@font-face{font-family:BPInter;src:url(/theme/blackpool-highlands-2.4.0-8070c773/assets/inter.ttf) format('truetype');font-display:swap}@font-face{font-family:BPSerif;src:url(/theme/blackpool-highlands-2.4.0-8070c773/assets/serif.ttf) format('truetype');font-display:swap}
.sx-site{--ink:#163c32;--paper:#f7f5ee;--muted:#66736a;--gold:#a08850;--line:#d6dbcf;font-family:BPInter,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75;overflow:clip}.sx-site *{box-sizing:border-box}.sx-site h1,.sx-site h2,.sx-site h3,.sx-site p,.sx-site figure{margin:0}.sx-site h1,.sx-site h2,.sx-site h3{font-family:BPSerif,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.045em;white-space:pre-line}.sx-site h1{font-size:clamp(56px,7.4vw,118px);max-width:1030px}.sx-site h2{font-size:clamp(35px,4.25vw,66px)}.sx-site h3{font-size:clamp(24px,2.4vw,34px)}.sx-site p{white-space:pre-line}.sx-site p+p{margin-top:18px}.sx-site a{color:inherit;text-decoration:none}.sx-site a,.sx-site button{touch-action:manipulation}.sx-site img{width:100%;height:100%;object-fit:cover}.sx-site .eyebrow{font-family:BPInter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.7;text-transform:uppercase;color:var(--muted);margin-bottom:23px}.sx-site .intro{font-size:18px;line-height:1.85;color:#56665b;max-width:740px}.sx-site .section{padding:100px max(5vw,24px);max-width:1600px;margin:auto}.sx-site .section-head{margin-bottom:48px;max-width:820px}.sx-site .section-head h2+.intro{margin-top:25px}.sx-site .section .section{padding:40px 0}.sx-site .warm{background:#eceee4;max-width:none}.sx-site .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 25px;min-height:56px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:12px;letter-spacing:.06em;line-height:1.5;transition:background .25s,transform .25s}.sx-site .button:hover{background:#2b5748;transform:translateY(-3px)}.sx-site .button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.sx-site .button.outline{border-color:#bac6bb;background:transparent;color:#fff}.sx-site .button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.sx-site .text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;line-height:1.6;border-bottom:1px solid var(--gold);padding:13px 0;margin-top:16px}.sx-site .text-link svg{width:18px;transition:transform .25s}.sx-site .text-link:hover svg{transform:translateX(6px)}.sx-site .sx-icon{width:27px;height:27px;stroke-width:1.3;flex-shrink:0}.sx-site .bp-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px max(4vw,24px);background:var(--paper);position:sticky;top:0;z-index:80;border-bottom:1px solid #d9ddcf;transition:height .25s,box-shadow .25s}.sx-site .bp-header.is-scrolled{height:88px;box-shadow:0 3px 15px #132c2010}.sx-site .brand{display:block;width:155px;flex-shrink:0;align-self:stretch}.sx-site .brand img{object-fit:contain;mix-blend-mode:multiply}.sx-site .header-book{font-size:11px;padding:14px 18px;flex-shrink:0}.sx-site .nav-disclosure{display:contents}.sx-site .nav-disclosure .main-nav{display:flex;gap:clamp(12px,1.5vw,25px);font-size:11px;line-height:1.5}.sx-site .main-nav a{position:relative;padding:10px 0}.sx-site .main-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.sx-site .main-nav a:hover:after,.sx-site .main-nav a[aria-current=page]:after{transform:scaleX(1)}.sx-site .menu-toggle{display:none}.sx-site .hero{height:min(850px,calc(100svh - 112px));min-height:620px;position:relative;color:white;background:#173b32;isolation:isolate;overflow:hidden}.sx-site .hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:115%;top:-7%;object-position:center 55%}.sx-site .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061d17b0,#09251a18),linear-gradient(0deg,#041f15a8,transparent 65%)}.sx-site .hero-copy{position:relative;max-width:1400px;margin:auto;padding:clamp(65px,10vh,140px) 5vw 130px}.sx-site .hero .eyebrow{color:#e3e9d9}.sx-site .hero-intro{font-size:16px;line-height:1.8;max-width:550px;margin-top:28px;color:#f4f5ed}.sx-site .hero-link{font-size:12px;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #dce6d8;padding-bottom:8px}.sx-site .hero-link svg{width:16px}.sx-site .hero-bottom{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;border-top:1px solid #ffffff66;padding-top:22px}.sx-site .intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.sx-site .image-mosaic{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:23px;margin-top:30px}.sx-site .image-mosaic .photo{height:360px}.sx-site .image-mosaic .photo:nth-child(3n+2){margin-top:50px;height:360px}.sx-site .image-mosaic+.text-link{margin-top:40px}.sx-site .photo{overflow:hidden;position:relative;background:#d5dace}.sx-site .photo img{transition:transform .8s cubic-bezier(.2,.6,.3,1)}.sx-site .photo:hover img{transform:scale(1.045)}.sx-site .amenity-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:50px;padding-bottom:50px}.sx-site .amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.sx-site .amenity .sx-icon{color:var(--gold);margin-bottom:18px}.sx-site .amenity h3{font-size:24px;letter-spacing:-.03em;margin-bottom:12px}.sx-site .amenity p{font-size:13px;color:var(--muted)}.sx-site .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}.sx-site .room-card{min-width:0}.sx-site .room-image{display:block;overflow:hidden;height:320px;position:relative}.sx-site .room-image img{transition:transform .8s}.sx-site .room-card:hover img{transform:scale(1.06)}.sx-site .card-arrow{position:absolute;right:15px;bottom:15px;width:46px;height:46px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:23px;transition:transform .3s}.sx-site .room-card:hover .card-arrow{transform:rotate(45deg)}.sx-site .card-body{padding-top:23px}.sx-site .card-body .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.12em}.sx-site .card-body h3{font-size:30px;margin-bottom:17px}.sx-site .card-body p:not(.eyebrow){font-size:14px;color:var(--muted)}.sx-site .story{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.sx-site .story.reverse{grid-template-columns:.92fr 1.08fr}.sx-site .story.reverse .story-photo{order:2}.sx-site .story-photo{height:620px}.sx-site .story-copy h2{margin-bottom:28px}.sx-site .experience-accordion{display:flex;gap:8px;height:570px}.sx-site .accordion-panel{flex:1;min-width:0;position:relative;isolation:isolate;overflow:hidden;transition:flex .7s cubic-bezier(.2,.7,.3,1);color:#fff}.sx-site .accordion-panel:hover,.sx-site .accordion-panel:focus-visible{flex:2.3}.sx-site .accordion-panel img{position:absolute;z-index:-2;inset:0;transition:transform .8s}.sx-site .accordion-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09271eec,transparent)}.sx-site .accordion-panel:hover img{transform:scale(1.04)}.sx-site .accordion-copy{position:absolute;inset:auto 26px 35px}.sx-site .accordion-copy .eyebrow{color:#dbcfaa}.sx-site .accordion-copy h3{font-size:32px;margin-bottom:18px}.sx-site .accordion-copy p{font-size:13px;line-height:1.8}.sx-site .accordion-copy>span:last-child{display:block;margin-top:16px;font-size:11px;letter-spacing:.1em}.sx-site .faq-list{border-top:1px solid var(--line)}.sx-site .faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.sx-site .faq-list summary{cursor:pointer;list-style:none;font-size:18px;position:relative;padding-right:30px}.sx-site .faq-list summary:after{content:'+';position:absolute;right:5px;top:0;font-size:24px;color:var(--gold)}.sx-site .faq-list details[open] summary:after{content:'−'}.sx-site .faq-list details p{max-width:950px;font-size:15px;color:var(--muted);padding-top:20px}.sx-site .booking-cta{max-width:none;background:#173c32;color:var(--paper);text-align:center;padding-top:110px;padding-bottom:110px;position:relative}.sx-site .booking-cta .eyebrow{color:#c1b181}.sx-site .booking-cta h2{font-size:clamp(45px,5.5vw,82px);margin-bottom:25px}.sx-site .booking-cta .button-row{justify-content:center}.sx-site .booking-cta>p:not(.eyebrow){color:#d2ddce}.sx-site .bp-footer{background:#eceee4;padding:75px 5vw 25px}.sx-site .footer-top{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:8vw;padding-bottom:60px}.sx-site .footer-top>div>img{width:185px;height:auto;mix-blend-mode:multiply;margin-bottom:25px}.sx-site .footer-statement{font-family:BPSerif,Georgia,serif;font-size:24px;line-height:1.4;margin-bottom:18px}.sx-site .footer-top h3{font-family:BPInter,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:11px;margin-bottom:25px}.sx-site .footer-top p:not(.footer-statement){font-size:13px;color:#5d6d60;max-width:300px}.sx-site .footer-top .text-link{font-size:12px;display:flex;width:max-content;max-width:100%;margin-top:8px}.sx-site .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:13px}.sx-site .footer-bottom{border-top:1px solid #c9d0c1;padding-top:22px;display:flex;align-items:center;gap:30px;font-size:10px;color:#61715f}.sx-site .footer-bottom p{margin-right:auto}.sx-site .back-top{white-space:nowrap}.sx-site .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sx-site .guide-card{padding:35px;border:1px solid var(--line);min-width:0}.sx-site .guide-card .sx-icon{color:var(--gold);margin-bottom:24px}.sx-site .guide-card h3{margin-bottom:20px}.sx-site .guide-card p{font-size:14px;color:var(--muted)}.sx-site .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:35px}.sx-site .timeline h3{margin:24px 0}.sx-site .timeline p{font-size:14px;color:var(--muted)}.sx-site .day-number{font-family:BPSerif,serif;font-size:58px;color:#9eaa95}.sx-site .gallery-filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.sx-site .filter-button{font-size:12px;padding:12px 26px;border:1px solid #a5b19f;background:transparent;color:var(--ink)}.sx-site .filter-button[aria-pressed=true]{background:var(--ink);color:white}.sx-site .gallery-grid{columns:3;column-gap:22px}.sx-site .gallery-item{display:block;position:relative;overflow:hidden;break-inside:avoid;margin-bottom:22px;cursor:zoom-in}.sx-site .gallery-item[hidden]{display:none}.sx-site .gallery-item img{height:auto;transition:transform .8s}.sx-site .gallery-item:hover img{transform:scale(1.035)}.sx-site .gallery-caption{display:block;background:#153e32;color:white;padding:12px 18px;font-size:11px;letter-spacing:.03em}.sx-site .room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.sx-site .room-gallery .gallery-item{margin:0}.sx-site .room-gallery img{height:380px;object-fit:cover}.sx-site .room-stock{font-size:14px;color:var(--gold);margin:25px 0}.sx-site .contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.sx-site .contact-details h2{font-size:clamp(35px,3.8vw,58px);margin-bottom:25px}.sx-site .contact-details p{color:var(--muted);font-size:14px}.sx-site .contact-details h3{font-size:24px;margin-top:30px}.sx-site .contact-details .text-link{display:flex;width:max-content;max-width:100%}.sx-site .contact-details .button{margin-top:30px}.sx-site hr{border:0;border-top:1px solid var(--line);margin:35px 0}.sx-site .enquiry-panel{background:#eeefe6;padding:40px}.sx-site .bp-enquiry h2{font-size:34px;grid-column:1/-1;margin-bottom:10px}.sx-site .bp-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sx-site .bp-enquiry label{margin:0;font-size:12px;line-height:1.6;display:block;color:var(--ink);min-width:0}.sx-site .bp-enquiry label:has(textarea),.sx-site .bp-enquiry label:has(input[type=checkbox]),.sx-site .bp-enquiry .sx-field-full,.sx-site .bp-enquiry .sx-form-status,.sx-site .bp-enquiry button[type=submit],.sx-site .bp-enquiry .sx-security{grid-column:1/-1}.sx-site .bp-enquiry input:not([type=checkbox]),.sx-site .bp-enquiry select,.sx-site .bp-enquiry textarea{display:block;width:100%;border:1px solid #b9c4b1;background:#fafbf5;color:var(--ink);padding:13px 12px;border-radius:0;font-size:14px;margin-top:7px;min-width:0}.sx-site .bp-enquiry textarea{min-height:120px;resize:vertical}.sx-site .bp-enquiry button[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:0;padding:18px}.sx-site .bp-enquiry .sx-honey,.sx-site .bp-enquiry input[type=hidden]{display:none}.sx-site .form-note{font-size:11px;color:var(--muted);margin-top:25px;line-height:1.8}.sx-site .bp-enquiry small{font-size:11px}.sx-site .section>p+.split{margin-top:50px}.sx-site .section>.split+p{margin-top:25px}.sx-site .lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:65px 8vw;background:#0d241eef;color:white;z-index:9999}.sx-site .lightbox::backdrop{background:#0d241e}.sx-site .lightbox img{height:calc(100dvh - 150px);width:100%;object-fit:contain}.sx-site .lightbox-close{position:absolute;right:25px;top:15px;background:none;border:1px solid #8b9e89;color:white;width:42px;height:42px;font-size:23px}.sx-site .lightbox-nav{display:flex;gap:25px;justify-content:center;margin-top:12px}.sx-site .lightbox-nav button{background:none;border:1px solid #8b9e89;padding:8px 20px;color:#fff}.sx-site .typeout{font-family:BPInter,sans-serif}.sx-site :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sx-site .scroll-line{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);z-index:100;transform-origin:left;pointer-events:none}
@media(min-width:1201px){.sx-site .nav-disclosure:not([open])>.main-nav{display:flex}.sx-site .nav-disclosure::details-content{content-visibility:visible}}
@media(max-width:1200px){.sx-site .bp-header{height:96px;gap:20px}.sx-site .brand{width:140px}.sx-site .nav-disclosure{display:block;margin-left:auto}.sx-site .menu-toggle{display:block;cursor:pointer;list-style:none;padding:12px;font-size:13px;border-bottom:1px solid var(--gold)}.sx-site .nav-disclosure .main-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:30px 5vw;border-bottom:1px solid var(--line)}.sx-site .nav-disclosure:not([open])>.main-nav{display:none}.sx-site .room-image{height:260px}.sx-site .story-photo{height:520px}.sx-site .accordion-copy{inset:auto 18px 25px}.sx-site .accordion-copy h3{font-size:26px}}
@media(max-width:800px){.sx-site .section{padding:65px 22px}.sx-site .hero{min-height:650px;height:calc(100svh - 96px)}.sx-site .hero-copy{padding:90px 24px 120px}.sx-site h1{font-size:clamp(50px,10vw,80px)}.sx-site .hero-intro{max-width:450px;font-size:15px}.sx-site .intro-grid,.sx-site .story,.sx-site .story.reverse,.sx-site .contact-layout{grid-template-columns:1fr;gap:38px}.sx-site .story.reverse .story-photo{order:0}.sx-site .image-mosaic{gap:12px}.sx-site .image-mosaic .photo,.sx-site .image-mosaic .photo:nth-child(3n+2){height:240px}.sx-site .image-mosaic .photo:nth-child(3n+2){margin-top:25px}.sx-site .room-grid{grid-template-columns:1fr 1fr;gap:40px 22px}.sx-site .room-image{height:290px}.sx-site .card-body h3{font-size:26px}.sx-site .amenity-grid{grid-template-columns:1fr 1fr;gap:35px}.sx-site .guide-grid{grid-template-columns:1fr 1fr}.sx-site .experience-accordion{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:14px}.sx-site .accordion-panel{height:400px}.sx-site .footer-top{grid-template-columns:1fr 1fr;gap:40px}.sx-site .footer-top>div:first-child{grid-column:1/-1}.sx-site .footer-bottom{flex-wrap:wrap;gap:18px}.sx-site .footer-bottom p{width:100%}.sx-site .gallery-grid{columns:2}.sx-site .timeline{gap:25px}.sx-site .timeline h3{font-size:24px}.sx-site .room-gallery img{height:280px}}
@media(max-width:500px){.sx-site .bp-header{height:88px;padding:10px 18px;gap:12px}.sx-site .brand{width:107px}.sx-site .header-book{font-size:9px;padding:10px;min-height:43px;max-width:127px}.sx-site .menu-toggle{padding:8px 0;font-size:11px}.sx-site .nav-disclosure .main-nav{grid-template-columns:1fr 1fr}.sx-site .hero{height:calc(100svh - 88px);min-height:650px}.sx-site .hero-copy{padding-top:95px}.sx-site .hero .eyebrow{font-size:9px}.sx-site .hero-bottom{font-size:8px;letter-spacing:.08em;left:24px;right:24px}.sx-site .hero-intro{font-size:14px}.sx-site .button-row{gap:20px}.sx-site .image-mosaic{grid-template-columns:1fr 1fr}.sx-site .image-mosaic .photo{height:220px}.sx-site .image-mosaic .photo:nth-child(3n+2){margin-top:0;height:220px}.sx-site .image-mosaic .photo:nth-child(3n){grid-column:1/-1;height:280px}.sx-site .room-grid{grid-template-columns:1fr}.sx-site .room-image{height:340px}.sx-site .story-photo{height:410px}.sx-site .experience-accordion{grid-template-columns:1fr}.sx-site .accordion-panel{height:330px}.sx-site .accordion-copy h3{font-size:32px}.sx-site .guide-grid{grid-template-columns:1fr}.sx-site .guide-card{padding:28px}.sx-site .timeline{grid-template-columns:1fr;gap:35px}.sx-site .timeline article{border-bottom:1px solid var(--line);padding-bottom:25px}.sx-site .gallery-grid{columns:1}.sx-site .room-gallery{grid-template-columns:1fr}.sx-site .room-gallery img{height:auto}.sx-site .footer-top{grid-template-columns:1fr}.sx-site .footer-top>div:first-child{grid-column:auto}.sx-site .bp-footer{padding:55px 24px 25px}.sx-site .enquiry-panel{padding:25px 18px}.sx-site .bp-enquiry{grid-template-columns:1fr}.sx-site .bp-enquiry h2{font-size:29px}.sx-site .intro{font-size:16px}.sx-site .amenity h3{font-size:22px}.sx-site .amenity-grid{gap:30px 20px}.sx-site .lightbox{padding:70px 12px}.sx-site .filter-button{padding:10px 19px}}
@media(prefers-reduced-motion:reduce){.sx-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Modern Highlands 2.0 — contemporary hospitality direction */
.sx-site{--ink:#232522;--paper:#faf9f6;--muted:#70716b;--gold:#ad9270;--line:#deddd7;position:relative;font-size:17px;line-height:1.7}
.sx-site h1,.sx-site h2,.sx-site h3,.sx-site .footer-statement,.sx-site .day-number{font-family:BPInter,Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.07}
.sx-site h2{font-size:clamp(38px,5.1vw,78px);max-width:1000px}.sx-site h3{font-size:clamp(25px,2.7vw,39px)}
.sx-site .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:500}.sx-site .intro{font-size:18px;line-height:1.8;color:var(--muted)}
.sx-site .section{padding:110px 6vw;max-width:1700px}.sx-site .warm{background:#efeee9;max-width:none}.sx-site .section-head{margin-bottom:55px}
.sx-site .bp-header{position:absolute;top:0;left:0;right:0;height:108px;border-bottom:1px solid #ffffff38;background:transparent;color:#fff;padding:17px 4vw;z-index:100}
.sx-site .brand{width:130px}.sx-site .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.sx-site .bp-header.is-scrolled{position:fixed;height:80px;color:var(--ink);background:#faf9f6f5;backdrop-filter:blur(16px);border-color:var(--line)}
.sx-site .bp-header.is-scrolled .brand img{filter:none;mix-blend-mode:multiply}.sx-site .header-book{border-color:#fff8;background:transparent;color:inherit;font-size:10px;letter-spacing:.12em;padding:14px 23px}.sx-site .is-scrolled .header-book{border-color:var(--ink);background:var(--ink);color:white}
.sx-site .hero{height:100svh;min-height:740px;background:#252c28}.sx-site .hero-bg{height:100%;top:0;object-position:center;opacity:.85}.sx-site .hero-shade{background:linear-gradient(180deg,#050b0a55,transparent 35%,#050b0a9c)}
.sx-site .hero-copy{height:100%;max-width:none;padding:190px 6vw 190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.sx-site .hero h1{font-size:clamp(68px,9.2vw,150px);font-weight:400;letter-spacing:-.065em;line-height:.98;max-width:1100px}.sx-site .hero-intro{font-size:16px;max-width:440px;line-height:1.75;margin-top:25px}.sx-site .hero .button-row{margin-top:25px}.sx-site .hero .eyebrow{margin-bottom:25px}.sx-site .hero-bottom{bottom:28px;left:6vw;right:6vw;font-size:10px;padding-top:19px}
.sx-site .button{padding:17px 30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;min-height:55px}.sx-site .button:hover{background:#555a50;transform:none}.sx-site .button.light{background:#fff;color:#242722;border-color:#fff}.sx-site .button.outline{border-color:#fff9}.sx-site .text-link{font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-color:#9c9b90;gap:35px}
.sx-site .intro-grid{grid-template-columns:1.1fr .8fr;gap:12vw}.sx-site .amenity-section{background:#faf9f6}.sx-site .amenity h3{font-size:23px}.sx-site .amenity p{font-size:14px}.sx-site .story{gap:8vw}.sx-site .story-photo{height:690px}.sx-site .story-copy h2{margin-bottom:32px}.sx-site .story-copy .intro{font-size:17px}
.sx-site .room-grid{gap:65px 30px}.sx-site .room-image{height:430px}.sx-site .card-body{padding-top:26px;border-bottom:1px solid var(--line);padding-bottom:26px}.sx-site .card-body h3{font-size:30px}.sx-site .card-arrow{border-radius:0;background:#faf9f6;width:50px;height:50px}.sx-site .card-body .eyebrow{font-size:10px;letter-spacing:.13em}
.sx-site .experience-accordion{height:640px;gap:12px}.sx-site .accordion-panel:after{background:linear-gradient(0deg,#07100bd9,transparent 80%)}.sx-site .accordion-copy{inset:auto 32px 40px}.sx-site .accordion-copy h3{font-size:34px;font-weight:400}.sx-site .booking-cta{background:#252d28;padding:130px 6vw}.sx-site .booking-cta h2{font-size:clamp(48px,7vw,100px);max-width:none}.sx-site .footer-statement{font-size:30px;line-height:1.3}.sx-site .bp-footer{background:#eeede7;padding:90px 6vw 30px}.sx-site .footer-top{gap:7vw}.sx-site .footer-nav{font-size:14px;gap:18px}.sx-site .footer-top p:not(.footer-statement){font-size:14px}
.sx-site .guide-card{border:0;border-top:1px solid var(--line);padding:32px 0}.sx-site .guide-grid{gap:40px}.sx-site .gallery-grid{column-gap:16px}.sx-site .gallery-item{margin-bottom:16px}.sx-site .gallery-caption{background:#f0efe9;color:#565950;font-size:11px}.sx-site .filter-button{border-color:var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sx-site .enquiry-panel{background:#efeee9;padding:45px}.sx-site .bp-enquiry input:not([type=checkbox]),.sx-site .bp-enquiry select,.sx-site .bp-enquiry textarea{background:#faf9f6;border-color:#d2d1c9;padding:15px}.sx-site .bp-enquiry h2{font-size:32px}
.sx-site .bp-slider{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(290px,43%);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:0 0 20px!important;overscroll-behavior-x:contain}.sx-site .bp-slider::-webkit-scrollbar{display:none}.sx-site .bp-slider>*{scroll-snap-align:start;min-width:0;margin-top:0!important}.sx-site .bp-slider .photo,.sx-site .bp-slider .photo:nth-child(3n+2){height:520px;margin:0;grid-column:auto}.sx-site .slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:24px 0 0}.sx-site .slider-controls button{height:52px;width:52px;background:transparent;border:1px solid #aaa99e;color:var(--ink);font-size:22px;cursor:pointer}.sx-site .slider-controls button:hover{background:var(--ink);color:#fff}.sx-site .slider-counter{font-size:11px;letter-spacing:.16em;margin-right:14px;font-variant-numeric:tabular-nums}.sx-site .slider-controls button:disabled{opacity:.3;cursor:default}
.sx-site .hero-video-wrap{position:absolute;inset:0;overflow:hidden;z-index:-3;pointer-events:none;background:transparent}.sx-site .hero-video-wrap iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100svh;min-width:177.78svh;transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity 1.2s}.sx-site .hero-video-wrap.is-ready iframe{opacity:1}.sx-site .video-control{position:absolute;bottom:83px;right:6vw;z-index:5;background:#ffffff15;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;color:#fff;cursor:pointer;font-size:17px;backdrop-filter:blur(8px)}.sx-site .hero-film-link{position:absolute;right:calc(6vw + 65px);bottom:98px;color:white;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fff8;z-index:5}
.sx-site .stay-dock{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 6vw;border-bottom:1px solid var(--line);background:#f1f0e9}.sx-site .stay-dock strong{display:block;font-size:15px;font-weight:500}.sx-site .stay-dock span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sx-site .stay-dock a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:7px}.sx-site .hero-subpage{height:85svh;min-height:620px}.sx-site .hero-subpage h1{font-size:clamp(60px,8vw,120px)}
@media(max-width:1200px){.sx-site .nav-disclosure .main-nav{color:var(--ink);background:var(--paper)}.sx-site .hero-copy{padding-top:160px}.sx-site .story-photo{height:550px}}
@media(max-width:800px){.sx-site .section{padding:75px 24px}.sx-site .hero{height:100svh;min-height:720px}.sx-site .hero-copy{padding:150px 24px 175px}.sx-site .hero h1{font-size:clamp(62px,13vw,96px)}.sx-site .hero-intro{font-size:15px;max-width:340px}.sx-site .intro-grid{grid-template-columns:1fr;gap:32px}.sx-site .story-photo{height:520px}.sx-site .bp-slider{grid-auto-columns:82%;gap:16px}.sx-site .bp-slider .photo,.sx-site .bp-slider .photo:nth-child(3n+2){height:400px}.sx-site .room-image{height:380px}.sx-site .experience-accordion{height:auto}.sx-site .hero-bottom{left:24px;right:24px}.sx-site .video-control{right:24px}.sx-site .hero-film-link{right:90px}.sx-site .stay-dock{padding:24px;flex-wrap:wrap}.sx-site .stay-dock>div{width:calc(50% - 12px)}.sx-site .hero-subpage{height:85svh;min-height:650px}.sx-site .booking-cta{padding:90px 24px}}
@media(max-width:500px){.sx-site .bp-header{height:88px;padding:12px 20px}.sx-site .brand{width:105px}.sx-site .header-book{font-size:9px;padding:10px 12px;letter-spacing:.05em}.sx-site .hero h1{font-size:66px}.sx-site h2{font-size:42px}.sx-site .hero-copy{padding-bottom:180px}.sx-site .hero-intro{font-size:14px}.sx-site .hero .button{font-size:9px;padding:13px 16px;min-height:48px}.sx-site .hero .button-row{gap:18px}.sx-site .bp-slider{grid-auto-columns:89%}.sx-site .bp-slider .photo,.sx-site .bp-slider .photo:nth-child(3n+2){height:340px}.sx-site .room-image{height:340px}.sx-site .hero-bottom{font-size:8px}.sx-site .enquiry-panel{padding:28px 18px}.sx-site .footer-statement{font-size:27px}.sx-site .stay-dock strong{font-size:13px}}
.sx-site .hero-video-wrap{z-index:-2}.sx-site .hero-shade{z-index:-1}
/* Highland Retreat 2.1 — property-first hospitality layout */
.sx-site{--ink:#31302e;--paper:#fffefa;--muted:#74716b;--gold:#806947;--line:#e1ded6}.sx-site .hero-copy{align-items:center;text-align:center;padding-bottom:155px}.sx-site .hero h1{font-size:clamp(64px,7.7vw,122px);letter-spacing:-.055em;max-width:1000px;line-height:1.04}.sx-site .hero-intro{max-width:565px;font-size:16px}.sx-site .hero .button-row{justify-content:center}.sx-site .hero-shade{background:linear-gradient(180deg,#0c161556,#0b17132b 35%,#0c161570)}.sx-site .hero-subpage .hero-copy{align-items:flex-start;text-align:left}.sx-site .hero-subpage .button-row{justify-content:flex-start}
.sx-site .button{background:#554437;border-color:#554437}.sx-site .button.light{background:#fffefa;border-color:#fffefa;color:var(--ink)}.sx-site .button:hover{background:#78614e}.sx-site .button.light:hover{background:#eee9dd}.sx-site .header-book{background:transparent;border-color:#fff8}.sx-site .hotel-section-nav{display:flex;justify-content:center;gap:38px;padding:23px 24px;background:#fffefa;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.sx-site .hotel-section-nav a{font-size:11px;letter-spacing:.05em;padding:8px 0;color:#6e685d;border-bottom:1px solid transparent}.sx-site .hotel-section-nav a:hover,.sx-site .hotel-section-nav a[aria-current=true]{color:var(--ink);border-color:#806947}.sx-site section[id]{scroll-margin-top:100px}.sx-site .stay-dock{background:#f0ece3;border-bottom:0;padding-top:23px;padding-bottom:23px}
.sx-site .welcome-editorial{text-align:center;max-width:1120px;padding-top:110px;padding-bottom:65px}.sx-site .welcome-editorial h2{font-size:clamp(38px,4.7vw,68px);max-width:850px;margin:0 auto 35px}.sx-site .welcome-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:left}.sx-site .welcome-columns p{font-size:16px;line-height:1.85;margin:0}.sx-site .welcome-editorial .text-link{margin-top:30px}.sx-site .arrival-images{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;padding:0 9vw 55px;align-items:start}.sx-site .arrival-images .photo:first-child{height:500px}.sx-site .arrival-images .photo:last-child{height:370px;margin-top:110px}.sx-site .property-highlights{background:#f6f3ec;max-width:none}.sx-site .property-highlights .section-head{text-align:center;margin:0 auto 50px;max-width:760px}.sx-site .property-highlights .section-head h2{margin:auto;font-size:clamp(40px,4.7vw,68px)}.sx-site .highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.sx-site .highlight-card{display:block;min-width:0}.sx-site .highlight-card .photo{height:330px}.sx-site .highlight-copy{position:relative;padding:24px 0 12px}.sx-site .highlight-copy h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.sx-site .highlight-copy p{font-size:14px;color:var(--muted);line-height:1.7;max-width:250px}.sx-site .feature-number{font-size:10px;letter-spacing:.13em;color:#94816a}.sx-site .highlight-arrow{display:inline-block;margin-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #a68e70;padding-bottom:7px}.sx-site .room-destination{padding-left:0;padding-right:0}.sx-site .room-destination>.section-head{max-width:950px;text-align:center;margin:0 auto 50px;padding:0 24px}.sx-site .room-destination>.section-head .intro{margin-left:auto;margin-right:auto}.sx-site .room-destination>.text-link{margin-left:6vw}.sx-site .room-tabs{display:flex;justify-content:center;gap:0;padding:0 5vw 34px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.sx-site .room-tabs button{background:transparent;border:0;border-bottom:1px solid #d7d0c3;padding:15px 20px;color:#76716a;font-family:inherit;font-size:11px;cursor:pointer}.sx-site .room-tabs button[aria-selected=true]{color:#594734;border-bottom:2px solid #806947}.sx-site .room-feature{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;background:#f2eee5;min-height:570px;margin-bottom:24px}.sx-site .room-feature[hidden]{display:none}.sx-site .room-feature-photo{min-height:570px;overflow:hidden}.sx-site .room-feature-photo img{height:100%;min-height:570px;object-fit:cover}.sx-site .room-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 6vw}.sx-site .room-feature-copy h3{font-size:clamp(35px,3.3vw,52px);margin-bottom:24px}.sx-site .room-feature-copy .intro{font-size:16px;line-height:1.8}.sx-site .room-feature-copy .eyebrow{font-size:10px;margin-bottom:20px}.sx-site .room-feature-copy .button{margin-top:24px;font-size:10px}.sx-site .room-inventory{font-size:13px;color:#86765e;padding-top:24px}.sx-site .room-inventory strong{font-weight:500}.sx-site .dining-destination{background:#f6f3ec}.sx-site .dining-destination>.section-head{max-width:800px}.sx-site .booking-cta{background:#443d33}.sx-site .bp-footer{background:#f1eee6}.sx-site .bp-slider{grid-auto-columns:minmax(280px,39%)}
@media(min-width:1000px){.sx-site .room-showcase:not([data-enhanced]) .room-feature:nth-child(even) .room-feature-photo{order:2}}
@media(max-width:1000px){.sx-site .highlight-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.sx-site .highlight-card .photo{height:340px}.sx-site .room-tabs{justify-content:flex-start}.sx-site .room-feature{grid-template-columns:1fr 1fr;min-height:480px}.sx-site .room-feature-photo,.sx-site .room-feature-photo img{min-height:480px}.sx-site .room-feature-copy{padding:40px 30px}.sx-site .hotel-section-nav{gap:24px;justify-content:flex-start}}
@media(max-width:650px){.sx-site .hero h1{font-size:clamp(52px,11vw,72px);line-height:1.08}.sx-site .hero-copy{padding-bottom:180px}.sx-site .hero-intro{font-size:14px}.sx-site .welcome-editorial{padding-top:70px;padding-bottom:45px}.sx-site .welcome-columns{grid-template-columns:1fr;gap:20px}.sx-site .arrival-images{padding:0 24px 60px;gap:16px}.sx-site .arrival-images .photo:first-child{height:300px}.sx-site .arrival-images .photo:last-child{height:230px;margin-top:65px}.sx-site .highlight-grid{gap:28px 16px}.sx-site .highlight-card .photo{height:230px}.sx-site .highlight-copy h3{font-size:21px}.sx-site .highlight-copy p{font-size:12px}.sx-site .room-feature{grid-template-columns:1fr}.sx-site .room-feature-photo,.sx-site .room-feature-photo img{min-height:0;height:330px}.sx-site .room-feature-copy{padding:35px 24px 40px}.sx-site .room-feature-copy h3{font-size:35px}.sx-site .room-destination{padding-left:0;padding-right:0}.sx-site .room-tabs{padding:0 24px 28px}.sx-site .room-tabs button{font-size:10px;padding:12px 15px}.sx-site .hotel-section-nav{padding:14px 24px;gap:25px}.sx-site .hotel-section-nav a{font-size:10px}.sx-site .bp-slider{grid-auto-columns:88%}.sx-site .hero-subpage .hero-copy{padding-bottom:150px}}
/* 2.2 — Blackpool / Sarasavi Group, readable type and white navigation */
.sx-site{--ink:#111;--paper:#fff;--muted:#535353;--gold:#222;--line:#dedede;font-size:17px;color:#111;background:#fff}
.sx-site .bp-header,.sx-site .bp-header.is-scrolled{background:#fff;color:#111;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 12px #00000008;backdrop-filter:none}
.sx-site .bp-header .brand img,.sx-site .bp-header.is-scrolled .brand img{filter:none;mix-blend-mode:normal;opacity:1;visibility:visible;object-fit:contain}
.sx-site .brand{width:150px}.sx-site .bp-header .header-book{background:#111;color:#fff;border:1px solid #111;max-width:none;font-size:12px;letter-spacing:.04em;min-height:50px}
.sx-site .nav-disclosure .main-nav{font-size:13px;gap:22px;color:#111}.sx-site .main-nav a:after{background:#111}
.sx-site .eyebrow{font-size:13px;letter-spacing:.13em;color:#555}.sx-site .hero .eyebrow{color:#fff}.sx-site .hero-intro{font-size:18px;line-height:1.7}
.sx-site .button,.sx-site .button:hover{background:#111;border-color:#111;color:#fff;font-size:13px;letter-spacing:.055em}.sx-site .button.light,.sx-site .button.light:hover{background:#fff;color:#111;border-color:#fff}.sx-site .button.outline{background:transparent;color:#fff;border-color:#fff}
.sx-site .text-link{font-size:14px;letter-spacing:.04em;color:inherit}.sx-site .hero-link{font-size:14px}.sx-site .hero-bottom{font-size:12px;letter-spacing:.07em}
.sx-site .intro,.sx-site .welcome-columns p,.sx-site .story-copy .intro,.sx-site .room-feature-copy .intro{font-size:18px;line-height:1.8;color:#555}
.sx-site .card-body .eyebrow,.sx-site .room-feature-copy .eyebrow{font-size:12px}.sx-site .card-body p:not(.eyebrow),.sx-site .amenity p,.sx-site .guide-card p,.sx-site .timeline p,.sx-site .highlight-copy p,.sx-site .accordion-copy p{font-size:16px;line-height:1.8}.sx-site .highlight-copy h3{font-size:27px;line-height:1.2;min-height:2.4em}.sx-site .highlight-copy p{max-width:none}.sx-site .highlight-arrow,.sx-site .feature-number{font-size:13px;color:#333}.sx-site .property-highlights,.sx-site .warm,.sx-site .dining-destination{background:#f5f5f3}.sx-site .highlight-copy{padding-top:25px}
.sx-site .room-tabs button{font-size:14px;padding:16px 21px;color:#555}.sx-site .room-tabs button[aria-selected=true]{color:#000;border-color:#000}.sx-site .room-feature{background:#f2f2f0}.sx-site .room-feature-copy .button{font-size:13px}.sx-site .room-inventory{font-size:16px;color:#444}.sx-site .room-feature-copy{align-self:stretch;justify-content:center}
.sx-site .guide-grid{align-items:stretch}.sx-site .six-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ddd;border-left:1px solid #ddd}.sx-site .six-promises .guide-card{padding:40px 32px;border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.sx-site .six-promises .guide-card .sx-icon{width:58px;height:58px;stroke-width:1.2;color:#111;margin-bottom:28px}.sx-site .six-promises h3{font-size:29px;margin:0 0 20px;letter-spacing:-.04em}.sx-site .six-promises p{margin:0;color:#555}.sx-site .guide-card .sx-icon{width:44px;height:44px;color:#111}
.sx-site .booking-cta{background:#101010;color:#fff;min-height:440px;padding:90px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sx-site .booking-cta h2{max-width:1000px;font-size:clamp(44px,6vw,86px)}.sx-site .booking-cta .eyebrow{color:#ccc}.sx-site .booking-cta>p:not(.eyebrow){font-size:18px;color:#ddd}.sx-site .cta-actions{display:flex;justify-content:center;align-items:stretch;gap:16px;flex-wrap:wrap;margin-top:35px;visibility:visible!important;opacity:1!important}.sx-site .cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:225px;min-height:58px;padding:17px 25px;border:1px solid #fff;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.015em;opacity:1!important;visibility:visible!important;transform:none!important}.sx-site .cta-primary{background:#fff;color:#111!important}.sx-site .cta-secondary{background:transparent;color:#fff!important}.sx-site .cta-primary:hover{background:#e7e7e7}.sx-site .cta-secondary:hover{background:#333}
.sx-site .stay-dock{background:#f2f2ef}.sx-site .stay-dock span{font-size:12px;color:#555}.sx-site .stay-dock strong{font-size:16px}.sx-site .stay-dock a{font-size:14px}.sx-site .hotel-section-nav a{font-size:13px;color:#444}.sx-site .hotel-section-nav a:hover{border-color:#111}.sx-site .slider-counter{font-size:14px}.sx-site .gallery-caption{font-size:14px;background:#f4f4f1;color:#333}.sx-site .filter-button{font-size:13px;letter-spacing:.03em}.sx-site .filter-button[aria-pressed=true]{background:#111}.sx-site .accordion-copy .eyebrow{color:#ddd;font-size:13px}.sx-site .accordion-copy>span:last-child{font-size:13px}
.sx-site .bp-footer{background:#f3f3f0}.sx-site .footer-nav{font-size:16px}.sx-site .footer-top h3{font-size:14px;letter-spacing:.06em}.sx-site .footer-top p:not(.footer-statement),.sx-site .footer-top .text-link{font-size:15px;color:#444}.sx-site .footer-bottom{font-size:13px;line-height:1.7;color:#444}.sx-site .footer-bottom .text-link{font-size:13px}.sx-site .contact-details p,.sx-site .form-note{font-size:15px}.sx-site .bp-enquiry label{font-size:15px}.sx-site .bp-enquiry input:not([type=checkbox]),.sx-site .bp-enquiry select,.sx-site .bp-enquiry textarea{font-size:16px}.sx-site .bp-enquiry button[type=submit]{font-size:16px;background:#111}.sx-site .enquiry-panel{background:#f3f3f0}.sx-site .hero-film-link{font-size:12px}
@media(max-width:1200px){.sx-site .bp-header{padding:12px 24px;height:90px;gap:16px}.sx-site .brand{width:135px}.sx-site .nav-disclosure{margin-left:auto;display:block;position:static}.sx-site .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #ddd;background:#fff;color:#111;font-size:14px;line-height:1.5;border-radius:0;list-style:none}.sx-site .menu-toggle::-webkit-details-marker{display:none}.sx-site .menu-toggle:before{content:'☰';font-size:19px;line-height:1}.sx-site .nav-disclosure[open] .menu-toggle:before{content:'×';font-size:24px}.sx-site .nav-disclosure .main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;color:#111;padding:12px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;max-height:calc(100dvh - 90px);overflow-y:auto;border-bottom:1px solid #ddd;box-shadow:0 16px 22px #0000000d;overscroll-behavior:contain}.sx-site .main-nav a{display:flex;align-items:center;min-height:54px;font-size:16px;border-bottom:1px solid #eee;padding:14px 3px}.sx-site .main-nav a:after{display:none}.sx-site .main-nav a[aria-current=page]{font-weight:600;color:#000}.sx-site .nav-disclosure:not([open])>.main-nav{display:none}.sx-site .bp-header .header-book{font-size:12px;padding:12px 16px;min-height:48px}}
@media(max-width:800px){.sx-site .six-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-site .six-promises .guide-card{min-height:300px;padding:30px 25px}.sx-site .highlight-copy h3{min-height:0}.sx-site .footer-bottom{gap:16px}.sx-site .hotel-section-nav{gap:27px}.sx-site .hero-intro{font-size:16px}.sx-site .hero-bottom{font-size:10px}}
@media(max-width:500px){.sx-site .bp-header,.sx-site .bp-header.is-scrolled{height:84px;padding:10px 16px;gap:10px}.sx-site .brand{width:112px;min-width:95px}.sx-site .bp-header .header-book{font-size:10px;min-height:44px;padding:10px 12px;max-width:132px;line-height:1.4}.sx-site .menu-toggle{min-height:44px;min-width:52px;padding:8px;font-size:12px;gap:5px}.sx-site .nav-disclosure .main-nav{grid-template-columns:1fr;padding:6px 22px 22px;max-height:calc(100dvh - 84px);gap:0}.sx-site .main-nav a{min-height:52px;font-size:17px}.sx-site .six-promises{grid-template-columns:1fr}.sx-site .six-promises .guide-card{min-height:0;padding:32px 27px}.sx-site .six-promises .guide-card .sx-icon{width:58px;height:58px;margin-bottom:22px}.sx-site .six-promises h3{font-size:28px}.sx-site .guide-card p,.sx-site .highlight-copy p{font-size:16px}.sx-site .highlight-grid{grid-template-columns:1fr;gap:35px}.sx-site .highlight-card .photo{height:320px}.sx-site .highlight-copy h3{font-size:29px;margin-top:12px}.sx-site .hero-intro{font-size:16px;max-width:350px}.sx-site .hero .button{font-size:12px;padding:13px 17px}.sx-site .hero-link{font-size:13px}.sx-site .hero-copy{padding-top:140px;padding-bottom:190px}.sx-site .cta-actions{width:100%}.sx-site .cta-actions a{width:100%;max-width:380px;font-size:15px}.sx-site .booking-cta>p:not(.eyebrow){font-size:17px}.sx-site .footer-nav{gap:16px}.sx-site .intro,.sx-site .welcome-columns p,.sx-site .story-copy .intro,.sx-site .room-feature-copy .intro{font-size:17px}.sx-site .eyebrow{font-size:12px}.sx-site .hero .eyebrow{font-size:11px}.sx-site .hero-bottom{font-size:9px}.sx-site .hotel-section-nav a{font-size:13px}.sx-site .room-tabs button{font-size:13px}.sx-site .footer-bottom{font-size:13px}.sx-site .footer-bottom p{margin:0}}
.sx-site .lightbox,.sx-site .lightbox::backdrop{background:#0c0c0c}.sx-site .lightbox-nav button,.sx-site .lightbox-close{border-color:#888}.sx-site .scroll-line{background:#111}
@media(max-width:380px){.sx-site .brand{width:96px;min-width:96px}.sx-site .menu-toggle{font-size:0;gap:0;min-width:44px;width:44px}.sx-site .menu-toggle:before{font-size:22px}.sx-site .bp-header .header-book{max-width:116px;padding:9px 10px;font-size:10px}.sx-site .bp-header,.sx-site .bp-header.is-scrolled{gap:9px}}
/* 2.3 — unified alignment, richer editorial sections and compact mobile rhythm */
.sx-site .section{padding-top:80px;padding-bottom:80px}.sx-site .section-head,.sx-site .welcome-editorial,.sx-site .property-highlights .section-head,.sx-site .room-destination>.section-head{text-align:left}.sx-site .section-head{max-width:1060px;margin:0 0 38px}.sx-site .section-head h2,.sx-site .section-head .intro,.sx-site .property-highlights .section-head h2,.sx-site .room-destination>.section-head .intro{margin-left:0;margin-right:0}.sx-site .section-head h2{max-width:980px}.sx-site .section-head .intro{max-width:820px;margin-top:22px}.sx-site .welcome-editorial{max-width:1700px;padding-bottom:45px}.sx-site .welcome-editorial h2{max-width:1000px;margin-left:0;margin-right:0}.sx-site .welcome-columns{max-width:1150px}.sx-site .property-highlights .section-head{margin-left:0;max-width:950px}.sx-site .room-destination>.section-head{max-width:none;padding-left:6vw;padding-right:6vw;margin-bottom:30px}.sx-site .room-tabs{justify-content:flex-start;padding-left:6vw;padding-right:6vw}.sx-site .room-destination{padding-left:0;padding-right:0}.sx-site .room-feature{margin-bottom:20px}.sx-site .story-copy{min-width:0}.sx-site .story-copy h2{max-width:690px}.sx-site .story{align-items:center}.sx-site .story-photo{height:570px}.sx-site .image-mosaic{margin-top:0}.sx-site .arrival-images{padding-left:6vw;padding-right:6vw;padding-bottom:35px}.sx-site .arrival-images .photo:first-child{height:430px}.sx-site .arrival-images .photo:last-child{height:350px;margin-top:65px}
.sx-site .enriched-section{max-width:1700px}.sx-site .soft-surface{background:#f4f4f1;max-width:none}.sx-site .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.sx-site .detail-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-bottom:1px solid #d4d4cf}.sx-site .detail-card .photo{height:310px}.sx-site .detail-copy{padding:27px 25px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.sx-site .detail-copy h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin-bottom:17px}.sx-site .detail-copy p{font-size:16px;line-height:1.8;color:#555;margin:0 0 20px}.sx-site .detail-copy .text-link{margin-top:auto}.sx-site .day-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:stretch}.sx-site .day-editorial>.photo{min-height:640px}.sx-site .day-steps{display:flex;flex-direction:column;justify-content:center}.sx-site .day-steps article{padding:25px 0;border-bottom:1px solid #ddd}.sx-site .day-steps article:first-child{padding-top:0}.sx-site .day-steps h3{font-size:30px;letter-spacing:-.04em;margin:13px 0}.sx-site .day-steps p{font-size:16px;line-height:1.8;color:#555}.sx-site .day-label{font-size:12px;letter-spacing:.1em;color:#777}.sx-site .day-steps>.text-link{align-self:flex-start;margin-top:25px}.sx-site .planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sx-site .planning-card{background:#fff;padding:35px 28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e1e1dc}.sx-site .planning-card .sx-icon{height:48px;width:48px;color:#111;margin-bottom:25px}.sx-site .planning-card h3{font-size:27px;line-height:1.2;margin-bottom:18px}.sx-site .planning-card p{font-size:16px;color:#555;line-height:1.8;margin-bottom:20px}.sx-site .planning-card .text-link{margin-top:auto}.sx-site .journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sx-site .journal-photo{position:relative;display:block;height:360px;isolation:isolate}.sx-site .journal-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000b);z-index:1;pointer-events:none}.sx-site .journal-photo span{position:absolute;bottom:23px;left:22px;right:20px;color:#fff;font-size:21px;line-height:1.3;z-index:2;letter-spacing:-.03em}.sx-site .journal-photo img{position:absolute;inset:0;z-index:0}.sx-site .amenity-grid{align-items:start}.sx-site .amenity{min-width:0}.sx-site .guide-grid:not(.six-promises){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sx-site .timeline article{min-width:0}.sx-site .contact-layout{align-items:stretch}.sx-site .contact-details{padding-top:10px}.sx-site .faq-list{max-width:1100px}.sx-site .booking-cta{text-align:center;max-width:none}.sx-site .bp-slider{padding-bottom:12px!important}.sx-site .slider-controls{margin-top:15px}.sx-site .hotel-section-nav{padding-top:16px;padding-bottom:16px}
@media(max-width:1000px){.sx-site .detail-grid{gap:18px}.sx-site .detail-card .photo{height:250px}.sx-site .detail-copy{padding:23px 19px}.sx-site .detail-copy h3{font-size:26px}.sx-site .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-site .journal-photo{height:330px}.sx-site .planning-grid{gap:16px}.sx-site .planning-card{padding:28px 22px}.sx-site .day-editorial{gap:35px}.sx-site .day-editorial>.photo{min-height:600px}}
@media(max-width:800px){.sx-site .section{padding-top:60px;padding-bottom:60px}.sx-site .section-head{margin-bottom:30px}.sx-site .section-head .intro{margin-top:18px}.sx-site .room-destination>.section-head{padding-left:24px;padding-right:24px}.sx-site .room-tabs{padding-left:24px;padding-right:24px}.sx-site .detail-grid{grid-template-columns:1fr}.sx-site .detail-card{display:grid;grid-template-columns:.9fr 1fr}.sx-site .detail-card .photo{height:auto;min-height:300px}.sx-site .planning-grid{grid-template-columns:1fr}.sx-site .planning-card{min-height:0}.sx-site .day-editorial{grid-template-columns:1fr;gap:30px}.sx-site .day-editorial>.photo{min-height:0;height:440px}.sx-site .day-steps article{padding:23px 0}.sx-site .story-photo{height:450px}.sx-site .arrival-images{padding-left:24px;padding-right:24px}.sx-site .arrival-images .photo:first-child{height:350px}.sx-site .arrival-images .photo:last-child{height:280px;margin-top:55px}.sx-site .room-destination{padding-left:0;padding-right:0}}
@media(max-width:500px){.sx-site .section{padding:48px 22px}.sx-site .section-head h2,.sx-site .welcome-editorial h2{font-size:37px;line-height:1.12}.sx-site .section-head .intro{font-size:16px;line-height:1.8}.sx-site .section-head{margin-bottom:28px}.sx-site .welcome-editorial{padding-bottom:30px}.sx-site .welcome-columns{gap:18px}.sx-site .arrival-images{padding:0 22px 30px;gap:12px}.sx-site .arrival-images .photo:first-child{height:250px}.sx-site .arrival-images .photo:last-child{height:200px;margin-top:45px}.sx-site .detail-card{display:flex}.sx-site .detail-card .photo{height:285px;min-height:0}.sx-site .detail-copy{padding:25px 23px}.sx-site .detail-copy h3{font-size:29px}.sx-site .detail-copy p{font-size:16px}.sx-site .detail-grid{gap:28px}.sx-site .day-editorial>.photo{height:360px}.sx-site .day-steps h3{font-size:29px}.sx-site .journal-grid{gap:12px}.sx-site .journal-photo{height:250px}.sx-site .journal-photo span{font-size:18px;left:16px;right:14px;bottom:18px}.sx-site .planning-card{padding:30px 25px}.sx-site .planning-card h3{font-size:28px}.sx-site .room-destination{padding-left:0;padding-right:0}.sx-site .room-destination>.section-head{padding-left:22px;padding-right:22px}.sx-site .room-feature-copy{padding:30px 22px}.sx-site .room-feature-photo,.sx-site .room-feature-photo img{height:300px}.sx-site .room-feature-copy .intro{font-size:16px}.sx-site .room-tabs{padding-left:22px;padding-right:22px}.sx-site .six-promises .guide-card{padding:28px 24px}.sx-site .story-photo{height:370px}.sx-site .booking-cta{padding:65px 22px}.sx-site .booking-cta h2{font-size:43px}.sx-site .hero-subpage{height:78svh;min-height:640px}.sx-site .hero-subpage .hero-copy{padding:130px 22px 145px}.sx-site .hero-subpage h1{font-size:52px}.sx-site .enquiry-panel{padding:28px 18px}.sx-site .bp-footer{padding:50px 22px 25px}.sx-site .footer-top{padding-bottom:35px}}
/* 2.3.1 — restore section separation without reducing content density inside */
.sx-site main>.section{padding-top:108px;padding-bottom:108px}
.sx-site main>.section+.section{border-top:1px solid #e7e7e3}
.sx-site main>.section>.section-head{margin-bottom:44px}
.sx-site main>.section .section{padding-top:38px;padding-bottom:38px}
.sx-site main>.section.story{padding-top:110px;padding-bottom:110px}
.sx-site main>.room-destination{padding-left:0;padding-right:0}
.sx-site .arrival-images{padding-bottom:80px}
.sx-site .detail-grid,.sx-site .planning-grid{row-gap:30px}
.sx-site .booking-cta{padding-top:110px;padding-bottom:110px}
@media(max-width:800px){.sx-site main>.section{padding-top:80px;padding-bottom:80px}.sx-site main>.section.story{padding-top:80px;padding-bottom:80px}.sx-site main>.section>.section-head{margin-bottom:36px}.sx-site .arrival-images{padding-bottom:60px}.sx-site main>.section .section{padding-top:28px;padding-bottom:28px}}
@media(max-width:500px){.sx-site main>.section{padding-top:72px;padding-bottom:72px}.sx-site main>.section.story{padding-top:72px;padding-bottom:72px}.sx-site main>.section>.section-head{margin-bottom:32px}.sx-site main>.room-destination{padding-left:0;padding-right:0}.sx-site .arrival-images{padding-bottom:55px}.sx-site .booking-cta{padding-top:80px;padding-bottom:80px}.sx-site .detail-grid{row-gap:28px}}
/* 2.4 — explicit hero alignment and readable image overlays */
.sx-site .hero-inner .hero-copy,.sx-site .hero-subpage .hero-copy{align-items:flex-start;justify-content:flex-end;text-align:left;width:100%;max-width:none;padding-left:6vw;padding-right:6vw}
.sx-site .hero-inner h1,.sx-site .hero-inner .hero-intro,.sx-site .hero-inner .eyebrow{text-align:left;margin-left:0;margin-right:0}
.sx-site .hero-inner h1{max-width:1040px}.sx-site .hero-inner .hero-intro{max-width:640px}.sx-site .hero-inner .button-row{align-self:flex-start;justify-content:flex-start;text-align:left}
.sx-site .hero-home .hero-copy{text-align:center;align-items:center}.sx-site .hero-home h1,.sx-site .hero-home .hero-intro{text-align:center}.sx-site .hero-home .button-row{justify-content:center}
.sx-site .hero-inner .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.49) 45%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 65%)}
.sx-site .hero-home .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.4) 50%,rgba(0,0,0,.66))}
.sx-site .hero h1,.sx-site .hero-intro{color:#fff;text-shadow:0 2px 22px #0006}.sx-site .hero .eyebrow,.sx-site .hero-bottom,.sx-site .hero-link{color:#fff}
.sx-site .accordion-panel:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 42%,rgba(0,0,0,.06) 82%)}.sx-site .accordion-copy p,.sx-site .accordion-copy h3,.sx-site .accordion-copy span{color:#fff}.sx-site .journal-photo:after{inset:0;background:linear-gradient(0deg,#000d,transparent 75%)}
.sx-site .attraction-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.sx-site .attraction-setting{height:720px;position:relative;isolation:isolate}.sx-site .attraction-setting img{position:absolute;inset:0;z-index:-2}.sx-site .attraction-setting:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c);z-index:-1}.sx-site .attraction-setting figcaption{position:absolute;bottom:28px;left:28px;right:28px;color:#fff;font-size:17px;line-height:1.6}.sx-site .attraction-masonry{columns:2;column-gap:22px}.sx-site .attraction-card{break-inside:avoid;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd;background:#f5f5f2;margin-bottom:22px;padding:30px 25px}.sx-site .attraction-card:nth-child(3n){background:#151515;color:white;border-color:#151515;padding-top:40px;padding-bottom:40px}.sx-site .attraction-card .eyebrow{font-size:11px;margin-bottom:16px}.sx-site .attraction-card h3{font-size:29px;margin-bottom:18px;line-height:1.15}.sx-site .attraction-card p:not(.eyebrow){font-size:16px;line-height:1.8;color:#555}.sx-site .attraction-card:nth-child(3n) p{color:#ddd}.sx-site .attraction-card .text-link{font-size:13px;margin-top:18px}.sx-site .local-attractions>.text-link{margin-top:24px}.sx-site .gallery-grid{columns:3;column-gap:20px}.sx-site .gallery-item{break-inside:avoid;margin-bottom:20px}
@media(max-width:1000px){.sx-site .attraction-layout{grid-template-columns:1fr}.sx-site .attraction-setting{height:430px}.sx-site .attraction-card{padding:28px 25px}}
@media(max-width:650px){.sx-site .hero-inner .hero-copy,.sx-site .hero-subpage .hero-copy{padding-left:22px;padding-right:22px;text-align:left;align-items:flex-start}.sx-site .hero-inner .hero-shade{background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#0009,transparent 85%)}.sx-site .attraction-layout{gap:24px}.sx-site .attraction-masonry{columns:1}.sx-site .attraction-setting{height:350px}.sx-site .attraction-card{margin-bottom:18px;padding:28px 24px}.sx-site .attraction-card h3{font-size:30px}.sx-site .gallery-grid{columns:2;column-gap:12px}.sx-site .gallery-item{margin-bottom:12px}.sx-site .gallery-caption{padding:10px 12px;font-size:12px}.sx-site .attraction-setting figcaption{left:22px;right:22px;bottom:22px;font-size:16px}}
@media(max-width:360px){.sx-site .gallery-grid{columns:1}}
