/* styles.css */
/* Local font files keep the first render independent from Google Fonts on iOS Safari. */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 600;font-display:swap;src:url('/fonts/playfair-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 600;font-display:swap;src:url('/fonts/playfair-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:swap;src:url('/fonts/playfair-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:swap;src:url('/fonts/playfair-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@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}

/* reviews.css */
/* Course reviews: compact, readable social proof without a slow external widget. */
.reviews{padding:112px 0;background:#e7ded1}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:48px}.reviews-heading h2{font:500 clamp(42px,4.2vw,62px)/1.07 var(--display);letter-spacing:-.055em;margin:0}.reviews-heading>p{max-width:390px;margin:0;font-size:16px;color:#58524b}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid figure{display:flex;min-height:292px;flex-direction:column;justify-content:space-between;margin:0;padding:30px;background:var(--paper);border:1px solid rgba(22,21,18,.09)}.review-grid figure:before{content:'“';font:500 68px/.6 var(--display);color:var(--clay)}.review-grid blockquote{margin:18px 0 30px;font:500 clamp(21px,2vw,27px)/1.22 var(--display);letter-spacing:-.035em}.review-grid figcaption{display:flex;flex-direction:column;gap:2px;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.review-grid figcaption strong{font-weight:500}.review-grid figcaption span{color:var(--muted);font-size:9px}.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;color:#645d55;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.reviews-footer>span b{color:var(--ink);font-size:13px}.reviews .outline{border-color:#8c8276}.reviews .outline:hover{border-color:#944a2e}@media(max-width:800px){.reviews{padding:75px 0}.reviews-heading{display:block;margin-bottom:34px}.reviews-heading h2{margin-bottom:22px}.review-grid{grid-template-columns:1fr;gap:10px}.review-grid figure{min-height:0;padding:27px}.review-grid blockquote{margin-bottom:26px}.reviews-footer{align-items:flex-start;flex-direction:column;margin-top:22px}.reviews .button{width:100%;gap:12px}}

/* refinement.css */
/* Shared, readable layouts for the offer/content review. */
.refined-page .wrap{max-width:1180px;margin-inline:auto;width:100%;padding-inline:32px}
.refined-page .reading-head .lead{color:#52483f}.refined-page .reading-head .eyebrow{color:#814126!important}
.refined-page .service-hero{background:transparent;color:#221f1b}.refined-page .service-hero .lead{color:#52483f}.refined-page .service-hero .eyebrow{color:#814126!important}
.reading-head{padding-block:56px 40px!important}.reading-head h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1;max-width:950px;margin:18px 0 24px}.reading-head .lead{max-width:760px;font-size:19px;line-height:1.7}.article-byline,.response-note{font-size:14px;line-height:1.6;color:#64584d}.article-byline a{text-decoration:underline}
.reading-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:64px;align-items:start;padding-block:16px 56px}.reading-toc{padding:22px;background:#eae1d4;border-left:3px solid #995335}.reading-toc ol{padding-left:20px;margin:14px 0 0}.reading-toc li{margin:10px 0;line-height:1.5}.reading-toc a{font-size:15px;text-decoration:underline;text-underline-offset:3px}.reading-body{font-size:18px;line-height:1.8;min-width:0}.reading-body section{margin:0 0 38px;scroll-margin-top:100px}.reading-body h2,.service-section h2,.related-section h2{font-size:clamp(27px,3vw,38px);line-height:1.18;margin:0 0 20px;letter-spacing:-.025em}.reading-body p{margin:0 0 18px}.reading-body li{margin:10px 0}.reading-next{padding:28px;background:#e9dfd1;margin-top:36px}.reading-next .button{margin-top:8px}.related-section{padding-block:36px 56px!important}.read-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.read-card-grid article{border:1px solid #c8bcac;padding:26px;display:flex;flex-direction:column;background:#f7f2ea;min-width:0}.read-card-grid h3{font-size:25px;line-height:1.25;margin:8px 0 14px}.read-card-grid h2{font-size:32px}.read-card-grid p{font-size:16px;line-height:1.65;color:#52483f;margin:0 0 22px}.read-card-grid .eyebrow{font-size:12px;color:#814126}.read-card-grid .text-link,.read-card-grid .button{margin-top:auto;align-self:flex-start;white-space:normal;line-height:1.5}.topic-links,.event-filters,.event-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.topic-links a,.event-filters a,.event-pagination a,.event-pagination span{padding:12px 16px;border:1px solid #9c8b77;font-size:15px;line-height:1.4}.event-filters [aria-current],.event-pagination [aria-current]{background:#28221d;color:#fff}
.service-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center;padding-block:48px!important}.service-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 22px}.service-hero .lead{font-size:18px;line-height:1.7}.service-hero img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:3px}.service-hero .response-note{margin-top:14px}.service-section{padding-block:44px!important}.wide-copy{max-width:850px;font-size:18px;line-height:1.8}.offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px}.offer-facts>div{padding:22px;border-top:1px solid #c3b7a6}.offer-facts dt{font-size:18px;font-weight:700;margin-bottom:10px}.offer-facts dd{margin:0;font-size:16px;line-height:1.7;color:#51473e}.service-tint{background:#e9dfd1}.case-note{max-width:900px!important}.case-note p{font-size:18px;line-height:1.8}.service-section details{padding:20px 0;border-bottom:1px solid #c3b7a6}.service-section summary{font-size:19px;cursor:pointer;line-height:1.5}.service-section details p{max-width:850px;font-size:17px;line-height:1.8}.refined-page .event-inquiry{margin-top:32px}.refined-page .event-inquiry label{font-size:14px;line-height:1.6}.refined-page input,.refined-page textarea,.refined-page select{font-size:16px!important;min-height:46px}.refined-page .event-inquiry h2{font-size:clamp(32px,4vw,48px)}.refined-page .event-inquiry p{font-size:16px;line-height:1.75}.refined-page .event-inquiry .text-link{overflow-wrap:anywhere}.refined-page .event-inquiry .check input{min-height:0}
.service-page .service-hero{max-width:none;padding:72px max(8vw,32px)!important;background:#292521;color:#f3efe7}.service-page .service-hero .lead{color:#d8d0c5}.service-page .service-hero .eyebrow{color:#e3a17d!important}.service-page .service-hero .response-note{color:#d8d0c5}.service-page .service-hero img{max-width:480px;justify-self:end}.service-page .service-section:nth-of-type(2){padding-top:68px!important;padding-bottom:68px!important;background:#f3efe7}.service-page .service-section:nth-of-type(2) .offer-facts{padding:26px;background:#e7ded1;border-left:3px solid #a66040}.service-page .service-tint{margin-top:18px;padding:22px 0;background:#e7ded1;border-top:1px solid #c8b9a7;border-bottom:1px solid #c8b9a7}.service-page .service-tint .service-section{padding-top:42px!important;padding-bottom:42px!important}.service-page .service-tint .read-card-grid article{background:#f7f2ea;border-top:3px solid #a66040}.service-page .service-tint .read-card-grid article:nth-child(2){background:#292521;color:#f3efe7}.service-page .service-tint .read-card-grid article:nth-child(2) p{color:#d8d0c5}.service-page .case-note{margin-top:26px;padding:42px 32px!important;background:#f0e4d5;border-left:3px solid #a66040}.service-page .case-note .response-note{color:#6b5b4d}.service-page .service-section details{background:#f7f2ea;padding:20px 22px;margin-bottom:8px;border:1px solid #d1c2b2}.service-page .service-section details p{margin-bottom:0}.service-page .event-inquiry{border-top:4px solid #a66040}
.home-page .path-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .path-grid-three p{font-size:16px;line-height:1.6}.home-page .gift-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin:44px auto;background:#e7d8c5;border-left:4px solid #a66040}.gift-strip h2{font-size:32px;margin:0 0 8px}.gift-strip p{margin:0;font-size:16px}.home-page .duo-copy p{font-size:16px;line-height:1.7}.profile-social{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin-block:40px}.profile-social img{width:180px;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;height:auto}.profile-social p{font-size:17px;max-width:650px}
.home-page .paths{padding-top:72px;padding-bottom:72px}.home-page .paths .section-title{margin-bottom:30px}.home-page .path-grid-three{gap:14px}.home-page .path-grid-three .path{min-height:245px;padding:26px;background:#e7ded1;border-top:3px solid #a66040}.home-page .path-grid-three .path:nth-child(2){background:#2a2622;color:#f3efe7}.home-page .path-grid-three .path:nth-child(2) p{color:#d8d0c5}.home-page .path-grid-three .path:nth-child(3){background:#d8c3ac}.home-page .path-grid-three .path h3{font:500 clamp(25px,2.5vw,35px)/1.08 var(--display);margin:26px 0 12px}.home-page .path-grid-three .path p{margin-bottom:16px}.home-page .duo{padding-top:78px;padding-bottom:78px}.home-page .reviews{padding-top:72px;padding-bottom:72px}.home-page .reel-gallery{padding-top:72px;padding-bottom:72px}.home-page .gift-strip{position:relative;overflow:hidden;margin-top:38px;margin-bottom:38px;padding:28px 32px;border:0;background:linear-gradient(115deg,#2a2622 0%,#3b302a 65%,#985638 100%);color:#f3efe7;box-shadow:0 12px 28px rgba(39,32,27,.12)}.home-page .gift-strip:after{content:'GIFT';position:absolute;right:-8px;bottom:-34px;font:500 150px/1 var(--display);color:rgba(255,255,255,.06);pointer-events:none}.home-page .gift-strip>div,.home-page .gift-strip>a{position:relative;z-index:1}.home-page .gift-strip h2{font:500 35px/1.05 var(--display);letter-spacing:-.04em}.home-page .gift-strip p{color:#d8d0c5}.home-page .gift-strip .button{background:#e3a17d;border-color:#e3a17d;color:#241f1b}.home-page .final-cta{padding-top:78px;padding-bottom:78px}
.home-page .paths{background:var(--paper)}.home-page .duo{max-width:none;padding-left:max(5vw,20px);padding-right:max(5vw,20px);background:#e7ded1;border-top:1px solid rgba(22,21,18,.12);border-bottom:1px solid rgba(22,21,18,.12)}.home-page .duo-image,.home-page .duo-copy{max-width:590px;width:100%}.home-page .duo-image{justify-self:end}.home-page .duo-copy{justify-self:start}.home-page .duo-copy .eyebrow{color:#814126}.home-page .reviews{background:#292521;color:#f3efe7}.home-page .reviews .reviews-heading>p{color:#d4cbc0}.home-page .reviews .eyebrow{color:#e3a17d}.home-page .reviews .review-grid figure{background:#f3efe7;color:#221f1b}.home-page .reviews .reviews-footer{color:#d4cbc0}.home-page .reviews .outline{color:#f3efe7;border-color:#d2b3a1}.home-page .gallery-next-link{margin-top:42px}.about-cta{position:relative;margin-top:0;margin-bottom:18px;padding:74px 32px 82px!important;background:#e7ded1;border-top:3px solid #a66040;border-bottom:1px solid #c8b9a7}.about-cta:after{content:'SPOTKAJMY SIĘ';position:absolute;right:3%;bottom:-13px;color:rgba(129,65,38,.12);font:500 clamp(60px,10vw,150px)/1 var(--display);pointer-events:none}.profile-social{margin-top:18px;margin-bottom:64px;padding:48px 32px;background:#2a2622;color:#f3efe7}.profile-social h2{font:500 clamp(32px,3.4vw,48px)/1.08 var(--display);margin:8px 0 16px}.profile-social p:not(.eyebrow){color:#d8d0c5;line-height:1.7}.profile-social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.social-link{display:flex;flex-direction:column;gap:8px;padding:17px 18px;border:1px solid rgba(243,239,231,.25);transition:.2s}.social-link span{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e3a17d}.social-link b{font:500 14px var(--body)}.social-link:hover{background:#3b302a;border-color:#e3a17d}.profile-social-image{display:block}.profile-social-image img{border:1px solid rgba(243,239,231,.24)}
.event-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:30px}.event-list-card{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:18px;padding:28px;border:1px solid #c5b8a6;background:#f7f2ea;min-width:0}.event-list-card.is-teaching{border-top:4px solid #a05a38}.event-role{font-size:13px;font-weight:600;color:#764329}.event-list-card h2{font-size:28px;line-height:1.2;margin:0}.event-list-card .event-meta{margin:0;font-size:16px;line-height:1.6}.event-meta dt{font-size:12px;text-transform:uppercase;color:#655548}.event-meta dd{margin:3px 0 12px}.event-list-card .event-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.event-list-card a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.event-list-card .event-excerpt{font-size:16px;line-height:1.6;margin:0}.event-detail{max-width:850px!important;padding-block:44px!important}.event-detail p{white-space:pre-line;font-size:18px;line-height:1.8}.event-detail h1{font-size:clamp(36px,4.5vw,58px);line-height:1.15}.regular-note{padding:26px;background:#e9dfd1;margin-block:32px}.regular-note p{max-width:800px;font-size:16px;line-height:1.7}.regular-note a{text-decoration:underline}.event-empty{padding:28px;border:1px solid #c5b8a6;font-size:18px}
/* Loaded last: older inline layout patches must not hide legal navigation. */
.footer-bar .footer-main{flex-wrap:wrap;gap:18px 26px!important;padding-block:24px!important}.footer-bar .footer-main .footer-legal{display:flex!important;flex-wrap:wrap;white-space:normal}.footer-bar .footer-main a:not(.brand),.footer-bar .footer-main .footer-legal a,.footer-bar .footer-main .footer-legal span{font-size:12px!important;line-height:1.6}.footer-bar .footer-main>div{flex-wrap:wrap}.footer-bar .footer-main .footer-legal a{padding:8px 0}
@media(max-width:800px){.refined-page .wrap{padding-inline:20px}.reading-head{padding-block:30px 24px!important}.reading-head h1{font-size:36px}.reading-head .lead{font-size:17px}.reading-layout{display:block;padding-top:0}.reading-toc{margin-bottom:32px}.reading-body{font-size:17px}.reading-body section{margin-bottom:30px}.read-card-grid,.offer-facts,.event-list-grid{grid-template-columns:1fr}.read-card-grid{gap:16px}.read-card-grid article{padding:22px}.service-hero{grid-template-columns:1fr;gap:24px;padding-block:30px!important}.service-page .service-hero{padding:42px 20px!important}.service-hero h1{font-size:37px}.service-hero img{max-width:360px;justify-self:center;max-height:420px;object-fit:contain}.service-section{padding-block:30px!important}.service-page .service-section:nth-of-type(2){padding-top:42px!important;padding-bottom:42px!important}.service-page .service-section:nth-of-type(2) .offer-facts{padding:18px 20px}.offer-facts>div{padding:18px 0}.service-page .service-tint{margin-top:8px;padding:12px 0}.service-page .case-note{margin-inline:20px;padding:28px 22px!important}.service-page .service-section details{padding:18px}.home-page .paths{padding-top:48px;padding-bottom:48px}.home-page .path-grid-three{grid-template-columns:1fr}.home-page .path-grid-three .path{min-height:210px;padding:22px}.home-page .path-grid-three .path h3{margin-top:20px}.home-page .duo{padding-top:55px;padding-bottom:55px}.home-page .reviews,.home-page .reel-gallery{padding-top:52px;padding-bottom:52px}.home-page .gift-strip{display:block;margin:22px 20px;padding:24px}.home-page .gift-strip h2{font-size:31px}.gift-strip .button{margin-top:18px}.profile-social{grid-template-columns:100px 1fr;gap:18px}.profile-social img{width:100px}.profile-social p{font-size:15px}.event-list-card{padding:23px;gap:14px}.event-list-card h2{font-size:27px}.footer-bar .footer-main{padding-bottom:94px!important}.reading-next{padding:22px}.refined-page .event-inquiry .form-row{grid-template-columns:1fr}.topic-links a{width:100%}.about-cta{padding:54px 20px 60px!important;margin-left:20px;margin-right:20px}.profile-social{display:block;margin-top:18px;margin-left:20px;margin-right:20px;padding:28px 22px}.profile-social-image img{width:95px;height:125px;object-fit:cover;object-position:center 20%;margin-bottom:22px}.profile-social-links{grid-template-columns:1fr;gap:8px}.home-page .gallery-next-link{margin-top:32px}.home-page .reviews{padding-top:62px;padding-bottom:62px}}
@supports(grid-template-rows:subgrid){.event-list-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
@media(max-width:800px){body.service-page .mobile-cta{opacity:0;transform:translateY(130%);pointer-events:none;transition:opacity .25s ease,transform .25s ease}body.service-page .mobile-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}}
.about-cta,.profile-social{width:100vw;max-width:none;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(5vw,32px);padding-right:max(5vw,32px)}
.about-cta:after{content:none}
@media(max-width:800px){.about-cta,.profile-social{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:20px!important;padding-right:20px!important}.about-cta{margin-top:0;margin-bottom:18px}.profile-social{margin-top:0;margin-bottom:40px}}

/* The private-lesson hero already contains its own grid. */
body.service-page:not(.refined-page) .service-hero{display:block}
body.service-page:not(.refined-page) .service-hero figure{height:auto;aspect-ratio:3/4}
body.service-page:not(.refined-page) .service-hero figure img{display:block;max-height:none;object-fit:cover}

/* Keep the social invitation balanced after removing its photo. */
.profile-social{display:block}
.profile-social>div{width:100%;max-width:760px;margin-inline:auto}

/* fonts/jakarta.css */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/jakarta-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/jakarta-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* fonts/inter.css */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* taste.css */
/* KrakowBachata. Taste system: ivory / wine / red. Layers: content 1, nav 10, consent 20. */
:root{--paper:#f7f3ee;--ink:#1a1a1a;--wine:#7a0e2e;--red:#e63946;--muted:#625b58;--sand:#d8c9bd;--clay:#7a0e2e;--line:#d8cec6;--body:Inter,Arial,sans-serif;--display:'Plus Jakarta Sans',Arial,sans-serif;--mono:Inter,Arial,sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:32px}
html{scroll-padding-top:104px}body.taste{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);margin:0}body.taste *{box-sizing:border-box}body.taste h1,body.taste h2,body.taste h3{font-family:var(--display);font-weight:650;letter-spacing:-.055em}body.taste h1 em,body.taste h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--wine)}body.taste p{text-wrap:pretty}body.taste img{max-width:100%}body.taste :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e63946;outline-offset:5px}body.taste .skip:focus{position:fixed;z-index:30;left:16px;top:16px;background:var(--paper);color:var(--ink)}
body.taste .button,body.taste .mobile-cta,body.taste .hen-sticky-cta{border:1px solid var(--wine);background:var(--wine);color:#fff;font:600 13px/1.2 var(--display);letter-spacing:0;text-transform:none;border-radius:var(--radius-sm);padding:17px 23px;min-height:52px;gap:26px;white-space:nowrap;box-shadow:none;display:inline-flex;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}body.taste .button:hover{background:#550821;border-color:#550821;transform:translateY(-2px)}body.taste .button:disabled{opacity:.6;cursor:wait;transform:none}body.taste .button.outline{background:transparent;color:var(--wine)}body.taste .button.outline:hover{background:var(--wine);color:#fff}body.taste .eyebrow{font:650 11px/1.5 var(--body);letter-spacing:.13em;color:var(--wine)}
.t-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.t-section{padding-block:112px}.t-kicker{font:650 10px/1.5 var(--body);letter-spacing:.18em;margin:0 0 24px;color:var(--wine)}.t-small{font:600 10px/1.5 var(--body);letter-spacing:.14em}.t-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;font:600 13px/1.4 var(--body);border-bottom:1px solid currentColor;text-decoration:none;padding:8px 0}.t-link:hover{color:var(--wine)}
.t-nav{height:100px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4vw;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.t-brand{position:relative;display:block;width:200px;height:78px;overflow:hidden;flex:none}.t-brand img{position:absolute;width:224px;height:168px;max-width:none!important;left:-10px;top:-43px}.t-nav nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:550}.t-nav nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center;position:relative}.t-nav nav>a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--wine)}.t-nav nav>a:hover{color:var(--wine)}.t-nav nav>a.button:hover{color:white}.t-menu{display:none}
.t-hero{position:relative;display:grid;grid-template-columns:1.34fr 1fr;align-items:center;padding:30px 4vw 60px 6vw;min-height:610px;height:min(690px,calc(100svh - 100px));overflow:hidden;gap:30px}.t-hero-copy{position:relative;z-index:2;align-self:center;padding:16px 0 42px}.t-hero h1{font-size:clamp(36px,3.75vw,59px);line-height:1.14;margin:0 0 27px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.t-hero h1 span{color:var(--wine)}.t-lead{max-width:400px;font-size:15px;line-height:1.8;color:#5d5552;margin:0}.t-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.t-actions .t-link{font-size:12px;gap:12px}.t-hero-image{height:100%;max-height:580px;position:relative;margin:0;min-width:0;border-radius:100px 12px 100px 12px;overflow:hidden;background:#777}.t-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.t-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 28px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;font:600 18px var(--display)}.t-hero-image figcaption span{display:block;font:400 11px var(--body);margin-top:6px;opacity:.85}.t-hero-sign{position:absolute;left:6vw;bottom:28px;font:500 12px var(--display);letter-spacing:.01em;color:#716361}.t-reassure{display:flex;justify-content:space-around;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 5vw;font:500 12px var(--body)}.t-reassure span:before{content:'↗︎';color:var(--wine);margin-right:16px;font-size:18px}
.taste h2{font-size:clamp(32px,3.9vw,56px);line-height:1.13;margin:0 0 24px}.taste h2 span{color:var(--wine)}.t-heading{max-width:650px;margin-bottom:45px}.t-heading>p:last-child{max-width:490px;color:var(--muted);font-size:15px}.t-offers{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:20px}.t-offer{border-radius:var(--radius-md);padding:32px 35px;display:flex;flex-direction:column;justify-content:space-between;min-height:255px;transition:transform .3s,background .3s;overflow:hidden;position:relative}.t-offer:hover{transform:translateY(-4px)}.t-offer h3{font-size:37px;line-height:1.08;margin:20px 0 14px}.t-offer p{font-size:14px;max-width:300px;line-height:1.7}.t-offer-main{grid-row:span 2;background:var(--wine);color:var(--paper);padding:44px;min-height:550px}.t-offer-main h3{font-size:66px;margin-top:50px}.t-offer-main p{color:#ecdce0;max-width:255px}.t-offer-main:after{content:'';position:absolute;width:340px;height:500px;border:1px solid #af586e;border-radius:50%;transform:rotate(38deg);top:120px;right:-230px;pointer-events:none}.t-offer-hen{background:#e9ded8}.t-offer-work{background:#eae7e0}.t-offer-hen,.t-offer-work{display:grid;grid-template-columns:1fr 150px;align-items:end}.t-offer-hen h3,.t-offer-work h3{font-size:31px;margin-top:17px}.t-offer-end{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;position:relative;z-index:1}.t-offer-end b{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:42px;height:42px;font-size:23px;font-weight:400;flex-shrink:0}.t-offer-main .t-offer-end{border-top:1px solid #ae526a;padding-top:26px}.t-offer-main .t-offer-end b{background:var(--paper);color:var(--wine);border:0}.t-offer-hen .t-offer-end,.t-offer-work .t-offer-end{flex-direction:column-reverse;align-items:end;text-align:right}
.t-begin{background:var(--wine);color:var(--paper);padding:96px 0}.t-begin-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.t-begin .t-kicker{color:#e2bfc8}.t-begin h2{font-size:clamp(34px,4.3vw,63px)}.t-begin p{color:#ecdde1;max-width:400px;font-size:15px}.t-begin .t-link:hover{color:white}.t-steps{padding-top:13px}.t-steps article{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:24px 0;border-top:1px solid #a75068}.t-steps article>span{color:#dfacbb;font-size:12px}.t-steps h3{font-size:20px;letter-spacing:-.03em!important;margin:0 0 9px}.t-steps p{font-size:13px;margin:0;line-height:1.75}.t-about{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.t-about figure{margin:0;height:540px;overflow:hidden;border-radius:16px 100px 16px 100px}.t-about img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.t-about p:not(.t-kicker){color:var(--muted);max-width:395px;font-size:15px}.t-about .t-link{margin-top:16px}
.t-proof{background:#ede6df;padding:85px 0}.t-proof h2{font-size:clamp(30px,3.4vw,48px)}.t-quotes{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:48px 0 25px}.t-quotes figure{margin:0;border-top:1px solid #c5b8b0;padding-top:25px}.t-quotes blockquote{font:500 20px/1.65 var(--display);letter-spacing:-.04em;margin:0 0 26px;max-width:490px}.t-quotes figcaption{font-size:12px;font-weight:600}.t-quotes figcaption span{font-size:11px;color:var(--muted);margin-left:12px;font-weight:400}.t-film{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.t-film p:not(.t-kicker){color:var(--muted);max-width:300px}.t-film video{width:100%;height:490px;object-fit:cover;background:#1a1a1a;border-radius:16px}.t-journal{padding:0 0 90px}.t-journal-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.t-journal-title h2{margin:0}.t-articles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.t-articles a{position:relative;background:#ece6df;padding:32px;border-radius:var(--radius-md);min-height:190px;display:flex;flex-direction:column;justify-content:center}.t-articles a:nth-child(2){background:#e9dde0}.t-articles span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.t-articles h3{font-size:26px;line-height:1.3;max-width:320px;margin:14px 40px 0 0}.t-articles b{position:absolute;right:28px;bottom:30px;font-size:26px;font-weight:400}.t-more{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.t-more a{font-size:12px;color:var(--muted)}.t-more strong{display:block;color:var(--wine);font-weight:550;line-height:2.7}
.t-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.t-faq h2{font-size:38px}.t-faq details{border-top:1px solid var(--line);padding:18px 0}.t-faq details:last-child{border-bottom:1px solid var(--line)}.t-faq summary{font-size:14px;min-height:30px;gap:25px}.t-faq summary span{font-size:22px;font-weight:400}.t-faq details[open] summary span{transform:rotate(45deg)}.t-faq details p{font-size:14px;padding:14px 22px 0 0;color:var(--muted)}.t-final{padding:85px 0 96px;background:var(--wine);color:white}.t-final h2{font-size:clamp(65px,9vw,125px);letter-spacing:-.08em;margin-bottom:28px}.t-final .t-kicker{color:#e8c6cf}.t-final p:not(.t-kicker){color:#efdee3;font-size:16px}.taste .t-final .button{background:var(--paper);border-color:var(--paper);color:var(--wine);margin-top:15px}.taste .t-final .button:hover{background:white}.t-footer{background:#1a1a1a;color:var(--paper);padding:65px 0 25px}.t-footer-grid{display:grid;grid-template-columns:1.5fr 1fr .85fr 1.3fr;gap:36px}.t-footer-brand{font:700 24px/1.2 var(--display);letter-spacing:-.06em}.t-footer-brand span{display:block}.taste .t-footer h2{font:600 12px/1.4 var(--body);letter-spacing:0;margin:0 0 18px;color:#e0c6cb}.t-footer p{font-size:12px;color:#c9c1bd;margin-top:18px}.t-footer-grid>div>a:not(.t-footer-brand){display:block;font-size:12px;line-height:2.7;color:#d6ceca;overflow-wrap:anywhere}.t-footer-bottom{margin-top:45px;border-top:1px solid #514849;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#c6bdb8}
/* Shared service, editorial and form surfaces keep the existing content structure. */
.taste :is(.lesson-hero,.corporate-hero,.hen-hero){background:var(--paper)!important;color:var(--ink)!important}.taste :is(.lesson-hero-grid,.corporate-hero-grid){gap:64px;align-items:center;padding-block:24px}.taste :is(.lesson-hero h1,.corporate-hero h1){font-size:clamp(39px,4.5vw,66px);line-height:1.12;font-weight:700}.taste :is(.lesson-lead,.corporate-lead,.lesson-hero-meta,.corporate-hero-meta,.lesson-crumbs){color:var(--muted)!important}.taste :is(.lesson-hero-media,.corporate-hero-media){border-radius:80px 12px 80px 12px;overflow:hidden;box-shadow:none!important;min-height:450px}.taste .lesson-hero-media .taste-still{position:absolute;inset:0;width:100%;height:100%;opacity:1!important;object-fit:cover;object-position:center 28%;display:block!important}.taste :is(.lesson-media-label,.corporate-media-label){display:none}.taste :is(.lesson-hero-copy,.corporate-hero-copy) .eyebrow{color:var(--wine)!important}.taste :is(.lesson-start-primary,.lesson-break,.lesson-inquiry,.corporate-inquiry,.hen-inquiry){background:var(--wine)!important;color:var(--paper)!important}.taste :is(.lesson-inquiry,.corporate-inquiry,.hen-inquiry) :is(h2 em,.eyebrow,.form-status,.check,.lesson-form-note,.corporate-form-note){color:#f0dbe2!important}.taste :is(.lesson-inquiry,.corporate-inquiry,.hen-inquiry) .button{background:var(--paper)!important;color:var(--wine)!important;border-color:var(--paper)!important}.taste :is(.lesson-start-grid article,.corporate-fact-grid article,.corporate-format-card,.lesson-teacher-card,.hen-package){border-radius:16px!important;box-shadow:none!important}.taste :is(.lesson-start-grid article:not(.lesson-start-primary),.lesson-process,.lesson-location,.corporate-facts,.corporate-organization,.hen-hosts,.hen-faq){background:var(--paper)!important}.taste .lesson-start-primary :is(p,span,h3){color:#f9edf1!important}.taste :is(.lesson-start-grid,.lesson-teacher-grid){gap:20px}.taste :is(.lesson-section,.corporate-section){padding-block:85px}.taste :is(.lesson-process,.lesson-review,.corporate-steps,.hen-reviews){background:#ede5df!important}.taste :is(.lesson-section h2,.corporate-section h2,.hen-section h2){font-size:clamp(32px,3.5vw,48px);line-height:1.18}.taste .lesson-break{padding-block:70px}.taste .lesson-break :is(h2,p,span,small){color:var(--paper)!important}.taste :is(.lesson-teacher-card img,.hen-host-photos img){border-radius:12px}.taste .hen-hero{min-height:600px}.taste .hen-hero:before,.taste .hen-hero:after{display:none}.taste .hen-hero-copy{background:var(--paper);color:var(--ink);padding:48px!important;border-radius:0 32px 32px 0;max-width:690px}.taste .hen-hero h1{font-size:clamp(37px,4vw,57px);line-height:1.12}.taste .hen-hero :is(.eyebrow,p){color:var(--wine)!important}.taste .hen-hero .button{color:#fff!important}.taste .hen-hero .text-link{color:var(--wine)!important}.taste .hen-package-featured{background:#e9dce0!important;border-color:var(--wine)!important}.taste .hen-package :is(.hen-price,h3){color:var(--wine)!important}.taste .hen-badge{background:var(--wine)!important;color:#fff!important}.taste .hen-duo{background:#e9ded8!important;border-radius:16px}.taste .hen-review-card{box-shadow:none!important;background:var(--paper)!important}.taste .hen-sticky-cta,.taste .mobile-cta{display:none}
.taste :is(.reading-head,.article-hero,.blog-hero){padding-block:70px 48px;background:var(--paper);color:var(--ink)}.taste :is(.reading-head,.article-hero,.blog-hero) h1{font-size:clamp(36px,5vw,66px);line-height:1.15;max-width:980px}.taste :is(.article-body,.reading-body){font-size:16px;line-height:1.85;max-width:860px}.taste :is(.article-body,.reading-body) h2{font-size:29px;line-height:1.3;margin-top:45px}.taste :is(.article-body,.reading-body) h3{font-size:22px}.taste .blog-list{gap:28px}.taste .blog-card{background:#ede6df;border-radius:16px;box-shadow:none;padding:30px}.taste .blog-card h2{font-size:27px;line-height:1.3}.taste .duo-image{border-radius:16px 80px 16px 80px}.taste .duo h1{font-size:clamp(40px,5vw,65px);line-height:1.15}.taste .duo-image:before,.taste .duo-image:after{display:none}.taste .booking{background:var(--wine);color:var(--paper)}.taste .booking :is(h1 em,h2 em,.eyebrow){color:var(--paper)}.taste .booking .button{background:var(--paper);color:var(--wine);border-color:var(--paper)}.taste .booking input,.taste .booking select,.taste .booking textarea{background:#ffffff0a}.taste :is(input,select,textarea){border-radius:8px;min-height:48px;font:400 15px/1.5 var(--body);padding:12px 14px}.taste label{font:500 12px/1.5 var(--body);text-transform:none;letter-spacing:0}.taste .check{font-size:12px;line-height:1.6}.taste .check input{min-height:20px;width:20px;flex:none}.taste .form-status{font-size:14px;line-height:1.6;min-height:25px;color:inherit}.taste .form-status a{text-decoration:underline}.taste .t-demo-note{font-size:12px;color:inherit;border-left:2px solid currentColor;padding:4px 14px;opacity:.85}.taste .form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.taste [aria-invalid=true]{border-color:#e63946!important;outline:2px solid #e63946;outline-offset:1px}.taste details summary{min-height:44px;align-items:center;gap:16px}.taste .reveal{opacity:1!important;transform:none!important}.taste .calendar-card{border-color:#bd8796}.taste .calendar-card :is(p,span,strong){color:var(--paper)}.taste .cookie-banner{z-index:20}.taste .text-link{font-family:var(--body);text-transform:none;letter-spacing:0;font-weight:600;font-size:12px;min-height:44px;align-items:center}.taste main{min-width:0}.taste [hidden]{display:none!important}
@media(min-width:1500px){.t-hero{padding-left:max(6vw,calc((100vw - 1320px)/2));padding-right:max(4vw,calc((100vw - 1320px)/2));height:690px}.t-hero h1{font-size:59px}.t-hero-sign{left:max(6vw,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.t-nav nav{gap:16px}.t-nav{padding-inline:28px}.t-brand{width:175px}.t-nav nav>a{font-size:11px}.t-shell{width:calc(100% - 64px)}.t-hero{padding-left:32px;grid-template-columns:1.2fr 1fr;height:610px;min-height:0}.t-hero h1{font-size:3.8vw}.t-actions{align-items:flex-start;flex-direction:column;gap:12px}.t-hero-sign{left:32px}.t-begin-grid,.t-about,.t-film{gap:55px}.t-offer-hen,.t-offer-work{display:flex}.t-offer-hen .t-offer-end,.t-offer-work .t-offer-end{flex-direction:row;align-items:center;text-align:left;margin-top:16px}.t-offer-main h3{font-size:54px}.t-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.t-faq{gap:40px}.taste .hen-hero-copy{padding:32px!important;max-width:560px}}
@media(max-width:900px){.t-nav{height:82px}.t-brand{height:74px}.t-menu{display:flex;gap:14px;align-items:center;font:600 12px var(--body);border:1px solid var(--line);background:transparent;color:var(--wine);padding:12px 16px;min-height:44px;border-radius:8px}.t-nav nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #3812210d}.t-nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.t-nav nav>a{font-size:14px}.t-nav nav>a.button{justify-content:space-between}.taste :is(.lesson-hero-grid,.corporate-hero-grid){gap:32px}.taste :is(.lesson-hero h1,.corporate-hero h1){font-size:40px}}
@media(max-width:767px){html{scroll-padding-top:24px}.t-shell{width:calc(100% - 40px)}.t-nav{padding-inline:16px;height:76px}.t-nav nav{top:76px;padding-inline:20px}.t-section{padding-block:65px}.t-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:32px 20px 26px;gap:0}.t-hero-copy{padding:0;margin:0;align-self:stretch}.t-kicker{font-size:9px;margin-bottom:18px}.t-hero h1{font-size:clamp(28px,6.1vw,45px);line-height:1.2;white-space:normal;letter-spacing:-.06em;margin-bottom:18px}.t-lead{font-size:14px;line-height:1.7;max-width:400px}.t-actions{margin-top:22px;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.taste .t-actions .button{font-size:12px;padding:15px 17px;min-height:49px;gap:20px}.t-actions .t-link{font-size:11px;min-height:35px}.t-hero-image{height:350px;flex:none;margin:25px 0 0;border-radius:70px 10px 70px 10px;max-height:none}.t-hero-image img{object-position:center 24%}.t-hero-image figcaption{font-size:16px;padding:60px 24px 24px}.t-hero-sign{position:static;font-size:11px;margin-top:18px}.t-reassure{padding:20px;gap:13px;justify-content:space-between;font-size:10px}.t-reassure span{max-width:90px;line-height:1.6}.t-reassure span:before{display:block;font-size:17px;margin:0 0 3px}.taste h2{font-size:34px;line-height:1.16}.t-heading{margin-bottom:28px}.t-heading>p:last-child{font-size:14px}.t-offers{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.t-offer{padding:27px;min-height:255px;border-radius:14px}.t-offer-main{grid-row:auto;min-height:380px}.t-offer-main h3{font-size:48px;margin-top:29px}.t-offer-main p{max-width:250px}.t-offer h3{font-size:33px}.t-offer-hen,.t-offer-work{min-height:280px}.t-offer p{font-size:13px}.t-offer-main:after{top:0;right:-275px}.t-begin{padding:65px 0}.t-begin-grid,.t-about,.t-film,.t-faq{grid-template-columns:1fr;gap:35px}.t-begin h2{font-size:40px}.t-steps{padding:0}.t-steps article{padding:22px 0;grid-template-columns:25px 1fr;gap:15px}.t-about figure{height:430px;border-radius:14px 70px 14px 70px}.t-about>div{padding-top:5px}.t-about h2{font-size:41px}.t-about p:not(.t-kicker){font-size:14px}.t-proof{padding:65px 0}.t-proof h2{font-size:30px}.t-quotes{grid-template-columns:1fr;gap:30px;margin-top:32px}.t-quotes blockquote{font-size:18px;margin-bottom:18px}.t-film{gap:28px}.t-film video{height:420px}.t-journal{padding-bottom:55px}.t-journal-title{display:block;margin-bottom:26px}.t-journal-title .t-link{margin-top:10px}.t-articles,.t-more{grid-template-columns:1fr;gap:16px}.t-articles a{padding:26px;min-height:180px}.t-articles h3{font-size:25px}.t-more{margin-top:25px}.t-more a{border-top:1px solid var(--line);padding-top:15px}.t-faq h2{font-size:32px}.t-faq{gap:18px}.t-final{padding:64px 0 70px}.t-final h2{font-size:70px}.t-final p:not(.t-kicker){font-size:14px}.t-footer{padding:50px 0 26px}.t-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.t-footer-grid>div:first-child,.t-footer-grid>div:last-child{grid-column:1/-1}.t-footer-bottom{display:block;line-height:2.5;margin-top:32px}.t-footer-bottom>a{display:block}.taste :is(.lesson-hero-grid,.corporate-hero-grid){grid-template-columns:1fr;gap:28px}.taste :is(.lesson-hero-media,.corporate-hero-media){min-height:0;height:380px;border-radius:65px 10px 65px 10px}.taste :is(.lesson-hero h1,.corporate-hero h1){font-size:clamp(33px,7.5vw,47px)}.taste :is(.lesson-section,.corporate-section){padding-block:56px}.taste :is(.lesson-section h2,.corporate-section h2,.hen-section h2){font-size:32px}.taste :is(.lesson-start-grid,.lesson-teacher-grid){grid-template-columns:1fr;gap:16px}.taste .hen-hero{min-height:0;padding:0}.taste .hen-hero-copy{max-width:none!important;padding:32px 20px!important;margin:0!important;border-radius:0}.taste .hen-hero h1{font-size:36px;line-height:1.15}.taste :is(.reading-head,.article-hero,.blog-hero){padding-block:45px 30px}.taste :is(.reading-head,.article-hero,.blog-hero) h1{font-size:36px}.taste .form-row{grid-template-columns:1fr}.taste .booking{padding-block:60px}.taste .booking-grid{gap:35px}.taste .booking h1{font-size:45px}.taste .blog-list{grid-template-columns:1fr}.taste .button{white-space:normal;text-align:left}.taste .t-nav-cta{white-space:nowrap}}
body.taste .mobile-cta,body.taste .hen-sticky-cta{display:none!important}
body.taste h1,body.taste h2,body.taste h3{letter-spacing:-.045em}
.taste .corporate-hero-media{min-width:0!important;width:100%!important;max-width:100%!important}
.taste :is(.about-cta,.profile-social){width:100%!important;margin-inline:0!important;left:auto!important}
.taste :is(.lesson-inquiry,.corporate-inquiry,.hen-inquiry,.booking) label,.taste :is(.lesson-inquiry,.corporate-inquiry,.hen-inquiry,.booking) label small{color:var(--paper)!important}
.taste :is(.lesson-hero-meta,.corporate-hero-meta) span,.taste :is(.hen-crumbs,.corporate-crumbs){color:var(--muted)!important}
body.taste .lesson-break h2 em{color:var(--paper)!important}
.taste .hen-package-featured,.taste .hen-package-featured li,.taste .hen-package-featured .eyebrow{color:var(--ink)!important}
.taste .hen-duo span,.taste .corporate-step-grid article>span{color:var(--wine)!important}
.taste .hen-reviews :is(h2,p,cite){color:var(--ink)!important}
.taste .hen-reviews :is(.eyebrow,span,a){color:var(--wine)!important}
.taste .about-hero{background:var(--paper)!important;color:var(--ink)!important}
.taste .about-hero .lead{color:var(--muted)!important}
.taste .about-values,.taste .voucher-process{background:#ede6df!important}
.taste .about-values p{color:#514945!important}
.taste .teacher-cards article:nth-child(2) .eyebrow,.taste .about-photo-band .eyebrow{color:var(--paper)!important}
.taste .profile-social{background:var(--wine)!important;color:var(--paper)!important}
body.taste .profile-social :is(.eyebrow,em){color:var(--paper)!important}
.taste :is(.gift-hero,.gift-inquiry,.events-hub-hero){background:var(--paper)!important;color:var(--ink)!important}
.taste .gift-hero .lead,.taste .gift-inquiry p{color:var(--muted)!important}
.taste .gift-options article:nth-child(2)>span{color:#f1dce3!important}
.taste .gift-how{background:#ede6df!important}
.taste .gift-inquiry :is(label,.check){color:var(--ink)!important}
.taste .gift-inquiry :is(input,select,textarea){background:#fff;border-color:#867771;color:var(--ink)}
.taste .gift-inquiry .form-status{color:var(--ink)!important}
.taste :is(.about-hero,.gift-hero,.reading-head,.article-hero,.blog-hero) .eyebrow{color:var(--wine)!important}
.taste :is(.reading-head,.article-hero,.blog-hero) .lead,.taste .events-hub-hero p:not(.eyebrow){color:var(--muted)!important}
.taste .gift-card{color:var(--paper)!important;background:var(--wine)!important}
.taste .crumbs,.taste .crumbs a{color:var(--wine)!important}
.taste .event-form .eyebrow{color:var(--paper)!important}
.taste .event-inquiry .eyebrow{color:var(--paper)!important}
@media(max-width:767px){.t-brand img{width:196px;height:147px;top:-37px;left:-7px}.t-film video{object-fit:contain}.t-offer-end{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.t-offer:hover,.taste .button:hover{transform:none!important}}
@media(max-width:767px){.t-final h2{font-size:clamp(48px,15vw,66px)}}
@media(max-width:767px){body.taste .reading-next .button{max-width:100%;white-space:normal;gap:16px}body.taste .reading-next .button .t-cta-arrow{flex-shrink:0}}

/* navigation-motion.css */
/* Editorial navigation and motion. Micro 220-320 ms, components 560 ms, story 720 ms. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--nav-top:20px}
html{scrollbar-gutter:stable;scroll-padding-top:120px}
body.taste{padding-top:116px}
.t-nav-sentinel{position:absolute;left:0;top:100px;width:1px;height:1px;pointer-events:none}
.t-nav{position:fixed;top:var(--nav-top);left:50%;translate:-50% 0;width:min(1280px,calc(100% - 64px));height:80px;padding:0 24px;gap:32px;border:1px solid #7a0e2e1f;border-radius:18px;background:#f7f3eede;z-index:10;box-shadow:0 4px 16px #4b152108;transition:background 320ms var(--motion-ease),border-color 320ms var(--motion-ease),box-shadow 320ms var(--motion-ease)}
@supports(backdrop-filter:blur(12px)){.t-nav{backdrop-filter:blur(12px)}}
.t-brand{width:178px;height:68px;transition:scale 320ms var(--motion-ease)}
.t-brand img{width:196px;height:147px;top:-37px;left:-7px}
/* The source logo includes its tagline below the main wordmark. */
body.taste .t-brand{overflow:visible}
.t-arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;pointer-events:none}
.t-nav nav{display:flex;flex:1;gap:24px;justify-content:space-between;align-items:center}
.t-nav-links{display:flex;gap:clamp(18px,2vw,30px);align-items:center;margin-inline:auto}
.t-nav .t-nav-links>a{position:relative;display:inline-flex;align-items:center;min-height:44px;font:550 12px/1.4 var(--body);color:var(--ink);white-space:nowrap;transition:color 200ms,translate 200ms var(--motion-ease)}
.t-nav .t-nav-links>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--wine);border-radius:100% 0 100% 0;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-ease)}
.t-nav .t-nav-links>a:hover,.t-nav .t-nav-links>a:focus-visible{color:var(--wine);translate:0 -1px}
.t-nav .t-nav-links>a:hover:after,.t-nav .t-nav-links>a:focus-visible:after,.t-nav .t-nav-links>a[aria-current=page]:after{transform:scaleX(1)}
body.taste .t-nav .t-nav-cta{min-height:46px;padding:14px 20px;border-radius:10px;font-size:12px;white-space:nowrap;gap:24px}
.t-nav.is-scrolled{background:#f7f3eef5;border-color:#7a0e2e30;box-shadow:0 8px 24px #4b15210d}
.t-nav.is-scrolled .t-brand{scale:.95}
/* Compress the inner navigation with transforms, keeping scroll layout stable. */
.t-nav:before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:transform 320ms var(--motion-ease)}
.t-nav.is-scrolled:before{transform:scaleY(.94)}
.t-menu{display:none}
.t-hamburger{position:relative;width:18px;height:14px;display:block}
.t-hamburger:before,.t-hamburger:after{content:'';position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;top:3px}
.t-hamburger:after{top:10px;width:13px;margin-left:auto}
.t-overlay{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;background:var(--wine);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;isolation:isolate}
.t-overlay{overflow-x:hidden}
.t-overlay::backdrop{background:#280b17a6}
.t-overlay-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 26px 20px;position:relative;z-index:1}
.t-overlay-brand{font:700 24px/1.05 var(--display);letter-spacing:-.055em;color:var(--paper)}
.t-overlay-brand span{display:block}
.t-menu-close{display:flex;align-items:center;gap:16px;min-height:44px;border:1px solid #f7f3ee66;background:transparent;color:var(--paper);border-radius:10px;padding:10px 14px;font:500 12px var(--body);cursor:pointer}
.t-menu-close span{font-size:27px;line-height:20px;font-weight:300}
.t-overlay-body{min-height:calc(100dvh - 105px);padding:32px 26px max(30px,env(safe-area-inset-bottom));display:flex;flex-direction:column;position:relative;z-index:1}
.t-overlay-kicker{font:500 10px/1.5 var(--body);letter-spacing:.17em;color:#e8bdc9;margin:0 0 22px}
.t-overlay nav{display:grid;gap:10px;align-content:start}
.t-overlay-link{position:relative;font:600 clamp(29px,7.7vw,45px)/1.25 var(--display);letter-spacing:-.04em;padding:9px 0;min-height:52px;width:fit-content;color:var(--paper);transition:translate 220ms var(--motion-ease),color 220ms}
.t-overlay-link:hover{translate:4px 0;color:white}
.t-overlay-link[aria-current=page]:after{content:'';position:absolute;height:2px;bottom:2px;left:0;right:0;background:#eb9aad;border-radius:100% 0 100% 0}
.t-overlay-bottom{padding-top:42px;margin-top:auto}
body.taste .t-overlay-bottom .button{display:flex;width:100%;background:var(--paper);border-color:var(--paper);color:var(--wine);min-height:55px;font-size:14px}
.t-overlay-social{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 18px;font:500 14px/1.5 var(--body)}
.t-overlay-social a{min-height:44px;display:inline-flex;gap:9px;align-items:center;color:var(--paper);border-bottom:1px solid #f7f3ee55}
.t-overlay-social svg{width:20px;height:20px;flex:none}
.t-overlay-social a:is(:hover,:focus-visible){color:white;border-color:white}
.t-overlay-ribbon{position:absolute;top:22%;right:-250px;width:380px;height:600px;rotate:35deg;border:1px solid #e195ad44;border-radius:50%;pointer-events:none;z-index:0}
.t-overlay[open]{animation:menu-reveal 400ms var(--motion-ease) both}
.t-overlay[open] .t-overlay-link{animation:menu-link 440ms var(--motion-ease) both;animation-delay:calc(70ms + var(--menu-index,0)*55ms)}
.t-overlay[open] .t-overlay-bottom{animation:menu-link 440ms 280ms var(--motion-ease) both}
.t-overlay.is-closing{animation:menu-close 240ms var(--motion-ease) both}
.t-overlay.is-closing .t-overlay-link,.t-overlay.is-closing .t-overlay-bottom{animation:none}
@keyframes menu-reveal{from{clip-path:inset(0 0 100% 0 round 0 0 26px 26px)}to{clip-path:inset(0)}}
@keyframes menu-link{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes menu-close{to{opacity:0;transform:translateY(-16px)}}
.taste .button :is(span,b),.t-offer-end b,.t-articles b{transition:transform 280ms var(--motion-ease)}
.taste .button:hover :is(span,b){transform:translate(4px,-2px)}
.taste .button:active{transform:translateY(1px) scale(.99)}
.t-offer:hover .t-offer-end b,.t-articles a:hover b{transform:translate(3px,-3px)}
.t-about figure img{transition:transform 650ms var(--motion-ease)}
@media(hover:hover){.t-about figure:hover img{transform:scale(1.025)}}
.t-hero-line{display:block;line-height:inherit}
.t-hero h1 .t-hero-line:first-child{color:var(--ink)}
.t-begin-grid>div:first-child{align-self:start}
.t-steps article{transition:opacity 360ms var(--motion-ease),transform 360ms var(--motion-ease)}
.t-steps.has-active article{opacity:.7}
.t-steps.has-active article.is-active{opacity:1;transform:translateX(4px)}
@media(min-width:901px){.t-begin-grid>div:first-child{position:sticky;top:130px}.t-hero{height:min(690px,calc(100svh - 116px));min-height:570px}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:901px){.t-offer-main:after{animation:ribbon-flow linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.t-film video{animation:film-frame linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes ribbon-flow{from{transform:rotate(29deg) translateY(18px)}to{transform:rotate(40deg) translateY(-18px)}}@keyframes film-frame{from{transform:scale(.96);border-radius:32px}to{transform:scale(1);border-radius:12px}}}}
/* Navigation paints directly, without a frozen snapshot or entrance shift. */
@view-transition{navigation:none}
@media(max-width:1100px){.t-nav{gap:20px;padding-inline:20px}.t-brand{width:158px}.t-brand img{width:179px;height:134px;top:-30px}.t-nav-links{gap:16px}.t-nav .t-nav-links>a{font-size:11px}}
@media(max-width:900px){body.taste{padding-top:96px}.t-nav{top:12px;width:calc(100% - 28px);height:70px;padding:0 16px;border-radius:15px;justify-content:space-between}.t-nav nav{display:none!important}.t-brand{width:158px;height:65px}.t-menu{display:flex;gap:12px;align-items:center;background:transparent;border:0;padding:12px 0 12px 12px;min-height:44px;color:var(--wine);font:550 12px var(--body);cursor:pointer}.t-nav.is-scrolled .t-brand{scale:.97}.t-begin-grid>div:first-child{position:static}.t-steps.has-active article{opacity:1}.t-steps.has-active article.is-active{transform:none}}
@media(max-width:380px){.t-nav{padding-inline:12px}.t-brand{width:147px}.t-overlay-body{padding-top:20px}.t-overlay-link{font-size:29px}.t-overlay nav{gap:6px}.t-overlay-bottom{padding-top:28px}.t-overlay-head{padding:22px 24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.t-nav,.t-brand,.t-overlay,.t-overlay *,::view-transition-old(root),::view-transition-new(root){animation:none!important;transition:none!important}.t-overlay{clip-path:none!important}.t-steps article{opacity:1!important;transform:none!important}.t-film video,.t-offer-main:after{animation:none!important;transform:none!important}.taste .button:hover,.t-offer:hover,.t-about figure:hover img{transform:none!important}}

/* The latest brief keeps the header on the viewport edge and the live menu hierarchy. */
body.taste{padding-top:88px}
.t-nav{top:0;left:0;translate:none;width:100%;height:88px;padding-inline:max(32px,calc((100% - 1280px)/2));border:0;border-bottom:1px solid transparent;border-radius:0;background:var(--paper);box-shadow:none;gap:30px}
.t-nav.is-scrolled{background:#f7f3eef5;border-bottom-color:#7a0e2e25;box-shadow:none}
.t-nav:before{display:none}
.t-nav-links{gap:clamp(16px,1.7vw,26px)}
.t-nav .t-nav-links>a,.t-events summary{font-size:13px}
.t-events{position:relative}
.t-events summary{display:flex;gap:7px;align-items:center;min-height:44px;list-style:none;cursor:pointer;font-family:var(--body);font-weight:550;color:var(--ink);white-space:nowrap}
.t-events summary::-webkit-details-marker{display:none}
.t-events>summary>span[aria-hidden=true]{transition:none;rotate:none}
.t-events[open]>summary>span[aria-hidden=true]{rotate:none}
.t-events.is-current summary,.t-events summary:hover{color:var(--wine)}
.t-events.is-current summary{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
.t-events-links{position:absolute;top:calc(100% + 12px);left:0;width:240px;padding:12px;background:var(--paper);border:1px solid #7a0e2e25}
.t-events-links a{display:block;padding:12px;font:550 14px/1.4 var(--body);color:var(--ink);min-height:44px}
.t-events-links small{display:block;font-size:10px;letter-spacing:.06em;color:#70565d;margin-bottom:3px}
.t-events-links a:is(:hover,:focus-visible,:active){background:var(--wine);color:#fff}
.t-events-links a:is(:hover,:focus-visible,:active) small{color:#fff}
.t-events-links a[aria-current=page]{background:#eadfe2;color:var(--wine)}
body.taste .t-nav .t-nav-cta{border-radius:4px}
.t-overlay .t-events summary{font:600 clamp(29px,7.7vw,45px)/1.25 var(--display);letter-spacing:-.04em;color:var(--paper);padding:9px 0;min-height:52px;gap:12px}
.t-overlay .t-events-links{position:static;background:var(--paper);border:0;width:auto;padding:8px;border-radius:8px}
.t-overlay .t-events-links a{font:500 18px/1.4 var(--body);letter-spacing:0;color:var(--ink);padding:12px;border-radius:4px;transition:background 200ms,color 200ms}
.t-overlay .t-events-links small{color:var(--wine);font-size:10px}
.t-overlay .t-events-links a:is(:hover,:focus-visible,:active){background:var(--wine);color:#fff}
.t-overlay .t-events-links a:is(:hover,:focus-visible,:active) small{color:#fff}
.t-overlay .t-events.is-current summary{color:var(--paper)}
@media(max-width:1100px){.t-nav{padding-inline:24px;gap:20px}.t-nav-links{gap:16px}.t-nav .t-nav-links>a,.t-events summary{font-size:12px}}
@media(max-width:900px){body.taste{padding-top:76px}.t-nav{top:0;left:0;width:100%;height:76px;padding-inline:22px;border-radius:0;border:0;border-bottom:1px solid #7a0e2e15}.t-overlay nav{gap:5px}.t-overlay-body{padding-top:22px}.t-overlay-bottom{padding-top:28px}}
@media(max-width:800px){body.taste{padding-bottom:80px}body.taste .mobile-cta{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:18px;right:18px;z-index:8;display:flex!important;border-radius:4px;min-height:52px}}
@media(min-width:901px){.t-film{grid-template-columns:1fr;gap:30px}.t-film>div{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:40px}.t-film>div .t-kicker,.t-film>div h2{grid-column:1}.t-film>div p:not(.t-kicker){grid-column:2;grid-row:2;max-width:360px}.t-film>div .t-link{grid-column:2}.t-film video{height:650px;object-fit:contain}}
body.taste .t-events>summary{justify-content:flex-start;align-items:center;gap:6px;width:fit-content}
body.taste .t-events>summary>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:18px;font:500 18px/1 var(--body);position:relative;top:-6px;rotate:none;transition:none}
body.taste .t-events>summary .t-swap{rotate:none}
body.taste .t-events-links a{transition:background 200ms,color 200ms}
body.taste .t-events-links a:is(:hover,:focus-visible,:active){background:var(--wine);color:#fff}
body.taste .t-events-links a:is(:hover,:focus-visible,:active) small{color:#fff}
.t-nav .t-events>summary{position:relative}
.t-nav .t-events>summary:after{content:'';position:absolute;bottom:5px;left:0;right:20px;height:2px;background:currentColor;border-radius:100% 0 100% 0;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-ease)}
.t-nav .t-events>summary:is(:hover,:focus-visible):after,.t-nav .t-events[open]>summary:after,.t-nav .t-events.is-current>summary:after{transform:scaleX(1)}
.t-events.is-current summary{text-decoration:none}
@media(max-width:767px){
  .t-offers.has-scroll-selection .t-offer{background:#e9ded8;color:var(--ink);transition:background 300ms,color 300ms}
  .t-offers.has-scroll-selection .t-offer p{color:var(--muted)}
  .t-offers.has-scroll-selection .t-offer.is-scroll-active{background:var(--wine);color:var(--paper)}
  .t-offers.has-scroll-selection .t-offer.is-scroll-active p{color:#ecdce0}
  .t-offers.has-scroll-selection .t-offer-end b{background:var(--paper);color:var(--wine);border:0}
  .t-offers.has-scroll-selection .t-offer-main .t-offer-end{border-color:currentColor}
  .t-offers.has-scroll-selection .t-offer-main:not(.is-scroll-active):after{opacity:0}
}
.t-overlay .t-menu-close{border:0}
.t-overlay:focus{outline:none}
.t-overlay .t-menu-close:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.t-offer-main:after{display:none}
.t-offer-main .t-offer-end{border-top:0;padding-top:0}
@media(max-width:767px){.t-offer-main .t-offer-end{margin-top:16px;flex-direction:row;align-items:center;text-align:left}}
.t-campaign.has-managed-person-motion :is(.t-campaign-person img,.t-lesson-person svg,.t-about-person svg){animation:none!important}

.t-offer-hen,.t-offer-work{display:flex;flex-direction:column;align-items:stretch}
.t-offer-hen .t-offer-end,.t-offer-work .t-offer-end{flex-direction:row;align-items:center;text-align:left;margin-top:16px}

#poradniki .t-journal-card,#o-nas.t-about > figure{transform-origin:center;transition:none}
@media(prefers-reduced-motion:reduce){#poradniki .t-journal-card,#o-nas.t-about > figure{scale:1!important;transition:none}}

.lesson-teachers .lesson-teacher-photo{overflow:hidden}
.lesson-teachers .lesson-teacher-photo img{transform-origin:center;transition:none}
@media(prefers-reduced-motion:reduce){.lesson-teachers .lesson-teacher-photo img{scale:1!important;transition:none}}

.t-form-email{font-size:14px;line-height:1.6;margin:0 0 20px;color:inherit}.t-form-email a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

@media(max-width:900px){.t-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

.t-about-history-grid figure img{transform-origin:center;transition:none}
@media(prefers-reduced-motion:reduce){.t-about-history-grid figure img{scale:1!important}}

.t-about-profile-grid .lesson-teacher-photo img{transform-origin:center;transition:none}
@media(prefers-reduced-motion:reduce){.t-about-profile-grid .lesson-teacher-photo img{scale:1!important}}

.t-about-band:after{opacity:var(--band-shade-opacity,1)}

.t-about-band-copy{position:relative;z-index:1;text-shadow:0 1px 12px #15131080}

.t-nav .t-events-links a{font-size:13px}
.t-overlay .t-events-links a{font-size:16px;line-height:1.4;font-weight:500;min-height:44px}
.t-overlay .t-events-links small{font-size:9px}

body.taste .t-menu.is-pointer-focus:focus,body.taste .t-menu:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body.taste .t-menu:focus-visible:not(.is-pointer-focus){outline:2px solid currentColor;outline-offset:4px}

.t-hen-hosts > figure{overflow:hidden}.t-hen-hosts > figure img{transform-origin:center;transition:none}
@media(prefers-reduced-motion:reduce){.t-hen-hosts > figure img{scale:1!important}}

.hen-package-grid > .hen-package{transform-origin:center;transition:background-color 280ms,color 280ms}
@media(prefers-reduced-motion:reduce){.hen-package-grid > .hen-package{scale:1!important;transition:none}}

/* Rounded desktop navigation panels and their hover surfaces. */
@media(min-width:901px){
 .t-nav .t-events-links{border-radius:16px}
 .t-nav .t-events-links a{border-radius:8px}
}
/* testimonials.css */
.t-proof.t-google{overflow:hidden;padding:88px 0;background:#ede6df}
.t-google-heading{text-align:center;max-width:780px;margin:0 auto 42px;padding:0 24px}
.t-google-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:14px 0 20px}
.t-google-heading>p:last-child{font-size:14px;color:var(--muted)}
.t-google-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;margin:22px 0}
.t-google-rating strong{font:600 24px var(--display);color:var(--wine)}
.t-google-stars{color:var(--wine);letter-spacing:3px}
.t-review-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.t-review-track{display:flex;width:max-content;gap:18px;animation:none}
.t-google.has-review-controls .t-review-track{animation:reviews-marquee var(--reviews-duration,143s) linear infinite;will-change:transform}
.t-review-set{display:flex;gap:18px;flex:none;padding:6px 0}
.t-google-card{flex:none;width:320px;min-height:230px;margin:0;padding:28px;background:var(--paper);border-top:2px solid #7a0e2e33;border-radius:12px;display:flex;flex-direction:column;transition:border-color 220ms,background 220ms}
.t-google-card:hover{border-color:var(--wine);background:#fffaf5}
.t-google-author{display:flex;gap:13px;align-items:center}
.t-google-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eadde1;color:var(--wine);font:600 14px var(--display);flex:none}
.t-google-author strong{display:block;font:600 14px var(--display)}
.t-google-author small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.t-google-card blockquote{font:500 20px/1.45 var(--display);letter-spacing:-.035em;margin:24px 0 18px;color:var(--ink);white-space:pre-wrap}
.t-google-card .t-google-stars{font-size:12px;margin-top:auto}
.t-google-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px;padding:0 24px}
.t-review-toggle{display:none;background:transparent;border:1px solid #7a0e2e55;border-radius:4px;min-height:44px;padding:10px 16px;color:var(--wine);font:550 12px var(--body);cursor:pointer}
.t-google.has-review-controls .t-review-toggle{display:inline-flex}
.t-google:has(.t-google-card:hover) .t-review-track{animation-play-state:paused}
.t-google:has(.t-google-card.is-touch-active) .t-review-track{animation-play-state:paused}
.t-google-card.is-touch-active{border-color:var(--wine);background:#fffaf5}
.t-google-note{text-align:center;font-size:11px;color:var(--muted);margin:20px 24px 0}
@keyframes reviews-marquee{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:767px){.t-proof.t-google{padding:62px 0}.t-google-heading{margin-bottom:28px}.t-google-card{width:280px;min-height:225px;padding:24px}.t-google-card blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){.t-google .t-review-track{animation:none!important;transform:none;will-change:auto;width:100%;display:block}.t-review-window{mask-image:none;overflow:visible}.t-review-set{flex-wrap:wrap;justify-content:center;padding-inline:20px}.t-review-set[aria-hidden]{display:none}.t-google-card{width:min(100%,350px)}.t-review-toggle{display:none!important}}
@media(max-width:767px){
  .t-google.has-review-controls .t-review-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;mask-image:none;scrollbar-width:thin;scroll-padding-inline:20px}
  .t-google.has-review-controls .t-review-track{animation:none!important;transform:none!important;will-change:auto;padding-inline:20px;display:flex;width:max-content}
  .t-google.has-review-controls .t-review-set{flex-wrap:nowrap;padding-inline:0;justify-content:flex-start}
  .t-google.has-review-controls .t-review-set[aria-hidden]{display:none}
  .t-google.has-review-controls .t-review-window:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
}
/* One scrollable track supports touch, trackpads, keys and navigation buttons. */
.t-google.has-review-controls .t-review-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;mask-image:none;scrollbar-width:thin;scroll-padding-inline:20px}
.t-google.has-review-controls .t-review-track{animation:none!important;transform:none!important;will-change:auto;padding-inline:20px;display:flex;width:max-content}
.t-google.has-review-controls .t-review-set{flex-wrap:nowrap;padding-inline:0;justify-content:flex-start}
.t-google.has-review-controls .t-review-set[aria-hidden]{display:none}
.t-google.has-review-controls .t-review-window:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.t-review-navigation{display:flex;justify-content:center;gap:12px;margin-top:20px}
.t-review-navigation button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #7a0e2e55;border-radius:50%;background:var(--paper);color:var(--wine);cursor:pointer}
.t-review-navigation button svg{width:24px;height:24px}
.t-review-navigation button:hover{background:var(--wine);color:var(--paper)}
.t-review-navigation button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}

/* navbar-letter-swap.css */
/* Original glyph widths reserve space; the decorative layer cannot move the menu. */
.t-nav{height:84px}
body.taste{padding-top:84px}
.t-nav .t-nav-links>a,.t-nav .t-events summary{font-family:var(--display);font-weight:550}
.t-swap{position:relative;display:inline-block;white-space:pre}
.t-swap-original{opacity:1}
.t-swap-visual{position:absolute;inset:0;display:flex;opacity:0;pointer-events:none;white-space:pre}
.t-swap-cell{position:relative;display:inline-block;flex:none;white-space:pre}
.t-swap-size{visibility:hidden;white-space:pre}
.t-swap-char{position:absolute;inset:0;text-align:center;overflow:hidden;white-space:pre}
.t-swap.is-swapping .t-swap-original{opacity:0}
.t-swap.is-swapping .t-swap-visual{opacity:.88}
.t-brand:hover img{filter:saturate(1.08)}
.t-brand img{transition:filter 220ms ease}
@media(max-width:900px){.t-nav{height:76px}body.taste{padding-top:76px}}
@media(prefers-reduced-motion:reduce){.t-swap-original{opacity:1!important;transition:none}.t-swap-visual{display:none!important}.t-brand img{transition:none}}

/* bento-gallery.css */
.t-bento-section{padding-inline:0}
.t-bento-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}
.t-bento-heading h2{margin:12px 0 0;font-size:clamp(40px,5vw,65px);line-height:1.08}
.t-bento-heading>div:last-child{max-width:330px;padding-bottom:5px}.t-bento-heading>div:last-child p{font-size:14px;color:var(--muted);margin:0 0 18px}
.t-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,clamp(170px,17vw,240px));gap:12px;max-width:1400px;margin:0 auto;padding:0 32px}
.t-bento-tile{position:relative;background:var(--ink);border-radius:16px;overflow:hidden;isolation:isolate;min-width:0}
.t-bento-main{grid-column:1/5;grid-row:1/4;border-radius:24px 16px 16px 24px}.t-bento-pair{grid-column:5/9;grid-row:1/3}.t-bento-top{grid-column:9/13;grid-row:1}.t-bento-side{grid-column:9/13;grid-row:2/4}.t-bento-small-a{grid-column:5/7;grid-row:3}.t-bento-small-b{grid-column:7/9;grid-row:3}
.t-bento-tile video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 450ms var(--motion-ease),opacity 350ms;object-position:center 45%}
.t-bento-top video{object-position:center 32%}.t-bento-small-a video,.t-bento-small-b video{object-position:center 35%}
.t-bento-expand{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:end;justify-content:space-between;padding:20px;color:white;font:550 12px var(--display);text-shadow:0 1px 4px #000}
.t-bento-expand>span:first-child{background:#1a1a1a88;border-radius:4px;padding:7px 10px;backdrop-filter:blur(4px)}
.t-bento-expand>span:last-child{align-self:start;font-size:20px;line-height:1;background:#1a1a1a88;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}
.t-bento-toggle{position:absolute;right:16px;bottom:16px;z-index:2;min-width:44px;height:44px;border:1px solid #ffffff88;border-radius:50%;background:#1a1a1a9e;color:white;cursor:pointer;font-size:13px}
.t-bento-toggle:focus-visible,.t-bento-expand:focus-visible{outline:3px solid var(--red);outline-offset:-4px}
@media(hover:hover){.t-bento-tile:hover video{transform:scale(1.025)}.t-bento-grid:has(.t-bento-tile:hover) .t-bento-tile:not(:hover) video{opacity:.82}}
.t-bento-tile.is-touch-active video{transform:scale(1.025)}
.t-bento-grid:has(.is-touch-active) .t-bento-tile:not(.is-touch-active) video{opacity:.82}
.t-bento-viewer{width:min(1040px,calc(100% - 40px));max-width:none;max-height:94dvh;inset:0;margin:auto;padding:20px;border:1px solid #ffffff22;border-radius:18px;background:var(--ink);color:var(--paper);overflow:auto}
.t-bento-viewer::backdrop{background:#1a1a1ae8;backdrop-filter:blur(6px)}
.t-bento-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.taste .t-bento-viewer-head h2{font:550 17px var(--display);margin:0;color:var(--paper)}
.t-bento-close,.t-bento-viewer-controls button{background:transparent;border:1px solid #ffffff66;color:var(--paper);min-height:44px;padding:10px 16px;border-radius:6px;font:500 12px var(--body);cursor:pointer}.t-bento-close span{font-size:20px;margin-left:12px}
.t-bento-viewer>video{display:block;width:100%;height:min(65dvh,700px);object-fit:contain;background:#111;border-radius:10px}
.t-bento-viewer-controls{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.t-bento-viewer-controls label{font:500 11px var(--body);flex:1;min-width:160px;display:flex;align-items:center;gap:12px}.t-viewer-seek{width:100%;accent-color:var(--red)}
.t-bento-status{font-size:12px;color:var(--paper);margin:10px 0 0}.t-bento-status:empty{display:none}
.t-bento-viewer[open]{animation:bento-viewer-in 350ms var(--motion-ease)}
@keyframes bento-viewer-in{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:767px){.t-bento-heading{display:block;margin-bottom:28px}.t-bento-heading h2{font-size:42px}.t-bento-heading>div:last-child{margin-top:18px;max-width:350px}.t-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;padding:0 20px}.t-bento-tile{grid-column:auto;grid-row:auto;aspect-ratio:3/4;border-radius:14px}.t-bento-main{grid-column:1/-1;aspect-ratio:3/4;max-height:580px}.t-bento-side{grid-column:1/-1;aspect-ratio:5/4}.t-bento-expand{padding:12px;font-size:10px}.t-bento-toggle{right:12px;bottom:12px}.t-bento-expand>span:first-child{max-width:calc(100% - 45px)}.t-bento-viewer{width:calc(100% - 20px);padding:14px;border-radius:14px}.t-bento-viewer>video{height:60dvh}.t-bento-viewer-controls label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.t-bento-tile video,.t-bento-viewer[open]{animation:none!important;transition:none;transform:none!important}}

/* interactive-cta.css */
/* Shared CTA palettes follow the surface behind each button. */
body.taste .t-hover-cta{--cta-bg:var(--wine);--cta-text:var(--paper);--cta-hover-bg:var(--ink);--cta-hover-text:var(--paper);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:16px 26px;border:0!important;border-radius:14px;background:var(--cta-bg)!important;color:var(--cta-text)!important;font:650 13px/1.3 var(--display);text-transform:none;letter-spacing:0;box-shadow:none!important;transition:color 180ms ease,transform 100ms ease}
body.taste .t-hover-cta.is-secondary{--cta-bg:var(--ink);--cta-text:var(--paper);--cta-hover-bg:var(--wine);--cta-hover-text:var(--paper)}
body.taste .t-hover-cta.is-inverse{--cta-bg:var(--paper);--cta-text:var(--wine);--cta-hover-bg:#ecd3dc;--cta-hover-text:#171717}
body.taste .t-hover-cta:before{content:'';position:absolute;z-index:-1;right:24px;top:calc(50% - 7px);width:14px;height:14px;border-radius:60% 40% 55% 45%;background:var(--cta-hover-bg);transform:scale(0);transform-origin:center;transition:transform 350ms var(--motion-ease);pointer-events:none}
body.taste .t-hover-cta .t-cta-label{position:relative;color:inherit!important;transition:transform 350ms var(--motion-ease)}
body.taste .t-hover-cta .t-cta-arrow{position:relative;display:inline-block;flex:none;color:inherit!important;font-size:18px;line-height:1;transition:transform 350ms var(--motion-ease)}
body.taste .t-hover-cta:hover{transform:none}
body.taste .t-hover-cta:focus-visible{outline:3px solid var(--cta-bg);outline-offset:4px}
body.taste .t-hover-cta:is(:focus-visible,:active,.is-touch-active){color:var(--cta-hover-text)!important}
body.taste .t-hover-cta:is(:focus-visible,:active,.is-touch-active):before{transform:scale(110)}
body.taste .t-hover-cta:is(:focus-visible,:active,.is-touch-active) .t-cta-label{transform:translateX(-2px)}
body.taste .t-hover-cta:is(:focus-visible,:active,.is-touch-active) .t-cta-arrow{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){body.taste .t-hover-cta:hover{color:var(--cta-hover-text)!important}body.taste .t-hover-cta:hover:before{transform:scale(110)}body.taste .t-hover-cta:hover .t-cta-label{transform:translateX(-2px)}body.taste .t-hover-cta:hover .t-cta-arrow{transform:translateX(4px)}}
body.taste .t-hover-cta:active{transform:scale(.98)}
body.taste .t-nav .t-hover-cta{min-height:46px;padding:13px 24px;border-radius:12px;font-size:12px;gap:22px}
body.taste .t-hero .t-hover-cta{min-height:54px;padding-inline:28px;font-size:13px}
body.taste .t-hover-cta:disabled,body.taste .t-hover-cta[aria-disabled=true]{opacity:.5;cursor:default;transform:none;pointer-events:none}
body.taste .t-hover-cta:disabled:before,body.taste .t-hover-cta[aria-disabled=true]:before{transform:scale(0)}
@media(max-width:900px){body.taste .t-hover-cta{min-height:52px}body.taste .mobile-cta.t-hover-cta{display:flex}}
@media(max-width:800px){body.taste .mobile-cta.t-hover-cta{position:fixed;width:auto;min-width:0;white-space:normal;box-sizing:border-box}body.taste .mobile-cta .t-cta-label{min-width:0}}
@media(prefers-reduced-motion:reduce){body.taste .t-hover-cta,body.taste .t-hover-cta *{transition:none!important;transform:none!important}body.taste .t-hover-cta:before{display:none}body.taste .t-hover-cta:is(:focus-visible,:active,.is-touch-active){background:var(--cta-hover-bg)!important;color:var(--cta-hover-text)!important}@media(hover:hover) and (pointer:fine){body.taste .t-hover-cta:hover{background:var(--cta-hover-bg)!important;color:var(--cta-hover-text)!important}}}

/* Shared text actions use the same underline and arrow response as the hero. */
body.taste .t-motion-link{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;padding-block:8px;border:0!important;text-decoration:none!important;opacity:1;font-weight:600;transition:opacity 220ms,translate 220ms var(--motion-ease)}
body.taste .t-motion-link:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;opacity:.45;transform:scaleX(.25);transform-origin:left;transition:transform 220ms var(--motion-ease),opacity 220ms}
body.taste .t-motion-link .t-inline-arrow{display:inline-block;flex:none;transition:translate 220ms var(--motion-ease)}
body.taste .t-story-ending .t-story-guide{display:flex;margin-top:22px}
body.taste :is(.t-story,.t-final,.booking,.t-overlay) .t-motion-link{color:var(--paper)!important;opacity:1}
body.taste .t-motion-link:is(:focus-visible,.is-touch-active){opacity:1;translate:0 -1px}
body.taste .t-motion-link:is(:focus-visible,.is-touch-active):after{opacity:1;transform:scaleX(1)}
body.taste .t-motion-link:is(:focus-visible,.is-touch-active) .t-inline-arrow{translate:3px -3px}
@media(hover:hover) and (pointer:fine){body.taste .t-motion-link:hover{opacity:1;translate:0 -1px}body.taste .t-motion-link:hover:after{opacity:1;transform:scaleX(1)}body.taste .t-motion-link:hover .t-inline-arrow{translate:3px -3px}}
@media(prefers-reduced-motion:reduce){body.taste .t-motion-link,body.taste .t-motion-link:after,body.taste .t-motion-link .t-inline-arrow{transition:none!important;translate:none!important}}

/* parallax.css */
/* Stationary frames keep links, captions and controls in normal flow.
   Individual translate composes with the existing reveal/hover transform. */
.t-about figure img { object-position: center 18%; }
@keyframes photo-depth {
  from { translate: 0 -5%; }
  to { translate: 0 5%; }
}
@keyframes film-depth-forward {
  from { translate: 0 -12px; }
  to { translate: 0 12px; }
}
@keyframes film-depth-backward {
  from { translate: 0 10px; }
  to { translate: 0 -10px; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body.taste .t-depth-frame{position:relative;overflow:hidden;view-timeline:--shared-depth block}
    body.taste .t-depth-frame>img:is(img,.taste-still){position:absolute;inset:-10% 0 auto;height:120%;width:100%;object-fit:cover;animation:photo-depth linear both;animation-timeline:--shared-depth;animation-range:entry 0% exit 100%}
    .t-hero-image { view-timeline: --hero-depth block; }
    .t-about figure { position: relative; view-timeline: --portrait-depth block; }
    .t-hero-image img, .t-about figure img {
      position: absolute;
      inset: -10% 0 auto;
      height: 120%;
      animation: photo-depth linear both;
      animation-range: entry 0% exit 100%;
    }
    .t-hero-image img { animation-timeline: --hero-depth; }
    .t-about figure img { animation-timeline: --portrait-depth; }
    .t-bento-small-a { view-timeline: --film-depth-a block; }
    .t-bento-small-b { view-timeline: --film-depth-b block; }
    .t-bento-small-a video, .t-bento-small-b video {
      inset: -16px 0 auto;
      height: calc(100% + 32px);
      animation: film-depth-forward linear both;
      animation-range: entry 0% exit 100%;
    }
    .t-bento-small-a video { animation-timeline: --film-depth-a; }
    .t-bento-small-b video {
      animation-name: film-depth-backward;
      animation-timeline: --film-depth-b;
    }
  }
  @media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
    /* Two photo layers only on phones, with a smaller crop and travel. */
    .t-hero-image img, .t-about figure img, body.taste .t-depth-frame>img:is(img,.taste-still) {
      inset-block-start: -5%;
      height: 110%;
      animation-name: photo-depth-mobile;
    }
  }
}
@keyframes photo-depth-mobile {
  from { translate: 0 -2.5%; }
  to { translate: 0 2.5%; }
}
@media (prefers-reduced-motion: reduce) {
  .t-hero-image img, .t-about figure img,
  .t-bento-small-a video, .t-bento-small-b video, body.taste .t-depth-frame>img:is(img,.taste-still) {
    animation: none;
    translate: none;
  }
}

/* scroll-reveal.css */
.t-story{background:var(--wine);color:var(--paper);border-top:1px solid #ffffff18}
.t-story .t-kicker{color:#e2bfc8}
.t-story .t-story-heading h2 span{color:var(--paper)}
.t-story .t-story-heading>p:last-child{color:#ecdde1}
.t-story .t-story-number{background:var(--wine);color:#dcb3bf}
.t-story .t-story-line{background:#a75068}
.t-story .t-story-line span{background:#f0c7d2}
.t-story .t-story-copy .t-story-note,.t-story .t-story-guide{color:#e2bfc8}
.t-story-heading{max-width:900px;margin-bottom:36px}.t-story-heading h2{font-size:clamp(40px,5.2vw,76px);max-width:880px;line-height:1.08;margin:0 0 22px}.t-story-heading h2 span{color:var(--wine)}.t-story-heading>p:last-child{color:var(--muted);font-size:17px}
.t-story-grid{display:grid;grid-template-columns:1fr;gap:90px;align-items:start}
.t-story-steps{position:relative;view-timeline:--beginner-story block;view-timeline-inset:30% 70%}
.t-story-line{position:absolute;top:42px;bottom:42px;left:17px;width:2px;background:var(--sand,#d8c9bd);overflow:hidden}.t-story-line span{display:block;height:100%;background:var(--wine);transform:scaleY(var(--story-progress,1));transform-origin:top}
.t-story-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:24px;padding:42px 0;min-height:320px;align-content:center}
.t-story-number{z-index:1;align-self:start;background:var(--paper);padding:8px 0;color:var(--muted);font:600 12px var(--body)}
.t-story-copy h3{font:650 clamp(24px,2.5vw,36px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 18px}.t-story-copy p{font-size:15px;line-height:1.75;margin:0 0 16px;max-width:400px}.t-story-copy .t-story-note{font-size:13px;color:#695f59;margin:0}
.t-story-inline{grid-column:2;margin:14px 0 0;overflow:hidden;border-radius:16px;aspect-ratio:4/3}.t-story-inline img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.t-story-detail img{object-position:center 78%;transform:scale(1.7);transform-origin:center 78%}
.t-story-media{display:none}.t-story-ending{margin:28px 0 0 60px;max-width:520px}.t-story-ending p{font-size:24px;line-height:1.45;margin:0 0 24px;letter-spacing:-.025em}.t-story-ending strong{font-weight:600}.t-story-guide{display:block;width:fit-content;margin-top:22px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .t-story.has-story .t-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .t-story.has-story .t-story-inline{display:none}
  .t-story.has-story .t-story-copy{color:var(--paper);opacity:.45;transform:translateY(10px);transition:opacity 400ms var(--motion-ease),transform 400ms var(--motion-ease)}
  .t-story.has-story .t-story-step.is-active .t-story-copy{opacity:1;transform:none}
  .t-story.has-story .is-active .t-story-number{color:var(--paper)}
  .t-story.has-story .is-active .t-story-number:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:10px}
  .t-story.has-story .t-story-media{display:block;position:sticky;top:120px;min-width:0;height:min(560px,calc(100svh - 160px));margin-top:28px;border-radius:18px 72px 18px 18px;overflow:hidden;background:var(--sand,#d8c9bd)}
  .t-story-scene{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity 550ms var(--motion-ease),transform 550ms var(--motion-ease)}
  .t-story-scene.is-active{opacity:1;transform:scale(1)}.t-story-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
  .t-story-scene.t-story-detail img{object-position:center 78%;transform:scale(1.7);transform-origin:center 78%}
}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.t-story-line span{animation:story-progress linear both;animation-timeline:--beginner-story;animation-range:cover 0% cover 100%}}}
@keyframes story-progress{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1100px){.t-story-grid{gap:40px}.t-story-step{gap:18px}}
@media(max-width:900px){.t-story-grid{grid-template-columns:1fr}.t-story-heading{margin-bottom:12px}.t-story-step{padding:30px 0;min-height:0;gap:16px;grid-template-columns:26px minmax(0,1fr)}.t-story-line{left:12px;top:30px;bottom:30px}.t-story-copy h3{font-size:27px}.t-story-copy p{font-size:14px}.t-story-inline{aspect-ratio:4/3;margin-top:8px}.t-story-ending{margin-left:42px}.t-story-heading h2{font-size:clamp(35px,7vw,58px)}.t-story-heading>p:last-child{font-size:15px}.t-story-ending p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.t-story-line span{animation:none;transform:none}.t-story-copy,.t-story-scene{transition:none;transform:none;opacity:1}.t-story-media{display:none}}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .t-story.has-story .t-story-copy{opacity:.65;transform:translateY(10px);transition:opacity 400ms var(--motion-ease),transform 400ms var(--motion-ease)}
 .t-story.has-story .is-active .t-story-copy{opacity:1;transform:none}
 .t-story.has-story .t-story-number{transition:color 400ms}
 .t-story.has-story .is-active .t-story-number{color:var(--paper)}
 .t-story.has-story .is-active .t-story-number:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:10px}
}

@media(max-width:900px){.t-story.has-story .t-story-copy,.t-story.has-story .is-active .t-story-copy{opacity:1;transform:none;transition:none}}

/* faq.css */
.kb-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
.kb-faq-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;margin:0;max-width:390px}.kb-faq-heading h2 span,.kb-faq-heading h2 em{color:var(--wine)}
.kb-faq-content{min-width:0}.kb-faq-filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
.kb-faq:not(.has-faq) .kb-faq-filters{display:none}
.kb-faq-filters button{position:relative;flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#695f59;padding:12px 0;min-height:48px;font:550 13px/1.4 var(--body);cursor:pointer;transition:color 180ms,border-color 180ms}
.kb-faq-filters button[aria-pressed=true]{color:var(--wine);border-bottom-color:var(--wine)}.kb-faq-filters button:hover{color:var(--wine)}.kb-faq-filters button span{margin-left:6px;font-size:10px;color:inherit}
.kb-faq-item{border-bottom:1px solid var(--line)}.kb-faq-item:first-child{border-top:1px solid var(--line)}
body.taste .kb-faq-item h3{margin:0;font:inherit;letter-spacing:normal}
.kb-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border:0;border-radius:0;background:none;text-align:left;color:var(--ink);font:600 clamp(16px,1.2vw,19px)/1.45 var(--display);letter-spacing:-.025em;cursor:pointer;min-height:64px;transition:color 200ms}
.kb-faq-question:hover,.kb-faq-question[aria-expanded=true]{color:var(--wine)}.kb-faq-icon{flex:none;font:300 27px/1 var(--body);width:24px;text-align:center;transition:transform 300ms var(--motion-ease)}.kb-faq-question[aria-expanded=true] .kb-faq-icon{transform:rotate(45deg)}
.kb-faq-answer{overflow:hidden}.kb-faq-answer-inner{padding:0 42px 24px 0;font:400 15px/1.8 var(--body);color:#695f59}.kb-faq-answer-inner p{margin:0 0 12px}.kb-faq-answer-inner p:last-child{margin-bottom:0}.kb-faq-answer-inner a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.kb-faq-filters button:focus-visible,.kb-faq-question:focus-visible{outline-offset:-3px!important;border-radius:4px}
.kb-faq--dark{background:var(--ink);color:var(--paper);--line:#ffffff30;padding-inline:32px}
.kb-faq--dark .kb-faq-heading h2 span,.kb-faq--dark .kb-faq-heading h2 em,.kb-faq--dark .t-kicker,.kb-faq--dark .kb-faq-question:hover,.kb-faq--dark .kb-faq-question[aria-expanded=true],.kb-faq--dark .kb-faq-answer-inner a{color:#efb9c8}
.kb-faq--dark .kb-faq-question{color:var(--paper)}.kb-faq--dark .kb-faq-answer-inner,.kb-faq--dark .kb-faq-filters button{color:#d8c9bd}.kb-faq--dark .kb-faq-filters button[aria-pressed=true]{color:#efb9c8;border-bottom-color:#efb9c8}
@media(max-width:1100px){.kb-faq{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:767px){.kb-faq{grid-template-columns:1fr;gap:28px}.kb-faq-heading h2{font-size:34px;max-width:360px}.kb-faq-filters{gap:22px;margin-bottom:12px}.kb-faq-question{font-size:16px;gap:18px;padding:21px 0;min-height:64px}.kb-faq-answer-inner{font-size:14px;padding:0 25px 22px 0}.kb-faq-filters button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.kb-faq *{transition:none!important;animation:none!important}.kb-faq-icon{transform:none!important}}

/* hero-campaign.css */
/* Campaign hero: stable copy, native scroll timelines, static fallback. */
body.taste-home{padding-top:0}
body.taste .t-campaign{display:block;height:92svh;min-height:780px;max-height:1100px;padding:160px max(6vw,calc((100vw - 1440px)/2)) 140px;isolation:isolate;background:var(--ink);color:var(--paper);view-timeline:--campaign block}
.t-campaign-media{position:absolute;inset:0;margin:0;overflow:hidden;z-index:0}
.t-campaign-media img,.t-campaign-person img{position:absolute;width:100%;height:115%;max-width:none;top:-7.5%;object-fit:cover;object-position:50% center}
.t-campaign-word{position:absolute;z-index:1;left:0;right:0;top:17%;text-align:center;font:750 clamp(150px,17.5vw,330px)/1 var(--display);letter-spacing:-.07em;color:var(--paper);pointer-events:none}
.t-campaign-person{position:absolute;inset:0;left:8%;right:-8%;z-index:2;pointer-events:none}
.t-campaign-person img{height:100%;top:12%;object-fit:contain}
.t-campaign-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#151310 0%,#15131045 22%,transparent 58%),linear-gradient(90deg,#151310bf 0%,#15131055 24%,transparent 50%)}
body.taste .t-campaign .t-hero-copy{position:absolute;z-index:4;left:6vw;bottom:160px;width:min(600px,47vw);padding:0;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.taste .t-campaign .t-kicker{color:#f7f3eed9;font-size:11px;letter-spacing:.15em;margin-bottom:28px}
body.taste .t-campaign h1{font-size:clamp(48px,4.4vw,70px);line-height:1.08;white-space:normal;letter-spacing:-.045em;word-spacing:.04em;margin:0 0 24px;text-wrap:pretty}
body.taste .t-campaign h1 span,body.taste .t-campaign h1 .t-hero-line:first-child{color:var(--paper)}
body.taste .t-campaign .t-lead{color:#f7f3eee6;font-size:17px;line-height:1.7;max-width:400px}
body.taste .t-campaign .t-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}
body.taste .t-campaign .t-actions .t-link{color:var(--paper);font-size:12px;min-height:44px}
.t-campaign-ribbon{position:absolute;left:-5%;bottom:-20px;width:110%;height:190px;z-index:4;color:#a52448;opacity:.7;pointer-events:none}
.t-campaign-sign{position:absolute;z-index:4;bottom:77px;right:6vw;margin:0;font:600 13px/1.6 var(--display);text-align:right}
.t-campaign-sign span{display:block;font:400 11px/1.6 var(--body);color:#f7f3eed9}
.t-campaign-scroll{position:absolute;z-index:4;left:6vw;bottom:32px;display:flex;align-items:center;gap:16px;min-height:82px;font:500 9px/1 var(--body);letter-spacing:.18em;color:var(--paper)}
.t-campaign-scroll i{display:block;width:1px;height:48px;background:#f7f3ee80;transform-origin:top}
@media(min-width:901px){
 body.taste-home .t-nav:not(.is-scrolled){background:transparent;backdrop-filter:none;border-color:#f7f3ee26}
 body.taste-home .t-nav:not(.is-scrolled) .t-brand img{filter:brightness(0) invert(1)}
 body.taste-home .t-nav:not(.is-scrolled) .t-nav-links>a,body.taste-home .t-nav:not(.is-scrolled) .t-events summary{color:var(--paper)}
 body.taste-home .t-nav:not(.is-scrolled) .t-nav-links>a:after{background:var(--paper)}
}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .t-campaign-media img{animation:campaign-photo linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
  .t-campaign-word{animation:campaign-title linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
  .t-campaign-person img{animation:campaign-person linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
  .t-campaign-ribbon{animation:campaign-ribbon linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
 }
}
@keyframes campaign-photo{from{translate:0 0}to{translate:0 62%}}
@keyframes campaign-title{from{translate:0 0}to{translate:0 280px}}
@keyframes campaign-person{from{translate:0 0}to{translate:0 8%}}
@keyframes campaign-ribbon{from{translate:0 0}to{translate:0 85px}}
@media(max-width:1100px) and (min-width:901px){body.taste .t-campaign{min-height:780px;padding-inline:40px}body.taste .t-campaign .t-hero-copy{width:470px;left:40px;bottom:130px}body.taste .t-campaign h1{font-size:48px}.t-campaign-word{top:16%}}
@media(max-width:900px){
 body.taste .t-brand{width:180px}
 body.taste-home .t-nav:not(.is-scrolled){background:var(--ink);border-color:transparent}
 body.taste-home .t-nav:not(.is-scrolled) .t-brand img{filter:brightness(0) invert(1)}
 body.taste-home .t-nav:not(.is-scrolled) .t-menu{color:var(--paper)}
 body.taste-home .t-nav:not(.is-scrolled) .t-hamburger:before,body.taste-home .t-nav:not(.is-scrolled) .t-hamburger:after{background:var(--paper)}
 body.taste-home{padding-top:76px}
 body.taste .t-campaign{height:auto;min-height:0;max-height:none;padding:0 24px 36px;display:flex;flex-direction:column}
 .t-campaign-media{inset:0 0 auto;height:360px}
 .t-campaign-media img{object-position:50% center}
 .t-campaign-person{display:block;inset:0 0 auto;height:360px;overflow:hidden}
 body.taste .t-campaign-person img{width:135%;max-width:none;height:auto;left:-28%;top:8px;object-fit:contain;animation:none;translate:none}
 .t-campaign-word{font-size:20vw;top:24px;z-index:1;animation:none;translate:none;opacity:.9}
 .t-campaign-shade{inset:0 0 auto;height:362px;background:linear-gradient(0deg,var(--ink),#1d1b191a 40%,transparent 80%)}
 body.taste .t-campaign .t-hero-copy{position:relative;left:auto;bottom:auto;height:auto;width:100%;padding:0;margin-top:295px}
 body.taste .t-campaign h1{font-size:clamp(38px,5.8vw,56px);max-width:660px;margin-bottom:20px}
 body.taste .t-campaign .t-kicker{font-size:9px;margin-bottom:20px}
 body.taste .t-campaign .t-lead{font-size:16px;max-width:420px}
 body.taste .t-campaign .t-actions{gap:18px;margin-top:22px}
 .t-campaign-sign{position:static;align-self:flex-end;margin-top:30px;font-size:11px}
 .t-campaign-scroll{display:none}
 .t-campaign-ribbon{height:100px;bottom:-20px;opacity:.35;animation-name:campaign-ribbon-mobile}
 @keyframes campaign-photo{from{translate:0 0;scale:1}to{translate:0 40%;scale:1}}
 @keyframes campaign-ribbon-mobile{from{translate:0 0}to{translate:0 28px}}
}
@media(max-width:480px){.t-campaign-media,.t-campaign-person{height:295px}.t-campaign-shade{height:297px}body.taste .t-campaign .t-hero-copy{margin-top:242px}body.taste .t-campaign h1{font-size:clamp(39px,10.5vw,48px)}body.taste .t-campaign .t-actions{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.t-campaign-media img,.t-campaign-ribbon,.t-campaign-word,.t-campaign-person img{animation:none!important;translate:none;scale:1}}
/* The phone keeps the same two-layer scroll effect with less travel. */
@supports(animation-timeline:view()){
 @media(max-width:900px) and (prefers-reduced-motion:no-preference){
  body.taste .t-campaign-person img{animation:campaign-person-mobile linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
 }
}
@keyframes campaign-person-mobile{from{translate:0 0}to{translate:0 -18%}}
/* Homepage booking actions use the Wine brand color. */

/* Homepage reassurance: stationary prefix with naturally scrolling endings. */
body.taste-home .t-can-scroll{--phrase-size:clamp(30px,4.2vw,72px);--phrase-row:1.5em;position:relative;background:#f7f3ee;isolation:isolate;font-size:var(--phrase-size);padding:56px 0 112px}
.t-confidence-ribbon{position:absolute;z-index:-1;pointer-events:none;inset:-18px 0 auto;width:100%;height:270px;color:var(--wine);opacity:.15}
.t-can-scroll-content{display:flex;justify-content:center;align-items:flex-start;gap:.35em;font:650 var(--phrase-size)/1.5 var(--display);letter-spacing:-.045em}
.t-can-scroll-prefix{position:sticky;top:calc(50svh - .75em);margin:0;white-space:nowrap;flex:none;color:var(--ink)}
.t-can-scroll-list{flex:0 1 auto;width:max-content;min-width:0;list-style:none;margin:0;padding:0}
.t-can-scroll-list li{min-height:1.5em;white-space:nowrap;color:var(--wine)}
.t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.t-can-scroll.has-scroll-focus .t-can-scroll-list li{opacity:.7;transition:opacity 120ms linear}
body.taste-home #pierwszy-krok{padding-top:0;background:#f7f3ee}
body.taste-home #pierwszy-krok .t-heading{max-width:100%;margin-bottom:48px}
body.taste-home #pierwszy-krok .t-kicker{letter-spacing:.1em;margin-bottom:24px}
body.taste-home #paths-title{font-size:clamp(60px,6vw,100px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}
body.taste-home #pierwszy-krok .t-paths-answer{font:600 clamp(26px,2.8vw,40px)/1.3 var(--display);letter-spacing:-.035em;color:var(--wine);margin:0 0 24px}
body.taste-home #pierwszy-krok .t-heading>p:last-child{max-width:580px}
@media(max-width:767px){
 body.taste-home .t-can-scroll{--phrase-size:clamp(20px,6.15vw,34px);padding-block:40px 72px}
 .t-can-scroll-content{gap:.35em;letter-spacing:-.04em}
 .t-confidence-ribbon{height:180px;opacity:.12}
 body.taste-home #paths-title{font-size:clamp(48px,12vw,72px);max-width:500px}
 body.taste-home #pierwszy-krok .t-paths-answer{font-size:26px}
 body.taste-home #pierwszy-krok .t-heading{margin-bottom:36px}
}
@media(prefers-reduced-motion:reduce){
 body.taste-home .t-can-scroll{padding-block:64px 96px}
 .t-can-scroll-prefix{position:static}
 .t-can-scroll-list li{animation:none!important;opacity:1!important;transition:none!important}
}

/* Homepage journal: three image-led guides within the existing brand system. */
body.taste-home .t-bento-section{padding-bottom:48px}
body.taste-home .t-offer-main p{max-width:420px}
body.taste-home .t-offer-main h3{font-size:clamp(42px,4.7vw,66px)}
body.taste-home :is(.t-offer-hen,.t-offer-work){grid-template-columns:minmax(0,1fr) 130px;gap:20px}
body.taste-home .t-offer p{margin-bottom:26px}
body.taste-home .t-journal-editorial{padding-block:32px 64px}
.t-journal-intro{text-align:center;max-width:740px;margin:0 auto 48px}
.t-journal-intro .t-kicker{margin-bottom:18px}
.t-journal-intro h2{margin-bottom:22px}
.t-journal-lead{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.t-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.t-journal-card{min-width:0;border-radius:18px;background:#f0e9e2;overflow:hidden;transition:transform 300ms var(--motion-ease),filter 300ms var(--motion-ease)}
.t-journal-card:nth-child(2){background:#f2e7e6}
.t-journal-card:nth-child(3){background:#eeebe5}
.t-journal-card>a{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}
.t-journal-photo{aspect-ratio:16/10;overflow:hidden;margin:0;background:#e3d7ce}
.t-journal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 300ms var(--motion-ease)}
.t-journal-photo-detail img{transform:scale(1.75);transform-origin:50% 100%}
.t-journal-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.t-journal-card-copy .t-journal-category{font:650 10px/1.5 var(--body);letter-spacing:.08em;color:var(--wine);margin:0 0 14px}
.t-journal-card h3{font:650 clamp(21px,1.9vw,27px)/1.3 var(--display);letter-spacing:-.035em;margin:0 0 16px;text-wrap:pretty}
.t-journal-card-copy>p:not(.t-journal-category){font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.t-journal-read{display:flex;align-items:center;gap:14px;font:600 12px/1.5 var(--body);margin-top:auto;padding-top:10px;color:var(--wine)}
.t-journal-read span{display:inline-block;transition:transform 300ms var(--motion-ease)}
.t-journal-card>a:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}
@media(hover:hover) and (pointer:fine){
 .t-journal-card:hover{transform:translateY(-4px)}
 .t-journal-cards:has(.t-journal-card:hover) .t-journal-card:not(:hover){filter:brightness(.78)}
 .t-journal-card:hover .t-journal-photo img{transform:scale(1.02)}
 .t-journal-card:hover .t-journal-photo-detail img{transform:scale(1.785)}
 .t-journal-card:hover .t-journal-read span{transform:translate(3px,-3px)}
}
@media(min-width:768px) and (max-width:1000px){.t-journal-cards{gap:18px}.t-journal-card-copy{padding:20px}.t-journal-card h3{font-size:21px}}
@media(max-width:767px){
 body.taste-home .t-bento-section{padding-bottom:24px}
 body.taste-home .t-journal-editorial{padding-block:28px 24px}
 .t-journal-intro{text-align:left;margin-bottom:32px}
 .t-journal-lead{font-size:14px}
 .t-journal-cards{grid-template-columns:1fr;gap:24px}
 .t-journal-photo{aspect-ratio:16/10}
 .t-journal-card-copy{padding:24px}
 .t-journal-card h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.t-journal-card,.t-journal-photo img,.t-journal-read span{transition:none!important}}
.t-journal-card.is-touch-active{transform:translateY(-4px)}
.t-journal-cards:has(.is-touch-active) .t-journal-card:not(.is-touch-active){filter:brightness(.78)}
.t-journal-card.is-touch-active .t-journal-photo img{transform:scale(1.02)}
.t-journal-card.is-touch-active .t-journal-read span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:reduce){.t-journal-card.is-touch-active,.t-journal-card.is-touch-active .t-journal-photo img,.t-journal-card.is-touch-active .t-journal-read span{transform:none}}

/* Homepage hero and booking navigation: Wine to white, with no border. */
body.taste-home .t-campaign .t-actions>.t-link{position:relative;border:0;opacity:1;transition:opacity 220ms,translate 220ms var(--motion-ease)}
body.taste-home .t-campaign .t-actions>.t-link:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;opacity:.45;transform:scaleX(.25);transform-origin:left;transition:transform 220ms var(--motion-ease),opacity 220ms}
body.taste-home .t-campaign .t-actions>.t-link>.t-inline-arrow{display:inline-block;transition:translate 220ms var(--motion-ease)}
body.taste-home .t-campaign .t-actions>.t-link:is(:hover,:focus-visible,.is-touch-active){opacity:1;translate:0 -1px}
body.taste-home .t-campaign .t-actions>.t-link:is(:hover,:focus-visible,.is-touch-active):after{opacity:1;transform:scaleX(1)}
body.taste-home .t-campaign .t-actions>.t-link:is(:hover,:focus-visible,.is-touch-active)>.t-inline-arrow{translate:3px -3px}
@media(prefers-reduced-motion:reduce){body.taste-home .t-campaign .t-actions>.t-link,body.taste-home .t-campaign .t-actions>.t-link>.t-inline-arrow{translate:none!important}}
@media(hover:hover) and (pointer:fine){
}
@media(prefers-reduced-motion:reduce){
}
body.taste-home :is(.t-nav-cta,.t-campaign .t-hover-cta,.mobile-cta){--cta-bg:var(--wine);--cta-text:var(--paper);--cta-hover-bg:#fff;--cta-hover-text:#171717}

/* site-redesign.css */
/* Shared site patterns. The approved homepage keeps its own composition. */
body.taste.t-site{background:var(--paper);color:var(--ink)}
.t-site :is(.wrap,.lesson-shell,.corporate-shell){width:min(1280px,calc(100% - 112px));margin-inline:auto}
.t-site main h1{font-size:clamp(42px,5.4vw,76px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.t-site main h2{font-size:clamp(32px,3.5vw,52px);line-height:1.16;text-wrap:balance}
.t-site main h3{line-height:1.2;text-wrap:pretty}
.t-site main :is(.lead,.reading-lead){font-size:18px;line-height:1.7;color:var(--muted)}
.t-site :is(.lesson-section,.corporate-section,.hen-section,.related-section){padding-block:76px}
.t-site :is(.lesson-start-grid,.corporate-facts-grid,.gift-options,.about-values-grid){gap:20px}
.t-site :is(.lesson-start-grid,.corporate-facts-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.t-site :is(.lesson-start-grid,.corporate-facts-grid) article{padding:32px;min-height:210px;border:0;background:#ece5df;border-radius:20px}
.t-site .lesson-start-grid .lesson-start-primary{background:var(--wine)!important;color:var(--paper)}
.t-site .lesson-start-grid .lesson-start-primary :is(span,h3,p){color:var(--paper)}
.t-site :is(.lesson-start-grid,.corporate-facts-grid) article>span{color:var(--wine);font-size:12px}
.t-site :is(.lesson-start-grid,.corporate-facts-grid) h3{font-size:29px;margin:26px 0 14px}
.t-site .lesson-start-grid h3{letter-spacing:-.025em;word-spacing:.04em;line-height:1.25}
.t-site .lesson-start-grid article{transition:background-color 280ms var(--motion-ease),color 280ms var(--motion-ease)}
.t-site .lesson-start-grid article :is(span,h3,p){transition:color 280ms var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
 .t-site .lesson-start-grid article:hover{background:var(--wine)!important;color:var(--paper)}
 .t-site .lesson-start-grid article:hover :is(span,h3,p){color:var(--paper)!important}
 .t-site .lesson-start-grid:has(article:hover) article:not(:hover){background:var(--paper)!important;color:var(--ink)}
 .t-site .lesson-start-grid:has(article:hover) article:not(:hover) h3{color:var(--ink)!important}
 .t-site .lesson-start-grid:has(article:hover) article:not(:hover) p{color:var(--muted)!important}
 .t-site .lesson-start-grid:has(article:hover) article:not(:hover)>span{color:var(--wine)!important}
}
.t-site .lesson-start-grid article.is-touch-active{background:var(--wine)!important;color:var(--paper)}
.t-site .lesson-start-grid article.is-touch-active :is(span,h3,p){color:var(--paper)!important}
.t-site .lesson-start-grid:has(.is-touch-active) article:not(.is-touch-active){background:var(--paper)!important;color:var(--ink)}
.t-site .lesson-start-grid:has(.is-touch-active) article:not(.is-touch-active) h3{color:var(--ink)!important}
.t-site .lesson-start-grid:has(.is-touch-active) article:not(.is-touch-active) p{color:var(--muted)!important}
.t-site .lesson-start-grid:has(.is-touch-active) article:not(.is-touch-active)>span{color:var(--wine)!important}
@media(prefers-reduced-motion:reduce){.t-site .lesson-start-grid article,.t-site .lesson-start-grid article :is(span,h3,p){transition:none}}
.t-site :is(.lesson-start-grid,.corporate-facts-grid) p{font-size:15px;color:var(--muted);margin:0}
.t-site :is(.lesson-teacher-grid article,.corporate-format-card,.hen-package,.gift-options article,.about-values-grid article){border:0!important;border-radius:20px!important;overflow:hidden;background:#ece5df}
.t-site .lesson-teacher-photo{height:auto;aspect-ratio:4/5}
.t-site .lesson-teacher-grid article{display:flex;flex-direction:column}
.t-site .lesson-teacher-photo img{object-fit:cover}
.t-site .lesson-photo-asia img{object-position:52% 15%}
.t-site .lesson-photo-kamil img{object-position:50% 10%}
.t-site .lesson-photo-together img{object-position:50% 24%;transform:scale(1.35);transform-origin:50% 20%}
.t-site .lesson-start{position:relative;isolation:isolate}
.t-site .lesson-start>.t-confidence-ribbon{z-index:0;height:140px}
.t-site .lesson-start>.lesson-shell{position:relative;z-index:1}
.t-site .lesson-start h2{letter-spacing:-.035em;word-spacing:.035em}
.t-site .lesson-teacher-copy{padding:28px}
.t-site .lesson-teacher-copy h3{color:var(--wine)}
.t-site .lesson-teacher-copy p{color:var(--muted);line-height:1.7}
.t-site :is(.corporate-format-card,.hen-package){padding:32px}
.t-site .corporate-format-card:first-child{background:var(--wine);color:var(--paper)}
.t-site .corporate-format-card:first-child :is(p,h3,.eyebrow){color:var(--paper)}
.t-site .lesson-break strong{color:var(--paper)}
.t-site :is(.booking,.gift-inquiry,.event-inquiry){background:var(--wine)!important;color:var(--paper)!important}
.t-site :is(.booking,.gift-inquiry,.event-inquiry) :is(h1,h2,em,p,.eyebrow,.text-link,.check){color:var(--paper)!important}
.t-site :is(.booking,.gift-inquiry,.event-inquiry,.lesson-inquiry,.corporate-inquiry,.hen-inquiry) form{background:#ffffff08;border-radius:24px;padding:32px;border:1px solid #ffffff20}
.t-site :is(.booking,.gift-inquiry,.event-inquiry,.lesson-inquiry,.corporate-inquiry,.hen-inquiry) :is(input,textarea,select){border-radius:10px;min-height:48px;background:var(--paper);color:var(--ink)}
.t-site form input[type=checkbox]{min-height:0;accent-color:var(--wine)}
.t-site .calendar-card{background:#ffffff12;color:var(--paper);border-color:#ffffff30;border-radius:20px}
.t-site form label{font-family:var(--body);letter-spacing:0;text-transform:none}
/* iOS date controls must fit the same grid track as other form fields. */
body.taste form .form-row>label{min-width:0}
body.taste form input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
body.taste form input[type=date]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
.t-site :is(.t-site-inverse,.about-cta){background:var(--wine)!important;color:var(--paper);border:0;border-radius:24px;padding:42px}
.t-site .t-site-inverse :is(h2,p,.eyebrow,.t-motion-link){color:var(--paper)!important}
.t-site .about-cta :is(h2,p,.eyebrow){color:var(--paper)!important}
.t-site .about-hero{gap:64px;align-items:center;padding-block:48px 72px}
.t-site .about-hero figure{border-radius:20px 90px 20px 90px;overflow:hidden}
.t-site :is(.about-values,.gift-how){background:#ece5df}
.t-site .community-callout{background:#ece5df;border:0;border-radius:20px;padding:32px}
.t-site .gift-hero{background:var(--paper);gap:64px;padding-block:70px}
.t-site .gift-card{background:var(--wine);color:var(--paper);border:0;border-radius:24px;box-shadow:none;transform:rotate(-3deg)}
.t-site .gift-card :is(span,strong,small){color:var(--paper)}
.t-site .gift-options article{padding:32px}
/* Photo heroes share homepage timelines and navigation threshold. */
body.taste.t-photo-page{padding-top:0}
body.taste .t-site-campaign{height:92svh;min-height:680px;max-height:1000px;padding:0;background:var(--ink)}
body.taste .t-site-campaign.t-lesson-layered{height:92svh;min-height:780px;max-height:1100px}
.t-lesson-layered .t-lesson-person{inset:0;z-index:2}
.t-lesson-person svg{position:absolute;top:-7.5%;width:100%;height:115%;max-width:none}
body.taste .t-lesson-layered .t-campaign-media img{object-position:50% center}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .t-lesson-person svg{animation:campaign-person linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}
 }
}
@media(max-width:900px){
 body.taste .t-site-campaign.t-lesson-layered{height:auto;min-height:0;max-height:none}
 .t-lesson-layered .t-lesson-person{display:block;inset:0 0 auto;height:360px;overflow:hidden}
 .t-lesson-person svg{top:16px;transform:scale(1.2);transform-origin:75% 25%;animation-name:lesson-person-mobile}
 @keyframes lesson-person-mobile{from{translate:0 0}to{translate:0 -18%}}
}
@media(prefers-reduced-motion:reduce){.t-lesson-person svg{animation:none!important;translate:none}}
@media(max-width:480px){
 body.taste .t-site-campaign.t-lesson-layered{padding-bottom:36px}
 body.taste .t-site-campaign.t-lesson-layered .t-hero-copy{margin-top:242px}
 body.taste .t-lesson-layered .t-campaign-media,body.taste .t-lesson-layered .t-lesson-person{height:295px}
 body.taste .t-lesson-layered .t-campaign-shade{height:297px}
}
body.taste .t-site-campaign .t-hero-copy{left:6vw;bottom:140px;width:min(630px,53vw)}
/* Match the homepage copy's top anchor independently of the lesson description length.
   Home: 160px bottom space, 239.2px copy spacing and three heading lines at 1.08. */
@media(min-width:1101px){
 body.taste .t-site-campaign.t-lesson-layered .t-hero-copy{top:calc(100% - 399.2px - clamp(155.52px,14.256vw,226.8px));bottom:auto}
}
@media(min-width:901px) and (max-width:1100px){
 body.taste .t-site-campaign.t-lesson-layered .t-hero-copy{top:calc(100% - 524.72px);bottom:auto}
}
@media(min-width:481px) and (max-width:900px){
 body.taste .t-site-campaign.t-lesson-layered .t-hero-copy{margin-top:295px}
}
body.taste .t-site-campaign h1{font-size:clamp(46px,4.5vw,68px);line-height:1.1;color:var(--paper);white-space:normal}
body.taste .t-site-campaign h1 em{color:var(--paper)}
body.taste .t-site-campaign .t-lead{font-size:18px;max-width:470px;color:var(--paper)}
.t-site-campaign .t-campaign-shade{background:linear-gradient(90deg,#151310d9 0%,#1513109c 38%,#1513100d 75%),linear-gradient(0deg,#151310a6,transparent 55%)}
.t-site-campaign .t-campaign-media img{object-position:65% center}
body.taste .t-site-campaign .t-hover-cta,body.taste.t-photo-page .t-nav:not(.is-scrolled) .t-hover-cta{--cta-bg:var(--wine);--cta-text:var(--paper);--cta-hover-bg:var(--paper);--cta-hover-text:var(--ink)}
.t-site-campaign .t-motion-link{color:var(--paper)!important}
.t-photo-page .t-nav:not(.is-scrolled){background:transparent;backdrop-filter:none;border-color:#ffffff25}
.t-photo-page .t-nav:not(.is-scrolled) .t-brand img{filter:brightness(0) invert(1)}
.t-photo-page .t-nav:not(.is-scrolled) :is(.t-nav-links>a,.t-events summary,.t-menu){color:var(--paper)}
.t-photo-page .t-nav:not(.is-scrolled) :is(.t-hamburger:before,.t-hamburger:after){background:var(--paper)}
/* Editorial cards use the same emphasis and image feedback as home. */
.t-site .t-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.t-site .t-editorial-grid article{display:flex;flex-direction:column;min-width:0;padding:0 26px 28px;border:0;border-radius:20px;background:#eee7e0;overflow:hidden;box-shadow:none}
.t-site .t-editorial-grid article:nth-child(3n+2){background:#f0e3e5}
.t-site .t-card-photo{display:block;margin:0 -26px 26px;aspect-ratio:4/3;overflow:hidden;flex:none}
.t-site .t-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--motion-ease)}
.t-site .t-editorial-grid :is(h2,h3){font-size:clamp(23px,2vw,29px);margin:0 0 16px;line-height:1.25}
.t-site .t-editorial-grid .eyebrow{margin:0 0 14px;font-size:10px}
.t-site .t-editorial-grid p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.t-site .t-editorial-grid .t-motion-link{margin-top:auto;text-transform:none;font-size:13px;letter-spacing:0}
.t-site-card{transition:filter 300ms var(--motion-ease),transform 300ms var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
 .t-site-card:hover{transform:translateY(-4px)}
 .t-site-card-group:has(.t-site-card:hover)>.t-site-card:not(:hover){filter:none}
 .t-site-card:hover .t-card-photo img{transform:scale(1.035)}
}
.t-site-card-group:has(.t-site-card:focus-within)>.t-site-card:not(:focus-within),.t-site-card-group:has(.is-touch-active)>.t-site-card:not(.is-touch-active){filter:none}
.t-site-card.is-touch-active{transform:translateY(-4px)}
.t-site .t-blog-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;padding-block:64px 76px}
.t-blog-hero>*:not(figure){grid-column:1}
.t-site .t-blog-photo{grid-column:2;grid-row:1/span 5;margin:0;height:460px;border-radius:20px 90px 20px 20px;overflow:hidden}
.t-blog-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
 body.taste.t-order-page .reading-head{padding-bottom:24px!important}
 body.taste.t-order-page .reading-head+.service-section{padding-top:32px!important}
 body.taste.t-order-page .t-editorial-grid article{padding:0 26px 28px;border-radius:20px;overflow:hidden}
 body.taste.t-blog-page .reading-head{padding-bottom:24px!important}
 body.taste.t-blog-page .reading-head+section{padding-top:32px!important}
 body.taste:is(.t-order-page,.t-blog-page) .reading-head>.t-blog-photo{display:none}
}
.t-site .topic-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.t-site .topic-links a{font-size:13px;letter-spacing:0;text-transform:none;border:0}
.t-site .related-section{border:0;padding-top:32px}
body.taste .reading-next h2{margin:0 0 20px}
.t-site .related-section>h2{max-width:760px;margin-bottom:36px}
.t-site .t-editorial-hero{position:relative;padding-block:50px 38px;background:var(--paper);color:var(--ink)}
.t-site .t-editorial-hero h1{font-size:clamp(37px,4.5vw,64px);max-width:960px}
.t-site .t-editorial-hero .lead{max-width:750px}
.t-site .t-editorial-photo{position:relative;height:410px;margin:36px 0 0;border-radius:24px;overflow:hidden}
.t-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.t-site .article-hero.t-editorial-hero{padding-inline:0;width:min(1280px,calc(100% - 112px));margin:auto}
.t-site :is(.article-body,.reading-body,.reading-copy){font-size:17px;line-height:1.85;max-width:850px}
.t-site .reading-layout{gap:64px;padding-top:32px}
.t-site .reading-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.22;margin-top:42px}
.t-site .reading-next{margin-top:48px}
.t-site :is(.article-body,.reading-body) h2{font-size:clamp(29px,3vw,40px);margin-top:48px;line-height:1.22}
.t-site :is(.toc,.reading-toc){background:#ece5df;border:0;border-radius:20px;padding:28px}
/* Calendars retain filters and data states; cards get clearer dates and space. */
.t-site .t-events-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ink)!important;color:var(--paper)!important;padding:0;min-height:460px;overflow:hidden}
.t-site .t-events-hero>.wrap{width:auto;margin:0;padding:56px 6vw}
.t-site .t-events-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.13;color:var(--paper)!important}
.t-site .t-events-hero h1 em{color:var(--paper)}
.t-site .t-events-hero :is(p,.eyebrow){color:var(--paper)!important}
body.taste.t-site .events-hub-hero .wrap>p{color:var(--paper)!important}
.t-site .t-events-photo{position:relative;align-self:stretch;margin:0;min-height:460px;overflow:hidden}
.t-events-photo img{width:100%;height:100%;object-fit:cover}
.t-site .events-hub-content{padding-block:64px}
.t-site .events-filters{border:0;gap:12px;padding-bottom:12px}
.t-site .events-filters :is(a,button){border-radius:10px;letter-spacing:0;text-transform:none;font-size:13px;padding:12px 20px;background:#e9e1da;border:0;min-height:44px}
.t-site .events-filters :is(a[aria-current=page],button.is-active,a:hover,button:hover){background:var(--wine);color:var(--paper)}
.t-site .events-week-grid{grid-auto-rows:auto;gap:22px;border:0;background:transparent}
.t-site .event-card{background:#eee7e0;border:0;border-radius:20px;height:auto;min-height:340px;grid-template-columns:70px minmax(0,1fr);padding:30px}
.t-site .event-card-date{background:var(--wine);color:var(--paper);border-radius:12px;padding:14px 8px;align-self:start;text-align:center}
.t-site .event-card-date :is(strong,span){color:var(--paper)}
.t-site .event-card-main h3{display:block;font-size:27px;overflow:visible;min-height:0;line-height:1.25;text-transform:none;-webkit-line-clamp:unset}
.t-site .event-card-meta .type{background:#e7d1da;border:0;color:var(--wine);border-radius:5px}
.t-site .event-card-bottom{margin-top:24px}
.t-site .event-card-link{font:600 13px var(--body);text-transform:none;letter-spacing:0}
.t-site .events-our-link{background:var(--wine);color:var(--paper);padding:42px;border:0;border-radius:24px}
.t-site .events-our-link :is(h2,p,.eyebrow){color:var(--paper)!important}
.t-site .events-our-link .t-hover-cta{--cta-bg:var(--paper);--cta-text:var(--wine);--cta-hover-bg:#ecd3dc;--cta-hover-text:var(--ink)}
.t-site .events-empty{border:0;border-radius:20px;background:#eee7e0}
@media(max-width:1000px) and (min-width:768px){.t-site .t-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t-site .t-blog-hero{column-gap:32px}.t-site .t-blog-photo{height:430px}}
@media(max-width:767px){
 .t-site :is(.wrap,.lesson-shell,.corporate-shell){width:calc(100% - 40px)}
 .t-site :is(.lesson-section,.corporate-section,.hen-section,.related-section){padding-block:44px}
 .t-site :is(.t-editorial-grid,.lesson-start-grid,.corporate-facts-grid,.events-week-grid){grid-template-columns:1fr}
 .t-site main h1{font-size:40px}.t-site main h2{font-size:32px}
 .t-site :is(.booking,.gift-inquiry,.event-inquiry,.lesson-inquiry,.corporate-inquiry,.hen-inquiry) form{padding:22px 18px;min-width:0}
 .t-site :is(.t-site-inverse,.about-cta,.events-our-link){padding:28px 24px}
 .t-site .t-blog-hero{display:flex;flex-direction:column;padding-block:36px 44px;gap:0}
 .t-site .t-blog-photo{height:290px;margin-top:28px;border-radius:20px 60px 20px 20px}
 .t-site .t-editorial-hero{padding-top:32px}.t-site .t-editorial-photo{height:260px;margin-top:26px}
 .t-site .article-hero.t-editorial-hero{width:calc(100% - 40px)}
 .t-site .t-events-hero{grid-template-columns:1fr;min-height:0}
 .t-site .t-events-hero>.wrap{padding:36px 24px}.t-site .t-events-photo{min-height:240px;height:240px}
 .t-site .event-card{padding:22px;gap:16px;grid-template-columns:58px minmax(0,1fr);min-height:0}
 .t-site .event-card-main h3{font-size:24px}.t-site .event-card-date strong{font-size:32px}
 .t-site .event-card-bottom{gap:16px;align-items:start;flex-direction:column}
 .t-site .events-week-heading{align-items:start;flex-direction:column}
 body.taste.t-photo-page{padding-top:76px}
 body.taste .t-site-campaign{height:auto;min-height:0;max-height:none;padding:0 24px 42px}
 body.taste .t-site-campaign .t-hero-copy{position:relative;left:auto;bottom:auto;width:100%;margin-top:300px}
 body.taste .t-site-campaign h1{font-size:39px;line-height:1.13}
 body.taste .t-site-campaign .t-lead{font-size:16px}
 .t-site-campaign .t-campaign-media{height:360px}
 .t-site-campaign .t-campaign-shade{height:362px;background:linear-gradient(0deg,var(--ink),#15131015 55%)}
 .t-photo-page .t-nav:not(.is-scrolled){background:var(--ink)}
 .t-site .about-hero{gap:32px;padding-block:28px 44px}
 .t-site .gift-hero{padding-block:36px;gap:30px}
 .t-site .lesson-teacher-photo{height:auto;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){.t-site-card,.t-site .t-card-photo img{transition:none}.t-site-card:hover,.t-site-card.is-touch-active{transform:none}}
/* About uses the established campaign, cards, image depth and booking patterns. */
body.taste .t-site-campaign.t-about-campaign{height:92svh;min-height:780px;max-height:1100px}
body.taste .t-about-campaign .t-hero-copy{width:min(500px,38vw);top:calc(100% - 399.2px - clamp(155.52px,14.256vw,226.8px));bottom:auto}
.t-about-campaign .t-campaign-media{left:25%}
.t-about-person{left:25%;right:0}
.t-about-person svg{position:absolute;inset:-7.5% 0 auto;width:100%;height:115%;overflow:visible}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.t-about-person svg{animation:campaign-person linear both;animation-timeline:--campaign;animation-range:exit 0% exit 100%}}}
@media(prefers-reduced-motion:reduce){.t-about-person svg{animation:none!important}}
.t-about-campaign .t-campaign-media img{object-position:50% center}
.t-about-campaign .t-campaign-shade{background:linear-gradient(90deg,var(--ink) 0%,#151310eb 25%,#15131080 42%,#15131010 60%),linear-gradient(0deg,#151310b3,transparent 55%)}
.t-about-page h2{margin:0 0 26px}
.t-about-page h3{letter-spacing:-.025em;word-spacing:.04em}
.t-about-page .t-section{padding-block:80px}
.t-about-history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.t-about-history-grid figure{margin:0;height:600px;border-radius:20px 80px 20px 20px;overflow:hidden}
.t-about-history-grid figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.t-about-history-grid p:not(.t-kicker),.t-about-intro,.t-about-community p{font-size:17px;line-height:1.75;color:var(--muted);max-width:620px}
.t-about-intro{margin:0 0 38px}
.t-about-values{background:#ece5df}
.t-about-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.t-about-profile-grid article{display:grid;grid-template-columns:1fr;background:#ece5df;border-radius:20px;overflow:hidden}
.t-about-profile-grid figure.lesson-teacher-photo{margin:0;aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden}
.t-about-profile-grid figure.lesson-teacher-photo img{display:block;width:100%;height:100%;object-fit:cover}
.t-about-profile-grid .lesson-photo-asia img{object-position:58% 20%}
.t-about-profile-grid .lesson-photo-kamil img{object-position:50% 15%}
.t-about-profile-copy{padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start}
.t-about-profile-copy h3{font-size:29px;line-height:1.2;margin:0 0 22px}
.t-about-profile-copy p:not(.t-kicker){font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.t-about-profile-copy .t-kicker{margin-bottom:20px}
.t-about-profile-copy .t-link{margin-top:auto;font-size:12px}
.t-about-band{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--paper)}
.t-about-band figure{position:absolute!important;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.t-about-band img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.t-about-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151310eb,#15131050);z-index:-1;pointer-events:none}
.t-about-band-copy{padding-block:72px}
.t-about-band .t-kicker{color:var(--paper)}
.t-about-band blockquote{font:600 clamp(32px,3.4vw,52px)/1.2 var(--display);letter-spacing:-.035em;max-width:780px;margin:0}
.t-about-community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.t-about-socials{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.t-about-history{position:relative;isolation:isolate}
.t-about-history>.t-confidence-ribbon{height:110px;z-index:-1}
.t-community-heading{max-width:720px;margin-bottom:38px}
.t-community-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.t-community-card{display:flex;position:relative;overflow:hidden;border-radius:20px;background:#ece5df;color:var(--ink);text-decoration:none}
.t-community-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:32px}
.t-community-platform{font:650 11px/1.5 var(--body);letter-spacing:.13em;color:var(--wine);margin-bottom:24px}
.t-community-card h3{font-size:30px;line-height:1.2;margin:0 0 16px}
.t-community-card p{font-size:15px;line-height:1.7;margin:0 0 26px;max-width:380px}
.t-community-action{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font:600 13px/1.5 var(--body);margin-top:auto;min-height:44px}
.t-community-action b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--wine);font-size:21px;transition:transform 280ms var(--motion-ease)}
.t-community-card:is(:hover,:focus-visible,.is-touch-active) .t-community-action b{transform:translate(3px,-3px)}
.t-community-card:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
.t-community-instagram{grid-row:span 2;background:var(--ink);color:var(--paper);min-height:570px;align-items:flex-end}
.t-community-instagram figure{position:absolute;inset:0;margin:0}
.t-community-instagram :is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 650ms var(--motion-ease)}
.t-community-instagram .t-community-copy{position:relative;background:linear-gradient(0deg,#151310f5 5%,#151310c9 70%,transparent);padding-top:120px}
.t-community-instagram :is(p,.t-community-platform){color:var(--paper)}
.t-community-instagram:is(:hover,:focus-within) :is(img,video){transform:scale(1.025)}
.t-community-open{color:inherit;text-decoration:none}
.t-community-open:after{content:"";position:absolute;inset:0;z-index:1}
.t-community-instagram .t-community-copy{position:static;z-index:2}
.t-community-video-toggle{position:absolute;right:24px;top:24px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--wine);font-size:18px;cursor:pointer}
.t-community-video-toggle[hidden]{display:none}
.t-community-video-toggle:focus-visible,.t-community-open:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.t-community-events{background:var(--wine);color:var(--paper)}
.t-community-events :is(p,.t-community-platform){color:var(--paper)}
.t-community-grid>.t-community-card{filter:none!important}
@media(hover:hover) and (pointer:fine){.t-community-grid>.t-community-card:hover{filter:brightness(1.06)!important}}
.t-community-grid>.t-community-card:focus-visible{filter:brightness(1.06)!important}
@media(max-width:767px){.t-community-grid{grid-template-columns:1fr}.t-community-instagram{grid-row:auto;min-height:460px}.t-community-copy{padding:26px}.t-community-card h3{font-size:27px}.t-community-heading{margin-bottom:28px}.t-about-history>.t-confidence-ribbon{height:70px}}
@media(prefers-reduced-motion:reduce){.t-community-card *{transition:none!important}}
body.taste .t-about-booking.t-site-inverse{border-radius:0;padding:76px 0}
.t-about-booking p{font-size:17px;max-width:560px;line-height:1.75;margin-bottom:28px}
.t-about-booking .t-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
@media(min-width:901px) and (max-width:1100px){
 body.taste .t-about-campaign .t-hero-copy{top:calc(100% - 524.72px);width:430px}
 .t-about-campaign .t-campaign-media{left:30%}
 .t-about-person{left:30%}
 .t-about-profile-grid article{grid-template-columns:1fr}
 .t-about-profile-grid figure.lesson-teacher-photo{height:auto;min-height:0;aspect-ratio:4/5}
}
@media(max-width:900px){
 body.taste .t-site-campaign.t-about-campaign{height:auto;min-height:0;max-height:none;padding-bottom:36px}
 body.taste .t-about-campaign .t-hero-copy{top:auto;bottom:auto;width:100%;margin-top:295px}
 .t-about-campaign .t-campaign-media{left:0}
 .t-about-person{left:0;height:360px}
 .t-about-person svg{height:115%;top:-7.5%}
 .t-about-campaign .t-campaign-media img{object-position:50% center}
 .t-about-campaign .t-campaign-media img{object-position:50% 38%}
 .t-about-campaign .t-campaign-shade{background:linear-gradient(0deg,var(--ink),#15131010 55%)}
 .t-about-page .t-section{padding-block:56px}
 .t-about-history-grid,.t-about-community-grid{grid-template-columns:1fr;gap:32px}
 .t-about-history-grid figure{height:480px}
 .t-about-profile-grid{grid-template-columns:1fr;gap:20px}
 .t-about-profile-grid article{grid-template-columns:1fr 1fr}
 .t-about-profile-grid figure.lesson-teacher-photo{min-height:440px}
 .t-about-band{min-height:430px}
 .t-about-band blockquote{max-width:600px}
}
@media(max-width:600px){
 .t-about-profile-grid article{grid-template-columns:1fr}
 .t-about-profile-grid figure.lesson-teacher-photo{height:auto;min-height:0;aspect-ratio:4/5}
 .t-about-profile-copy{padding:28px}
 .t-about-history-grid figure{height:430px}
 .t-about-history-grid p:not(.t-kicker),.t-about-intro,.t-about-community p{font-size:16px}
 .t-about-band blockquote{font-size:32px}
 .t-about-band-copy{padding-block:56px}
 body.taste .t-about-booking.t-site-inverse{padding-block:56px}
}
@media(max-width:480px){
 body.taste .t-about-campaign .t-hero-copy{margin-top:242px}
 .t-about-campaign .t-campaign-media{height:295px}
 .t-about-person{height:295px}
 .t-about-campaign .t-campaign-shade{height:297px}
}
/* Event pages follow the approved hero and photo-section composition. */
body.taste .t-site-campaign.t-event-campaign{height:92svh;min-height:780px;max-height:1100px}
body.taste .t-event-campaign .t-hero-copy{top:calc(100% - 399.2px - clamp(155.52px,14.256vw,226.8px));bottom:auto;width:min(630px,48vw)}
.t-event-campaign .t-campaign-media img{object-position:65% 35%}
.t-event-campaign .t-campaign-shade{background:linear-gradient(90deg,#151310ed 0%,#151310ac 38%,#15131015 75%),linear-gradient(0deg,#1513109c,transparent 55%)}
.t-event-first{position:relative;isolation:isolate}
.t-event-first>.t-confidence-ribbon{height:110px;z-index:-1}
.t-corporate-page .corporate-facts-grid{border:0}
.t-corporate-page .corporate-formats{background:#ece5df}
.t-corporate-page .corporate-format-grid{gap:24px}
.t-corporate-page .corporate-format-card{background:var(--paper);padding:32px;min-height:360px}
.t-corporate-page .corporate-format-card :is(p,.corporate-format-number,.corporate-format-meta){color:var(--muted)}
.t-corporate-page .corporate-format-card .t-link{margin-top:24px;align-self:flex-start}
.t-corporate-page .corporate-format-card:first-child :is(p,.corporate-format-number,.corporate-format-meta,.t-link){color:var(--paper)}
.t-corporate-page .corporate-format-custom{color:var(--ink)}
.t-corporate-page .corporate-organization-grid{grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.t-corporate-page .corporate-space-note{background:#ece5df;border:0;border-radius:20px;padding:0 30px 30px;overflow:hidden;max-width:none}
.t-corporate-space-photo{height:320px;margin:0 -30px 30px;overflow:hidden}
.t-corporate-space-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 30%}
.t-corporate-page .corporate-space-note h3{font-size:28px;line-height:1.25;letter-spacing:-.025em;word-spacing:.04em}
.t-corporate-page .corporate-space-note .t-link{margin-top:24px}
.t-corporate-page .corporate-inquiry{background:var(--wine);color:var(--paper)}
.t-corporate-page .corporate-inquiry :is(h2,.eyebrow,.check,.corporate-form-note,.corporate-inquiry-intro>p,.corporate-inquiry-intro>a){color:var(--paper)}
.t-corporate-page main h3{letter-spacing:-.025em;word-spacing:.04em}
body.taste .t-hen-hosts{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
body.taste .t-hen-hosts>figure{height:600px;margin:0;border-radius:20px 80px 20px 20px;overflow:hidden;order:0}
.t-hen-hosts>figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.t-hen-hosts h2 em{color:var(--wine)}
.t-hen-hosts p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}
.t-hen-hosts .hen-checks{margin:28px 0 0}
.t-hen-hosts .hen-checks li{border:0;background:#ece5df;padding:16px 20px;border-radius:12px;margin-bottom:10px;font-size:15px;color:var(--ink)}
@media(min-width:901px) and (max-width:1100px){body.taste .t-event-campaign .t-hero-copy{top:calc(100% - 524.72px);width:52vw}}
@media(max-width:900px){
 body.taste .t-site-campaign.t-event-campaign{height:auto;min-height:0;max-height:none;padding-bottom:36px}
 body.taste .t-event-campaign .t-hero-copy{top:auto;bottom:auto;width:100%;margin-top:295px}
 body.taste .t-hen-hosts{grid-template-columns:1fr;gap:32px}
 body.taste .t-hen-hosts>figure{height:480px}
 .t-corporate-page .corporate-organization-grid{grid-template-columns:1fr;gap:32px}
 .t-event-first>.t-confidence-ribbon{height:70px}
}
@media(max-width:600px){
 body.taste .t-hen-hosts>figure{height:430px}
 .t-corporate-page .corporate-format-grid{grid-template-columns:1fr}
 .t-corporate-page .corporate-format-card{min-height:0;padding:28px}
 .t-corporate-space-photo{height:280px}
 .t-hen-hosts p:not(.eyebrow){font-size:16px}
}
@media(max-width:480px){
 body.taste .t-event-campaign .t-hero-copy{margin-top:242px}
 .t-event-campaign .t-campaign-media{height:295px}
 .t-event-campaign .t-campaign-shade{height:297px}
}
/* Vouchers: shared photo hero, wine cards and clear ordering steps. */
.t-voucher-page .gift-intro{padding-block:80px 38px;align-items:center;gap:64px}
.t-voucher-page .gift-intro>.t-confidence-ribbon{position:absolute;inset:0;width:100%;pointer-events:none}
.t-voucher-page .gift-intro>:not(.t-confidence-ribbon){position:relative}
.t-voucher-page .gift-intro>p{font-size:17px;line-height:1.75;color:var(--muted)}
.t-voucher-page .gift-options{gap:24px;padding-bottom:80px;scroll-margin-top:110px}
.t-voucher-page .gift-options article{padding:32px;min-height:310px;background:#ece5df;color:var(--ink);border:0;border-radius:20px}
.t-voucher-page .gift-options article:nth-child(2){background:var(--wine);color:var(--paper)}
.t-voucher-page .gift-options article:nth-child(2) :is(p,span,.t-link){color:var(--paper)}
.t-voucher-page .gift-options h3{font-size:29px;letter-spacing:-.025em;word-spacing:.04em;line-height:1.25}
.t-voucher-page .gift-options p{font-size:15px;line-height:1.7;color:var(--muted)}
.t-voucher-page .gift-options span{color:var(--wine);font-family:var(--body)}
.t-voucher-page .gift-options .t-link{align-self:flex-start;margin-top:24px}
.t-voucher-page .gift-how{padding-block:76px;background:#ece5df}
.t-voucher-page .gift-steps{gap:20px;border:0;margin-top:38px}
.t-voucher-page .gift-steps article,.t-voucher-page .gift-steps article:first-child{padding:28px;border:0;border-radius:20px;background:var(--paper)}
.t-voucher-page .gift-steps b{background:var(--wine)}
.t-voucher-page .gift-steps h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;word-spacing:.04em}
.t-voucher-page .gift-steps p{font-size:15px;line-height:1.7}
.t-voucher-page .gift-inquiry{padding-block:76px}
.t-voucher-page .gift-inquiry :is(p,.check,.text-link){color:var(--paper)}
@media(max-width:900px){.t-voucher-page .gift-intro{grid-template-columns:1fr;gap:24px;padding-top:56px}.t-voucher-page .gift-options{grid-template-columns:1fr}.t-voucher-page .gift-options article{min-height:260px}.t-voucher-page .gift-steps{grid-template-columns:1fr}}
@media(max-width:600px){.t-voucher-page .gift-options{padding-bottom:56px}.t-voucher-page .gift-how,.t-voucher-page .gift-inquiry{padding-block:56px}.t-voucher-page .gift-options article{padding:28px}}
body.taste .t-event-campaign :is(.t-kicker,.eyebrow){color:var(--paper)!important}
body.taste .t-event-campaign h1{letter-spacing:-.035em;word-spacing:.035em}
@media(max-width:900px){body.taste .t-about-person{display:block;overflow:hidden}}
/* Hen feature rows use the same active wine surface as the lesson cards. */
body.taste .t-hen-hosts .hen-checks{border:0}
body.taste .t-hen-hosts .hen-checks li{transition:background-color 280ms var(--motion-ease),color 280ms var(--motion-ease),filter 280ms var(--motion-ease);filter:none;transform:none}
body.taste .t-hen-hosts .hen-checks li:first-child{background:var(--wine);color:var(--paper)}
body.taste .t-hen-hosts .hen-checks li:first-child:before{color:var(--paper)}
body.taste .t-hen-hosts .hen-checks li.is-touch-active{background:var(--wine);color:var(--paper)}
body.taste .t-hen-hosts .hen-checks li.is-touch-active:before{color:var(--paper)}
body.taste .t-hen-hosts .hen-checks:has(.is-touch-active) li:not(.is-touch-active){background:#ece5df;color:var(--ink);filter:none}
body.taste .t-hen-hosts .hen-checks:has(.is-touch-active) li:not(.is-touch-active):before{color:var(--wine)}
@media(hover:hover) and (pointer:fine){
 body.taste .t-hen-hosts .hen-checks li:hover{background:var(--wine);color:var(--paper);transform:none;filter:none}
 body.taste .t-hen-hosts .hen-checks li:hover:before{color:var(--paper)}
 body.taste .t-hen-hosts .hen-checks:has(li:hover) li:not(:hover){background:#ece5df;color:var(--ink);filter:none}
 body.taste .t-hen-hosts .hen-checks:has(li:hover) li:not(:hover):before{color:var(--wine)}
}
@media(prefers-reduced-motion:reduce){body.taste .t-hen-hosts .hen-checks li{transition:none}}
/* Shared footer hover. */
body.taste .t-footer-grid>div>a:not(.t-footer-brand){width:fit-content;padding:3px 10px;margin-left:-10px;border-radius:6px;transition:background-color 180ms,color 180ms}
body.taste .t-footer a:not(.t-footer-brand):is(:hover,:focus-visible){background:var(--wine);color:var(--paper)}
body.taste .t-footer-grid>div>a:not(.t-footer-brand):is(:hover,:focus){background:var(--wine);color:var(--paper)}
.t-footer-bottom a,.t-footer .t-cookie-settings{padding:5px 8px;border-radius:5px;transition:background-color 180ms,color 180ms}
.t-footer a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.t-cookie-settings{font:500 14px/1.5 var(--body);padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:var(--wine);cursor:pointer}
.t-footer .t-cookie-settings{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer}
.t-cookie-settings:is(:hover,:focus-visible){background:var(--wine);color:var(--paper)}
.t-footer-bottom{align-items:center;flex-wrap:wrap}
body.taste .t-hen-hosts .hen-checks li{padding:20px 24px;font:500 16px/1.55 var(--body);letter-spacing:0;word-spacing:normal}
body.taste .t-hen-hosts .hen-checks li:before{content:none}
body.taste .hen-package-featured{background:var(--wine)!important;color:var(--paper);box-shadow:none;transform:none}
body.taste .hen-package-featured :is(h3,.hen-price,.hen-price small,.eyebrow,li){color:var(--paper)!important}
body.taste .hen-package-featured li:before{color:var(--paper)}
body.taste .hen-package-featured .hen-badge{background:var(--paper)!important;color:var(--wine)!important}
body.taste .hen-package-featured .button{background:var(--paper);color:var(--wine);border-color:var(--paper)}
body.taste .gift-inquiry form :is(label,.check,.check span,.check a,.form-status){color:var(--paper)!important}
body.taste .gift-inquiry form :is(input,select,textarea){color:var(--ink);background:var(--paper)}
body.taste .gift-inquiry form :is(input,textarea)::placeholder{color:#655e58;opacity:1}
@media(min-width:901px){
 .t-package-badge-placeholder{visibility:hidden}
 body.taste .hen-package-grid{grid-template-rows:repeat(6,auto);column-gap:20px;row-gap:0}
 body.taste .hen-package-grid .hen-package{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:0}
 body.taste .hen-package-grid .hen-package>div{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:start}
 body.taste .hen-package-grid .hen-badge{margin:0 0 20px;align-self:start}
 body.taste .hen-package-grid .eyebrow{margin:0 0 22px}
 body.taste .hen-package-grid h3{margin:0 0 22px;line-height:1.2}
 body.taste .hen-package-grid .hen-price{margin:0 0 24px}
 body.taste .hen-package-grid ul{margin:0 0 28px}
 body.taste .hen-package-grid li{min-height:72px;display:flex;align-items:center}
 body.taste .hen-package-grid li:before{top:50%;transform:translateY(-50%)}
 body.taste .hen-package-grid .package-cta{align-self:end}
 .t-voucher-page .gift-options article{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:18px}
 .t-voucher-page .gift-options h3{margin:30px 0 0;min-height:3.75em}
 .t-voucher-page .gift-options p{margin:0}
 .t-voucher-page .gift-options .t-link{margin-top:12px;align-self:end}
}
.t-package-badge-placeholder{visibility:hidden}
@media(max-width:900px){.t-package-badge-placeholder{display:none}}
.t-privacy{padding-top:150px;padding-bottom:100px}
.t-privacy-head{max-width:820px;margin-bottom:65px}
.t-privacy h1{font:600 clamp(48px,6vw,84px)/1.1 var(--display);letter-spacing:-.04em;margin:22px 0 28px}
.t-privacy h1 span{color:var(--wine)}
.t-privacy-head>p:not(.t-kicker){font:400 20px/1.7 var(--body);max-width:700px}
.t-privacy-head small{color:var(--muted)}
.t-privacy-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:70px}
.t-privacy-nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:120px}
.t-privacy-nav a{padding:10px 12px;border-radius:6px;font:500 14px/1.5 var(--body);color:var(--ink);text-decoration:none}
.t-privacy-nav a:is(:hover,:focus-visible){background:var(--wine);color:var(--paper)}
.t-privacy-copy section{scroll-margin-top:120px;border-top:1px solid var(--line);padding:32px 0}
.t-privacy-copy h2{font:600 clamp(26px,3vw,36px)/1.25 var(--display);letter-spacing:-.025em;margin:0 0 22px}
.t-privacy-copy h3{font:600 21px/1.4 var(--display);margin:26px 0 12px}
.t-privacy-copy :is(p,li,dd){font:400 16px/1.8 var(--body);color:var(--ink)}
.t-privacy-copy li{margin-bottom:12px}
.t-privacy-copy a{color:var(--wine);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.t-privacy-copy dt{font:600 16px/1.5 var(--body);margin-top:24px}
.t-privacy-copy dd{margin:8px 0 22px}
.t-privacy-copy code{font-size:14px;overflow-wrap:anywhere}
body.taste .cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;margin:auto;max-width:850px;z-index:150;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px #0003;max-height:85svh;overflow:auto;font-family:var(--body)}
body.taste .cookie-banner[hidden],body.taste .cookie-banner [hidden]{display:none}
body.taste .cookie-banner h2{font:600 24px/1.3 var(--display);margin:0 0 12px;letter-spacing:-.02em}
body.taste .cookie-banner p{font:400 14px/1.65 var(--body);margin:8px 0 18px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
body.taste .cookie-banner button{font:600 14px/1.5 var(--body);border:1px solid var(--wine);border-radius:8px;padding:10px 14px;background:var(--wine);color:var(--paper);cursor:pointer;min-height:44px}
body.taste .cookie-banner button[data-cookie=custom]{background:transparent;color:var(--wine)}
.cookie-banner :is(button,a,input):focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.cookie-banner a{color:var(--wine);font-size:14px;text-decoration:underline}
.cookie-options{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.cookie-options label{display:flex;gap:10px;align-items:center;font:400 14px/1.5 var(--body)}
.cookie-options input{width:20px;height:20px;accent-color:var(--wine)}
.cookie-options button{justify-self:start}
@media(max-width:900px){.t-privacy{padding-top:115px}.t-privacy-layout{grid-template-columns:1fr;gap:25px}.t-privacy-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.t-privacy-head{margin-bottom:30px}}
@media(max-width:600px){.t-privacy{padding-bottom:60px}.t-privacy-head>p:not(.t-kicker){font-size:17px}body.taste .cookie-banner{left:10px;right:10px;bottom:80px;padding:18px}.cookie-actions{display:grid}.cookie-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.t-footer a,.t-community-instagram :is(img,video){transition:none}}
@media(max-width:767px){
 .t-site .lesson-start-grid.has-scroll-selection article:not(.is-scroll-active){background:#ece5df!important;color:var(--ink)!important}
 .t-site .lesson-start-grid.has-scroll-selection article:not(.is-scroll-active) h3{color:var(--ink)!important}
 .t-site .lesson-start-grid.has-scroll-selection article:not(.is-scroll-active) p{color:var(--muted)!important}
 .t-site .lesson-start-grid.has-scroll-selection article:not(.is-scroll-active)>span{color:var(--wine)!important}
 .t-site .lesson-start-grid.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)!important}
 .t-site .lesson-start-grid.has-scroll-selection article.is-scroll-active :is(span,h3,p){color:var(--paper)!important}
}
@media(max-width:767px){
 .t-order-page .t-editorial-grid.has-scroll-selection article{transition:background-color 280ms,color 280ms}
 .t-order-page .t-editorial-grid.has-scroll-selection article:not(.is-scroll-active){background:#eee7e0;color:var(--ink)}
 .t-order-page .t-editorial-grid.has-scroll-selection article.is-scroll-active{background:var(--wine);color:var(--paper)}
 .t-order-page .t-editorial-grid.has-scroll-selection article.is-scroll-active :is(h2,h3,p){color:var(--paper)!important}
 .t-order-page .t-editorial-grid.has-scroll-selection article.is-scroll-active .button{--cta-bg:#fff;--cta-text:var(--wine);--cta-hover-bg:#f3e9ec;--cta-hover-text:var(--wine);background:#fff;color:var(--wine);border-color:#fff}
 .t-order-page .t-editorial-grid.has-scroll-selection article.is-scroll-active .button :is(.t-cta-label,.t-cta-arrow){color:var(--wine)}
}
@media(prefers-reduced-motion:reduce){.t-order-page .t-editorial-grid.has-scroll-selection article{transition:none}}

body.taste.t-order-page .t-editorial-grid article>.button{margin-top:auto;width:100%;box-sizing:border-box}
/* Keep touch hover distinct from the selected filter. */
body.taste .events-hub-content .events-filters a:not([aria-current="page"]){background:#e9e1da!important;color:var(--wine)!important}
body.taste .events-hub-content .events-filters a[aria-current="page"]{background:var(--wine)!important;color:var(--paper)!important}
body.taste .events-hub-content .events-filters a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:767px){
 .t-voucher-page .gift-options.has-scroll-selection article{transition:background-color 280ms,color 280ms}
 .t-voucher-page .gift-options.has-scroll-selection article:not(.is-scroll-active){background:#ece5df!important;color:var(--ink)!important}
 .t-voucher-page .gift-options.has-scroll-selection article:not(.is-scroll-active) h3{color:var(--ink)!important}
 .t-voucher-page .gift-options.has-scroll-selection article:not(.is-scroll-active) p{color:var(--muted)!important}
 .t-voucher-page .gift-options.has-scroll-selection article:not(.is-scroll-active) :is(span,.t-link){color:var(--wine)!important}
 .t-voucher-page .gift-options.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)!important}
 .t-voucher-page .gift-options.has-scroll-selection article.is-scroll-active :is(h3,p,span,.t-link){color:var(--paper)!important}
}
@media(prefers-reduced-motion:reduce){.t-voucher-page .gift-options.has-scroll-selection article{transition:none}}
@media(max-width:767px){
 .t-voucher-page .gift-steps.has-scroll-selection article{transition:background-color 280ms,color 280ms}
 .t-voucher-page .gift-steps.has-scroll-selection article:not(.is-scroll-active){background:#ece5df!important;color:var(--ink)!important}
 .t-voucher-page .gift-steps.has-scroll-selection article:not(.is-scroll-active) h3{color:var(--ink)!important}
 .t-voucher-page .gift-steps.has-scroll-selection article:not(.is-scroll-active) p{color:var(--muted)!important}
 .t-voucher-page .gift-steps.has-scroll-selection article:not(.is-scroll-active) b{color:var(--wine)!important}
 .t-voucher-page .gift-steps.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)!important}
 .t-voucher-page .gift-steps.has-scroll-selection article.is-scroll-active :is(h3,p,b){color:var(--paper)!important}
}
@media(prefers-reduced-motion:reduce){.t-voucher-page .gift-steps.has-scroll-selection article{transition:none}}

@media(max-width:767px){.t-voucher-page .gift-steps.has-scroll-selection article:not(.is-scroll-active) b{background:var(--wine);color:var(--paper)!important}.t-voucher-page .gift-steps.has-scroll-selection article.is-scroll-active b{background:var(--paper);color:var(--wine)!important}}
@media(max-width:767px){
 .t-blog-page .t-editorial-grid.has-scroll-selection article{transition:background-color 280ms,color 280ms}
 .t-blog-page .t-editorial-grid.has-scroll-selection article:not(.is-scroll-active){background:#eee7e0!important;color:var(--ink)}
 .t-blog-page .t-editorial-grid.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)}
 .t-blog-page .t-editorial-grid.has-scroll-selection article.is-scroll-active :is(h2,h3,p,.eyebrow,.t-motion-link,.t-inline-label,.t-inline-arrow){color:var(--paper)!important}
}
@media(prefers-reduced-motion:reduce){.t-blog-page .t-editorial-grid.has-scroll-selection article{transition:none}}
.t-blog-page .t-editorial-grid.has-scroll-selection article:not(.is-scroll-active),#poradniki .t-journal-cards.has-scroll-selection article:not(.is-scroll-active){background:#eee7e0!important;color:var(--ink)}
.t-blog-page .t-editorial-grid.has-scroll-selection article.is-scroll-active,#poradniki .t-journal-cards.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)}
.t-blog-page .t-editorial-grid.has-scroll-selection article.is-scroll-active :is(h2,h3,p,a,span),#poradniki .t-journal-cards.has-scroll-selection article.is-scroll-active :is(h3,p,a,span){color:var(--paper)!important}
@media(min-width:0px){
 .t-hen-hosts .hen-checks.has-scroll-selection li{transition:background-color 280ms,color 280ms}
 .t-hen-hosts .hen-checks.has-scroll-selection li:not(.is-scroll-active){background:#ece5df!important;color:var(--ink)!important}
 .t-hen-hosts .hen-checks.has-scroll-selection li.is-scroll-active{background:var(--wine)!important;color:var(--paper)!important}
 .t-hen-hosts .hen-checks.has-scroll-selection li.is-scroll-active:before{color:var(--paper)!important}
}
@media(prefers-reduced-motion:reduce){.t-hen-hosts .hen-checks.has-scroll-selection li{transition:none}}

/* Corporate formats reuse the mobile scroll selection. */
@media(max-width:767px){
 .t-corporate-page .corporate-format-grid.has-scroll-selection article{transition:background-color 280ms,color 280ms}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article:not(.is-scroll-active){background:var(--paper)!important;color:var(--ink)!important}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article:not(.is-scroll-active) h3{color:var(--ink)!important}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article:not(.is-scroll-active) :is(p,.corporate-format-number,.corporate-format-meta){color:var(--muted)!important}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article:not(.is-scroll-active) a{color:var(--wine)!important}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article.is-scroll-active{background:var(--wine)!important;color:var(--paper)!important}
 .t-corporate-page .corporate-format-grid.has-scroll-selection article.is-scroll-active :is(h3,p,span,a){color:var(--paper)!important}
}
@media(prefers-reduced-motion:reduce){.t-corporate-page .corporate-format-grid.has-scroll-selection article{transition:none}}
.t-corporate-page .corporate-audiences{background:#191919;color:#fff}
.t-corporate-page .corporate-audiences span:not(:last-child)::after{color:#fff}
@media(max-width:900px){
 body.taste.t-corporate-page .t-event-campaign .t-campaign-shade{background:linear-gradient(0deg,var(--ink) 0%,#191919d9 15%,#19191926 65%,transparent 100%)}
}
/* Desktop information cards keep a white base between wine hover states. */
@media(min-width:768px){
 body.taste .t-site .lesson-start-grid article,
 body.taste.t-site .lesson-start-grid article{background:#fff}
 body.taste .lesson-start-grid article:not(.lesson-start-primary){background:#fff}
 body.taste .lesson-start-grid:has(article:hover) article:not(:hover){background:#fff!important}
}
/* Keep information cards bright when another card is hovered. */
@media(min-width:768px){
 body.taste .lesson-start-grid.t-site-card-group:has(.t-site-card:hover)>.t-site-card:not(:hover){filter:none!important;background:#fff!important}
 body.taste .lesson-start-grid>.t-site-card{filter:none!important}
}
/* Remember the last desktop information card selected by the pointer. */
@media(min-width:768px){
 body.taste .lesson-start-grid.has-hover-selection article:not(.is-hover-selected){background:#fff!important;color:var(--ink)!important;filter:none!important}
 body.taste .lesson-start-grid.has-hover-selection article:not(.is-hover-selected) h3{color:var(--ink)!important}
 body.taste .lesson-start-grid.has-hover-selection article:not(.is-hover-selected) p{color:var(--muted)!important}
 body.taste .lesson-start-grid.has-hover-selection article:not(.is-hover-selected)>span{color:var(--wine)!important}
 body.taste .lesson-start-grid.has-hover-selection article.is-hover-selected{background:var(--wine)!important;color:var(--paper)!important;filter:none!important}
 body.taste .lesson-start-grid.has-hover-selection article.is-hover-selected :is(span,h3,p){color:var(--paper)!important}
}
/* Separate desktop workshop options from the section background. */
@media(min-width:768px){
 body.taste.t-corporate-page .corporate-format-grid>.corporate-format-card:not(:first-child){background:#fff!important}
}
/* Pricing packages retain their focused hover treatment. */
@media(hover:hover) and (pointer:fine){
 body.taste .hen-package-grid:has(.hen-package:hover)>.hen-package:not(:hover){filter:brightness(.78)}
 body.taste .hen-package-grid>.hen-package:hover{filter:none;scale:1.02;position:relative;z-index:1}
}
/* Let the hovered package stand out without shifting the grid. */
@media(hover:hover) and (pointer:fine){
 body.taste .hen-package-grid>.hen-package{scale:1;transition:scale 280ms var(--motion-ease),filter 280ms var(--motion-ease)}
 body.taste .hen-package-grid:has(.hen-package:hover)>.hen-package:not(:hover){scale:.96}
}
@media(prefers-reduced-motion:reduce){body.taste .hen-package-grid>.hen-package{transition:none!important}}
/* Keep the lesson offer readable while all consent choices remain available. */
@media(max-width:600px){
 body.taste .cookie-banner{bottom:calc(10px + env(safe-area-inset-bottom));padding:12px;max-height:calc(100svh - 100px)}
 body.taste .cookie-banner h2{font-size:18px;margin:0 0 6px}
 body.taste .cookie-banner p{font-size:12px;line-height:1.45;margin:6px 0 10px}
 .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
 body.taste .cookie-banner .cookie-actions button{font-size:12px;padding:8px 6px}
 .cookie-actions [data-cookie=custom]{grid-column:1 / -1}
 body.taste .cookie-banner a{font-size:12px}
}

/* social-links.css */
.t-social-dock{position:fixed;right:0;bottom:24px;z-index:35;color:var(--paper)}
.t-social-links{display:flex;flex-direction:column;align-items:flex-end;gap:0;filter:drop-shadow(0 4px 12px #280b1720)}
.t-social-links a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:16px;width:52px;height:52px;padding:0 15px;overflow:hidden;background:var(--wine);color:var(--paper);border-radius:0;transition:width 280ms var(--motion-ease),background 220ms,color 220ms}
.t-social-links a:first-child{border-top-left-radius:16px}
.t-social-links a:last-child{border-bottom-left-radius:16px}
.t-social-links a:is(:hover,:focus-visible){width:148px;background:var(--paper);color:var(--wine)}
.t-social-links svg,.t-social-toggle svg{width:22px;height:22px;flex-shrink:0}
.t-social-label{position:absolute;right:52px;font:600 12px var(--body);white-space:nowrap}
.t-social-toggle{display:none}
.t-social-dock :focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:1023px){
 .t-social-dock{left:auto;top:auto;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45}
 .t-social-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--wine);color:var(--paper);cursor:pointer;box-shadow:0 4px 16px #280b1726}
 .t-social-close{display:none;font:400 30px/1 var(--body)}
 .t-social-toggle{display:none}
 .t-social-links{position:relative;gap:0;visibility:visible;opacity:1;transform:none}
 .t-social-links a{width:44px;height:44px;padding:0 11px;background:var(--wine);color:var(--paper)}
 .t-social-links a:is(:hover,:focus-visible){width:44px;background:var(--paper);color:var(--wine)}
 .t-social-label{right:44px}
 .t-social-dock.is-open .t-social-links{visibility:visible;opacity:1;transform:none}
 .t-social-dock.is-open .t-social-toggle svg{display:none}
 .t-social-dock.is-open .t-social-close{display:block}
}
@media(prefers-reduced-motion:reduce){.t-social-dock *{transition:none!important}}

/* ux-refinements.css */
/* Readability and restrained motion, preserving the existing brand and fonts. */
body.taste main :is(h1,h2,h3){letter-spacing:-.025em!important;word-spacing:.08em!important}
body.taste main h3{letter-spacing:-.012em!important}
body.taste .t-arrow-icon{width:1.1em;height:1.1em;vertical-align:-.15em}
body.taste .t-motion-link:is(:hover,:focus-visible,.is-touch-active){translate:none}
body.taste .t-motion-link:is(:hover,:focus-visible,.is-touch-active) .t-inline-arrow{translate:4px 0}
body.taste :is(.article-body,.reading-body) p a:not(.button){display:inline;min-height:0;padding:0;font:inherit;letter-spacing:inherit;text-decoration:underline!important;text-underline-offset:.18em}
body.taste :is(.article-body,.reading-body) p a:not(.button)::after{content:none}
body.taste :is(.article-cta,.reading-next) p{font-size:17px;line-height:1.75}
body.taste .t-form-email{font-size:15px}

/* Reuse the owner-selected hero photo composition from Asia & Kamil. */
body.taste .t-private-campaign .t-campaign-ribbon{display:none}

/* The guide contents are available before the article begins. */
body.taste.t-article-page .t-editorial-hero{display:block;padding-inline:0;padding-bottom:32px}
body.taste.t-article-page .article-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:stretch;gap:28px;margin-top:28px}
body.taste.t-article-page .article-intro-grid .t-editorial-photo{margin:0;height:100%;min-height:280px;max-height:360px;border-radius:20px}
body.taste.t-article-page .article-intro-grid .t-editorial-photo img{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:cover;animation:none;transform:none;translate:none;scale:none}
body.taste.t-article-page .article-intro-grid .reading-toc{position:static;align-self:stretch;margin:0;padding:24px;border:1px solid #7a0e2e18;border-radius:20px;background:#ece5df;max-height:none}
body.taste.t-article-page .reading-toc strong{display:block;font:650 18px/1.4 var(--display);margin-bottom:12px;color:var(--ink)}
body.taste.t-article-page .reading-toc ol{margin:0;padding-left:22px;display:grid;gap:6px}
body.taste.t-article-page .reading-toc li{margin:0}
body.taste.t-article-page .reading-toc a{display:block;padding:4px 0;font:500 14px/1.45 var(--body);color:var(--wine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.taste.t-article-page .reading-layout{display:block;padding:0}
body.taste.t-article-page :is(.reading-body,.article-body){width:min(800px,100%);margin-inline:auto}
body.taste.t-article-page main :is(h1,h2,h3){animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1!important}
body.taste.t-article-page :is(.article-cta,.reading-next){margin-block:36px;padding:32px;border-radius:20px}
body.taste.t-article-page .article-body>.article-cta{width:auto}

/* Information cards stay readable without competing hover/scroll states. */
body.taste .t-hen-hosts .hen-checks li,
body.taste .t-hen-hosts .hen-checks li:is(:first-child,:hover,.is-touch-active),
body.taste .t-hen-hosts .hen-checks:has(li:hover) li:not(:hover){background:#ece5df!important;color:var(--ink)!important;filter:none!important;transform:none!important;scale:1!important;transition:none!important;animation:none!important}
body.taste .hen-package-grid>.hen-package,
body.taste .hen-package-grid>.hen-package:hover,
body.taste .hen-package-grid:has(.hen-package:hover)>.hen-package:not(:hover){filter:none!important;opacity:1!important;scale:1!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}
body.taste .hen-package-note{max-width:850px;margin:0 0 28px;font-size:17px;line-height:1.7;color:var(--ink)}
body.taste.t-corporate-page #main .corporate-format-grid>.corporate-format-card,
body.taste.t-corporate-page #main .corporate-format-grid>.corporate-format-card:is(:first-child,:hover){background:var(--paper)!important;color:var(--ink)!important;filter:none!important;scale:1!important;transform:none!important;translate:none!important;opacity:1!important;animation:none!important;transition:none!important}
body.taste.t-corporate-page #main .corporate-format-card h3{color:var(--wine)!important}
body.taste.t-corporate-page #main .corporate-format-card :is(p,.corporate-format-number,.corporate-format-meta){color:var(--ink)!important}
body.taste.t-corporate-page #main .corporate-format-card a{color:var(--wine)!important}

/* Calendar explanations stay with the calendar they describe. */
body.taste .events-regular-note{margin-top:28px;margin-bottom:0;padding:24px 28px;border:1px solid #7a0e2e25;border-radius:16px;background:#ece5df;color:var(--ink)}
body.taste .events-regular-note p{margin:0;font-size:16px;line-height:1.7}
body.taste .events-regular-note a{color:var(--wine);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.taste .events-hub-content+.events-note{padding-top:8px;padding-bottom:28px}

@media(max-width:900px){
 /* Keep focused/autofilled controls inside their grid and avoid iOS focus zoom. */
 body.taste form,body.taste form label,body.taste form .form-row,body.taste form .form-row>*{min-width:0;max-width:100%}
 body.taste form :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 body.taste form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){width:100%}
 body.taste.t-article-page .article-intro-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}
 body.taste.t-article-page .article-intro-grid .reading-toc{order:-1;padding:20px}
 body.taste.t-article-page .article-intro-grid .t-editorial-photo{height:210px;min-height:0;max-height:none}
 body.taste.t-article-page .reading-toc a{padding-block:6px;font-size:15px}
 body.taste.t-article-page :is(.article-cta,.reading-next){padding:26px 22px}
 body.taste .events-regular-note{padding:20px;margin-top:20px}
}
/* Keep faces inside the history frame while its subtle scroll zoom runs. */
body.taste #main .t-about-history-grid figure>img{position:relative;inset:auto;height:100%;object-position:center 12%;animation:none}
