@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-standard-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/playfair-display-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/unifrakturmaguntia-latin-400-normal.woff2)format("woff2")}:root{--ink:#121014;--ivory:#fff8f0;--pink:#ff2d8d;--pink-strong:#b80d56;--gold:#c8a45b;--accent:var(--pink-strong);--display:"Bodoni Moda Variable",serif;--display-weight:700;--gutter:48px;--container:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-face=playfair]{--display:"Playfair Display Variable",serif;--display-weight:850}:root[data-face=cormorant]{--display:"Cormorant Garamond Variable",serif;--display-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Manrope Variable,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.2rem,6.8vw,6.2rem)}h2{font-size:clamp(2.6rem,4.7vw,4.4rem)}h3{letter-spacing:-.03em;font-size:1.35rem;line-height:1.3}p{max-width:65ch}p+p{margin-top:1rem}a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}picture{display:block}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}#main:focus{outline:0}[hidden]{display:none!important}.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}.section{padding-block:92px}.dark,.site-header,.breadcrumbs{background:var(--ink);color:var(--ivory);--accent:var(--pink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.73rem;font-weight:800;line-height:1.6}.lede{max-width:48ch;margin-top:24px;font-size:1.13rem;line-height:1.7}.small{font-size:.8rem;line-height:1.6}.button{background:var(--pink-strong);min-height:48px;color:var(--ivory);border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:24px;padding:13px 24px;font-size:.88rem;font-weight:800;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.dark .button,.site-header .button{background:var(--pink);color:var(--ink)}.button:hover{background:var(--ink);color:var(--ivory)}.dark .button:hover,.site-header .button:hover{background:var(--ivory);color:var(--ink)}.button.secondary{color:inherit;background:0 0;border-color:currentColor}.button.secondary:hover{background:var(--ivory);color:var(--ink)}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.text-link{align-items:center;gap:16px;min-height:44px;font-size:.9rem;font-weight:800;display:inline-flex}.skip-link{z-index:100;background:var(--ivory);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{padding-block:22px}.header-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{color:var(--gold);flex-shrink:0;text-decoration:none}.wordmark{letter-spacing:-.03em;color:var(--gold);font-family:UnifrakturMaguntia,serif;font-size:2.2rem;font-weight:400;line-height:1.1}.brand-sub{color:var(--ivory);letter-spacing:.26em;text-transform:uppercase;margin-top:6px;font-size:.61rem;font-weight:700;display:block}.site-header nav{align-items:center;gap:25px;display:flex}.site-header nav>a:not(.button){color:var(--ivory);align-items:center;min-height:44px;font-size:.79rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header nav>a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.header-book{gap:18px;padding:10px 18px}.home-main{position:relative}.pinstripe{z-index:3;inset:0 auto 0 max(16px,calc((100% - var(--container))/2 - 30px));pointer-events:none;width:12px;height:100%;position:absolute}.hero{align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.hero-image{z-index:0;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:64% 0%;width:100%;height:100%}.hero:after{content:"";background:linear-gradient(90deg,#121014f5 0%,#121014db 32%,#12101438 63%,#12101408 100%);position:absolute;inset:0}.hero-content{z-index:1;padding-block:90px;position:relative}.hero h1{max-width:10.5ch}.hero .lede{max-width:35ch}.hero h1 span{display:block}.hero .eyebrow{margin-bottom:28px}.section-intro{max-width:65ch;margin-bottom:44px}.section-intro .text-link{margin-top:20px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split>div>p:not(.eyebrow){margin-top:24px}.split-image img{width:100%;max-width:640px}.chooser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.chooser-card{border-top:1px solid;flex-direction:column;align-items:flex-start;padding:28px 0;display:flex}.chooser-card .eyebrow{margin-bottom:14px}.chooser-card h3 a{color:inherit;text-decoration:none}.chooser-card p:not(.eyebrow){margin-top:16px}.chooser-card .text-link{margin-top:auto;padding-top:20px}.chooser-card .example-label{margin-bottom:16px}.example-label{max-width:38ch;font-size:.74rem;font-weight:700;line-height:1.6}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.provider-card .portrait-link{margin-bottom:24px;text-decoration:none;display:block}.provider-card .portrait-link img{object-fit:cover;object-position:50% 25%;width:100%;height:350px}.initials-portrait{background:var(--ink);color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:350px;display:flex}.initials-portrait>span{font-family:var(--display);font-size:5rem;font-weight:var(--display-weight)}.initials-portrait small{letter-spacing:.08em;font-family:Manrope Variable,sans-serif;font-size:.7rem}.provider-card h3 a{color:inherit;text-decoration:none}.provider-card .eyebrow{margin-bottom:12px}.provider-card p:not(.eyebrow){margin-top:12px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;margin:0;padding:0;list-style:none;display:grid}.gallery-card picture{max-width:320px}.gallery-card img{width:100%;height:auto}.gallery-card figcaption{max-width:320px;padding-top:20px}.artist-credit{min-height:44px;color:var(--ink);align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.gallery-card figcaption p{font-size:.87rem;line-height:1.6}.gallery-card .work-meta{margin-top:12px;font-size:.74rem}.work-status{border:1px solid var(--ink);margin-top:12px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.gallery-tail{margin-top:44px}.style-filters{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.style-filters a{border:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:9px 16px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.style-filters a[aria-current=page]{background:var(--ink);color:var(--ivory);border:3px solid var(--pink-strong);padding:7px 14px}.style-filters a:hover{background:var(--ink);color:var(--ivory)}.filter-note{max-width:72ch;margin-top:24px;font-size:.78rem}.result-count{margin-bottom:32px;font-size:.9rem;font-weight:700}.breadcrumbs{width:100%;max-width:none;padding-block:20px;padding-inline:max(var(--gutter),calc((100% - var(--container))/2))}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:12px}.breadcrumbs a{min-height:44px;color:var(--ivory);align-items:center;display:inline-flex}.page-hero{padding-block:60px 80px}.page-hero h1{max-width:14ch}.provider-hero .split{align-items:center}.provider-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.provider-hero .initials-portrait{border:1px solid var(--ivory);height:440px;min-height:0}.provider-hero img{object-fit:cover;object-position:50% 20%;max-height:480px}.provider-hero .example-label{margin-top:24px}.reading{max-width:760px}.reading h2{letter-spacing:-.035em;margin-top:48px;margin-bottom:18px;font-family:Manrope Variable,sans-serif;font-size:1.6rem;line-height:1.3}.reading h2:first-child{margin-top:0}.reading p{margin-block:18px}.reading strong{font-weight:800}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.offer-grid p{margin-top:18px}.policy-note{max-width:70ch;margin-top:48px}.faq-list{max-width:760px}.faq-list details{border-top:1px solid;padding-block:18px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin-top:16px;margin-bottom:16px}.location-card{margin-top:28px}.location-card p+p{margin-top:8px}.map-link{background:var(--ink);color:var(--ivory);min-height:180px;margin-top:28px;padding:32px;text-decoration:none;display:block}.map-link span{display:block}.map-link .map-title{font-family:var(--display);font-size:2rem;font-weight:var(--display-weight);margin-block:10px}.book-form{max-width:760px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.form-field{flex-direction:column;gap:10px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-size:.9rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{background:var(--ivory);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:12px 14px}.form-field textarea{resize:vertical;min-height:140px}.form-field input::placeholder,.form-field textarea::placeholder{color:#5d535a}.form-field small{font-size:.78rem}.form-field input[type=file]{padding:12px;font-size:.8rem}.form-field input::file-selector-button{font:inherit;background:var(--ink);min-height:44px;color:var(--ivory);border:0;margin-right:12px;padding:8px 14px}.request-notice{border:1px solid;max-width:65ch;margin-top:28px;padding:20px}.form-result{border:2px solid var(--pink-strong);margin-top:24px;padding:20px;font-weight:800}.course-list{border:1px solid;max-width:70ch;margin-top:32px;padding:28px}.course-list p{margin-top:18px}.site-footer{padding-block:70px 24px}.footer-top{grid-template-columns:1fr 1fr auto;gap:48px;display:grid}.footer-top>div>p+p{margin-top:20px}.footer-top nav{flex-direction:column;gap:4px;display:flex}.footer-top nav a{min-height:44px;color:var(--ivory);align-items:center;font-size:.84rem;display:flex}.footer-bottom{border-top:1px solid var(--ivory);justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;font-size:.68rem;display:flex}.footer-bottom p+p{margin-top:0}.mobile-book{display:none}@media (width>=1600px){.hero{min-height:800px}.hero-image img{object-position:64% 8%}}@media (width<=1000px){.site-header nav{gap:16px}.site-header nav>a:not(.button){font-size:.72rem}.header-inner{gap:24px}.wordmark{font-size:1.9rem}.split{gap:36px}.hero{min-height:680px}.chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid,.provider-grid{gap:40px 24px}.provider-card .portrait-link img,.initials-portrait{height:300px;min-height:300px}}@media (width<=760px){:root{--gutter:32px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.site-header{padding-block:18px 12px}.header-inner{flex-wrap:wrap;gap:16px}.brand{align-items:baseline;gap:14px;display:flex}.brand-sub{letter-spacing:.17em;font-size:.55rem}.site-header nav{flex-wrap:wrap;gap:2px 18px;width:100%}.site-header nav>a:not(.button){font-size:.73rem}.site-header .header-book{display:none}.pinstripe{width:12px;left:9px}.hero{align-items:end;min-height:0}.hero-image img{object-position:64% 0%}.hero:after{background:linear-gradient(#1210141a 0%,#12101499 45%,#121014f0 76%,#121014 100%)}.hero-content{padding-top:300px;padding-bottom:54px}.hero h1{max-width:12ch;font-size:clamp(3.15rem,9.5vw,4.8rem)}.hero .eyebrow{margin-bottom:16px;font-size:.65rem}.hero .lede{max-width:34ch;margin-top:20px;font-size:1rem}.actions{gap:12px;margin-top:26px}.hero .actions .button{padding-inline:18px}.section{padding-block:60px}.section-intro{margin-bottom:32px}h1{font-size:3.3rem}h2{font-size:2.9rem}.lede{font-size:1.03rem}.split{grid-template-columns:1fr;gap:32px}.split-image{max-width:640px}.chooser-grid,.provider-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.chooser-card{padding-top:24px}.offer-grid{grid-template-columns:1fr;gap:32px}.provider-card .portrait-link img,.initials-portrait{height:270px;min-height:270px}.provider-hero .split-image{max-width:480px}.provider-hero .initials-portrait{height:300px}.provider-hero h1{font-size:3.4rem}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top>nav{flex-flow:wrap;grid-column:1/-1;gap:24px;display:flex}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.mobile-book{padding:14px 24px calc(14px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid var(--ivory);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-book>span{font-size:.73rem}.mobile-book .button{min-height:48px;padding:10px 26px}.page-hero{padding-block:36px 60px}.breadcrumbs{padding-block:6px}.book-form{scroll-margin-top:24px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.gallery-card figcaption p{font-size:.81rem}.gallery-card .work-meta{font-size:.69rem}}@media (width<=520px){.chooser-grid,.provider-grid,.gallery-grid{grid-template-columns:1fr}.gallery-card picture,.gallery-card figcaption{max-width:320px}.provider-card .portrait-link{max-width:360px}.provider-card .portrait-link img,.provider-card .initials-portrait{height:350px;min-height:350px}.footer-top{grid-template-columns:1fr}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:220px}.hero-content{padding-top:285px}.brand{display:block}.brand-sub{margin-top:5px}.header-inner{gap:10px}.site-header nav{column-gap:16px}.site-header nav>a:not(.button){font-size:.7rem}.style-filters{gap:8px}.style-filters a{padding-inline:12px}.style-filters a[aria-current]{padding-inline:10px}.footer-top>nav{grid-column:auto}.footer-bottom{margin-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.provider-card h3 a,.chooser-card h3 a{align-items:center;min-height:44px;display:inline-flex}.site-header nav>a,.breadcrumbs a,.footer-top nav a{min-width:44px}@media (width<=760px){.mobile-book{padding-inline:var(--gutter)}}.gallery-card .tile{aspect-ratio:4/5;background:var(--ink);max-width:320px;position:relative;overflow:hidden}.gallery-card .tile:before{content:"";background:var(--backdrop) center/cover;filter:blur(18px)brightness(.62)saturate(1.1);position:absolute;inset:-24px}.gallery-card .tile picture{width:100%;max-width:none;height:100%;position:relative}.gallery-card .tile img{object-fit:contain;width:100%;height:100%}#team .provider-grid>:first-child{flex-direction:column;grid-row:span 2;display:flex}#team .provider-grid>:first-child .portrait-link{flex:1;min-height:0;position:relative}#team .provider-grid>:first-child .portrait-link picture,#team .provider-grid>:first-child .portrait-link img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){#team .provider-grid>:first-child{grid-area:auto/1/auto/-1}#team .provider-grid>:first-child .portrait-link{aspect-ratio:4/5;flex:none}}@media (width<=520px){#team .provider-grid>:first-child{grid-column:auto}}


/* WordPress adapters: preserve the approved geometry and class names. */
.wp-site-blocks {padding:0;}
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-details > * {margin-block-start:0;margin-block-end:0;}
.wp-block-post-content {position:relative;}
.wp-block-group.container {margin-inline:auto;}
.wp-block-group.split > *, .wp-block-group.chooser-grid > *, .wp-block-group.provider-grid > *, .wp-block-group.offer-grid > * {min-width:0;}
.brand p {margin:0;}
.brand a {color:inherit;text-decoration:none;}
.brand .brand-sub {margin-top:6px;}
.site-header .wp-block-navigation {flex:1;font-size:.79rem;font-weight:700;}
.site-header .wp-block-navigation a {color:var(--ivory);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}
.site-header .wp-block-navigation__container {gap:25px;}
.site-header .wp-block-navigation-submenu__toggle {min-width:44px;min-height:44px;color:var(--ivory);}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container {background:var(--ink);color:var(--ivory);border:1px solid var(--gold);padding:8px;min-width:220px;}
.site-header .wp-block-navigation__submenu-container a {padding:8px 14px;width:100%;}
.site-header .wp-block-navigation-item.current-menu-item > a {text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;}
.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close {min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.site-header .wp-block-navigation__responsive-container-content {width:100%;}
/* Core can mount its dialog outside the header. Style the open dialog directly. */
.wp-block-navigation .wp-block-navigation-item.menu-book {display:none;}
.wp-block-navigation__responsive-container.is-menu-open {
 background:var(--ink)!important;color:var(--ivory)!important;--accent:var(--pink);color-scheme:dark;
 padding:24px!important;font-family:'Manrope Variable',sans-serif;font-size:1rem;font-weight:700;line-height:1.5;text-align:left;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {width:100%;max-width:none;margin:0;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
 width:100%;padding-top:64px;align-items:flex-start!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
 width:100%;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:12px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
 align-items:flex-start!important;justify-content:flex-start!important;text-align:left;width:100%;
}
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
 display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px;
 padding:8px 0;color:var(--ivory)!important;text-decoration:none;font:inherit;text-align:left;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
 width:100%;min-width:0;background:transparent!important;color:var(--ivory)!important;border:0!important;
 margin:0!important;padding:0 0 0 20px!important;gap:0;align-items:flex-start!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a {width:100%;padding:8px 0;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
 display:flex;color:var(--ivory)!important;background:transparent;min-width:44px;min-height:44px;
 align-items:center;justify-content:center;top:0;right:0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {width:24px;height:24px;fill:currentColor;}
.wp-block-navigation__responsive-container.is-menu-open :is(a,button):focus-visible {outline:3px solid var(--pink)!important;outline-offset:5px;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.menu-book {display:flex!important;margin-top:16px;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .menu-book > a {
 background:var(--pink);color:var(--ink)!important;min-height:48px;padding:13px 24px!important;
 border:2px solid transparent;border-radius:2px;font-size:.88rem;font-weight:800;
}
.wp-block-navigation__responsive-container.is-menu-open .menu-book > a:hover {background:var(--ivory);}
.wp-block-button.button {display:block;padding:0;background:none;border:0;min-height:0;color:inherit;}
.wp-block-button.button > .wp-block-button__link {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 24px;background:var(--pink-strong);color:var(--ivory);font-family:inherit;text-decoration:none;font-weight:800;font-size:.88rem;line-height:1.5;border:2px solid transparent;border-radius:2px;transition:background-color .18s,color .18s;}
.dark .wp-block-button.button > a,.site-header .wp-block-button.button > a {background:var(--pink);color:var(--ink);}
.wp-block-button.button > a:hover {background:var(--ink);color:var(--ivory);}
.dark .wp-block-button.button > a:hover,.site-header .wp-block-button.button > a:hover {background:var(--ivory);color:var(--ink);}
.wp-block-button.button.secondary > a {background:transparent;color:inherit;border-color:currentColor;}
.wp-block-button.button.secondary > a:hover {background:var(--ivory);color:var(--ink);}
.site-header .wp-block-button.header-book > a {padding:10px 18px;gap:18px;}
.actions .wp-block-buttons {margin:0;}
.link-row {max-width:none;}
.chooser-card > .link-row:last-of-type {margin-top:auto;padding-top:20px;}
.chooser-card > .link-row .text-link {margin-top:0;padding-top:0;}
.initials-portrait .initials {font-family:var(--display);font-size:5rem;font-weight:var(--display-weight);line-height:1.2;}
.initials-portrait .small {font-size:.7rem;letter-spacing:.08em;margin-top:0;}
#team .provider-grid > :first-child .portrait-link {display:block;width:100%;}
.split-image {margin:0;}
.wp-block-gallery.has-nested-images.gallery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;margin:0;padding:0;align-items:start;}
.wp-block-gallery.has-nested-images.gallery-grid figure.wp-block-image:not(#individual-image) {width:100%;max-width:320px;display:block;position:relative;flex:none;margin:0;isolation:isolate;}
.wp-block-gallery.has-nested-images.gallery-grid figure.gallery-card::before {content:'';position:absolute;top:0;left:0;width:100%;aspect-ratio:4/5;background:var(--backdrop) center/cover;filter:blur(18px) brightness(.62) saturate(1.1);clip-path:inset(0);z-index:-1;}
.wp-block-gallery.has-nested-images.gallery-grid figure.wp-block-image img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;flex:none;max-width:100%;margin:0;}
.wp-block-gallery.has-nested-images.gallery-grid figure.wp-block-image figcaption {position:static;display:block;background:none;color:var(--ink);padding:20px 0 0;max-height:none;overflow:visible;text-align:left;font-size:.87rem;line-height:1.6;flex:none;}
.gallery-card figcaption .caption-text {display:block;}
.gallery-card figcaption .work-meta {display:block;font-size:.74rem;margin-top:12px;}
.gallery-card figcaption .work-status {display:inline-block;}
.hero > .hero-image {position:absolute;inset:0;width:100%;height:100%;margin:0;}
.hero > .hero-image img {width:100%;height:100%;object-fit:cover;object-position:64% 0%;}
.breadcrumbs {max-width:none!important;width:100%!important;}
.faq-list .wp-block-details summary {list-style:none;}
.wp-block-details > .wp-block-paragraph {margin:16px 0;}
.reading h2 {margin-top:48px;margin-bottom:18px;}
.reading h2:first-child {margin-top:0;}
.reading p {margin-block:18px;}
.footer-top .wp-block-navigation a {min-height:44px;color:var(--ivory);font-size:.84rem;display:inline-flex;align-items:center;}
.footer-top .wp-block-navigation__container {gap:4px;}
.wpcf7-form .form-grid {margin-top:32px;}
.wpcf7-form .form-field > p {margin:0;max-width:none;}
.wpcf7-form-control-wrap {display:block;}
.wpcf7-form label {font-size:.9rem;font-weight:800;display:block;}
.wpcf7-form label .wpcf7-form-control-wrap {margin-top:10px;}
.wpcf7-form .form-field small {display:block;font-size:.78rem;}
.wpcf7-form .wpcf7-submit {border:2px solid transparent;}
.wpcf7-form .wpcf7-not-valid-tip {color:var(--pink-strong);font-size:.8rem;margin-top:8px;}
.wpcf7 form .wpcf7-response-output {margin:24px 0 0;padding:20px;border:2px solid var(--pink-strong);font-weight:700;}
.wpcf7 .screen-reader-response {position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.form-field input[type=file] {max-width:100%;}
.form-field .file-stack {display:grid;gap:12px;}
.book-form input:focus-visible,.book-form select:focus-visible,.book-form textarea:focus-visible {outline:3px solid var(--pink-strong);outline-offset:3px;}
.mobile-book > p {font-size:.73rem;}
@media(min-width:1600px){.hero > .hero-image img{object-position:64% 8%;}}
@media(max-width:1000px){.site-header .wp-block-navigation__container{gap:16px;}.site-header .wp-block-navigation{font-size:.72rem;}.wp-block-gallery.has-nested-images.gallery-grid{gap:40px 24px;}}
@media(max-width:760px){
 .site-header .header-inner{flex-wrap:nowrap;gap:12px;}.site-header .brand{display:block;}.site-header .wp-block-navigation{flex:0;margin-left:auto;width:auto;}.site-header .wp-block-navigation__responsive-container-open{display:flex;}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none;}.site-header .wp-block-button.header-book{display:block;}.site-header .wp-block-button.header-book > a{padding-inline:14px;}
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {gap:12px;}
 .wp-block-gallery.has-nested-images.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;}
 .footer-top > .wp-block-navigation{grid-column:1/-1;}.footer-top .wp-block-navigation__container{flex-direction:row;flex-wrap:wrap;gap:24px;}
 .mobile-book .wp-block-button.button > a{min-height:48px;padding:10px 26px;}
 .hero .actions .wp-block-button.button > a{padding-inline:18px;}
 .gallery-card figcaption .caption-text{font-size:.81rem;}.gallery-card figcaption .work-meta{font-size:.69rem;}
}
@media(max-width:520px){
 .wp-block-gallery.has-nested-images.gallery-grid{grid-template-columns:1fr;}
 .hero .actions .wp-block-button.button > a{min-width:220px;}
 .footer-top > .wp-block-navigation{grid-column:auto;}.header-inner .wordmark{font-size:1.65rem;}.header-inner .brand-sub{font-size:.5rem;letter-spacing:.12em;}
 .site-header .wp-block-button.header-book > a{padding-inline:10px;gap:8px;}
}
@media(prefers-reduced-motion:reduce){.wp-block-button.button > a{transition:none;}}

@media(min-width:761px) and (max-width:1000px){
 .site-header .wp-block-navigation{flex:0;margin-left:auto;width:auto;}
 .site-header .wp-block-navigation__responsive-container-open{display:flex;}
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none;}
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px;}
}

/* Empty provider portfolios are available in the editor for next week's approved images. */
.provider-work:not(:has(.wp-block-image)) {display:none;}
.editor-styles-wrapper .provider-work,body.block-editor-iframe__body .provider-work {display:block;}

.provider-hero .split-image img{aspect-ratio:4/5;max-height:560px;object-fit:cover;object-position:50% 25%}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;height:auto;left:8px;padding:12px 20px;top:8px;width:auto;z-index:100000}
.container:not(.footer-bottom)>p+p:not(.link-row):not(.example-label):not(.small){margin-top:1em}
/* Team cards: every provider gets the same portrait size (no feature card) */
#team .provider-grid>:first-child{display:block;grid-row:auto;grid-area:auto}
#team .provider-grid>:first-child .portrait-link{flex:none;position:static;aspect-ratio:auto}
.provider-card .portrait-link,.provider-card .portrait-link a{display:block;width:100%}
.provider-card .portrait-link img,#team .provider-grid>:first-child .portrait-link img{position:static;display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
/* Client reviews (static quotes from Google, credited) */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:8px}
.review-grid .review-card{margin:0;padding:4px 0 0 24px;border-left:3px solid var(--pink-strong);font-style:normal}
.review-grid .review-card p{font-size:1.05rem;line-height:1.65;margin:0}
.review-grid .review-card p::before{content:"\201C"}
.review-grid .review-card p::after{content:"\201D"}
.review-grid .review-card cite{display:block;margin-top:14px;font-style:normal;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.reviews .link-row{margin-top:36px}
@media (width<=760px){.review-grid{grid-template-columns:1fr;gap:28px}}
/* Headings in Rossten (Lisa's pick, 2026-10-16). One weight only, already heavy, so no synthetic bold. */
@font-face{font-family:Rossten;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rossten-400-normal.woff2)format("woff2")}
:root,:root[data-face]{--display:"Rossten",serif;--display-weight:400}
h1,h2{letter-spacing:0;font-synthesis:none}
.hero h1{max-width:16ch}
/* Merged "Find your person": request button sits with each portrait */
.provider-card:has(.card-cta),#team .provider-grid>.provider-card:has(.card-cta){display:flex;flex-direction:column}
.provider-card p.card-cta{margin-top:auto;padding-top:20px}
.provider-card .card-cta .button{min-height:44px;padding:10px 18px;gap:14px}
/* Row consistency (2026-10-16): the last tag or credit in every card sits on one line across the row */
.gallery-grid>.gallery-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;align-self:stretch}
.gallery-grid>.gallery-card figcaption{width:100%;margin-left:0!important;margin-right:0!important;flex:1 0 auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.gallery-grid>.gallery-card .work-meta{margin-bottom:12px}
.gallery-grid>.gallery-card .work-status{margin-top:auto}
.review-grid>.review-card{display:grid!important;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;align-self:stretch!important}
.review-grid>.review-card>p{align-self:start}
.review-grid>.review-card>cite{align-self:start}
/* Lisa 2026-10-16 PM: headings in capitals, Rossten caps wordmark, gold arrows, independent-provider disclaimer. */
h1,h2{text-transform:uppercase}
.wordmark{font-family:"Rossten",serif;text-transform:uppercase;letter-spacing:.02em;font-synthesis:none}
.wordmark a{color:inherit;text-decoration:none}
.arrow{display:inline-block;flex:none;width:1.05em;height:1.05em;vertical-align:-.18em;overflow:hidden;white-space:nowrap;text-indent:200%;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A45B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E") center/contain no-repeat}
input.wpcf7-submit.button{padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A45B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:1.05em}
.footer-disclaimer{margin-top:56px;max-width:var(--container)}
.footer-disclaimer p:not(.eyebrow){max-width:80ch;font-size:.74rem;line-height:1.65;opacity:.85}
.footer-disclaimer p+p{margin-top:8px}
:not(.dark)>*>.link-row .arrow,body .section:not(.dark) .link-row .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A7432' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E")}
.dark .link-row .arrow,.site-footer .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A45B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E")}
.wp-block-button__link .arrow,.wp-block-navigation .arrow,a.button .arrow{width:1.7em;height:1.7em;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A45B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E") center/62% no-repeat;vertical-align:middle;margin-block:-.3em}
input.wpcf7-submit.button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A45B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18C9 17 14 13 17.5 7.5'/%3E%3Cpath d='M11.5 6.5 18 6.5 18 13'/%3E%3C/svg%3E"),radial-gradient(circle at calc(100% - 30px) 50%,var(--ink) 0 13px,transparent 14px);background-position:right 21px center,0 0;background-size:16px,auto;background-repeat:no-repeat}
.section-intro .lede~p:not(.eyebrow){max-width:48ch;margin-top:20px;font-size:1.13rem;line-height:1.7}
.wp-block-button__link:has(.arrow),a.button:has(.arrow){white-space:nowrap}.header-book>.wp-block-button__link,.mobile-book .wp-block-button__link{gap:10px}
.map-embed{margin-top:28px;aspect-ratio:4/3;max-height:420px;width:100%;border:1px solid var(--ink);background:var(--ink)}.map-embed iframe{display:block;width:100%;height:100%;border:0}
.reading .map-embed{margin-bottom:48px}
/* Launch layout pass 2026-10-21 */
main .wp-block-list{margin:18px 0 0;padding-left:1.25em}
main .wp-block-list li{line-height:1.55}
main .wp-block-list li+li{margin-top:8px}
main .wp-block-list+p{margin-top:18px}
.hero .actions .wp-block-button.button{padding-inline:0}
.reading h2{letter-spacing:.01em}
.wp-block-gallery.has-nested-images.gallery-grid figure.gallery-card::before{height:auto;max-height:none;bottom:auto;-webkit-mask-image:none;mask-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.form-field .file-stack label{display:block}
.form-field .file-stack label+label{margin-top:20px}
.form-field .file-stack input[type=file]{width:100%}
.form-field .file-stack p{max-width:none}
@media (width<=760px){.section-intro .lede~p:not(.eyebrow){font-size:1.03rem}}
/* Consistency pass 2026-10-21: one primary button look on light and dark sections */
a.button:not(.secondary),input.wpcf7-submit.button,.wp-block-button.button:not(.secondary)>.wp-block-button__link{background-color:var(--pink);color:var(--ink)}
a.button:not(.secondary):hover,input.wpcf7-submit.button:hover,.wp-block-button.button:not(.secondary)>.wp-block-button__link:hover{background-color:var(--ink);color:var(--ivory)}
.dark a.button:not(.secondary):hover,.dark .wp-block-button.button:not(.secondary)>.wp-block-button__link:hover{background-color:var(--ivory);color:var(--ink)}
.chooser-card p.card-cta{margin-top:auto;padding-top:20px}
.chooser-card .card-cta .button{min-height:44px;padding:10px 18px;gap:14px}
.wp-block-gallery.has-nested-images.gallery-grid.group-photos figure.wp-block-image img{object-fit:cover}
@media (width>760px){.provider-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.provider-grid>*,#team .provider-grid>:first-child{grid-column:span 2}}
@media (width<=760px){.site-header .wp-block-button.header-book,.site-header .wp-block-buttons:has(.header-book){display:none}}
/* Pages with a request form: the sticky Book bar led back to the provider list. */
@media (width<=760px){body:has(.wpcf7){padding-bottom:0}body:has(.wpcf7) .mobile-book{display:none}}
/* Readable small text: 12px floor for labels, captions and footer print; map focus ring; two-column provider cards on tablet; footer bottom line on one baseline */
.eyebrow,.hero .eyebrow,.review-grid .review-card cite{font-size:.75rem}
.work-status,.gallery-card .work-meta,.gallery-card figcaption .work-meta{font-size:.75rem}
.footer-bottom,.mobile-book>p,.mobile-book>span{font-size:.75rem}
.footer-disclaimer p:not(.eyebrow){font-size:.8125rem;max-width:75ch}
.map-embed:focus-within{outline:3px solid var(--accent);outline-offset:5px}
@media (width>760px) and (width<=1000px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid>*,#team .provider-grid>:first-child{grid-column:auto}}
/* Site audit 2026-10-23: one rhythm between same-background sections; reading-page headings in the display face; even policy and caption spacing; two-item offer grids in two columns */
.section:not(.dark)+.section:not(.dark),.section.dark+.section.dark{padding-top:36px}
.reading .map-embed:last-child{margin-bottom:0}
.reading h2{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:0}
.policy-note>p+p{margin-top:12px}
.wp-block-gallery.gallery-grid .wp-block-image figcaption{padding-block-start:20px!important}
@media (width>760px){.offer-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
