:root{--wine:#5b0b18;--wine-bright:#761425;--wine-deep:#2b070d;--wine-dark:#180407;--gold:#b88438;--gold-light:#d7aa5c;--ivory:#f5f1eb;--paper:#f2eee8;--ink:#211a17;--muted:#5f5853;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Montserrat", Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--header-height:56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--wine-dark)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;overflow-x:hidden}body.modal-open{overflow:hidden}img{width:100%;max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}svg{display:block}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.skip-link{z-index:9999;color:var(--wine);background:#fff;padding:10px 14px;font-weight:600;transition:transform .25s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:1000;height:var(--header-height);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:height .35s var(--ease), background .35s ease, box-shadow .35s ease;background:linear-gradient(90deg,#1f0508eb,#3e0c0fb8 47%,#200709e3);border-bottom:1px solid #ffffff09;grid-template-columns:minmax(205px,28vw) 1fr auto;align-items:center;padding:0 clamp(36px,5.25vw,84px);display:grid;position:fixed;inset:0 0 auto}.topbar.compact{background:#200509f5;height:50px;box-shadow:0 10px 32px #0003}.brand{width:174px;display:block}.brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 15px #00000042);height:43px}.nav{justify-self:end;align-items:center;gap:clamp(20px,2.3vw,38px);margin-right:clamp(28px,3vw,48px);display:flex}.nav a{color:#fffaf4e3;letter-spacing:.065em;text-transform:uppercase;font-size:8.4px;font-weight:500;line-height:1;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--gold-light);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.nav a:hover,.nav a.active{color:#fff}.nav a:hover:after,.nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-cta{color:#fff;letter-spacing:.025em;text-transform:uppercase;min-width:145px;height:31px;transition:transform .3s var(--ease), background .3s ease;background:linear-gradient(135deg,#c08a3e,#a96d25);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:7.2px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #0000002e}.header-cta svg{width:12px;height:12px}.header-cta:hover{background:var(--wine-bright);transform:translateY(-2px)}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-toggle svg{width:24px;height:24px;color:var(--gold-light)}.hero{color:#fff;background-image:linear-gradient(90deg,#0d060424,#0d06040f),url(/assets/hero-Dg2CPgSM.png);background-position:50%;background-size:cover;height:clamp(510px,50vw,720px);min-height:510px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#1205051f,#0000 28%,#0a020226);position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#070503fa 0%,#0a0705f7 86%,#0a0705d6 100%);width:31.2%;position:absolute;inset:0 auto 0 0}.hero-shade:after{content:"";background:linear-gradient(90deg,#0a0705d6,#0000);width:96px;position:absolute;inset:0 -96px 0 auto}.hero-content{z-index:3;width:31.2%;height:100%;padding:calc(var(--header-height) + clamp(36px, 4vw, 58px)) 24px 34px clamp(42px, 7.2vw, 108px);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.gold-rule{background:var(--gold);width:24px;height:1px;margin:15px 0 18px;display:block}.hero-rule{transform-origin:0;width:45px;animation:rule-in 1s .22s var(--ease) both;margin:0 0 15px}.hero h1{font-family:var(--serif);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(28px,2.65vw,41px);font-weight:500;line-height:.98}.title-mask{display:block;overflow:hidden}.title-mask>span{animation:title-in .85s var(--ease) forwards;display:block;transform:translateY(112%)}.title-mask:nth-child(2)>span{animation-delay:60ms}.title-mask:nth-child(3)>span{animation-delay:.12s}.title-mask:nth-child(4)>span{animation-delay:.18s}.title-mask:nth-child(5)>span{animation-delay:.24s}.title-mask.accent{color:var(--gold)}.hero-lead{color:#fff9f3eb;opacity:0;max-width:294px;animation:fade-up .75s .5s var(--ease) forwards;margin-top:17px;font-size:clamp(8px,.72vw,10px);font-weight:400;line-height:1.55}.hero-lead p{margin:0 0 9px}.hero-benefits{opacity:0;width:clamp(260px,27vw,396px);animation:fade-up .8s .62s var(--ease) forwards;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.hero-benefit{color:#f5eee8;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:8px;min-width:0;font-size:clamp(6.3px,.56vw,8px);font-weight:500;line-height:1.32;display:flex}.hero-benefit svg{width:clamp(21px,2vw,28px);height:clamp(21px,2vw,28px);color:var(--gold-light);stroke-width:1.25px;flex:none}.button{color:#fff;letter-spacing:.035em;text-transform:uppercase;isolation:isolate;min-width:180px;min-height:31px;transition:transform .32s var(--ease), box-shadow .32s ease;border:1px solid #d6a95a2e;justify-content:space-between;align-items:center;gap:20px;padding:0 14px 0 17px;font-size:7.3px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .65s var(--ease);background:linear-gradient(105deg,#0000 10%,#ffffff2e 48%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)skew(-14deg)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2903093d}.button:hover:before{transform:translate(125%)skew(-14deg)}.button svg{width:13px;height:13px;color:var(--gold-light);transition:transform .3s var(--ease)}.button:hover svg{transform:translate(3px)}.button-wine{background:linear-gradient(135deg,#650b19,#4b0711)}.button-gold{background:linear-gradient(135deg,#c08b3e,#a46a24)}.button-gold svg{color:#fff}.hero .button{opacity:0;animation:fade-up .8s .75s var(--ease) forwards}.scroll-cue{z-index:4;color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:6.8px;display:flex;position:absolute;bottom:22px;right:clamp(28px,4vw,58px)}.mouse{border:1px solid var(--gold-light);border-radius:12px;justify-items:center;width:18px;height:29px;padding-top:5px;display:grid}.mouse span{background:var(--gold-light);border-radius:2px;width:1.5px;height:6px;animation:1.75s ease-in-out infinite mouse-scroll}.featured{background:var(--ivory);grid-template-columns:55.5% 44.5%;min-height:clamp(296px,29vw,418px);display:grid;overflow:hidden}.featured-image{background:#d2cdc5;min-height:100%;overflow:hidden}.featured-image img{object-fit:cover;object-position:center 51%;height:100%;transition:transform 1.1s var(--ease)}.featured:hover .featured-image img{transform:scale(1.025)}.featured-content{background:linear-gradient(135deg,#f8f5f0,#ece7df);align-items:center;padding:clamp(38px,4.2vw,66px) clamp(36px,6.5vw,94px);display:flex}.featured-reverse{grid-template-columns:44.5% 55.5%;height:580px}.featured-reverse .featured-image{grid-area:1/2}.featured-reverse .featured-content{background:linear-gradient(225deg,#f8f5f0,#ece7df);grid-area:1/1}.featured-reverse .featured-image img{object-position:center 57%}.eyebrow{color:#a57131;letter-spacing:.18em;text-transform:uppercase;margin:0 0 11px;font-size:7.3px;font-weight:500;line-height:1.25}.featured h2,.curation h2,.about h2,.contact h2{font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:500}.featured h2{font-size:clamp(30px,3.1vw,46px);line-height:.94}.featured-description{margin:0 0 14px;font-size:clamp(8px,.72vw,10.5px);line-height:1.55}.featured-specs{letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin:0 0 20px;font-size:6.7px;font-weight:500;display:flex}.featured-specs span{align-items:center;display:inline-flex}.featured-specs span:not(:last-child):after{content:"";background:#33282266;width:1px;height:9px;margin:0 11px}.values{color:#fff;background:radial-gradient(circle at 50% -90%,#801827 0%,#0000 50%),linear-gradient(110deg,#450710,#68101e 48%,#3b060d);grid-template-columns:repeat(6,minmax(0,1fr));min-height:clamp(192px,18.8vw,270px);padding:clamp(23px,2.8vw,42px) clamp(32px,5.6vw,86px);display:grid;position:relative;overflow:hidden}.values:after{content:"";aspect-ratio:1;border:1px solid #cd9a4a0d;border-radius:50%;width:42%;position:absolute;top:-190%;right:-12%}.value{z-index:1;text-align:center;padding:0 clamp(10px,1.9vw,27px);position:relative}.value:not(:last-child){border-right:1px solid #d1a0514d}.value>svg{width:clamp(29px,3.05vw,43px);height:clamp(29px,3.05vw,43px);color:var(--gold-light);stroke-width:1.15px;transition:transform .45s var(--ease);margin:0 auto 9px}.value:hover>svg{transform:translateY(-4px)}.value h3{letter-spacing:.105em;text-transform:uppercase;min-height:28px;margin:0 0 9px;font-size:clamp(7.5px,.76vw,10.5px);font-weight:500;line-height:1.35}.value p{color:#f4eae4d1;max-width:136px;min-height:44px;margin:0 auto 9px;font-size:clamp(6.1px,.58vw,8px);font-weight:300;line-height:1.55}.value a{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #d7aa5c8c;padding-bottom:2px;font-size:6.3px;font-weight:500;transition:color .25s,letter-spacing .25s;display:inline-block}.value a:hover{color:#fff;letter-spacing:.13em}.curation{background:linear-gradient(135deg,#f6f3ee,#eeebe5);grid-template-columns:35% 65%;align-items:center;gap:clamp(28px,4vw,58px);min-height:clamp(255px,25vw,360px);padding:clamp(28px,4vw,58px) clamp(38px,6.4vw,96px);display:grid;overflow:hidden}.curation-intro{padding-right:4px}.curation h2{font-size:clamp(23px,2.4vw,35px);line-height:.96}.curation-intro>p:not(.eyebrow){color:#4c4642;max-width:345px;margin:0;font-size:clamp(7px,.65vw,9.5px);line-height:1.6}.plain-link{letter-spacing:.025em;text-transform:uppercase;border-bottom:1px solid #201815bf;align-items:center;gap:9px;margin-top:17px;padding-bottom:3px;font-size:6.6px;font-weight:500;transition:color .25s,gap .25s;display:inline-flex}.plain-link svg{width:12px;height:12px}.plain-link:hover{color:var(--wine);gap:14px}.properties-shell{min-width:0;position:relative}.properties{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(25% - 7.5px);grid-auto-flow:column;gap:10px;padding:6px 1px 10px;display:grid;overflow-x:auto}.properties::-webkit-scrollbar{display:none}.property-card{scroll-snap-align:start;min-width:0;transition:transform .4s var(--ease), box-shadow .4s ease;background:#fbfaf8;border:1px solid #3b2a2312;flex-direction:column;display:flex;box-shadow:0 9px 23px #291d1711}.property-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #291d1721}.property-image{aspect-ratio:1/.96;background:#d5d1cb;display:block;position:relative;overflow:hidden}.property-image img{object-fit:cover;height:100%;transition:transform .7s var(--ease), filter .7s ease;filter:saturate(.82)contrast(1.02)}.property-card:hover img{filter:saturate();transform:scale(1.055)}.property-open{opacity:0;background:#39050d9e;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.property-open svg{width:27px;height:27px;color:var(--gold-light);stroke-width:1.3px;transition:transform .3s var(--ease);transform:translateY(6px)}.property-card:hover .property-open{opacity:1}.property-card:hover .property-open svg{transform:translateY(0)}.property-copy{padding:8px 7px 9px;display:block}.property-copy strong,.property-copy small,.property-copy>span{display:block}.property-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;margin-bottom:3px;font-size:clamp(6.7px,.67vw,9px);font-weight:600;overflow:hidden}.property-copy small{text-overflow:ellipsis;white-space:nowrap;color:#5c5550;text-transform:uppercase;margin-bottom:6px;font-size:clamp(5.4px,.52vw,7px);font-style:normal;overflow:hidden}.property-copy small em{color:#9b692c;font-size:inherit;margin-left:3px;font-style:normal}.property-copy>span{letter-spacing:.035em;text-transform:uppercase;font-size:clamp(5.1px,.49vw,6.8px);font-weight:500}.property-copy b{vertical-align:-1px;background:#322a266b;width:1px;height:7px;margin:0 6px;display:inline-block}.slider-arrow{z-index:4;width:34px;height:34px;color:var(--gold-light);background:var(--wine);cursor:pointer;transition:transform .3s var(--ease), opacity .25s ease, background .25s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:41%;box-shadow:0 9px 22px #4b07113d}.slider-arrow svg{width:16px;height:16px}.slider-arrow:hover{background:var(--wine-bright);transform:scale(1.08)}.slider-prev{opacity:0;pointer-events:none;left:-16px}.slider-next{right:-16px}.properties-shell.has-scroll .slider-prev{opacity:1;pointer-events:auto}.properties-shell.at-end .slider-next{opacity:0;pointer-events:none}.about-contact{grid-template-columns:30% 27% 43%;min-height:clamp(215px,21.5vw,310px);display:grid;overflow:hidden}.portrait{background:#2a1912;min-height:100%;overflow:hidden}.portrait img{object-fit:cover;object-position:45% center;filter:saturate(.84)contrast(1.03)brightness(.87);height:100%;transition:transform .9s var(--ease)}.portrait:hover img{transform:scale(1.035)}.about{background:linear-gradient(135deg,#f4f1ec,#ebe7e1);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,3.7vw,54px) clamp(26px,3.8vw,56px);display:flex}.about h2,.contact h2{font-size:clamp(21px,2.25vw,33px);line-height:.94}.about .gold-rule{margin:9px 0 11px}.about>p:not(.eyebrow){color:#45403d;margin:0 0 13px;font-size:clamp(6.5px,.62vw,9px);line-height:1.55}.button-small{min-width:160px;min-height:28px;font-size:6.1px}.contact{color:#fff;background:radial-gradient(circle at 76% 45%,#791424 0%,#5f0d1a 40%,#3c070f 85%);flex-direction:column;justify-content:center;padding:clamp(28px,3.8vw,57px) clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.contact:after{content:"";aspect-ratio:605/677;opacity:.14;pointer-events:none;background:url(/assets/icone-RaTIQptE.png) 50%/contain no-repeat;width:clamp(96px,11vw,158px);position:absolute;bottom:-17%;right:3%}.contact>*{z-index:1;position:relative}.contact .gold-rule{width:39px;margin:0 0 10px}.contact>p{color:#f9efe9db;max-width:460px;margin:10px 0 15px;font-size:clamp(6.5px,.62vw,9px);line-height:1.55}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.contact-actions .button{min-width:176px;min-height:28px;font-size:6.2px}.phone-link{color:var(--gold-light);align-items:center;gap:6px;font-size:clamp(7px,.7vw,10px);display:inline-flex}.phone-link svg{stroke-width:1.5px;width:13px;height:13px}.footer{color:#e6d8cfdb;background:linear-gradient(100deg,#180407,#31060c 54%,#1f0508);grid-template-columns:1.35fr .75fr 1.15fr .7fr 1.7fr;align-items:start;gap:clamp(19px,3vw,45px);min-height:125px;padding:25px clamp(38px,6.5vw,99px);display:grid}.footer-brand img{object-fit:contain;object-position:left center;width:134px;height:36px}.footer-brand p,.footer-legal p{margin:7px 0 0;font-size:10px;line-height:1.65}.footer-column{flex-direction:column;align-items:flex-start;gap:5px;font-size:10px;line-height:1.55;display:flex}.footer h2{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:500}.footer-column a,.footer-contact>span{transition:color .22s}.footer-column a:hover{color:#fff}.footer-contact a,.footer-contact>span,.footer-social a{align-items:center;gap:5px;display:flex}.footer-column svg{width:12px;height:12px;color:var(--gold-light);stroke-width:1.5px}.footer-legal{align-self:center}.legal-links{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.legal-links>a{text-underline-offset:3px;font-size:10px;-webkit-text-decoration:underline #d7aa5c73;text-decoration:underline #d7aa5c73}.seo-button{color:#24170f;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;height:28px;transition:transform .25s var(--ease), filter .25s ease;background:linear-gradient(135deg,#e5bd73,#b97b2d);border:1px solid #e5bc72;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex;box-shadow:0 5px 16px #0003}.seo-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.seo-button svg{width:11px;height:11px}.modal{z-index:3000;visibility:hidden;opacity:0;place-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.modal[aria-hidden=false]{visibility:visible;opacity:1}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f0305cc;position:absolute;inset:0}.modal-panel{width:min(850px,100%);max-height:min(760px,100vh - 48px);color:var(--ink);transition:transform .36s var(--ease);background:linear-gradient(145deg,#faf8f4,#eee9e2);border:1px solid #d29d4866;padding:clamp(28px,4vw,52px);position:relative;overflow-y:auto;transform:translateY(18px)scale(.985);box-shadow:0 28px 90px #0000006b}.modal[aria-hidden=false] .modal-panel{transform:translateY(0)scale(1)}.modal-close{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:15px;right:15px}.modal-close svg{width:17px;height:17px}.modal-panel h2{font-family:var(--serif);text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1}.modal-intro{max-width:670px;color:var(--muted);margin:14px 0 27px;font-size:11px;line-height:1.65}.keyword-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.keyword-groups section{min-width:0}.keyword-groups h3{color:var(--wine);font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:600}.keywords{flex-wrap:wrap;gap:6px;display:flex}.keywords span{color:#4e433d;letter-spacing:.025em;text-transform:uppercase;background:#ffffffbd;border:1px solid #6c4d3326;padding:7px 9px;font-size:8px;font-weight:500;line-height:1.2}.gallery-panel{color:#fff;background:radial-gradient(circle at 80% 0,#52101b 0%,#26070c 40%,#140407 100%);border-color:#d7aa5c73;width:min(1180px,100%);max-height:calc(100svh - 32px);padding:clamp(22px,3vw,40px);overflow:hidden}.gallery-panel .modal-close{color:var(--wine-deep);background:var(--gold-light)}.gallery-header{justify-content:space-between;align-items:flex-end;gap:30px;padding:0 48px 18px 0;display:flex}.gallery-header h2{color:#fff;font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:.95}.gallery-header>p{color:#f2e6deb8;max-width:320px;margin:0;font-size:9px;line-height:1.6}.gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;display:grid;position:relative}.gallery-main{min-width:0;margin:0}.gallery-main img{object-fit:contain;background:#050202bd;width:100%;height:min(59vh,610px);box-shadow:0 18px 55px #00000052}.gallery-main figcaption{color:#f4eae4d6;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:34px;padding:9px 2px 0;font-size:8px;font-weight:500;display:flex}.gallery-main figcaption span:last-child{color:var(--gold-light);white-space:nowrap}.gallery-arrow{width:40px;height:40px;color:var(--gold-light);cursor:pointer;transition:transform .25s var(--ease), background .25s ease;background:#5b0b18cc;border:1px solid #d7aa5c6b;border-radius:50%;place-items:center;padding:0;display:grid}.gallery-arrow:hover{background:var(--wine-bright);transform:scale(1.07)}.gallery-arrow svg{width:18px;height:18px}.gallery-thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gold) #ffffff14;gap:8px;margin:14px 56px 0;padding:2px 2px 5px;display:flex;overflow-x:auto}.gallery-thumb{cursor:pointer;opacity:.58;width:86px;height:57px;transition:opacity .25s ease, border-color .25s ease, transform .25s var(--ease);background:#ffffff14;border:1px solid #0000;flex:0 0 86px;padding:2px}.gallery-thumb:hover{opacity:.9;transform:translateY(-2px)}.gallery-thumb.is-active{opacity:1;border-color:var(--gold-light)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.reveal{opacity:.08;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal-left{transform:translate(-34px)}.reveal-right{transform:translate(34px)}.reveal.is-visible{opacity:1;transform:translate(0,0)}@keyframes title-in{to{transform:translateY(0)}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mouse-scroll{0%{opacity:0;transform:translateY(0)}25%,70%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (width<=1120px){.topbar{grid-template-columns:190px 1fr auto;padding-inline:38px}.nav{gap:18px;margin-right:22px}.header-cta{min-width:143px}.hero-content{padding-left:74px}.curation{padding-inline:55px}.footer{gap:22px;padding-inline:54px}}@media (width<=900px){:root{--header-height:64px}.topbar{height:var(--header-height);grid-template-columns:1fr auto;padding:0 22px}.topbar.compact{height:58px}.brand{width:166px}.brand img{height:46px}.header-cta{display:none}.menu-toggle{place-items:center;display:grid}.nav{inset:var(--header-height) 0 auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease, transform .25s var(--ease), visibility .25s ease;background:#1f0509fa;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 22px 22px;display:flex;position:absolute;transform:translateY(-18px);box-shadow:0 20px 35px #0000003b}.topbar.menu-open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav a{border-bottom:1px solid #ffffff14;padding:14px 4px;font-size:10px}.nav a:after{display:none}.hero{background-position:61%;height:760px;min-height:760px}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#090503eb 0%,#090503b8 55%,#09050342 100%);position:absolute;inset:0}.hero-shade{display:none}.hero-content{justify-content:flex-end;width:min(590px,100%);padding:115px 25px 48px}.hero h1{font-size:clamp(42px,8vw,62px)}.hero-lead{max-width:430px;font-size:11px}.hero-benefits{width:min(440px,100%);margin:20px 0 24px}.hero-benefit{font-size:7.8px}.hero-benefit svg{width:29px;height:29px}.hero .button{min-height:42px;font-size:8px}.scroll-cue{display:none}.featured{grid-template-columns:1fr}.featured-reverse{height:auto}.featured-reverse .featured-image,.featured-reverse .featured-content{grid-area:auto}.featured-image{height:360px}.featured-content{padding:50px 34px 55px}.featured h2{font-size:44px}.featured-description{font-size:10px}.featured-specs{font-size:6.8px}.featured .button{min-height:38px}.values{grid-template-columns:repeat(2,1fr);padding:20px 22px}.value{padding:25px 17px}.value:nth-child(2n){border-right:0}.value:nth-child(-n+4){border-bottom:1px solid #d1a0514d}.value>svg{width:43px;height:43px}.value h3{font-size:10px}.value p{max-width:230px;min-height:0;font-size:8px}.value a{font-size:7px}.curation{grid-template-columns:1fr;gap:28px;padding:52px 24px}.curation h2{font-size:38px}.curation-intro>p:not(.eyebrow){font-size:9px}.properties{grid-auto-columns:calc(42.5532% - 7.65957px);gap:9px;padding-inline:0}.property-copy{padding:10px}.property-copy strong{font-size:9px}.property-copy small{font-size:6.6px}.property-copy>span{font-size:6.3px}.slider-arrow{display:none}.about-contact{grid-template-columns:1fr}.portrait{height:430px}.about,.contact{padding:52px 30px}.about h2,.contact h2{font-size:38px}.about>p:not(.eyebrow),.contact>p{max-width:600px;font-size:9px}.about .button,.contact .button{min-height:38px}.footer{grid-template-columns:1.1fr 1fr;gap:26px 36px;padding:34px 30px}.footer-brand img{width:165px;height:46px}.footer-brand p,.footer-legal p,.footer-column{font-size:10.5px}.footer h2{font-size:10px}.footer-column{gap:5px}.footer-column svg{width:12px;height:12px}.footer-legal{grid-column:1/-1}.legal-links>a{font-size:10.5px}.seo-button{height:32px;font-size:8.5px}}@media (width<=560px){.hero{background-position:60%;height:min(780px,100svh);min-height:700px}.hero:before{background:linear-gradient(90deg,#090503f0 0%,#090503c7 59%,#0905034f 100%)}.hero-content{padding:100px 21px 38px}.hero-rule{margin-bottom:13px}.hero h1{font-size:clamp(32px,9.1vw,41px);line-height:.97}.hero-lead{margin-top:18px;font-size:9.5px;line-height:1.55}.hero-benefits{grid-template-columns:1fr;gap:9px;margin:17px 0 20px}.hero-benefit{font-size:7.5px}.hero-benefit svg{width:25px;height:25px}.hero .button{width:100%;max-width:280px}.featured-image{height:275px}.featured-content{padding:43px 22px 49px}.featured h2{font-size:37px}.featured-description{font-size:9px}.desktop-only{display:none}.featured-specs{gap:6px;font-size:6.8px;display:grid}.featured-specs span:not(:last-child):after{display:none}.featured .button{width:100%;max-width:290px}.values{grid-template-columns:1fr;padding:13px 21px}.value{border-bottom:1px solid #d1a0514d;padding:26px 15px;border-right:0!important}.value:last-child{border-bottom:0}.value p{max-width:260px}.curation{padding:46px 20px 50px}.curation h2{font-size:32px}.properties{grid-auto-columns:78%;gap:10px}.property-copy strong{font-size:9px}.property-copy small{font-size:6.8px}.property-copy>span{font-size:6.5px}.portrait{height:315px}.portrait img{object-position:35% center}.about,.contact{padding:44px 22px 48px}.about h2,.contact h2{font-size:32px}.about>p:not(.eyebrow),.contact>p{font-size:8.5px}.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions .button{width:100%;max-width:290px}.footer{grid-template-columns:1fr;gap:22px;padding:32px 23px}.footer-legal{grid-column:auto}.legal-links{gap:13px}.modal{padding:12px}.modal-panel{max-height:calc(100vh - 24px);padding:38px 20px 28px}.modal-panel h2{padding-right:20px;font-size:31px}.modal-intro{font-size:9px}.keyword-groups{grid-template-columns:1fr;gap:22px}.keyword-groups h3{font-size:18px}.keywords span{font-size:7px}.gallery-panel{max-height:calc(100svh - 18px);padding:38px 12px 17px;overflow-y:auto}.gallery-header{padding:0 38px 15px 5px;display:block}.gallery-header h2{font-size:30px}.gallery-header>p{margin-top:9px;font-size:8px}.gallery-stage{display:block}.gallery-main img{height:min(48vh,420px)}.gallery-main figcaption{padding-inline:4px;font-size:7px}.gallery-arrow{z-index:2;background:#5b0b18eb;width:36px;height:36px;position:absolute;top:42%}.gallery-previous{left:7px}.gallery-next{right:7px}.gallery-thumbnails{margin:12px 0 0}.gallery-thumb{flex-basis:72px;width:72px;height:49px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}.title-mask>span{transform:none!important}}
