:root{--ink:#25231f;--paper:#f4efe6;--cream:#fffaf2;--wine:#5e252a;--copper:#c67c52;--sand:#d9c8ad;--olive:#6e7254;--line:rgba(37,35,31,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,239,230,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.05;letter-spacing:.12em}.brand-mark{font:italic 2.4rem 'Playfair Display';color:var(--copper)}nav{display:flex;gap:2.2rem;align-items:center;font-size:.82rem;letter-spacing:.03em}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:.3s}nav>a:hover:after{right:0}.nav-cta{padding:.8rem 1.4rem;border:1px solid var(--ink)}.menu-toggle{display:none}.hero{height:calc(100vh - 96px);min-height:650px;position:relative;color:white;overflow:hidden}.hero>img{height:100%;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,14,.76) 0%,rgba(20,16,14,.35) 52%,rgba(20,16,14,.08) 100%),linear-gradient(0deg,rgba(20,16,14,.25),transparent 50%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;margin:0 0 1.5rem;color:var(--wine)}.eyebrow.light{color:#e5b99d}.hero h1,.intro h2,.collection h2,.testimonials h2,.audience-title h2,.cta h2{font:500 clamp(3rem,7vw,7rem)/.92 'Playfair Display';letter-spacing:-.04em;margin:.1em 0 .35em}.hero h1 em,h2 em{font-weight:500}.hero-text{max-width:580px;font-size:1.05rem;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.btn{display:inline-flex;padding:1rem 1.55rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--cream);color:var(--ink)}.btn-dark{background:var(--ink);color:white}.btn-copper{background:var(--copper);color:white}.text-link{font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.vertical-note{position:absolute;right:2.2vw;bottom:8%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.intro{display:grid;grid-template-columns:80px 1.2fr .8fr;gap:4vw;padding:10rem 7vw;align-items:end}.section-number{font-family:'Playfair Display';font-style:italic;color:var(--copper);align-self:start}.intro h2,.collection h2,.testimonials h2{font-size:clamp(2.8rem,5vw,5.4rem)}.intro-side{max-width:460px;padding-bottom:.8rem}.intro-side>p{font-size:1.08rem}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem}.pill-row span{border:1px solid var(--line);border-radius:99px;padding:.55rem .9rem;font-size:.72rem}.featured{display:grid;grid-template-columns:1fr 1fr}.feature-card{min-height:880px}.feature-card.dark{background:var(--ink);color:white}.feature-card.sand{background:var(--sand)}.feature-image{height:53%;position:relative;overflow:hidden}.feature-image img{height:100%;transition:transform .7s}.feature-card:hover .feature-image img{transform:scale(1.025)}.tag{position:absolute;left:1.5rem;top:1.5rem;background:rgba(255,250,242,.92);color:var(--ink);padding:.55rem .8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.feature-body{padding:3.2rem 4.5vw}.feature-body h3,.property h3{font:500 2.8rem 'Playfair Display';margin:.2rem 0 1rem}.feature-body p{max-width:560px;color:inherit;opacity:.82}.feature-body ul{display:flex;list-style:none;padding:0;margin:1.8rem 0;gap:1rem;flex-wrap:wrap}.feature-body li{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:.25rem}.collection{padding:10rem 6vw}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.collection-head>p{max-width:380px;margin-bottom:1.5rem}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.property{background:var(--cream)}.property img{aspect-ratio:4/3}.property>div{padding:2rem}.property span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--olive)}.property h3{font-size:2.15rem}.property p{font-size:.9rem;min-height:68px}.property a{display:inline-block;margin-top:1rem;font-size:.76rem;font-weight:600;border-bottom:1px solid}.audiences{background:var(--wine);color:white;padding:9rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.audience-title h2{font-size:clamp(3rem,5vw,5.5rem)}.audience-list article{padding:2rem 0;border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:50px 1fr;gap:0 1rem}.audience-list article:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.audience-list span{grid-row:1/3;font:italic 1rem 'Playfair Display';color:#e5b99d}.audience-list h3{margin:0;font:500 1.5rem 'Playfair Display'}.audience-list p{margin:.5rem 0 0;opacity:.75}.testimonials{padding:10rem 7vw}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:4rem}.quote-grid blockquote{margin:0;border:1px solid var(--line);padding:2.4rem;background:rgba(255,255,255,.3)}.quote-grid blockquote div{color:var(--copper);letter-spacing:.2em}.quote-grid blockquote p{font:italic 1.3rem/1.45 'Playfair Display';min-height:150px}.quote-grid cite{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.cta{padding:8rem 7vw;background:var(--olive);color:white;display:flex;align-items:end;justify-content:space-between;gap:2rem}.cta h2{font-size:clamp(3.2rem,6vw,6.4rem)}footer{background:#181714;color:rgba(255,255,255,.75);padding:4rem 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;font-size:.78rem}footer a{display:block;margin-bottom:.5rem}.footer-brand{font:500 1.6rem 'Playfair Display';color:white}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;width:38px;height:38px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{width:100%;height:1px;background:var(--ink)}nav{position:absolute;left:0;right:0;top:78px;background:var(--paper);display:none;flex-direction:column;padding:2rem;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{height:calc(100svh - 78px);min-height:600px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:clamp(3.5rem,16vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.vertical-note{display:none}.intro{grid-template-columns:1fr;padding:7rem 7vw}.section-number{display:none}.featured{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-image{height:470px}.collection{padding:7rem 5vw}.collection-head{display:block}.property-grid{grid-template-columns:1fr}.property p{min-height:0}.audiences{grid-template-columns:1fr;padding:7rem 7vw}.quote-grid{grid-template-columns:1fr}.quote-grid blockquote p{min-height:0}.cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{padding:0 6vw}.feature-image{height:340px}.feature-body{padding:2.5rem 7vw}.quote-grid blockquote{padding:1.7rem}footer{grid-template-columns:1fr}.hero-text{font-size:.95rem}}
