/* NAV18: compact entry points, readable results and continuous controls. */
.site-page-tools .directory-hero{padding-block:24px 18px}
.site-page-tools .directory-hero .directory-breadcrumbs{margin-bottom:20px}
.site-page-tools .directory-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;max-width:1100px;margin:0 0 14px}
.site-page-tools .directory-hero h1 br{display:none}
.site-page-tools .directory-hero h1 em::before{content:' '}
.site-page-tools .directory-hero .lead{font-size:17px;line-height:1.6;max-width:1050px;margin:0 0 18px}
.site-page-tools .directory-tabs{margin:0;gap:8px;flex-wrap:wrap}
.site-page-tools .directory-tabs a{padding:9px 14px;min-height:44px;font-size:14px}
.site-page-tools .directory-search{padding:16px 20px;margin-bottom:24px}
.site-page-tools .directory-search label{margin-bottom:8px}
.site-page-tools .directory-search input{min-height:46px;font-size:16px}
.site-page-tools .directory-search #directory-search-count{margin:8px 0 0}
.site-page-tools .directory-section-head{margin-bottom:16px;gap:18px}
.site-page-tools .directory-section-head .eyebrow{display:none}
.site-page-tools .directory-section-head h2{font-size:30px;margin:0 0 6px}
.site-page-tools .directory-section-head p{margin:0;font-size:15px}
.site-page-tools .directory-domain{margin-top:24px}
.site-page-tools .directory-group{margin-top:20px}
.site-page-tools .directory-group>h3{font-size:21px;margin-bottom:14px}
.site-page-tools .directory-tool{padding:22px}
.site-page-services main>.page-intro,.site-page-calendar main>.page-intro{padding-block:20px 22px}
.site-page-services .page-intro h1,.site-page-calendar .page-intro h1{font-size:clamp(34px,3.6vw,50px);line-height:1.14;margin:0 0 14px;max-width:1000px}
.site-page-services .page-intro h1 br{display:none}
.site-page-services .page-intro h1 em::before{content:' '}
.site-page-services .page-intro .lead,.site-page-calendar .page-intro .lead{font-size:17px;line-height:1.6;max-width:1050px}
.site-page-services main>.expertise-section{padding-top:18px}
.site-page-services .expertise-section .section-head h2{font-size:clamp(28px,3vw,38px)}
.site-page-services .expertise-section .section-head{margin-bottom:20px;align-items:end}
.site-page-calendar .calendar-page>.notice{padding:14px 18px;font-size:14px;line-height:1.6;margin-bottom:18px}
.site-page-calendar .calendar-view-controls{padding:16px 20px;margin-bottom:18px}
.home-carousel{max-width:100%;min-width:0}
.home-carousel .home-carousel-viewport{position:relative;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none}
.home-carousel .home-carousel-track{will-change:transform;transition:none;overflow-anchor:none}
.home-carousel .home-insight-card{opacity:1;filter:none;backface-visibility:hidden}
.page-tools .input-section>summary{font-size:17px;line-height:1.5;padding-block:18px;min-height:56px;gap:14px}
.page-tools .input-summary-state{font-size:12px;line-height:1.5;font-weight:400}
.page-tools .form-field>label,.page-tools .form-checkbox>label{font-size:15px;line-height:1.5}
.page-tools .calculator-fieldset .help{font-size:13px;line-height:1.6}
.page-tools .input-section>summary::before{font-size:23px}
.page-tools #result-area .result-table tr>:not(:first-child),.page-tools #result-area .tax-comparison tr>:not(:first-child){text-align:right;vertical-align:top}
.page-tools #result-area .result-table tr>:first-child{text-align:left;vertical-align:top}
.page-tools #result-area.result-updating{opacity:1;filter:none;pointer-events:auto}
.page-tools #result-area .calc-results .summary-metric>span{color:var(--muted)}
.page-tools #result-area .calc-results .summary-metric>strong{color:var(--ink);font-variant-numeric:tabular-nums}
.page-tools #result-area .bar-fill{transition:none}
.page-tools .tool-scope,.page-tools .tool-sources{border-top:1px solid var(--line)}
.page-tools .tool-scope p,.page-tools .tool-sources p{max-width:1000px}
.presumptive-preview{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px 16px}
.presumptive-preview label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.presumptive-preview output{display:block;font-size:22px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.presumptive-preview .help{display:block;margin-top:8px}
.presumptive-preview[data-invalid=true]{border-color:var(--gold)}
.amount-input-control{display:flex;align-items:stretch;gap:0;min-width:0}
.amount-input-control input{min-width:0;flex:1;border-radius:5px 0 0 5px!important;appearance:textfield;-moz-appearance:textfield}
.amount-input-control input::-webkit-inner-spin-button,.amount-input-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.amount-step-buttons{display:flex;flex:0 0 auto}
.amount-step-buttons button{width:38px;min-height:44px;padding:0;border:1px solid var(--line);border-left:0;background:var(--soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.amount-step-buttons button:last-child{border-radius:0 5px 5px 0}
.amount-step-buttons button:hover{background:var(--pale-gold)}
.amount-step-buttons button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.amount-step-buttons button:disabled{opacity:.5;cursor:default}
.transfer-property-picker{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}
.transfer-property-picker select{max-width:200px}
@media(max-width:650px){.site-page-tools .directory-hero h1 br,.site-page-services .page-intro h1 br{display:block}.site-page-tools .directory-hero h1 em::before,.site-page-services .page-intro h1 em::before{content:none}.site-page-tools .directory-search{padding:16px}.page-tools .input-section>summary{font-size:16px;flex-wrap:wrap}.page-tools .input-summary-state{font-size:11px}.page-tools .form-field>label{font-size:14px}.amount-step-buttons button{width:36px}.transfer-property-picker{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-carousel .home-carousel-track{will-change:auto}}
@media print{.amount-step-buttons{display:none}.home-carousel .home-carousel-viewport{overflow:visible}.home-carousel .home-carousel-track{transform:none!important;will-change:auto}}

/* NAV18.1 audit: normal-size accent text and actions meet 4.5:1 contrast. */
:root{--gold:#805b23}
:root[data-theme=dark]{--gold:#e3bd79}
:root[data-theme=dark] .btn-gold{color:#10253d}
:root[data-theme=dark] .btn-gold:hover{background:#f0d398;border-color:#f0d398;color:#10253d}
