/* Approved V1 refinement. Other review directions remain unchanged. */
.version-1{--corner:8px;--photo-shadow:0 12px 30px #071e2940;--button-shadow:0 5px 13px #071e2929}
.version-1 .review-bar{display:none}
.version-1 .site-shell{max-width:none;padding:0}
.version-1 .site-header,.version-1 main,.version-1 .site-footer{padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}
.version-1 .site-header{min-height:80px;border-bottom-color:var(--sand)}
.version-1 .brand{font-size:28px;letter-spacing:-.8px;font-weight:650}
.version-1 .site-nav{gap:32px}
.version-1 .site-nav a{font-size:16px}
.version-1 main{padding-top:44px;padding-bottom:56px}
.version-1 .button{border-radius:var(--corner);background:var(--terra);color:var(--ocean);box-shadow:var(--button-shadow);min-height:54px}
.version-1 .button:hover{background:var(--sand)}
.version-1 .portrait{border-radius:var(--corner)}
.version-1 .lead,.version-1 .service-number{color:var(--muted)}
.version-1 .site-footer{background:var(--sand);border:0;min-height:80px;padding-top:15px;padding-bottom:15px;display:grid;grid-template-columns:auto 1fr auto;gap:4px 22px;align-items:center;font-size:13px;line-height:1.5}
.version-1 .footer-brand{font-size:19px}
.version-1 .site-footer p{margin:0;font-size:12px}
.version-1 .site-footer>a[href^="mailto"]{justify-self:end}
.version-1 .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;margin-top:1px;font-size:12px}
.version-1.page-home{background:var(--ocean);color:white}
.version-1.page-home .site-header{border:0}
.version-1.page-home .brand,.version-1.page-home .site-nav a{color:white}
.version-1.page-home .site-shell{min-height:100svh;display:flex;flex-direction:column}
.version-1.page-home .site-header,.version-1.page-home .site-footer{flex-shrink:0}
.version-1.page-home main{min-height:0;flex:1;display:flex;align-items:center;padding-top:24px;padding-bottom:32px}
.version-1.page-home .hero{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.8fr);gap:clamp(36px,4vw,76px);align-items:start;width:100%;max-width:1728px;margin:auto}
.version-1.page-home .hero-copy{min-width:0}
.version-1.page-home .eyebrow{color:var(--terra);font-size:11px;letter-spacing:.14em;margin:0 0 18px}
.version-1.page-home .hero h1{color:white;font-size:clamp(34px,2.9vw,54px);line-height:1.17;font-weight:700;letter-spacing:-.025em;margin:0 0 22px;max-width:none;text-align:left}
.version-1.page-home h1 span{display:block}
.version-1.page-home .lead{color:white;font-size:clamp(19px,1.45vw,24px);line-height:1.55;max-width:850px;margin-bottom:25px}
.version-1.page-home .home-introduction{max-width:830px;font-size:17px;line-height:1.65}
.version-1.page-home .home-introduction p{margin-bottom:18px}
.version-1.page-home .hero .button{margin-top:6px;font-size:16px;padding:13px 23px}
.version-1.page-home .hero>.portrait{height:auto;margin-top:26px;box-shadow:var(--photo-shadow);background:transparent;overflow:hidden}
.version-1.page-home .portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.version-1.page-home a:focus-visible,.version-1.page-home button:focus-visible{outline-color:var(--terra)}
.version-1.page-home .site-footer{color:var(--stone)}
.version-1.page-home .site-footer a{color:var(--ocean)}
.version-1.page-home .site-footer a:focus-visible{outline-color:var(--deep-terra)}
.version-1.page-home dialog{color:var(--ink)}
@media(min-width:1600px){.version-1.page-home .hero{grid-template-columns:minmax(0,2.1fr) minmax(320px,.8fr)}.version-1.page-home .hero h1{font-size:52px}.version-1.page-home .home-introduction{font-size:19px}.version-1.page-home .lead{font-size:25px}}
@media(max-width:1100px){.version-1.page-home .hero{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:30px}.version-1.page-home .hero h1{font-size:36px}.version-1 .site-footer{grid-template-columns:1fr auto}.version-1 .site-footer p{grid-column:1;grid-row:2}.version-1 .site-footer>a[href^="mailto"]{grid-column:2;grid-row:1/3}.version-1 .footer-bottom{grid-row:3;margin-top:8px}}
@media(max-width:760px){.version-1 .site-header{padding-top:18px;padding-bottom:18px}.version-1 .brand{font-size:27px}.version-1.page-home .menu-toggle{color:white;background:transparent;border-color:var(--terra)}.version-1 .site-nav{gap:18px}.version-1 .site-nav a{font-size:15px}.version-1 main{padding-top:32px;padding-bottom:40px}.version-1.page-home main{min-height:0;padding-top:30px;padding-bottom:42px}.version-1.page-home .hero{display:flex;flex-direction:column;gap:30px}.version-1.page-home .hero h1{font-size:clamp(34px,7.7vw,48px);margin-bottom:22px}.version-1.page-home .eyebrow{font-size:10px;line-height:1.8}.version-1.page-home .lead{font-size:21px}.version-1.page-home .home-introduction{font-size:17px}.version-1.page-home .hero>.portrait{width:min(100%,420px);height:auto;margin:0 auto}.version-1 .site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:20px;padding-bottom:20px}.version-1 .site-footer p{max-width:350px}.version-1 .footer-bottom{margin-top:8px;gap:7px;align-items:flex-start}.version-1.page-home .hero .button{max-width:100%}}
/* October refinement pass: approved V1 only. */
.version-1{--deep-terra:#C29475}
.version-1 .site-footer,.version-1 .site-footer a,.version-1.page-home .site-footer,.version-1.page-home .site-footer a{color:var(--ocean)}
.version-1 .site-footer{font-size:12px}
.version-1 .site-footer p,.version-1 .site-footer>a[href^="mailto"],.version-1 .footer-bottom>a{font-size:12px}
.version-1 .site-footer .footer-brand{font-size:19px}
.version-1 .button,.version-1.page-home .hero .button{font-size:14pt;color:var(--ocean);background:var(--terra)}
.version-1 .button:hover{background:var(--sand)}
.version-1 main h2,.version-1 .service h2,.version-1 .form-panel h2,.version-1 .email-aside h2{font-size:28px;font-weight:700;color:var(--slate);line-height:1.25}
.version-1:not(.page-home) main h1{font-size:39.6px;line-height:1.17;font-weight:700;text-align:left;color:var(--ocean)}
.version-1 .prose p:has(>strong:only-child){padding:14px 20px;color:var(--slate);font-size:24px}
.version-1 .contact-copy.prose p:has(>strong:only-child){padding:0;background:none}
.version-1 .about-opening{grid-template-columns:minmax(280px,.8fr) minmax(0,1.85fr);gap:clamp(36px,4vw,76px);align-items:start}
.version-1 .about-opening .portrait{position:static;height:auto;width:100%}
.version-1 .about-opening .portrait img{height:auto;width:100%;aspect-ratio:auto;object-fit:contain}
.version-1 .about-subsequent{margin-top:30px}
.version-1 .about-rest{margin-left:0;margin-right:0}
.version-1 .service{border-top-color:var(--terra)}
.version-1 .experience{padding:46px 36px}
.version-1 .experience h2:last-of-type{font-size:25px}
.version-1 .experience .button{margin-top:12px}
@media(min-width:761px){
 .version-1.page-home .eyebrow{font-size:14px;line-height:1.85}
 .version-1.page-home .lead{font-size:clamp(20px,calc(1.45vw + 1px),25px)}
 .version-1.page-home .hero>.portrait{margin-top:var(--portrait-heading-offset,70px)}
}
@media(min-width:1600px){.version-1.page-home .lead{font-size:26px}.version-1 .about-opening{grid-template-columns:minmax(320px,.8fr) minmax(0,2.1fr)}}
@media(max-width:1100px) and (min-width:761px){.version-1 .about-opening{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:30px}}
@media(max-width:760px){.version-1 .about-opening{display:flex;flex-direction:column}.version-1 .about-opening .portrait{width:min(100%,420px);height:auto;margin:0 auto}.version-1.page-home .hero>.portrait{margin:0 auto}.version-1 .experience{padding:30px 24px}.version-1:not(.page-home) main h1{font-size:clamp(34px,7.7vw,39.6px)}}
.version-1 .site-header{position:sticky;top:0;z-index:10;background:var(--white)}
.version-1.page-home .site-header{background:var(--ocean)}
.version-1 main{scroll-margin-top:90px}
.version-1 .service{scroll-margin-top:100px}
.version-1 a:focus-visible,.version-1 button:focus-visible,.version-1 input:focus-visible,.version-1 textarea:focus-visible{outline-color:var(--ocean)}
.version-1.page-home a:focus-visible,.version-1.page-home button:focus-visible{outline-color:var(--terra)}
.version-1.page-home .site-footer a:focus-visible{outline-color:var(--ocean)}
@media(min-width:761px){.version-1.page-home .eyebrow{font-size:14pt;font-weight:700;line-height:1.6}}
@media(min-width:761px){.version-1 .about-opening .portrait{width:fit-content;max-width:100%}.version-1 .about-opening .portrait img{width:auto;height:auto;max-width:100%;max-height:clamp(220px,20.8vw,365px)}}
