:root{--ink:#3e312b;--muted:#827369;--paper:#fcf8f0;--line:#e6dcd0;--rust:#a84726;--wine:#673723;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:14px;line-height:1.9}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cf8d47;outline-offset:5px}[hidden]{display:none!important}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:.04em;text-decoration:none;line-height:1.4}.brand-mark{font-family:Georgia,serif;font-size:27px;color:var(--rust);border:1px solid #d5baa0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.18em;margin-top:3px}.desktop-nav{display:flex;gap:28px;font-size:11px}.desktop-nav a{text-decoration:none;color:var(--muted)}.desktop-nav a:hover{color:var(--rust)}.header-right{display:flex;gap:25px;align-items:center}.date-pill{font-family:Georgia,serif;font-size:27px;line-height:1}.date-pill small{font-family:inherit;font-size:11px}.header-link{text-decoration:none;background:var(--rust);color:#fff;padding:10px 22px;border-radius:30px;font-size:12px}.notice{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;padding:9px 20px;background:#efe5d4;color:#73533e}.notice-sub{margin-left:10px}.dot{display:inline-block;background:#b56838;width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero{position:relative;min-height:710px;isolation:isolate;overflow:hidden;margin:0 24px;border-radius:4px;color:#fff}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#261a14e6 0%,#38251cb3 32%,#37231835 64%,#25170c15 100%)}.image-caption{position:absolute;bottom:18px;right:20px;z-index:1;font-size:9px;color:#fff9;background:#291d1b69;padding:3px 8px}.hero-copy{padding:94px 7% 72px;max-width:880px}.hero-kicker{font-size:10px;letter-spacing:.24em;color:#f2c58c;margin:0 0 22px}.hero-event{display:inline-block;border-bottom:1px solid #e9ceb77a;padding-bottom:8px;margin:0 0 25px;font-size:15px;letter-spacing:.16em}.hero h1{font-family:var(--serif);font-size:clamp(36px,4.2vw,64px);line-height:1.65;letter-spacing:.055em;font-weight:600;margin:0 0 24px;text-shadow:0 2px 14px #20130f25}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:#f3d2a3}.hero-description{font-size:15px;line-height:2.2;letter-spacing:.07em;color:#fff2df;margin:0 0 27px}.lead{font-size:13px;letter-spacing:.13em;color:#f4d3ad;margin:0 0 27px}.lead span{display:block;font-size:10px;color:#f5e8db;letter-spacing:.06em;margin-top:5px}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;padding:16px 24px;border:0;border-radius:40px;cursor:pointer;font-weight:700;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-light{background:#fff7e9;color:#7f3d24;max-width:305px}.intro-strip{display:flex;justify-content:space-around;max-width:1150px;margin:0 auto;padding:31px 15px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);gap:20px}.intro-strip b{font-family:Georgia,Meiryo,serif;font-size:29px;font-weight:400;letter-spacing:-.02em;margin-right:10px;color:var(--wine)}.intro-strip b small{font-size:12px}.experience-title{max-width:1120px;margin:80px auto 35px;padding:0 20px;text-align:center}.eyebrow{font-size:9px;letter-spacing:.2em;color:#ac744c;font-weight:700;margin:0 0 19px}.experience-title h2{font-family:var(--serif);font-size:29px;font-weight:600;letter-spacing:.04em;margin:0 0 20px}.experience-title>p:last-child{font-size:12px;line-height:2.1;color:var(--muted)}.experience{max-width:1160px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 20px}.experience article{min-width:0}.experience img{width:100%;height:235px;object-fit:cover;border-radius:4px;display:block}.experience article:nth-child(2) img{object-position:center 24%}.experience article:nth-child(3) img{object-position:center 36%}.experience article div{padding:19px 0}.experience span{font-size:9px;letter-spacing:.1em;color:#ac744c}.experience h2{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.65;margin:9px 0;color:var(--wine)}.content-grid{max-width:1160px;margin:0 auto 80px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:70px}.section{padding:57px 0;border-bottom:1px solid var(--line)}.section h2{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.75;letter-spacing:.035em;margin:0 0 25px;color:var(--wine)}.section p{font-size:13px;line-height:2.1;color:var(--muted)}.coach{display:flex;align-items:center;gap:26px;padding:24px 0 0;margin-top:28px;border-top:1px solid var(--line)}.coach img{width:145px;height:167px;object-fit:cover;object-position:50% 22%;border-radius:3px}.label{font-size:9px;letter-spacing:.15em;color:#ac744c}.coach h3{font-family:var(--serif);font-size:24px;font-weight:600;margin:8px 0;color:var(--wine)}.coach h3 small{display:block;font-family:Georgia,serif;letter-spacing:.04em;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.coach p{font-size:11px;line-height:1.9;margin:0}.food-photo{margin:30px 0 25px}.food-photo img{width:100%;height:365px;object-fit:cover;border-radius:4px;display:block}.food-photo figcaption{font-size:9px;text-align:right;color:var(--muted);margin-top:5px}.food-note,.bar-note{padding:25px 28px;margin-top:20px;border-radius:3px;background:#efe4cc}.food-note>span,.bar-note>span{font-size:9px;letter-spacing:.15em;color:#aa733f;font-weight:700}.food-note h3,.bar-note h3{font-family:var(--serif);font-size:24px;line-height:1.65;font-weight:600;margin:10px 0;color:var(--wine)}.food-note p,.bar-note p{font-size:12px;margin-bottom:0}.bar-note{background:#633c2e}.bar-note>span{color:#e1b787}.bar-note h3{color:#fff4df}.bar-note p{color:#e8d3c0}.timeline{list-style:none;padding:5px 0 0;margin:0}.timeline li{display:grid;grid-template-columns:85px 1fr;gap:25px;position:relative;padding:0 0 32px}.timeline li:before{content:"";position:absolute;left:82px;top:10px;width:7px;height:7px;border-radius:50%;background:#b77d47}.timeline li:after{content:"";position:absolute;left:85px;top:22px;bottom:0;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline time{font-family:Georgia,serif;font-size:23px;line-height:1.5;color:#9d5b32}.timeline time span{display:block;font-size:10px;font-family:Meiryo,sans-serif}.timeline h3{font-size:15px;margin:0;font-weight:600}.timeline p{font-size:12px;margin:6px 0 0}.venue-image{display:block;width:100%;height:280px;object-fit:cover;object-position:center 60%;border-radius:4px;margin:0 0 35px}.access h3{font-family:var(--serif);font-size:21px;margin:12px 0}.access-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0;font-size:10px}.access-tags span{background:#f1e8db;padding:5px 10px;border-radius:3px}.text-link{font-size:12px;text-underline-offset:6px;color:var(--rust)}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:600}.faq details p{font-size:12px}.entry-wrap{padding-top:57px;scroll-margin-top:25px;min-width:0}.entry-card{position:relative;background:#fffdf7;border:1px solid #d5b594;padding:59px 26px 26px;border-radius:5px;box-shadow:0 18px 45px #603a2110}.entry-ribbon{position:absolute;top:0;left:0;right:0;text-align:center;background:#80452c;color:#fff1d9;font-size:12px;padding:9px;margin:0;letter-spacing:.1em}.entry-card .eyebrow{margin-bottom:12px}.entry-card h2{font-size:21px;margin:0;color:var(--wine);letter-spacing:-.025em}.card-subtitle{font-size:10px;color:var(--muted);margin:7px 0 23px}.date-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.date-box>span{font-size:9px;color:var(--muted);display:block}.date-box strong{font-size:15px;display:block}.date-box small{font-size:10px;color:var(--muted)}.price{margin:26px 0 13px;display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap}.price>span{font-size:10px;color:var(--muted)}.price>span:first-child{width:100%;text-align:center}.price strong{font-family:Georgia,serif;font-size:52px;color:var(--rust);line-height:1.2;font-weight:400;letter-spacing:-.04em}.price strong small{font:16px Meiryo,sans-serif;margin-left:5px}.all-in{text-align:center;font-size:11px;line-height:1.9;color:#8a5838;margin:0 0 20px}.all-in strong{font-size:14px;font-weight:600}.included{list-style:none;padding:17px 0;margin:0;border-top:1px solid var(--line);font-size:10px;line-height:2.5}.included li:before{content:"✓";color:#b57542;margin-right:7px}.card-note{font-size:10px;color:var(--muted);line-height:1.95;margin:12px 0}.bar-extra{background:#f6eddf;padding:10px 12px}.status{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:22px;color:#975b32}.button-primary{background:var(--rust);color:white;width:100%;margin-top:19px}.button-primary:hover{background:#8b391e}.secure{font-size:9px;color:var(--muted);text-align:center;line-height:1.9;margin:16px 0}.contact{display:block;text-align:center;font-size:10px;color:#996039;text-underline-offset:5px}.mini-copy{text-align:center;font-size:10px;color:var(--muted);margin:16px 0}.bank-transfer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:15px 0}.bank-transfer summary{font-size:12px;font-weight:700;cursor:pointer;color:var(--wine)}.bank-content{font-size:11px}.bank-content ol{padding-left:18px;line-height:1.9}.bank-content li+li{margin-top:10px}.bank-account{background:#f5ecdf;padding:15px 18px;border-radius:3px}.bank-account dt{font-size:9px;color:var(--muted);margin-top:9px}.bank-account dt:first-child{margin-top:0}.bank-account dd{margin:0;font-size:11px;font-weight:600;overflow-wrap:anywhere}.button-bank{border:1px solid #c29771;color:var(--wine);font-size:11px;padding:12px 17px}.bank-help{font-size:9px;overflow-wrap:anywhere}.closing{padding:75px 20px;text-align:center;background:#623723;color:#fff1da;position:relative;overflow:hidden}.closing:before,.closing:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #d9a16a22;border-radius:50%;top:-180px;left:-100px;pointer-events:none}.closing:after{left:auto;right:-100px;top:auto;bottom:-200px;width:430px;height:430px}.closing .leaf{font-size:10px;letter-spacing:.26em;color:#deb180;margin-bottom:25px}.closing p{font-family:var(--serif);font-size:32px;letter-spacing:.08em;line-height:1.85;margin:0 0 30px}.closing .button-light{margin:0 auto 30px}.closing>span{font-size:8px;letter-spacing:.18em;color:#d5af8e}footer{max-width:1160px;margin:auto;padding:30px 20px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}footer div{display:flex;gap:20px}footer a,footer button{color:inherit;font-size:10px}footer button{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;max-width:540px;width:calc(100% - 32px);padding:38px;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#271a14b8;backdrop-filter:blur(4px)}dialog h2{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.7;margin:5px 0 25px}dialog>p{font-size:12px}.close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:28px;color:var(--muted);cursor:pointer}.flow{list-style:none;margin:0;padding:0}.flow li{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.flow b{font-family:Georgia,serif;font-weight:400;color:#ac7446;font-size:22px}.flow h3{font-size:13px;margin:0}.flow p{font-size:11px;color:var(--muted);margin:4px 0}.dialog-note{font-size:11px;background:#f2e6d2;padding:15px;margin:20px 0;line-height:1.9}.terms{font-size:12px}.terms dt{font-weight:700;margin-top:15px}.terms dd{margin:5px 0;color:var(--muted)}.mobile-entry{display:none}@media(min-width:1500px){.hero{max-width:1440px;margin:auto;min-height:740px}.hero-copy{padding-top:105px}}@media(max-width:1050px){.desktop-nav{display:none}.content-grid{gap:35px;grid-template-columns:minmax(0,1fr) 315px}.experience img{height:190px}.experience h2{font-size:20px}.hero-copy{padding-left:6%}.hero-visual img{object-position:60% center}.entry-card{padding-left:22px;padding-right:22px}.intro-strip b{font-size:24px}.food-photo img{height:300px}}@media(max-width:720px){html{scroll-padding-top:20px}.header{padding:18px;gap:15px}.brand{font-size:12px;gap:8px}.brand-mark{width:33px;height:33px;font-size:23px}.brand small{font-size:6px}.header-right{gap:0}.date-pill{display:none}.header-link{font-size:10px;padding:8px 15px}.notice{font-size:9px;gap:6px;flex-wrap:wrap;line-height:1.5;padding:10px 14px}.notice-sub{margin-left:0}.hero{margin:0 10px;min-height:665px;border-radius:3px}.hero-visual img{object-position:62% center}.hero-visual:after{background:linear-gradient(0deg,#27190fe8 0%,#37251bb3 43%,#2c1d1340 100%)}.hero-copy{padding:155px 25px 40px;max-width:none}.hero-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:16px}.hero-event{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(29px,8.4vw,42px);line-height:1.75;letter-spacing:.025em;margin-bottom:20px}.hero-description{font-size:12px;line-height:2.2;margin-bottom:22px}.lead{font-size:12px;margin-bottom:24px}.lead span{font-size:9px}.hero .button{font-size:11px;padding:14px 20px;max-width:290px}.image-caption{font-size:7px;bottom:8px;right:8px}.intro-strip{padding:22px 20px;display:grid;grid-template-columns:1fr;gap:9px;text-align:center}.intro-strip>span{display:flex;justify-content:center;align-items:baseline;font-size:10px}.intro-strip b{min-width:105px;text-align:right;font-size:22px;margin-right:14px}.experience-title{margin-top:47px;margin-bottom:25px;padding:0 22px}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:15px}.experience-title h2{font-size:23px;line-height:1.8}.experience-title>p:last-child{font-size:11px}.experience{grid-template-columns:1fr;gap:20px;padding:0 24px;margin-bottom:0}.experience article{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.experience img{height:137px}.experience article div{padding:0}.experience span{font-size:7px;letter-spacing:.04em}.experience h2{font-size:18px;margin:8px 0 0;line-height:1.6}.content-grid{display:flex;flex-direction:column;padding:0 25px;gap:0;margin-bottom:50px}.story{display:contents}.section{padding:43px 0}.section h2{font-size:27px}.section p{font-size:12px}.coach{gap:20px}.coach img{width:110px;height:143px}.coach h3{font-size:22px}.coach p{font-size:10px}.food-photo img{height:260px}.food-note,.bar-note{padding:22px}.food-note h3,.bar-note h3{font-size:22px}.entry-wrap{padding-top:40px;order:5}.entry-card{padding:59px 25px 26px}.entry-card h2{font-size:23px}.included{font-size:11px}.entry-card .card-note{font-size:11px}.bank-content{font-size:12px}.bank-account dd{font-size:12px}.bank-help{font-size:10px}.timeline li{grid-template-columns:72px 1fr;gap:24px}.timeline li:before{left:70px}.timeline li:after{left:73px}.timeline time{font-size:21px}.timeline h3{font-size:14px}.timeline p{font-size:11px}.venue-image{height:210px}.access-tags{display:grid;gap:5px}.faq summary{font-size:12px}.closing{padding:55px 25px}.closing p{font-size:26px}.closing .leaf{font-size:8px}footer{flex-direction:column;gap:18px;padding:25px 25px 100px}footer div{flex-wrap:wrap;gap:15px}.mobile-entry{position:fixed;z-index:5;bottom:12px;left:16px;right:16px;background:#a84726;color:#fff5e7;border-radius:35px;box-shadow:0 5px 25px #4b211d35;display:flex;align-items:center;justify-content:space-between;padding:11px 23px;text-decoration:none;font-size:13px}.mobile-entry small{font-size:9px;margin-left:9px;color:#ffdec2}.mobile-entry b{font-size:12px}dialog{padding:32px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Actual dessert photography from supplied product materials */
.dessert-feature{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.dessert-feature .dessert-title{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.7;color:var(--wine);margin:0 0 22px}.dessert-intro strong{font-weight:600;color:var(--wine)}.dessert-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.dessert-grid article{min-width:0}.dessert-image{height:260px;overflow:hidden;border-radius:4px;background:#dbe2e3}.dessert-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.dessert-grid article:nth-child(2) img{object-position:56% 77%;width:160%;max-width:none;transform:translateX(-18%)}.dessert-kicker{display:block;font-size:8px;letter-spacing:.13em;color:#ac744c;margin-top:18px}.dessert-grid h4{font-family:var(--serif);font-size:23px;line-height:1.65;font-weight:600;margin:8px 0 14px;color:var(--wine)}.dessert-grid p{font-size:11px;line-height:2}.dessert-feature .dessert-sales{font-size:10px;padding:12px 0;border-top:1px solid var(--line);margin-top:24px;color:#996440}@media(max-width:1050px) and (min-width:721px){.dessert-grid{grid-template-columns:1fr}.dessert-image{height:310px}.dessert-grid article:nth-child(2) img{width:100%;transform:none;object-position:center 79%}}@media(max-width:720px){.dessert-feature{margin-top:35px;padding-top:28px}.dessert-feature .dessert-title{font-size:27px}.dessert-grid{gap:17px}.dessert-image{height:210px}.dessert-grid h4{font-size:20px}.dessert-grid p{font-size:11px}.dessert-grid article:nth-child(2) img{width:180%;transform:translateX(-22%);object-position:56% 83%}}

.karaoke-wide{display:block;width:100%;height:auto;border-radius:4px;margin:28px 0 5px}.section .photo-note{font-size:9px;text-align:right;line-height:1.6;color:var(--muted);margin:5px 0 20px}.experience article:nth-child(3) img{object-position:center 58%}

.bar-showcase{margin-top:28px;background:#633c2e;border-radius:4px;overflow:hidden}.bar-showcase figure{margin:0;position:relative}.bar-showcase figure img{display:block;width:100%;height:450px;object-fit:cover;object-position:center 46%}.bar-showcase figcaption{position:absolute;bottom:9px;right:12px;left:12px;text-align:right;font-size:8px;color:#ffefd7;text-shadow:0 1px 3px #000;background:#35211480;padding:3px 6px}.bar-showcase .bar-note{margin:0;padding:28px}.bar-showcase .bar-note h3{font-size:29px}.after-walk .karaoke-wide{aspect-ratio:16/9;object-fit:cover}@media(max-width:720px){.bar-showcase figure img{height:370px}.bar-showcase .bar-note{padding:23px}.bar-showcase .bar-note h3{font-size:26px}}

.hero-visual img{object-position:66% center}.hero-visual:after{background:linear-gradient(90deg,#241d16e0 0%,#33291cbd 27%,#2d24174a 48%,transparent 70%)}@media(max-width:720px){.hero{background:#493226;min-height:0}.hero-visual{height:315px;bottom:auto}.hero-visual img{object-position:70% center}.hero-visual:after{background:linear-gradient(0deg,#493226 0%,transparent 30%)}.hero-copy{padding-top:335px;padding-bottom:35px}.image-caption{top:8px;bottom:auto}.hero h1{font-size:clamp(29px,8.4vw,42px)}}

.hero-copy{padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.6;margin-bottom:20px}.hero-event{margin-bottom:18px}.hero-description{margin-bottom:20px}.hero-datetime{border-top:1px solid #fff5;padding-top:17px;max-width:380px;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:20px;color:#fff4dc}.hero-datetime>p:first-child{grid-column:1/-1;font-family:Georgia,serif;font-size:15px;letter-spacing:.1em;margin:0;line-height:1.2}.hero-datetime>p:first-child span{font-size:10px;margin-left:5px}.hero-datetime>strong{font:64px Georgia,serif;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.hero-datetime>strong small{font:15px Meiryo,sans-serif;display:inline-grid;place-items:center;border:1px solid #e8ceab99;width:28px;height:28px;border-radius:50%;vertical-align:middle}.hero-datetime>div{font:19px Georgia,serif;white-space:nowrap}.hero-datetime>div span{display:block;font:10px Meiryo,sans-serif;margin-top:8px}.hero-datetime .hero-location{grid-column:1/-1;font-size:10px;letter-spacing:.05em;margin:5px 0 0}.deadline-hero{font-size:11px;color:#f3cf98;margin:18px 0 23px}.deadline-hero strong{font-weight:600;margin-left:10px}.hero{min-height:820px}.date-box strong{font-size:19px}.date-box small{font-size:11px}.date-box .entry-deadline{font-size:10px;font-weight:600;color:var(--rust);margin-top:10px}.coach-profile{padding-top:15px}.coach-profile h4{font-size:12px;color:var(--wine);margin:20px 0 10px}.coach-profile ul{padding:0 0 0 17px;font-size:12px;line-height:2.1;color:var(--muted)}.coach-profile li{padding-left:3px;margin-bottom:5px}.closing .organizer{font-family:inherit;font-size:10px;line-height:2.2;letter-spacing:.025em;color:#e3bea0;margin:0 0 25px}.closing .organizer strong{font-size:12px;font-weight:500;color:#fff1da}.mobile-only{display:none}@media(max-width:720px){.hero{min-height:0}.hero-copy{padding:335px 24px 35px}.hero h1{font-size:clamp(29px,8.4vw,42px)}.hero-datetime{column-gap:15px;max-width:350px}.hero-datetime>strong{font-size:60px}.hero-datetime>div{font-size:18px}.deadline-hero{font-size:11px}.coach-profile ul{font-size:11px}.mobile-only{display:block}.closing .organizer strong{font-size:11px}}

.host-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:27px;align-items:center}.host-doodle{width:100%;height:auto;mix-blend-mode:multiply}.host-intro .label{font-size:9px;letter-spacing:.02em}.host-intro h2{font-size:28px;margin:9px 0 15px}.host-intro h2 small{display:block;font:12px Georgia,serif;letter-spacing:.05em;color:var(--muted);margin-top:4px}.host-intro .host-bio{font-size:12px;margin:0}.host-invitation{margin-top:26px;padding:24px 28px;background:#f1e7d7;border-radius:5px;border-left:3px solid #bd8252}.host-invitation>span{font-size:10px;color:#9e6842}.host-invitation h3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.65;color:var(--wine);margin:10px 0 15px}.host-invitation p{font-size:12px;margin:0}@media(max-width:1050px) and (min-width:721px){.host-intro{grid-template-columns:125px minmax(0,1fr);gap:18px}}@media(max-width:720px){.host-intro{grid-template-columns:105px minmax(0,1fr);gap:17px;align-items:start}.host-intro h2{font-size:25px}.host-intro .label{font-size:8px}.host-intro .host-bio{font-size:11px}.host-invitation{padding:20px 23px}.host-invitation h3{font-size:24px}}

.host-details{margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.host-details>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;cursor:pointer;color:var(--rust);font-size:12px;font-weight:600;list-style:none}.host-details>summary::-webkit-details-marker{display:none}.host-more-open{display:none}.host-details[open] .host-more-closed{display:none}.host-details[open] .host-more-open{display:inline}.host-toggle-icon{font-size:19px;font-weight:400;transition:transform .2s}.host-details[open] .host-toggle-icon{transform:rotate(45deg)}.host-details-content{padding:16px 0 27px}.host-details-content>h3{font-family:var(--serif);font-size:26px;line-height:1.75;color:var(--wine);font-weight:600;margin:0 0 20px}.host-details-content .bio-lead{font-size:13px;color:#70543f}.bio-history{list-style:none;padding:0;margin:30px 0 0}.bio-history li{border-left:1px solid #d8b895;padding:0 0 26px 22px;position:relative}.bio-history li:before{content:"";position:absolute;top:6px;left:-4px;width:7px;height:7px;background:#b77d47;border-radius:50%}.bio-history li:last-child{padding-bottom:0}.bio-period{font-size:8px;color:#ad764c;letter-spacing:.13em}.bio-history h4,.bio-fields h4{font-size:14px;font-weight:600;color:var(--wine);line-height:1.9;margin:7px 0 12px}.bio-history p{margin:0;font-size:12px;line-height:2.15}.bio-fields{background:#f2e9dc;padding:20px 23px;margin-top:28px;border-radius:4px}.bio-fields h4{font-size:12px;margin:0 0 10px}.bio-fields p{font-size:11px;margin:0;line-height:2.2}.host-details-content .bio-closing{font-size:12px;margin:22px 0 0;color:#95623d}@media(max-width:720px){.host-details-content>h3{font-size:24px}.bio-history li{padding-left:18px}.bio-history h4{font-size:13px}.bio-history p{font-size:11px}.bio-fields{padding:18px 20px}.host-details-content .bio-lead{font-size:12px}}@media(prefers-reduced-motion:reduce){.host-toggle-icon{transition:none}}
