/* Clearer navigation, real team photography, and native review collection. */
.premium-header .main-nav{font-size:12px;gap:22px}.premium-header .main-nav>a{min-height:44px;display:flex;align-items:center}.home-process .process-grid{gap:36px}.home-process .process-grid h3{font-size:30px}.home-process .process-grid p{font-size:13px;line-height:1.85}.home-team-personal{gap:70px;grid-template-columns:.9fr 1.1fr}.home-team-portrait{position:relative;border-radius:8px;overflow:hidden;background:#dedbd5}.home-team-portrait>img{width:100%;height:560px;object-fit:cover;object-position:center 26%}.home-team-portrait>span{position:absolute;bottom:0;left:0;right:0;display:block;padding:22px 18px 16px;background:linear-gradient(transparent,#0e211cdb);font-size:9px;letter-spacing:.12em;color:#fffdf8}.home-team-mini{display:flex;gap:18px;align-items:center;margin:28px 0}.home-team-mini img{height:80px;width:90px;object-fit:cover;object-position:70% center;border:1px solid var(--line);border-radius:5px}.home-team-mini strong{font-size:12px;display:block;margin-bottom:7px}.home-team-mini span{font-size:11px;color:var(--muted);line-height:1.7;display:block}.member-headshot{display:block;width:200px;height:200px;object-fit:cover;border:1px solid var(--line);border-radius:50%;margin-bottom:30px}.member-headshot-alex{object-position:65% center;background:white}.member-phone{display:block;font-size:17px;margin:0 0 12px;text-decoration:underline;text-underline-offset:4px}.review-widget{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.review-widget>div>p:not(.eyebrow){max-width:480px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}.review-widget-panel{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:36px;text-align:center}.review-widget .review-widget-label{font-size:10px;letter-spacing:.14em;margin:0;color:var(--forest)}.review-star-picker{display:flex;justify-content:center;gap:5px;margin-top:18px}.review-star-picker button{display:grid;place-items:center;width:48px;min-width:44px;height:54px;padding:0;font-size:47px;color:#a4874f;line-height:1;border-radius:4px}.review-star-picker button:hover{background:var(--champagne);color:var(--forest)}.review-widget .review-picker-help{font-size:12px;margin:14px 0 24px}.review-widget-panel .button{width:100%;max-width:320px}.review-widget .review-widget-note{font-size:11px;line-height:1.8;margin:20px auto 0;max-width:310px}.review-dialog{width:calc(100vw - 28px);max-width:680px;max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--gold);border-radius:8px;background:var(--cream);color:var(--forest);overflow:auto}.review-dialog::backdrop{background:#0b221bb3;backdrop-filter:blur(4px)}.review-dialog-intro{padding:40px 38px 25px}.review-dialog-intro h2{font-size:40px;max-width:90%}.review-dialog-intro>p:last-child{margin-top:18px;font-size:13px;line-height:1.8;color:var(--muted)}.review-form-host{padding:0 38px 35px}.review-dialog .dialog-close{position:absolute;top:12px;right:13px;z-index:2;min-height:44px;min-width:44px}.review-stars-input{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:0;margin:0;padding:0;min-width:0}.review-stars-input input[type=radio]{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;padding:0;border:0;overflow:hidden}.review-star-label{display:grid;place-items:center;width:46px;height:50px;color:#bcb8ad;font-size:43px;cursor:pointer;line-height:1;border-radius:4px}.review-star-label.is-filled{color:#a4874f}.review-stars-input input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}.review-stars-input[aria-invalid=true]{outline:1px solid #a13b2b;outline-offset:4px}.review-rating-caption{width:100%;font-size:12px;color:var(--muted);margin-top:7px}.review-permission{display:grid;grid-template-columns:20px 1fr;column-gap:12px;align-items:start}.review-permission input[type=checkbox]{height:19px;width:19px;min-height:19px;padding:0;margin:3px 0 0;accent-color:var(--forest)}.review-permission label{font-size:12px;line-height:1.7;font-weight:400;cursor:pointer}.review-permission .native-field-error{grid-column:2}.review-dialog .native-inquiry-form{gap:19px}.review-dialog .native-success{padding-top:20px}
@media(max-width:1180px){.premium-header .main-nav{font-size:15px;gap:0}.premium-header .main-nav>a{display:block}.home-team-personal{gap:45px}.review-widget{gap:40px}}
@media(max-width:700px){.home-team-personal,.review-widget{grid-template-columns:1fr;gap:35px}.home-team-portrait{max-width:440px;margin-inline:auto;width:100%}.home-team-portrait>img{height:500px}.review-widget-panel{padding:28px}.member-headshot{width:180px;height:180px}.home-other-services .section-heading{margin-bottom:30px}}
@media(max-width:480px){.home-team-portrait>img{height:440px}.home-team-personal>div>h2{font-size:43px}.review-widget h2{font-size:42px}.review-dialog-intro{padding:36px 23px 24px}.review-dialog-intro h2{font-size:34px}.review-form-host{padding:0 23px 28px}.review-widget-panel{padding:25px 18px}.review-star-picker{gap:2px}.review-star-picker button{width:44px;min-width:40px;font-size:42px}.home-team-mini strong{font-size:11px}.home-team-mini img{width:80px}.home-process .process-grid{gap:28px}.review-star-label{width:43px}.review-dialog .native-inquiry-form{gap:16px}}

/* Readable supporting copy without changing the forest-and-champagne palette. */
.data-note,.section-fineprint,.source-credit,.budget-note,.detail-note,.map-legend{
 color:#49594f;
 font-size:12px;
 line-height:1.75;
}
.card-address,.price-label,.card-facts,.card-utility,.sky-list small{
 color:#49594f;
 font-size:12px;
 line-height:1.6;
}
.price-label{margin-top:7px}
@media(min-width:1181px){
 .premium-header .main-nav{gap:clamp(12px,1.2vw,18px)}
 .premium-header .main-nav>a,.premium-header .services-menu>summary{font-size:11.5px;letter-spacing:.04em}
}
@media(max-width:1180px){
 .premium-header .main-nav>a,.premium-header .services-menu>summary{font-size:14px}
}
/* Maintain a usable keyboard target for compact map pins. */
#nh-map .nh-community-marker{width:24px!important;height:24px!important;margin-left:-12px!important;margin-top:-12px!important}
#nh-map .nh-community-marker .sky-pin{left:12px;top:12px}
#nh-map .nh-community-marker:focus-visible{outline:2px solid #173d32;outline-offset:4px;border-radius:50%}

/* Small circular portraits appear only on the team page. */
.home-team-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.home-team-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:25px}.member-headshot-circle{position:relative;width:96px;height:96px;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:var(--cream);margin-bottom:24px}.member-headshot-circle .member-headshot{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;margin:0}.member-headshot-circle-alex .member-headshot{position:absolute;width:234.375%;height:187.5%;left:-102%;top:0;object-fit:fill;object-position:initial}@media(max-width:700px){.home-team-intro{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.member-headshot-circle{width:80px;height:80px;margin-bottom:22px}}
