@font-face{font-family:Newsreader;src:url("fonts/newsreader-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Newsreader;src:url("fonts/newsreader-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/public-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/public-sans-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/public-sans-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/public-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
/* Shared identity. Display serif belongs to personal introductions; service labels use sans.
   Layers: header 10, fixed contact 30, skip link 1000; consent owns its modal layer. */
:root{--cc-copy:18px;--cc-ink:#173e43;--cc-teal:#123f46;--cc-paper:#f8faf6;--cc-muted:#49635f;--cc-mist:#eaf0e7;--cc-sage:#dbe6d4;--cc-apricot:#efc4a4;--cc-lavender:#deddef;--cc-accent:#dce68a;--cc-line:#b6c8be;--cc-silver:#b6c8be;--cc-bronze:#785740;--cc-body:"Public Sans",sans-serif;--cc-display:Newsreader,Georgia,serif;--cc-radius:12px}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:32px;scrollbar-width:thin;scrollbar-color:var(--cc-teal) var(--cc-paper)}
body{margin:0;background:var(--cc-paper);color:var(--cc-ink);font:400 var(--cc-copy)/1.6 var(--cc-body);-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--cc-teal);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .18s,background-color .18s}
a:hover{text-decoration-thickness:2px}a[href^="mailto:"]{overflow-wrap:anywhere}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--cc-teal);outline-offset:5px}::selection{background:var(--cc-accent);color:var(--cc-teal)}
[hidden]{display:none!important}
.wp-site-blocks>*,.cc-main,.cc-main>.wp-block-post-content,.cc-main>.wp-block-post-content>*{margin-block-start:0}
.cc-main .wp-block-group>*{margin-block-start:0}.cc-container{width:min(1200px,calc(100% - 80px));max-width:1200px;margin-inline:auto!important}.cc-container .cc-container{width:100%}
h1,h2,h3,h4,.wp-block-heading{color:inherit;overflow-wrap:anywhere;text-wrap:balance}
h1{font:500 62px/1.06 var(--cc-display);letter-spacing:-.025em;margin:0 0 24px}
h2{font:500 38px/1.15 var(--cc-body);letter-spacing:-.045em;margin:0 0 24px}
h3{font:500 27px/1.2 var(--cc-display);letter-spacing:-.02em;margin:0 0 12px}
h4{font:600 21px/1.3 var(--cc-body)}p{margin:0 0 18px}p:last-child{margin-bottom:0}
.cc-lead{font-size:19px;line-height:1.6;max-width:620px}.cc-practical{font-size:16px;line-height:1.5}.cc-inclusion{font-size:15px;font-weight:500}
.cc-eyebrow,.cc-service-label{font:600 13px/1.5 var(--cc-body);margin:0 0 18px;color:var(--cc-teal)}
.cc-text-link{font:600 14px/1.5 var(--cc-body);margin:16px 0 0}.cc-text-link a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding-block:8px}.cc-text-link span{font-size:20px}
.cc-skip{position:fixed;top:8px;left:16px;transform:translateY(-180%);padding:12px 20px;background:var(--cc-teal);color:var(--cc-paper);z-index:1000}.cc-skip:focus{transform:translateY(0)}
/* Familiar navigation remains steady across the varied page compositions. */
.cc-header-shell{position:relative;z-index:10;background:var(--cc-paper)}.cc-header{min-height:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.cc-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;color:var(--cc-ink);text-decoration:none}.cc-brand>img{width:47px;height:41px;object-fit:contain}
.cc-brand>span{font:400 34px/1 Newsreader,Georgia,serif;letter-spacing:-.04em}.cc-brand-sub{display:block;font:500 8px/1.6 var(--cc-body);letter-spacing:.28em;margin:4px 0 0 2px}
.cc-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;max-width:100%;min-width:0}.cc-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;padding-block:8px;white-space:normal;max-width:100%}
.cc-nav>a:hover,.cc-nav>a[aria-current=page]{text-decoration:underline}.cc-nav>a.cc-header-book{padding:12px 18px;font-size:13px}.cc-menu-toggle{display:none}
.cc-button,.cc-booking .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--cc-accent);color:var(--cc-teal);padding:16px 24px;min-height:56px;border:1px solid var(--cc-teal);border-radius:999px;font:600 14px/1.5 var(--cc-body);text-decoration:none;box-shadow:none;max-width:100%;text-align:center;transition:background-color .18s,transform .18s}
.cc-button:hover,.cc-booking .wp-block-button__link:hover{background:#cddc73;color:var(--cc-teal);transform:translateY(-2px);text-decoration:none}.cc-button:active,.cc-booking .wp-block-button__link:active{transform:translateY(0)}.cc-button span[aria-hidden]{font-size:20px}
.cc-actions{margin-top:24px!important}.cc-contact-alternatives{font-size:13px;line-height:1.5;margin:8px 0 0!important;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cc-contact-alternatives a{display:inline-flex;align-items:center;min-height:44px}.cc-contact-alternatives span{color:var(--cc-muted)}
.cc-booking-note{font-size:12px;line-height:1.5;color:var(--cc-muted);margin:4px 0 0!important;max-width:400px}
/* Layout primitives for native, editable blocks. No fixed page heights. */
.cc-section{padding-block:64px}.cc-grid-2,.cc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.cc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cc-grid-2>*,.cc-grid-3>*,.cc-split>*,.cc-hero-inner-grid>*{margin-block-start:0!important;min-width:0}.cc-split{align-items:center}.cc-copy{max-width:720px}.cc-copy p{font-size:var(--cc-copy)}
.cc-v4-hero-grid>*,.cc-v4-photo-spread>*,.cc-v4-approach-grid>*,.cc-v4-access-grid>*{min-width:0}
.cc-note{padding-left:16px;border-left:2px solid var(--cc-bronze);font-size:16px;color:var(--cc-muted)}.cc-copy p.cc-note{font-size:16px}.cc-credential{font-size:14px!important;line-height:1.55;margin-top:24px!important}.cc-prose{max-width:780px}.cc-prose h2:not(:first-child){margin-top:40px}
.cc-section-head{margin-bottom:28px;max-width:740px}.cc-section-head h2{margin-bottom:12px}.cc-breadcrumb-wrap{padding-top:16px}.cc-breadcrumb{font-size:12px;color:var(--cc-muted)}.cc-breadcrumb a{color:inherit;display:inline-block;min-height:28px;text-decoration:none}.cc-breadcrumb a:hover{text-decoration:underline}
.cc-page-hero{padding:40px 0 64px}.cc-page-hero h1{max-width:920px}.cc-hero-inner-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px}.cc-inner-hero-copy{max-width:570px}.cc-inner-hero-copy .cc-practical{margin-bottom:12px}
figure.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;object-fit:cover;border-radius:var(--cc-radius)}.wp-block-image figcaption{font:400 11px/1.4 var(--cc-body);color:var(--cc-muted);margin:8px 0 0;text-align:left}
.cc-portrait img{max-width:430px;object-position:center 35%;margin-inline:auto;border-radius:12px 104px 12px 12px}.cc-inner-hero-media img{height:470px;object-position:center 40%;border-radius:104px 12px 12px 12px}
/* Home: portrait introduction, optional information chooser, photographic spread. */
.cc-v4-home-hero{padding:32px 0 56px;background:linear-gradient(90deg,var(--cc-paper) 56%,var(--cc-sage) 56%)}
.cc-v4-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:center}.cc-v4-intro{max-width:580px}.cc-v4-intro h1{max-width:570px}.cc-v4-intro .cc-lead{margin-bottom:22px;font-size:18px}.cc-v4-intro .cc-practical{max-width:450px;margin-bottom:12px}
.cc-v4-hero-media{padding:8px 16px 0}.cc-v4-home-portrait img{max-width:none;height:492px;object-position:center 38%;border-radius:12px 112px 12px 12px}
.cc-v4-portrait-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px!important}.cc-portrait-name{font-size:13px;font-weight:600;margin:0}.cc-v4-portrait-caption .cc-text-link{margin:0;font-size:12px}.cc-v4-portrait-caption .cc-text-link a{gap:8px}
.cc-v4-finder{padding-block:64px 56px}.cc-start-picker{background:var(--cc-mist);border-radius:20px;padding:40px 48px}.cc-start-picker>h2{font-size:36px;margin-bottom:26px}
.cc-picker-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px!important}.cc-picker-options p{margin:0}.cc-picker-options a{min-height:52px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cc-line);border-radius:999px;text-decoration:none;font-size:16px;font-weight:500;background:var(--cc-paper);color:var(--cc-teal)}
.cc-picker-options a:hover{border-color:var(--cc-teal)}.cc-picker-options a[aria-selected=true]{background:var(--cc-teal);border-color:var(--cc-teal);color:var(--cc-paper)}.cc-picker-options a[aria-selected=true]:after{content:'✓';margin-left:12px}
.cc-picker-panels{max-width:850px}.cc-start-panel{padding:0 0 24px}.cc-start-panel:not(:last-child){margin-bottom:24px!important;border-bottom:1px solid var(--cc-line)}.is-enhanced .cc-start-panel{border:0;padding:0;margin-bottom:0!important}.cc-start-panel h3{font:500 28px/1.2 var(--cc-display);margin-bottom:12px}.cc-start-panel p{max-width:740px;font-size:18px;margin-bottom:8px}.cc-start-panel .cc-text-link{font-size:14px;margin-top:10px}
.cc-picker-note{font-size:12px;line-height:1.5;color:var(--cc-muted);margin:24px 0 0!important}
.cc-v4-affirming{padding-top:16px;padding-bottom:64px}.cc-v4-photo-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.cc-photo-spread-main img{height:568px;object-position:center 45%;border-radius:12px 12px 112px 12px}.cc-v4-photo-side{padding-top:32px}.cc-v4-photo-side h2{font:500 44px/1.1 var(--cc-display);letter-spacing:-.025em}.cc-v4-photo-side>p{max-width:470px}.cc-photo-spread-detail{margin-top:28px!important;max-width:400px}.cc-photo-spread-detail img{height:260px;object-position:center 40%;border-radius:12px}
.cc-v4-approach{background:var(--cc-apricot);padding-block:52px}.cc-v4-approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.cc-v4-approach-grid h2{max-width:340px}.cc-v4-approach .cc-copy{max-width:630px}
.cc-v4-access{padding-block:72px}.cc-v4-access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.cc-access-photo{max-width:430px}.cc-access-photo img{height:460px;object-position:55% center;border-radius:100px 12px 12px 12px}.cc-v4-location-summary{display:flex;flex-wrap:wrap;gap:36px;margin-bottom:24px!important}.cc-v4-location-summary p{font-size:15px;line-height:1.6;flex:1 1 8em;min-width:0;margin:0}.cc-v4-location-summary strong{font-size:13px}
/* Services deliberately vary shape, alignment and purpose between chapters. */
.cc-v4-topics{padding-block:52px;background:var(--cc-apricot)}.cc-v4-topics>.cc-container>.cc-grid-2{grid-template-columns:1.1fr .9fr;gap:88px}.cc-v4-topics h2{font-size:32px}.cc-v4-attendance{padding-left:36px;border-left:1px solid #af9278}.cc-v4-attendance p{font-size:18px}
.cc-v4-process .cc-grid-2{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.cc-v4-process-image img{height:420px;border-radius:12px 96px 12px 12px}.cc-v4-process h2{font-size:38px}
.cc-v4-polyamory{padding-block:56px;background:var(--cc-mist)}.cc-v4-polyamory .cc-grid-2{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}.cc-v4-polyamory h2{font:500 43px/1.15 var(--cc-display);letter-spacing:-.025em;max-width:520px}.cc-v4-polyamory-image img{height:410px;border-radius:104px 12px 12px 12px}
.cc-v4-questions .cc-grid-2{grid-template-columns:.75fr 1.25fr;gap:80px}.cc-v4-questions h2{max-width:330px;font-size:34px}
.cc-v4-principles{padding-block:52px;background:var(--cc-mist)}.cc-v4-principles .cc-grid-2{grid-template-columns:1.15fr .85fr;gap:80px}.cc-v4-principles h2{font-size:34px}.cc-v4-routes{padding:28px 32px;background:var(--cc-lavender);border-radius:12px}.cc-v4-routes h3:not(:first-child){margin-top:24px}.cc-v4-routes p{font-size:18px}
.cc-v4-wide-story{padding-block:72px}.cc-v4-wide-story .cc-grid-2{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px}.cc-v4-story-image img{height:400px;border-radius:12px 12px 104px 12px}.cc-v4-wide-story h2{font:500 42px/1.12 var(--cc-display);letter-spacing:-.025em}.cc-v4-experience{background:var(--cc-mist);padding-block:56px}.cc-v4-experience h2{font-size:34px}
.cc-v4-contact .cc-hero-inner-grid{grid-template-columns:1.2fr .8fr;gap:100px}.cc-v4-contact .cc-portrait img{height:410px;max-width:320px}.cc-contact-large{font:500 27px/1.3 var(--cc-display);margin:12px 0 4px!important}.cc-contact-email{font-size:17px;margin:0!important}.cc-contact-large a,.cc-contact-email a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.cc-v4-practical{background:var(--cc-sage);padding-block:48px}.cc-v4-practical h2{font-size:32px}.cc-v4-contact-questions .cc-faq-list{max-width:880px;margin-inline:auto}.cc-v4-about-hero .cc-grid-2{grid-template-columns:1.15fr .85fr;align-items:center}.cc-v4-about-portrait img{height:490px}.cc-v4-qualifications{padding-block:64px}.cc-v4-qualification-list h3:not(:first-child){margin-top:28px}.cc-v4-qualification-list p{font-size:16px}.cc-v4-service-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cc-v4-service-links .cc-text-link{margin:0}.cc-v4-simple-hero{padding-bottom:24px}.cc-v4-faq-page{padding-top:16px}.cc-v4-faq-page .cc-faq-list{max-width:900px}.cc-v4-faq-contact{padding-top:0}.cc-v4-responsibility{background:var(--cc-mist)}
/* Native disclosure answers remain in the document and in the WordPress editor. */
.cc-faq-list{width:100%}.cc-faq{border-bottom:1px solid var(--cc-line);margin:0!important}.cc-faq:first-child{border-top:1px solid var(--cc-line)}
.cc-faq summary{position:relative;font:500 17px/1.45 var(--cc-body);padding:20px 42px 20px 0;cursor:pointer;list-style:none;min-height:64px}.cc-faq summary::-webkit-details-marker{display:none}.cc-faq summary:after{content:'+';position:absolute;right:6px;top:19px;font:400 24px/1 var(--cc-body);color:var(--cc-teal)}.cc-faq[open] summary:after{content:'−'}.cc-faq>p{font-size:var(--cc-copy);line-height:1.65;max-width:750px;padding:0 16px 24px 0;margin:0!important}
.cc-final-cta{padding-block:44px;background:var(--cc-teal);color:var(--cc-paper)}.cc-final-cta h2{font:500 44px/1.12 var(--cc-display);letter-spacing:-.025em;margin-bottom:10px}.cc-v4-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cc-v4-closing-actions .cc-actions{margin:0!important}.cc-final-cta .cc-contact-alternatives a{color:var(--cc-paper)}.cc-final-cta .cc-contact-alternatives span{color:var(--cc-sage)}.cc-final-cta :focus-visible{outline-color:var(--cc-accent)}
/* Compact footer and measured mobile contact reserve. */
.cc-footer{padding:44px 0 24px;background:var(--cc-paper);color:var(--cc-teal)}.cc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:56px;padding-bottom:28px}.cc-footer-grid h2{font:600 13px/1.4 var(--cc-body);letter-spacing:0;margin-bottom:12px}.cc-footer-grid a:not(.cc-brand){display:flex;align-items:center;font-size:13px;line-height:1.4;padding-block:8px;min-height:44px;text-decoration:none;overflow-wrap:anywhere}.cc-footer-grid a:hover{text-decoration:underline}.cc-footer-grid .cc-brand{margin-bottom:12px}
.cc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--cc-line);padding-top:16px;font-size:11px;color:var(--cc-muted)}.cc-footer-bottom p{margin:0}.cc-footer-bottom p>span{margin-left:12px}.cc-footer-bottom>div{display:flex;align-items:center;gap:20px}.cc-footer-bottom a,.cc-footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:8px 0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.cc-mobile-contact{display:none}
@media(max-width:1190px){.cc-nav{gap:14px}.cc-nav>a{font-size:12px}.cc-v4-hero-grid{gap:48px}.cc-v4-intro h1{font-size:56px}.cc-v4-hero-media{padding-inline:0}.cc-hero-inner-grid{gap:44px}}
@media(max-width:1050px){
 .cc-header{min-height:76px}.cc-menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--cc-line);border-radius:999px;padding:8px 16px;min-height:44px;color:var(--cc-teal);font-size:13px}.cc-menu-icon,.cc-menu-icon:before,.cc-menu-icon:after{display:block;width:16px;height:1px;background:currentColor;position:relative}.cc-menu-icon:before,.cc-menu-icon:after{content:'';position:absolute;left:0}.cc-menu-icon:before{top:-5px}.cc-menu-icon:after{top:5px}
 .cc-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 40px 28px;background:var(--cc-paper);border-bottom:1px solid var(--cc-line);box-shadow:0 14px 20px #123f460a}.cc-menu-open .cc-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.cc-nav>a{font-size:17px;padding-block:12px;white-space:normal}.cc-nav>a.cc-header-book{align-self:flex-start;margin-top:8px;font-size:14px}
 .cc-v4-hero-grid{gap:32px;grid-template-columns:1.15fr .85fr}.cc-v4-intro h1{font-size:48px}.cc-v4-home-portrait img{height:460px}.cc-v4-portrait-caption{display:block}.cc-v4-portrait-caption .cc-text-link{margin:0}.cc-v4-hero-media{align-self:center}.cc-v4-photo-spread,.cc-v4-access-grid,.cc-v4-approach-grid{gap:40px}.cc-photo-spread-main img{height:540px}.cc-photo-spread-detail img{height:220px}.cc-v4-photo-side h2{font-size:38px}.cc-v4-wide-story .cc-grid-2,.cc-v4-polyamory .cc-grid-2,.cc-v4-process .cc-grid-2,.cc-v4-principles .cc-grid-2,.cc-v4-topics>.cc-container>.cc-grid-2,.cc-v4-contact .cc-hero-inner-grid{gap:40px}.cc-grid-2{gap:40px}.cc-v4-questions .cc-grid-2{gap:40px}.cc-v4-closing-inner{align-items:flex-start}.cc-v4-closing-actions{flex-shrink:0;max-width:50%}
}
@media(max-width:767px){
 body{--cc-copy:17px}.cc-container{width:calc(100% - 40px)}h1{font-size:40px;line-height:1.08;margin-bottom:18px}h2{font-size:30px;line-height:1.18;margin-bottom:20px}h3{font-size:26px}.cc-lead{font-size:17px}.cc-practical{font-size:15px}.cc-service-label,.cc-eyebrow{font-size:12px;margin-bottom:14px}
 .cc-header{min-height:72px}.cc-brand>img{width:42px;height:37px}.cc-brand>span{font-size:30px}.cc-brand-sub{font-size:7px}.cc-nav{padding-inline:20px}.cc-button,.cc-booking .wp-block-button__link{font-size:13px;padding:15px 20px;min-height:54px}.cc-actions{margin-top:20px!important}.cc-contact-alternatives{font-size:13px;gap:6px}
 .cc-section{padding-block:40px}.cc-grid-2,.cc-grid-3,.cc-split,.cc-hero-inner-grid{grid-template-columns:minmax(0,1fr);gap:28px}.cc-page-hero{padding:28px 0 40px}.cc-page-hero h1{font-size:40px}.cc-breadcrumb-wrap{padding-top:12px}.cc-breadcrumb{font-size:11px}.cc-inner-hero-media img{height:320px;border-radius:72px 12px 12px 12px}.cc-portrait img{border-radius:12px 80px 12px 12px}.wp-block-image figcaption{font-size:11px}
 .cc-v4-home-hero{padding:24px 0 32px;background:var(--cc-paper)}.cc-v4-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.cc-v4-intro h1{font-size:42px;line-height:1.06;max-width:420px}.cc-v4-intro .cc-lead{font-size:17px;line-height:1.55;margin-bottom:16px}.cc-v4-intro .cc-practical{font-size:15px;margin-bottom:12px}.cc-inclusion{font-size:14px;line-height:1.5}.cc-v4-intro .cc-actions{margin-top:18px!important}.cc-v4-intro .cc-booking,.cc-v4-intro .cc-booking a{width:100%}
 .cc-v4-hero-media{padding:20px 20px 12px;background:var(--cc-sage);border-radius:12px;max-width:430px;width:100%;margin-inline:auto}.cc-v4-home-portrait img{height:340px;border-radius:12px 72px 12px 12px;object-position:center 38%}.cc-v4-portrait-caption{display:flex;align-items:center;gap:12px}.cc-portrait-name{font-size:12px}.cc-v4-portrait-caption .cc-text-link{font-size:11px}.cc-v4-portrait-caption .cc-text-link span{font-size:16px}
 .cc-v4-finder{padding-block:16px 36px}.cc-start-picker{padding:28px 24px;border-radius:12px}.cc-start-picker>h2{font-size:29px;margin-bottom:22px}.cc-picker-options{gap:8px;margin-bottom:22px!important}.cc-picker-options a{font-size:13px;min-height:46px;padding:10px 14px}.cc-picker-options a[aria-selected=true]:after{margin-left:8px}.cc-start-panel h3{font-size:26px}.cc-start-panel p{font-size:17px}.cc-picker-note{font-size:11px;margin-top:18px!important}.cc-start-panel .cc-text-link{font-size:13px}
 .cc-v4-affirming{padding-block:0 36px}.cc-v4-photo-spread{grid-template-columns:1fr;gap:28px}.cc-photo-spread-main img{height:330px;border-radius:12px 12px 72px 12px;object-position:center 44%}.cc-v4-photo-side{padding-top:0}.cc-v4-photo-side h2{font-size:36px}.cc-photo-spread-detail{max-width:none;margin-top:24px!important}.cc-photo-spread-detail img{height:230px;object-position:center 40%}
 .cc-v4-approach{padding-block:36px}.cc-v4-approach-grid{grid-template-columns:1fr;gap:8px}.cc-v4-approach-grid h2{max-width:340px}.cc-credential{margin-top:18px!important;font-size:13px!important}.cc-v4-access{padding-block:36px}.cc-v4-access-grid{grid-template-columns:1fr;gap:28px}.cc-v4-access-image{max-width:none}.cc-access-photo{max-width:none}.cc-access-photo img{height:240px;object-position:center 45%;border-radius:72px 12px 12px 12px}.cc-v4-location-summary{gap:24px}.cc-v4-location-summary p{font-size:14px}
 .cc-v4-topics>.cc-container>.cc-grid-2,.cc-v4-process .cc-grid-2,.cc-v4-polyamory .cc-grid-2,.cc-v4-questions .cc-grid-2,.cc-v4-principles .cc-grid-2,.cc-v4-wide-story .cc-grid-2,.cc-v4-contact .cc-hero-inner-grid,.cc-v4-about-hero .cc-grid-2{grid-template-columns:minmax(0,1fr);gap:28px}
 .cc-v4-topics h2,.cc-v4-principles h2,.cc-v4-experience h2,.cc-v4-practical h2{font-size:29px}.cc-v4-attendance{border-left:0;border-top:1px solid #af9278;padding:24px 0 0}.cc-v4-process-image img{height:250px;border-radius:12px 72px 12px 12px}.cc-v4-process h2{font-size:30px}.cc-v4-polyamory h2{font-size:36px}.cc-v4-polyamory-image img{height:300px;border-radius:72px 12px 12px 12px}.cc-v4-questions h2{font-size:30px;max-width:100%;margin-bottom:0}.cc-v4-routes{padding:24px}.cc-v4-routes p,.cc-v4-attendance p{font-size:17px}.cc-v4-wide-story h2{font-size:36px}.cc-v4-story-image img{height:280px;border-radius:12px 12px 72px 12px}
 .cc-v4-contact .cc-portrait img{height:300px;max-width:245px}.cc-contact-large{font-size:26px;margin-top:8px!important}.cc-contact-email{font-size:16px}.cc-v4-contact .cc-actions{margin-top:16px!important}.cc-v4-contact .cc-practical{font-size:14px;margin-bottom:12px}.cc-v4-about-portrait img{height:370px;max-width:320px}.cc-note,.cc-copy p.cc-note{font-size:16px}.cc-v4-simple-hero{padding-bottom:16px}.cc-v4-faq-page{padding-top:0}.cc-v4-qualification-list h3{font-size:26px}.cc-v4-faq-contact{padding-top:0}
 .cc-faq summary{font-size:16px;padding-block:18px;min-height:60px}.cc-faq summary:after{top:18px}.cc-faq>p{padding-right:8px}.cc-v4-closing-inner{display:block}.cc-final-cta{padding-block:36px}.cc-final-cta h2{font-size:36px}.cc-v4-closing-actions{max-width:none;margin-top:20px!important}.cc-final-cta .cc-booking,.cc-final-cta .cc-booking a{width:100%}
 .cc-footer{padding-top:32px;padding-bottom:max(calc(96px + env(safe-area-inset-bottom)),var(--cc-contact-reserve,0px))}.cc-footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding-bottom:20px}.cc-footer-grid>div:first-child{grid-column:1/-1}.cc-footer-grid a:not(.cc-brand){font-size:12px}.cc-footer-grid h2{font-size:12px}.cc-footer-bottom{display:block;font-size:10px}.cc-footer-bottom p>span{display:block;margin-left:0}.cc-footer-bottom>div{gap:24px;margin-top:8px}
 .cc-mobile-contact:not([hidden]){display:flex;flex-wrap:wrap;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:center;gap:14px;background:var(--cc-paper);border-top:1px solid var(--cc-line);box-shadow:0 -4px 20px #123f460b}.cc-mobile-contact .cc-button{font-size:12px;min-height:46px;padding:10px 16px;flex:1 1 12em;min-width:0}.cc-mobile-call{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:500;flex-shrink:0}.cc-mobile-contact .cc-button span{font-size:17px}
 html{scroll-padding-bottom:max(110px,var(--cc-contact-reserve,0px))}a,button,summary,[tabindex]{scroll-margin-bottom:max(110px,var(--cc-contact-reserve,0px))}
}
@media(max-width:359px){.cc-picker-options a{font-size:12px;padding:10px 12px}.cc-start-picker{padding:24px 18px}.cc-v4-intro h1{font-size:38px}.cc-v4-portrait-caption{display:block}.cc-v4-home-portrait img{height:300px}.cc-contact-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cc-button:hover,.cc-booking .wp-block-button__link:hover{transform:none}}
@media print{.cc-header-shell,.cc-footer,.cc-mobile-contact,.cc-menu-toggle{display:none!important}.cc-container{width:100%}.cc-section{padding-block:24px}.cc-start-panel[hidden]{display:block!important}.cc-picker-options{display:none}.cc-faq>p{display:block}.cc-v4-home-hero{background:none}}
