:root{color:#07182e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#07182e;--ivory:#f9f8f4;--gold:#c7a55b;--line:#07182e40;--light-line:#f9f8f445;--mono:Consolas, "Liberation Mono", monospace;--body-size:1rem;--action-size:.875rem;--label-size:.75rem;--gutter:4%;--sticky-header-height:0px;--section-space:clamp(60px, 6vw, 92px);--motion-fast:.18s;--motion-panel:.28s;--motion-reveal:.52s;--motion-ease:cubic-bezier(.22, 1, .36, 1);background:#f9f8f4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-header-height) + 20px)}@media (forced-colors:none){html{scrollbar-width:thin;scrollbar-color:var(--gold) var(--navy)}@supports not (scrollbar-width:thin){html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:var(--navy)}html::-webkit-scrollbar-thumb{background:var(--gold)}}}body{font-size:var(--body-size);margin:0;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,summary,a{touch-action:manipulation}a:hover{text-decoration:underline}:focus-visible{outline-offset:5px;outline:2px solid}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}p{max-width:65ch;line-height:1.6}.site-shell{border-inline:1px solid var(--line);max-width:1600px;margin:0 auto}.skip-link{z-index:100;background:var(--ivory);color:var(--navy);padding:12px 16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.eyebrow,.credential,.row-number,.about-credential{font-family:var(--mono);font-size:var(--label-size);letter-spacing:.06em;line-height:1.5}.eyebrow,.credential{text-transform:uppercase}.site-header{padding:18px var(--gutter);border-bottom:1px solid var(--line);background:var(--ivory);grid-template-columns:1fr auto auto;grid-template-areas:"brand nav action";align-items:center;gap:24px;display:grid}.wordmark{flex-wrap:wrap;grid-area:brand;align-content:center;align-items:baseline;gap:12px;width:fit-content;min-height:44px;display:inline-flex}.wordmark .brand-name{letter-spacing:-.7px;font:25px Georgia,serif}.primary-nav{font:var(--action-size)/1.5 var(--mono);grid-area:nav;align-items:center;gap:24px;display:flex}.primary-nav>a{min-height:44px;padding-block:12px}.button{border:1px solid var(--navy);min-height:44px;font:var(--action-size)/1.5 var(--mono);justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;display:inline-flex}.header-action{grid-area:action}.button-gold{background:var(--gold);color:var(--navy)}.button:hover{background:var(--navy);color:var(--ivory);text-decoration:none}.arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}.button{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease}.arrow{transition:transform var(--motion-fast) var(--motion-ease)}.text-link{transition:border-color var(--motion-fast) ease}.primary-nav>a,.site-footer nav a{position:relative}.primary-nav>a:after,.site-footer nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--motion-ease);background:currentColor;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:hover,.site-footer nav a:hover{text-decoration:none}.primary-nav>a:is(:hover,:focus-visible):after,.site-footer nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}@media (hover:hover){.header-action:hover .arrow{transform:translate(2px,-2px)}.text-link:hover .arrow{transform:translate(3px)}.text-link:hover{border-color:var(--gold);text-decoration:none}}.menu-toggle{display:none}.hero{color:var(--ivory);background:var(--navy);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero-copy{grid-column:span 5;align-self:center;padding:36px 8% 36px 10%}.hero-copy>.eyebrow{color:var(--gold)}h1{letter-spacing:-.055em;margin:32px 0 28px;font-size:clamp(60px,5.5vw,80px);line-height:1.045}h1 span{display:block}.gold-text{color:var(--gold)}h1 .gold-text{font-style:italic}.hero-introduction{max-width:32ch}.short-rule{background:var(--gold);width:36px;height:1px;margin-bottom:16px;display:block}.hero-visual{grid-column:span 7;align-self:center;padding:36px 32px}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin-inline:auto;display:grid}.photo-window{aspect-ratio:665/1182;background:var(--navy);display:block}.photo-window img{width:100%;height:auto;display:block}.photo-pair figcaption{font:var(--label-size)/1.5 var(--mono);padding-top:14px}.section-grid{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;display:grid}.section-title,.about-intro,.consultation-copy{grid-column:span 5;min-width:0}.section-title>.eyebrow{margin-bottom:24px}h2{letter-spacing:-.04em;font-size:clamp(36px,3.25vw,50px);line-height:1.13}.approach-list{grid-column:span 7;min-width:0;margin:0;padding:0;list-style:none}.approach-list li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:16px;padding:26px 0;display:grid}.approach-list li:last-child{padding-bottom:0}.row-number{padding-top:6px}.approach-list h3{letter-spacing:-.025em;font-size:26px;line-height:1.25}.approach-list p{margin-top:12px}.about{background:#c7a55b12}.about-intro{padding-top:6px}.about-copy{grid-column:span 7;min-width:0}.about-credential{margin-top:12px;display:block}.about-format{margin-top:20px}.biography-pending{margin-top:6px}.biography{white-space:pre-line;margin-top:18px}.headshot{width:100%;max-width:280px;height:auto;margin-top:24px;display:block}.text-link{min-height:44px;font-size:var(--action-size);border-bottom:1px solid var(--navy);align-items:center;gap:24px;margin-top:16px;padding-block:10px;display:inline-flex}.session-details{--section-space:56px}.detail-content{grid-column:span 7;min-width:0}.detail-list{margin:0;padding:0}.detail-list>div{border-top:1px solid var(--line);grid-template-columns:2fr 3fr;gap:20px;padding-block:18px;display:grid}.detail-list>div:last-child{border-bottom:1px solid var(--line)}.detail-list dt{font:var(--label-size)/1.6 var(--mono)}.detail-list dd{overflow-wrap:anywhere;margin:0}.service-pending{margin-top:18px}.consultation{background:var(--navy);color:var(--ivory);border-color:var(--light-line)}.consultation-copy>.eyebrow{color:var(--gold);margin-bottom:24px}.consultation-copy h2{font-size:clamp(40px,3.8vw,58px)}.consultation-description{max-width:38ch;margin-top:24px}.consultation-action,.consultation-copy>.calendar-panel{margin-top:24px}.contact-block{border-top:1px solid var(--light-line);grid-column:7/-1;align-self:start;min-width:0;padding-top:24px}.contact-block h3{font-size:26px;line-height:1.25}.contact-block address{justify-items:start;gap:4px;margin-top:12px;font-style:normal;display:grid}.contact-block a{overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--gold);padding-block:9px;text-decoration:underline;text-decoration-thickness:1px;display:block}.calendar-panel{border:1px solid var(--light-line);flex-direction:column;grid-column:span 7;min-width:0;display:flex}.calendar-topline{border-bottom:1px solid var(--light-line);padding:20px 28px}.calendar-message{padding:28px}.calendar-message h3{letter-spacing:-.02em;color:var(--gold);font-size:30px;line-height:1.2}.calendar-message p{margin-top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-list{grid-column:span 7;min-width:0}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding-block:22px;line-height:1.5;list-style:none;display:flex}.question-list summary::-webkit-details-marker{display:none}.disclosure-icon{flex:0 0 14px;width:14px;height:14px;position:relative}.disclosure-icon:before,.disclosure-icon:after{content:"";background:var(--navy);width:14px;height:1px;position:absolute;top:6px;left:0}.disclosure-icon:after{transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;transform:rotate(90deg)}details[open] .disclosure-icon:after{opacity:0;transform:rotate(0)}.question-list details>p{padding:0 28px 24px 0}@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete) and selector(::details-content){.question-list details{interpolate-size:allow-keywords}.question-list details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-panel) var(--motion-ease), opacity var(--motion-fast) ease, content-visibility var(--motion-panel) allow-discrete;overflow:clip}.question-list details[open]::details-content{opacity:1;block-size:auto}}.site-footer{padding:28px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-name{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:44px;padding-block:8px;font:23px Georgia,serif;display:inline-flex}.footer-name>span{font:var(--label-size)/1.5 var(--mono)}.site-footer nav{font:var(--action-size)/1.5 var(--mono);flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer nav a{align-items:center;min-height:44px;padding:10px 4px;display:inline-flex}.brand-mark{flex:none;align-self:center}.wordmark{align-items:center}.credential{border-left:1px solid var(--line);padding-left:10px}.eyebrow{letter-spacing:.12em}.hero-copy>.eyebrow,.section-title>.eyebrow,.about-intro>.eyebrow,.consultation-copy>.eyebrow{align-items:center;gap:12px;display:flex}.hero-copy>.eyebrow:before,.section-title>.eyebrow:before,.about-intro>.eyebrow:before,.consultation-copy>.eyebrow:before{content:"";background:var(--gold);flex:none;width:24px;height:1px}.photo-pair figcaption{border-bottom:1px solid var(--light-line);padding-bottom:10px}.hero-introduction p{font-family:Georgia,serif;font-size:clamp(18px,1.45vw,22px);line-height:1.45}.detail-list>div:first-child,.approach-list li:first-child,.question-list details:first-child{border-top-color:var(--navy)}.about-copy{align-self:center}.about-format{font:italic 20px/1.45 Georgia,serif}.biography{max-width:58ch;line-height:1.75}.contact-block{border-color:var(--gold)}.contact-block a{-webkit-text-decoration-color:var(--light-line);text-decoration-color:var(--light-line)}.contact-block a:hover{text-decoration-color:currentColor}.question-list summary{font-family:Georgia,serif;font-size:clamp(20px,1.7vw,26px)}.site-footer{background:var(--navy);color:var(--ivory)}.footer-name>span{color:var(--gold)}.consultation-action:hover{background:var(--ivory);color:var(--navy)}@media (width>=900px){.hero{padding-block:12px}.approach-list h3{font-size:clamp(27px,2.2vw,34px)}.approach-list p{max-width:54ch}.headshot{max-width:320px}.section-title h2{text-wrap:balance}}@media (width<=599px){.brand-mark{width:24px;height:24px}.credential{padding-left:6px}.hero-copy>.eyebrow{letter-spacing:.075em}}@media (width<=1100px) and (width>=900px){.site-header{gap:18px;padding-inline:24px}.primary-nav{gap:18px}.wordmark{gap:8px}.wordmark .brand-name{font-size:22px}.button{gap:12px;padding-inline:12px}.hero-copy{padding-inline:8%}}@media (width<=899px){:root{--gutter:5%;--section-space:48px}.site-header{z-index:30;padding:12px var(--gutter);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu""action action";gap:8px 16px;position:sticky;top:0}.wordmark .brand-name{font-size:23px}.menu-toggle{min-width:44px;min-height:44px;color:var(--navy);font:var(--action-size)/1.5 var(--mono);cursor:pointer;background:0 0;border:0;grid-area:menu;justify-content:flex-end;align-items:center;gap:12px;padding:8px 0 8px 8px;display:inline-flex}.menu-icon{width:14px;height:14px;position:relative}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:6px;left:0}.menu-icon:after{transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;transform:rotate(90deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{opacity:0;transform:rotate(0)}.primary-nav{background:var(--ivory);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;max-height:calc(100dvh - var(--sticky-header-height) - 12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-panel) var(--motion-ease), visibility 0s var(--motion-panel);flex-direction:column;grid-area:auto;align-items:stretch;gap:0;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;transform:translateY(-6px)}.primary-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.primary-nav>a{padding:14px 0}.header-action{width:100%}.hero-copy{padding:30px var(--gutter) 24px;border-right:0;grid-column:span 12}h1{max-width:740px;margin-block:24px 28px;font-size:clamp(56px,8.7vw,68px)}h1 span{display:inline}.hero-introduction{max-width:65ch}.hero-visual{padding:8px var(--gutter) 32px;grid-column:span 12}.photo-pair{gap:8px;max-width:480px}.section-grid{gap:28px}.section-title{grid-column:span 4}.approach-list,.detail-content,.question-list{grid-column:span 8}h2{font-size:34px}.approach-list li{grid-template-columns:24px 1fr;gap:12px}.consultation-copy,.contact-block,.calendar-panel{grid-column:span 12}.consultation-description{max-width:65ch}}@media (width<=599px){:root{--gutter:20px;--section-space:40px}.site-shell{border-inline:0}.wordmark{gap:8px}.wordmark .brand-name{font-size:20px}.menu-toggle{gap:8px}.hero-copy{padding-top:28px}h1{font-size:clamp(44px,12.8vw,54px);line-height:1.075}.hero-introduction{max-width:32ch}.photo-pair figcaption{padding-top:12px}.section-grid{grid-template-columns:minmax(0,1fr)}.section-title,.approach-list,.detail-content,.question-list,.about-intro,.about-copy,.consultation-copy,.contact-block,.calendar-panel{grid-column:1/-1}.section-title>.eyebrow{margin-bottom:18px}h2{font-size:36px}.approach-list h3{font-size:25px}.about{--section-space:32px;gap:20px}.about-intro{padding-top:0}.about-copy h2{font-size:36px}.session-details{--section-space:40px}.detail-list>div{grid-template-columns:1fr 1.3fr;gap:16px}.consultation-copy h2{font-size:42px}.calendar-topline{padding:18px}.calendar-message{padding:24px 18px}.calendar-message h3{font-size:28px}.site-footer{gap:12px;padding-block:24px}.site-footer nav{gap:4px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.question-list details::details-content{transition:none!important}}
