[hidden]{display:none!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px 18px;transform:translateY(-180%);border:2px solid var(--navy)}
.skip-link:focus{transform:translateY(0)}
.gold{color:#102537}.kicker{color:#896326}.band .kicker,.hero .eyebrow{color:#d5ac6d}
.links .nav-contact{background:var(--navy);color:white;padding:11px 14px;border-radius:4px;white-space:nowrap}
.links .nav-contact:hover{color:#e8cda4}
.explore-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:#e3c28e;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.explorer{background:#eef2f4}.explorer-intro{max-width:760px;margin-bottom:34px}
.consultation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.consultation-layout>*{min-width:0}.consultation-form{border:1px solid #d4dde3;border-radius:8px;background:white;padding:30px}
.consultation-form fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}
.consultation-form legend{font-weight:700;font-size:18px;margin-bottom:14px;padding:0;line-height:1.4}
.step-number{color:#896326;font-size:12px;letter-spacing:1px;display:block;margin-bottom:5px}
.intent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intent-option{position:relative;display:flex;min-width:0}
.intent-option input{position:absolute;opacity:0;width:1px;height:1px}
.intent-option span{display:flex;align-items:center;width:100%;min-height:58px;padding:13px 14px;border:1px solid #cbd5db;border-radius:5px;font-size:14px;line-height:1.4;cursor:pointer}
.intent-option input:checked+span{background:var(--navy);color:white;border-color:var(--navy);box-shadow:inset 4px 0 var(--gold)}
.intent-option input:focus-visible+span{outline:3px solid #896326;outline-offset:3px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:16px}
.field label{font-size:13px;font-weight:700;line-height:1.5}
.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #aab9c3;border-radius:4px;background:white;color:var(--ink);padding:12px;font:inherit;font-size:16px;line-height:1.4}
.field textarea{resize:vertical;min-height:90px}
input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #896326;outline-offset:3px}
.consultation-form details{border-top:1px solid var(--line);padding-top:20px}
.consultation-form summary{cursor:pointer;min-height:44px;font-weight:700;font-size:14px}
.field-help,.privacy-note{font-size:12px;line-height:1.65;color:#526473}
.consultation-result{background:var(--navy);color:white;border-radius:8px;padding:30px}
.consultation-result .kicker{color:#d5ac6d}.consultation-result h3{font-size:26px;line-height:1.3;margin-bottom:14px}
.consultation-result p{color:#dce6ec;font-size:15px}
.consultation-result ul{padding-left:19px;color:#dce6ec;font-size:14px;line-height:1.75}
.consultation-result h4{margin:25px 0 8px;font-size:15px}
.summary-box{background:#ffffff0d;border:1px solid #ffffff38;border-radius:5px;padding:16px;margin:20px 0;white-space:pre-line;color:#eef4f7;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.consultation-submit{width:100%;border:0;cursor:pointer;text-align:center;line-height:1.45}
.consultation-result .privacy-note{color:#bacbd6}.consultation-result .privacy-note strong{color:white}
.place .photo{height:160px}.place .photo img{aspect-ratio:16/10}.place .detail small{display:block;margin-top:12px;font-size:11px;color:#667680;line-height:1.5}
.footer a{text-decoration:underline;text-underline-offset:3px}.footer .credit-line{display:block;font-size:11px;color:#b8c8d3;padding-top:12px;line-height:1.9}
.footer .credit-line a{color:#e4c99f}
@media(max-width:1100px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;box-shadow:0 12px 20px #0002}.links a{min-height:44px;display:flex;align-items:center;font-size:14px}}
@media(min-width:1101px){.links.open{display:flex}.menu{display:none}}
@media(max-width:820px){.consultation-layout{grid-template-columns:1fr}.consultation-result{padding:28px}.consultation-form{padding:26px}}
@media(max-width:650px){.links.open{top:68px;max-height:calc(100dvh - 68px)}.hero h1{font-size:clamp(32px,8.7vw,42px);overflow-wrap:normal;letter-spacing:-1.3px}.eyebrow{line-height:1.7}.places{grid-template-columns:1fr}.place .photo{height:190px}.place{min-height:0}.consultation-form,.consultation-result{padding:22px}.field-grid{grid-template-columns:1fr;gap:0}.intent-options{grid-template-columns:1fr}.aboutphoto img{height:450px;object-position:50% 20%}.metric b{font-size:clamp(26px,7.2vw,31px)}.btn{max-width:100%;white-space:normal;line-height:1.5}.split>*{min-width:0}.contactgrid{gap:30px}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
