/* Mama Collective: supplied brand typography, palette and original artwork. */
@font-face{font-family:Mirage;src:url('collective/mirage-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Mirage;src:url('collective/mirage-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Verlag;src:url('collective/verlag-book.otf') format('opentype');font-style:normal;font-weight:400 700;font-display:swap}
.collective-brand-art,.collective-footer-art{display:none}.collective-swatch{background:linear-gradient(135deg,#f2d5cf 50%,#9e9d87 50%)}
html[data-theme=collective]{--bg:#f6f2eb;--paper:#fffcf7;--ink:#252422;--muted:#625b53;--accent:#795936;--on-accent:#fffcf7;--tint:#e2cfb8;--line:#cfc3b3;--dark:#252422;--dark-ink:#f6f2eb;--serif:Mirage,Georgia,serif;--sans:Verlag,'Helvetica Neue',sans-serif;--heading:var(--serif);--radius:0;--gutter:clamp(24px,5vw,85px);font-synthesis:style;color-scheme:light}
html[data-theme=collective] body{font-size:17px;line-height:1.65}
html[data-theme=collective] h1,html[data-theme=collective] h2,html[data-theme=collective] h3{letter-spacing:-.045em;font-weight:400}
html[data-theme=collective] em{font-family:var(--serif);color:inherit;font-style:italic}
html[data-theme=collective] .eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.6}
html[data-theme=collective] .button{font-family:var(--sans);font-size:14px;border-radius:0;min-height:50px;padding:14px 22px;gap:24px;background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:400}
html[data-theme=collective] .button-secondary{background:transparent;color:var(--ink)}
html[data-theme=collective] .button:hover{background:#795936;border-color:#795936;color:var(--paper)}
html[data-theme=collective] .text-link{font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:6px}
html[data-theme=collective] .site-header{position:relative;display:flex;width:100%;max-width:none;margin:0;padding:23px var(--gutter);background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:125px;gap:34px;z-index:30;color:var(--ink)}
html[data-theme=collective] .brand{flex-shrink:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-height:0}
html[data-theme=collective] .collective-brand-art{display:block;width:175px;height:auto;object-fit:contain}
html[data-theme=collective] .brand>span{font-family:var(--sans);font-size:11px;letter-spacing:.18em;line-height:1;text-transform:uppercase;font-weight:400;display:flex;gap:12px;align-items:center}
html[data-theme=collective] .brand small{display:none}
html[data-theme=collective] #site-nav{margin-left:auto;gap:22px}
html[data-theme=collective] #site-nav a{font-size:15px;letter-spacing:.01em}
html[data-theme=collective] #site-nav a:after{background:var(--accent);height:2px;border-radius:0;width:14px;bottom:-9px}
html[data-theme=collective] .header-book{font-size:13px;min-height:47px;gap:18px;padding:12px 17px;margin:0}
html[data-theme=collective] .hero{position:relative;display:grid;grid-template-columns:1.18fr 1fr;max-width:1600px;margin:0 auto;padding:65px var(--gutter) 75px;min-height:690px;height:auto;overflow:hidden;background:var(--bg);align-items:center;gap:45px}
html[data-theme=collective] .hero-copy{padding:0;text-align:left;position:relative;z-index:2;max-width:760px}
html[data-theme=collective] .hero .eyebrow{margin:0 0 32px;color:var(--ink)}
html[data-theme=collective] .little-star{display:none}
html[data-theme=collective] .hero h1{font-size:clamp(45px,4.8vw,76px);line-height:1.1;letter-spacing:-.055em;max-width:100%;margin:0 0 28px}
html[data-theme=collective] .hero h1 span{display:block;white-space:normal}
html[data-theme=collective] .hero h1 em{color:#795936}
html[data-theme=collective] .hero-subtitle{font-size:22px;line-height:1.5;max-width:400px;margin:0 0 29px}
html[data-theme=collective] .hero-actions{justify-content:flex-start;gap:12px;flex-wrap:wrap}
html[data-theme=collective] .hero-location{justify-content:flex-start;font-size:11px;line-height:1.8;flex-wrap:wrap;margin-top:28px;gap:10px}
html[data-theme=collective] .hero-location .location-line{width:25px}
html[data-theme=collective] .hero-image{position:relative;inset:auto;width:100%;height:560px;max-width:565px;border-radius:48% 48% 4px 4px;overflow:visible;background:#f2d5cf;isolation:isolate;margin:0}
html[data-theme=collective] .hero-image>.hero-photo-studio{position:relative;width:100%;height:100%;object-fit:cover;object-position:75% center;border-radius:inherit;mix-blend-mode:multiply}
html[data-theme=collective] .hero-image>.hero-photo-energy{display:none}
html[data-theme=collective] .hero-image:before{content:'';position:absolute;z-index:-1;width:200px;height:210px;right:-75px;bottom:-35px;background:url('collective/dots-sage.webp') center/contain no-repeat}
html[data-theme=collective] .hero-image:after{content:'';position:absolute;left:-49px;bottom:26px;width:143px;height:143px;background:url('collective/stamp-blush.webp') center/contain no-repeat;transform:rotate(-13deg)}
html[data-theme=collective] .hero-scroll{display:none}
html[data-theme=collective] .intro-section{max-width:none;display:grid;grid-template-columns:1fr 3fr;gap:60px;background:#f2d5cf;padding:60px max(var(--gutter),calc((100vw - 1280px)/2));position:relative;border:0;align-items:start}
html[data-theme=collective] .intro-section>.eyebrow{padding-top:13px;max-width:150px}
html[data-theme=collective] .intro-section h2{font-size:48px;line-height:1.15;margin-bottom:22px}
html[data-theme=collective] .intro-section h2 br{display:none}
html[data-theme=collective] .intro-section p{font-size:19px;max-width:700px;margin-bottom:22px;color:var(--ink)}
html[data-theme=collective] .intro-symbol{display:none}
html[data-theme=collective] .services-section{padding-top:95px;padding-bottom:135px}
html[data-theme=collective] .section-heading{align-items:end;margin-bottom:43px}
html[data-theme=collective] .section-heading h2{font-size:clamp(42px,4.4vw,68px);line-height:1.1;margin-top:15px}
html[data-theme=collective] .section-heading>p{font-size:17px;line-height:1.5;color:var(--muted)}
html[data-theme=collective] .service-grid{grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
html[data-theme=collective] .service-card{position:relative;padding:18px 18px 27px;background:#e2cfb8;transition:transform .2s}
html[data-theme=collective] .service-card:nth-child(2){background:#f2d5cf;margin-top:65px}
html[data-theme=collective] .service-card:nth-child(3){background:#d8dacb;margin-top:15px}
html[data-theme=collective] .service-image{aspect-ratio:4/4.2;border-radius:50% 50% 0 0;overflow:hidden}
html[data-theme=collective] .service-image img{width:100%;height:100%;object-fit:cover}
html[data-theme=collective] .service-card:nth-child(2) .service-image>img{object-position:56% center}
html[data-theme=collective] .image-arrow{display:none}
html[data-theme=collective] .image-number{position:absolute;top:auto;bottom:14px;left:16px;font-size:12px;color:white;text-shadow:0 1px 4px #0008}
html[data-theme=collective] .card-title{margin-top:22px;padding:0 6px;border:0;align-items:center}
html[data-theme=collective] .card-title h3{font-size:44px}
html[data-theme=collective] .card-title>span{font-size:25px;color:var(--ink)}
html[data-theme=collective] .service-card>p{font-size:16px;color:#484139;padding:11px 6px 0;line-height:1.6}
html[data-theme=collective] .belief-section{position:relative;isolation:isolate;background:#9e9d87;color:#242522;padding:75px var(--gutter);text-align:center;overflow:hidden}
html[data-theme=collective] .belief-section:before{content:'';position:absolute;left:-50px;top:80px;width:235px;height:235px;background:url('collective/arch.webp') center/contain no-repeat;opacity:.8;transform:rotate(-22deg);z-index:-1}
html[data-theme=collective] .belief-section .eyebrow{color:#30352b;font-size:12px}
html[data-theme=collective] .belief-section h2{font-size:clamp(42px,4.7vw,72px);line-height:1.15;margin:30px auto 36px;max-width:1000px}
html[data-theme=collective] .belief-section h2 br:first-child{display:none}
html[data-theme=collective] .belief-values{font-size:17px;justify-content:center;gap:35px;position:relative}
html[data-theme=collective] .belief-values span:before{color:var(--ink);font-size:18px}
html[data-theme=collective] .home-classes{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding-top:100px;padding-bottom:100px;align-items:center}
html[data-theme=collective] .classes-intro{position:relative;padding:55px 38px;background:#f2d5cf;border-radius:150px 150px 4px 4px;text-align:center}
html[data-theme=collective] .classes-intro:before{content:'';display:block;width:65px;height:60px;margin:0 auto 30px;background:url('collective/arch.webp') center/contain no-repeat}
html[data-theme=collective] .classes-intro h2{font-size:52px;line-height:1.14;margin:22px 0}
html[data-theme=collective] .classes-intro>p:not(.eyebrow){font-size:17px;color:var(--ink);margin-bottom:25px}
html[data-theme=collective] .draft-label{font-size:11px;display:block;margin:18px 0 0;line-height:1.6}
html[data-theme=collective] .class-preview-list{border:0;display:grid;gap:16px}
html[data-theme=collective] .class-preview{display:grid;grid-template-columns:90px 1fr auto;gap:22px;padding:26px 20px;background:var(--paper);border:1px solid var(--line);text-align:left}
html[data-theme=collective] .class-preview:nth-child(2){background:#e9dfd1}
html[data-theme=collective] .class-day{font-size:15px;border-right:1px solid var(--line);padding-right:15px}
html[data-theme=collective] .class-day small{font-size:13px;margin-top:8px}
html[data-theme=collective] .class-preview strong{font-family:var(--serif);font-size:32px;line-height:1.2;font-weight:400;margin:8px 0}
html[data-theme=collective] .class-preview small{font-size:12px;line-height:1.7}
html[data-theme=collective] .class-preview .eyebrow{font-size:9px}
html[data-theme=collective] .preview-arrow{color:var(--ink);font-size:23px}
html[data-theme=collective] .home-about{position:relative;max-width:none;background:#e2cfb8;padding:80px max(var(--gutter),calc((100vw - 1280px)/2));grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
html[data-theme=collective] .about-photo{position:relative;max-width:530px}
html[data-theme=collective] .about-photo>img{aspect-ratio:1;object-position:50% 24%;border-radius:48% 48% 45% 5%}
html[data-theme=collective] .photo-sticker{position:absolute;bottom:8px;right:-15px;background:#f2d5cf;color:var(--ink);border:1px solid #af957f;border-radius:50%;font-size:24px;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transform:rotate(9deg);padding:18px;font-family:var(--serif)}
html[data-theme=collective] .about-copy h2{font-size:clamp(39px,4vw,59px);line-height:1.15;margin:22px 0 27px}
html[data-theme=collective] .about-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#484139;margin-bottom:24px}
html[data-theme=collective] .gentle-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;background:transparent;border:0;border-block:1px solid var(--line);padding:60px 0;margin:70px 0}
html[data-theme=collective] .gentle-cta h2{font-size:clamp(36px,3.6vw,56px);line-height:1.15;margin-top:17px}
html[data-theme=collective] .gentle-cta p:not(.eyebrow){font-size:16px;margin-top:18px}
html[data-theme=collective] .site-footer{background:#252422;color:#f6f2eb;padding:70px var(--gutter) 30px;position:relative}
html[data-theme=collective] .footer-invite{border-color:#746c61;align-items:end;padding-bottom:42px;margin-bottom:0}
html[data-theme=collective] .footer-invite>a{font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);line-height:1.1;color:#f2d5cf;letter-spacing:-.045em;max-width:100%;margin-top:18px}
html[data-theme=collective] .footer-invite .eyebrow{color:#c7baa8}
html[data-theme=collective] .collective-footer-art{display:block;width:min(90%,900px);margin:62px auto}
html[data-theme=collective] .collective-footer-art img{width:100%;height:auto}
html[data-theme=collective] .footer-grid{grid-template-columns:1.2fr 1.3fr 1fr 1fr;gap:32px;padding-top:35px;padding-bottom:50px;border-top:1px solid #746c61}
html[data-theme=collective] .footer-name{font-family:var(--serif);font-size:34px;letter-spacing:-.035em}
html[data-theme=collective] .footer-name span{font-family:var(--sans);font-size:12px;color:#d0c5b5;margin-top:15px;letter-spacing:0}
html[data-theme=collective] .footer-label{color:#d0c5b5;font-size:10px;letter-spacing:.17em;margin-bottom:22px}
html[data-theme=collective] .footer-grid>div>a,html[data-theme=collective] .footer-grid>div>span:not(.footer-label){font-size:14px;line-height:1.8;color:#f6f2eb}
html[data-theme=collective] .footer-bottom{border-color:#746c61;flex-wrap:wrap;font-size:12px;gap:24px;padding-top:24px}
html[data-theme=collective] .footer-small-links{font-size:12px}
html[data-theme=collective] .style-chooser{font-size:12px;gap:9px;flex-wrap:wrap}
html[data-theme=collective] .style-chooser>span{color:#d0c5b5;font-size:11px}
html[data-theme=collective] .style-chooser button{font-size:12px;color:#fff}
html[data-theme=collective] .style-chooser button[aria-pressed=true]{border-color:#f2d5cf;background:#f2d5cf;color:#252422}
html[data-theme=collective] .preview-note{font-size:11px;color:#d0c5b5;margin-top:24px}
/* The same content, composed separately across every inner page. */
html[data-theme=collective] .page-topline{padding-top:30px;font-size:12px}
html[data-theme=collective] .service-hero{grid-template-columns:1.1fr 1fr;padding-top:50px;padding-bottom:80px;gap:80px;align-items:center}
html[data-theme=collective] .service-hero h1{font-size:clamp(52px,6.4vw,95px);line-height:1.08;margin:25px 0}
html[data-theme=collective] .service-hero .lead{font-size:19px;margin-bottom:30px}
html[data-theme=collective] .service-hero-image{position:relative}
html[data-theme=collective] .service-hero-image:before{content:'';position:absolute;left:-35px;bottom:-35px;width:120px;height:120px;z-index:2;background:url('collective/stamp-blush.webp') center/contain no-repeat;transform:rotate(-14deg)}
html[data-theme=collective] .service-hero-image img{aspect-ratio:4/4.5;border-radius:48% 48% 0 0;object-position:55% 40%}
html[data-theme=collective] #page-doula .service-hero-image img{object-position:55% center}
html[data-theme=collective] .vertical-note{font-size:9px}
html[data-theme=collective] .service-story{padding-block:60px;gap:70px}
html[data-theme=collective] .service-story h2{font-size:58px;line-height:1.12}
html[data-theme=collective] .service-story .lead{font-size:18px;line-height:1.8}
html[data-theme=collective] .offerings{gap:22px;padding-top:15px;padding-bottom:80px}
html[data-theme=collective] .offerings article{background:#e2cfb8;border:0;padding:30px}
html[data-theme=collective] .offerings article:nth-child(2){background:#f2d5cf}
html[data-theme=collective] .offerings article:nth-child(3){background:#d8dacb}
html[data-theme=collective] .offering-number{font-family:var(--serif);font-size:52px;color:#6e543b;line-height:1}
html[data-theme=collective] .offerings h3{font-size:33px;min-height:70px;line-height:1.15;margin-top:25px}
html[data-theme=collective] .offerings p{font-size:16px;line-height:1.7;color:#484139}
html[data-theme=collective] .how-section{background:#f2d5cf;padding-block:65px;gap:80px}
html[data-theme=collective] .how-section h2{font-size:56px;line-height:1.15}
html[data-theme=collective] .how-section li{border-color:#baa59a;padding:23px 0}
html[data-theme=collective] .how-section h3{font-size:30px}
html[data-theme=collective] .how-section li p{font-size:16px;max-width:450px}
html[data-theme=collective] .how-section li>span{font-size:14px}
html[data-theme=collective] .faq-section{gap:80px;padding-block:80px}
html[data-theme=collective] .faq-section h2{font-size:56px;line-height:1.15}
html[data-theme=collective] .faq-list summary{font-size:17px;padding-block:24px}
html[data-theme=collective] .faq-list details>p{font-size:16px;line-height:1.75}
html[data-theme=collective] .page-heading{padding-top:65px;padding-bottom:55px;position:relative}
html[data-theme=collective] .page-heading h1{font-size:clamp(60px,6.2vw,95px);line-height:1.1;margin:25px 0}
html[data-theme=collective] .page-heading .lead{font-size:19px;max-width:660px}
html[data-theme=collective] .timetable-top h2{font-size:43px}
html[data-theme=collective] .filter-group button{font-size:13px;padding:10px 17px;border-radius:0}
html[data-theme=collective] .timetable{border:0;display:grid;gap:15px}
html[data-theme=collective] .timetable-row{background:var(--paper);border:1px solid var(--line);padding:25px;gap:24px;grid-template-columns:.8fr 2.3fr 1.2fr auto}
html[data-theme=collective] .timetable-row:nth-child(even){background:#ece3d7}
html[data-theme=collective] .timetable-day strong{font-size:16px}
html[data-theme=collective] .timetable-day>span{font-size:14px}
html[data-theme=collective] .class-tag{font-size:11px;border-radius:0;background:#e2cfb8}
html[data-theme=collective] .timetable-name h3{font-size:33px}
html[data-theme=collective] .timetable-name p{font-size:15px;line-height:1.6}
html[data-theme=collective] .timetable-place{font-size:14px}
html[data-theme=collective] .timetable-place strong{font-size:22px}
html[data-theme=collective] .timetable-row .button{font-size:13px;padding:12px 17px;min-height:44px}
html[data-theme=collective] .table-note{font-size:14px}
html[data-theme=collective] .class-explainer{gap:70px;padding-bottom:80px}
html[data-theme=collective] .class-explainer h2{font-size:52px;line-height:1.15}
html[data-theme=collective] .mini-grid h3{font-size:32px}
html[data-theme=collective] .mini-grid p{font-size:16px}
html[data-theme=collective] .about-hero{background:#d8dacb;max-width:none;padding:70px max(var(--gutter),calc((100vw - 1280px)/2));grid-template-columns:1.2fr 1fr;gap:70px}
html[data-theme=collective] .about-hero h1{font-size:clamp(52px,5.6vw,85px);line-height:1.1}
html[data-theme=collective] .about-hero .lead{font-size:19px;max-width:530px}
html[data-theme=collective] .about-portrait img{aspect-ratio:4/4.6;border-radius:47% 47% 0 0}
html[data-theme=collective] .about-portrait>span{font-size:10px}
html[data-theme=collective] .about-story{padding-top:80px;gap:65px;border:0}
html[data-theme=collective] .about-story h2{font-size:57px;line-height:1.15}
html[data-theme=collective] .about-story p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:700px}
html[data-theme=collective] .values-grid{gap:22px}
html[data-theme=collective] .values-grid article{padding:32px;background:#e2cfb8;border:0}
html[data-theme=collective] .values-grid article:nth-child(2){background:#f2d5cf}
html[data-theme=collective] .values-grid article:nth-child(3){background:#d8dacb}
html[data-theme=collective] .values-grid h3{font-size:38px;line-height:1.15}
html[data-theme=collective] .values-grid p{font-size:16px}
html[data-theme=collective] .words-empty{background:#f2d5cf;padding:35px;border:0;gap:30px}
html[data-theme=collective] .words-empty>p{font-family:var(--serif);font-size:48px;line-height:1.15;color:var(--ink)}
html[data-theme=collective] .words-empty>span:not(.quote-mark){font-size:17px;color:var(--muted)}
html[data-theme=collective] .words-empty>small{font-size:13px}
html[data-theme=collective] .quote-card{background:#f2d5cf;border:0}
html[data-theme=collective] .quote-card figcaption{font-size:16px}
html[data-theme=collective] .contact-section{gap:70px;padding-block:70px;grid-template-columns:1fr 1.05fr}
html[data-theme=collective] .contact-intro h1{font-size:clamp(56px,6vw,90px);line-height:1.1}
html[data-theme=collective] .contact-intro .lead{font-size:19px;max-width:460px}
html[data-theme=collective] .contact-details>a{font-size:19px;max-width:100%;overflow-wrap:anywhere}
html[data-theme=collective] .contact-details>p,html[data-theme=collective] .contact-footnote{font-size:15px}
html[data-theme=collective] .form-panel{background:#f2d5cf;border:0;padding:40px}
html[data-theme=collective] .form-heading h2{font-size:35px}
html[data-theme=collective] .form-heading>span{font-size:11px}
html[data-theme=collective] label{font-size:15px}
html[data-theme=collective] input:not([type=checkbox]),html[data-theme=collective] select,html[data-theme=collective] textarea{font-size:16px;border-color:#9f8e82;padding-block:12px}
html[data-theme=collective] .form-note,html[data-theme=collective] .checkbox-label{font-size:13px}
html[data-theme=collective] .demo-label{font-size:12px}
html[data-theme=collective] .prose{max-width:1000px}
html[data-theme=collective] .prose h2{font-size:38px}
html[data-theme=collective] .prose p{font-size:17px;line-height:1.85}
html[data-theme=collective] dialog{border-radius:0;background:#f6f2eb;padding:38px;border-color:var(--ink)}
html[data-theme=collective] dialog::backdrop{background:#252422b3}
html[data-theme=collective] dialog h2{font-size:48px}
html[data-theme=collective] dialog p{font-size:16px}
html[data-theme=collective] dialog .booking-summary,html[data-theme=collective] .booking-price{font-size:14px}
/* Tablet and phone compositions retain the brand's proportions and readable type. */
@media(min-width:1101px) and (max-width:1280px){html[data-theme=collective] .site-header{gap:20px}html[data-theme=collective] #site-nav{gap:14px}html[data-theme=collective] #site-nav a{font-size:14px}html[data-theme=collective] .collective-brand-art{width:155px}}
@media(max-width:1100px){html[data-theme=collective] .site-header{min-height:120px;padding-block:20px}html[data-theme=collective] .header-book{margin-left:auto;margin-right:10px}html[data-theme=collective] .menu-toggle{order:3}html[data-theme=collective] #site-nav{margin:0;padding:28px;border-radius:0;background:#f2d5cf;top:105px;left:var(--gutter);right:var(--gutter);border:1px solid var(--line)}html[data-theme=collective] #site-nav a{font-size:22px;color:var(--ink);padding:12px 0}html[data-theme=collective] .hero{gap:25px;padding-top:45px;padding-bottom:60px;min-height:600px}html[data-theme=collective] .hero h1{font-size:49px}html[data-theme=collective] .hero-image{height:490px}html[data-theme=collective] .hero-image:after{width:112px;height:112px;left:-25px}html[data-theme=collective] .hero-subtitle{font-size:21px}html[data-theme=collective] .hero .button{font-size:13px;padding:12px 15px;gap:14px}html[data-theme=collective] .intro-section{grid-template-columns:1fr 3fr;gap:35px}html[data-theme=collective] .intro-section h2{font-size:42px}html[data-theme=collective] .service-grid{gap:18px}html[data-theme=collective] .service-card{padding:12px 12px 22px}html[data-theme=collective] .card-title h3{font-size:34px}html[data-theme=collective] .service-card>p{font-size:15px}html[data-theme=collective] .home-classes{gap:32px}html[data-theme=collective] .classes-intro{padding:40px 26px}html[data-theme=collective] .classes-intro h2{font-size:45px}html[data-theme=collective] .class-preview{grid-template-columns:70px 1fr auto;padding:23px 15px;gap:15px}html[data-theme=collective] .class-preview strong{font-size:29px}html[data-theme=collective] .home-about{gap:50px}html[data-theme=collective] .footer-grid{grid-template-columns:1fr 1fr}html[data-theme=collective] .service-hero{gap:50px}html[data-theme=collective] .service-hero h1{font-size:64px}html[data-theme=collective] .offerings article{padding:25px}html[data-theme=collective] .offerings h3{font-size:30px}html[data-theme=collective] .how-section,html[data-theme=collective] .faq-section{gap:45px}html[data-theme=collective] .contact-section{gap:40px}html[data-theme=collective] .form-panel{padding:28px}html[data-theme=collective] .form-heading{flex-wrap:wrap}html[data-theme=collective] .timetable-row{grid-template-columns:.8fr 2fr 1fr;gap:20px}html[data-theme=collective] .timetable-row .button{grid-column:2/4;justify-self:start}html[data-theme=collective] .about-hero{gap:40px}html[data-theme=collective] .values-grid article{padding:25px}}
@media(max-width:760px){html[data-theme=collective] .hero{grid-template-columns:1fr 1fr;gap:20px}html[data-theme=collective] .hero h1{font-size:42px}html[data-theme=collective] .hero-image{height:440px}html[data-theme=collective] .hero-subtitle{font-size:19px}html[data-theme=collective] .hero-location{font-size:10px}html[data-theme=collective] .hero-actions{gap:10px}html[data-theme=collective] .hero .button{font-size:12px;min-height:44px;padding:11px 13px}html[data-theme=collective] .service-grid{grid-template-columns:1fr}html[data-theme=collective] .service-card,html[data-theme=collective] .service-card:nth-child(2),html[data-theme=collective] .service-card:nth-child(3){display:grid;grid-template-columns:1fr 1fr;column-gap:25px;margin:0;padding:22px;align-items:start}html[data-theme=collective] .service-image{grid-row:1/3;aspect-ratio:4/4.5}html[data-theme=collective] .card-title{margin:16px 0 0;align-self:end;padding:0}html[data-theme=collective] .card-title h3{font-size:40px}html[data-theme=collective] .service-card>p{padding:15px 0 0;font-size:17px}html[data-theme=collective] .belief-values{flex-wrap:wrap;gap:12px 25px}html[data-theme=collective] .home-classes{grid-template-columns:1fr;padding-block:65px;gap:30px}html[data-theme=collective] .classes-intro{border-radius:130px 130px 0 0;max-width:550px;margin-inline:auto;padding-inline:40px}html[data-theme=collective] .class-preview{grid-template-columns:85px 1fr auto}html[data-theme=collective] .home-about{grid-template-columns:1fr;gap:45px;padding-block:60px}html[data-theme=collective] .about-photo{max-width:450px;margin-inline:auto;width:90%}html[data-theme=collective] .about-copy h2{font-size:46px}html[data-theme=collective] .gentle-cta{flex-direction:column;align-items:start;padding-block:45px;margin-block:50px;gap:27px}html[data-theme=collective] .service-hero,html[data-theme=collective] .about-hero{grid-template-columns:1fr;gap:50px}html[data-theme=collective] .service-hero-image{max-width:550px;width:90%;margin:auto}html[data-theme=collective] .service-hero-image img{aspect-ratio:5/4;object-position:50% 35%;border-radius:45% 45% 0 0}html[data-theme=collective] .service-story{grid-template-columns:1fr;gap:25px}html[data-theme=collective] .service-story h2{font-size:46px}html[data-theme=collective] .offerings{grid-template-columns:1fr;gap:16px}html[data-theme=collective] .offerings article{display:grid;grid-template-columns:65px 1fr;gap:15px}html[data-theme=collective] .offerings h3{margin:0;min-height:0;font-size:32px}html[data-theme=collective] .offerings p{grid-column:2}html[data-theme=collective] .how-section,html[data-theme=collective] .faq-section,html[data-theme=collective] .class-explainer{grid-template-columns:1fr;gap:35px}html[data-theme=collective] .how-section h2,html[data-theme=collective] .faq-section h2{font-size:48px}html[data-theme=collective] .timetable-top{align-items:start;flex-direction:column;gap:22px}html[data-theme=collective] .timetable-row{grid-template-columns:90px 1fr}html[data-theme=collective] .timetable-place,html[data-theme=collective] .timetable-row .button{grid-column:2}html[data-theme=collective] .timetable-place{display:flex;align-items:center;justify-content:space-between;gap:15px}html[data-theme=collective] .timetable-place strong{margin:0}html[data-theme=collective] .about-portrait{width:90%;max-width:450px;margin:auto}html[data-theme=collective] .about-hero h1{font-size:66px}html[data-theme=collective] .about-story{grid-template-columns:1fr;gap:25px;padding-block:60px}html[data-theme=collective] .about-story h2{font-size:46px}html[data-theme=collective] .values-grid{grid-template-columns:1fr;gap:15px}html[data-theme=collective] .values-grid h3{margin-top:18px}html[data-theme=collective] .values-grid p{max-width:100%}html[data-theme=collective] .words-empty{grid-template-columns:1fr;padding:28px}html[data-theme=collective] .words-empty>p,html[data-theme=collective] .words-empty>span:not(.quote-mark),html[data-theme=collective] .words-empty>small{grid-column:auto}html[data-theme=collective] .contact-section{grid-template-columns:1fr;gap:45px}html[data-theme=collective] .contact-intro h1{font-size:66px}html[data-theme=collective] .contact-intro .lead{max-width:600px}html[data-theme=collective] .quote-grid{grid-template-columns:1fr}}
@media(max-width:600px){html[data-theme=collective] .site-header{min-height:115px;padding:17px 22px;gap:13px}html[data-theme=collective] .collective-brand-art{width:133px}html[data-theme=collective] .brand>span{font-size:9px;letter-spacing:.13em}html[data-theme=collective] .header-book{font-size:11px;padding:10px 12px;gap:10px;min-height:41px;margin-right:0}html[data-theme=collective] .header-book>span{display:none}html[data-theme=collective] .menu-toggle{padding-inline:2px;min-width:24px}html[data-theme=collective] .menu-toggle>span{width:23px}html[data-theme=collective] #site-nav{top:100px}html[data-theme=collective] .hero{display:flex;flex-direction:column;align-items:stretch;padding:37px 24px 58px;gap:37px;min-height:0}html[data-theme=collective] .hero-copy{order:1;text-align:center}html[data-theme=collective] .hero .eyebrow{margin-bottom:23px;font-size:9px}html[data-theme=collective] .hero h1{font-size:clamp(35px,8.7vw,51px);line-height:1.13;max-width:100%;margin-bottom:22px}html[data-theme=collective] .hero h1 span{white-space:normal}html[data-theme=collective] .hero-subtitle{font-size:20px;max-width:290px;margin:0 auto 23px}html[data-theme=collective] .hero-actions{justify-content:center}html[data-theme=collective] .hero .button{font-size:13px;padding-inline:16px;gap:12px}html[data-theme=collective] .hero-location{justify-content:center;font-size:10px;gap:8px;margin-top:25px}html[data-theme=collective] .hero-image{order:0;width:82%;height:365px;max-width:340px;margin:auto;border-radius:47% 47% 0 0}html[data-theme=collective] .hero-image>.hero-photo-studio{object-position:73% center}html[data-theme=collective] .hero-image:after{width:103px;height:103px;left:-30px;bottom:8px}html[data-theme=collective] .hero-image:before{width:130px;height:130px;right:-50px;bottom:-25px}html[data-theme=collective] .intro-section{grid-template-columns:1fr;gap:22px;padding:45px 24px}html[data-theme=collective] .intro-section>.eyebrow{max-width:none;padding:0}html[data-theme=collective] .intro-section h2{font-size:39px;line-height:1.15}html[data-theme=collective] .intro-section p{font-size:18px}html[data-theme=collective] .services-section{padding-top:58px;padding-bottom:60px}html[data-theme=collective] .section-heading{align-items:start;gap:18px;margin-bottom:30px}html[data-theme=collective] .section-heading h2{font-size:43px}html[data-theme=collective] .section-heading>p{font-size:15px}html[data-theme=collective] .service-card,html[data-theme=collective] .service-card:nth-child(2),html[data-theme=collective] .service-card:nth-child(3){display:block;padding:19px 19px 25px}html[data-theme=collective] .service-image{aspect-ratio:4/4.1}html[data-theme=collective] .card-title{margin:24px 3px 0}html[data-theme=collective] .card-title h3{font-size:44px}html[data-theme=collective] .service-card>p{font-size:17px;padding:13px 3px 0}html[data-theme=collective] .belief-section{padding:55px 24px}html[data-theme=collective] .belief-section:before{width:130px;left:-55px;top:15px;opacity:.35}html[data-theme=collective] .belief-section h2{font-size:40px;line-height:1.2;margin-block:23px 30px}html[data-theme=collective] .belief-section h2 br:first-child{display:block}html[data-theme=collective] .belief-values{flex-direction:column;align-items:center;font-size:17px;gap:9px}html[data-theme=collective] .home-classes{padding-block:60px}html[data-theme=collective] .classes-intro{padding:40px 23px;border-radius:110px 110px 0 0}html[data-theme=collective] .classes-intro h2{font-size:44px}html[data-theme=collective] .class-preview{grid-template-columns:62px 1fr auto;padding:22px 13px;gap:13px}html[data-theme=collective] .class-day{font-size:13px;padding-right:10px}html[data-theme=collective] .class-day small{font-size:12px}html[data-theme=collective] .class-preview strong{font-size:28px}html[data-theme=collective] .class-preview small{font-size:11px}html[data-theme=collective] .class-preview .eyebrow{font-size:8px}html[data-theme=collective] .preview-arrow{font-size:18px}html[data-theme=collective] .home-about{padding:55px 24px}html[data-theme=collective] .photo-sticker{width:135px;height:135px;font-size:21px;right:-10px}html[data-theme=collective] .about-copy h2{font-size:43px}html[data-theme=collective] .about-copy>p:not(.eyebrow){font-size:18px}html[data-theme=collective] .gentle-cta h2{font-size:40px}html[data-theme=collective] .site-footer{padding:50px 24px 30px}html[data-theme=collective] .footer-invite>a{font-size:43px}html[data-theme=collective] .collective-footer-art{width:100%;margin:45px 0}html[data-theme=collective] .footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}html[data-theme=collective] .footer-name{grid-column:1/-1;font-size:36px}html[data-theme=collective] .footer-grid>div:nth-child(2){grid-column:1/-1}html[data-theme=collective] .footer-grid>div>a{font-size:15px}html[data-theme=collective] .footer-bottom{flex-direction:column;align-items:start;gap:18px}html[data-theme=collective] .style-chooser{gap:6px;max-width:100%}html[data-theme=collective] .style-chooser>span{width:100%;margin-bottom:4px}html[data-theme=collective] .style-chooser button{padding:6px 9px;font-size:12px}html[data-theme=collective] .service-hero{padding-top:30px;padding-bottom:60px;gap:40px}html[data-theme=collective] .service-hero h1{font-size:62px}html[data-theme=collective] .service-hero .lead{font-size:18px}html[data-theme=collective] .secondary-service-link{margin-left:0;margin-top:20px;display:table}html[data-theme=collective] .service-hero-image:before{width:100px;height:100px;left:-18px;bottom:-22px}html[data-theme=collective] .vertical-note{right:-19px;font-size:8px}html[data-theme=collective] .service-story{padding-block:45px}html[data-theme=collective] .service-story h2{font-size:43px}html[data-theme=collective] .service-story .lead{font-size:17px}html[data-theme=collective] .offerings{padding-bottom:55px}html[data-theme=collective] .offerings article{padding:24px;grid-template-columns:50px 1fr;gap:12px}html[data-theme=collective] .offering-number{font-size:42px}html[data-theme=collective] .offerings h3{font-size:30px}html[data-theme=collective] .offerings p{grid-column:1/-1;font-size:17px}html[data-theme=collective] .how-section,html[data-theme=collective] .faq-section{padding-block:50px;gap:30px}html[data-theme=collective] .how-section h2,html[data-theme=collective] .faq-section h2{font-size:44px}html[data-theme=collective] .faq-list summary{font-size:17px;padding-block:21px}html[data-theme=collective] .page-heading{padding-top:45px;padding-bottom:40px}html[data-theme=collective] .page-heading h1{font-size:59px}html[data-theme=collective] .page-heading .lead{font-size:18px}html[data-theme=collective] .filter-group button{font-size:12px;padding:9px 12px}html[data-theme=collective] .timetable-top h2{font-size:36px}html[data-theme=collective] .timetable-row{grid-template-columns:1fr;gap:18px;padding:24px}html[data-theme=collective] .timetable-day{display:flex;gap:16px;align-items:center}html[data-theme=collective] .timetable-day>span{margin:0}html[data-theme=collective] .timetable-place,html[data-theme=collective] .timetable-row .button{grid-column:1}html[data-theme=collective] .timetable-row .button{justify-self:stretch}html[data-theme=collective] .timetable-name h3{font-size:35px}html[data-theme=collective] .class-explainer{padding-bottom:55px;gap:30px}html[data-theme=collective] .class-explainer h2{font-size:44px}html[data-theme=collective] .mini-grid{grid-template-columns:1fr;gap:28px}html[data-theme=collective] .about-hero{padding:45px 24px 55px;gap:40px}html[data-theme=collective] .about-hero h1{font-size:59px}html[data-theme=collective] .about-hero .lead{font-size:18px}html[data-theme=collective] .about-story h2{font-size:43px}html[data-theme=collective] .values-section{padding-bottom:55px}html[data-theme=collective] .values-grid h3{font-size:36px}html[data-theme=collective] .words-empty>p{font-size:38px}html[data-theme=collective] .contact-section{padding-block:45px;gap:35px}html[data-theme=collective] .contact-intro h1{font-size:63px}html[data-theme=collective] .contact-intro .lead{font-size:18px}html[data-theme=collective] .contact-details>a{font-size:17px;gap:12px}html[data-theme=collective] .form-panel{padding:27px 22px}html[data-theme=collective] .form-heading h2{font-size:32px}html[data-theme=collective] .form-heading>span{font-size:12px}html[data-theme=collective] .prose p{font-size:17px}html[data-theme=collective] dialog{padding:32px 25px}html[data-theme=collective] dialog h2{font-size:43px}}
@media(max-width:360px){html[data-theme=collective] .site-header{padding-inline:18px;gap:9px}html[data-theme=collective] .collective-brand-art{width:118px}html[data-theme=collective] .header-book{font-size:10px;padding-inline:9px}html[data-theme=collective] .hero{padding-inline:20px}html[data-theme=collective] .hero-image{height:320px}html[data-theme=collective] .hero h1{font-size:35px}html[data-theme=collective] .hero .button{padding-inline:12px;font-size:12px}html[data-theme=collective] .class-preview{grid-template-columns:55px 1fr auto;gap:10px;padding-inline:10px}html[data-theme=collective] .class-preview strong{font-size:25px}html[data-theme=collective] .section-heading h2{font-size:39px}}
/* Keep the footer controls above the floating author toolbar. */
body:has(.inline-owner-bar) .site-footer{padding-bottom:140px}
