.tpl-poster{--po-col:#1f3bd0;--po-on:#fff;--po-bg:#fff;--po-ink:#111215;--po-soft:#555a63;--po-line:#e1e3e8;--po-deep:#111215;--po-on-deep:#fff;--po-head:var(--po-display,"Big Shoulders Display Variable"), "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--po-sans:var(--po-body,"Archivo Variable"), "Archivo", "Helvetica Neue", Arial, sans-serif;--po-gut:clamp(18px, 4vw, 48px);--po-sec:clamp(48px, 6vw, 84px);--k-bg:var(--po-bg);--k-bg-alt:color-mix(in srgb, var(--po-col) 8%, var(--po-bg));--k-surface:var(--po-bg);--k-text:var(--po-ink);--k-muted:var(--po-soft);--k-line:var(--po-line);--k-accent:var(--po-col);--k-accent-hover:var(--po-ink);--k-on-accent:var(--po-on);--k-display:var(--po-head);--k-body:var(--po-sans);--k-label:var(--po-sans);--k-radius:0px;--k-pill-radius:0px;--k-gut:var(--po-gut);--k-sec:var(--po-sec);--k-nav-h:76px;--k-lbx:#0c0d0f;--lb-photo-radius:0px;--lb-h-weight:800;--lb-h-case:uppercase;--lb-h-tracking:0;--lb-h-style:normal;--lb-band:var(--po-col);--lb-on-band:var(--po-on);background:var(--po-bg);color:var(--po-ink);font:400 1rem/1.6 var(--po-sans)}:is(html:has(.tpl-poster),body:has(.tpl-poster)){background:#fff}.tpl-poster figure{margin:0}.tpl-poster .po-ph{background:var(--po-line);position:relative;overflow:hidden}.tpl-poster a{color:inherit}.tpl-poster :focus-visible{outline:3px solid var(--po-ink);outline-offset:3px}.tpl-poster .po-on-col :focus-visible,.tpl-poster .po-bar :focus-visible,.tpl-poster .po-mini :focus-visible{outline-color:var(--po-on)}.tpl-poster .po-mini-dark :focus-visible{outline-color:var(--po-on-deep)}.tpl-poster .po-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpl-poster .po-soft{color:var(--po-soft)}.tpl-poster .po-small{font-size:.9rem}.tpl-poster .po-giant{font:900 clamp(3.4rem, 13.5vw, 12rem)/.84 var(--po-head);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance;margin:0}.tpl-poster .po-giant-page{font-size:clamp(3rem,9vw,8rem)}.tpl-poster .po-giant-close{font-size:clamp(3rem,9.5vw,8.5rem)}.tpl-poster .po-big{font:800 clamp(2.4rem, 5vw, 4rem)/.9 var(--po-head);text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance;margin:0 0 16px}.tpl-poster .po-h{font:800 clamp(2.2rem, 4vw, 3.6rem)/.9 var(--po-head);text-transform:uppercase;overflow-wrap:break-word;margin:0}.tpl-poster .po-mid{font:800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--po-head);text-transform:uppercase;margin:0}.tpl-poster :is(.po-giant,.po-big,.po-h,.lb-h) em{color:var(--po-col);font-style:normal}.tpl-poster .po-on-col :is(.po-giant,.po-big,.po-h,.lb-h) em,.tpl-poster .lb-cta-band .lb-h em{color:inherit;text-underline-offset:.08em;text-decoration:underline;text-decoration-thickness:.07em}.tpl-poster .po-btn{border:2px solid var(--po-ink);background:var(--po-ink);min-height:48px;color:var(--po-bg);font:700 .875rem/1 var(--po-sans);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tpl-poster .po-btn:hover{background:var(--po-col);border-color:var(--po-col);color:var(--po-on)}.tpl-poster .po-btn-on{background:var(--po-on);border-color:var(--po-on);color:var(--po-col)}.tpl-poster .po-btn-on:hover{border-color:var(--po-on);color:var(--po-on);background:0 0}.tpl-poster .po-mini-dark .po-btn-on{background:var(--po-on-deep);border-color:var(--po-on-deep);color:var(--po-deep)}.tpl-poster .po-mini-dark .po-btn-on:hover{color:var(--po-on-deep);border-color:var(--po-on-deep);background:0 0}.tpl-poster .po-btn-sm{min-height:42px;padding:0 18px}.tpl-poster .po-link{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid;padding-bottom:2px;font-size:.875rem;font-weight:700;text-decoration:none}.tpl-poster .po-link:hover{color:var(--po-col)}.tpl-poster .po-on-col .po-link:hover{color:inherit;border-bottom-width:4px}.tpl-poster .po-bar{min-height:var(--k-nav-h);padding:14px var(--po-gut);background:var(--po-col);color:var(--po-on);justify-content:space-between;align-items:center;gap:20px;display:flex}.tpl-poster .po-name{font:800 clamp(1.5rem, 2.4vw, 1.75rem)/1 var(--po-head);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;min-width:0;text-decoration:none}.tpl-poster .po-bar-end{align-items:center;gap:clamp(14px,2.4vw,28px);display:flex}.tpl-poster .po-links{flex-wrap:wrap;gap:6px clamp(16px,2vw,26px);font-size:.9rem;font-weight:600;display:flex}.tpl-poster .po-links a{border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.tpl-poster .po-links a:hover{border-bottom-color:currentColor}.tpl-poster .om-trigger.po-menu{border:2px solid var(--po-on);color:var(--po-on);font:700 .85rem/1 var(--po-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;min-height:42px;padding:0 14px;display:none}.tpl-poster .om-panel.po-menu{z-index:70;padding:0 var(--po-gut);background:var(--po-col);color:var(--po-on);visibility:hidden;opacity:0;flex-direction:column;justify-content:center;transition:opacity .2s,visibility 0s .2s;display:flex;position:fixed;inset:0}.tpl-poster .om-panel.po-menu.open{visibility:visible;opacity:1;transition:opacity .2s}.tpl-poster .po-menu .om-close{top:calc(16px + env(safe-area-inset-top,0px));right:var(--po-gut);border:2px solid var(--po-on);color:var(--po-on);font:700 .85rem/1 var(--po-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;min-height:42px;padding:0 14px;position:absolute}.tpl-poster .po-menu .om-links{margin:0;padding:0;list-style:none}.tpl-poster .po-menu .om-links a{font:900 clamp(2.8rem, 15vw, 4.4rem)/1 var(--po-head);text-transform:uppercase;padding:2px 0;text-decoration:none;display:block}.tpl-poster .po-menu .om-foot{margin-top:28px}.tpl-poster .po-type{background:var(--po-col);color:var(--po-on);padding:clamp(28px, 4vw, 56px) var(--po-gut) clamp(36px, 5vw, 60px)}.tpl-poster .po-under{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(1rem,1.4vw,1.125rem);display:flex}.tpl-poster .po-under p{max-width:42ch;margin:0}.tpl-poster .po-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tpl-poster .po-strip .po-ph{aspect-ratio:3/4}.tpl-poster .po-strip.po-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-poster .po-strip.po-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-poster .po-strip.po-n1{grid-template-columns:minmax(0,1fr)}.tpl-poster .po-strip.po-n1 .po-ph,.tpl-poster .po-strip.po-n2 .po-ph{aspect-ratio:4/3;max-height:80vh}.tpl-poster .po-open-over{align-items:end;min-height:min(92vh,980px);display:grid;position:relative}.tpl-poster .po-over-photo{position:absolute;inset:0}.tpl-poster .po-open-over .po-type{z-index:1;margin:0 var(--po-gut) var(--po-gut);max-width:min(980px, calc(100% - 2 * var(--po-gut)));position:relative}.tpl-poster .po-open-over .po-giant{font-size:clamp(3rem,9vw,8.5rem)}.tpl-poster .po-cats{padding:var(--po-sec) var(--po-gut)}.tpl-poster .po-cats-rows{gap:clamp(26px,3vw,40px);display:grid}.tpl-poster .po-cat{border-top:3px solid var(--po-ink);grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);align-items:end;gap:24px;padding-top:16px;text-decoration:none;display:grid}.tpl-poster .po-cat small,.tpl-poster .po-tile small{color:var(--po-soft);margin-top:8px;font-size:.875rem;display:block}.tpl-poster .po-cat:hover .po-h,.tpl-poster .po-tile:hover .po-h{color:var(--po-col)}.tpl-poster .po-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tpl-poster .po-three .po-ph{aspect-ratio:4/5}.tpl-poster .po-three.po-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-poster .po-three.po-n1{grid-template-columns:minmax(0,1fr)}.tpl-poster .po-three:is(.po-n1,.po-n2) .po-ph{aspect-ratio:3/2}.tpl-poster .po-cats-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,2vw,24px);display:grid}.tpl-poster .po-cats-tiles.po-n1{grid-template-columns:minmax(0,560px)}.tpl-poster .po-tile{align-content:start;gap:12px;text-decoration:none;display:grid}.tpl-poster .po-tile .po-ph{aspect-ratio:4/5}.tpl-poster .po-tile .po-h{border-top:3px solid var(--po-ink);padding-top:12px}.tpl-poster .po-tile small{margin-top:-6px}.tpl-poster .po-sess{padding:clamp(40px, 5vw, 72px) var(--po-gut)}.tpl-poster .po-sess-band{background:var(--po-col);color:var(--po-on)}.tpl-poster .po-sess-top{padding-top:clamp(40px,6vw,88px)}.tpl-poster .po-sess>:is(h1,h2){margin-bottom:clamp(24px,3vw,40px)}.tpl-poster .po-sess-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 0;display:grid}.tpl-poster .po-s{border-left:2px solid color-mix(in srgb, currentColor 40%, transparent);align-content:start;justify-items:start;gap:10px;padding:0 24px 0 20px;display:grid}.tpl-poster .po-s h3{font:800 clamp(1.6rem, 2.4vw, 1.9rem)/1 var(--po-head);text-transform:uppercase;margin:0}.tpl-poster .po-price{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:700}.tpl-poster .po-facts{gap:2px;margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.tpl-poster .po-facts-p{max-width:34ch;margin:0;font-size:.94rem}.tpl-poster .po-s .po-link{margin-top:6px}.tpl-poster .po-sess-photos .po-s{border:0;padding:0 clamp(10px,1.6vw,22px) 0 0}.tpl-poster .po-sess-photos .po-s .po-ph{aspect-ratio:4/5;width:100%;margin-bottom:6px}.tpl-poster .po-sess-photos .po-facts,.tpl-poster .po-sess-photos .po-facts-p{color:var(--po-soft)}.tpl-poster .po-addons{max-width:70ch;margin:28px 0 0;font-size:.94rem}.tpl-poster .po-packages{padding:var(--po-sec) var(--po-gut);max-width:1180px;margin:0 auto}.tpl-poster .po-split{padding:var(--po-sec) var(--po-gut);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.tpl-poster .po-split.is-flip .po-split-photo{order:2}.tpl-poster .po-split.is-solo{grid-template-columns:minmax(0,1fr);max-width:760px}.tpl-poster .po-split-photo{aspect-ratio:4/5;max-height:86vh}.tpl-poster .po-split-words{justify-self:start}.tpl-poster .po-split-words p{color:var(--po-soft);max-width:46ch;margin:0 0 12px}.tpl-poster .po-split-words .po-btn,.tpl-poster .po-split-words .po-link{margin-top:12px}.tpl-poster .po-list{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tpl-poster .po-list li{padding-left:16px;position:relative}.tpl-poster .po-list li:before{content:"";background:var(--po-col);width:8px;height:3px;position:absolute;top:.68em;left:0}.tpl-poster .po-sign{text-transform:uppercase;font:800 1.6rem/1 var(--po-head)!important;color:var(--po-ink)!important;margin-top:18px!important}.tpl-poster .po-about-full{padding-top:clamp(40px,6vw,88px)}.tpl-poster .po-about-full .po-giant{margin-bottom:22px}.tpl-poster .po-mini{padding:26px var(--po-gut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.tpl-poster .po-mini p{margin:4px 0 0;font-size:.94rem}.tpl-poster .po-mini-dark{background:var(--po-deep);color:var(--po-on-deep)}.tpl-poster .po-mini-color{background:var(--po-col);color:var(--po-on)}.tpl-poster .po-close{padding:clamp(48px, 7vw, 100px) var(--po-gut)}.tpl-poster .po-close-color{background:var(--po-col);color:var(--po-on)}.tpl-poster .po-close-plain{border-top:3px solid var(--po-ink)}.tpl-poster .po-close-plain .po-giant{color:var(--po-col)}.tpl-poster .po-close p{max-width:46ch;margin:0 0 6px}.tpl-poster .po-page{padding:clamp(36px, 5vw, 72px) var(--po-gut) clamp(32px, 4vw, 56px);background:var(--po-col);color:var(--po-on)}.tpl-poster .po-page>p{max-width:52ch;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.125rem)}.tpl-poster .po-gallery,.tpl-poster .po-faq,.tpl-poster .po-booking,.tpl-poster .po-form{padding:clamp(32px, 4vw, 56px) var(--po-gut) var(--po-sec);max-width:1320px;margin:0 auto}.tpl-poster .po-faq,.tpl-poster .po-form{max-width:860px;margin:0}.tpl-poster .g-filter button{border-radius:0;font-weight:600}.tpl-poster .lb .lb-quote blockquote{font-family:var(--po-sans);font-size:1.125rem;font-weight:500}.tpl-poster .lb .lb-quote.is-big blockquote{font:800 clamp(1.8rem, 3.6vw, 3rem)/1.05 var(--po-head);text-transform:uppercase}.tpl-poster .lb-h{line-height:.92}.tpl-poster .po-foot{padding:36px var(--po-gut) 26px;border-top:3px solid var(--po-ink);gap:22px;font-size:.875rem;display:grid}.tpl-poster .po-foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;display:flex}.tpl-poster .po-foot-name{font:800 clamp(2rem, 3.4vw, 2.4rem)/1 var(--po-head);text-transform:uppercase;color:var(--po-col);margin:0}.tpl-poster .po-foot-reach{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.tpl-poster .po-foot-reach a{text-decoration:none}.tpl-poster .po-foot-reach a:hover{text-decoration:underline}.tpl-poster .po-foot-links{flex-wrap:wrap;gap:6px 20px;font-weight:600;display:flex}.tpl-poster .po-foot-links a{padding:4px 0;text-decoration:none}.tpl-poster .po-foot-links a:hover{color:var(--po-col)}.tpl-poster .po-lay{padding:clamp(16px, 2.4vw, 32px) var(--po-gut) clamp(40px, 5vw, 72px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tpl-poster .po-lay-a{grid-area:1/4/auto/12;height:min(84vh,880px);min-height:460px}.tpl-poster .po-lay-b{z-index:1;aspect-ratio:3/4;border:10px solid var(--po-bg);grid-area:1/10/auto/13;align-self:start;margin-top:clamp(40px,6vw,96px)}.tpl-poster .po-lay-words{z-index:2;grid-area:1/1/auto/7;align-self:end;margin-bottom:clamp(-56px,-4vw,-24px)}.tpl-poster .po-lay-words .po-giant{font-size:clamp(3rem,7.2vw,7.4rem)}.tpl-poster .po-lay-one .po-lay-a{grid-column:4/13}.tpl-poster :is(.po-lay,.po-cats-stacks) img{object-position:50% 22%}.tpl-poster .po-cats-stacks{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(36px,4vw,64px) clamp(20px,3vw,44px);display:grid}.tpl-poster .po-cats-stacks.po-n1{grid-template-columns:minmax(0,620px);justify-content:center}.tpl-poster .po-stack{grid-template-columns:repeat(10,minmax(0,1fr));text-decoration:none;display:grid}.tpl-poster .po-stack-back{aspect-ratio:4/5;grid-area:1/6/auto/11;align-self:start}.tpl-poster .po-stack-front{z-index:1;aspect-ratio:4/5;border:8px solid var(--po-bg);grid-area:1/1/auto/7;margin-top:22%}.tpl-poster .po-stack.is-one .po-stack-front{border:0;grid-column:1/11;margin-top:0}.tpl-poster .po-stack-name{z-index:2;background:var(--po-col);max-width:100%;color:var(--po-on);grid-area:2/1/auto/11;justify-self:start;margin:-1.6em 0 0 clamp(12px,2vw,24px);padding:12px 16px 14px}.tpl-poster .po-stack-name small{margin-top:6px;font-size:.875rem;display:block}.tpl-poster .po-stack img{transition:transform .6s}.tpl-poster .po-stack:hover img{transform:scale(1.03)}.tpl-poster .po-stack:hover .po-stack-name{background:var(--po-ink)}@media (max-width:1000px){.tpl-poster .po-links{display:none}.tpl-poster .om-trigger.po-menu{align-items:center;display:inline-flex}}@media (max-width:860px){.tpl-poster .po-split{grid-template-columns:minmax(0,1fr)}.tpl-poster .po-split.is-flip .po-split-photo{order:0}.tpl-poster .po-split-photo{max-height:none}}@media (max-width:760px){.tpl-poster .po-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tpl-poster .po-strip.po-n1{grid-template-columns:minmax(0,1fr)!important}.tpl-poster .po-strip.po-n3 .po-ph:nth-child(3){display:none}.tpl-poster .po-cat{grid-template-columns:minmax(0,1fr);gap:14px}.tpl-poster .po-three{gap:4px}.tpl-poster .po-sess-list{gap:26px}.tpl-poster .po-open-over{min-height:0;display:block}.tpl-poster .po-open-over .po-over-photo{aspect-ratio:4/5;position:relative}.tpl-poster .po-open-over .po-type{max-width:none;margin:0}.tpl-poster .po-bar{gap:12px}.tpl-poster .po-bar-end{gap:8px}.tpl-poster .po-lay{grid-template-columns:minmax(0,1fr);padding:0 0 8px}.tpl-poster .po-lay-a,.tpl-poster .po-lay-one .po-lay-a{aspect-ratio:4/5;grid-column:1;height:auto;min-height:0;max-height:62svh}.tpl-poster .po-lay-b,.tpl-poster .po-stack-back{display:none}.tpl-poster .po-lay-words{grid-area:2/1;margin:0}.tpl-poster .po-stack-front{border:0;grid-column:1/11;margin-top:0}}@media (max-width:400px){.tpl-poster .po-btn-sm{padding:0 12px}.tpl-poster .om-trigger.po-menu{padding:0 10px}}@media (prefers-reduced-motion:reduce){.tpl-poster .po-btn,.tpl-poster .om-panel.po-menu,.tpl-poster .po-stack img{transition:none}.tpl-poster .po-stack:hover img{transform:none}}
