:root{--cream:#f4efe7;--paper:#fcf9f3;--ink:#251e19;--muted:#655b51;--accent:#815132;--line:#d7cec2;--serif:"Sentient",Georgia,serif;--sans:"General Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab693b;outline-offset:5px}::selection{background:#dbb891;color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:104px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;line-height:1.12}h1{font-size:clamp(40px,4.45vw,68px)}h2{font-size:clamp(36px,3.65vw,54px)}h1 em,h2 em{font-weight:400;color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:24px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 23px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:500;transition:background .18s,color .18s}.button:hover{background:var(--accent);border-color:var(--accent)}.button--small{min-height:44px;padding:10px 17px;font-size:13px;gap:22px}.button--cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button--cream:hover{background:#d8b696;color:var(--ink);border-color:#d8b696}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:500;padding-block:12px}.text-link:hover{color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--ink);color:var(--cream);padding:15px}.skip-link:focus{top:10px}
.cc-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(32px,5vw,80px);padding-block:32px 50px;align-items:center}.hero-copy{padding-block:8px 22px}.breadcrumb{display:flex;gap:11px;font-size:11px;color:var(--muted);margin-bottom:38px}.breadcrumb a{text-decoration:none}.cc-hero .eyebrow{margin-bottom:18px}.cc-hero h1 em{display:block;margin-top:10px;font-size:.82em}.hero-intro{max-width:43ch;color:var(--muted);margin-top:26px;font-size:16px;line-height:1.75}.hero-location{font-size:12px;margin-top:12px;color:var(--muted)}.hero-offer{display:flex;align-items:center;gap:23px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);max-width:420px}.hero-offer strong{font-size:34px;font-weight:500;letter-spacing:-.05em;line-height:1.3}.hero-offer>span{font-size:12px;line-height:1.55;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;margin-top:24px}.hero-image{display:block;position:relative;min-width:0;height:650px;max-height:calc(100svh - 130px);min-height:510px;color:#fff;overflow:hidden;background:#555b42;text-decoration:none}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .5s}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 24%,transparent 65%,rgba(0,0,0,.7));pointer-events:none}.hero-image:hover>img{transform:scale(1.025)}.image-topline{position:absolute;top:25px;left:27px;z-index:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.image-caption{position:absolute;bottom:26px;left:27px;right:27px;z-index:1;display:flex;gap:16px;align-items:center;font-size:15px}.image-caption small{display:block;font-size:11px;opacity:.85;margin-top:2px}.image-caption>span:last-child{margin-left:auto;font-size:22px}.play{width:49px;height:49px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:13px;flex-shrink:0;background:rgba(25,21,18,.24)}
.page-nav{border-block:1px solid var(--line);background:var(--cream);position:sticky;top:94px;z-index:8}.page-nav>.wrap{display:flex;justify-content:space-between;gap:24px}.page-nav a{display:flex;align-items:center;min-height:51px;font-size:12px;text-decoration:none;white-space:nowrap}.page-nav a:hover{text-decoration:underline;color:var(--accent)}.page-nav a:last-child{color:var(--accent)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2{font-size:clamp(34px,3.1vw,45px)}.intro-body>p{color:var(--muted);max-width:52ch}.intro-video{display:flex;align-items:center;gap:19px;margin-top:28px;border-block:1px solid var(--line);padding:16px 0;text-decoration:none}.intro-video img{width:64px;height:74px;object-fit:cover;object-position:50% 20%;background:var(--line)}.intro-video>span:nth-child(2){font-size:12px;color:var(--muted)}.intro-video strong{display:block;font-size:14px;color:var(--ink);font-weight:500;margin-top:3px}.intro-video strong span{font-size:10px;margin-right:8px}.intro-video>span:last-child{margin-left:auto}.intro-video:hover strong{color:var(--accent)}
.package-section{background:var(--ink);color:var(--cream)}.package{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.package .eyebrow{color:#d1b18f}.package h2 em{color:#d1b18f}.package-summary>p:not(.eyebrow,.package-price){font-size:14px;color:#d2c6bb;margin-top:25px}.package-summary .package-price{font-size:70px;line-height:1.2;letter-spacing:-.05em;margin-top:12px;font-weight:400}.package-price span{font-size:12px;letter-spacing:.04em;color:#d2c6bb}.package-summary .package-price+p{margin-top:8px}.package-summary .button{margin-top:30px}.package-compare{display:block;width:fit-content;margin-top:22px;font-size:12px;color:#d2c6bb;padding-block:8px}.package-details>h3{text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.16em;border-bottom:1px solid #574b40;padding-bottom:19px}.inclusions{list-style:none;margin:0;padding:0}.inclusions li{display:flex;gap:23px;padding-block:23px;border-bottom:1px solid #574b40}.item-number{font-size:11px;color:#d1b18f;padding-top:4px}.inclusions h4{font-weight:500;font-size:17px;line-height:1.5}.inclusions p{font-size:14px;line-height:1.7;color:#d2c6bb;margin-top:6px;max-width:53ch}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}.section-heading>p{max-width:29ch;color:var(--muted);font-size:14px;padding-bottom:5px}.cc-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1050px;margin:auto}.film{text-decoration:none;min-width:0}.film-image{position:relative;aspect-ratio:4/4.8;overflow:hidden;background:#ddd3c5}.film-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film:hover img{transform:scale(1.025)}.film-image .play{position:absolute;left:24px;bottom:24px;background:rgba(25,21,18,.55);color:white;width:54px;height:54px}.duration{position:absolute;right:24px;bottom:32px;color:#fff;font-size:12px;background:rgba(25,21,18,.75);padding:4px 9px;border-radius:2px}.film-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.film-caption h3{font:400 27px/1.25 var(--serif);letter-spacing:-.025em}.film-caption p{color:var(--muted);font-size:12px;margin-top:5px}.film-caption>span{font-size:25px}
.questions{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding-top:85px}.questions>div>p:last-child:not(.eyebrow){font-size:14px;margin-top:30px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:24px 35px 24px 0;font-weight:500;cursor:pointer;font-size:15px;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:3px;top:20px;font-size:22px;color:var(--accent);font-weight:400}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:24px;padding-right:25px}
.enquire-section{background:#e8dfd2}.enquire{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.enquire-copy{position:sticky;top:190px}.enquire-copy>p:not(.eyebrow){max-width:38ch;font-size:15px;color:var(--muted);margin-top:25px}.enquire-reminder{border-block:1px solid #c9bcac;padding-block:20px}.enquire-reminder strong{font-weight:500;display:block;color:var(--ink);font-size:14px}.enquire-reminder span{display:block;font-size:12px;margin-top:3px}.enquire-copy>.text-link{margin-top:17px}.form-panel{background:#fff;padding:30px 24px 20px;min-width:0}.form-panel>h3{font-weight:500;font-size:22px;letter-spacing:-.035em;padding-inline:10px}.form-panel>p{color:var(--muted);font-size:12px;padding-inline:10px;margin-top:4px}.form-panel iframe{display:block;width:100%;min-width:100%;border:0;margin-top:20px;min-height:920px}.form-panel>.form-fallback{padding-top:18px;border-top:1px solid var(--line);font-size:12px}.form-fallback a{display:inline-block;min-height:34px;padding-block:5px}.site-footer{background:var(--ink);color:var(--cream);padding-block:50px 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.site-footer .brand img{filter:brightness(0) invert(1);opacity:.9}.footer-top p,.footer-top>a:last-child{font-size:13px;color:#d2c6bb}.footer-bottom{border-top:1px solid #574b40;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#d2c6bb}.footer-bottom nav{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom nav a{min-height:36px;text-decoration:none}.mobile-cta{display:none}
.video-dialog{border:1px solid #574b40;background:#171310;color:var(--cream);padding:0;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.video-dialog::backdrop{background:rgba(13,10,8,.92)}.video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 18px}.video-toolbar p{font-size:12px;line-height:1.4}.video-close{background:none;color:inherit;border:0;min-height:44px;display:flex;align-items:center;gap:15px;font-size:12px}.video-close span{font-size:26px}.video-dialog video{display:block;width:100%;height:calc(100dvh - 125px);max-height:800px;object-fit:contain;background:#000}.video-error{padding:16px;font-size:14px}.video-error a{text-decoration:underline}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-image{height:710px;max-height:760px}.cc-hero{padding-top:45px;padding-bottom:65px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:24px}.site-menu{gap:18px}.brand img{width:125px}.cc-hero{gap:35px}.hero-image{height:600px}.hero-actions{gap:8px 16px}.hero-offer{gap:16px}.hero-offer>span{padding-left:16px}.intro,.package,.questions,.enquire{gap:50px}.section-space{padding-block:80px}.cc-hero h1{font-size:49px}.hero-intro{font-size:15px}.hero-copy{padding-bottom:5px}.breadcrumb{margin-bottom:28px}.section-heading{gap:32px}}
@media(max-width:900px){.site-header{min-height:80px}.site-menu{gap:13px}.site-menu>a:not(.button){font-size:12px}.site-menu>.button{font-size:12px;gap:8px;padding-inline:13px}.brand img{width:115px;height:52px}.page-nav{top:80px}html{scroll-padding-top:138px}.cc-hero h1{font-size:43px}.hero-offer strong{font-size:31px}.hero-offer>span{font-size:11px}.hero-image{height:600px;min-height:530px;max-height:none}.cc-hero .button{padding-inline:18px;font-size:13px}.hero-actions .text-link{font-size:12px}.image-caption{left:20px;right:20px;font-size:13px;gap:12px}.image-caption small{font-size:10px}.image-topline{left:20px}.package{grid-template-columns:1fr 1.1fr;gap:40px}.package-summary .package-price{font-size:59px}.section-heading>p{max-width:24ch}.questions,.enquire{gap:40px}.enquire-copy{top:170px}.form-panel{padding:24px 12px 16px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:58px}.site-header{min-height:74px;padding:10px 20px;flex-wrap:wrap;gap:0}.brand img{width:121px;height:47px}.menu-toggle:not([hidden]){display:flex}.site-menu{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-block:20px 12px}.site-menu>a:not(.button){font-size:16px}.site-menu>.button{grid-column:1/-1;margin-top:8px;font-size:14px}.site-menu.is-collapsed{display:none}.cc-hero{grid-template-columns:1fr;gap:28px;padding-block:22px 32px}.hero-copy{padding:0}.breadcrumb{margin-bottom:26px;font-size:10px}.cc-hero .eyebrow{font-size:10px;margin-bottom:17px}.cc-hero h1{font-size:clamp(40px,9.9vw,67px);line-height:1.09}.cc-hero h1 em{font-size:.8em;margin-top:10px;max-width:17ch}.hero-intro{font-size:15px;line-height:1.7;margin-top:22px;max-width:48ch}.hero-location{font-size:11px;margin-top:9px}.hero-offer{margin-top:22px;padding-top:18px;gap:22px;max-width:none}.hero-offer strong{font-size:34px}.hero-offer>span{font-size:11px;padding-left:21px}.hero-actions{margin-top:20px;gap:14px 22px}.hero-actions .button{min-height:50px;font-size:13px;gap:20px}.hero-actions .text-link{font-size:12px}.hero-image{height:auto;min-height:0;max-height:none;aspect-ratio:4/4.5}.image-topline{font-size:10px;top:20px}.image-caption{font-size:14px;bottom:22px}.image-caption small{font-size:11px}.page-nav{top:74px}.page-nav>.wrap{gap:15px;justify-content:space-between}.page-nav a{min-height:48px;font-size:10px}html{scroll-padding-top:138px}.intro,.package,.questions,.enquire{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:clamp(35px,8.9vw,47px)}.intro h2{font-size:clamp(32px,8vw,43px)}.intro-body>p{font-size:15px}.intro-video{margin-top:23px}.intro-video>span:nth-child(2){font-size:11px}.intro-video strong{font-size:13px}.package-summary h2{font-size:44px}.package-summary>p:not(.eyebrow,.package-price){margin-top:23px}.package-summary .package-price{font-size:60px}.package-summary .package-price+p{margin-top:7px}.package-summary .button{margin-top:25px}.package-compare{margin-top:12px}.package-details{margin-top:16px}.inclusions li{padding-block:21px;gap:18px}.inclusions h4{font-size:16px}.inclusions p{font-size:13px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{max-width:40ch;margin-top:22px;font-size:14px}.cc-film-grid{gap:30px;grid-template-columns:1fr}.film-image{aspect-ratio:4/4.5}.film-caption{padding-block:17px}.film-caption h3{font-size:26px}.film-caption p{font-size:11px}.questions{padding-top:50px}.questions>div>p:last-child:not(.eyebrow){margin-top:22px}summary{font-size:14px;padding-block:23px}details p{font-size:14px}.enquire-copy{position:static}.enquire-copy>p:not(.eyebrow){font-size:14px;max-width:42ch}.enquire{gap:25px}.enquire-copy .text-link{font-size:13px}.form-panel{padding:25px 10px 16px}.form-panel>h3{font-size:21px}.form-panel iframe{min-height:1050px;height:1050px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:25px}.footer-top p{font-size:12px}.footer-top>a:last-child{flex-basis:100%;font-size:12px}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom nav{gap:20px}.site-footer{padding-bottom:100px}.mobile-cta:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--paper);border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:16px}.mobile-cta strong{font-size:19px;font-weight:500;line-height:1.2}.mobile-cta small{display:block;font-size:9px;color:var(--muted)}.mobile-cta .button{font-size:12px;padding-inline:15px}.video-dialog{width:calc(100% - 16px)}.video-toolbar{padding-inline:12px}.video-toolbar p{font-size:11px}.video-dialog video{height:calc(100dvh - 125px)}}
@media(max-width:360px){.cc-hero h1{font-size:38px}.hero-actions{gap:8px 15px}.hero-actions .button{padding-inline:13px;gap:12px}.hero-actions .text-link{font-size:11px}.hero-offer{gap:15px}.hero-offer>span{padding-left:15px;font-size:10px}.page-nav>.wrap{gap:10px}.page-nav a{font-size:9px}.image-caption{left:17px;right:17px;font-size:12px}.image-caption small{font-size:10px}.mobile-cta{padding-inline:15px}.mobile-cta .button{padding-inline:12px;font-size:11px}}
.video-dialog[open]{position:fixed;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}.video-dialog video{height:auto;max-height:calc(100dvh - 125px)}
.form-panel.is-unavailable iframe{display:none}.form-panel.is-unavailable .form-fallback{font-size:14px;margin-top:22px;padding-block:22px 5px}.form-panel.is-unavailable .form-fallback a{display:block;background:var(--ink);color:var(--cream);text-decoration:none;padding:14px 18px;margin-top:15px;width:fit-content}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Use the real site stylesheet for the header, mega menu and footer. */
.content-page .nav,.content-page .menu,.content-page .footer,.content-page .progress{--ink:#191512;--accent:#b4713e;--cream:#f4efe7;--display:"Clash Display",sans-serif}
.content-page #main{padding-top:159px}.content-page .cc-hero{min-width:0}.content-page .cc-film-grid{padding:0}
.content-page .nav a,.content-page .menu a,.content-page .footer a{text-decoration:none}.content-page .nav__burger{background:none;border:0}
.content-page .menu{transition:clip-path .6s var(--ease),visibility .6s;scrollbar-width:thin}
.content-page .menu.is-open{clip-path:inset(0);visibility:visible}
.content-page .menu__links a{opacity:0;transform:translateY(28px);transition:transform .45s var(--ease),opacity .35s,color .3s,letter-spacing .5s var(--ease)}
.content-page .menu.is-open .menu__links a{opacity:1;transform:none;transition-delay:calc(var(--menu-index,0)*45ms)}
.content-page .menu__footer{opacity:0;transition:opacity .3s}.content-page .menu.is-open .menu__footer{opacity:1;transition-delay:.3s}
.content-page.menu-open{overflow:hidden}.content-page.menu-open .nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.content-page .page-nav{top:var(--site-nav-height,124px)}html{scroll-padding-top:calc(var(--site-nav-height,124px) + 64px)}
.content-page .button{border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.content-page .button--small{font-size:.68rem}.content-page .button:hover{background:#b4713e;border-color:#b4713e;color:#f4efe7}
.content-page .text-link,.content-page .package-compare,.content-page .faq-list p a,.content-page .form-fallback a{text-decoration:underline}
.content-page .footer__bg>img{width:100%;height:100%;object-fit:cover;opacity:.22}.content-page .footer__logo{height:auto}
.content-page .skip-link{z-index:170}
@media(max-width:1100px) and (min-width:769px){.content-page #main{padding-top:calc(9vw + 35px)}}
@media(max-width:768px){.content-page #main{padding-top:143px}.content-page .nav__burger{width:44px;height:44px}.content-page .menu__links a{min-height:44px}.content-page .footer__row{padding-bottom:90px}}
@media(max-width:380px){.content-page .hero-actions{gap:12px;flex-wrap:wrap}.content-page .hero-actions .button{font-size:11px;letter-spacing:.08em}.content-page .mobile-cta .button{font-size:10px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.content-page .menu,.content-page .menu__links a,.content-page .menu__footer{transition:none}}
