:root{--font-family-base:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-brand-primary:#900;--color-brand-secondary:#040943;--color-accent:#d8bd84;--color-background:#fffdfa;--color-surface:#fff;--color-surface-muted:#f4f0e9;--color-text:#242630;--color-text-muted:#555766;--color-border:#d8d4cc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--page-gutter:clamp(1.25rem,4vw,4rem);--section-space:clamp(3rem,7vw,6rem);--site-max-width:1440px;--header-occlusion:150px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-occlusion)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);flex-direction:column;min-height:100dvh;margin:0;font-size:18px;line-height:1.65;display:flex}button,input,textarea,select{font:inherit}main{flex:1;min-width:0}h1,h2,h3,h4{letter-spacing:-.035em;margin:0 0 var(--space-5);color:var(--color-brand-secondary);font-weight:600;line-height:1.15}h1{font-size:clamp(2.1rem,3.6vw,3.8rem)}h2{font-size:clamp(1.7rem,2.6vw,2.7rem)}h3{font-size:1.5rem}p{margin:0 0 var(--space-5)}a{color:var(--color-brand-primary);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:4px}img{max-width:100%;height:auto;display:block}.site-container{width:min(var(--site-max-width),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.reading-width{max-width:72ch}.section{padding-block:var(--section-space)}.section-muted{background:var(--color-surface-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-brand-primary);margin-bottom:var(--space-5);font-size:.78rem;font-weight:700}.lead{font-size:clamp(1.125rem,1.45vw,1.35rem);line-height:1.65}.site-header{z-index:10;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.brand{color:var(--color-brand-secondary);flex-shrink:0;text-decoration:none;display:block}.brand span{letter-spacing:-.025em;font-size:1.25rem;font-weight:650}.brand small{letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem;display:block}nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}#primary-navigation{width:100%}#primary-navigation ul{justify-content:space-between;align-items:stretch}#primary-navigation a{padding:var(--space-2);min-height:44px;color:var(--color-text);border-bottom:2px solid #0000;align-items:center;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}#primary-navigation a:hover,#primary-navigation a[aria-current]{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.menu-toggle{display:none}.skip-link{top:var(--space-2);left:var(--space-2);z-index:30;padding:var(--space-3);background:#fff;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{padding-block:var(--section-space);gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{max-width:24ch}.hero-identity{padding:var(--space-6);background:var(--color-surface-muted);border-top:3px solid var(--color-brand-primary)}.hero-identity>img{width:100%}.portrait-signature{gap:var(--space-5);margin-block:var(--space-7);align-items:center;display:flex}.portrait-signature img{width:112px}.portrait-signature p{margin:0;font-weight:600;line-height:1.4}.portrait-signature span,.identity-location{color:var(--color-text-muted);font-size:1rem}.identity-location{margin:0}.actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button,button{min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover,button:hover{background:#730000}.text-link{font-weight:650}.editorial-grid{gap:var(--space-8);grid-template-columns:1fr 2fr;display:grid}.section-index>p:not(.eyebrow){max-width:12ch;color:var(--color-brand-secondary);font-size:2rem;line-height:1.25}.prose{min-width:0;max-width:72ch}.prose h2{margin-top:var(--space-8)}.prose h2:first-child{margin-top:0}.prose li{margin-block:var(--space-2)}.prose ul,.prose ol{padding-left:var(--space-6);margin-block:var(--space-5)}.service-grid{gap:var(--space-7);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border-top:2px solid var(--color-brand-primary);padding-top:var(--space-5)}.service-card p{font-size:18px}.service-number{color:var(--color-brand-primary);margin-bottom:var(--space-6);font-size:.9rem;display:block}.comparison-callout{margin-top:var(--space-8);padding-block:var(--space-7);max-width:72ch}.booking-panel{padding-block:var(--space-6)}.price{color:var(--color-brand-primary);font-size:2.5rem;line-height:1.3}.price span{color:var(--color-text-muted);font-size:1rem}.status{padding:var(--space-5);border-left:3px solid var(--color-brand-primary);background:#fff}button:disabled{color:#454545;cursor:not-allowed;background:#e8e3dc;border-color:#777}.news-list{padding:0;list-style:none}.news-list li{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}time,.external-note{font-size:.85rem}.site-footer{background:var(--color-surface-muted);padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--color-border)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.footer-grid>div{max-width:55ch}.footer-name{color:var(--color-brand-secondary);font-weight:650}.footer-bottom{padding-top:var(--space-7);font-size:.85rem}.footer-bottom nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.page-heading{padding-block:var(--section-space) var(--space-7)}.page-heading h1{max-width:26ch}.page-image{max-width:450px;margin-block:var(--space-6)}.article-content{padding-bottom:var(--section-space)}.related{margin-block:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.related ul{gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.disclaimer{color:var(--color-text-muted);margin-top:var(--space-8);font-size:1rem}.table-scroll{max-width:100%;margin-block:var(--space-6);overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:1rem}th,td{padding:var(--space-4);text-align:left;vertical-align:top;border:1px solid var(--color-border)}th{background:var(--color-surface-muted)}.intake-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}label{font-weight:600;display:block}input,textarea{width:100%;max-width:100%;padding:var(--space-3);background:#fff;border:1px solid #777;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.field-error{color:var(--color-brand-primary);font-size:.9rem}.form-status{min-height:4rem;margin-block:var(--space-5)}@media (width<=1199px){.menu-toggle:not([hidden]){display:inline-flex}.header-inner{gap:var(--space-4)}.enhanced #primary-navigation{display:none}.enhanced #primary-navigation.is-open{max-height:65dvh;display:block;overflow:auto}#primary-navigation ul{flex-direction:column;display:flex}#primary-navigation a{font-size:1rem}.hero{gap:var(--space-6)}.service-grid{gap:var(--space-5)}}@media (width<=767px){.hero,.editorial-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.hero{gap:var(--space-7)}.hero-identity{max-width:520px}.hero h1,.section-index>p:not(.eyebrow){max-width:none}.intake-grid{grid-template-columns:1fr}.header-inner{align-items:center}.brand{flex-shrink:1;max-width:68%}.brand span{font-size:1rem}.brand small{font-size:.68rem}.menu-toggle{padding:var(--space-2);font-size:.85rem}.footer-grid{gap:var(--space-7)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.page-image{width:min(100%,450px);max-width:100%}.comparison-width,.comparison-width .prose{max-width:100%}.comparison-width .prose>p,.comparison-width .prose>ul,.comparison-width .prose>h2{max-width:72ch}.official-resources{font-size:1rem}.official-resources h2{font-size:1.4rem}.header-inner{padding-block:var(--space-3);row-gap:var(--space-2)}.brand{line-height:1.3}@media (width<=1199px){.site-header:not(.enhanced){position:static}}
