@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
@media(max-width:800px){body .nav:not(:has(.menu)) nav{display:flex!important;position:static!important;width:auto!important;padding:0!important;background:transparent!important;flex-direction:row!important;gap:10px!important}body .nav:not(:has(.menu)) nav>a:not(.button){display:none!important}body .nav:not(:has(.menu)){padding:0 20px}body .nav:not(:has(.menu)) .button{min-height:38px;padding:10px 12px;font-size:9px}}
.brand{font-size:0!important;display:inline-flex;align-items:baseline;gap:0}.brand:before{content:'KRAKOW';font:800 13px var(--body);letter-spacing:.025em;white-space:nowrap}.brand:after{content:'BACHATA.PL';color:var(--clay);font:800 13px var(--body);letter-spacing:.025em;white-space:nowrap}.brand i{display:none}.eyebrow,.visual-note,.scroll-note,.path span,.audiences span,.process span{font-size:11px!important}
footer .footer-bottom:after{content:'kontakt@krakowbachata.pl';margin-left:auto;color:#aaa49a;font:400 10px var(--mono)}@media(max-width:800px){footer .footer-bottom:after{width:100%;margin-left:0}}
/* Clearer footer hierarchy. */
footer{padding-top:76px!important;background:#12110f}
.footer-main{gap:42px!important;align-items:start}
.footer-main>.brand{display:inline-flex;align-self:start;margin-top:2px}
.footer-main>p{max-width:250px;margin:0!important;line-height:1.7}
.footer-main>div{gap:12px!important}
.footer-main>div:before{display:block;margin-bottom:8px;font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#d99a78}
.footer-main>div:nth-of-type(1):before{content:'Na skróty'}
.footer-main>div:nth-of-type(2):before{content:'Bądźmy w kontakcie'}
.footer-main a:not(.brand){width:max-content;max-width:100%;padding:3px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.footer-main a:not(.brand):hover,.footer-main a:not(.brand):focus-visible{color:#e3a17d;border-color:#e3a17d}
.footer-main .placeholder-link{color:#d7d0c5}
.footer-bottom{margin-top:68px!important;padding-top:20px!important;align-items:center;justify-content:flex-start}
.footer-bottom a{color:#d7d0c5}.footer-bottom a:hover{color:#e3a17d}
@media(max-width:800px){footer{padding:52px 20px 86px!important}.footer-main{grid-template-columns:1fr 1fr!important;gap:34px 20px!important}.footer-main>.brand,.footer-main>p{grid-column:1/-1}.footer-main>p{max-width:310px}.footer-bottom{margin-top:42px!important;gap:13px 20px!important}.footer-bottom:after{order:3;margin-top:5px}}
@media(max-width:400px){.footer-main{grid-template-columns:1fr!important}.footer-main>div{padding-top:4px}}
/* Fallback for the inquiry form after the compact core stylesheet. */
.event-form form{color:var(--ink)}.event-form input,.event-form select,.event-form textarea{border-color:var(--line)}
/* Home navigation has its own quiet band, distinct from the hero without breaking the dark visual system. */
body.home-page>.nav{position:relative;height:82px;background:#f4efe7;color:var(--ink);border-bottom:1px solid rgba(22,21,18,.15);box-shadow:0 8px 20px rgba(22,21,18,.05)}body.home-page>.nav nav{height:100%}body.home-page>.nav:after{content:'';position:absolute;right:4.5vw;bottom:-1px;width:86px;height:2px;background:var(--clay)}@media(max-width:800px){body.home-page>.nav{height:67px;background:#f4efe7}body.home-page>.nav nav{top:67px;background:#f4efe7;border-top:1px solid rgba(22,21,18,.12);height:auto}body.home-page>.nav:after{right:20px;width:52px}}
/* Main navigation: a small editorial cue on hover. */
.nav nav>a:not(.button){position:relative;padding:8px 0;transition:color .24s ease}.nav nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:right center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav nav>a:not(.button):hover,.nav nav>a:not(.button):focus-visible{color:var(--clay)}.nav nav>a:not(.button):hover:after,.nav nav>a:not(.button):focus-visible:after{transform:scaleX(1);transform-origin:left center}@media(prefers-reduced-motion:reduce){.nav nav>a:not(.button),.nav nav>a:not(.button):after{transition:none}}
/* A quiet cue that invites the next scroll without competing with the hero. */
.scroll-note{display:inline-flex;align-items:center;gap:10px;color:rgba(243,239,231,.84);transition:color .25s ease}.scroll-note:after{content:'↓';display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(243,239,231,.42);border-radius:50%;font:400 14px/1 var(--body);animation:scroll-pulse 2.4s ease-in-out infinite}.scroll-note:hover{color:#fff}.scroll-note:hover:after{border-color:var(--clay);color:var(--clay)}@keyframes scroll-pulse{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-note:after{animation:none}}
:root{--ink:#161512;--paper:#f3efe7;--sand:#ddd3c3;--clay:#b26645;--muted:#736e66;--line:rgba(22,21,18,.18);--display:'Playfair Display',Georgia,serif;--body:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;top:0;width:100%;z-index:3;color:var(--paper)}.brand{font-size:15px;font-weight:700;letter-spacing:.15em;white-space:nowrap}.brand i{font-family:var(--display);font-size:22px;font-weight:400}.nav nav{display:flex;align-items:center;gap:2vw;font-size:12px;font-weight:600}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border:1px solid var(--clay);background:var(--clay);color:#fff;padding:14px 18px;min-height:48px;text-transform:uppercase;letter-spacing:.08em;font:500 11px var(--mono);transition:.25s}.button:hover{background:#944a2e;border-color:#944a2e;transform:translateY(-2px)}.button b,.text-link b{font-size:17px;font-weight:400}.small{padding:10px 13px;min-height:38px}.outline{background:transparent;color:var(--ink)}.outline:hover{color:#fff}.menu{display:none}.hero{min-height:760px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:50% 50%;position:relative;overflow:hidden}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:110px 7vw 80px 10vw;position:relative;z-index:1}.eyebrow{font:500 10px var(--mono);letter-spacing:.16em;margin:0 0 23px;color:var(--clay)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(46px,5.4vw,82px)/1.03 var(--display);letter-spacing:-.055em;margin-bottom:30px}h1 em,h2 em{font-weight:500;color:var(--clay)}.lead{max-width:470px;color:#d1cbc0;font-size:16px}.actions{display:flex;align-items:center;gap:32px;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;font:500 11px var(--mono);letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-visual{min-height:760px;background:linear-gradient(125deg,rgba(20,18,14,.3),rgba(20,18,14,.7)),radial-gradient(ellipse at 65% 20%,#9c6348 0,transparent 35%),linear-gradient(145deg,#69514a,#302a28 46%,#a66b48);position:relative}.photo-placeholder{overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;border-radius:100% 40% 48% 42%;filter:blur(.2px);opacity:.7}.hero-visual:before{width:44%;height:68%;background:#16120f;bottom:-5%;left:26%;transform:rotate(11deg)}.hero-visual:after{width:31%;height:52%;background:#e0aa83;bottom:5%;left:45%;transform:rotate(-24deg)}.visual-note{position:absolute;z-index:1;left:28px;bottom:27px;font:500 10px/1.6 var(--mono);letter-spacing:.12em;color:#fff}.visual-note small{color:#e8c6ac;letter-spacing:.05em}.hero-stamp{position:absolute;right:7%;top:19%;font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#f5ded0;z-index:2}.scroll-note{font:500 9px var(--mono);letter-spacing:.14em;position:absolute;bottom:28px;left:4.5vw;z-index:2}.wrap{max-width:1250px;margin:auto;padding-left:5vw;padding-right:5vw}.paths{padding-top:125px;padding-bottom:125px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path{min-height:370px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s}.path:hover{transform:translateY(-6px)}.path span,.audiences span,.process span{font:500 10px var(--mono);color:var(--clay)}.path h2{font:500 clamp(34px,3.5vw,53px)/1.04 var(--display);letter-spacing:-.05em;margin:45px 0 13px}.path p{max-width:410px;margin-bottom:25px}.path strong{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.lesson-path{background:var(--sand)}.event-path{background:#272522;color:var(--paper)}.event-path p{color:#cec6ba}.lesson-intro{border-top:1px solid var(--line);padding-top:113px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:48px}.lesson-intro h2,.duo h2,.event-head h2,.events h2,.voucher h2,.booking h2,.event-form h2,.faq h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.intro-copy{max-width:460px;font-size:17px}.intro-copy p{margin-bottom:30px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:115px}.audiences article{padding:25px 23px 15px;border-left:1px solid var(--line)}.audiences article:last-child{border-right:1px solid var(--line)}.audiences h3,.process h3{font:600 17px var(--body);margin:44px 0 8px}.audiences p,.process p{font-size:13px;color:var(--muted)}.process{background:#272522;color:var(--paper);padding:95px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.process h3{margin-top:40px}.process p{color:#c8c0b4}.duo{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.duo-image{height:610px;background:linear-gradient(150deg,#9e694e,#4a3a34 55%,#191817);position:relative}.duo-image:before{width:50%;height:76%;background:#181511;bottom:-8%;left:16%;transform:rotate(7deg)}.duo-image:after{width:34%;height:65%;background:#cf9270;bottom:0;right:13%;transform:rotate(-11deg)}.duo-copy p{max-width:480px;font-size:16px}.duo-copy h2{margin-bottom:28px}.placeholder-copy{color:var(--muted);font-size:13px!important;font-style:italic}.event-services{padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line)}.event-head{max-width:610px}.event-head h2{margin-bottom:26px}.event-head>p:last-child{font-size:16px}.service-list{margin:65px 0 35px;border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);transition:.25s}.service-list a:hover{padding-left:12px;color:var(--clay)}.service-list span{font:500 10px var(--mono);color:var(--muted)}.service-list h3{font:500 clamp(27px,3vw,40px) var(--display);letter-spacing:-.04em;margin:0}.events{background:#d8cebf;padding:110px 0}.events-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}.empty-event{background:#22201d;color:var(--paper);min-height:285px;padding:38px;display:flex;flex-direction:column;justify-content:center;background-image:radial-gradient(circle at 78% 40%,#a96749 0,transparent 14%)}.empty-event p{font:500 10px var(--mono);color:#d79d80;letter-spacing:.13em}.empty-event h3{font:500 clamp(30px,3.2vw,47px)/1.05 var(--display);margin:4px 0 12px}.empty-event span{font-size:12px;color:#c4b9ad}.voucher{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.voucher>div:last-child{max-width:410px;font-size:16px}.faq{padding-bottom:120px}.faq h2{margin-bottom:38px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}details p{padding:14px 45px 0 0;color:var(--muted);max-width:720px}.booking{background:#22201d;color:var(--paper);padding:120px 0}.booking-grid,.event-form{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.booking h2,.event-form h2{margin-bottom:24px}.booking>div>p:not(.eyebrow){color:#c8c0b4;max-width:390px}.calendar-card{border:1px solid #5a5149;padding:20px;margin-top:38px;max-width:380px}.calendar-card span{font:500 9px var(--mono);letter-spacing:.12em;color:#d99475}.calendar-card strong{font:500 24px var(--display);display:block;margin:8px 0}.calendar-card p{color:#b8afa5;font-size:12px;margin:0}form{display:grid;gap:15px}label{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:grid;gap:7px;color:inherit}input,select,textarea{border:1px solid #b4aa9d;background:transparent;border-radius:0;padding:12px;color:inherit;font:400 14px var(--body);width:100%;min-height:45px}select option{color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;align-items:flex-start;gap:10px;text-transform:none;font:400 11px var(--body);letter-spacing:0;color:#c8c0b4}.check input{min-height:auto;width:16px;margin-top:3px;accent-color:var(--clay)}.form-status{min-height:20px;color:#e3b39a;font-size:12px;margin:0}.event-form{padding-top:120px;padding-bottom:120px}.event-form form{color:var(--ink)}.event-form input,.event-form select,.event-form textarea{border-color:var(--line)}footer{background:#12110f;color:var(--paper);padding:65px 5vw 25px}.footer-main{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1.5fr .8fr .8fr;gap:32px}.footer-main p{font-size:13px;color:#aaa49a}.footer-main div{display:grid;align-content:start;gap:8px;font-size:12px}.placeholder-link{color:#aaa49a}.footer-bottom{max-width:1250px;margin:60px auto 0;border-top:1px solid #38342e;padding-top:18px;display:flex;gap:25px;font:400 10px var(--mono);color:#aaa49a}.mobile-cta{display:none}@media(max-width:800px){.nav{height:67px;padding:0 20px}.nav nav{display:none;position:absolute;top:67px;left:0;width:100%;padding:24px 20px;background:#161512;align-items:start;gap:18px}.nav nav.open{display:flex;flex-direction:column}.menu{display:flex;align-items:center;gap:10px;color:inherit;background:none;border:0;text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.1em}.menu span,.menu span:before{display:block;width:16px;height:1px;background:currentColor;content:""}.menu span:before{transform:translateY(5px)}.hero{grid-template-columns:1fr;min-height:720px}.hero-copy{padding:130px 23px 270px;justify-content:flex-start}.hero-visual{position:absolute;bottom:0;width:100%;height:330px;min-height:0;opacity:.85}.hero-stamp{top:26px}.scroll-note{display:none}.path-grid,.lesson-intro,.duo,.voucher,.booking-grid,.event-form{grid-template-columns:1fr}.paths,.duo,.voucher{padding-top:75px;padding-bottom:75px}.path{min-height:290px;padding:25px}.path h2{margin-top:30px}.lesson-intro{padding-top:75px;gap:20px}.audiences{grid-template-columns:1fr 1fr;padding-bottom:70px}.audiences article:nth-child(2){border-right:1px solid var(--line)}.audiences article:nth-child(n+3){border-top:1px solid var(--line)}.process{padding:70px 0}.process-grid{grid-template-columns:1fr 1fr;gap:10px}.process-grid article{padding:12px 0}.duo{gap:40px}.duo-image{height:420px}.event-services{padding-top:75px;padding-bottom:75px}.service-list{margin-top:40px}.service-list a{grid-template-columns:45px 1fr 20px}.events{padding:75px 0}.events-title{display:block}.events-title h2{margin-bottom:24px}.booking{padding:75px 0}.booking-grid,.event-form{gap:45px}.event-form{padding-top:75px;padding-bottom:85px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-column:span 2}.footer-bottom{margin-top:35px;flex-wrap:wrap}.mobile-cta{display:flex;position:fixed;bottom:13px;left:13px;right:13px;z-index:8;justify-content:space-between;padding:15px 18px;background:var(--clay);color:#fff;box-shadow:0 7px 25px rgba(0,0,0,.3);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}}@media(max-width:400px){h1{font-size:43px}.hero-copy{padding-left:20px;padding-right:20px}.form-row{grid-template-columns:1fr}.audiences{grid-template-columns:1fr}.audiences article{border-right:1px solid var(--line)}.audiences article:not(:first-child){border-top:1px solid var(--line)}.process-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-column:auto}}
/* Keep the mobile dropdown readable on every page, including dynamically rebuilt headers. */
@media(max-width:800px){.nav nav{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line);box-shadow:0 10px 24px rgba(22,21,18,.12)}.nav nav a{color:var(--ink)!important}.nav nav a.button{color:#fff!important}}
/* Compact the About section on phones so the portrait follows the preceding
   content naturally without a large empty band. */
@media(max-width:800px){.duo{padding-top:48px!important;padding-bottom:58px!important;gap:26px!important}.duo-image{height:350px!important}.duo-copy .text-link{margin-top:4px}}

/* KrakowBachata 2.0 — shorter, conversion-led homepage. */
.section-title{font:500 clamp(38px,4.3vw,62px)/1.06 var(--display);letter-spacing:-.055em;margin:0 0 48px}
.path-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.path-grid-four .path{min-height:330px;padding:28px}
.path-grid-four .path h3{font:500 clamp(26px,2.25vw,36px)/1.06 var(--display);letter-spacing:-.04em;margin:36px 0 14px}
.path-grid-four .path p{font-size:13px}
.duo-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.duo-image:has(img):before,.duo-image:has(img):after{display:none}
.usp-list{list-style:none;padding:0;margin:30px 0 34px;border-top:1px solid var(--line)}
.usp-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
.usp-list li:before{content:'↗';color:var(--clay);margin-right:12px}
.community-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end}
.community-grid>div>p:not(.eyebrow){max-width:500px;color:#5f5a53;margin:25px 0 32px}
.community-links{display:grid;border-top:1px solid rgba(22,21,18,.2)}
.community-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(22,21,18,.2);font:600 14px var(--body)}
.community-links a:hover{color:var(--clay)}
.final-cta{padding:115px 0;background:#22201d;color:var(--paper);text-align:center}
.final-cta .wrap{display:flex;flex-direction:column;align-items:center}
.final-cta h2{font:500 clamp(46px,6vw,82px)/1 var(--display);letter-spacing:-.055em;margin:0 0 20px}
.final-cta p:not(.eyebrow){max-width:520px;color:#c8c0b4;margin-bottom:30px}
@media(max-width:1000px){.path-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.section-title{margin-bottom:30px}.path-grid-four{grid-template-columns:1fr}.path-grid-four .path{min-height:245px}.community-grid{grid-template-columns:1fr;gap:45px}.final-cta{padding:78px 20px}.duo-image img{object-position:center 24%}}
.service-nav{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.service-hero{background:#22201d;color:var(--paper);padding:70px 0 80px}.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.service-hero h1{font-size:clamp(48px,5.2vw,78px)}.service-hero .lead{max-width:540px}.service-hero figure{height:590px;margin:0;position:relative;overflow:hidden}.service-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.service-hero figcaption{position:absolute;left:20px;bottom:18px;padding:7px 9px;background:#171614;color:#fff;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.service-section{padding-top:110px;padding-bottom:110px}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.work-on h2{font:500 clamp(42px,4.3vw,64px)/1.05 var(--display);letter-spacing:-.055em;margin:0}.section-heading>p:last-child{color:var(--muted);margin:0}.service-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.service-card-grid article{min-height:250px;padding:25px 22px;border-right:1px solid var(--line)}.service-card-grid article:first-child{border-left:1px solid var(--line)}.service-card-grid span,.teacher-choice-grid span,.lesson-steps>li>span{font:500 10px var(--mono);letter-spacing:.1em;color:var(--clay)}.service-card-grid h3{font:500 27px/1.08 var(--display);margin:45px 0 12px}.service-card-grid p{font-size:13px;color:var(--muted)}.teacher-choice{padding:105px 0;background:#22201d;color:var(--paper)}.section-heading.light>p:last-child{color:#c8c0b4}.teacher-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-choice-grid article{min-height:260px;padding:30px;background:#302d29;border:1px solid rgba(243,239,231,.12)}.teacher-choice-grid h3{font:500 29px/1.13 var(--display);margin:50px 0 14px}.teacher-choice-grid p{font-size:13px;color:#c8c0b4}.lesson-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.lesson-steps li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.lesson-steps h3{margin:0 0 6px}.lesson-steps p{margin:0;color:var(--muted)}.work-on{padding:100px 0;background:#ded4c5}.work-on-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.work-on ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.work-on li{padding:13px 0;border-bottom:1px solid var(--line)}.work-on li:before{content:'↗';color:var(--clay);margin-right:13px}.compact-reviews,.service-faq{padding-top:105px;padding-bottom:105px}
@media(max-width:900px){.service-card-grid{grid-template-columns:1fr 1fr}.teacher-choice-grid{grid-template-columns:1fr}.service-card-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:800px){.service-hero{padding:52px 0 0}.service-hero-grid,.section-heading,.work-on-grid{grid-template-columns:1fr}.service-hero-grid{gap:42px}.service-hero figure{height:430px;margin:0 -5vw}.service-section,.teacher-choice,.work-on,.compact-reviews,.service-faq{padding-top:74px;padding-bottom:74px}.section-heading{gap:22px;margin-bottom:38px}.lesson-steps li{grid-template-columns:55px 1fr}}@media(max-width:460px){.service-card-grid{grid-template-columns:1fr}.service-card-grid article{min-height:200px;border-left:1px solid var(--line);border-top:1px solid var(--line)}}
/* Event offer 2.0 */
.offer-hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}
.offer-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 7vw 80px 10vw}.offer-hero-copy h1{margin-bottom:26px}.offer-hero-copy .lead{margin-bottom:28px}.offer-hero-copy .button{width:max-content}
.offer-hero-image{min-width:0;margin:0;position:relative;overflow:hidden}.offer-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block}.offer-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,18,.22),transparent 45%)}.offer-hero-image figcaption{position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.offer-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding-top:110px;padding-bottom:60px}.offer-intro h2,.offer-details h2,.event-inquiry h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.offer-intro>p{max-width:490px;margin:0;font-size:17px}
.offer-formats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:115px}.offer-formats article{min-height:285px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:#e5dccf;border:1px solid var(--line);transition:transform .25s,background .25s}.offer-formats article:nth-child(2),.offer-formats article:nth-child(3){background:#292724;color:var(--paper)}.offer-formats article:hover{transform:translateY(-4px);background:#d9cdbd}.offer-formats article:nth-child(2):hover,.offer-formats article:nth-child(3):hover{background:#35312d}.offer-formats span{margin-bottom:auto;color:var(--clay);font:500 10px var(--mono)}.offer-formats h3{font:500 clamp(27px,3vw,40px)/1.05 var(--display);letter-spacing:-.04em;margin:30px 0 10px}.offer-formats p{max-width:440px;margin:0;color:var(--muted);font-size:13px}.offer-formats article:nth-child(2) p,.offer-formats article:nth-child(3) p{color:#c8c0b4}
.offer-process{padding:95px 0;background:#d8cebf}.offer-process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-process-grid article{padding:27px 30px 30px;border-right:1px solid var(--line)}.offer-process-grid article:first-child{border-left:1px solid var(--line)}.offer-process-grid span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--clay);color:#fff;font:500 11px var(--mono)}.offer-process-grid h3{font:500 26px/1.12 var(--display);margin:38px 0 10px}.offer-process-grid p{margin:0;color:var(--muted);font-size:13px}
.offer-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:110px;padding-bottom:110px}.offer-details ul{list-style:none;margin:3px 0 0;padding:0;border-top:1px solid var(--line)}.offer-details li{position:relative;padding:17px 15px 17px 34px;border-bottom:1px solid var(--line);font-weight:600}.offer-details li:before{content:'✓';position:absolute;left:4px;color:var(--clay)}
.event-inquiry{background:#22201d;color:var(--paper);padding:110px 0}.event-inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.event-inquiry h2{margin-bottom:24px}.event-inquiry-grid>div>p:not(.eyebrow){max-width:410px;color:#c8c0b4}.event-inquiry form{color:var(--paper)}.event-inquiry input,.event-inquiry select,.event-inquiry textarea{border-color:#625b52}.event-inquiry textarea::placeholder{color:#938c82}.event-inquiry .check{color:#c8c0b4}
@media(max-width:800px){.offer-hero{grid-template-columns:1fr;min-height:0}.offer-hero-copy{padding:72px 22px 62px}.offer-hero-image{height:430px}.offer-hero-image img{object-position:center 20%}.offer-intro,.offer-details,.event-inquiry-grid{grid-template-columns:1fr;gap:26px}.offer-intro{padding-top:72px;padding-bottom:42px}.offer-formats{grid-template-columns:1fr;padding-bottom:72px}.offer-formats article{min-height:245px;padding:24px}.offer-process{padding:70px 0}.offer-process-grid{grid-template-columns:1fr}.offer-process-grid article,.offer-process-grid article:first-child{border-left:1px solid var(--line);border-top:1px solid var(--line)}.offer-process-grid article:first-child{border-top:0}.offer-process-grid h3{margin-top:24px}.offer-details{padding-top:72px;padding-bottom:72px}.event-inquiry{padding:72px 0 96px}.event-inquiry-grid{gap:45px}}
@media(max-width:430px){.offer-hero-image{height:370px}.offer-formats article{min-height:220px}.event-inquiry .form-row{grid-template-columns:1fr}}
/* About 2.0 */
.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#22201d;color:var(--paper)}.about-hero figure{position:relative;margin:0;overflow:hidden}.about-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,15,.48),transparent 45%)}.about-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.about-hero figcaption{position:absolute;z-index:1;bottom:24px;left:28px;font:500 10px var(--mono);letter-spacing:.1em}.about-hero>div{display:flex;flex-direction:column;justify-content:center;padding:80px 10vw 80px 7vw}.about-hero .lead{font-size:17px;margin-bottom:30px}.about-hero .text-link{width:max-content}
.about-story{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-story h2,.about-values h2,.teacher-section h2,.about-cta h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.about-story>div:last-child{font-size:17px}.about-story>div:last-child p:last-child{margin-bottom:0}
.about-values{padding:100px 0;background:#d8cebf}.about-values h2{margin-bottom:48px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-values-grid article{padding:27px 28px 30px;border-right:1px solid var(--line)}.about-values-grid article:first-child{border-left:1px solid var(--line)}.about-values-grid span{font:500 10px var(--mono);color:var(--clay)}.about-values-grid h3{font:500 27px/1.1 var(--display);margin:42px 0 11px}.about-values-grid p{font-size:13px;color:var(--muted);margin:0}
.teacher-section{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.teacher-intro>p:last-child{max-width:350px;margin-top:26px}.teacher-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-cards article{display:flex;flex-direction:column;padding:30px;background:#e5dccf;border:1px solid var(--line)}.teacher-cards article:last-child{background:#292724;color:var(--paper)}.teacher-cards h3{font:500 30px/1.08 var(--display);letter-spacing:-.035em;margin:18px 0 20px}.teacher-cards article>p:not(.eyebrow){font-size:14px;color:var(--muted)}.teacher-cards article:last-child>p:not(.eyebrow){color:#c8c0b4}.teacher-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px}.teacher-tags span{padding:7px 9px;border:1px solid var(--line);font:500 9px var(--mono);text-transform:uppercase}.teacher-cards article:last-child .teacher-tags span{border-color:#5b554e}
.about-photo-band{min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--clay);color:#fff}.about-photo-band img{width:100%;height:560px;object-fit:cover;object-position:center 26%}.about-photo-band>div{display:flex;flex-direction:column;justify-content:center;padding:60px 7vw}.about-photo-band .eyebrow{color:#2a211d}.about-photo-band blockquote{margin:0;font:500 clamp(34px,3.6vw,54px)/1.08 var(--display);letter-spacing:-.045em}
.about-cta{text-align:center;padding-top:120px;padding-bottom:120px}.about-cta h2{margin-bottom:24px}.about-cta>p:not(.eyebrow){margin-bottom:27px;font-size:17px}.about-cta .button{margin:auto}
@media(max-width:800px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero figure{height:500px}.about-hero>div{padding:68px 22px 72px}.about-story,.teacher-section{grid-template-columns:1fr;gap:34px;padding-top:72px;padding-bottom:72px}.about-values{padding:72px 0}.about-values-grid{grid-template-columns:1fr}.about-values-grid article,.about-values-grid article:first-child{border-left:1px solid var(--line);border-top:1px solid var(--line)}.about-values-grid article:first-child{border-top:0}.about-values-grid h3{margin-top:24px}.teacher-cards{grid-template-columns:1fr}.about-photo-band{grid-template-columns:1fr;min-height:0}.about-photo-band img{height:460px;object-position:center 24%}.about-photo-band>div{padding:62px 22px}.about-cta{padding-top:75px;padding-bottom:95px}}
@media(max-width:430px){.about-hero figure{height:420px}.about-photo-band img{height:390px}.teacher-cards article{padding:24px}}
/* Voucher 2.0 */
.gift-hero{min-height:650px;padding:80px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;background:#22201d;color:var(--paper)}.gift-hero>div:first-child{max-width:570px}.gift-hero .lead{font-size:17px;margin-bottom:30px}.gift-card{position:relative;min-height:385px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--clay);box-shadow:0 32px 70px rgba(0,0,0,.34);transform:rotate(2deg)}.gift-card:after{content:'GIFT';position:absolute;right:-18px;bottom:-28px;color:rgba(255,255,255,.08);font:500 150px/1 var(--display)}.gift-card span,.gift-card small{position:relative;z-index:1;font:500 10px var(--mono);letter-spacing:.15em}.gift-card strong{position:relative;z-index:1;font:500 clamp(47px,5vw,72px)/.95 var(--display);letter-spacing:-.055em}
.gift-intro{padding-top:110px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.gift-intro h2,.gift-inquiry h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.gift-intro>p{max-width:490px;margin:0;font-size:17px}.gift-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:110px}.gift-options article{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:#e5dccf;border:1px solid var(--line)}.gift-options article:nth-child(2){background:#292724;color:var(--paper)}.gift-options span{margin-bottom:auto;color:var(--clay);font:500 10px var(--mono)}.gift-options h3{font:500 30px/1.08 var(--display);margin:35px 0 10px}.gift-options p{margin:0;color:var(--muted);font-size:13px}.gift-options article:nth-child(2) p{color:#c8c0b4}
.gift-how{padding:90px 0;background:#d8cebf}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-steps article{padding:27px 28px 30px;border-right:1px solid var(--line)}.gift-steps article:first-child{border-left:1px solid var(--line)}.gift-steps b{display:flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:var(--clay);color:#fff;font:500 10px var(--mono)}.gift-steps h3{font:500 26px/1.1 var(--display);margin:35px 0 10px}.gift-steps p{font-size:13px;color:var(--muted);margin:0}
.gift-inquiry{padding:110px 0;background:#22201d;color:var(--paper)}.gift-inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.gift-inquiry h2{margin-bottom:24px}.gift-inquiry-grid>div>p:not(.eyebrow){max-width:410px;color:#c8c0b4}.gift-inquiry input,.gift-inquiry select,.gift-inquiry textarea{border-color:#625b52}.gift-inquiry textarea::placeholder{color:#938c82}.gift-inquiry .check{color:#c8c0b4}
@media(max-width:800px){.gift-hero{grid-template-columns:1fr;padding:68px 22px 78px;gap:55px}.gift-card{min-height:300px;padding:28px}.gift-card:after{font-size:110px}.gift-intro,.gift-inquiry-grid{grid-template-columns:1fr;gap:28px}.gift-intro{padding-top:72px;padding-bottom:42px}.gift-options{grid-template-columns:1fr;padding-bottom:72px}.gift-options article{min-height:220px;padding:24px}.gift-how{padding:70px 0}.gift-steps{grid-template-columns:1fr}.gift-steps article,.gift-steps article:first-child{border-left:1px solid var(--line);border-top:1px solid var(--line)}.gift-steps article:first-child{border-top:0}.gift-steps h3{margin-top:22px}.gift-inquiry{padding:72px 0 96px}.gift-inquiry-grid{gap:45px}}
@media(max-width:430px){.gift-card{min-height:270px}.gift-inquiry .form-row{grid-template-columns:1fr}}
/* Calendar 2.0 */
.calendar-hero{padding:105px 0 90px;background:#22201d;color:var(--paper)}.calendar-hero .wrap>div{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.calendar-hero h1{margin:0}.calendar-hero .wrap>div>p{max-width:390px;margin:0 0 8px;color:#c8c0b4;font-size:17px}
.calendar-upcoming-section{padding:105px 0;background:#d8cebf}.calendar-history-section{padding:105px 0;background:var(--paper)}.calendar-section-title{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}.calendar-section-title h2,.calendar-cta h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.calendar-section-title>p{max-width:400px;margin:0 0 7px;color:var(--muted);font-size:16px}.calendar-section-title.compact{margin-bottom:38px}
#events-page .calendar-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none!important}#events-page #calendar-upcoming.empty-event{min-height:0;padding:0;background:transparent}#events-page .calendar-event-card{min-height:320px!important;padding:32px!important;display:flex;flex-direction:column;justify-content:flex-end;background:#22201d;color:var(--paper);border:1px solid rgba(243,239,231,.15);background-image:radial-gradient(circle at 88% 12%,rgba(178,102,69,.5),transparent 24%)}#events-page .calendar-event-date{margin:0 0 5px!important;color:#e3a17d;font:500 10px/1.5 var(--mono);letter-spacing:.07em}#events-page .calendar-event-location{margin:0 0 38px;color:#c8c0b4;font-size:12px}#events-page .calendar-event-card h3{max-width:450px;margin:0 0 27px!important;font:500 clamp(30px,3vw,42px)/1.04 var(--display)!important;letter-spacing:-.04em}#events-page .calendar-event-card a{width:max-content;border-bottom:1px solid rgba(243,239,231,.55);padding-bottom:5px;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
#events-page .calendar-event-grid-past{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#events-page .calendar-event-grid-past .calendar-event-card{min-height:235px!important;background:#e7ded1;background-image:none;color:var(--ink);border-color:var(--line)}#events-page .calendar-event-grid-past .calendar-event-location{color:var(--muted)}#events-page .calendar-event-grid-past .calendar-event-card a{border-color:var(--line)}.calendar-empty-state{padding:28px;border:1px solid var(--line);background:#e7ded1}.calendar-empty-state b{font:500 25px var(--display)}
.calendar-cta{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.calendar-cta>div:last-child{max-width:470px}.calendar-cta>div:last-child p{font-size:17px;margin-bottom:25px}
@media(max-width:800px){.calendar-hero{padding:72px 0}.calendar-hero .wrap>div,.calendar-section-title,.calendar-cta{grid-template-columns:1fr;gap:24px}.calendar-hero .wrap>div>p{margin:0}.calendar-upcoming-section,.calendar-history-section{padding:72px 0}.calendar-section-title{margin-bottom:34px}#events-page .calendar-event-grid,#events-page .calendar-event-grid-past{grid-template-columns:1fr!important;gap:14px}#events-page .calendar-event-card{min-height:255px!important;padding:25px 22px!important}#events-page .calendar-event-location{margin-bottom:28px}#events-page .calendar-event-card h3{font-size:31px!important}.calendar-cta{padding-top:72px;padding-bottom:92px}}
/* Blog hub 2.0 */
.blog-hub-hero{padding:105px 0 90px;background:#22201d;color:var(--paper)}.blog-hub-hero .wrap>div{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.blog-hub-hero h1{margin:0}.blog-hub-hero .wrap>div>p{max-width:390px;margin:0 0 8px;color:#c8c0b4;font-size:17px}
.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:110px;padding-bottom:110px}.blog-featured-copy{padding:55px 6vw 55px 0;display:flex;flex-direction:column;justify-content:center}.blog-featured h2{font:500 clamp(37px,4vw,56px)/1.06 var(--display);letter-spacing:-.05em;margin:0 0 22px}.blog-featured-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:16px}.blog-featured .text-link{width:max-content;margin-top:14px}.blog-featured-image{min-height:520px;overflow:hidden}.blog-featured-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 26%;transition:transform .5s}.blog-featured-image:hover img{transform:scale(1.025)}
.blog-library{padding:105px 0;background:#d8cebf}.blog-library-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}.blog-library-head h2,.blog-cta h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.blog-library-head>p{max-width:400px;margin:0 0 7px;color:var(--muted);font-size:16px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-card-grid article{min-height:335px;padding:27px;display:flex;flex-direction:column;background:#ede6dc;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.blog-card-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(22,21,18,.1)}.blog-card-grid article:nth-child(2),.blog-card-grid article:nth-child(6){background:#292724;color:var(--paper)}.blog-card-grid span{font:500 9px var(--mono);letter-spacing:.11em;color:var(--clay)}.blog-card-grid h3{font:500 29px/1.07 var(--display);letter-spacing:-.035em;margin:42px 0 13px}.blog-card-grid p{color:var(--muted);font-size:13px}.blog-card-grid article:nth-child(2) p,.blog-card-grid article:nth-child(6) p{color:#c8c0b4}.blog-card-grid article>a{width:max-content;margin-top:auto;padding-bottom:4px;border-bottom:1px solid currentColor;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.blog-cta{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.blog-cta>div:last-child{max-width:470px}.blog-cta>div:last-child p{font-size:17px;margin-bottom:25px}
@media(max-width:900px){.blog-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.blog-hub-hero{padding:72px 0}.blog-hub-hero .wrap>div,.blog-featured,.blog-library-head,.blog-cta{grid-template-columns:1fr;gap:25px}.blog-featured{padding-top:72px;padding-bottom:72px}.blog-featured-copy{padding:0}.blog-featured-image{min-height:400px;order:-1}.blog-library{padding:72px 0}.blog-card-grid{grid-template-columns:1fr}.blog-card-grid article{min-height:275px;padding:24px}.blog-library-head{margin-bottom:34px}.blog-cta{padding-top:72px;padding-bottom:92px}}
/* Shared article template 2.0 */
.article-page .article-hero{padding:100px 5vw 76px!important;background:#22201d!important;color:var(--paper)!important}.article-page .article-hero>div{max-width:940px!important;margin:auto}.article-page .article-hero h1{max-width:900px!important;margin:24px 0 25px;font-size:clamp(45px,5.5vw,78px)}.article-page .article-hero .lead{max-width:700px!important;margin:0;color:#c8c0b4!important;font-size:17px}.article-page .crumbs{font:500 9px var(--mono)!important;letter-spacing:.1em;color:#d99475!important}.article-page .article-body{max-width:940px!important;margin:auto;padding:78px 5vw 110px!important;font-size:17px;line-height:1.78}.article-page .article-body>p,.article-page .article-body>ul,.article-page .article-body>ol{max-width:720px}.article-page .article-body h2{max-width:760px;font:500 clamp(32px,3.6vw,48px)/1.1 var(--display)!important;letter-spacing:-.04em;margin:58px 0 17px!important}.article-page .article-body h3{max-width:720px;font:500 26px/1.15 var(--display);margin:38px 0 12px}.article-page .article-body li{margin-bottom:8px}.article-page .article-cta{max-width:800px;margin:70px 0 0!important;padding:42px!important;background:#d8cebf!important;border-left:4px solid var(--clay)}.article-page .article-cta h2{margin:4px 0 15px!important}.article-page .article-cta p:not(.eyebrow){max-width:560px}.article-page .article-cta .button{margin-top:8px}
@media(max-width:700px){.article-page .article-hero{padding:70px 20px 58px!important}.article-page .article-hero h1{font-size:43px}.article-page .article-body{padding:52px 20px 90px!important;font-size:16px}.article-page .article-body h2{margin-top:46px!important}.article-page .article-cta{margin-top:55px!important;padding:28px 23px!important}.article-page .article-cta .button{width:100%}}
/* Related reading */
.article-related{max-width:800px;margin-top:70px;padding-top:28px;border-top:1px solid var(--line)}.article-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.article-related a{min-height:125px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;background:#e7ded1;font:600 13px/1.4 var(--body);transition:transform .2s}.article-related a:hover{transform:translateY(-3px)}.article-related b{align-self:flex-end;color:var(--clay);font-size:18px}
@media(max-width:700px){.article-related{margin-top:55px}.article-related>div{grid-template-columns:1fr}.article-related a{min-height:92px}}

/* Final pre-publication readability pass */
:root{--clay:#974d34;--muted:#5f5a53}
.button,.mobile-cta{font-size:12px}
.nav nav{font-size:13px}
.eyebrow,.visual-note,.scroll-note,.path span,.audiences span,.process span{font-size:12px!important}
.hero .eyebrow,.service-hero .eyebrow,.offer-hero .eyebrow,.about-hero .eyebrow,.gift-hero .eyebrow,.calendar-hero .eyebrow,.blog-hub-hero .eyebrow,.article-hero .eyebrow,.teacher-choice .eyebrow,.gift-inquiry .eyebrow,.final-cta .eyebrow,.process .eyebrow,.booking .eyebrow{color:#e3a17d!important}
.article-page .crumbs{font-size:11px!important;line-height:1.6}
.blog-card-grid span,.teacher-tags span{font-size:11px}
.blog-card-grid article>a,#events-page .calendar-event-date,#events-page .calendar-event-card a{font-size:12px}
label,.check{font-size:12px}
@media(max-width:800px){
  body{font-size:16px}
  .menu{font-size:12px}
  .service-card-grid p,.about-values-grid p,.teacher-cards article>p:not(.eyebrow),.offer-formats p,.gift-options p,.gift-steps p,.blog-card-grid p{font-size:14px}
  .footer-bar .footer-main a:not(.brand),.footer-bar .footer-main .footer-legal span,.footer-bar .footer-main .footer-legal a{font-size:11px!important}
}
.community-callout{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community-callout .eyebrow{margin:0 0 10px}.community-callout h3{font:500 clamp(27px,2.4vw,36px)/1.08 var(--display);letter-spacing:-.035em;margin:0 0 13px}.community-callout>p:last-child{max-width:570px;margin:0;color:var(--muted);font-size:14px}
