.tl-page{--tl-paper:var(--colour-paper,#fff8ee);--tl-ink:#231f1a;--tl-muted:#655d52;--tl-line:#d4c8b8;--tl-soft:#f1e9dc;--tl-card:#fffcf6;--tl-accent:var(--colour-olive,#4c5229);--tl-accent-text:#fff8ee;--tl-error:#a03026;margin:0;background:var(--tl-paper);color:var(--tl-ink);font:16px/1.6 var(--font-body,Arial,sans-serif)}
.tl-page *{box-sizing:border-box}.tl-page [hidden]{display:none!important}.tl-page a{color:inherit;text-underline-offset:5px}.tl-page button,.tl-page input,.tl-page select,.tl-page textarea{font:inherit}.tl-page button,.tl-page input,.tl-page select,.tl-page textarea{color:var(--tl-ink)}.tl-page button,.tl-page a{touch-action:manipulation}.tl-page button{cursor:pointer}.tl-page button:disabled{cursor:default}.tl-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #af7844;outline-offset:4px}.tl-page h1,.tl-page h2,.tl-page h3{font-family:var(--font-display,Impact,sans-serif);font-weight:var(--font-weight-display,900);letter-spacing:var(--tracking-heading,-.035em);line-height:1.02}.tl-frame{width:100%;padding-inline:var(--site-content-inset,5vw)}.tl-page h1{font-size:clamp(48px,6.6vw,96px);margin:0;text-wrap:balance}.tl-page h2{font-size:clamp(32px,3.7vw,52px);margin:0}.tl-page p{margin:0}.tl-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:10;background:var(--tl-card);padding:12px}.tl-skip:focus{transform:none}.tl-header{display:flex;align-items:center;justify-content:space-between;background:var(--colour-berry,#5b1f33);color:#fff8ee;min-height:96px;gap:24px}.tl-brand{display:flex;align-items:center}.tl-brand img{display:block;width:154px;height:auto;object-fit:contain}.tl-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.tl-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.tl-header nav a:hover{text-decoration:underline}.tl-hero{display:grid;grid-template-columns:1fr 1fr;gap:5.5vw;align-items:center;padding-block:68px 64px}.tl-eyebrow{color:var(--tl-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tl-hero .tl-eyebrow{margin-bottom:24px}.tl-intro{font-size:18px;line-height:1.6;margin-block:26px 28px!important;max-width:40ch}.tl-photo{margin:0}.tl-photo img{display:block;width:100%;height:auto;border-radius:4px}.tl-button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:50px;padding:12px 24px;border-radius:4px;border:1px solid var(--tl-accent);background:var(--tl-accent);color:var(--tl-accent-text)!important;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4;transition:filter var(--motion-fast,150ms)}.tl-button:hover{filter:brightness(1.15)}.tl-button:disabled{opacity:.45}.tl-button-outline{border-color:var(--tl-line);background:transparent;color:var(--tl-ink)!important}.tl-button-outline:hover{border-color:var(--tl-ink)}.tl-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:5.5vw;align-items:start;padding-top:36px;border-top:1px solid var(--tl-line);margin-bottom:32px}.tl-section-heading p{color:var(--tl-muted);font-size:14px;max-width:50ch}.tl-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tl-package{display:flex;flex-direction:column;padding:28px 28px 24px;border:1px solid var(--tl-line);border-radius:5px;background:var(--tl-card)}.tl-package-number{font-size:11px;letter-spacing:.1em;color:var(--tl-muted)}.tl-package h3{font-size:44px;margin:18px 0 12px}.tl-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.tl-price strong{font-size:25px;letter-spacing:-.025em;line-height:1.3}.tl-price span{font-size:11px;color:var(--tl-muted)}.tl-package-description{font-size:14px;line-height:1.7;margin:22px 0 28px!important;flex:1}.tl-package .tl-button{width:100%;justify-content:space-between}.tl-package .tl-button span{font-size:22px;font-weight:400}.tl-visit{display:grid;grid-template-columns:1fr 1fr;gap:5.5vw;padding-block:64px 70px}.tl-visit h2{margin-top:16px;max-width:14ch}.tl-visit>div>p+p{margin-top:12px}.tl-visit>div:last-child{padding-top:8px;font-size:15px}.tl-visit .tl-contact{margin-top:24px;color:var(--tl-muted);font-size:13px}.tl-contact a{display:block;margin-top:4px}.tl-footer{background:#211d19;color:#fff8ee;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:35px;font-size:12px}.tl-footer .tl-brand img{width:125px}.tl-footer>a:last-child{min-height:44px;display:flex;align-items:center}.tl-footer p{color:#dbd0c1}
/* The booking follows Barski's native dialog, progress rail, calendar and stepper. */
.tl-dialog{width:min(980px,calc(100vw - 64px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:6px;background:var(--tl-paper);color:var(--tl-ink);box-shadow:0 24px 90px #0005;overflow:hidden}.tl-dialog::backdrop{background:#050807bb;backdrop-filter:blur(5px)}.tl-dialog-shell{height:100%;display:grid;grid-template-rows:76px minmax(0,1fr)}.tl-dialog-header{display:flex;align-items:center;gap:22px;padding:14px 24px;border-bottom:1px solid var(--tl-line)}.tl-dialog-header img{width:138px;height:auto;background:var(--colour-berry,#5b1f33);padding:7px 8px;border-radius:3px}.tl-dialog-header>span{font-size:13px;padding-left:22px;border-left:1px solid var(--tl-line)}.tl-close{margin-left:auto;width:40px;height:40px;padding:0;border:1px solid var(--tl-line);border-radius:50%;background:transparent;font-size:26px!important;line-height:1}.tl-dialog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.tl-dialog-aside{background:var(--colour-berry,#5b1f33);color:#fff8ee;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.tl-dialog-aside>img{width:100%;height:auto;display:block}.tl-aside-copy{padding:28px 25px}.tl-aside-copy>p:first-child{font:var(--font-weight-display,900) 40px/1.05 var(--font-display,Impact,sans-serif);letter-spacing:var(--tracking-heading,-.035em);margin-bottom:20px}.tl-aside-copy>p:last-child{font-size:12px;line-height:1.7}.tl-dialog-flow{display:flex;flex-direction:column;min-height:0;min-width:0}.tl-progress{display:flex;list-style:none;padding:20px 30px 10px;margin:0;flex-shrink:0}.tl-progress li{display:flex;align-items:center;gap:6px;flex:1;font-size:10px;font-weight:700;padding:8px 2px 10px;border-bottom:2px solid var(--tl-line);color:var(--tl-muted)}.tl-progress li>span{width:20px;height:20px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:10px;flex-shrink:0}.tl-progress [aria-current=step]{border-bottom-color:var(--tl-accent);color:var(--tl-ink)}.tl-progress [aria-current=step]>span{background:var(--tl-accent);border-color:var(--tl-accent);color:var(--tl-accent-text)}.tl-dialog-content{overflow:auto;padding:20px 32px 24px;min-height:0;flex:1;scrollbar-gutter:stable;overscroll-behavior:contain}.tl-dialog-content h2{font-size:39px;margin:0 0 25px;outline:none}.tl-dialog-content .tl-eyebrow{margin-bottom:10px}.tl-dialog-content p{font-size:13px;line-height:1.6}.tl-dialog-footer{border-top:1px solid var(--tl-line);padding:18px 32px 22px;background:var(--tl-paper)}.tl-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.tl-actions>.tl-button:last-child{margin-left:auto}.tl-back{border:0;background:transparent;padding:8px 0;min-height:44px;font-size:12px!important;text-decoration:underline;text-underline-offset:5px}.tl-error{font-size:13px;line-height:1.6;color:var(--tl-error);margin-bottom:14px!important}.tl-status{font-size:13px;color:var(--tl-muted);margin-bottom:14px!important}.tl-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tl-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--tl-line);border-radius:4px;background:var(--tl-card);padding:12px 5px;font-size:13px!important;min-height:66px;gap:3px}.tl-choice small{font-size:11px}.tl-choice[aria-pressed=true]{background:var(--tl-accent);border-color:var(--tl-accent);color:var(--tl-accent-text)}.tl-field-label{font-size:12px!important;font-weight:700;margin:20px 0 9px!important}.tl-stepper{display:flex;justify-content:center;align-items:center;gap:26px;margin:26px 0 14px}.tl-stepper>button{width:48px;height:48px;min-height:48px;background:transparent;border:1px solid var(--tl-line);border-radius:50%;padding:0;font-size:26px;line-height:1}.tl-stepper>button:disabled{opacity:.4}.tl-stepper>label{display:grid!important;text-align:center;gap:2px!important}.tl-stepper input{font:var(--font-weight-display,900) 72px/1 var(--font-display,Impact,sans-serif)!important;width:108px!important;padding:0!important;text-align:center;border:0!important;background:transparent!important;appearance:textfield}.tl-stepper input::-webkit-inner-spin-button{appearance:none}.tl-stepper label span{font-size:12px}.tl-group-help{text-align:center;font-size:12px!important;color:var(--tl-muted)}.tl-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tl-month h3{font:700 16px/1.4 var(--font-body,Arial,sans-serif);margin:0;text-transform:capitalize;letter-spacing:0}.tl-month button{width:38px;height:38px;border:1px solid var(--tl-line);border-radius:50%;background:transparent;font-size:25px;line-height:1}.tl-month button:disabled{opacity:.35}.tl-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tl-weekday{text-align:center;font-size:10px;font-weight:700;color:var(--tl-muted);padding-bottom:4px}.tl-day{min-height:47px;border:1px solid var(--tl-line);border-radius:4px;background:var(--tl-card);font-size:14px!important;font-weight:700;padding:5px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.tl-day:enabled:after{content:'';width:4px;height:4px;border-radius:50%;background:var(--tl-accent)}.tl-day:disabled{background:var(--tl-soft);border-color:transparent;color:var(--tl-muted);opacity:.6}.tl-day[aria-pressed=true]{background:var(--tl-accent);border-color:var(--tl-accent);color:var(--tl-accent-text)}.tl-day[aria-pressed=true]:after{background:var(--tl-accent-text)}.tl-calendar-legend{display:flex;gap:20px;margin:14px 0 20px;font-size:10px;color:var(--tl-muted)}.tl-calendar-legend span{display:flex;align-items:center;gap:6px}.tl-calendar-legend i{display:block;width:6px;height:6px;border-radius:50%;background:var(--tl-accent)}.tl-calendar-legend span:last-child i{background:var(--tl-muted);opacity:.5}.tl-start{display:flex;align-items:center;justify-content:space-between;padding-block:15px;border-block:1px solid var(--tl-line);font-size:13px}.tl-start strong{font-size:18px}.tl-form{display:grid;gap:16px}.tl-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.tl-form input,.tl-form select,.tl-form textarea,.tl-manage input,.tl-manage select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--tl-line);border-radius:4px;background:var(--tl-card);font-size:16px}.tl-form input:read-only{background:var(--tl-soft);color:var(--tl-muted)}.tl-form textarea{min-height:90px;resize:vertical}.tl-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.tl-form legend{font-size:13px;font-weight:700;margin-bottom:12px;padding:0}.tl-form .tl-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.tl-checkbox input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--tl-accent);margin-top:1px}.tl-form small{font-size:11px;color:var(--tl-muted);line-height:1.6}.tl-cap-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-cap-fields select{font-size:14px}.tl-signin{padding-block:24px}.tl-signin .tl-button{margin-top:25px}.tl-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--tl-line)}.tl-summary dt{font-size:11px;color:var(--tl-muted);margin:0 0 4px}.tl-summary dd{font-size:14px;font-weight:700;margin:0;overflow-wrap:anywhere}.tl-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:20px 0 8px!important}.tl-total strong{font-size:28px;letter-spacing:-.03em}.tl-final{font-size:12px!important;color:var(--tl-muted);margin-bottom:20px!important}.tl-terms-link{font-size:12px}.tl-payment-choices{display:flex;gap:8px;flex-wrap:wrap}.tl-payment-choices .tl-choice{flex:1;min-width:80px;min-height:48px}.tl-notice{border-radius:4px;padding:16px;background:var(--tl-soft);font-size:13px;line-height:1.65}.tl-manage{min-height:65vh;padding-block:64px 80px}.tl-manage>h1{font-size:clamp(44px,6vw,76px);margin:14px 0 36px}.tl-booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:5.5vw}.tl-booking-card{background:var(--tl-card);border:1px solid var(--tl-line);border-radius:5px;padding:28px}.tl-booking-card>h2{font-size:36px;margin-bottom:22px}.tl-booking-card .tl-summary{margin-bottom:0;border-bottom:0;padding-bottom:0}.tl-booking-card .tl-notice{margin-bottom:22px}.tl-booking-actions{display:grid;gap:16px;align-content:start}.tl-booking-actions .tl-button{justify-self:start}.tl-booking-actions>p{font-size:14px}.tl-edit-form{display:grid;gap:18px}.tl-edit-form label{font-size:13px;font-weight:700;display:grid;gap:8px}.tl-edit-form .tl-cap-fields{margin-top:5px}.tl-edit-form .tl-button{justify-self:start}.tl-booking-reference{font-size:12px!important;color:var(--tl-muted);overflow-wrap:anywhere;margin-top:24px!important}
.tl-terms-text{font-size:16px;line-height:1.8}.tl-terms-text p+p{margin-top:20px}.tl-terms-return{margin-top:30px!important}
@media(prefers-color-scheme:dark){.tl-page{--tl-paper:#24211d;--tl-ink:#fff8ee;--tl-muted:#d0c4b4;--tl-line:#62584b;--tl-soft:#312c26;--tl-card:#2c2822;--tl-accent:#b6bf82;--tl-accent-text:#222417;--tl-error:#ffb3a3}.tl-dialog-header img{filter:none}.tl-header{border-bottom:1px solid #704357}.tl-photo img{opacity:.93}}
@media(max-width:1000px){.tl-hero{gap:4vw;padding-block:48px}.tl-package{padding:24px 20px}.tl-package-grid{gap:16px}.tl-package h3{font-size:40px}.tl-dialog{width:calc(100vw - 40px)}.tl-dialog-layout{grid-template-columns:220px minmax(0,1fr)}.tl-aside-copy{padding:24px 20px}.tl-aside-copy>p:first-child{font-size:34px}}
@media(max-width:760px){.tl-header{min-height:82px}.tl-brand img{width:132px}.tl-header nav{gap:20px}.tl-hero{grid-template-columns:1fr;padding-block:38px 40px;gap:30px}.tl-hero-copy{max-width:none}.tl-page h1{font-size:clamp(52px,10vw,72px);max-width:12ch}.tl-intro{font-size:16px;max-width:48ch;margin-block:20px 23px!important}.tl-hero .tl-eyebrow{margin-bottom:18px}.tl-photo img{max-height:none}.tl-section-heading{grid-template-columns:1fr;gap:18px;padding-top:30px;margin-bottom:24px}.tl-section-heading p{max-width:none}.tl-package-grid{grid-template-columns:1fr}.tl-package{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:23px 24px}.tl-package-number{grid-column:1/-1}.tl-package h3{margin:10px 0 0;grid-column:1}.tl-price{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-end;gap:2px;justify-content:center}.tl-price strong{font-size:23px}.tl-package-description{grid-column:1/-1;margin:20px 0!important;max-width:none}.tl-package .tl-button{grid-column:1/-1}.tl-visit{grid-template-columns:1fr;gap:24px;padding-block:42px 45px}.tl-visit h2{max-width:none;margin-top:12px}.tl-visit>div:last-child{padding-top:0}.tl-footer{display:grid;grid-template-columns:1fr auto;gap:16px}.tl-footer .tl-brand{grid-column:1}.tl-footer p{grid-column:1;grid-row:2}.tl-footer>a:last-child{grid-column:2;grid-row:1/3;font-size:11px}.tl-dialog{width:100%;height:100dvh;margin:0;border-radius:0;inset:0}.tl-dialog-shell{grid-template-rows:70px minmax(0,1fr)}.tl-dialog-header{padding:12px 20px;gap:16px}.tl-dialog-header img{width:100px}.tl-dialog-header>span{font-size:11px;padding-left:16px}.tl-dialog-aside{display:none}.tl-dialog-layout{display:block;height:100%}.tl-dialog-flow{height:100%}.tl-progress{padding:15px 22px 10px}.tl-progress li{font-size:10px;gap:5px}.tl-progress li>span{width:17px;height:17px;font-size:9px}.tl-dialog-content{padding:18px 22px 24px;scrollbar-gutter:auto}.tl-dialog-content h2{font-size:36px}.tl-dialog-footer{padding:15px 22px max(18px,env(safe-area-inset-bottom))}.tl-booking-layout{grid-template-columns:1fr;gap:28px}.tl-manage{padding-block:40px 50px}.tl-booking-card{padding:23px}.tl-booking-actions .tl-button{width:100%}}
@media(max-width:380px){.tl-header nav{gap:14px}.tl-header nav a{font-size:12px}.tl-brand img{width:120px}.tl-footer .tl-brand img{width:105px}.tl-dialog-header{gap:12px;padding-inline:18px}.tl-dialog-header>span{padding-left:12px}.tl-dialog-header img{width:90px}.tl-progress{padding-inline:18px}.tl-progress li{font-size:9px}.tl-dialog-content,.tl-dialog-footer{padding-inline:18px}.tl-dialog-content h2{font-size:32px}.tl-pair,.tl-cap-fields{gap:10px}.tl-day{min-height:44px}.tl-package{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.tl-page *{scroll-behavior:auto!important;transition:none!important}}

.tl-page .tl-terms>h1{font-size:clamp(34px,6vw,76px);overflow-wrap:anywhere;max-width:none}

.tl-document{min-height:100vh;display:flex;flex-direction:column}.tl-document>main{flex:1}.tl-document>.tl-header,.tl-document>.tl-footer{flex-shrink:0}

.tl-pair>label{grid-template-rows:1fr 46px}.tl-pair>label>input{height:46px}

.tl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tl-mix-help{color:var(--tl-muted);margin-bottom:18px!important}
.tl-package-steppers{display:grid;gap:0}
.tl-package-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--tl-line)}
.tl-stepper-title{display:grid;gap:4px;min-width:0}
.tl-stepper-title strong{font-size:18px}
.tl-stepper-title span{font-size:11px;color:var(--tl-muted)}
.tl-package-stepper .tl-stepper{gap:8px;margin:0}
.tl-package-stepper .tl-stepper>button{width:44px;height:44px;min-height:44px;font-size:23px}
.tl-package-stepper .tl-stepper input{font:var(--font-weight-display,900) 40px/1 var(--font-display,Impact,sans-serif)!important;width:52px!important;height:48px;min-height:48px}
.tl-live-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:20px;margin:0!important}
.tl-live-total span{font-size:14px}
.tl-live-total strong{font-size:27px;line-height:1.3;white-space:nowrap}
.tl-group-error{color:var(--tl-error);margin-top:12px!important;font-size:13px!important}
.tl-group-error[hidden]{display:none}
.tl-package-steppers+.tl-group-help{margin-top:16px!important}
.tl-booking-receipt{margin-top:18px!important;font-size:14px}
@media(max-width:380px){.tl-package-stepper{gap:8px}.tl-package-stepper .tl-stepper{gap:4px}.tl-package-stepper .tl-stepper input{width:44px!important;font-size:34px!important}.tl-stepper-title strong{font-size:17px}.tl-stepper-title span{font-size:10px}.tl-live-total strong{font-size:25px}}

.tl-reschedule-form{display:grid;gap:16px;min-width:0}.tl-reschedule-form h2{font-size:32px;margin:0}.tl-reschedule-form>p{font-size:14px;line-height:1.6}.tl-reschedule-form .tl-back{justify-self:start}.tl-reschedule-form .tl-calendar-legend{margin:0}.tl-reschedule-form .tl-month{margin-top:4px}.tl-checkout-terms{font-size:12px;line-height:1.7}.tl-checkout-terms summary{cursor:pointer;text-decoration:underline}.tl-checkout-terms p{margin-block:12px!important}.tl-checkout-terms a{display:inline-block;margin-bottom:4px}
