:root{--paper:#f6f5ef;--ink:#252b26;--muted:#60655c;--olive:#505c40;--line:#d4d6cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9b622d;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(38px,4.5vw,66px)}p{line-height:1.7}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.5}.header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;font:32px var(--serif);letter-spacing:-1.4px}.brand img{width:44px;height:40px;object-fit:contain}.brand small{font:9px var(--sans);letter-spacing:.26em;display:block;margin-top:5px}nav{display:flex;gap:36px;align-items:center;font-size:13px}nav a{display:flex;align-items:center;min-height:44px}.nav-contact{gap:36px;border-bottom:1px solid var(--ink)}.nav-contact span{font-size:22px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.intro{padding:42px 4.5% 48px}.intro-top{display:flex;align-items:center;justify-content:space-between}.edition{font-size:10px;letter-spacing:.12em;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-top:28px}h1{font-size:clamp(64px,7.4vw,114px);line-height:.96}.intro h1 em{color:var(--olive)}.intro-copy{justify-self:end;width:300px;padding-bottom:7px}.intro-copy p{color:var(--muted);font-size:17px;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;border-bottom:1px solid var(--ink);font-size:13px}.text-link span{font-size:24px}.hero-photo{height:clamp(460px,47vw,740px);position:relative;margin:0 22px}.hero-photo>img{height:100%;object-position:center 58%}.hero-label{position:absolute;right:38px;bottom:32px;background:var(--paper);padding:23px 27px;display:flex;align-items:center;gap:44px;font:22px var(--serif)}.hero-label small{display:block;font:9px var(--sans);letter-spacing:.17em;margin-bottom:11px}.hero-label i{display:block;font:12px var(--sans);margin-top:9px;color:var(--muted)}.hero-label b{font:30px var(--sans)}.image-index{position:absolute;left:28px;bottom:28px;background:var(--ink);color:white;padding:9px 12px;font-size:9px;letter-spacing:.16em}.credentials{margin:0 4.5%;padding:40px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;border-bottom:1px solid var(--line)}.credentials>p{font:26px/1.2 var(--serif)}.credentials>div{border-left:1px solid var(--line);padding-left:35px}.credentials strong{display:block;font:40px var(--serif)}.credentials span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.section{padding:100px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:14px;color:var(--muted)}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:35px;align-items:center;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;min-height:48px;font-size:12px}.filters button.active{color:var(--ink);border-color:var(--ink)}#home-count{margin-left:auto;font-size:11px;color:var(--muted)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.home-card .photo{overflow:hidden;position:relative;aspect-ratio:1.48}.home-card img{height:100%;transition:transform .5s}.home-card:hover img{transform:scale(1.035)}.home-card .photo span{position:absolute;top:18px;left:18px;background:var(--paper);padding:7px 10px;font-size:9px;letter-spacing:.12em}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.card-bottom h3{font-size:28px;letter-spacing:-.025em}.card-bottom p{font-size:12px;color:var(--muted);margin-top:6px}.card-arrow{display:grid;place-items:center;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;font-size:23px}.details-story{display:grid;grid-template-columns:1.1fr 1fr;background:#e9e9df}.detail-image{position:relative;min-height:650px}.detail-image img{height:100%;position:absolute}.detail-image>span{position:absolute;bottom:22px;left:24px;background:var(--paper);padding:7px 12px;font-size:9px;letter-spacing:.12em}.details-copy{padding:80px 12%}.details-copy h2{margin:25px 0 32px;font-size:clamp(37px,4vw,60px)}.details-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 18px}.details-copy .text-link{margin-top:18px}.story{display:grid;grid-template-columns:1fr 2.4fr;gap:40px;padding-top:115px;padding-bottom:115px}.story>.eyebrow{max-width:160px;padding-top:10px}.story-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:40px;align-items:center}.story-bottom p{font-size:15px;color:var(--muted)}.signature{font:italic 29px var(--serif)}.signature small{display:block;font:9px/1.5 var(--sans);letter-spacing:.13em;margin-top:15px}.land{padding:80px 6%;background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.land h2{margin-top:20px;font-size:clamp(38px,4.6vw,65px)}.land>div>p:not(.eyebrow){font-size:15px;max-width:380px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;background:var(--ink);color:var(--paper);padding:14px 22px;border:0;font-size:13px}.button span{font-size:21px;line-height:1}.button.light{background:var(--paper);color:var(--ink)}footer{padding:80px 4.5% 18px;background:#222a25;color:var(--paper)}.footer-top{position:relative;padding-bottom:64px}.footer-top h2{font-size:clamp(60px,8vw,110px);margin:22px 0 30px}.contact-link{font-size:25px;display:inline-flex;align-items:center;gap:40px;min-height:48px}.email{display:block;width:fit-content;min-height:44px;font-size:13px;padding-top:12px}.footer-bottom{border-top:1px solid #566059;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.review-note{font-size:9px;letter-spacing:.12em;margin-top:25px;color:#c3c8be}.property-intro{padding:30px 4.5% 45px}.back{border:0;margin-bottom:30px}.property-heading{display:flex;align-items:end;gap:25px;justify-content:space-between}.property-heading h1{font-size:clamp(48px,6.5vw,92px);margin-top:15px}.pill{font-size:10px;letter-spacing:.13em;border:1px solid var(--line);padding:10px 15px;white-space:nowrap}.property-hero{position:relative;margin:0 22px}.property-hero>img{height:65vw;max-height:780px}.property-hero>.button{position:absolute;bottom:28px;right:28px}.property-summary{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid var(--line)}.property-summary p:not(.eyebrow){max-width:630px;margin-top:30px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery-grid button{padding:0;border:0;background:transparent;position:relative;overflow:hidden}.gallery-grid img{aspect-ratio:1.5;transition:transform .3s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid button:first-child{grid-column:1/-1}.gallery-grid button:first-child img{aspect-ratio:2}.gallery-grid span{position:absolute;bottom:14px;right:14px;border-radius:50%;background:var(--paper);width:40px;height:40px;display:grid;place-items:center;font-size:23px}#photo-count{font-size:12px;color:var(--muted)}#more-photos{margin-top:30px}dialog{border:0;padding:45px;width:min(560px,calc(100% - 32px));max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#101811cc}dialog h2{font-size:43px;margin:20px 0}dialog p{font-size:13px;color:var(--muted)}.close{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:30px;border:0;background:var(--paper);color:var(--ink)}label{display:block;font-size:12px;margin-top:18px}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #929887;padding:12px;background:transparent;border-radius:0;font-size:16px}form>.button{margin-top:23px;width:100%}#form-success h3{font-size:34px;margin:30px 0 15px}#form-success .button{margin-top:25px}.lightbox{width:min(1200px,95vw);padding:55px 18px 12px;background:#222a25;color:white}.lightbox>img{height:72dvh;object-fit:contain}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:8px;font-size:13px}.lightbox-controls button{width:48px;height:48px;background:transparent;border:1px solid #858f83;color:white;font-size:24px}[hidden]{display:none!important}
@media(min-width:1600px){.intro,.section,.header{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}}
@media(max-width:850px){.header{height:82px}.brand{font-size:27px}nav{gap:18px;font-size:12px}.nav-contact{gap:15px}.edition{display:none}.intro-grid{grid-template-columns:1.5fr 1fr;gap:25px}.intro-copy{width:auto}.intro-copy p{font-size:14px}.credentials{gap:20px}.credentials>div{padding-left:20px}.credentials>p{font-size:22px}.details-copy{padding:50px 9%}.detail-image{min-height:580px}.story{grid-template-columns:1fr}.story>.eyebrow{max-width:none}.land{gap:30px}.story-bottom{gap:30px}.section-heading>p{max-width:230px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{height:78px;padding:0 22px}.brand img{width:33px}.brand{font-size:26px}.brand small{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:0;background:none;border:0;min-height:44px;font-size:12px}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:77px;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.intro{padding:28px 22px 30px}.intro-grid{display:block;margin-top:27px}.intro h1{font-size:clamp(54px,13.9vw,83px)}.intro-copy{margin-top:25px;display:flex;gap:15px;align-items:center;justify-content:space-between}.intro-copy p{font-size:12px;margin:0}.intro-copy .text-link{font-size:11px;gap:10px;flex-shrink:0}.hero-photo{margin:0 10px;height:430px}.hero-photo>img{object-position:48% center}.hero-label{left:15px;right:15px;bottom:15px;padding:18px 20px;font-size:21px;justify-content:space-between}.image-index{top:15px;bottom:auto;left:15px;font-size:8px}.credentials{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 0;margin:0 22px}.credentials>div{padding-left:0;border:0}.credentials strong{font-size:35px}.credentials span{font-size:10px}.credentials>p{font-size:24px}.section{padding:65px 22px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;max-width:none}.filters{gap:5px 21px;margin-bottom:25px}.filters button{font-size:11px}#home-count{width:100%;margin:0 0 12px}.home-grid{grid-template-columns:1fr;gap:30px}.card-bottom h3{font-size:27px}.details-story{grid-template-columns:1fr}.detail-image{min-height:340px}.details-copy{padding:45px 25px 55px}.details-copy h2{font-size:43px}.story{gap:23px}.story h2{font-size:39px}.story-bottom{grid-template-columns:1fr;gap:28px;margin-top:27px}.land{padding:55px 24px;grid-template-columns:1fr;gap:25px}.land h2{font-size:43px}.land .button{width:100%}footer{padding:55px 24px 20px}.footer-top{padding-bottom:35px}.footer-top h2{font-size:63px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block;margin-bottom:12px}.property-intro{padding:20px 22px 30px}.property-heading{display:block}.property-heading h1{font-size:53px}.pill{display:inline-block;margin-top:24px}.property-hero{margin:0 10px}.property-hero>img{height:430px}.property-hero>.button{bottom:15px;right:15px}.property-summary{grid-template-columns:1fr;gap:24px}.property-summary h2{font-size:39px}.gallery-grid{gap:12px}.gallery-grid button:first-child img{aspect-ratio:1.5}.gallery-grid img{aspect-ratio:1}.gallery-grid span{width:28px;height:28px;font-size:18px;right:8px;bottom:8px}#photo-count{display:block;margin-top:15px}dialog{padding:35px 22px}.lightbox{padding:55px 8px 10px}.lightbox>img{height:60dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.brand{min-height:44px}
/* Approved horizontal identity: the emblem supplies the initial V. */
.header .brand-horizontal{flex:0 0 auto;gap:0;line-height:1}
.header .brand-horizontal img{display:block;width:280px;height:auto;object-fit:contain}
@media(max-width:1000px){.header .brand-horizontal img{width:228px}}
@media(max-width:760px){.header .brand-horizontal img{width:min(240px,calc(100vw - 132px))}}
/* Adopted site and model studio. */
.header nav{gap:25px}.page-lead{max-width:650px;color:var(--muted);margin-top:28px}.model-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.model-teaser h2{margin-top:22px}.model-teaser p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:24px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.plan-grid img{object-fit:contain;aspect-ratio:1;background:white}.plan-grid a span{display:block;padding:12px 0;font-size:13px}.model-studio{margin:0 4.5%}.model-stage{background:#e9e9df;border:1px solid #d0d3c7}.stage-top,.stage-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 30px}.stage-status{font-size:10px;letter-spacing:.1em;border:1px solid #909884;padding:7px 11px}.model-empty{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:470px}.model-empty>img{height:460px;object-fit:contain}.empty-copy{padding:35px}.empty-copy h2{font-size:45px;margin:20px 0}.empty-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.stage-bottom{border-top:1px solid #c4c8b9;font-size:11px;color:var(--muted)}.studio-note{display:flex;justify-content:space-between;gap:40px;padding-top:25px;font-size:11px;color:var(--muted)}.studio-note>span{white-space:nowrap;letter-spacing:.12em}.studio-note>p{max-width:480px}.model-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.model-features h2{font-size:33px;margin:24px 0 18px}.model-features p:not(.eyebrow){font-size:14px;color:var(--muted)}model-viewer{display:block;width:100%;height:560px;background:#e9e9df}.model-selector{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.model-selector button,.model-reset{min-height:44px;padding:10px 18px;border:1px solid var(--olive);background:transparent;color:var(--ink);font-size:13px}.model-selector button[aria-pressed=true]{background:var(--olive);color:var(--paper)}.model-error{border-left:3px solid #9b622d;padding:15px;margin-top:20px}.contact-panel{padding:32px;background:#e9e9df;display:grid;gap:22px}.modern-legacy{--cream:#f6f5ef;--paper:#f6f5ef;--ink:#252b26;--muted:#60655c;--olive:#505c40;--font-display:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif}.modern-legacy .header{position:relative}.modern-legacy .header .brand{font:32px Georgia,serif;min-height:44px}.modern-legacy .header .brand small{font:9px Arial,sans-serif;letter-spacing:.26em}.modern-legacy main h1{font-size:clamp(50px,6vw,90px)}.modern-legacy main .section{padding:65px 4.5%}.modern-legacy main .wrap{padding:0}.modern-legacy main .ph{border-radius:0}.modern-legacy main .card,.modern-legacy main .btn{border-radius:0}.modern-legacy main .card img{border-radius:0}.modern-legacy footer h2{font-size:clamp(60px,8vw,110px)}.modern-legacy footer a{color:inherit}.modern-legacy .header nav a{font-family:Arial,sans-serif}.home-card .photo span{max-width:calc(100% - 36px)}
@media(max-width:1000px){.header nav{gap:16px;font-size:12px}.brand{font-size:28px}.nav-contact{gap:15px}}
@media(max-width:760px){.header{height:78px;padding:0 22px}.brand img{width:33px}.brand{font-size:26px}.brand small{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:0;background:none;border:0;min-height:44px;font-size:12px}.menu-toggle span{font-size:22px}.header nav{display:none;position:absolute;top:77px;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.model-empty{grid-template-columns:1fr}.model-empty>img{height:300px}.empty-copy{padding:15px 24px 40px}.empty-copy h2{font-size:38px}.stage-top,.stage-bottom{padding:18px;flex-wrap:wrap}.stage-top .eyebrow{font-size:9px}.stage-status{font-size:9px}.studio-note{display:block}.studio-note p{margin-top:15px}.model-features,.model-teaser{grid-template-columns:1fr;gap:35px}.model-features h2{margin-top:15px}.plan-grid{grid-template-columns:1fr}model-viewer{height:430px}.modern-legacy .header .brand{font-size:26px}.modern-legacy main .section{padding:45px 22px}}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.contact-options h2{font-size:45px;margin:22px 0}.contact-options p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.modern-legacy main a[href^="tel:"],.modern-legacy main a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}.modern-legacy main .contact-panel a{display:flex}
@media(max-width:600px){.contact-options{grid-template-columns:1fr;gap:45px}.contact-options h2{font-size:36px}.contact-options .text-link{font-size:12px;gap:15px}}

/* Local photo/contact review, October 2026. */
.filters button{min-width:44px}
.meeting-location{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}
.meeting-location h2{font-size:clamp(34px,4vw,48px);margin:22px 0}
.meeting-location p:not(.eyebrow){color:var(--muted);max-width:56ch}
.meeting-location .button{margin-top:24px}
.meeting-address{padding:32px;background:#e9e9df;align-self:start}
.meeting-address h3{font-size:28px;line-height:1.25;margin-bottom:20px}
.meeting-address address{font-style:normal;font-size:20px;line-height:1.65;margin-bottom:24px}
.meeting-address p{font-size:14px;line-height:1.7}
.meeting-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.photo-pending{display:grid;place-content:center;min-height:260px;padding:32px;background:#e9e9df;color:#252b26;font-size:18px;text-align:center}
.gallery-note{margin-bottom:24px;color:var(--muted);max-width:65ch;font-size:14px}
@media(max-width:760px){.meeting-location{grid-template-columns:1fr;gap:32px}.meeting-address{padding:24px}}

/* Homepage selection; the full portfolio keeps its existing collection layout. */
.home-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-grid--featured .card-bottom{gap:16px}
.home-grid--featured .card-arrow{flex-shrink:0}
.portfolio-action{margin-top:36px}
@media(max-width:850px){.home-grid--featured{grid-template-columns:1fr}}

/* Approved collection covers preserve complete fronts in a consistent frame. */
.home-card--cover .photo{aspect-ratio:3/2}.home-card--cover img{object-fit:contain}.home-card--cover .photo span{top:auto;bottom:12px}
