:root{--font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--font-serif: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--color-background: #f9f5f0;--color-surface: #fffdf9;--color-surface-alt: #f3ebe4;--color-text: #2b231f;--color-text-muted: #5f534c;--color-border-soft: #ded1c5;--color-border-strong: #bda695;--color-accent-strong: #6f4336;--color-accent-soft: #eadccf;--color-brand: #6f4336;--color-brand-strong: #4e2c24;--color-detail: #b57f6a;--color-dark: #2f211c;--shadow-soft: 0 18px 44px rgb(43 35 31 / .08);--radius-card: 1.5rem;--radius-pill: 999px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-2: var(--space-xs);--space-3: var(--space-sm);--space-4: var(--space-md);--space-5: var(--space-lg);--space-6: var(--space-xl);--space-8: var(--space-3xl);--content-max-width: 74rem;--content-reading-width: 42rem;--header-height: clamp(4rem, 5.2vw, 4.75rem);--page-gutter: clamp(1rem, 3.5vw, 2rem);--touch-target-min: 3rem;--transition-fast: .16s ease}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at top left,rgb(181 127 106 / .08),transparent 28rem),var(--color-background);color:var(--color-text);font:400 1rem/1.7 var(--font-sans);text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}a,button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}a,button{outline-color:var(--color-brand);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-brand)}.container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-max-width));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.hero-layout,.feature-layout,.split-layout{display:grid;gap:clamp(var(--space-lg),4vw,var(--space-2xl))}.hero-copy,.hero-aside,.section-heading,.cta-panel,.media-column{display:grid;gap:var(--space-md);min-width:0}.section-block{padding-block:clamp(2.25rem,5.4vw,4rem)}.section-block-alt{background:linear-gradient(180deg,#ffffff47,#ffffff14),var(--color-surface-alt)}.section-heading{max-width:38rem}.section-heading h2{margin:0;max-width:18ch;font-size:clamp(1.9rem,3.3vw,3.2rem)}.section-heading p{margin:0}.diagnostics-section{border-block:1px dashed var(--color-brand);background:#6f433614}.diagnostics-layout{display:grid;gap:var(--space-xl)}.panel-label{margin:0;color:var(--color-text-muted);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.panel-title{margin:0;font:600 1.12rem/1.24 var(--font-sans)}.panel-address{display:grid;gap:var(--space-2xs);margin:0;color:var(--color-text);font-style:normal}.panel-note{margin:0;color:var(--color-text-muted);font-size:.875rem}.path-list{display:grid;gap:var(--space-sm)}.path-link{display:grid;gap:var(--space-sm);min-height:100%;padding:1.25rem;border:1px solid var(--color-border-soft);border-radius:1.25rem;background:#ffffffd1;color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.path-title{font:600 clamp(1.2rem,2vw,1.45rem) / 1.18 var(--font-serif)}.path-action{margin-top:var(--space-2xs);color:var(--color-brand);font-weight:600;text-decoration:none}.surface-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:var(--shadow-soft)}.office-card{display:grid;gap:var(--space-sm);padding:1.25rem}.office-card p{margin:0}.faq-accordion{display:grid;gap:var(--space-sm)}.faq-item{border-top:1px solid var(--color-border-soft)}.faq-item h3{margin:0}.faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--touch-target-min);padding:1rem 0;border:0;background:none;color:var(--color-text);text-align:left}.faq-icon{color:var(--color-brand);font-size:1.4rem;line-height:1;transition:transform var(--transition-fast)}.faq-icon.is-open{transform:rotate(45deg)}.faq-panel{padding:0 0 var(--space-md)}.faq-panel p{margin:0;max-width:var(--content-reading-width)}.eyebrow{margin:0;color:var(--color-text-muted);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.lede{margin:0;max-width:var(--content-reading-width);color:var(--color-text-muted);font-size:clamp(1.04rem,.98rem + .35vw,1.22rem)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:max(3.2rem,var(--touch-target-min));padding:.88rem 1.3rem;border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:focus-visible{transform:translateY(-1px)}img,svg,video{display:block;max-width:100%;height:auto}@media(hover:hover){.button:hover{transform:translateY(-1px)}.path-link:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:#ffffffeb}}@media(min-width:48rem){.feature-layout,.split-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.path-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:center}.feature-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.path-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.button-primary{background:var(--color-brand);color:var(--color-surface);box-shadow:var(--shadow-soft)}.button-secondary{border-color:var(--color-border-strong);background:#ffffffbd;color:var(--color-text)}.button-contrast{background:var(--color-surface);color:var(--color-brand-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-height:32rem)and (orientation:landscape){.section-block{padding-block:var(--space-xl)}}
