/* Shared cream, navy and sage treatment for every page. */
:root,body.visual-home{--paper:#faf7f0;--parchment:#f0eee5;--ink:#172b3b;--ink-soft:#21394c;--muted:#59666b;--brass:#a77c36;--brass-dark:#765722;--hairline:#dcded6;--ledger-green:#667b55}
body{background:var(--paper)}.wrap{max-width:1200px;padding-inline:40px}.site-header{background:#faf7f0f5;backdrop-filter:blur(12px)}.site-header .wrap{height:86px}.brand-logo{height:57px}.main-nav .nav-link{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none}.phone-pill,.visual-home .phone-pill{background:#eeeee5;border:0;border-radius:5px;font:600 14px var(--sans);padding:12px 16px;color:var(--ink)}.review-banner,.visual-home .review-banner{background:#e8e9df;color:#465248;font:11px/1.5 var(--sans);padding:6px 16px}.page-hero{background:#f0f0e7;color:var(--ink);border-bottom:1px solid var(--hairline);padding:55px 0}.page-hero h1{color:var(--ink);font-weight:500;letter-spacing:-.8px}.page-hero p.lede{color:var(--muted);line-height:1.75}.page-hero .eyebrow{color:#667b55;font-family:var(--sans);font-size:12px;letter-spacing:.05em}.breadcrumb{color:#66716b;font-family:var(--sans);letter-spacing:0}.breadcrumb a{color:var(--ink)}.btn,.refresh-btn{border-radius:4px;font-family:var(--sans);letter-spacing:0;text-transform:none}.btn-brass,.refresh-btn.primary,.visual-home .refresh-btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-brass:hover,.refresh-btn.primary:hover,.visual-home .refresh-btn.primary:hover{background:#28465d;border-color:#28465d}.mobile-contact a:last-child{background:var(--ink);border-color:var(--ink)}.article-body{line-height:1.8}.article-body h2{font-weight:500;color:var(--ink)}.article-body h3{font-weight:500}.article-cta{border-radius:7px}.article-body .lead-form{background:#fffdfa;border:1px solid var(--hairline);border-radius:7px}.lead-form label{font:500 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.lead-form input,.lead-form select,.lead-form textarea{background:#fcfbf7;border:1px solid #c5ccc4;border-radius:4px;color:var(--ink);font:15px var(--sans);min-height:46px}.lead-form :is(input,select,textarea):focus-visible{outline:3px solid #667b55;outline-offset:2px}footer h4{font-family:var(--sans);letter-spacing:0;text-transform:none}.preview-confirmation{border-radius:4px;color:var(--ink);background:#eef2e7}.unified-contact{border-top:1px solid var(--hairline);background:#f1efe6}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.inquiry-intro h2{font-size:42px}.inquiry-intro>p:not(.section-kicker){font-size:16px;line-height:1.8;color:var(--muted);max-width:360px}.contact-aside{border-top:1px solid #d3d8ca;border-bottom:1px solid #d3d8ca;padding:24px 0;margin:30px 0}.contact-aside h3{font-size:23px;margin-bottom:12px}.contact-aside>a{font-size:24px;color:var(--ink);text-underline-offset:5px}.contact-aside p{font-size:13px;color:var(--muted);line-height:1.8}.inquiry-card{position:relative;background:#fffdfa;border:1px solid #d4dacd;border-radius:8px;padding:32px;box-shadow:0 8px 28px #172b3b06}.inquiry-card>h3{font-size:30px}.form-intro{font-size:14px;color:var(--muted);margin:12px 0 25px}.inquiry-card .lead-form{display:block}.inquiry-card .preview-fields{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>div,[data-inquiry-fields]{display:grid;gap:10px}.lead-form [hidden]{display:none!important}.inquiry-card input,.inquiry-card select{width:100%;min-width:0}.inquiry-card label{margin-top:7px}.inquiry-card .intake-note{font-size:12px!important;line-height:1.6;margin:9px 0!important;color:var(--muted)}.inquiry-card .btn{margin-top:5px;min-height:48px;justify-content:center}.anchor-target,section[id]{scroll-margin-top:110px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77c36;outline-offset:4px}
@media(max-width:1000px){.wrap{padding-inline:28px}.main-nav{gap:15px}.inquiry-layout{gap:32px}.inquiry-card{padding:25px}}
@media(max-width:760px){.wrap,.visual-home .wrap{padding-inline:24px}.site-header .wrap{height:73px}.brand-logo{height:45px}.phone-pill,.visual-home .phone-pill{font-size:12px;padding:10px}.page-hero{padding:35px 0}.page-hero h1{font-size:34px}.main-nav.nav-open{background:var(--paper)}.inquiry-layout{grid-template-columns:1fr;gap:25px}.inquiry-intro>p:not(.section-kicker){max-width:none}.contact-aside{margin:20px 0;padding:18px 0}.inquiry-card{padding:22px}.form-row{grid-template-columns:1fr;gap:10px}.inquiry-intro h2{font-size:32px}.visual-home .unified-contact{padding:48px 0}.article-body .lead-form{padding:20px}.article-body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-cta{background:#e9eedf!important;color:var(--ink);border:1px solid #cfd9c3}.article-cta h3{color:var(--ink)}.article-cta p{color:var(--muted)}
@media(max-width:760px){.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}}

.holiday-feature{border-top:1px solid var(--hairline);padding:35px 0!important}.holiday-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #d6d9cb;border-radius:7px;background:#eeeee3}.holiday-card h2{font-size:30px;letter-spacing:-.5px}.holiday-card p:not(.section-kicker){font-size:14px;color:var(--muted);margin:12px 0 0}.holiday-card .section-kicker{margin-bottom:8px}.holiday-card .btn{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.holiday-card{align-items:flex-start;flex-direction:column;padding:24px}.holiday-card h2{font-size:28px}}

.holiday-promo{border:1px solid #d6d9cb;border-radius:8px;overflow:hidden;background:#eeeee3}.holiday-banner{width:100%;height:auto;display:block}.holiday-promo .holiday-card{border:0;border-radius:0;padding:22px 28px}.holiday-promo .holiday-card h2{font-size:25px}@media(max-width:760px){.holiday-promo .holiday-card{padding:20px;gap:18px}.holiday-promo .holiday-card .btn{width:100%;justify-content:center}}
