:root{--plum:#391722;--plum2:#4a2230;--gold:#bd944b;--cream:#f3ecdf;--ink:#361922;--white:#fffdf8;--line:rgba(57,23,34,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(189,148,75,.15),transparent 68%);pointer-events:none;z-index:2;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0}.loader{position:fixed;inset:0;background:var(--plum);z-index:200;display:grid;place-items:center;transition:transform 1s cubic-bezier(.76,0,.24,1);transform-origin:top}.loader.loaded{transform:translateY(-100%)}.loader-mark{font:400 22vw/1 Inter;color:transparent;-webkit-text-stroke:1px rgba(189,148,75,.55)}.loader-line{position:absolute;width:0;height:1px;background:var(--gold);animation:load 1.1s ease forwards}@keyframes load{to{width:42vw}}.site-header{position:fixed;left:0;right:0;top:0;height:82px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;z-index:50;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(53,21,34,.92);backdrop-filter:blur(18px);height:68px;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:12px;letter-spacing:.14em}.brand span{font-weight:600;font-size:15px}.brand i{height:25px;width:1px;background:var(--gold)}.brand b{font-weight:400}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.hero-bottom a,footer a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}.desktop-nav a:hover:after{right:0}.menu-btn,.mobile-nav{display:none}.hero{height:100svh;min-height:680px;position:relative;background:var(--plum);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;transform:scale(1.05);animation:heroZoom 14s ease-out forwards}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03)}@keyframes heroZoom{to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,15,27,.9),rgba(45,15,27,.58) 50%,rgba(45,15,27,.42)),linear-gradient(0deg,rgba(45,15,27,.7),transparent 50%)}.giant-three{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:min(58vw,760px);line-height:.7;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(189,148,75,.32);opacity:.9}.hero-topline,.hero-bottom{position:absolute;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);display:flex;justify-content:space-between;z-index:3;font-size:10px;letter-spacing:.5em;color:#d6b166}.hero-topline{top:100px}.hero-bottom{bottom:36px;align-items:center}.hero-bottom a{color:#fff;letter-spacing:.16em}.hero-bottom b{color:var(--gold);font-size:18px;margin-left:8px}.hero-copy{position:absolute;inset:auto clamp(24px,6vw,100px) 31%;z-index:4;text-align:center}.eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.split-title{font-size:clamp(56px,8vw,128px);font-weight:400;line-height:.9;margin:22px 0 15px;letter-spacing:-.045em;display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.8vw,46px);white-space:nowrap}.split-title em{height:1.1em;width:1px;background:var(--gold)}.hero-sub{font:italic 400 clamp(22px,2.2vw,34px)/1.2 "Cormorant Garamond",serif;color:#e6d4c6}.section{padding:clamp(80px,9vw,145px) clamp(24px,6vw,100px)}.section-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:10px;letter-spacing:.48em}.intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;padding-top:65px}.statement h2{font-size:clamp(56px,7vw,110px);line-height:.83;letter-spacing:-.055em;margin:0}.statement h2 span{color:var(--gold)}.gold-rule{height:1px;background:var(--gold);width:90px;margin-top:42px}.intro-copy{padding-top:14px;max-width:670px}.intro-copy>p{font-size:clamp(17px,1.4vw,22px);line-height:1.75;font-weight:300;margin:0 0 20px}.intro-copy blockquote{margin:50px 0 0;padding-left:25px;border-left:3px solid var(--gold);font:italic 400 26px/1.45 "Cormorant Garamond",serif}.feature-panel{background:var(--plum);color:#fff;min-height:72vh;position:relative;display:grid;grid-template-columns:minmax(310px,520px) 1fr;gap:8vw;align-items:center;overflow:hidden}.feature-card{position:relative;border:1px solid rgba(189,148,75,.35);padding:clamp(36px,5vw,72px);background:rgba(255,255,255,.025);backdrop-filter:blur(8px)}.feature-card .corner{position:absolute;left:-1px;top:-1px;width:70px;height:70px;background:linear-gradient(135deg,var(--gold) 0 49%,transparent 50%)}.feature-card ul{list-style:none;padding:20px 0 0;margin:0}.feature-card li{padding:17px 0 17px 28px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:300;position:relative}.feature-card li:before{content:"•";color:var(--gold);position:absolute;left:4px}.feature-number{position:absolute;right:-.04em;bottom:-.22em;font-size:48vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(189,148,75,.15);pointer-events:none}.feature-copy{position:relative;z-index:2;align-self:end;padding-bottom:45px;max-width:460px}.feature-copy p{font:italic 400 clamp(34px,4vw,62px)/1.05 "Cormorant Garamond",serif}.feature-copy span{font-size:10px;letter-spacing:.35em;color:var(--gold)}.grounds-heading{margin:55px 0 48px}.grounds-heading h2{font-size:clamp(52px,6.8vw,105px);letter-spacing:-.055em;line-height:.95;margin:0}.grounds-heading h2 span{color:var(--gold)}.grounds-heading p{font:italic 25px "Cormorant Garamond",serif;color:#76625e}.gallery-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:30px}.gallery-grid figure{margin:0;overflow:hidden;position:relative;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-main{min-height:630px}.gallery-main figcaption{position:absolute;left:0;bottom:0;min-width:300px;background:var(--plum);color:#fff;padding:24px 32px;display:flex;flex-direction:column;gap:8px}.gallery-main small,.plate-copy small{letter-spacing:.4em;color:var(--gold)}.gallery-main strong{font-size:21px;font-weight:400}.gallery-side{display:grid;grid-template-rows:auto 1fr 1fr;gap:22px}.gallery-side figure{min-height:250px}.plate-copy{padding:0 0 8px}.plate-copy h3{font-size:24px;margin:10px 0 12px}.plate-copy p{font-size:14px;line-height:1.7;color:#655755}.appointment{height:min(850px,90svh);min-height:650px;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.appointment-bg,.appointment-overlay{position:absolute;inset:0}.appointment-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.appointment-overlay{background:rgba(46,16,29,.76)}.appointment-inner{position:relative;z-index:2}.appointment h2{font-size:clamp(60px,8vw,120px);line-height:.82;letter-spacing:-.055em;margin:28px 0}.appointment h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;color:#d8b677}.appointment-inner>p:not(.eyebrow){font-size:12px;letter-spacing:.28em;text-transform:uppercase}.cta{margin-top:34px;padding:18px 26px;border:1px solid var(--gold);background:var(--gold);color:#28131a;text-transform:uppercase;letter-spacing:.16em;font:600 11px Inter;cursor:pointer;transition:.25s}.cta:hover{background:#d3ad68}.cta span{font-size:16px;margin-left:18px}footer{background:#251019;color:#d8cabc;padding:38px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between}footer p{font-size:9px;letter-spacing:.38em;color:var(--gold)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.modal{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(620px,calc(100% - 32px));box-shadow:0 40px 100px rgba(0,0,0,.4)}.modal::backdrop{background:rgba(24,8,15,.75);backdrop-filter:blur(7px)}.modal[open]{animation:modalIn .35s ease}@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.98)}}.modal>p,.modal>h2,.modal>form{margin-left:clamp(28px,6vw,60px);margin-right:clamp(28px,6vw,60px)}.modal .eyebrow{margin-top:55px}.modal h2{font:400 48px/1 "Cormorant Garamond",serif;margin-top:14px;margin-bottom:12px}.modal-note{line-height:1.6;color:#6b5a57}.modal form{margin-top:28px;margin-bottom:55px}.modal label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.modal input,.modal textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcae9d;background:transparent;padding:12px 0;font:16px Inter;outline:none;color:var(--ink);border-radius:0}.modal input:focus,.modal textarea:focus{border-color:var(--gold)}.modal-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:34px;color:var(--ink);cursor:pointer}.success{font-size:13px;line-height:1.5;background:#e7dfd1;padding:14px;margin-top:18px!important}.mobile-nav{position:fixed;inset:68px 0 auto 0;background:var(--plum);z-index:45;padding:28px;flex-direction:column;gap:25px}.mobile-nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:13px}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:flex;width:40px;height:34px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px}.menu-btn span{height:1px;width:24px;background:#fff;margin-left:auto}.mobile-nav.open{display:flex}.hero-topline{top:90px}.split-title{font-size:clamp(45px,10vw,76px)}.intro-grid,.feature-panel,.gallery-grid{grid-template-columns:1fr}.intro-grid{gap:45px}.feature-panel{min-height:auto}.feature-copy{padding:20px 0 0}.feature-number{font-size:90vw}.gallery-main{min-height:55vw}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.plate-copy{grid-column:1/-1}.gallery-side figure{min-height:33vw}footer{gap:25px;flex-wrap:wrap}}
@media(max-width:600px){.site-header{height:70px;padding:0 20px}.brand b{font-size:10px}.hero{min-height:620px}.hero-media img{object-position:62% center}.hero-topline{left:20px;right:20px;font-size:8px;letter-spacing:.25em}.hero-copy{left:18px;right:18px;bottom:29%}.split-title{white-space:normal;flex-wrap:wrap;gap:8px 15px;font-size:50px}.split-title em{height:45px}.hero-sub{font-size:22px}.hero-bottom{left:20px;right:20px;bottom:22px}.hero-bottom>span{display:none}.section{padding:75px 20px}.section-kicker{letter-spacing:.3em}.statement h2,.grounds-heading h2{font-size:48px}.intro-copy>p{font-size:16px}.intro-copy blockquote{font-size:23px}.feature-panel{padding-top:75px;padding-bottom:75px}.feature-card{padding:46px 24px 26px}.grounds-heading p{font-size:21px}.gallery-main{min-height:420px}.gallery-main figcaption{min-width:230px;padding:18px 22px}.gallery-side{grid-template-columns:1fr;grid-template-rows:auto 280px 280px}.appointment-inner{padding:0 20px}.appointment h2{font-size:58px}.appointment-inner>p:not(.eyebrow){font-size:9px;line-height:1.7}.cta{width:100%;max-width:380px}footer{flex-direction:column;align-items:flex-start}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* App v1.03 */
section[id]{scroll-margin-top:86px}.version{font-size:9px;letter-spacing:0;color:#ddbd83;white-space:nowrap}.site-header{background:rgba(53,21,34,.82);padding-top:env(safe-area-inset-top);height:calc(82px + env(safe-area-inset-top))}.site-header.scrolled{height:calc(68px + env(safe-area-inset-top))}.mobile-nav{top:calc(82px + env(safe-area-inset-top))}.install-app{background:transparent;color:#ead3a7;border:1px solid #a88853;padding:8px 13px;font:inherit;letter-spacing:.12em;cursor:pointer}.hero-topline{align-items:center;top:calc(108px + env(safe-area-inset-top))}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.gallery-filters button{padding:13px 22px;border:1px solid #bea98e;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;border-radius:30px}.gallery-filters button[aria-pressed=true]{background:var(--plum);color:var(--cream);border-color:var(--plum)}.gallery-count,.image-note{font-size:12px;color:#74635c;line-height:1.6}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.room-card{padding:0;border:0;text-align:left;background:#fffaf1;color:var(--ink);cursor:pointer;overflow:hidden}.room-card[hidden]{display:none}.room-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.room-card:hover img{transform:scale(1.035)}.room-card>span{display:block;padding:22px;position:relative}.room-card small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#806338;margin-bottom:10px}.room-card strong{font-family:Georgia,serif;font-weight:400;font-size:23px}.room-card b{position:absolute;right:18px;top:22px;color:#98713b}.room-card:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #bd944b;outline-offset:4px}.viewing{overflow:hidden}#photo-viewer{background:#251019;color:#fffdf8;border:0;padding:20px;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0}#photo-viewer::backdrop{background:#251019}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:env(safe-area-inset-top)}.viewer-bar p{font-size:14px;letter-spacing:.06em}.viewer-bar button,.viewer-stage button{border:1px solid #8e7156;background:#391722;color:white;font-size:30px;width:48px;height:48px;cursor:pointer;flex-shrink:0}.viewer-stage{height:calc(100% - 140px - env(safe-area-inset-top));display:flex;gap:16px;align-items:center;justify-content:center}.viewer-stage img{min-width:0;max-width:calc(100% - 128px);max-height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.viewer-hint{text-align:center;font-size:12px;color:#c9bcae}.modal{max-height:90dvh;overflow-y:auto}.image-note{margin-top:24px}.desktop-nav{gap:20px}
@media(max-width:1050px){.desktop-nav{display:none}.menu-btn{display:flex;width:44px;height:44px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px}.menu-btn span{height:1px;width:24px;background:white;margin-left:auto}.mobile-nav.open{display:flex}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.room-grid{grid-template-columns:1fr;gap:20px}.gallery-filters{gap:7px}.gallery-filters button{padding:11px 14px;font-size:12px}.version{font-size:8px}.brand{gap:8px}.hero-topline{top:105px}.viewer-stage{position:relative}.viewer-stage img{max-width:100%}.viewer-stage button{position:absolute;bottom:0;z-index:1;background:#391722cc}#prev-photo{left:0}#next-photo{right:0}#photo-viewer{padding:14px}.hero{min-height:640px}.room-card strong{font-size:25px}}

/* One approach image in the exterior feature. */
.gallery-side{grid-template-rows:auto 1fr}
@media(max-width:900px){.gallery-side{grid-template-columns:1fr;grid-template-rows:auto auto}}
@media(max-width:600px){.gallery-side{grid-template-rows:auto 280px}}
.room3d-intro{background:#e8dfd0}.room3d-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:55px}.room3d-intro h2{font-size:clamp(46px,5vw,86px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.room3d-intro h2 span{color:var(--gold)}.room3d-intro p{line-height:1.8;max-width:600px}.room3d-intro .model-disclaimer{font-size:13px;opacity:.7}.room3d-intro img{width:100%;height:auto;object-fit:cover}.room3d-intro .cta{width:auto}
#room3d-dialog{inset:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:14px clamp(12px,2vw,28px);border:0;background:#24131b;color:#f7f0e7;overflow:hidden}#room3d-dialog::backdrop{background:#24131b}.room3d-top{display:flex;align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top)}.room3d-top h2{font:normal 32px Georgia,serif;margin:3px 0 10px}.room3d-top .eyebrow{margin:0;letter-spacing:.18em}.room3d-top button{font-size:34px;background:none;border:1px solid #97784e;color:#fff;width:48px;height:48px;cursor:pointer}.room3d-stage{position:relative;width:100%;height:calc(100% - 205px - env(safe-area-inset-top));min-height:190px;background:#ece6dc}.room3d-stage canvas{display:block;width:100%;height:100%;touch-action:none}.room3d-stage #room3d-status{position:absolute;left:12px;bottom:8px;padding:6px 12px;color:#34252a;background:#f8f4eaaa;font-size:11px}.room3d-controls{display:flex;align-items:center;gap:10px;margin:10px 0}.room3d-controls button,.room3d-controls a{background:transparent;border:1px solid #b99961;color:#fff;padding:10px 14px;cursor:pointer;font:12px Inter,Arial,sans-serif;text-decoration:none}.room3d-footnote{font-size:11px;color:#c4b7a8;line-height:1.4;margin:4px 0}
@media(max-width:700px){.room3d-intro-inner{grid-template-columns:1fr}.room3d-intro .cta{width:100%}.room3d-intro img{max-height:280px}.room3d-stage{height:calc(100% - 238px - env(safe-area-inset-top))}.room3d-controls{flex-wrap:wrap}.room3d-top h2{font-size:24px}.room3d-controls button,.room3d-controls a{font-size:11px}}
