
:root{--wine:#A64953;--dark:#302625;--cream:#F7F3EC;--sand:#EBE3D8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:Jost,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.serif{font-family:'Bodoni Moda',serif;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.container{max-width:1200px;margin:auto;padding:0 30px}.top{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:'Didot','Bodoni Moda',serif;font-size:29px;font-style:normal;font-weight:400;letter-spacing:0}.nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.nav a:hover{color:var(--wine)}.button{display:inline-block;background:var(--wine);color:white;padding:16px 27px;text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:1.6px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:var(--cream);color:var(--wine)}.hero{height:min(790px,85vh);min-height:540px;position:relative;display:flex;align-items:end;color:#fff}.hero img{position:absolute;inset:0;filter:brightness(.65)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,12,10,.65),transparent 70%)}.hero-inner{position:relative;z-index:1;width:100%;padding:70px max(30px,calc((100vw - 1140px)/2))}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500}.hero h1{font-size:clamp(64px,11vw,154px);margin:10px 0 20px;letter-spacing:-4px}.hero p{font-size:clamp(18px,2.2vw,24px);font-weight:300;margin:0 0 30px}.strip{text-align:center;background:var(--wine);color:white;padding:17px;font-size:12px;letter-spacing:2px;text-transform:uppercase}.section{padding:105px 0}.section h2{font-size:clamp(39px,5vw,70px);margin:12px 0 25px}.section p{max-width:590px}.muted{color:#746761}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro .image{height:570px}.small-label{color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:2px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.card{background:var(--sand)}.card img{height:350px}.card-body{padding:32px}.card h3{font-size:36px;margin:0 0 12px}.card p{margin:0 0 22px}.text-link{color:var(--wine);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.quote{background:var(--sand);text-align:center;padding:105px 30px}.quote h2{font-size:clamp(38px,5vw,66px);max-width:900px;margin:20px auto}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.founder .image{height:600px}.founder p{margin-bottom:20px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}.gallery img{height:260px}.partnership{background:var(--wine);color:white}.partnership .small-label{color:#f2d8da}.faq{max-width:820px;margin:auto}.faq details{border-bottom:1px solid #cfc3b8;padding:20px 0}.faq summary{cursor:pointer;font-family:'Bodoni Moda',serif;font-size:23px}.faq details p{color:#625854}.bottom{text-align:center;background:var(--dark);color:white;padding:100px 30px}.bottom h2{font-size:clamp(48px,7vw,90px);margin:14px 0 28px}.footer{background:#241c1b;color:#e9e1d9;padding:35px 0;font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:underline;text-underline-offset:4px}.mobile-menu{display:none}@media(max-width:780px){.top{height:70px}.nav{gap:12px}.nav a:not(.button){display:none}.nav .button{padding:11px 13px;font-size:10px}.hero{min-height:580px;height:76vh}.hero h1{letter-spacing:-2px}.hero-inner{padding:55px 24px}.section{padding:70px 0}.intro,.founder,.cards{grid-template-columns:1fr;gap:30px}.intro .image,.founder .image{height:420px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:190px}.card img{height:260px}.quote{padding:75px 24px}}

/* Horizontal moving video homepage */
.mother-horizontal-hero{height:min(780px,calc(100svh - 78px));min-height:570px;position:relative;overflow:hidden;background:#281d1e;color:white;isolation:isolate}
.mother-film-viewport{position:absolute;inset:0;overflow:hidden}
.mother-film-track{height:100%;display:flex;width:max-content;will-change:transform;animation:motherCarousel 32s linear infinite}
@keyframes motherCarousel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mother-film{height:100%;width:clamp(245px,29vw,500px);flex:none;position:relative;overflow:hidden;border-right:4px solid #261b1c}
.mother-film video{width:100%;height:100%;object-fit:cover;display:block}
.mother-film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(26,16,18,.68),rgba(26,16,18,.15) 58%,rgba(26,16,18,.25))}
.mother-film-copy{position:absolute;z-index:2;left:clamp(25px,7vw,115px);top:50%;transform:translateY(-50%);max-width:760px;pointer-events:none}
.mother-kicker{font:500 12px Jost,sans-serif;letter-spacing:.23em;display:block;margin-bottom:25px;color:#f5e3e4;animation:motherRise .9s both .1s}
.mother-film-copy h1{font-family:Didot,'Bodoni Moda',serif;font-weight:400;font-size:clamp(43px,6.8vw,99px);line-height:1.03;letter-spacing:-.025em;color:#fff;text-wrap:balance;animation:motherRise 1.1s both .25s}
.mother-film-copy h1 em{font-weight:400}
.mother-film-button{pointer-events:auto;display:inline-block;background:#A64953;color:#fff;margin-top:35px;padding:15px 27px;font:500 13px Jost,sans-serif;letter-spacing:.08em;animation:motherRise 1.1s both .55s}
.mother-film-controls{position:absolute;z-index:4;right:35px;bottom:29px;display:flex;align-items:center;gap:16px;font:500 12px Jost,sans-serif;letter-spacing:.15em}
.mother-film-controls button{border:1px solid rgba(255,255,255,.65);background:rgba(25,20,20,.3);border-radius:50%;width:43px;height:43px;color:#fff;font-size:19px;cursor:pointer}
.mother-film-controls button:hover{background:#A64953}
.mother-film-hint{position:absolute;left:35px;bottom:43px;z-index:3;font:500 10px Jost,sans-serif;letter-spacing:.2em}
@keyframes motherRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mother-horizontal-hero{height:78svh;min-height:520px}.mother-film{width:72vw}.mother-film-copy{left:24px;right:20px}.mother-film-copy h1{font-size:clamp(43px,10vw,65px)}.mother-film-hint{left:22px;bottom:35px}.mother-film-controls{right:15px;bottom:18px;gap:7px}.mother-film-controls button{width:35px;height:35px}.mother-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mother-film-track{animation:none}.mother-film-copy *{animation:none!important}}
.mother-film-copy .mother-hero-brand{font-family:Didot,'Bodoni Moda',serif;font-size:clamp(82px,13vw,205px);font-style:normal;font-weight:400;letter-spacing:-.045em;line-height:.92;margin:0 0 22px;white-space:nowrap}
.mother-hero-tagline{font-family:Jost,sans-serif;font-size:clamp(17px,2vw,25px);font-weight:400;line-height:1.45;color:white;animation:motherRise 1.1s both .4s;margin:0}
@media(max-width:700px){.mother-film-copy .mother-hero-brand{font-size:clamp(65px,17vw,115px)}.mother-hero-tagline{font-size:clamp(16px,4.5vw,21px)}}

/* Hide browser-native playback chrome: videos are decorative background footage. */
.mother-film video { pointer-events:none; -webkit-appearance:none; appearance:none; }
.mother-film { pointer-events:none; }
.mother-film video::-webkit-media-controls,
.mother-film video::-webkit-media-controls-enclosure,
.mother-film video::-webkit-media-controls-panel,
.mother-film video::-webkit-media-controls-play-button,
.mother-film video::-webkit-media-controls-timeline { display:none !important; opacity:0 !important; visibility:hidden !important; }

.mother-film .mother-frame{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.mother-source-bin{position:fixed;left:-100px;top:-100px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}
.mother-source-bin video{width:1px;height:1px;pointer-events:none}

.mother-film video { display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.mother-film video::-webkit-media-controls { display:none !important; }
.mother-film video::-webkit-media-controls-enclosure { display:none !important; }
.mother-film video::-webkit-media-controls-panel { display:none !important; }

/* Multi-page editorial layout */
body{overflow-x:hidden}.top{max-width:1480px}.nav a.active:not(.button){color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:4px}.page-hero{background:#eee6dc;padding:95px 0 85px}.page-hero h1{font-size:clamp(68px,10vw,135px);letter-spacing:-.035em;margin:15px 0 25px}.page-hero p{font-size:clamp(18px,2vw,23px);max-width:680px}.page-hero .small-label{letter-spacing:.22em}.page-hero.alt{background:#a64953;color:#fff}.page-hero.alt .small-label{color:#f4dfe0}.page-hero.alt p{color:#fff}.page-hero .button{margin-top:15px}.page-cta{padding:90px 24px;text-align:center;background:#ebe3d8}.page-cta h2{font-size:clamp(42px,6vw,75px);margin:12px auto 30px;max-width:780px}.home-intro{padding:100px 30px;text-align:center}.home-intro h2{font-size:clamp(42px,6vw,78px);margin:12px auto 24px;max-width:860px}.home-intro p{max-width:640px;margin:0 auto 32px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto 100px;padding:0 30px}.home-links a{background:#ebe3d8;padding:48px 32px;display:block;min-height:220px;transition:transform .2s}.home-links a:hover{transform:translateY(-4px)}.home-links h3{font-size:clamp(30px,3vw,44px);margin:10px 0 14px}.home-links span{color:#a64953;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.page-hero+.section{padding-top:90px}.back-link{display:inline-block;margin-top:20px;color:var(--wine);text-transform:uppercase;letter-spacing:.13em;font-size:12px}.mobile-toggle{display:none;background:none;border:0;font-size:23px;color:var(--dark);cursor:pointer}.top{position:relative}.nav .button{white-space:nowrap}@media(max-width:900px){.nav{gap:16px;letter-spacing:.07em}.top{padding:0 20px}.nav a{font-size:11px}}@media(max-width:780px){.mobile-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:#f7f3ec;padding:20px 24px 25px;box-shadow:0 12px 20px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav a:not(.button){display:block}.nav .button{text-align:center}.page-hero{padding:70px 0 65px}.home-links{grid-template-columns:1fr;gap:14px;margin-bottom:70px}.home-links a{min-height:0;padding:32px}.home-intro{padding:70px 24px}.page-hero h1{font-size:clamp(56px,12vw,85px)}}

/* MOTHER Method: elegant Didot-forward editorial typography. */
body,button,.button,.nav,.eyebrow,.small-label,.method-gallery-head,.footer{font-family:Didot,'Bodoni Moda','Times New Roman',serif}
h1,h2,h3,.serif,.logo,.mother-kicker,.mother-film-button,.mother-hero-tagline,.mother-film-copy h1{font-family:Didot,'Bodoni Moda','Times New Roman',serif}
.method-hero{background:#eee6dc;padding:105px 0 96px;text-align:center}.method-hero-inner{max-width:980px}.method-eyebrow{font-size:13px;letter-spacing:.17em;color:var(--wine)}.method-hero h1{font-size:clamp(70px,10vw,140px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:26px auto 32px}.method-hero p{max-width:740px;margin:0 auto;font-size:clamp(21px,2.3vw,30px);line-height:1.45}.method-hero .method-location{font-size:clamp(17px,1.7vw,22px);color:#876f68;margin-top:25px}.method-gallery{background:#f7f3ec;padding:70px 0 90px;overflow:hidden}.method-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.method-gallery-head span{color:var(--wine);letter-spacing:.14em;font-size:14px}.method-gallery-head p{font-size:22px;margin:0}.method-gallery-window{width:100%;overflow:hidden}.method-gallery-track{display:flex;gap:16px;width:max-content;animation:motherGalleryMove 60s linear infinite}.method-gallery-track img{height:clamp(290px,35vw,460px);width:clamp(225px,27vw,355px);flex:none;object-fit:cover;border-radius:2px}.method-gallery-window:hover .method-gallery-track{animation-play-state:paused}@keyframes motherGalleryMove{to{transform:translateX(calc(-50% - 8px))}}.method-cta{background:#ebe3d8;padding:105px 20px}.method-cta .button{font-size:16px;letter-spacing:.07em}@media(max-width:780px){.method-hero{padding:75px 0 65px}.method-hero h1{font-size:clamp(61px,13vw,95px)}.method-gallery{padding:50px 0 65px}.method-gallery-head{display:block}.method-gallery-head p{margin-top:8px}.method-gallery-track img{height:325px;width:245px}}@media(prefers-reduced-motion:reduce){.method-gallery-track{animation:none}.method-gallery-window{overflow-x:auto}}

/* Mixed photo + video gallery. Same dimensions preserve the seamless loop. */
.method-gallery-track video{height:clamp(290px,35vw,460px);width:clamp(225px,27vw,355px);flex:none;object-fit:cover;border-radius:2px;display:block;background:#e6ddd4;pointer-events:none}
.method-gallery-track video::-webkit-media-controls,.method-gallery-track video::-webkit-media-controls-panel,.method-gallery-track video::-webkit-media-controls-enclosure{display:none!important;opacity:0!important}
@media(max-width:780px){.method-gallery-track video{height:325px;width:245px}}

/* Night-notes refresh: quiet editorial interlude in place of three navigation cards */
.home-editorial { background:#f5f0e8; text-align:center; padding:clamp(75px,10vw,150px) 20px; color:#382b2b; }
.home-editorial-kicker { font-family:Didot,"Bodoni Moda",Georgia,serif; font-size:15px; letter-spacing:.15em; }
.home-editorial p { font-family:Didot,"Bodoni Moda",Georgia,serif; font-weight:400; font-size:clamp(36px,5.2vw,76px); line-height:1.17; margin:25px auto 30px; }
.home-editorial em { font-weight:400; }
.home-editorial a { color:#a64953; font-family:Didot,"Bodoni Moda",Georgia,serif; font-size:19px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; }
.method-hero-book { display:inline-block; margin-top:24px; }

/* Experience page: editorial energy without the redundant hero */
#experience{padding-top:82px}
.experience-animated-heading .reveal-line{display:block;animation:motherReveal .85s ease both}
.experience-animated-heading .reveal-line:nth-child(2){animation-delay:.2s}
.experience-animated-heading em{font-weight:400;color:var(--wine)}
@keyframes motherReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.experience-marquee{max-width:570px;overflow:hidden;border-block:1px solid #d9c8bd;margin:24px 0 28px;padding:10px 0;color:var(--wine)}
.experience-marquee-track{width:max-content;white-space:nowrap;font-family:Didot,'Bodoni Moda',serif;font-size:14px;letter-spacing:.1em;animation:experienceTicker 25s linear infinite}
.experience-marquee-track span{padding:0 24px}
@keyframes experienceTicker{to{transform:translateX(-50%)}}
.experience-quote{padding:53px 24px}
.experience-quote h2{font-size:clamp(27px,3.2vw,42px);max-width:690px;margin:12px auto 22px}
.experience-quote .button{padding:12px 20px}
@media(max-width:780px){#experience{padding-top:48px}.experience-quote{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.experience-animated-heading .reveal-line,.experience-marquee-track{animation:none}}

/* Experience: calm photo slideshow, preserving the original image frame */
.experience-slideshow{position:relative;overflow:hidden;background:#e9dfd4}
.experience-slideshow .experience-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:motherPhotoFade 60s infinite;animation-delay:calc(var(--slide-index) * -5s)}
@keyframes motherPhotoFade{0%{opacity:1}7%{opacity:1}8.33%{opacity:0}91.6%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.experience-slideshow .experience-slide{animation:none;opacity:0}.experience-slideshow .experience-slide:first-child{opacity:1}}

/* Founder story */
.story-feature{display:grid;grid-template-columns:47% 53%;background:#f1e9de;min-height:690px}
.story-portrait{min-height:690px;overflow:hidden}.story-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 38%}
.story-copy{padding:65px clamp(28px,5.4vw,100px) 70px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:#f2e9df}
.story-kicker{font-family:Didot,'Bodoni Moda',serif;font-size:clamp(25px,3.1vw,49px);letter-spacing:.14em;line-height:1.15}
.story-copy h1{font-family:Didot,'Bodoni Moda',serif;color:#A64953;font-size:clamp(68px,9vw,142px);font-weight:400;line-height:1;margin:10px 0 24px}
.story-narrative{font-family:Didot,'Bodoni Moda',serif;font-size:clamp(17px,1.6vw,24px);line-height:1.48;max-width:720px;margin:0 auto}
.story-narrative p{margin:0 0 22px}.story-narrative p:last-child{margin-bottom:0}
.story-credentials{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.story-credentials h2{font-size:clamp(45px,5vw,74px);line-height:1.08;margin:18px 0}.story-credentials h2 em{color:#A64953;font-weight:400}
.story-credentials-copy{font-family:Didot,'Bodoni Moda',serif;font-size:clamp(18px,1.7vw,23px);line-height:1.55}
.story-credentials-copy p{margin:0 0 23px}.story-credentials-copy strong{font-weight:600}.story-signoff{color:#A64953;font-style:italic}
@media(max-width:800px){.story-feature{grid-template-columns:1fr}.story-portrait{min-height:0;height:520px}.story-copy{padding:55px 25px 65px}.story-copy h1{font-size:clamp(68px,15vw,115px)}.story-narrative{font-size:19px}.story-credentials{grid-template-columns:1fr;gap:15px;padding-top:70px;padding-bottom:75px}.story-credentials-copy{font-size:19px}}

/* Founder credentials: minimal editorial list */
.story-credentials{border-top:1px solid rgba(166,73,83,.25)}
.credential-list{list-style:none;margin:0 0 30px;padding:0}
.credential-list li{padding:19px 0;border-bottom:1px solid rgba(166,73,83,.24)}
.credential-list li:first-child{border-top:1px solid rgba(166,73,83,.24)}

/* Founder statement */
.founder-quote{background:#f5f0e8;border-top:1px solid rgba(166,73,83,.18);padding:95px 24px 105px;text-align:center}
.founder-quote-inner{max-width:820px;margin:0 auto}
.founder-quote-mark{display:block;font-family:Didot,'Bodoni Moda',serif;font-size:95px;line-height:.75;color:#A64953;margin-bottom:28px}
.founder-quote blockquote{margin:0 auto;font-family:"Patrick Hand","Segoe Script",cursive;font-size:clamp(34px,3.8vw,51px);font-weight:400;line-height:1.48;letter-spacing:0;max-width:840px;color:#8d2631}
.founder-quote blockquote p{margin:0 0 26px}
.founder-quote-attribution{display:flex;flex-direction:column;gap:6px;margin-top:45px;color:#A64953}
.founder-quote-attribution strong{font-family:Didot,'Bodoni Moda',serif;font-size:25px;font-weight:400}
.founder-quote-attribution span{font-family:Didot,'Bodoni Moda',serif;font-size:17px}
@media(max-width:600px){.founder-quote{padding:65px 22px 75px}.founder-quote-mark{font-size:75px}.founder-quote blockquote p{margin-bottom:21px}}

/* Partner page */
.partner-hero{background:#f0e8de;padding:112px 0 120px}.partner-hero-inner{max-width:1000px;text-align:center}.partner-hero h1{font-family:'Bodoni Moda',serif;font-weight:400;color:#a64953;font-size:clamp(62px,9vw,125px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 30px}.partner-hero h1 em{font-weight:400}.partner-hero p{font-size:clamp(20px,2.5vw,28px);margin:0 auto 12px;max-width:720px}.partner-hero .partner-lede{font-size:17px;line-height:1.8;max-width:610px;margin:24px auto 32px}.partner-offerings{padding-top:105px;padding-bottom:105px;text-align:center}.partner-offerings h2,.partner-feature h2,.partner-friends h2,.partner-contact h2{font-size:clamp(43px,6vw,76px);font-weight:400;margin:14px 0 20px}.partner-offerings p,.partner-feature> .container>p,.partner-friends p,.partner-contact p{max-width:680px;margin:0 auto 30px;font-size:17px}.partner-offering-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:45px}.partner-offering-list span{border:1px solid #d6c4bc;padding:13px 20px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;color:#8f4650}.partner-feature{background:#eae0d6;padding:105px 0}.partner-feature .container{text-align:center}.partner-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;text-align:left;margin:54px 0 19px}.partner-feature-heading h3{font-size:clamp(26px,3.7vw,45px);margin:0}.partner-feature-heading h3 span{color:#a64953}.partner-feature-tag{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a64953}.partner-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,250px);gap:10px}.partner-media{overflow:hidden;background:#d7c7bc}.partner-media img,.partner-media video{width:100%;height:100%;object-fit:cover;display:block}.partner-media-video{grid-row:span 2}.partner-friends{text-align:center;padding-top:105px;padding-bottom:105px}.partner-friends-placeholder{border-top:1px solid #d8ccc3;border-bottom:1px solid #d8ccc3;padding:65px 20px;color:#9d8d85;font-family:'Bodoni Moda',serif;font-style:italic;font-size:25px;max-width:850px;margin:35px auto 0}.partner-contact{background:#a64953;color:#fff;text-align:center;padding:105px 0}.partner-contact .small-label{color:#f5d9dc}.partner-contact p{margin-bottom:35px}@media(max-width:760px){.partner-hero{padding:75px 0 85px}.partner-offerings,.partner-feature,.partner-friends,.partner-contact{padding-top:70px;padding-bottom:70px}.partner-feature-heading{align-items:start;flex-direction:column;margin-top:35px}.partner-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,190px)}.partner-media-video{grid-row:span 2}.partner-feature-heading h3{font-size:30px}.partner-hero h1{font-size:clamp(58px,13vw,86px)}}

/* Partner page — pared-back editorial layout */
.partner-hero{padding:78px 0 85px}
.partner-hero h1{font-size:clamp(54px,8vw,106px);margin:0 0 25px}
.partner-offerings{padding-top:48px;padding-bottom:55px}
.partner-offerings p{max-width:600px;margin:0 auto 20px;font-size:16px;line-height:1.7}
.partner-offering-list{margin-top:20px;gap:8px}
.partner-offering-list span{padding:10px 14px}
.partner-feature{padding:65px 0 70px;background:#f5f0e8}
.partner-feature h2{font-size:clamp(26px,3.5vw,43px);font-weight:400;line-height:1.2;margin:0 auto 28px;max-width:820px}
.partner-feature h2 span{color:#a64953}
.partner-rotator{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin:auto;overflow:hidden;background:#e8dcd1}
.partner-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none}
.partner-slide.is-active{opacity:1;pointer-events:auto}
.partner-slide img,.partner-slide video{display:block;width:100%;height:100%;object-fit:cover}
.partner-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}
.partner-dots span{width:5px;height:5px;border-radius:50%;background:#cdbbb4}
.partner-dots span.is-active{background:#a64953}
.partner-friends{padding-top:65px;padding-bottom:70px}
.partner-friends h2{font-size:clamp(38px,5vw,62px)}
.partner-friends-placeholder{padding:38px 15px;margin-top:18px;font-size:21px}
@media(max-width:760px){.partner-hero{padding:64px 0 68px}.partner-offerings{padding-top:35px;padding-bottom:45px}.partner-feature{padding:50px 0 55px}.partner-feature h2{font-size:clamp(25px,6vw,34px)}.partner-friends{padding-top:55px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.partner-slide{transition:none}}

/* Partner page: three simple editorial chapters */
.partner-intro{background:#f0e8de;padding:75px 0 70px;text-align:center}
.partner-intro-inner{max-width:880px}
.partner-intro h1{font-family:'Bodoni Moda',serif;color:#a64953;font-weight:400;font-size:clamp(48px,7.5vw,94px);letter-spacing:-.045em;line-height:1.08;margin:0 0 23px}
.partner-intro h1 em{font-weight:400}
.partner-intro-lede{max-width:670px;margin:0 auto 20px;font-size:clamp(16px,1.9vw,20px);line-height:1.65}
.partner-intro-types{font-size:12px;letter-spacing:.065em;line-height:2;color:#8f4650;margin:0 auto 22px}
.partner-intro-types span{padding:0 8px;color:#bba8a0}
.partner-intro-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#a64953}
.partner-section-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.18em;color:#a64953;margin:0 auto 16px!important}
.partner-feature{padding-top:70px;padding-bottom:75px}
.partner-feature h2{margin-bottom:27px}
.partner-friends{padding-top:75px;padding-bottom:85px}
@media(max-width:760px){.partner-intro{padding:58px 0 55px}.partner-intro-types{max-width:330px}.partner-feature{padding:55px 0 60px}.partner-friends{padding:55px 0 65px}}

/* Partner page: editorial hierarchy */
.partner-feature .partner-past-title{font-family:'Bodoni Moda',serif;font-size:clamp(54px,8vw,104px);line-height:1.04;font-weight:400;color:#a64953;margin:0 auto 20px;letter-spacing:-.035em}
.partner-feature .partner-event-name{font-family:'Jost',sans-serif;font-size:clamp(14px,1.7vw,20px);font-weight:400;letter-spacing:.025em;margin:0 auto 28px;color:#493b3c}
.partner-feature .partner-event-name span{color:#a64953}
.partner-sponsor-label{font-family:'Jost',sans-serif;font-size:clamp(12px,1.4vw,16px);font-weight:400;letter-spacing:.02em;white-space:nowrap;color:#8c7775;vertical-align:middle}

/* Sponsor gallery shares the understated rotating-square treatment. */
.partner-friends .partner-rotator{margin-top:32px}
.partner-friends .partner-dots{margin-bottom:0}


@media(max-width:760px){.founder-quote blockquote{font-size:clamp(30px,6.7vw,40px);line-height:1.45}}

/* November 2026 homepage class calendar */
.mother-calendar-section{background:#F5F0E8;padding:95px 24px;color:#403438}.mother-calendar-inner{max-width:1030px;margin:auto;display:grid;grid-template-columns:minmax(280px,450px) 1fr;align-items:center;gap:clamp(36px,8vw,110px)}.mother-calendar-panel{background:#fffdf9;padding:clamp(22px,4vw,42px);border:1px solid rgba(166,73,83,.16)}.mother-calendar-month{font-family:'Bodoni Moda',Didot,serif;font-size:clamp(25px,3vw,36px);letter-spacing:.05em;text-align:center;color:#A64953;margin-bottom:27px}.mother-calendar-month span{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.16em;margin-left:9px}.mother-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}.mother-cal-weekday{font:500 11px Jost,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9c8586;padding-bottom:12px}.mother-cal-day,.mother-cal-empty{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:400 15px Jost,sans-serif}.mother-cal-day.is-class{background:#A64953;color:white;border-radius:50%;font-weight:600}.mother-calendar-key{display:flex;align-items:center;gap:9px;margin-top:23px;font:400 12px Jost,sans-serif;color:#736368}.mother-calendar-dot{width:11px;height:11px;border-radius:50%;background:#A64953}.mother-calendar-eyebrow{font:500 11px Jost,sans-serif;letter-spacing:.22em;color:#A64953}.mother-calendar-info h2{font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.1;margin:16px 0 14px;color:#A64953}.mother-calendar-info p{font-size:16px;line-height:1.7;margin:0 0 22px}.mother-calendar-dates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.mother-calendar-dates span{border-bottom:1px solid #A64953;padding:5px 0;font-size:14px}.mother-calendar-info .button{display:inline-block}@media(max-width:700px){.mother-calendar-section{padding:58px 20px}.mother-calendar-inner{grid-template-columns:1fr;gap:32px}.mother-calendar-panel{max-width:460px;width:100%;margin:auto}.mother-calendar-info{text-align:center}.mother-calendar-dates{justify-content:center}}

/* Homepage palette swap */
.home-editorial{background:var(--dark);color:#fff;}
.home-editorial a{color:#f5f0e8;}
.home-bottom{background:#F5F0E8;color:#382b2b;}
.home-bottom .button.light{background:var(--wine);color:#fff;}
