:root{--fo-bg: #11181B;--fo-bg-2: #172126;--fo-panel: #1C282E;--fo-text: #ECE6DA;--fo-muted: #A9B2B1;--fo-line: #2C3A40;--fo-brass: #C9A75E;--fo-serif: "Cormorant Garamond", Georgia, serif;--fo-sans: "Manrope", system-ui, sans-serif;--fo-mono: "JetBrains Mono", ui-monospace, monospace}body{background:var(--fo-bg);color:var(--fo-text);font:400 16px/1.65 var(--fo-sans)}a{color:var(--fo-brass);text-underline-offset:3px}a:hover{color:var(--fo-text)}:focus-visible{outline:3px solid var(--fo-brass);outline-offset:3px;border-radius:2px}.skip-link{background:var(--fo-brass);color:var(--fo-bg)}.fo-mono{font-family:var(--fo-mono);font-size:.9em;font-variant-numeric:tabular-nums}.fo-wrap{max-width:1160px;margin:0 auto;padding:0 16px}@media(min-width:768px){.fo-wrap{padding:0 32px}}.fo-header{border-bottom:1px solid var(--fo-line);position:sticky;top:0;z-index:10;background:#11181bf0;backdrop-filter:blur(6px)}.fo-header-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}.fo-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--fo-text)}.fo-seal{width:44px;height:44px;color:var(--fo-brass);flex:none}.fo-brand-name{display:block;font:600 20px/1.1 var(--fo-serif)}.fo-brand-sub{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-muted)}.fo-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.fo-nav a{color:var(--fo-text);text-decoration:none;font-size:14px;letter-spacing:.04em}.fo-nav a:hover{color:var(--fo-brass)}@media(max-width:899px){.fo-header-in{flex-wrap:wrap;row-gap:10px}.fo-nav{width:100%}.fo-nav ul{flex-wrap:wrap;gap:6px 18px}.fo-nav a{font-size:13px}}.fo-hero{padding:56px 0 64px;background:radial-gradient(ellipse at 85% 0%,rgb(201 167 94 / .1),transparent 60%)}@media(min-width:900px){.fo-hero{padding:104px 0 112px}}.fo-hero-grid{display:grid;gap:48px}@media(min-width:960px){.fo-hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px}}.fo-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fo-muted);margin-bottom:20px}.fo-hero h1{font:500 clamp(40px,7vw,76px)/1.02 var(--fo-serif);letter-spacing:-.01em}.fo-hero h1 em{color:var(--fo-brass);font-style:italic}.fo-lead{margin-top:24px;font-size:17px;color:var(--fo-muted);max-width:36em}.fo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fo-btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--fo-brass);color:var(--fo-text);text-decoration:none;font-weight:600;font-size:15px;transition:transform .15s ease,background .15s ease}.fo-btn:hover{transform:translateY(-2px);color:var(--fo-text);background:#c9a75e1f}.fo-btn-solid{background:var(--fo-brass);color:var(--fo-bg)}.fo-btn-solid:hover{background:#d9ba75;color:var(--fo-bg)}.fo-facts{margin:0;border-top:1px solid var(--fo-brass)}.fo-facts div{display:grid;grid-template-columns:9em 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--fo-line)}.fo-facts dt{color:var(--fo-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.fo-facts dd{margin:0}@media(max-width:420px){.fo-facts div{grid-template-columns:1fr;gap:2px}}.fo-section{padding:72px 0;border-top:1px solid var(--fo-line)}@media(min-width:900px){.fo-section{padding:96px 0}}.fo-section-alt{background:var(--fo-bg-2)}.fo-sec-head{display:grid;gap:8px;margin-bottom:40px;max-width:46em}.fo-num{font:500 14px/1 var(--fo-mono);color:var(--fo-brass);letter-spacing:.1em}.fo-sec-head h2{font:500 clamp(32px,5vw,48px)/1.1 var(--fo-serif)}.fo-sec-head p:last-child:not(.fo-num){color:var(--fo-muted)}.fo-practice{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:pr}@media(min-width:768px){.fo-practice{grid-template-columns:1fr 1fr;column-gap:56px}}@media(min-width:1100px){.fo-practice{grid-template-columns:repeat(3,1fr)}}.fo-practice li{counter-increment:pr;padding:24px 0 28px;border-top:1px solid var(--fo-line)}.fo-practice li:before{content:counter(pr,decimal-leading-zero);display:block;font:500 13px/1 var(--fo-mono);color:var(--fo-brass);margin-bottom:12px}.fo-practice h3{font:600 24px/1.2 var(--fo-serif)}.fo-practice p{margin-top:8px;color:var(--fo-muted);font-size:15px}.fo-partners{list-style:none;margin:0;padding:0;border-top:1px solid var(--fo-brass)}.fo-partners li{display:grid;grid-template-columns:56px 1fr;gap:16px 20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--fo-line)}@media(min-width:720px){.fo-partners li{grid-template-columns:64px 1fr auto}}.fo-initials{width:56px;height:56px;border-radius:50%;border:1px solid var(--fo-brass);display:grid;place-items:center;font:600 18px/1 var(--fo-serif);color:var(--fo-brass)}.fo-p-body h3{font:600 24px/1.2 var(--fo-serif)}.fo-p-quals{color:var(--fo-text);font-size:15px}.fo-p-focus{color:var(--fo-muted);font-size:14px}.fo-mrn{grid-column:2;font-size:14px;color:var(--fo-muted)}.fo-mrn .fo-mono{color:var(--fo-text);border:1px solid var(--fo-line);padding:3px 8px;margin-left:4px}@media(min-width:720px){.fo-mrn{grid-column:auto}}.fo-monthly{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;padding:18px 20px;border:1px solid var(--fo-brass);margin-bottom:24px;font-size:15px}.fo-monthly-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-brass);width:100%}@media(min-width:900px){.fo-monthly-label{width:auto}}.fo-monthly b{color:var(--fo-brass);font-weight:500;margin-right:6px}.fo-months{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--fo-line);border:1px solid var(--fo-line)}@media(min-width:600px){.fo-months{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.fo-months{grid-template-columns:repeat(4,1fr)}}.fo-month{background:var(--fo-bg);padding:20px;position:relative}.fo-month h3{font:600 22px/1.2 var(--fo-serif);margin-bottom:12px}.fo-month ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fo-month li{display:grid;grid-template-columns:4.8em 1fr;gap:8px;font-size:14px;color:var(--fo-muted)}.fo-date{color:var(--fo-text)}.fo-month.is-now{background:var(--fo-panel);box-shadow:inset 0 3px 0 var(--fo-brass)}.fo-month.is-now h3:after{content:"This month";display:inline-block;margin-left:10px;vertical-align:middle;font:500 11px/1 var(--fo-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fo-bg);background:var(--fo-brass);padding:4px 6px}.fo-note{margin-top:20px;font-size:14px;color:var(--fo-muted);max-width:52em}.fo-checks{display:grid;gap:16px}@media(min-width:900px){.fo-checks{grid-template-columns:1fr 1fr;align-items:start}}.fo-checks details{border:1px solid var(--fo-line);background:var(--fo-bg)}.fo-checks summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font:600 21px/1.25 var(--fo-serif)}.fo-checks summary::-webkit-details-marker{display:none}.fo-checks summary:after{content:"";width:10px;height:10px;border-right:1.5px solid var(--fo-brass);border-bottom:1.5px solid var(--fo-brass);transform:rotate(45deg);transition:transform .15s ease;flex:none}.fo-checks details[open] summary:after{transform:rotate(-135deg)}.fo-checks details[open] summary{border-bottom:1px solid var(--fo-line)}.fo-checks ul{list-style:none;margin:0;padding:10px 20px 20px}.fo-checks li{position:relative;padding:9px 0 9px 30px;border-bottom:1px dotted var(--fo-line);font-size:15px}.fo-checks li:last-child{border-bottom:0}.fo-checks li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border:1px solid var(--fo-brass)}.fo-faq{margin:0;display:grid;gap:0;border-top:1px solid var(--fo-line)}@media(min-width:900px){.fo-faq{grid-template-columns:1fr 1fr;column-gap:56px}}.fo-faq div{padding:22px 0;border-bottom:1px solid var(--fo-line)}.fo-faq dt{font:600 21px/1.3 var(--fo-serif)}.fo-faq dd{margin:8px 0 0;color:var(--fo-muted)}.fo-contact{background:var(--fo-panel)}.fo-contact-grid{display:grid;gap:40px}@media(min-width:900px){.fo-contact-grid{grid-template-columns:1fr 1fr}}.fo-contact h2{font:500 clamp(32px,5vw,48px)/1.1 var(--fo-serif);margin-bottom:20px}.fo-contact address{font-style:normal;font-size:18px;line-height:1.7}.fo-map{margin-top:16px}.fo-reach{list-style:none;margin:0;padding:0;border-top:1px solid var(--fo-brass)}.fo-reach li{display:grid;grid-template-columns:7em 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--fo-line)}.fo-reach li>span:first-child{color:var(--fo-muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.fo-footer{border-top:1px solid var(--fo-line);padding:40px 0 96px;font-size:14px;color:var(--fo-muted)}@media(min-width:768px){.fo-footer{padding-bottom:48px}}.fo-disclaimer{max-width:52em;padding-left:16px;border-left:2px solid var(--fo-brass)}.fo-fine{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
