@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-display:swap;font-weight:200 800}@font-face{font-family:Editorial;src:url('assets/editorial.woff2') format('woff2');font-display:swap;font-weight:300 700}@font-face{font-family:Condensed;src:url('assets/condensed.woff2') format('woff2');font-display:swap;font-weight:200 700}
:root{--paper:#f7f7f2;--ink:#202b26;--accent:#d8eb8c;--onaccent:#15291f;--muted:#627067;--line:#20312624;--surface:#eceee6;--heading:Manrope,Arial,sans-serif;--radius:2px;--gutter:clamp(24px,5.8vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:20px;height:20px;flex-shrink:0}button svg,a svg{vertical-align:middle}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:500;letter-spacing:-.055em;line-height:1.07}h3{font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.04em}p{color:var(--muted)}em{font-weight:400;font-family:Editorial,Georgia,serif}h1 em{color:inherit}::selection{background:var(--accent);color:var(--onaccent)}:focus-visible{outline:3px solid #cc6b21;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;color:#111;padding:14px}.skip:focus{top:10px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 25px;background:var(--accent);color:var(--onaccent);border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:650;line-height:1.4;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(.95)}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:650}.text-button svg{width:16px;height:16px}.small{font-size:14px;line-height:1.6}.collection-strip{padding:9px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:12px;gap:15px}.collection-strip>span{font-size:12px;letter-spacing:.12em;opacity:.7}.collection-strip button{font-size:12px;padding:0;display:flex;gap:12px;align-items:center}.collection-strip svg{width:13px;height:13px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:20px;position:relative;z-index:4;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;line-height:1.1;letter-spacing:.015em}.brand small{display:block;font-size:12px;letter-spacing:.25em;margin-top:6px;font-weight:500}.brand-mark{width:35px;height:35px;display:grid;place-items:center;font-size:23px;font-family:Editorial,Georgia,serif;border:1px solid currentColor;border-radius:50%}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:'';height:1px;position:absolute;bottom:3px;left:0;width:0;background:currentColor;transition:width .2s}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:flex;gap:17px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.header-cta svg{width:14px}.menu-button{display:none;font-size:24px;padding:8px}.hero{min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081b18c4,#0b261838 65%,transparent)}.hero-copy{position:relative;z-index:1;width:100%;padding:80px var(--gutter) 125px;color:white}.hero-copy .eyebrow{opacity:.9}.hero h1{font-size:clamp(58px,6.8vw,112px);max-width:1040px;margin:27px 0;line-height:1.02}.hero-copy p{max-width:430px;color:inherit;opacity:.9;font-size:16px;line-height:1.75;margin:0 0 32px}.hero-copy .button{margin-top:5px}.hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:white;font-size:12px;letter-spacing:.14em;z-index:1}.hero-bottom a{letter-spacing:0;font-size:14px}.hero-image{animation:hero-reveal 1.2s ease-out both}.principles{display:flex;justify-content:space-between;gap:20px;padding:27px var(--gutter);border-bottom:1px solid var(--line);font-size:14px}.principles span{display:flex;align-items:center;gap:20px}.principles b{font-weight:400;color:var(--muted);font-size:12px}.section{padding:100px var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section h2{font-size:clamp(38px,4.2vw,66px);max-width:770px}.section-heading h2{margin-top:17px}.section-heading>p{max-width:320px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.item-card{min-width:0;border-top:1px solid var(--line);transition:transform .25s}.item-card:hover{transform:translateY(-5px)}.card-number{display:block;font-size:32px;font-family:Editorial,Georgia,serif;margin:25px 0 44px;color:var(--muted)}.card-body{padding:24px 0}.card-body .eyebrow{color:var(--muted);font-size:12px;margin-bottom:12px}.card-body p{font-size:14px;margin:15px 0;max-width:340px;min-height:48px}.card-body .text-button{margin-top:10px;min-width:160px}.card-image{height:320px;position:relative;overflow:hidden;margin-top:-1px}.card-image img{transition:transform .65s}.item-card:hover img{transform:scale(1.035)}.image-tag{position:absolute;left:18px;top:18px;background:var(--paper);color:var(--ink);font-size:12px;padding:5px 11px}.price{font-size:20px;font-weight:650;margin:12px 0}.price small{font-size:12px;font-weight:400;color:var(--muted)}.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{border:1px solid var(--line);padding:9px 18px;border-radius:30px;font-size:14px;background:transparent;transition:background .2s}.chip.active,.chip:hover{background:var(--ink);color:var(--paper)}.filter-count{margin-left:auto;font-size:12px;color:var(--muted)}.price-filter{font-size:12px;display:flex;align-items:center;gap:12px;margin-left:20px}.price-filter select{font-size:12px;border:1px solid var(--line);padding:8px;background:transparent;color:inherit}.favorite{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;display:grid;place-items:center}.favorite[aria-pressed=true]{background:var(--ink);color:var(--paper)}.empty-state{padding:60px 20px;text-align:center;background:var(--surface)}.empty-state p{margin:15px 0}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;background:var(--surface)}.about-image{height:600px;position:relative;overflow:hidden}.about-image img{object-position:65% center}.image-label{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:20px 28px;min-width:220px;font-size:20px;font-family:var(--heading)}.image-label small{font:11px Manrope,Arial,sans-serif;color:var(--muted)}.about-copy h2{margin:25px 0}.about-copy>p{line-height:1.8;max-width:440px}.about-notes{margin:30px 0;display:flex;flex-direction:column}.about-notes span{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.about-notes svg{width:13px;height:13px}.journey{border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:45px}.journey-grid>div{position:relative;padding-left:50px}.journey-grid span{position:absolute;left:0;font-size:12px;color:var(--muted);top:6px}.journey-grid p{font-size:14px;margin-top:15px;max-width:300px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq h2{margin-top:22px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;max-width:560px;margin:15px 30px 5px 0}.closing{background:var(--ink);color:var(--paper);padding:80px var(--gutter);text-align:center}.closing h2{font-size:clamp(45px,6vw,90px);margin:25px auto 35px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px var(--gutter);font-size:12px}.site-footer .brand{font-size:15px;max-width:200px}.site-footer p{font-size:12px}.site-footer>a:last-child{max-width:190px}.spatial-section{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:70px;background:var(--surface)}.spatial-copy h2{margin:22px 0}.spatial-copy>p{max-width:440px;margin-bottom:20px}.viewer{height:530px;position:relative;background:color-mix(in srgb,var(--paper),#ddd 25%);border-radius:var(--radius);overflow:hidden}.viewer canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.viewer canvas:active{cursor:grabbing}.viewer-caption{position:absolute;bottom:22px;left:24px;font-size:12px;letter-spacing:.15em;pointer-events:none;color:#465149}.viewer-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.viewer-fallback{position:absolute;inset:0}.viewer-fallback p{position:absolute;bottom:45px;left:20px;right:20px;background:white;color:#222;padding:10px;font-size:12px}.booking-bar{position:relative;z-index:2;margin:-35px var(--gutter) 0;padding:22px 30px;background:var(--paper);box-shadow:0 10px 50px #15271c12;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:25px;align-items:end}.booking-bar label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.booking-bar input,.booking-bar select{display:block;border:0;background:transparent;width:100%;padding:8px 0 0;color:var(--ink);font-size:14px;min-height:35px}.booking-error:not(:empty){grid-column:1/-1;color:#b52e25;font-size:14px}.solar-calculator{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.solar-calculator h2{margin:22px 0}.solar-calculator p{color:inherit;opacity:.75}.solar-calculator form{display:flex;flex-direction:column;gap:18px}.solar-calculator label{font-size:14px}.solar-calculator input:not([type=range]){display:block;margin-top:8px;width:100%;padding:13px;border:1px solid #ffffff42;background:#ffffff0d;color:white;border-radius:3px}.solar-calculator input[type=range]{display:block;width:100%;margin-top:14px;accent-color:var(--accent)}.solar-calculator output{float:right}.solar-result:empty{display:none}.solar-result{font-size:22px;padding:20px;border:1px solid #ffffff42}.solar-result small{font-size:14px;display:block}.bag-button{font-size:14px;display:flex;align-items:center;gap:10px}.cart-count{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:26px;height:26px;border-radius:50%;font-size:12px}
/* Fourteen distinct art directions */
.theme-architecture{--paper:#f4f3ee;--ink:#252a24;--surface:#e6e7df;--accent:#f2f2df;--heading:Editorial,Georgia,serif}.theme-architecture .hero{margin:0 20px;min-height:760px;align-items:flex-end}.theme-architecture .hero-copy{padding-bottom:100px}.theme-architecture .hero h1{font-size:clamp(70px,8.2vw,130px)}.theme-architecture .hero-media:after{background:linear-gradient(0deg,#122117bb,transparent 80%)}.theme-architecture .hero-copy>p{display:none}.theme-architecture .hero .eyebrow{margin-bottom:15px}.theme-architecture .hero-copy .button{position:absolute;right:var(--gutter);bottom:110px}.theme-architecture .about{grid-template-columns:1.2fr 1fr}.theme-architecture .card-image{height:420px}.theme-architecture .brand-mark{border-radius:0;border:0;border-bottom:2px solid;font-family:Manrope,Arial,sans-serif;font-weight:700}.theme-architecture .hero-bottom{bottom:25px}.theme-hotel{--paper:#f5f2e9;--ink:#1f3b2f;--surface:#eae6d9;--accent:#1f3b2f;--onaccent:#fff;--heading:Editorial,Georgia,serif}.theme-hotel .hero{min-height:710px;text-align:center}.theme-hotel .hero-media:after{background:linear-gradient(0deg,#102d2899,#172c293d)}.theme-hotel .hero-copy p{margin-left:auto;margin-right:auto}.theme-hotel .hero h1{margin-left:auto;margin-right:auto;font-size:clamp(70px,8vw,120px)}.theme-hotel .hero .button{background:#f5f2e9;color:#1f3b2f}.theme-hotel .brand{font-family:Editorial,Georgia,serif;font-size:27px;letter-spacing:.06em;font-weight:500}.theme-hotel .brand-mark{display:none}.theme-hotel .principles{margin-top:20px}.theme-hotel .card-image{height:330px}.theme-hotel .closing .button{background:var(--paper);color:var(--ink)}.theme-hotel .about-image{border-radius:180px 180px 0 0;height:650px}.theme-spa{--paper:#faf7f0;--ink:#584833;--surface:#eee7db;--accent:#8e7650;--onaccent:#fff;--muted:#796d5d;--heading:Editorial,Georgia,serif;--line:#5848332a}.theme-spa .hero{margin:0 30px;min-height:680px;border-radius:240px 240px 0 0}.theme-spa .hero-media:after{background:linear-gradient(90deg,#312817b3,transparent)}.theme-spa .hero-copy{padding-left:8vw}.theme-spa .hero h1{font-size:clamp(74px,8vw,125px)}.theme-spa .hero-copy p{max-width:340px}.theme-spa .hero-bottom{display:none}.theme-spa .about-image{border-radius:220px 220px 0 0}.theme-spa .cards{gap:45px}.theme-spa .item-card{background:var(--surface);padding:30px;border:none;border-radius:120px 120px 4px 4px;text-align:center}.theme-spa .card-number{margin:20px 0 30px}.theme-spa .card-body .text-button{min-width:0}.theme-spa .closing{background:var(--surface);color:var(--ink)}.theme-law{--paper:#1d2934;--ink:#f1ecdf;--surface:#243541;--accent:#d0b37b;--onaccent:#1d2934;--muted:#b2bac0;--line:#ffffff26;--heading:Editorial,Georgia,serif}.theme-law .collection-strip{background:#111c25;color:#d3bc92}.theme-law .hero{min-height:650px}.theme-law .hero-media{left:40%}.theme-law .hero-media:after{background:linear-gradient(90deg,#1d2934,transparent 80%)}.theme-law .hero-copy{color:var(--ink)}.theme-law .hero h1{font-size:clamp(54px,5.9vw,94px);max-width:800px}.theme-law .hero em{color:var(--accent)}.theme-law .brand{font-family:Editorial,Georgia,serif;letter-spacing:.04em;font-weight:500}.theme-law .brand-mark{border-radius:0;color:var(--accent)}.theme-law .closing{background:var(--surface);color:var(--ink)}.theme-law .image-label{background:#17242e}.theme-law .hero-bottom{color:var(--muted)}.theme-law .card-number{color:var(--accent)}.theme-fitness{--paper:#111310;--ink:#f5f5ed;--surface:#1b2019;--accent:#d1fa3b;--onaccent:#111710;--muted:#b5bcae;--line:#ffffff26;--heading:Condensed,Impact,sans-serif;--radius:0}.theme-fitness h1,.theme-fitness h2,.theme-fitness h3{text-transform:uppercase}.theme-fitness h1{font-weight:700;letter-spacing:-.035em;font-size:clamp(75px,9vw,145px);max-width:880px;line-height:.96}.theme-fitness em{font-family:inherit;font-style:normal;color:var(--accent);font-weight:700}.theme-fitness .hero-media{left:20%}.theme-fitness .hero-media:after{background:linear-gradient(90deg,#111310,#11131005)}.theme-fitness .brand{font-weight:850;font-style:italic}.theme-fitness .brand-mark{background:var(--accent);color:var(--paper);border:0;border-radius:0;transform:skew(-12deg);font-family:Condensed,Impact,sans-serif}.theme-fitness .collection-strip{background:var(--accent);color:#111}.theme-fitness .principles{background:var(--accent);color:#182109}.theme-fitness .principles b{color:#3f4c26}.theme-fitness .item-card{padding:0 22px 10px;border:1px solid var(--line)}.theme-fitness .item-card:hover{border-color:var(--accent)}.theme-fitness .closing{background:var(--accent);color:#151c0f}.theme-fitness .closing .button{background:#151c0f;color:var(--accent)}.theme-barber{--paper:#f2ebde;--ink:#191a17;--surface:#e6decd;--accent:#c4a66b;--onaccent:#111;--heading:Condensed,Impact,sans-serif;--muted:#6a685c}.theme-barber .site-header{background:#171916;color:#ece5d8}.theme-barber .hero h1{text-transform:uppercase;font-size:clamp(80px,9vw,138px);line-height:.95;font-weight:600;letter-spacing:-.025em}.theme-barber .hero em{font:inherit;color:#d6b377}.theme-barber .hero-media:after{background:linear-gradient(90deg,#10110fed,transparent)}.theme-barber .hero{min-height:700px}.theme-barber .hero-media img{object-position:70% center}.theme-barber .brand-mark{border:1px solid #c4a66b;color:#c4a66b}.theme-barber .principles{background:#171916;color:#d8c7a6}.theme-barber h2{text-transform:uppercase;font-size:clamp(45px,5vw,75px)}.theme-barber .item-card{border:1px solid var(--line);padding:25px}.theme-barber .about{background:#191c17;color:#f2ebde;--muted:#c0bdaf;--line:#ffffff25}.theme-barber .image-label{color:#191c17}.theme-barber .card-number{font-size:50px;line-height:1;margin:0 0 30px}.theme-clinic{--paper:#fff;--ink:#173e5e;--surface:#eff7fb;--accent:#2478b5;--onaccent:#fff;--muted:#576e7b;--line:#1b648325;--radius:8px}.theme-clinic .hero,.theme-dental .hero,.theme-services .hero{min-height:650px;background:var(--surface)}.theme-clinic .hero-media,.theme-dental .hero-media,.theme-services .hero-media{left:48%;top:30px;bottom:30px;right:30px;border-radius:150px 12px 12px 12px;overflow:hidden}.theme-clinic .hero-media:after,.theme-dental .hero-media:after,.theme-services .hero-media:after{background:linear-gradient(90deg,var(--surface),transparent 20%)}.theme-clinic .hero-copy,.theme-dental .hero-copy,.theme-services .hero-copy{color:var(--ink);width:57%;padding-right:0}.theme-clinic .hero h1,.theme-dental .hero h1,.theme-services .hero h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-.055em}.theme-clinic .hero em,.theme-dental .hero em,.theme-services .hero em{font:inherit;color:var(--accent)}.theme-clinic .hero-bottom,.theme-dental .hero-bottom,.theme-services .hero-bottom{color:var(--muted);right:auto}.theme-clinic .hero-bottom>a,.theme-dental .hero-bottom>a,.theme-services .hero-bottom>a{display:none}.theme-clinic .item-card{padding:28px;background:var(--surface);border:0;border-radius:12px}.theme-clinic .card-number{margin:0 0 28px;color:var(--accent);font:500 28px Manrope,Arial,sans-serif}.theme-clinic .about-image{border-radius:12px}.theme-clinic .closing .button,.theme-dental .closing .button,.theme-services .closing .button{background:var(--paper);color:var(--ink)}.theme-consulting{--paper:#f4f5ee;--ink:#133d33;--surface:#e7eddd;--accent:#d3ed86;--onaccent:#153d33;--muted:#5d7162}.theme-consulting .hero{background:#143e34;min-height:680px}.theme-consulting .hero-media{left:48%;margin:45px 45px 45px 0;border-radius:3px 130px 3px 3px}.theme-consulting .hero-media:after{background:linear-gradient(90deg,#143e34,transparent 50%)}.theme-consulting .hero-copy{width:66%}.theme-consulting .hero h1{font-size:clamp(53px,5.6vw,88px)}.theme-consulting .hero em{font:inherit;color:var(--accent)}.theme-consulting .hero-copy p{max-width:390px}.theme-consulting .hero-bottom{bottom:20px}.theme-consulting .cards{gap:0}.theme-consulting .item-card{padding:35px;border:0;background:var(--surface)}.theme-consulting .item-card:nth-child(2){background:var(--accent)}.theme-consulting .item-card:nth-child(3){background:var(--ink);color:var(--paper);--muted:#c4d7c8}.theme-consulting .card-number{font-family:Manrope,Arial,sans-serif;font-size:18px;margin:0 0 40px}.theme-accounting{--paper:#faf7ef;--ink:#192c43;--surface:#ece8dc;--accent:#a3824b;--onaccent:#fff;--muted:#6a7072;--heading:Editorial,Georgia,serif}.theme-accounting .hero{min-height:640px;background:var(--paper)}.theme-accounting .hero-media{left:50%;top:40px;right:40px;bottom:40px;border-radius:160px 0 0 0}.theme-accounting .hero-media:after{background:linear-gradient(90deg,var(--paper),transparent 25%)}.theme-accounting .hero-copy{color:var(--ink);width:67%}.theme-accounting .hero h1{font-size:clamp(58px,6vw,92px)}.theme-accounting .hero em{color:#927443}.theme-accounting .hero-bottom{color:var(--muted)}.theme-accounting .hero-bottom>a{display:none}.theme-accounting .brand{font-family:Editorial,Georgia,serif;font-size:29px}.theme-accounting .item-card:last-child{background:var(--ink);color:var(--paper);padding:0 25px;--muted:#c1c7ce}.theme-accounting .closing .button{background:var(--accent)}.theme-shop{--paper:#fff;--ink:#20201d;--surface:#f1efeb;--accent:#ed5522;--onaccent:#fff;--muted:#71716b;--radius:4px}.theme-shop .hero{min-height:670px;background:#f1eee8}.theme-shop .hero-media{left:38%}.theme-shop .hero-media:after{background:linear-gradient(90deg,#f1eee8,transparent 50%)}.theme-shop .hero-copy{color:var(--ink);width:65%}.theme-shop .hero h1{font-size:clamp(65px,7vw,108px);max-width:690px}.theme-shop .hero em{font:inherit;color:var(--accent)}.theme-shop .hero-copy p{max-width:330px}.theme-shop .hero-bottom{color:var(--muted)}.theme-shop .hero-bottom a{display:none}.theme-shop .brand-mark{display:none}.theme-shop .brand{font-weight:800;letter-spacing:-.06em}.theme-shop .card-image{height:380px;background:var(--surface);border-radius:8px}.theme-shop .item-card{border:0}.theme-shop .price{font-size:22px}.theme-shop .card-body .text-button{width:100%}.theme-shop .spatial-section{--surface:#f6e6d9}.theme-solar{--paper:#f6f8ec;--ink:#1f4227;--surface:#e5edcf;--accent:#d8ed59;--onaccent:#25320a;--muted:#5e7357}.theme-solar .hero{min-height:730px}.theme-solar .hero-media:after{background:linear-gradient(90deg,#152817b0,transparent 90%)}.theme-solar .hero h1{font-size:clamp(64px,7.4vw,118px)}.theme-solar .hero em{font:inherit;color:#e8f6ac}.theme-solar .principles{background:var(--ink);color:var(--paper)}.theme-solar .principles b{color:var(--accent)}.theme-solar .item-card{background:var(--surface);padding:30px;border:0;border-radius:20px}.theme-solar .card-number{margin:0 0 30px}.theme-estate{--paper:#fff;--ink:#162d4b;--surface:#edf0f5;--accent:#162d4b;--onaccent:#fff;--muted:#647284;--radius:4px}.theme-estate .hero{min-height:730px}.theme-estate .hero h1{font-size:clamp(66px,7vw,105px)}.theme-estate .hero-media:after{background:linear-gradient(90deg,#10253fbd,transparent 95%)}.theme-estate .hero .button{background:white;color:var(--ink)}.theme-estate .hero em{font:inherit}.theme-estate .brand-mark{border-radius:0}.theme-estate .closing .button{background:var(--paper);color:var(--ink)}.theme-estate .card-image{border-radius:6px;height:300px}.theme-estate .item-card{border:0}.theme-dental{--paper:#fff;--ink:#124574;--surface:#edf6fd;--accent:#247ed4;--onaccent:#fff;--muted:#5a768c;--line:#12457425;--radius:30px}.theme-dental .hero-media{border-radius:180px 180px 20px 20px;left:52%;right:5%;top:45px;bottom:45px}.theme-dental .hero-media:after{display:none}.theme-dental .hero h1{font-size:clamp(48px,5.3vw,80px)}.theme-dental .hero-copy{width:56%}.theme-dental .item-card{border:1px solid var(--line);padding:32px;border-radius:20px;background:var(--surface)}.theme-dental .card-number{font:500 28px Manrope,Arial,sans-serif;margin:0 0 30px;color:var(--accent)}.theme-dental .about-image{border-radius:130px 15px 130px 15px}.theme-services{--paper:#fff;--ink:#123c64;--surface:#eff5f9;--accent:#ffcd35;--onaccent:#182f43;--muted:#5e7689;--line:#123c6424;--radius:5px}.theme-services .hero-media{border-radius:10px;left:52%;top:50px;bottom:50px;right:4%}.theme-services .hero-media:after{display:none}.theme-services .hero h1{font-size:clamp(48px,5.3vw,80px)}.theme-services .hero em{color:#227bb0}.theme-services .brand-mark{border:0;background:var(--accent);border-radius:5px;font-family:Manrope,Arial,sans-serif;font-weight:800}.theme-services .collection-strip{background:var(--ink);color:#fff}.theme-services .item-card{border:1px solid var(--line);padding:25px;border-radius:8px}.theme-services .card-number{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--accent);color:var(--ink);border-radius:5px;font:600 16px Manrope,Arial,sans-serif;margin:0 0 25px}.theme-services .about{background:var(--ink);color:var(--paper);--muted:#d0dde6;--line:#ffffff24}.theme-services .image-label{color:#123c64}.theme-services .closing .button{background:var(--accent);color:var(--ink)}
/* Collection */
.gallery{--paper:#f4f4ed;--ink:#213d30;--surface:#e8ecdf;--accent:#213d30;--onaccent:#f4f4ed;--muted:#6c776e}.gallery-header{padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.gallery-brand{font-size:23px;font-weight:750;letter-spacing:-.06em;display:flex;align-items:center;gap:7px}.gallery-brand span{font-size:14px;border:1px solid;padding:2px 7px;border-radius:50%;letter-spacing:0}.gallery-header nav{display:flex;align-items:center;gap:35px;font-size:14px}.gallery-header .text-button{border:0;padding:0}.gallery-hero{padding:70px var(--gutter) 55px}.gallery-title{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px 0}.gallery h1{font-size:clamp(70px,9.3vw,150px);line-height:.96;font-weight:500;letter-spacing:-.075em}.gallery h1 em{letter-spacing:-.045em}.edition{font-family:Editorial,Georgia,serif;font-size:130px;line-height:1;border-left:1px solid var(--line);padding-left:55px;margin-right:30px}.edition small{display:block;font:10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;margin-top:12px}.gallery-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:40px}.gallery-intro p{font-size:15px}.gallery .button{border-radius:40px;padding:17px 26px}.featured{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;padding:0 var(--gutter)}.featured>a{position:relative;height:480px;overflow:hidden;border-radius:3px;color:#fff}.featured img{transition:transform .6s}.featured>a:hover img{transform:scale(1.025)}.featured>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#071c16b8)}.featured>a>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.featured h2{font:48px/1.1 Editorial,Georgia,serif;letter-spacing:-.04em;margin:12px 0}.featured div>span:last-child{display:flex;justify-content:space-between;font-size:14px}.featured .eyebrow{font-size:12px}.gallery-projects{padding:110px var(--gutter)}.gallery-projects h2{font-size:clamp(40px,4.4vw,67px)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px}.project-image{height:270px;overflow:hidden;position:relative;background:var(--surface);border-radius:3px}.project-image img{transition:transform .6s}.project-card:hover img{transform:scale(1.04)}.project-open{position:absolute;right:15px;bottom:15px;background:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:22px;opacity:0;transform:translateY(10px);transition:.2s}.project-card:hover .project-open,.project-card:focus-visible .project-open{opacity:1;transform:none}.project-info{display:flex;align-items:flex-start;gap:13px;padding-top:18px}.project-info h3{font-size:19px;letter-spacing:-.035em}.project-info p{font-size:12px;margin-top:5px}.project-index{font-size:12px;color:var(--muted);padding-top:4px}.project-info svg{margin-left:auto;width:17px;height:17px}.gallery-closing{padding:85px var(--gutter);text-align:center;background:#e1e8d5}.gallery-closing h2{font-size:clamp(55px,7vw,110px);margin:25px 0 35px}.gallery-footer{padding:32px var(--gutter);display:flex;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.04em}.gallery-footer p{font-size:12px;letter-spacing:0}
/* Dialogs and working states */
dialog{border:0;padding:50px;width:min(650px,calc(100% - 32px));max-height:90dvh;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#071813b0;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:14px;width:36px;height:36px;display:grid;place-items:center;font-size:28px;border-radius:50%;z-index:1}.dialog-close:hover{background:var(--surface)}dialog h2{font-size:40px;margin:16px 0 15px;letter-spacing:-.04em}dialog h3{font-size:23px;margin:22px 0 12px}dialog p{font-size:14px;margin-bottom:20px}dialog .eyebrow{font-size:12px}dialog form{display:flex;flex-direction:column;gap:17px}dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px}dialog input,dialog select,dialog textarea{min-width:0;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;font-size:14px}dialog textarea{min-height:160px;font-size:14px;line-height:1.7}dialog .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}dialog .dialog-image{height:240px;margin:0 -10px 25px;border-radius:6px;overflow:hidden}dialog .button{margin-top:6px}.demo-notice{padding:14px 17px;background:var(--surface);border-left:3px solid var(--accent);font-size:12px!important;margin:18px 0}.form-error{color:#be4b28;font-size:14px;min-height:0}.summary-list{margin:20px 0;border-top:1px solid var(--line)}.summary-list>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-list strong{font-weight:650;text-align:right}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-list label{flex-direction:row;align-items:center;font-size:12px}.check-list input{width:17px;height:17px;min-height:0}.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{height:75px;border-radius:5px}.cart-row strong{font-size:14px}.cart-row p{font-size:12px;margin:3px 0 8px}.quantity{display:flex;gap:8px;align-items:center}.quantity button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;padding:0;font-size:17px}.quantity span{font-size:14px;min-width:20px;text-align:center}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.remove-item{font-size:12px;text-decoration:underline;padding:5px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:15px 22px;box-shadow:0 5px 30px #0002;border-radius:6px;z-index:20;font-size:14px;opacity:0;pointer-events:none;transition:.2s;width:max-content;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes hero-reveal{from{transform:scale(1.025);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1700px){:root{--gutter:max(6vw,calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.site-header nav{gap:20px}.brand{font-size:17px}.header-cta{font-size:12px}.count-4{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:75px}.hero{min-height:650px}.section{padding-top:75px;padding-bottom:75px}.theme-architecture .hero-copy .button{position:static;margin-top:15px}.theme-architecture .hero{min-height:680px}.about{gap:6%}.about-image{height:500px}.card-image{height:280px}.theme-architecture .card-image{height:340px}.theme-shop .card-image{height:310px}.viewer{height:450px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.project-image{height:330px}.featured>a{height:400px}.gallery-header nav{gap:20px}.edition{font-size:95px;padding-left:30px;margin-right:0}.booking-bar{gap:15px;padding:22px}.booking-bar .button{padding:16px;font-size:12px;gap:12px}.site-footer{flex-wrap:wrap}.journey-grid{gap:30px}.price-filter{margin-left:0}}
@media(max-width:760px){:root{--gutter:24px}.collection-strip{font-size:12px;padding:8px 16px}.collection-strip>span{display:none}.collection-strip button{font-size:12px}.site-header{height:80px;padding:0 22px}.brand{font-size:17px}.brand-mark{width:29px;height:29px;font-size:19px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 25px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}.site-header nav.open{display:flex;flex-direction:column;gap:5px}.menu-button{display:block}.header-cta{display:none}.hero{min-height:700px;align-items:flex-end}.hero-copy{padding:75px var(--gutter) 85px;width:100%!important}.hero h1{font-size:clamp(46px,12vw,75px)!important;letter-spacing:-.05em;margin:20px 0;overflow-wrap:break-word}.hero-copy p{font-size:14px;max-width:360px}.hero-copy .eyebrow{font-size:12px;max-width:300px}.hero-media{inset:0!important;border-radius:0!important;margin:0!important}.hero-media:after{background:linear-gradient(0deg,#0b211be6,#1129202e 85%)!important}.hero-copy{color:white!important}.hero-bottom{bottom:20px;left:24px;right:24px!important;color:#fff!important;gap:15px}.hero-bottom>a{font-size:12px;max-width:140px;text-align:right}.hero-bottom>span{font-size:12px;max-width:190px}.principles{gap:18px;padding:22px var(--gutter);flex-wrap:wrap;font-size:12px}.principles span{gap:8px}.principles b{font-size:12px}.section{padding:60px var(--gutter)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:100%}.section h2{font-size:42px}.section-heading h2{margin-top:16px}.cards,.count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-number{margin:20px 0}.card-body{padding:18px 0}.card-body p{font-size:14px;min-height:0}.card-body h3{font-size:22px}.card-body .text-button{min-width:0;font-size:12px;width:100%;gap:12px}.card-image{height:230px!important}.count-3{grid-template-columns:1fr}.count-3 .card-image{height:340px!important}.count-3 .card-body{padding-bottom:30px}.filterbar{gap:8px}.chip{font-size:12px;padding:9px 14px}.filter-count{font-size:12px}.price-filter{width:100%;margin-top:8px}.about{grid-template-columns:1fr!important;gap:35px}.about-image{height:420px!important}.about-copy>p{font-size:14px}.image-label{bottom:20px;left:20px;padding:15px 22px;font-size:20px}.journey-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.journey-grid p{max-width:none}.faq{grid-template-columns:1fr;gap:25px}.faq summary{font-size:14px}.faq details p{font-size:14px}.closing{padding:60px var(--gutter)}.closing h2{font-size:52px}.closing .button{font-size:12px;gap:15px}.site-footer{display:block;padding:30px var(--gutter)}.site-footer p{margin:20px 0}.site-footer>a:last-child{display:block;max-width:100%;font-size:12px}.spatial-section{grid-template-columns:1fr;gap:30px}.viewer{height:400px}.spatial-copy>p{font-size:14px}.viewer-caption{font-size:12px}.solar-calculator{grid-template-columns:1fr;gap:30px}.solar-calculator>div>p{font-size:14px}.booking-bar{grid-template-columns:1fr 1fr;margin:-15px 16px 0;padding:20px;gap:16px}.booking-bar .button{font-size:12px}.booking-bar .button svg{display:none}.booking-bar input,.booking-bar select{font-size:14px}.theme-architecture .hero{margin:0 12px;min-height:680px}.theme-architecture .hero-copy{padding-left:20px;padding-right:20px}.theme-architecture .hero h1{font-size:69px!important}.theme-architecture .hero-copy>p{display:block}.theme-architecture .hero-bottom{left:20px;right:20px}.theme-hotel .hero{min-height:710px;align-items:center}.theme-hotel .hero h1{font-size:76px!important}.theme-hotel .about-image{border-radius:160px 160px 0 0}.theme-spa .hero{margin:0 12px;min-height:680px;border-radius:130px 130px 0 0}.theme-spa .hero h1{font-size:74px!important}.theme-spa .hero-copy{padding-bottom:55px;padding-left:25px}.theme-spa .hero-media:after{background:linear-gradient(0deg,#36271de0,transparent)!important}.theme-spa .item-card{border-radius:80px 80px 3px 3px;padding:20px}.theme-spa .card-body .text-button{width:auto}.theme-law .hero h1{font-size:60px!important}.theme-law .hero-media:after{background:linear-gradient(0deg,#1d2934,#1d293450 85%)!important}.theme-law .hero-copy{padding-top:90px}.theme-fitness .hero h1,.theme-barber .hero h1{font-size:80px!important}.theme-fitness .hero-media img{object-position:64% center}.theme-fitness .hero-media:after{background:linear-gradient(0deg,#111310,#11131020)!important}.theme-fitness .item-card{padding:0 16px 10px}.theme-fitness .hero{min-height:730px}.theme-barber .hero-media:after{background:linear-gradient(0deg,#10110ff5,transparent)!important}.theme-barber .item-card{padding:20px}.theme-clinic .hero,.theme-dental .hero,.theme-services .hero,.theme-accounting .hero{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0}.theme-clinic .hero-media,.theme-dental .hero-media,.theme-services .hero-media,.theme-accounting .hero-media{position:relative!important;inset:auto!important;height:320px;margin:0 20px 25px!important;border-radius:12px!important;order:0}.theme-clinic .hero-media:after,.theme-dental .hero-media:after,.theme-services .hero-media:after,.theme-accounting .hero-media:after{display:none!important}.theme-clinic .hero-copy,.theme-dental .hero-copy,.theme-services .hero-copy,.theme-accounting .hero-copy{padding:45px 24px 30px;color:var(--ink)!important}.theme-clinic .hero h1,.theme-dental .hero h1,.theme-services .hero h1{font-size:46px!important}.theme-clinic .hero-bottom,.theme-dental .hero-bottom,.theme-services .hero-bottom,.theme-accounting .hero-bottom{display:none}.theme-clinic .item-card,.theme-dental .item-card,.theme-services .item-card{padding:20px}.theme-clinic .card-body h3,.theme-services .card-body h3{font-size:20px}.theme-dental .hero-media{border-radius:140px 140px 20px 20px!important}.theme-consulting .hero-media:after{background:linear-gradient(0deg,#143e34,#143e3450)!important}.theme-consulting .hero{min-height:700px}.theme-consulting .hero h1{font-size:49px!important}.theme-consulting .cards{gap:15px}.theme-accounting .hero h1{font-size:57px!important}.theme-accounting .item-card:last-child{padding:0 20px}.theme-shop .hero{min-height:750px}.theme-shop .hero-media img{object-position:65% top}.theme-shop .hero-media:after{background:linear-gradient(0deg,#f1eee8 5%,#f1eee8eb 36%,#f1eee800 90%)!important}.theme-shop .hero-copy{color:var(--ink)!important}.theme-shop .hero h1{font-size:66px!important}.theme-shop .hero-bottom{color:var(--ink)!important}.theme-shop .hero-copy .eyebrow{color:#a13b14}.theme-solar .hero h1{font-size:65px!important}.theme-solar .hero-media img{object-position:65% center}.theme-estate .hero h1{font-size:61px!important}.theme-estate .hero-media img{object-position:68% center}.theme-estate .hero-media:after{background:linear-gradient(0deg,#10253fe8,#10253f10)!important}.theme-estate .price{font-size:22px}.theme-dental .about-image{border-radius:80px 10px}.gallery-header{padding:24px;gap:15px}.gallery-brand{font-size:20px}.gallery-header nav{gap:0}.gallery-header nav>a{display:none}.gallery-header .text-button{font-size:12px;gap:10px}.gallery-hero{padding:50px 24px 35px}.gallery-hero .eyebrow{font-size:12px}.gallery-title{margin:25px 0}.gallery h1{font-size:clamp(60px,12vw,90px);letter-spacing:-.07em}.edition{display:none}.gallery-intro{display:block;margin-top:25px}.gallery-intro p{font-size:14px;margin-bottom:25px}.gallery-intro .button{font-size:12px;padding:16px 23px}.featured{grid-template-columns:1fr;padding:0 16px;gap:16px}.featured>a{height:360px}.featured>a:last-child{height:270px}.featured h2{font-size:40px}.featured>a>div{left:25px;bottom:25px;right:25px}.gallery-projects{padding:65px 24px}.gallery-projects h2{font-size:41px}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.project-image{height:190px}.project-info{gap:7px;padding-top:13px}.project-info h3{font-size:16px}.project-info p{font-size:12px}.project-index{display:none}.project-info svg{width:13px;height:13px}.project-open{display:none}.gallery-closing{padding:60px 24px}.gallery-closing h2{font-size:60px}.gallery-closing .button{font-size:12px;gap:15px}.gallery-footer{display:block;padding:28px 24px}.gallery-footer p{margin:15px 0}.gallery-footer a{font-size:12px}.eyebrow{font-size:12px}dialog{padding:40px 23px 25px}dialog h2{font-size:32px}dialog .two-fields{grid-template-columns:1fr}dialog .dialog-image{height:210px;margin:0 0 20px}.cart-row{grid-template-columns:55px 1fr auto;gap:10px}.cart-row img{height:70px}.cart-row strong{font-size:12px}.cart-row p{font-size:12px}.summary-list>div{gap:12px;font-size:12px}.button{padding:16px 21px}.theme-law .site-header nav,.theme-fitness .site-header nav{background:var(--paper)}.theme-barber .site-header nav{background:#171916;color:#f2ebde}}
@media(max-width:380px){.cards,.count-4{grid-template-columns:1fr}.hero h1{font-size:46px!important}.gallery h1{font-size:55px}.gallery-grid{grid-template-columns:1fr}.project-image{height:250px}.collection-strip a{max-width:145px}.theme-architecture .hero h1,.theme-hotel .hero h1,.theme-spa .hero h1{font-size:60px!important}.hero-bottom>a{display:none}.booking-bar{grid-template-columns:1fr}.brand{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

.card-body p,.about-copy>p,.journey-grid p,.section-heading>p,.spatial-copy>p,.faq details p{font-size:1rem}.gallery h1{letter-spacing:-.055em} .card-body p{min-height:52px}
.theme-hotel .hero-bottom{bottom:60px}
.whatsapp-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-width:60px;height:60px;padding:0 20px;border-radius:40px;background:#148c46;color:#fff;box-shadow:0 5px 20px #073d2933;font:700 14px/1 Manrope,Arial,sans-serif;isolation:isolate;transition:transform .2s,background .2s}
.whatsapp-floating::before{content:'';position:absolute;inset:0;border:2px solid #148c46;border-radius:inherit;z-index:-1;pointer-events:none;animation:whatsapp-pulse 2.4s ease-out infinite}
.whatsapp-floating svg{width:30px;height:30px;flex-shrink:0}
.whatsapp-floating:hover{background:#107439;transform:translateY(-3px)}
.whatsapp-floating:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #106d38}
.has-whatsapp .site-footer{padding-bottom:105px}
@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.65}75%,100%{transform:scale(1.3,1.6);opacity:0}}
@media(max-width:760px){.whatsapp-floating{right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:58px;min-width:58px;height:58px;padding:0}.whatsapp-floating span{display:none}.whatsapp-floating::before{animation-name:whatsapp-pulse-mobile}.has-whatsapp .toast{bottom:90px}}
@keyframes whatsapp-pulse-mobile{0%{transform:scale(1);opacity:.65}75%,100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating,.whatsapp-floating::before{animation:none!important;transition:none!important}.whatsapp-floating::before{display:none}}
.theme-restaurant{--paper:#f5f0e5;--ink:#353d29;--surface:#eae2d1;--accent:#713634;--onaccent:#fff7e9;--muted:#716c5d;--line:#353d2929;--heading:Editorial,Georgia,serif;--radius:2px}
.theme-restaurant .brand{font-family:Editorial,Georgia,serif;font-size:26px;letter-spacing:.025em;font-weight:600}
.theme-restaurant .brand-mark{display:none}
.theme-restaurant .hero{min-height:740px;background:#202318}
.theme-restaurant .hero-media:after{background:linear-gradient(90deg,#182018d9,#18201844 65%,transparent)}
.theme-restaurant .hero h1{font-size:clamp(70px,8vw,120px);font-weight:400;max-width:850px}
.theme-restaurant .hero h1 em{color:#e3c494}
.theme-restaurant .hero-copy p{max-width:390px}
.restaurant-reserve{display:inline-block;color:#fff7e9;border-bottom:1px solid #fff7e980;margin-left:28px;padding:12px 0;font-size:14px}
.theme-restaurant .principles{background:#353d29;color:#fff7e9}
.theme-restaurant .principles b{color:#d7c795}
.theme-restaurant .cards{grid-template-columns:1fr 1fr;gap:10px 65px}
.theme-restaurant .card-number{display:none}
.theme-restaurant .card-body{padding:28px 0}
.theme-restaurant .card-body h3{font-family:Editorial,Georgia,serif;font-size:32px;font-weight:600}
.theme-restaurant .card-body p{max-width:450px}
.theme-restaurant .price{color:#713634;font-family:Editorial,Georgia,serif;font-size:29px}
.theme-restaurant .card-body .text-button{min-width:0}
.theme-restaurant .about{background:#353d29;color:#fff7e9;--muted:#d1d0bd;--line:#fff7e933}
.theme-restaurant .about-image{border-radius:220px 220px 4px 4px}
.theme-restaurant .image-label{color:#353d29}
.theme-restaurant .closing{background:#713634;color:#fff7e9}
.theme-restaurant .closing .button{background:#f5f0e5;color:#713634}
@media(max-width:760px){.theme-restaurant .hero{min-height:735px}.theme-restaurant .hero h1{font-size:70px!important}.theme-restaurant .hero-media img{object-position:62% center}.theme-restaurant .hero-media:after{background:linear-gradient(0deg,#182018ed,#1820181a)!important}.theme-restaurant .brand{font-size:22px}.theme-restaurant .cards{grid-template-columns:1fr;gap:0}.theme-restaurant .card-body{padding:25px 0}.theme-restaurant .restaurant-reserve{display:block;margin:17px 0 0;width:max-content}.theme-restaurant .about-image{border-radius:150px 150px 4px 4px}}
