:root{--color-olive:#514c35;--color-graphite:#545454;--color-cream:#e8dacd;--color-petrol:#1a475f;--color-navy:#183955;--font-heading:"Futura PT", Futura, "Century Gothic", sans-serif;--font-body:"Century Gothic", sans-serif;--font-weight-heading:300;--font-size-label:.875rem;--font-size-small:1.0625rem;--font-size-role:1.1875rem;--font-size-meta:1.125rem;--font-size-number:1rem;--font-size-brand:1.4375rem;--font-size-button:1.0625rem;--font-size-body:1.25rem;--font-size-intro:1.4375rem;--font-size-title:3.375rem;--font-size-name:1.875rem;--font-size-section:3.0625rem;--font-size-topic:1.8125rem;--heading-leading:1.1;--heading-tracking:-.035em;--body-leading:1.25;--width-hero-copy:35rem;--width-topics-copy:23.5rem;--intro-gap:2.5rem;--booking-button-gap:2.125rem;--topics-lead-gap:2.125rem;--topics-bottom:4.25rem;--topic-desktop-padding:1.5rem;--nav-end-offset:8.25rem;--width-content:81rem;--width-dialog:36rem;--page-gutter:4.5rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-2xl:4.5rem;--space-3xl:6.25rem;--topic-copy-gap:1rem;--topic-list-gap:4.5rem;--topic-mobile-padding:1.5rem;--header-height:6.25rem;--hero-top:2.5625rem;--hero-bottom:4.375rem;--hero-portrait-height:40.625rem;--hero-column-gap:4.5rem;--hero-heading-gap:2.75rem;--hero-name-gap:7.25rem;--section-padding:4.5rem;--topic-row-height:9.8125rem;--button-height:3.5rem;--button-width:23.125rem;--focus-width:3px;--transition:.16s ease;--editorial-leading:1.55;--editorial-width:42rem;--editorial-section-space:6rem;--font-size-stat:3.5rem;--font-size-price:2.75rem}@media (width<=900px){:root{--page-gutter:1.375rem;--editorial-section-space:3.5rem;--font-size-stat:2.5rem;--font-size-price:2.125rem;--font-size-label:.6875rem;--font-size-small:1rem;--font-size-role:1rem;--font-size-meta:1rem;--font-size-number:.875rem;--font-size-brand:1.0625rem;--intro-gap:1.75rem;--booking-button-gap:1.5rem;--topics-lead-gap:1.5rem;--topics-bottom:1.5rem;--width-hero-copy:20rem;--font-size-body:1.0625rem;--font-size-intro:1.1875rem;--font-size-title:2.1875rem;--font-size-name:1.5625rem;--font-size-section:2.125rem;--font-size-topic:1.5625rem;--header-height:4.625rem;--hero-top:1.75rem;--hero-bottom:5rem;--hero-heading-gap:2rem;--hero-name-gap:4.125rem;--nav-end-offset:0rem;--section-padding:3rem;--topic-row-height:10.0625rem;--topic-copy-gap:.75rem;--topic-list-gap:3.75rem;--topic-mobile-padding:1rem}}@media (width>=601px) and (width<=900px){:root{--page-gutter:2.5rem;--font-size-title:2.75rem;--font-size-name:1.75rem;--font-size-section:2.5rem;--hero-column-gap:2rem;--hero-portrait-height:27rem;--hero-name-gap:0rem;--width-hero-copy:35rem;--section-padding:3.5rem;--tablet-heading-gap:3rem}}@font-face{font-family:Futura PT;src:url(/fonts/FuturaPT-Light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-lg)}body{background:var(--color-cream);color:var(--color-graphite);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--body-leading);margin:0}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.3em}button{cursor:pointer}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:var(--heading-tracking);line-height:var(--heading-leading);overflow-wrap:break-word}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:6px}::selection{background:var(--color-petrol);color:var(--color-cream)}.container{width:min(var(--width-content), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.hero-surface{background:var(--color-navy);color:var(--color-cream)}.site-header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:relative}.brand{font-size:var(--font-size-brand);font-weight:700;text-decoration:none}.site-header nav{gap:var(--space-lg);font-size:var(--font-size-small);margin-right:var(--nav-end-offset);display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;padding:8px;display:none}.menu-toggle span{height:1px;transition:transform var(--transition);background:currentColor;margin-block:7px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{column-gap:var(--hero-column-gap);padding-block:var(--hero-top) var(--hero-bottom);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,563fr) minmax(0,660fr);display:grid}.portrait{width:100%;height:var(--hero-portrait-height);object-fit:cover;object-position:center top;grid-area:1/1/4}.hero-heading,.hero-identity,.hero-details{grid-column:2}.hero-heading{padding-top:var(--space-xs)}.eyebrow{font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}h1{font-size:var(--font-size-title);margin-top:var(--hero-heading-gap)}.hero-identity{margin-top:var(--hero-name-gap);scroll-margin-top:var(--space-xl)}.hero-identity h2{font-size:var(--font-size-name)}.qualification{font-size:var(--font-size-role);margin-top:var(--space-xl)}.introduction{max-width:var(--width-hero-copy);font-size:var(--font-size-intro);margin-top:var(--intro-gap)}.conditions{font-size:var(--font-size-meta);margin-top:var(--space-xl)}.nowrap{white-space:nowrap}.button{min-height:var(--button-height);width:min(100%, var(--button-width));padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);text-align:center;transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero .button{margin-top:var(--booking-button-gap)}.button--light{background:var(--color-cream);color:var(--color-navy)}.button--light:focus-visible{outline-color:var(--color-cream)}.button--dark:focus-visible{outline-color:var(--color-petrol)}.button--light:hover{color:var(--color-cream);border-color:var(--color-cream);background:0 0}.button--dark{background:var(--color-petrol);color:var(--color-cream)}.button--dark:hover{background:var(--color-navy)}.button:active{transform:translateY(1px)}.topics{color:var(--color-graphite);background:var(--color-cream);padding-block:var(--section-padding) var(--topics-bottom)}.topics-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,430fr) minmax(0,794fr);display:grid}.topics h2{font-size:var(--font-size-section);color:var(--color-olive)}.topics-intro p{max-width:var(--width-topics-copy);font-size:var(--font-size-intro);margin-top:var(--topics-lead-gap)}.topic-list{margin:0;padding:0;list-style:none}.topic-list li{min-height:var(--topic-row-height);border-top:1px solid var(--color-olive);column-gap:var(--space-md);padding-block:var(--topic-desktop-padding);grid-template-columns:3rem minmax(9rem,.6fr) minmax(0,1fr);align-content:start;display:grid}.topic-number{font-size:var(--font-size-number);color:var(--color-petrol);padding-top:.3rem;font-weight:700}.topic-list h3{font-size:var(--font-size-topic);color:var(--color-olive)}.topic-list p{font-size:var(--font-size-body)}.skip-link{left:var(--space-sm);top:var(--space-sm);padding:var(--space-sm);background:var(--color-cream);color:var(--color-navy);clip-path:inset(50%);z-index:30;position:fixed}.skip-link:focus{clip-path:none}dialog{width:min(var(--width-dialog), calc(100% - var(--space-lg)));max-height:calc(100dvh - var(--space-lg));border:1px solid var(--color-olive);background:var(--color-cream);color:var(--color-graphite);padding:0}dialog::backdrop{background:#122330cc}.booking-panel{padding:var(--space-xl);position:relative}.booking-panel h2{color:var(--color-olive);font-size:var(--font-size-section);margin-block:var(--space-md)}.booking-panel>p{font-size:var(--font-size-small)}.dialog-close{top:var(--space-xs);right:var(--space-xs);width:44px;height:44px;color:var(--color-navy);background:0 0;border:0;font-size:2rem;position:absolute}.notice{border-left:3px solid var(--color-petrol);padding-left:var(--space-sm);margin-block:var(--space-md)}.field{margin-block:var(--space-md)}label{font-size:var(--font-size-small);margin-bottom:var(--space-xs);display:block}input,textarea{border:1px solid var(--color-graphite);width:100%;color:var(--color-navy);background:0 0;border-radius:0;padding:.75rem;font-size:1rem}textarea{resize:vertical}input::placeholder{color:var(--color-graphite);opacity:1}input:focus,textarea:focus{outline:2px solid var(--color-petrol);outline-offset:2px}input[aria-invalid=true]{border:2px solid var(--color-olive)}.field-error,.field-hint,.form-status{margin-top:var(--space-xs);font-size:.875rem}.field-error{color:var(--color-olive);font-weight:700}.field-error:empty,.form-status:empty{display:none}.form-status{border-left:3px solid var(--color-petrol);padding-left:var(--space-sm);margin-top:var(--space-md)}.no-script{font-size:var(--font-size-small);margin-top:var(--space-sm)}@media (width<=1100px) and (width>=901px){:root{--page-gutter:2rem;--hero-column-gap:2.5rem;--font-size-title:2.8rem;--hero-name-gap:4rem}.topics-layout{gap:var(--space-xl);grid-template-columns:1fr 1.5fr}.topic-list li{grid-template-columns:2rem 1fr}.topic-list p{margin-top:var(--space-sm);grid-column:2}}@media (width<=900px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;padding-bottom:var(--space-md);flex-direction:column;gap:0}.site-header nav a{padding-block:.75rem}.site-header.menu-enhanced{flex-wrap:nowrap}.menu-enhanced .menu-toggle{display:block}.menu-enhanced nav{top:100%;left:calc(-1 * var(--page-gutter));width:calc(100% + var(--page-gutter) * 2);background:var(--color-navy);z-index:10;padding:var(--space-sm) var(--page-gutter) var(--space-md);border-bottom:1px solid var(--color-cream);position:absolute}.menu-enhanced:not(.menu-open) nav{display:none}.hero{flex-direction:column;display:flex}.hero-heading{padding:0}.desktop-break{display:none}.hero-identity{margin-top:var(--hero-name-gap)}.qualification{margin-top:var(--space-sm)}.portrait{margin-top:var(--space-lg);aspect-ratio:1;object-fit:cover;width:100%;height:auto}.introduction{margin-top:var(--intro-gap)}.conditions{margin-top:var(--space-lg)}.button{width:100%;font-size:var(--font-size-button)}.topics-layout{display:block}.topics-intro p{margin-top:var(--space-md);font-size:1.125rem}.topics{padding-bottom:var(--space-md)}.topic-list{margin-top:var(--topic-list-gap)}.topic-list li{column-gap:var(--space-md);padding-block:var(--topic-mobile-padding);grid-template-columns:1.5rem minmax(0,1fr)}.topic-list p{margin-top:var(--topic-copy-gap);grid-column:2}.booking-panel{padding:var(--space-lg) var(--space-md)}}@media (width>=601px) and (width<=900px){.hero{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero-heading{margin-bottom:var(--tablet-heading-gap);grid-area:1/1/auto/-1}.desktop-break{display:block}.portrait{height:var(--hero-portrait-height);aspect-ratio:auto;grid-area:2/1/4;margin-top:0}.hero-identity{grid-area:2/2;margin-top:0}.hero-details{flex-direction:column;grid-area:3/2;display:flex}.conditions{padding-top:var(--space-md);margin-top:auto}.hero .button{padding-inline:var(--space-xs)}.topics-intro p{max-width:var(--width-hero-copy)}.topic-list li{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,2fr)}.topic-list p{grid-column:3;margin-top:0}}.profile-section{background:var(--color-cream);color:var(--color-graphite);padding-block:var(--editorial-section-space);border-top:1px solid var(--color-olive)}.editorial-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,430fr) minmax(0,794fr);display:grid}.section-heading .eyebrow{color:var(--color-petrol);margin-bottom:var(--space-md)}.section-heading h2{font-size:var(--font-size-section);color:var(--color-olive);overflow-wrap:normal;word-break:normal;line-height:1.18}.prose{max-width:var(--editorial-width);line-height:var(--editorial-leading);min-width:0}.prose>*+*,.prose p+p{margin-top:var(--space-md)}.section-lead{font-size:var(--font-size-intro)}.prose h3{color:var(--color-olive);font-size:var(--font-size-topic);margin-bottom:var(--space-sm);overflow-wrap:normal;word-break:normal;line-height:1.2}.section-dark{background:var(--color-navy);color:var(--color-cream);border-color:var(--color-cream)}.section-dark .section-heading h2,.section-dark .eyebrow,.section-dark h3{color:var(--color-cream)}.editorial-note{padding-left:var(--space-md);margin-top:var(--space-xl);border-left:1px solid}.practice-facts{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-olive);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-facts strong{font-family:var(--font-heading);font-weight:300;font-size:var(--font-size-stat);color:var(--color-olive);margin-bottom:var(--space-sm);line-height:1.1;display:block}.practice-facts span{font-size:var(--font-size-small);display:block}.credential-list{padding-left:var(--space-md);margin:0}.credential-list li+li{margin-top:var(--space-sm)}.text-link{color:var(--color-petrol);display:inline-block}.text-link:hover{text-decoration-thickness:2px}.link-context{font-size:var(--font-size-small)}.editorial-details{border-top:1px solid var(--color-olive);padding-block:var(--space-md)}.editorial-details summary{cursor:pointer;font-size:var(--font-size-intro);color:var(--color-olive);justify-content:space-between;align-items:baseline;gap:var(--space-md);list-style:none;display:flex}.editorial-details summary::-webkit-details-marker{display:none}.editorial-details summary:after{content:"+";color:var(--color-petrol);text-align:center;flex:0 0 1em}.editorial-details[open] summary:after{content:"−"}.editorial-details[open] summary{margin-bottom:var(--space-md)}.editorial-details summary::marker{color:var(--color-petrol)}.project-entry{padding-top:var(--space-lg);border-top:1px solid var(--color-olive)}.condition-row+.condition-row{padding-top:var(--space-md);border-top:1px solid var(--color-cream)}.consultation-price{font-size:var(--font-size-price);margin-block:var(--space-xl) var(--space-lg)}.consultation-price span{font-size:var(--font-size-meta);white-space:nowrap}.service-note{font-size:var(--font-size-small)}.site-footer{color:var(--color-cream);background:var(--color-navy);padding-block:var(--space-xl);font-size:var(--font-size-small);line-height:var(--editorial-leading)}.site-footer .container{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width>=1101px) and (width<=1300px){.section-heading h2{font-size:2.5rem}}@media (width<=1100px){.editorial-grid{gap:var(--space-xl);grid-template-columns:1fr}.prose{max-width:var(--editorial-width)}.section-heading h2 br{display:none}.section-heading h2{max-width:var(--editorial-width)}.practice-facts{gap:var(--space-sm)}.practice-facts span{font-size:var(--font-size-number)}.section-heading .button{width:min(100%, var(--button-width))}}@media (width<=600px){.practice-facts{gap:var(--space-md);grid-template-columns:1fr}.practice-facts>div{gap:var(--space-md);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;display:grid}.practice-facts strong{margin-bottom:0}.practice-facts span{font-size:var(--font-size-small)}.section-heading h2{font-size:clamp(1.75rem,8.5vw,2.125rem)}.prose h3{font-size:clamp(1.375rem,6vw,1.5625rem)}.site-footer .container{flex-direction:column}}.error-page{align-content:center;gap:var(--space-lg);min-height:100dvh;padding-block:var(--space-2xl);display:grid}.error-page h1{color:var(--color-olive);margin:0}.error-page p{max-width:var(--width-hero-copy)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:active{transform:none}}
