.contact-page .nav-links>a[aria-current="page"]:not(.nav-quote){color:var(--brass-dark)}
.contact-page .nav-links>a[aria-current="page"]:not(.nav-quote)::after{right:0}
.contact-hero{max-width:var(--page);margin:0 auto;padding:clamp(54px,7.4vw,108px) var(--gutter) clamp(65px,8vw,105px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:center;gap:clamp(42px,7vw,104px)}
.contact-hero-copy{padding:18px 0}
.contact-hero h1,.contact-closeout h2{margin:0;font-family:var(--serif);font-size:clamp(60px,8vw,108px);font-weight:600;line-height:.87;letter-spacing:-.045em}
.contact-hero h1 em,.contact-section-heading h2 em,.contact-closeout h2 em{color:var(--brass-dark);font-weight:500}
.contact-lead{max-width:520px;margin:27px 0 26px;color:var(--muted);font-size:clamp(14px,1.3vw,17px);line-height:1.9}
.contact-note{max-width:390px;margin-top:42px;padding-top:18px;display:flex;align-items:flex-start;gap:15px;border-top:1px solid var(--line)}
.contact-note>span{color:var(--brass-dark);font-size:10px;font-weight:700;letter-spacing:.13em}
.contact-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.contact-hero-photo{position:relative;min-width:0;height:clamp(440px,48vw,620px);margin:0;overflow:hidden;background:#ded8cc}
.contact-hero-photo::after{position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(16,16,14,.68),transparent);content:""}
.contact-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}
.contact-hero-photo:hover img{transform:scale(1.025)}
.contact-hero-photo figcaption{position:absolute;z-index:1;right:23px;bottom:22px;left:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.contact-hero-photo figcaption span{font-size:9px;font-weight:700;letter-spacing:.15em}
.contact-hero-photo figcaption b{color:#e6d4af;font-size:9px;font-weight:600}
.contact-details-band{max-width:var(--page);margin:0 auto;padding:30px var(--gutter) 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-info-card{min-width:0;display:flex;align-items:center;gap:15px;padding:8px 4px}
.contact-info-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brass-dark)}
.contact-info-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.contact-info-card small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.contact-info-card a,.contact-info-card div>span{display:block;overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);font-weight:600;line-height:1.1}
.contact-info-card a:hover{color:var(--brass-dark)}
.contact-details-note{grid-column:1/-1;margin:3px 0 0;padding-left:13px;border-left:2px solid var(--brass);color:var(--muted);font-size:10px;line-height:1.7}
.contact-form-section{padding:clamp(76px,9vw,126px) var(--gutter);background:var(--cream)}
.contact-section-heading{max-width:var(--page);margin:0 auto 40px}
.contact-section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(48px,6.4vw,82px);font-weight:600;line-height:.91;letter-spacing:-.035em}
.contact-section-heading>p:last-child{max-width:510px;margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.85}
.contact-form-layout{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.27fr) minmax(300px,.73fr);align-items:stretch;gap:18px}
.contact-form-panel{min-width:0;padding:clamp(24px,4.2vw,54px);background:var(--white);border:1px solid var(--line)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 19px}
.contact-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.contact-field>span{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-field>span b{color:var(--brass-dark);font-size:12px}
.contact-field>span small{margin-left:5px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:51px;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;line-height:1.55;transition:border-color .2s,background .2s}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#99958c}
.contact-field select:invalid{color:#99958c}
.contact-field textarea{min-height:144px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--brass-dark);outline:2px solid rgba(168,137,86,.15);outline-offset:1px;background:#fff}
.contact-field-wide{grid-column:1/-1}
.contact-form-footer{margin-top:23px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}
.contact-form-footer p{max-width:250px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.contact-form-footer .button{flex:0 0 auto}
.contact-form-status{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--brass);background:var(--cream);color:var(--ink);font-size:12px;line-height:1.65}
.contact-guidance{padding:clamp(27px,4vw,48px);display:flex;flex-direction:column;background:var(--ink);color:var(--white)}
.contact-guidance .eyebrow{color:#d0b685}
.contact-guidance h3{margin:2px 0 14px;font-family:var(--serif);font-size:clamp(34px,4.2vw,52px);font-weight:600;line-height:.94;letter-spacing:-.02em}
.contact-guidance>p:not(.eyebrow){max-width:370px;margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.8}
.contact-prompt-list{margin:30px 0 24px;padding:0;list-style:none}
.contact-prompt-list li{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.17)}
.contact-prompt-list li>span{color:#d0b685;font-size:9px;font-weight:700;letter-spacing:.1em}
.contact-prompt-list strong,.contact-prompt-list small{display:block}
.contact-prompt-list strong{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1}
.contact-prompt-list small{margin-top:5px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.5}
.contact-guidance-foot{margin-top:auto;display:flex;align-items:center;gap:12px;color:#d0b685}
.guidance-rule{width:34px;height:1px;background:var(--brass)}
.contact-guidance-foot p{margin:0;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.contact-closeout{padding:clamp(62px,8vw,102px) var(--gutter);text-align:center;background:var(--white)}
.contact-closeout .eyebrow{margin-bottom:13px}
.contact-closeout h2{font-size:clamp(44px,6vw,74px)}
.contact-closeout .text-link{margin-top:22px}
@media(max-width:980px){.contact-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:36px}.contact-hero h1{font-size:clamp(58px,7.4vw,86px)}.contact-hero-photo{height:500px}.contact-details-band{gap:12px}.contact-form-layout{grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr)}}
@media(max-width:720px){.contact-hero{grid-template-columns:1fr;gap:28px;padding-top:49px;padding-bottom:53px}.contact-hero-copy{padding:0}.contact-hero h1{font-size:clamp(58px,14vw,82px)}.contact-lead{margin:20px 0 23px;font-size:14px}.contact-note{margin-top:30px}.contact-hero-photo{height:clamp(300px,93vw,430px)}.contact-details-band{grid-template-columns:1fr;gap:10px;padding-top:21px;padding-bottom:21px}.contact-info-card{padding:9px 0}.contact-details-note{margin-top:8px}.contact-form-section{padding-top:76px;padding-bottom:76px}.contact-section-heading{margin-bottom:28px}.contact-section-heading h2{font-size:clamp(48px,12vw,64px)}.contact-form-layout{grid-template-columns:1fr;gap:13px}.contact-form-panel{padding:23px 19px}.contact-form-grid{grid-template-columns:1fr;gap:17px}.contact-field-wide{grid-column:auto}.contact-form-footer{align-items:flex-start;flex-direction:column}.contact-form-footer p{max-width:320px}.contact-guidance{padding:27px 22px}.contact-guidance h3{font-size:43px}.contact-closeout{padding-top:67px;padding-bottom:67px}.contact-closeout h2{font-size:clamp(43px,11vw,61px)}.contact-hero-photo figcaption{right:15px;bottom:15px;left:15px;align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:390px){.contact-hero h1{font-size:56px}.contact-hero .button{width:100%}.contact-form-panel{padding:21px 16px}.contact-form-footer .button{width:100%}}
