@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap');
:root{--glaze:#F4F7F5;--glaze-deep:#E8EFEA;--cobalt:#1F4E9C;--turquoise2:#2E8B8B;--iznik-red:#B3342A;--ink9:#2B2F2A;--muted12:#74807A}*{box-sizing:border-box}body{margin:0;background:var(--glaze);color:var(--ink9);font:16px/1.7 Nunito,Arial,sans-serif}h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;font-weight:500}h1{font-size:clamp(46px,6vw,86px);margin:20px 0}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:32px}a{color:var(--cobalt);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--turquoise2);outline-offset:4px}button,.button{cursor:pointer;display:inline-block;border:1px solid var(--cobalt);background:var(--cobalt);color:white;padding:12px 23px;text-decoration:none;border-radius:2px;font-weight:800}button:hover,.button:hover{filter:brightness(1.12)}.secondary{background:#256f6f;border-color:#256f6f}.outline{background:transparent;color:var(--cobalt)}.red{background:transparent;color:var(--iznik-red);border-color:var(--iznik-red)}header{position:sticky;top:0;z-index:20;background:#f4f7f5f5;border-bottom:1px solid #1f4e9c40;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:32px;text-decoration:none;white-space:nowrap}.brand span{display:inline-grid;place-items:center;border:1px solid var(--cobalt);border-radius:40px 40px 0 0;width:33px;height:38px;font-size:23px;margin-right:8px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:800}.count,.badge{background:var(--iznik-red);color:white;border-radius:50%;padding:3px 7px;font-size:11px}.wrap{max-width:1220px;margin:auto;padding:70px 32px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px;font-weight:800;color:var(--cobalt)}.hero{min-height:760px;display:grid;place-items:center;text-align:center;background:linear-gradient(#123e7520,#123e7510),url('..//assets/hero-tiles.svg') center/320px}.hero-inner{max-width:800px;padding:65px 65px 80px;background:#f4f7f5f5;border:2px solid var(--cobalt);border-radius:45% 45% 2px 2px;box-shadow:0 0 0 12px #f4f7f585}.hero h1{color:var(--cobalt)}.hero p{max-width:490px;margin:25px auto}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.courses{display:flex;align-items:stretch;margin:40px 0 0}.course{flex:1;padding:35px;border:1px solid var(--cobalt);background:var(--glaze-deep);position:relative}.course:nth-child(2){margin-top:35px}.course:nth-child(3){margin-top:70px}.course b{color:var(--cobalt);font-size:12px;letter-spacing:3px}.course span{float:right;font-family:Georgia;font-size:40px;color:var(--cobalt)}.plates{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.plate{text-align:center}.plate img{width:100%}.plate p{font-size:13px}.niche{background:var(--glaze-deep);text-align:center;padding:80px 25px;border-top:1px solid var(--cobalt);border-bottom:1px solid var(--cobalt)}blockquote{max-width:800px;margin:0 auto;font-family:Georgia;font-size:clamp(26px,4vw,45px);color:var(--cobalt)}.unglazed{display:block;background:#ded3bb;max-width:850px;margin:0 auto;padding:36px;text-align:center;font-family:Georgia;font-size:30px;border:1px solid #b6a582}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter h2{margin:0}.tile,.panel{background:white;border:1px solid var(--cobalt);padding:30px;position:relative}.tile:before{content:'❦';position:absolute;right:15px;top:8px;color:var(--cobalt);font-size:28px}.tile{transition:transform .2s,box-shadow .2s;overflow:hidden}.tile:hover{transform:translateY(-5px);box-shadow:0 12px 25px #1f4e9c15}.tile:after{content:'';pointer-events:none;position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent)}.tile:hover:after{animation:shine .8s}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tile h3{margin:20px 0}.price{font-family:Georgia;font-size:43px;color:var(--cobalt)}.tile-art{height:180px;background:url('../assets/hero-tiles.svg') center/170px;border-radius:100px 100px 0 0;border:1px solid var(--cobalt);display:grid;place-items:center}.tile-art span{background:var(--glaze);padding:10px 20px;font-family:Georgia;font-size:32px}.tile:nth-child(2) .tile-art{background-size:220px}.tile:nth-child(3) .tile-art{background-color:#d7e7e1;background-blend-mode:multiply}.tile:nth-child(4) .tile-art{background-size:130px}.tile-details{display:none}.tile.is-open .tile-details{display:block;animation:reveal .3s}.tile.is-open .tile-art{height:85px}.badge{display:inline-block;border-radius:40% 5%;font-size:10px;letter-spacing:1px}.promo{text-align:center;padding:20px;color:var(--iznik-red);border-block:1px solid var(--iznik-red);margin:40px 0}.trust{display:flex;justify-content:space-around;gap:20px;font-size:13px;flex-wrap:wrap}.table-scroll{overflow-x:auto;margin-top:40px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:16px;text-align:left;border-bottom:1px solid #1f4e9c40;min-width:140px}th:nth-child(4),td:nth-child(4){background:var(--cobalt);color:white}.shelf{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;margin:60px 0 100px}.shelf:nth-child(even){direction:rtl}.shelf>*{direction:ltr}img{max-width:100%}.shelf img{border:1px solid var(--cobalt);box-shadow:15px 15px var(--glaze-deep)}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.intro{max-width:800px}.scroll{max-width:740px;margin:auto;background:#faf5e8;padding:55px 45px;box-shadow:0 12px 50px #293e4220;border-block:18px solid var(--cobalt);border-radius:14px}.scroll h2{font-size:37px}.scroll-head{text-align:center;border-bottom:1px solid var(--cobalt);padding-bottom:30px}.gallery-main{width:100%;border-radius:200px 200px 0 0;border:1px solid var(--cobalt);cursor:zoom-in}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{padding:0;background:white;width:33%}.thumbs img{display:block}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.specs div{border-bottom:1px solid #1f4e9c30;padding:12px 0}.specs dt{font-size:12px;color:#58645c}.specs dd{margin:0;font-weight:800}.stars{color:var(--cobalt)}.review{border-top:1px solid #1f4e9c30;padding:24px 0}.bar{display:flex;gap:15px;align-items:center}.bar meter{width:70%;height:18px;accent-color:var(--cobalt)}.seal{margin-top:50px;border:1px solid var(--iznik-red);padding:28px;text-align:center}.seal-mark{background:var(--iznik-red);color:white;border-radius:50%;display:grid;place-items:center;width:70px;height:70px;margin:-60px auto 20px;font-size:30px;box-shadow:0 0 0 5px #b3342a30}.delivery{color:#216b6b;font-weight:800;font-size:13px}.fields{display:flex;gap:12px;justify-content:center;margin:18px 0}.fields label{flex:1;text-align:left}.fields input{width:100%}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{padding:25px 15px;border-block:8px solid var(--cobalt);background:#faf5e8;text-align:center;text-decoration:none}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.narrow{max-width:624px}.form{display:grid;gap:18px}label{display:block;font-size:13px;font-weight:800}input,select,textarea{border:1px solid #778d87;padding:12px;background:white;color:var(--ink9);border-radius:0;max-width:100%}label input,label textarea,label select{display:block;width:100%;margin-top:7px}input[type=checkbox]{display:inline;width:auto;margin-right:8px}.notice{background:var(--glaze-deep);padding:18px;border-left:3px solid var(--turquoise2);font-size:14px}.cart-item{border-bottom:1px solid #1f4e9c40;padding:20px 0}.cart-item .fields{justify-content:start}.cart-item input{width:75px}.total{font-size:28px;border-top:1px solid var(--cobalt);padding-top:20px}details{border-bottom:1px solid var(--cobalt);padding:22px 0}summary{cursor:pointer;color:var(--cobalt);font-family:Georgia;font-size:22px}.company p{overflow-wrap:anywhere}.legal{max-width:850px}.legal h2{font-size:32px}.legal p{line-height:1.9}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:50px}footer{border-top:1px solid var(--cobalt);padding:60px 5% 20px}footer a{display:block;margin:8px 0;font-size:14px}.footnote{border-top:1px solid #1f4e9c40;margin-top:35px;padding-top:20px;font-size:12px}.cookie{position:fixed;z-index:40;bottom:15px;left:15px;right:15px;background:white;border:1px solid var(--cobalt);padding:18px 24px;box-shadow:0 6px 35px #0002;display:flex;align-items:center;gap:15px;font-size:13px}.cookie p{margin:0;flex:1}.toast{position:fixed;right:20px;top:100px;background:var(--cobalt);color:white;padding:15px 22px;z-index:50}.lightbox{max-width:1000px;width:90%;padding:45px 20px 20px;border:1px solid var(--cobalt);background:var(--glaze)}.lightbox::backdrop{background:#152d45c9}.lightbox button{position:absolute;right:10px;top:8px}.lightbox img{width:100%}.skip{position:fixed;top:-100px;z-index:100}.skip:focus{top:0}.stripe-note{font-size:12px;color:#52635b}.muted{color:#52635b}.center{text-align:center}.hidden{display:none!important}@keyframes shine{to{transform:translateX(130%) skewX(-20deg)}}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}nav{gap:12px}.plates{grid-template-columns:repeat(3,1fr)}.shelf{gap:30px}.hero{min-height:680px}.hero-inner{margin:35px;padding:65px 30px}.split{grid-template-columns:1fr}}@media(max-width:600px){header{flex-wrap:wrap;padding:10px 18px}nav{width:100%;justify-content:space-between;gap:7px;flex-wrap:wrap}nav a{font-size:12px}nav .button{padding:7px 10px}.wrap{padding:48px 20px}.hero{min-height:680px}.hero-inner{margin:25px 18px;padding:60px 20px}.hero h1{font-size:49px}.courses{display:block}.course:nth-child(n){margin:0 0 0 12px}.course:nth-child(2){margin-left:24px}.course:nth-child(3){margin-left:36px}.plates{grid-template-columns:1fr 1fr}.tiles,.shelf,.icons,.newsletter,.footer-grid{display:grid;grid-template-columns:1fr}.shelf:nth-child(even){direction:ltr}.scroll{padding:35px 20px}.specs{grid-template-columns:1fr}.cookie{flex-wrap:wrap}.cookie p{flex-basis:100%}.section-head{display:block}.related{grid-template-columns:1fr}.newsletter form{display:flex;flex-wrap:wrap;gap:10px}.fields{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Refined Rentfolio visual system */
:root{--glaze:#f8f8f3;--glaze-deep:#edf0e8;--cobalt:#204b40;--turquoise2:#65826e;--ink9:#203d34;--muted12:#728078;--iznik-red:#a46245}body{background:#f8f8f3}h1,h2,h3{letter-spacing:-.035em}p{color:#67756b}header{padding:21px max(5%,calc((100vw - 1280px)/2));background:#f8f8f3ed;backdrop-filter:blur(18px);border-bottom:1px solid #254e3512}.brand{font-weight:700;letter-spacing:-1.5px}.brand span{background:#204b40;color:#eff4e8;border:0;border-radius:10px;width:35px;height:39px}nav{gap:30px}nav a{font-size:13px}button,.button{border-radius:8px;padding:13px 23px;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s}button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #204b4020}.button span{margin-left:24px}.secondary{background:#e5ecdf;color:#204b40;border-color:#e5ecdf}.wrap{max-width:1280px;padding:90px 40px}.eyebrow{font-size:10px;letter-spacing:2.3px}.hero{position:relative;min-height:700px;padding:85px max(5%,calc((100vw - 1280px)/2)) 95px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;text-align:left;background:radial-gradient(ellipse at 85% 40%,#dce6d2 0,transparent 55%),#f8f8f3;overflow:hidden}.hero-inner{max-width:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.5px;font-size:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#8ca46a;box-shadow:0 0 0 5px #8ca46a12}.hero h1{font-size:clamp(52px,5.7vw,86px);line-height:1.02;margin:30px 0 22px;font-weight:500;letter-spacing:-4px}.hero h1 em{color:#7d906c;font-weight:400}.hero p{margin:0 0 30px;max-width:430px;font-size:15px;line-height:1.9}.hero .actions{justify-content:flex-start;align-items:center;gap:25px}.hero-link{font-size:12px;font-weight:800;text-decoration:none}.hero-facts{border-top:1px solid #204b4020;margin-top:45px;padding-top:22px;display:flex;gap:23px;font-size:10px;color:#728078}.hero-facts b{font-weight:400;color:#9aa58d;margin-right:4px}.hero-visual{position:relative;transform:rotate(-2deg);padding:20px 0}.visual-label{font-size:9px;letter-spacing:1.8px;color:#728078;margin:0 8px 13px}.visual-label span{float:right}.dashboard{background:#fffefb;border:1px solid #d5dece;border-radius:15px;box-shadow:0 35px 60px -25px #25443450,0 0 0 10px #ffffff45;padding:22px}.dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf0e8}.mini-brand{font:700 21px Georgia;letter-spacing:-1px}.dash-avatar{display:grid;place-items:center;border-radius:50%;background:#e9ebde;width:27px;height:27px;font-size:9px}.dash-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px}.dash-heading small{font-size:8px;letter-spacing:1.6px;color:#7e8a7a}.dash-heading h2{font-size:24px;margin:8px 0}.dash-date{font-size:8px;color:#84917e}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-metrics>div{background:#f2f4ec;border:1px solid #e8eddf;border-radius:8px;padding:14px}.dash-metrics small{display:block;font-size:9px;color:#7d8976}.dash-metrics strong{display:block;font-size:28px;font-weight:500;margin-top:8px}.dash-metrics strong span{font-size:10px;color:#8a957f}.dash-chart{margin-top:20px;border:1px solid #e8ecdf;border-radius:9px;padding:18px}.dash-chart b{font-size:11px}.dash-chart small,.dash-task small{display:block;font-size:8px;color:#8b9584;margin-top:5px}.chart-bars{height:150px;display:flex;align-items:flex-end;gap:9px;padding-top:20px;border-bottom:1px solid #dfe7d7;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#edf0e8 40px)}.chart-bars i{flex:1;height:var(--h);background:#bdcdae;border-radius:3px 3px 0 0}.chart-bars i:nth-child(3n){background:#42634b}.chart-months{display:flex;justify-content:space-between;font-size:7px;color:#95a08c;margin-top:10px}.dash-task{display:flex;align-items:center;gap:12px;padding:17px 0 0}.dash-task b{font-size:10px}.dash-task>span:last-child{margin-left:auto}.task-icon{background:#e8eddf;padding:5px 11px;border-radius:7px}.floating-note{position:absolute;bottom:75px;right:-35px;background:#fffefb;border:1px solid #e4e7da;box-shadow:0 15px 30px #204b4015;border-radius:10px;padding:17px 23px;display:flex;gap:12px;align-items:center;transform:rotate(4deg)}.floating-note>span{background:#e6eddd;color:#567448;border-radius:50%;padding:5px 10px}.floating-note b{font-size:11px}.floating-note small{display:block;font-size:9px;color:#8b9682;margin-top:5px}.hero .visual-caption{font-size:9px;margin:22px 0 0;text-align:center;max-width:none;letter-spacing:.6px}.brand-strip{display:flex;align-items:center;justify-content:center;gap:35px;padding:26px 25px;border-block:1px solid #dfe5d7;background:#f0f2e9;flex-wrap:wrap}.brand-strip>span{font-size:8px;letter-spacing:1.5px;color:#7e8d74}.brand-strip b{font-size:12px;font-weight:600}.brand-strip i{font-style:normal;color:#a0ae8f;font-size:16px}.section-head h2{max-width:500px}.courses{gap:20px}.course{border:1px solid #dce3d4;border-radius:13px;background:#fffefa;padding:30px;box-shadow:0 8px 25px #204b4004}.course:nth-child(n){margin-top:0}.course:nth-child(2){background:#edf1e7}.course:nth-child(3){background:#e3eada}.course span{font-size:46px;color:#a1af92}.course p{font-size:17px;max-width:220px}.course img{margin-top:20px;border-radius:50%}.plates{gap:26px}.plate{background:#fffefa;border:1px solid #e0e6d7;border-radius:120px 120px 12px 12px;padding:15px 15px 8px}.plate img{max-height:160px}.plate p{font-size:11px}.niche{background:#204b40;border:0;padding:90px 25px}.niche .eyebrow{color:#b6c6a4}.niche blockquote{color:#f2f1de;margin-top:25px;font-weight:400}.niche p{color:#adbeaa;font-size:11px;margin-top:30px}.unglazed{background:#e7ecde;border:1px solid #d5dec8;border-radius:14px;padding:40px;font-size:32px;text-decoration:none}.newsletter{border-top:1px solid #dce3d4}.tile,.panel{border:1px solid #d9e2d1;border-radius:13px;background:#fffefa}.tile:before{content:none}.tile-art{border:0;background-color:#e7eddf;background-blend-mode:luminosity;border-radius:9px;height:145px}.tile-art span{border-radius:5px;font-size:25px;background:#fffefae0}.tile .price{font-size:42px}.tile h3{font-size:28px}.tile-details{display:block;font-size:12px}.tile>button{display:none}.tile .badge{position:absolute;top:14px;left:14px;background:#204b40;border-radius:5px;z-index:1}.tile:has(.badge){border:2px solid #69865a;box-shadow:0 12px 35px #204b4015}.tiles{margin-top:40px;gap:16px}.tile-details .button{display:block;text-align:center}.promo{border:1px dashed #b8c7a7;border-radius:10px;background:#edf2e5;color:#526e43;font-size:12px;letter-spacing:2px}.trust{font-size:11px;color:#75816c}.table-scroll{border:1px solid #dce3d4;border-radius:13px;background:white}th,td{border-color:#e5eadf;font-size:12px;padding:20px}th:nth-child(4),td:nth-child(4){background:#eaf0e2;color:#204b40}caption{padding:18px;font-size:12px;color:#7b8873}.shelf img{border:1px solid #d4deca;border-radius:12px;box-shadow:15px 15px #e8edde}.scroll{background:#fffef9;border:1px solid #dde4d4;border-radius:17px;box-shadow:0 20px 70px #204b4010}.seal{border-color:#b5c4a4;border-radius:12px;background:#f0f4e9}.seal-mark{background:#204b40;box-shadow:0 0 0 5px #dce5d2}.related a{border-radius:10px;background:#edf1e6;border-block:0}.notice{border-radius:8px;background:#edf1e5;border-left:3px solid #8fa67a}input,select,textarea{border:1px solid #cdd8c3;border-radius:7px;padding:13px}input:focus,textarea:focus{border-color:#6e8b59;outline:2px solid #6e8b5920}.split>aside,.split>.panel,#checkout-content{background:#fffefa;border:1px solid #dce3d4;border-radius:14px;padding:30px}footer{background:#eaf0e3;border-color:#dce4d3;padding:65px 6% 24px}footer p{color:#78866f}footer a{font-size:12px}.footer-grid b{font-size:10px;letter-spacing:2px}.footnote{border-color:#d1ddc6;color:#84917c;font-size:10px}.cookie{border:1px solid #d7e1cc;border-radius:12px;box-shadow:0 8px 40px #204b4020;max-width:1000px;margin:auto}.cookie p{font-size:11px}.cookie button{font-size:11px;padding:9px 17px}.toast{border-radius:9px}.narrow{max-width:760px}.form label{font-size:12px}.form button{width:100%}.intro p{font-size:18px}.icons .panel{padding:25px}.icons h3{font-size:26px}details{border-color:#d8e1ce}summary{font-size:23px}html{scroll-behavior:smooth}
@media(min-width:1500px){.hero{gap:100px}}@media(max-width:1000px){.hero{gap:35px;padding-inline:35px}.hero h1{font-size:63px}.floating-note{right:-10px}.hero-facts{gap:10px;font-size:9px}.dash-date{display:none}nav{gap:17px}.brand-strip{gap:22px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:55px 25px 50px;gap:30px;min-height:0}.hero-inner{margin:0}.hero h1{font-size:64px;letter-spacing:-3px}.hero .eyebrow{font-size:8px}.hero-visual{width:100%;max-width:500px;margin:auto;padding:15px 5px}.hero-facts{margin-top:30px;justify-content:space-between}.floating-note{right:0;bottom:60px}.hero p{font-size:14px}.brand-strip{gap:15px;padding:22px}.brand-strip>span{width:100%;text-align:center}.brand-strip b{font-size:10px}.brand-strip i{font-size:10px}.wrap{padding:55px 22px}.courses{display:grid;grid-template-columns:1fr}.course:nth-child(n){margin:0}.tiles{grid-template-columns:1fr 1fr}.tile{padding:20px}.tile-art{height:110px}.tile h3{font-size:24px}.tile .price{font-size:34px}.tile-details .button{font-size:10px;padding:12px 8px}.plates{grid-template-columns:repeat(2,1fr);gap:15px}.plate:last-child{grid-column:1/-1;max-width:220px;justify-self:center}.newsletter{gap:25px}.newsletter input{width:100%}.newsletter form{display:block}.newsletter button{margin-top:12px}header{padding:14px 20px}nav{gap:10px}.niche{padding:65px 22px}.unglazed{font-size:25px;padding:28px}.footer-grid{gap:30px}h2{font-size:40px}}@media(max-width:400px){.tiles{grid-template-columns:1fr}.hero h1{font-size:54px}.hero .actions{gap:16px}.hero-link{font-size:10px}.dash-heading h2{font-size:21px}.floating-note{padding:12px}.dashboard{padding:17px}.dash-metrics>div{padding:10px}}
