/* The pigment pair is sampled from the real ribbon and the studio's textile. */
:root{--burgundy:#6d060e;--burgundy-deep:#5a0a11;--terra:var(--burgundy);--brand-red:#c62d2f;--muted:#665b51;--ribbon-progress:0}
[hidden]{display:none!important}
.brand-logo{width:205px;height:auto}.cover-header .brand{flex-shrink:0}.cover-header nav{gap:26px}
.button.primary,.cover-cta{background:var(--burgundy);color:var(--paper);border-color:#c6978855}
.button.primary:hover,.cover-cta:hover{background:var(--burgundy-deep)}
:focus-visible{outline-color:var(--burgundy)}.cover :focus-visible,.cover-header :focus-visible,.booking :focus-visible,.season-price :focus-visible{outline-color:#fef9ef;box-shadow:0 0 0 7px #6d060e}
.cover-whispers span:nth-child(4){left:77%;top:53%}
.intro{padding-bottom:72px}.intro-detail{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}
.hand-note{font:italic 29px/1.2 var(--serif);color:var(--burgundy)}.little-heart{font:38px/1 var(--serif);color:var(--burgundy);transform:rotate(-12deg)}
.space{padding-top:24px;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start}
.space-lead{position:relative}.space-main-photo img{width:100%;height:750px;object-fit:cover;object-position:center 56%;border-radius:120px 4px 4px 4px}
.space-main-photo figcaption{display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted);margin-top:16px}
.space-main-photo figcaption span:first-child{color:var(--burgundy)}
.paper-tag{position:absolute;left:-18px;top:72%;padding:22px 32px;background:var(--paper);color:var(--burgundy);font:italic 31px/1.08 var(--serif);transform:rotate(-7deg);box-shadow:0 8px 28px #30180d14;border-top:3px solid var(--burgundy)}
.space-side{padding-top:44px}.space-side h2{font-size:clamp(3.4rem,6vw,5.6rem);margin:24px 0}.space-side>p:not(.eyebrow){max-width:380px;color:var(--muted)}
.space-tea-photo{margin:46px 0 0 35px;transform:rotate(3deg);padding:10px 10px 0;background:#f5eee1;box-shadow:10px 20px 42px #462c1412}.space-tea-photo img{width:100%;height:290px;object-fit:cover;object-position:50% 77%}.space-tea-photo figcaption{padding:14px 5px 17px;font:italic 25px/1.1 var(--serif);color:var(--burgundy)}
.space-foot{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 220px;align-items:center;gap:40px;margin-top:14px}
.space-foot figure:first-child{transform:rotate(-4deg)}.space-foot figure:last-child{transform:rotate(4deg)}.space-foot img{width:100%;height:210px;object-fit:cover;object-position:center 65%;border:8px solid var(--aged)}.space-foot>p{text-align:center;color:var(--muted);font-size:14px}.space-foot .hand-note{display:inline-block;margin-top:12px;font-size:37px}
.resource-check{border-block:1px solid #bda397;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;padding-block:46px;position:relative}.resource-check:before{content:'';position:absolute;top:-3px;left:0;width:70px;height:5px;background:var(--burgundy);transform:rotate(-2deg)}.resource-check h2{font-size:52px;margin:16px 0}.resource-check p:not(.eyebrow){max-width:590px;color:var(--muted)}.check-action>p{font-size:13px;margin:18px 0 8px}.check-action .small-copy{color:var(--muted)}.check-action .outline{background:var(--burgundy);color:var(--paper);border-color:var(--burgundy)}.check-action .outline:hover{background:var(--burgundy-deep)}
.experience{gap:90px}.section-aside h2 br:nth-child(2){display:none}.editorial-row{border-top-color:#c2a79b}.row-number{font:italic 26px/1 var(--serif);min-width:35px}.editorial-row h3{font-size:38px}
.meeting{background:#f1e7db;border-radius:24px;position:relative;overflow:clip}.meeting:before{content:'';position:absolute;top:0;left:8%;width:32px;height:72px;background:var(--burgundy);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.meeting .date-day{font-style:italic}.meeting .text-link:hover{color:var(--burgundy-deep)}
.takeaway{display:block}.takeaway-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end}.takeaway-heading>.eyebrow{grid-column:1/-1}.takeaway-heading h2{font-size:clamp(2.9rem,4.8vw,4.7rem)}.takeaway-intro{color:var(--muted);font-size:16px;max-width:510px}
.support-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;margin-top:65px}.support-paper{position:relative;background:var(--aged);padding:24px 24px 14px;transform:rotate(-2deg);box-shadow:10px 25px 70px #42281112}.support-paper:before{content:'';position:absolute;top:-18px;left:43%;width:88px;height:33px;background:#6d060ec9;transform:rotate(3deg)}.support-paper>a{display:block}.support-paper img{width:100%;height:auto}.support-paper figcaption{padding:15px 0 0;font:italic 22px/1.3 var(--serif);color:var(--burgundy)}.map-open{display:flex;margin-top:12px;background:none;border:0;font:14px var(--sans);padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.support-copy h3{font-size:35px;line-height:1.2;margin:26px 0}.support-copy>p{color:var(--muted)}.support-copy>.small-copy{margin-top:28px;line-height:1.6;font-size:12px}.support-directions{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.support-directions>span{border:1px solid #bb998b;border-radius:50%;padding:10px 18px;font-size:13px;color:var(--burgundy);transform:translateY(calc((1 - var(--support-progress,1))*5px));opacity:calc(.75 + var(--support-progress,1)*.25)}.support-directions>span:nth-child(2n){transform:rotate(-3deg)}.map-transcript{border-block:1px solid var(--line);font-size:14px;color:var(--muted);padding:12px 0}.map-transcript summary{cursor:pointer;color:var(--burgundy);padding:8px 0}.map-transcript p{padding:12px 0}
.host-photo img{width:100%;height:auto;border-radius:150px 150px 4px 4px}.host-position{border-color:#b99987}.guest{align-items:center;grid-template-columns:1.05fr .95fr;gap:100px}.guest-copy{padding:0}.guest-copy h2{margin-bottom:24px}.guest-copy .guest-role{font-size:16px;color:var(--burgundy)}.guest-copy>.large-copy{font-size:35px;margin-top:32px}.guest-photo{position:relative;margin:0 20px 0 0;transform:rotate(2deg)}.guest-photo img{width:100%;height:auto;border-radius:4px 100px 4px 4px}.guest-photo:before{content:'';position:absolute;left:-18px;bottom:12%;width:36px;height:90px;background:var(--burgundy);transform:rotate(-7deg)}.guest-photo figcaption{font:italic 26px/1.15 var(--serif);color:var(--burgundy);padding-top:18px}
.season-directions{grid-template-columns:repeat(2,1fr);column-gap:50px}.season-directions>div{padding-block:30px}.season-directions .boundaries-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.boundaries-direction>span{grid-row:span 2;font-size:34px;max-width:380px;color:var(--burgundy)}.boundaries-direction .direction-description{max-width:100%;margin-top:0;font-size:15px}.boundaries-direction p:last-child{font-size:12px;font-weight:600;color:var(--burgundy)}
.permission-line em{position:relative;display:inline-block}.permission-line em:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:6px;border-top:2px solid var(--burgundy);border-radius:50%;transform:rotate(-3deg)}
.season-price{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.season-price .eyebrow,.season-price .price,.season-price .plain-list li:before{color:var(--paper)}.season-price>p:not(.price){color:#ecd5c8}.season-price .saving-pill{background:var(--paper);color:var(--burgundy)}.season-price .light-button{background:var(--paper);color:var(--burgundy)}.season-price .light-button:hover{background:#eddfd2}
.faq{grid-template-columns:.85fr 1.3fr}.faq-heading h2{max-width:400px}.faq-items summary{padding-block:26px}.faq-items details[open] summary{color:var(--burgundy)}
.booking{background:var(--burgundy);color:var(--paper);position:relative}.booking .eyebrow,.booking em{color:#f1cfb6}.booking h2{font-size:clamp(3rem,5.3vw,5.2rem)}.booking-copy,.booking-note{color:#ecd5c8}.booking-copy{max-width:550px}.booking-permission{color:#ecd5c8;max-width:515px;font-size:15px;margin:-8px 0 28px}.booking .primary{background:var(--paper);color:var(--burgundy)}.booking .primary:hover{background:#eaddcf}.booking-prices{font-size:14px;margin-top:14px}.booking-prices span{margin-inline:10px;color:#dbb29c}.booking .venue{border-color:#b77571}.venue .venue-date{font-size:clamp(32px,3vw,44px)}.venue-mark{font:95px/1 var(--serif);color:#e7b7a2;margin-top:32px;transform:rotate(-12deg);display:inline-block}
.footer .brand-logo{width:205px}.footer>p{max-width:310px}
#map-dialog{width:min(1060px,calc(100% - 28px));padding:26px}.map-dialog-header{position:sticky;top:-26px;z-index:2;background:var(--paper);padding:10px 40px 15px 0}.map-dialog-header h2{font-size:30px;margin:0}.map-dialog-header .dialog-close{top:2px;right:-8px}#map-dialog>p{font-size:13px;color:var(--muted);margin-bottom:14px}.map-scroll{max-height:70dvh;overflow:auto;overscroll-behavior:contain}.map-scroll img{min-width:760px;max-width:none;width:100%;height:auto}
#quiz-dialog{width:min(740px,calc(100% - 24px));padding:34px 45px}.quiz-top{display:flex;align-items:center;gap:12px;padding-right:30px;color:var(--burgundy);font-size:12px}.quiz-top img{width:22px;height:auto}.quiz-top .dialog-close{right:20px;top:24px}.quiz-progress{margin:24px 0 0}.quiz-progress>p{font-size:12px;color:var(--muted)}.quiz-progress progress{display:block;width:100%;height:3px;margin-top:12px;border:0;background:var(--line);accent-color:var(--burgundy)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--burgundy)}
#quiz-heading{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.025em;margin:25px 0 15px}#quiz-heading:focus{outline:none}#quiz-disclaimer{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:24px}.quiz-options{display:grid;gap:10px;border:0;padding:0;margin:0}.quiz-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quiz-option{display:flex;align-items:center;gap:14px;border:1px solid #bda89a;border-radius:16px;padding:15px 18px;font-size:15px;line-height:1.55;cursor:pointer;min-height:58px}.quiz-option:has(input:checked){border-color:var(--burgundy);background:#f0e2d7}.quiz-option:has(input:focus-visible){outline:2px solid var(--burgundy);outline-offset:3px}.quiz-option:hover{border-color:var(--burgundy)}.quiz-option input{width:18px;height:18px;accent-color:var(--burgundy);flex-shrink:0;margin:0}.quiz-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.quiet-button{border:0;background:transparent;color:var(--burgundy);text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:13px}.quiet-button:hover{color:var(--burgundy-deep)}#quiz-feedback{font-size:14px;color:var(--burgundy);margin-top:10px}.quiz-privacy{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px;line-height:1.55}.quiz-privacy .quiet-button{font-size:12px}.quiz-result-copy{font-size:17px;line-height:1.7}.quiz-secondary{margin-top:22px;padding-left:18px;border-left:2px solid var(--burgundy);font-size:15px;color:var(--muted)}#quiz-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}#quiz-result-actions>.button{width:100%}#quiz-result-actions>.text-link{font-size:13px;background:none;border-top:0;border-left:0;border-right:0}
@media(min-width:1700px){.space-main-photo img{height:820px}.space-tea-photo img{height:340px}}
@media(max-width:1100px){.cover-header nav{gap:18px;font-size:12px}.brand-logo{width:180px}.space{gap:5%}.space-main-photo img{height:640px}.space-side{padding-top:15px}.space-side h2{font-size:62px}.space-tea-photo{margin:30px 0 0 15px}.space-tea-photo img{height:225px}.space-foot{grid-template-columns:145px 1fr 160px;gap:24px}.space-foot img{height:180px}.resource-check{gap:40px}.takeaway-heading,.support-layout{gap:40px}.support-copy h3{font-size:30px}.support-paper{padding:15px}.guest{gap:50px}.guest h2{font-size:clamp(2.7rem,5.6vw,4.5rem)}.season-directions{column-gap:35px}.booking-grid{grid-template-columns:1.45fr .8fr}.booking h2{font-size:clamp(2.8rem,5vw,4.5rem)}}
@media(min-width:701px) and (max-width:850px){.cover-header nav a:last-child{display:none}.cover-header .brand-logo{width:150px}.space{grid-template-columns:1fr 1fr}.space-side h2{font-size:53px}.space-main-photo img{height:660px}.space-side .eyebrow{font-size:10px}.space-foot .hand-note{font-size:29px}.support-layout{gap:32px;grid-template-columns:1fr 1fr}.support-copy h3{font-size:28px}.support-directions>span{padding:8px 12px;font-size:12px}.guest-role br{display:none}}
@media(max-width:700px){.brand-logo{width:147px}.cover-header{padding-top:20px}.cover-header .brand-logo{width:147px}.intro{padding-bottom:48px}.intro-detail{gap:15px}.hand-note{font-size:26px}.space{display:flex;flex-direction:column;gap:32px;padding-top:0;padding-bottom:64px}.space-side{display:contents}.space-side>.eyebrow{order:-3;margin-top:12px}.space-side>h2{order:-2;margin:-14px 0 0;font-size:60px}.space-side>h2 br{display:none}.space-side>p:not(.eyebrow){order:-1;margin-top:-8px;font-size:16px}.space-lead{width:100%}.space-main-photo img{height:480px;border-radius:80px 4px 4px 4px;object-position:50% 55%}.space-main-photo figcaption{flex-direction:column;gap:4px;font-size:11px}.paper-tag{top:63%;left:-10px;padding:17px 23px;font-size:29px}.space-tea-photo{width:85%;margin:14px 0 0 auto;transform:rotate(3deg)}.space-tea-photo img{height:225px;object-position:50% 78%}.space-tea-photo figcaption{font-size:23px}.space-foot{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-top:15px}.space-foot>p{grid-column:1/-1;grid-row:1;font-size:13px;padding:10px 0 18px}.space-foot .hand-note{font-size:30px}.space-foot img{height:210px;border-width:6px}.resource-check{grid-template-columns:1fr;gap:24px;padding-block:33px}.resource-check h2{font-size:44px}.resource-check p:not(.eyebrow){font-size:15px}.check-action>p{font-size:12px!important}.experience{gap:25px}.section-aside h2 br{display:none}.section-aside h2{max-width:340px}.editorial-row h3{font-size:33px}.row-number{font-size:24px;min-width:25px}.meeting:before{height:45px;width:24px;left:auto;right:25px}.meeting-main{gap:30px}.takeaway-heading{display:block}.takeaway-heading h2{font-size:44px}.takeaway-intro{margin-top:25px}.support-layout{grid-template-columns:1fr;gap:42px;margin-top:40px}.support-paper{margin:0 5px;padding:14px 14px 12px}.support-paper:before{height:24px;top:-12px;width:66px}.support-copy h3{font-size:32px}.support-directions{gap:8px}.support-directions>span{font-size:12px;padding:10px 14px}.support-copy>.small-copy{font-size:12px}.guest{display:flex;flex-direction:column;gap:32px}.guest-copy h2{font-size:48px}.guest-copy>.large-copy{font-size:32px}.guest-photo{width:90%;margin:0 0 0 16px}.guest-photo figcaption{font-size:24px}.season-directions{grid-template-columns:1fr}.season-directions .boundaries-direction{display:block}.boundaries-direction>span{font-size:29px}.boundaries-direction .direction-description{margin-top:16px}.boundaries-direction p:last-child{margin-top:18px}.faq{grid-template-columns:1fr;gap:28px}.faq-heading h2{font-size:43px}.faq-heading h2 em{margin-inline:0}.booking-grid{grid-template-columns:1fr;gap:40px}.booking h2{font-size:45px}.booking h2 br{display:none}.booking-permission{font-size:15px}.booking-note{font-size:12px;max-width:280px}.booking-prices{font-size:13px}.venue-mark{position:absolute;right:24px;bottom:72px;font-size:70px}.venue-address{max-width:260px}.footer .brand-logo{width:200px}#quiz-dialog{padding:24px 21px;max-height:calc(100dvh - 20px)}.quiz-top{font-size:11px;gap:10px;padding-right:25px}.quiz-top .dialog-close{top:14px;right:10px}.quiz-progress{margin-top:20px}#quiz-heading{font-size:31px;margin-top:21px}.quiz-option{font-size:14px;padding:12px;gap:10px;border-radius:13px}.quiz-actions .button{min-height:46px;padding:12px 20px;font-size:13px}.quiz-result-copy{font-size:16px}.quiz-secondary{font-size:14px}.quiz-privacy{margin-top:18px}#map-dialog{padding:18px}.map-dialog-header{top:-18px}.map-dialog-header h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.support-directions>span{opacity:1;transform:none}}
html[data-reduced-motion=true] .support-directions>span{opacity:1;transform:none}
/* A tall tablet must not enlarge a square portrait across the headline. */
@media(min-width:701px) and (max-width:850px){
 .cover{min-height:820px}
 .cover-portrait{inset:96px 0 auto auto;width:60%;mask-image:linear-gradient(180deg,#000 0%,#000 67%,transparent 100%)}
 .cover-portrait img{height:auto;object-fit:contain}
 .cover-shade{background:linear-gradient(90deg,#23191b 0%,#23191bf5 30%,#23191b77 48%,transparent 64%),linear-gradient(0deg,#23191b 0%,transparent 45%)}
 .cover-description{max-width:315px}
 .cover-signature{bottom:146px;max-width:260px}
}
