.tp{--paper:#f8f4f1;--ink:#0a0909;--gold:#98774f;--muted:#7a746c;--rule:#0a09091f;--serif:var(--font-serif), "Times New Roman", serif;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.5;overflow:clip}.tp *{box-sizing:border-box}.tp :where(h1,h2,h3,p,ul){margin:0}.tp a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.tp button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.tp a:focus-visible,.tp button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.tp strong{font-weight:600}.tp-wrap{width:min(1160px,100% - 40px);margin-left:auto;margin-right:auto}.tp h1,.tp h2{letter-spacing:-.005em;font-size:30px;font-weight:600;line-height:1.23}.tp h3{font-weight:600}.tp-center{text-align:center}.tp-caps{text-transform:uppercase}.tp-body p+p{margin-top:1.45em}.tp-mask{--reveal:130%;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--reveal) - 30%), transparent var(--reveal));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--reveal) - 30%), transparent var(--reveal));mask-image:linear-gradient(90deg, #000 calc(var(--reveal) - 30%), transparent var(--reveal));margin:0 -.08em -.16em -.04em;padding:0 .08em .16em .04em;display:inline-block}.tp-photo{background:#e4ddd2;position:relative;overflow:hidden}.tp-photo img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.tp-photo:hover img{transform:scale(1.025)}.tp-header{border-bottom:1px solid var(--rule);justify-content:center;padding:52px 0 34px;display:flex}.tp-header a{display:block}.tp-lockup{width:150px;height:auto;fill:var(--ink);display:block}.tp-hero{text-align:center;padding-top:58px}.tp-hero-intro{max-width:760px;margin:40px auto 0;font-size:20px;line-height:1.45}.tp-hero-intro p+p{margin-top:1.45em}.tp-gallery{gap:20px;margin-top:60px;display:grid}.tp-gallery .tp-photo{aspect-ratio:335/360}.tp-stay{margin-top:66px}.tp-stay h2{font-size:26px}.tp-stay .tp-body{margin-top:40px}.tp-stay-photo{aspect-ratio:1;margin-top:56px}.tp-awaits{margin-top:46px}.tp-awaits-copy{margin-top:40px}.tp-awaits-copy h2{margin-bottom:18px}.tp-awaits-group+.tp-awaits-group{margin-top:1.5em}.tp-awaits-group h3{font-size:inherit;line-height:inherit}.tp-dash-list{padding:0;list-style:none}.tp-dash-list li:before{content:"– "}.tp-program{margin-top:40px}.tp-program h2{margin-bottom:44px}.tp-accordion{max-width:760px;margin:0 auto}.tp-ruled .tp-accordion-item{border-top:1px solid var(--rule)}.tp-ruled .tp-accordion-item:last-child{border-bottom:1px solid var(--rule)}.tp-accordion h3{font-size:20px;line-height:1.35}.tp-accordion button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;font-weight:600;display:flex}.tp-plus{flex:none;width:26px;height:26px;margin-right:6px;transition:transform .45s cubic-bezier(.2,.65,.3,1);position:relative}.tp-plus:before,.tp-plus:after{content:"";opacity:.75;background:currentColor;position:absolute}.tp-plus:before{height:1px;top:50%;left:0;right:0}.tp-plus:after{width:1px;top:0;bottom:0;left:50%}.tp-accordion-item.is-open .tp-plus{transform:rotate(45deg)}.tp-accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.65,.3,1);display:grid}.tp-accordion-item.is-open .tp-accordion-panel{grid-template-rows:1fr}.tp-accordion-body{min-height:0;overflow:hidden}.tp-accordion-body>*{padding-bottom:24px}.tp-lines{padding:0;line-height:1.6;list-style:none}.tp-venues{margin-top:56px}.tp-swipe{letter-spacing:.24em;text-transform:uppercase;width:min(1160px,100% - 40px);color:var(--gold);justify-content:flex-end;align-items:center;gap:10px;margin:36px auto 18px;font-size:11px;display:flex}.tp-venues-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:20px;padding:0 20px;scroll-padding:0 20px;display:flex;overflow-x:auto}.tp-venues-track::-webkit-scrollbar{display:none}.tp-venue{scroll-snap-align:start;flex:0 0 min(300px,80vw)}.tp-venue h3{margin-bottom:18px;font-size:22px;line-height:1.23}.tp-venue .tp-photo{aspect-ratio:4/3}.tp-venue p{margin-top:22px;font-size:15px;line-height:1.5}.tp-pricing{margin-top:88px}.tp-prices{text-align:center;margin-top:26px;font-size:26px;line-height:1.42}.tp-chat{border:1px solid var(--rule);background:#fffdfb;border-radius:12px;max-width:760px;margin:20px auto 0;padding:24px 22px 28px;font-size:15px;line-height:1.5}.tp-prices+.tp-chat{margin-top:46px}.tp-chat-who{color:var(--muted);display:block}.tp-chat-who~.tp-chat-who{margin-top:16px}.tp-chat ul{padding-left:20px;list-style:outside}.tp-chat li+li{margin-top:2px}.tp-chat h3{font-size:inherit;line-height:inherit;font-weight:700}.tp-chat-group+.tp-chat-group{margin-top:10px}.tp-reserve{text-align:center;margin-top:110px}.tp-reserve-phone{margin-top:44px;font-size:26px;line-height:1.5;display:block}.tp-reserve-phone span{display:block}.tp-reserve-line{margin-top:40px;font-size:15px}.tp-socials{justify-content:center;gap:6px;margin-top:44px;display:flex}.tp-socials a{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s;display:grid}.tp-socials a:hover{background:var(--gold)}.tp-socials svg{width:26px;height:26px}.tp-organisers{margin-top:96px}.tp-organisers .tp-body{margin-top:26px}.tp-organisers-photo{aspect-ratio:1;margin-top:70px}.tp-faq{margin-top:90px}.tp-faq h2{margin-bottom:40px}.tp-faq .tp-accordion{padding:0 20px}.tp-faq .tp-accordion button{padding:24px 0}.tp-footer{color:#fff;background:#111;flex-direction:column;align-items:center;gap:22px;margin-top:90px;padding:66px 20px;font-size:12px;font-weight:600;display:flex}.tp-footer a{align-items:center;gap:4px;display:flex}@media (min-width:761px){.tp{font-size:18px;line-height:1.55}.tp h2{font-size:42px}.tp-header{padding:28px 0 22px}.tp-lockup{width:170px}.tp-hero{padding-top:48px}.tp-hero h1{font-size:56px}.tp-hero-dates{margin-top:28px;font-size:28px}.tp-hero-intro{margin-top:44px;font-size:22px}.tp-gallery{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.tp-gallery .tp-photo{aspect-ratio:1}.tp-stay,.tp-organisers{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:60px;display:grid}.tp-stay h2{font-size:42px}.tp-stay .tp-body{margin-top:56px}.tp-stay-photo,.tp-organisers-photo{margin-top:0}.tp-awaits{grid-template-columns:48.3% 39.7%;justify-content:space-between;align-items:start;margin-top:46px;display:grid}.tp-awaits-copy{margin-top:0;font-size:20px}.tp-awaits-copy h2{margin-bottom:30px}.tp-program{margin-top:40px}.tp-program h2{margin-bottom:80px}.tp-accordion h3{font-size:24px}.tp-accordion button{padding:26px 0}.tp-venues{margin-top:50px}.tp-venues h2{margin-bottom:90px}.tp-swipe{display:none}.tp-venues-track{grid-template-columns:repeat(3,1fr);gap:70px 40px;width:min(1160px,100% - 40px);margin:0 auto;padding:0;display:grid;overflow:visible}.tp-venue h3{font-size:26px}.tp-venue p{margin-top:30px;font-size:18px}.tp-pricing{margin-top:110px}.tp-chat{grid-template-columns:135px 1fr;gap:16px 0;padding:34px 40px 46px;font-size:18px;display:grid}.tp-chat-who~.tp-chat-who{margin-top:0}.tp-reserve{margin-top:120px}.tp-reserve-line{font-size:18px}.tp-organisers{margin-top:80px}.tp-organisers-copy{max-width:460px}.tp-faq{margin-top:110px}.tp-faq h2{margin-bottom:80px}.tp-faq .tp-accordion{max-width:705px;padding:0}.tp-faq .tp-accordion button{padding:26px 0}.tp-footer{flex-direction:row;justify-content:space-between;margin-top:110px;padding:36px 40px;font-size:14px}}@media (prefers-reduced-motion:reduce){.tp-photo img,.tp-plus,.tp-accordion-panel{transition:none}.tp-photo:hover img{transform:none}}@media (max-width:760px){.tp h1,.tp h2:not(.tp-stay h2){font-size:clamp(24px,7.8vw,30px)}}@media (max-width:359px){.tp-faq .tp-accordion{padding:0}}.tp-hero-badge{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--gold);margin-top:26px;font-size:13px;font-weight:500}.tp-stay-venue{margin-top:24px;line-height:1.5}.tp-stay-venue strong{letter-spacing:.2em;text-transform:uppercase;font-size:15px;display:block}.tp-stay-venue span{color:var(--gold);margin-top:2px;font-size:15px;display:block}.tp-stay-venue+.tp-body{margin-top:32px}.tp-accordion-meta{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:12px;font-weight:500;display:block}.tp-times{grid-template-columns:max-content 1fr;gap:12px 18px;padding:0;line-height:1.5;list-style:none;display:grid}.tp-times li{display:contents}.tp-time{font-variant-numeric:tabular-nums;font-weight:600}.tp-time-note{color:var(--muted);margin-top:6px;display:block}.tp-closing{margin-top:18px}.tp-reserve-dates{margin-top:36px;font-size:26px;line-height:1.4}.tp-reserve .tp-reserve-line{margin-top:16px}.tp-signoff{color:var(--gold);margin-top:56px;font-size:16px;font-style:italic}.tp-signoff span{letter-spacing:.3em;text-indent:.3em;color:var(--ink);margin-bottom:6px;font-size:14px;font-style:normal;font-weight:500;display:block}@media (min-width:761px){.tp-hero-badge{margin-top:30px;font-size:14px}.tp-stay-venue strong,.tp-stay-venue span{font-size:16px}.tp-accordion-meta{font-size:13px}.tp-times{column-gap:28px}.tp-reserve-dates{margin-top:40px}.tp-signoff{font-size:18px}}@media (max-width:760px){.tp-times{font-size:15px}}.tp-collage{grid-template-columns:1fr 1fr;gap:8px;margin:0 -20px;display:grid}.tp-collage .tp-photo{aspect-ratio:4/5}.tp-collage .tp-photo:nth-child(3){grid-column:span 2}.tp-venues-progress{align-items:center;gap:18px;width:min(1160px,100% - 40px);margin:26px auto 0;display:flex}.tp-venues-line{background:var(--rule);flex:1;height:1px;position:relative}.tp-venues-line span{background:var(--gold);transform-origin:0;transition:transform .5s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.tp-venues-count{letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--gold);font-size:12px;font-weight:500}@media (max-width:760px){.tp-gallery{margin-top:56px;display:block}.tp-gallery .tp-photo{aspect-ratio:4/5;transform-origin:50% 0;position:sticky;top:64px}.tp-gallery .tp-photo+.tp-photo{margin-top:28px}.tp-gallery .tp-photo:nth-child(2){top:80px}.tp-gallery .tp-photo:nth-child(3){top:96px}.tp-stay-photo{aspect-ratio:1;margin-left:-20px;margin-right:-20px}.tp-awaits{margin-top:72px}.tp-awaits-copy{margin-top:48px}.tp-venue{flex-basis:min(340px,84vw)}.tp-venue .tp-photo{aspect-ratio:5/4}}@media (min-width:761px){.tp-collage{gap:16px;margin:0}.tp-venues-progress{display:none}.tp-venues-track{grid-template-columns:repeat(2,1fr)}.tp-venue{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.tp-venue h3{align-self:end}}@media (min-width:1024px){.tp-venues-track{grid-template-columns:repeat(4,1fr);column-gap:32px}.tp-venue h3{font-size:22px}.tp-venue p{font-size:16px}}@media (min-width:761px){.tp-collage{position:sticky;top:60px}}@media (max-width:760px){.tp-awaits{margin-top:8px}.tp-stay-photo{aspect-ratio:1179/972;margin-left:0;margin-right:0}.tp-collage{margin-left:0;margin-right:0}.tp-venue h3{align-items:flex-end;min-height:2.46em;font-size:18px;display:flex}.tp-venue{container-type:inline-size}.tp-venue h3{white-space:nowrap;min-height:0;font-size:min(18px, 100cqi / (var(--chars) * .53));height:23px;line-height:23px}}.tp-testimonials{margin-top:100px}.tp-testimonials h2{margin-bottom:20px}.tp-testimonial{text-align:center;background:#fbf8f5;border:1px solid #98774f73;max-width:920px;margin:76px auto 0;padding:72px 18px 30px;position:relative}.tp-testimonial-photo{aspect-ratio:1;border-radius:50%;width:116px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tp-testimonial blockquote{grid-template-columns:22px 1fr 22px;gap:6px;margin:0;display:grid}.tp-testimonial blockquote p{font-size:16px;line-height:1.55}.tp-quote-mark{color:var(--gold);font-size:46px;font-weight:600;line-height:.8}.tp-quote-mark:first-child{text-align:left;align-self:start}.tp-quote-mark:last-child{text-align:right;align-self:end;transform:translateY(18px)}.tp-testimonial figcaption{margin-top:20px}.tp-testimonial figcaption:before{content:"";background:var(--gold);width:34px;height:1px;margin:0 auto 16px;display:block}.tp-testimonial strong{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;font-size:13px;font-weight:600;display:block}.tp-testimonial figcaption span{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10.5px;display:block}@media (min-width:761px){.tp-testimonials{margin-top:120px}.tp-testimonial{margin-top:110px;padding:100px 48px 36px}.tp-testimonial-photo{width:160px}.tp-testimonial blockquote{grid-template-columns:56px 1fr 56px;gap:16px}.tp-testimonial blockquote p{font-size:21px;line-height:1.5}.tp-quote-mark{font-size:72px}.tp-testimonial strong{font-size:14px}.tp-testimonial figcaption span{font-size:12px}}.tp-testimonial-photo img{object-position:50% 22%}.tp-testimonial blockquote p{text-wrap:pretty}@media (min-width:761px){.tp-testimonial blockquote p{text-wrap:balance;max-width:700px;margin:0 auto}}.tp-testimonial-photo img,.tp-testimonial-photo:hover img{transform-origin:52% 32%;transform:scale(1.45)}.tp-testimonial blockquote{padding:0 14px;display:block;position:relative}.tp-quote-mark{position:absolute}.tp-quote-mark:first-child{top:-2px;left:-4px}.tp-quote-mark:last-child{bottom:-22px;right:-4px;transform:none}@media (max-width:760px){.tp-testimonial{margin-top:64px;padding:58px 20px 22px}.tp-testimonial-photo{width:96px}.tp-testimonial blockquote p{font-size:14.5px;line-height:1.5}.tp-quote-mark{font-size:34px}.tp-testimonial figcaption{margin-top:16px}.tp-testimonial figcaption:before{margin-bottom:12px}.tp-testimonial strong{font-size:11.5px}.tp-testimonial figcaption span{font-size:9.5px}}@media (min-width:761px){.tp-testimonial{margin-top:100px;padding:88px 56px 28px}.tp-testimonial-photo{width:140px}.tp-testimonial blockquote{padding:0 64px}.tp-testimonial blockquote p{font-size:18px}.tp-quote-mark{font-size:58px}.tp-quote-mark:first-child{top:-4px;left:0}.tp-quote-mark:last-child{bottom:-30px;right:0}}
