/* Service information continues the performance-led scrolling experience. */
.facts,.practical,.options,.space-section,.faq,.enquire,footer{--accent:#ff6b35;--paper:#efefeb;--ink:#111315}
.facts{background:#ff6b35;color:#111315;border:0;gap:24px;padding:34px var(--pad);z-index:5}
.facts>div{border-color:#11131545;padding-left:30px}
.facts strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:48px;line-height:1;letter-spacing:-.025em;text-transform:uppercase}
.facts strong span{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:-.02em;color:#111315}
.facts p{font-size:12px;color:#38251f;margin-top:10px;line-height:1.6}
.practical{background:#171a1c;color:#efefeb;grid-template-columns:1.05fr 1fr;min-height:750px}
.practical-image{min-height:620px}
.practical-image img{filter:saturate(.7) contrast(1.04);object-position:35% center}
.practical-image:after{background:linear-gradient(0deg,#111315e0,transparent 47%),linear-gradient(90deg,transparent 80%,#171a1c44)}
.photo-label{bottom:38px;left:38px;font-size:10px;letter-spacing:.12em;color:#efefeb}
.photo-label .crosshair{color:#ff6b35}
.practical-copy{padding:88px clamp(30px,4.8vw,84px)}
.practical-copy>.eyebrow{font-size:10px;letter-spacing:.16em;color:#ff895e}
.practical-copy h2,.section-heading h2,.space-heading h2,.faq h2,.enquire-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-.025em;line-height:.93}
.practical-copy h2{font-size:clamp(60px,6.1vw,94px);margin-top:27px}
.practical-copy h2 em{color:#919797}
.practical-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b6bbbb;margin-top:30px;max-width:490px}
.feature{border-color:#ffffff26;padding-top:24px;margin-top:29px;gap:22px}
.feature>span{font-size:12px;color:#ff895e;padding-top:3px}
.feature h3{font-size:16px;line-height:1.5;letter-spacing:-.025em;font-weight:600;color:#efefeb}
.feature p{font-size:13px;line-height:1.8;color:#a8b0b0;margin-top:9px}
.practical-copy>.text-link{font-size:12px;margin-top:35px;color:#efefeb}
.practical-copy>.text-link span{color:#ff6b35}
.options{background:#efefeb;color:#111315;padding-top:115px;padding-bottom:95px;overflow:hidden}
.section-heading{align-items:flex-end;gap:65px;margin-bottom:61px}
.section-heading .eyebrow{font-size:10px;color:#596263;letter-spacing:.15em;margin-bottom:27px}
.section-heading h2{font-size:clamp(72px,8.1vw,124px)}
.section-heading h2 em{color:#777f7f}
.section-heading>p{font-size:14px;line-height:1.85;color:#596263;max-width:345px;padding-bottom:7px}
.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid #111315;border-bottom:1px solid #11131555}
.option-card,.option-card.combined{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;color:#111315;padding:35px 42px 42px 0;position:relative}
.option-card+.option-card{padding-left:42px;padding-right:0;border-left:1px solid #11131538}
.option-top{min-height:35px;align-items:flex-start;flex-wrap:wrap;gap:12px}
.option-top .mono,.combined .mono{font:10px Manrope,Arial,sans-serif;color:#5c6869;letter-spacing:.1em}
.option-card .badge,.combined .badge{font-size:12px;font-weight:600;border:0;border-radius:0;background:none;color:#5b6363;padding:0;line-height:1.7}
.combined .badge{background:#ff6b35;color:#111315;padding:4px 9px;margin-top:-4px}
.option-card h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(44px,4.7vw,67px);letter-spacing:-.025em;line-height:.98;margin-top:32px;min-height:132px}
.option-card>p,.combined>p{font-size:14px;line-height:1.8;color:#626b6b;margin-top:20px;max-width:440px}
.option-card .option-meta,.combined .option-meta{font-size:12px;color:#394447;gap:20px;margin-top:25px;flex-wrap:wrap}
.option-card .option-meta span+span,.combined .option-meta span+span{padding-left:20px;border-color:#11131535}
.option-card ul,.combined ul{font-size:13px;line-height:1.7;color:#394447;gap:12px;margin:29px 0 35px;flex:1}
.option-card li:before,.combined li:before{content:'↗';color:#bd4117;font-size:13px;margin-right:13px}
.option-card .price,.combined .price{border-top:1px solid #1113152a;padding-top:26px;gap:15px}
.price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:86px;line-height:.95;font-weight:700;letter-spacing:-.03em;color:#111315}
.option-card .price>span,.combined .price>span{font-size:12px;color:#596263}
.option-card .per-person{font-size:12px;color:#626b6b;margin-top:13px;max-width:none}
.option-card .button{border-radius:0;font-size:13px;min-height:58px;margin-top:28px;padding:18px 22px}
.option-card .dark{background:#111315;color:#efefeb}
.option-card .dark:hover{background:#303637}
.option-card .accent{background:#ff6b35;color:#111315}
.option-card .accent:hover{background:#ff8a60}
.add-on{border:0;margin-top:0;padding-top:31px;align-items:flex-start;gap:22px}
.add-on .crosshair{color:#bd4117;font-size:30px;margin-top:2px}
.add-on h3{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:-.025em}
.add-on p{font-size:13px;color:#626b6b;margin-top:7px}
.add-on>a{font-size:12px;color:#111315;padding-top:4px}
.price-disclaimer{font-size:12px;line-height:1.8;color:#626b6b;max-width:900px;margin-top:30px}
.space-section{background:#1d2225;color:#efefeb;padding-top:110px;padding-bottom:110px;gap:80px;position:relative;overflow:hidden}
.space-section:before{content:'';position:absolute;top:0;left:var(--pad);width:85px;height:5px;background:repeating-linear-gradient(135deg,#ff6b35 0 5px,transparent 5px 10px)}
.space-heading>.eyebrow{font-size:10px;letter-spacing:.13em;color:#ff895e}
.space-heading h2{font-size:clamp(60px,6.2vw,92px);margin-top:28px}
.space-heading h2 em{color:#9ba4a5}
.space-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b0babc;max-width:440px;margin-top:28px}
.space-heading>.text-link{font-size:12px;margin-top:30px}
.space-visual{perspective:950px;padding:20px 0}
.space-grid{height:230px;transform:rotateX(45deg) rotateZ(-12deg);border-bottom:2px solid #ccd5d3;background:linear-gradient(0deg,#ccd5d311,transparent);margin:0 28px}
.space-grid:after{border-color:#ff895e66;inset:15px}
.space-grid>span{border-left:2px solid #ccd5d3;color:#d4dcd9;font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;padding-bottom:50px}
.space-grid>span:last-child{border-right:2px solid #ccd5d3}
.space-caption{font:10px Manrope,Arial,sans-serif;letter-spacing:.13em;margin-top:28px;color:#d2dcdd}
.space-caption .live-dot{background:#ff6b35;box-shadow:none;width:6px;height:6px;border-radius:0}
.space-visual>p{font-size:12px;color:#a6b2b5;line-height:1.8;margin-top:17px}
.faq{background:#111315;color:#efefeb;padding-top:110px;padding-bottom:115px;gap:80px;align-items:start}
.faq>.reveal:first-child{position:sticky;top:70px}
.faq>.reveal>.eyebrow{font-size:10px;letter-spacing:.15em;color:#ff895e;margin-bottom:28px}
.faq h2{font-size:clamp(62px,6.1vw,94px)}
.faq h2 em{color:#919b9d}
.faq-list{border-top:1px solid #ffffff30;counter-reset:faq}
.faq-item{border-bottom:1px solid #ffffff25;padding:26px 0 29px;position:relative;counter-increment:faq}
.faq-item h3{font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.015em;color:#ecefeb;padding-left:34px}
.faq-item h3:before{content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:29px;font:10px Manrope,Arial,sans-serif;letter-spacing:.05em;color:#ff895e}
.faq-item p{font-size:13px;color:#aeb8b9;line-height:1.85;margin-top:14px;padding-left:34px}
.enquire{background:#ff6b35;color:#111315;padding-top:110px;padding-bottom:110px;gap:80px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden}
.enquire-copy>.eyebrow{font-size:10px;letter-spacing:.14em;color:#542819}
.enquire-copy>.eyebrow i{background:#111315;box-shadow:none;border-radius:0;width:6px;height:6px}
.enquire-copy h2{font-size:clamp(74px,7.7vw,118px);margin-top:34px;line-height:.91}
.enquire-copy h2 em{color:#111315}
.enquire-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#4a291f;margin-top:31px;max-width:390px}
.phone{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;letter-spacing:0;font-weight:600;margin-top:35px;color:#111315}
.phone>span{color:#111315;font-size:25px}
.email{font-size:13px;color:#4a291f;margin-top:12px;overflow-wrap:anywhere}
.enquiry-form{background:#111315;color:#efefeb;border:0;border-radius:0;padding:38px;position:relative}
.enquiry-form:before{content:'';position:absolute;right:0;top:0;width:17px;height:17px;background:linear-gradient(45deg,transparent 50%,#ff6b35 50%)}
.enquiry-form h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;text-transform:uppercase;line-height:1;font-weight:600;letter-spacing:-.02em}
.enquiry-form>p,.enquiry-form .form-note{font-size:12px;line-height:1.7;color:#a9b4b5;margin-top:12px}
.enquiry-form label{font-size:12px;color:#d6ddda;gap:10px;margin-top:24px}
.enquiry-form label>span{font-size:12px;color:#a3afb0}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#1d2225;border:1px solid #657174;border-radius:0;color:#efefeb;font-size:14px;padding:14px;line-height:1.4}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#9ca8a9}
.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:#ff895e;box-shadow:0 0 0 1px #ff895e}
.enquiry-form .button{background:#ff6b35;border-radius:0;color:#111315;font-size:13px;min-height:58px;margin-top:27px}
.enquiry-form .button:hover{background:#ff8a60}
.enquiry-form .form-note{text-align:left}
.enquiry-form #form-status{font-size:12px;color:#ffb89d}
footer{background:#111315;color:#efefeb;padding-top:47px;padding-bottom:30px;gap:35px}
footer>p{font-size:12px;color:#a7b2b3}
footer>div{font-size:12px;color:#d0d8d6;gap:26px}
footer>small{font-size:12px;line-height:1.8;color:#929fa1;border-color:#ffffff26;padding-top:24px}
.options a:focus-visible,.enquire-copy a:focus-visible{outline:2px solid #111315;outline-offset:5px}
.enquiry-form .button:focus-visible{outline:2px solid #efefeb;outline-offset:5px}
.enquiry-form,.form-row,.form-row>label{min-width:0}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
 .facts strong{font-size:40px}.facts strong span{font-size:12px}.facts>div{padding-left:22px}
 .practical-copy{padding:70px 34px}.practical-copy h2{font-size:68px}.practical{min-height:700px}
 .option-card,.option-card.combined{padding-right:28px}.option-card+.option-card{padding-left:28px;padding-right:0}.option-card h3{font-size:50px;min-height:107px}
 .enquire,.space-section{gap:50px}.enquiry-form{padding:28px}.enquire-copy h2{font-size:clamp(72px,8vw,84px)}.phone{font-size:37px}
 .space-grid{margin:0 15px}.faq{gap:48px}
}
@media(max-width:800px){
 .facts{padding:31px 25px;grid-template-columns:1fr 1fr;gap:28px 20px}.facts>div{padding-left:19px}.facts>div:nth-child(3){padding-left:0}.facts strong{font-size:40px}.facts strong span{font-size:12px}.facts p{font-size:12px;line-height:1.5;margin-top:9px}
 .practical{grid-template-columns:1fr;min-height:0}.practical-image{height:66vw;min-height:320px;max-height:520px}.practical-image img{object-position:center}.photo-label{left:25px;bottom:26px;font-size:9px;gap:13px}.practical-copy{padding:68px 25px 75px}.practical-copy>.eyebrow{font-size:9px}.practical-copy h2{font-size:76px}.practical-copy>p:not(.eyebrow){font-size:14px;max-width:550px}.feature h3{font-size:16px}.feature p{font-size:13px}.practical-copy>.text-link{font-size:12px}
 .options{padding-top:75px;padding-bottom:70px}.section-heading{gap:27px;margin-bottom:42px}.section-heading .eyebrow{font-size:9px;margin-bottom:25px}.section-heading h2{font-size:80px}.section-heading>p{font-size:14px;max-width:480px}.option-grid{grid-template-columns:1fr}.option-card,.option-card.combined{padding:32px 0 39px}.option-card+.option-card{padding:33px 0 39px;border-left:0;border-top:1px solid #11131555}.option-top{min-height:25px}.option-top .mono,.combined .mono{font-size:9px}.option-card .badge{font-size:12px}.option-card h3{font-size:55px;min-height:0;margin-top:27px}.option-card>p{font-size:14px;max-width:510px}.option-card .option-meta{font-size:12px}.option-card ul{font-size:13px;margin:28px 0 30px}.price strong{font-size:80px}.option-card .price>span,.option-card .per-person{font-size:12px}.option-card .button{font-size:13px}.add-on{gap:17px;padding-top:29px}.add-on h3{font-size:15px}.add-on p{font-size:13px}.add-on>a{margin-left:43px;font-size:12px}.price-disclaimer{font-size:12px;margin-top:28px}
 .space-section{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:65px}.space-heading>.eyebrow{font-size:9px}.space-heading h2{font-size:66px}.space-heading>p:not(.eyebrow){font-size:14px;max-width:520px}.space-visual{padding:10px 0}.space-grid{height:205px;margin:0 35px}.space-caption{font-size:9px;margin-top:18px}.space-visual>p{font-size:12px}.space-heading>.text-link{font-size:12px}
 .faq{grid-template-columns:1fr;gap:43px;padding-top:75px;padding-bottom:75px}.faq>.reveal:first-child{position:static}.faq>.reveal>.eyebrow{font-size:9px;margin-bottom:25px}.faq h2{font-size:68px}.faq-item{padding:25px 0 27px}.faq-item h3{font-size:16px}.faq-item p{font-size:13px}
 .enquire{grid-template-columns:1fr;gap:44px;padding-top:75px;padding-bottom:65px}.enquire-copy>.eyebrow{font-size:9px}.enquire-copy h2{font-size:85px}.enquire-copy>p:not(.eyebrow){font-size:14px}.phone{font-size:39px}.email{font-size:13px}.enquiry-form{padding:28px 24px}.enquiry-form h3{font-size:39px}.enquiry-form>p,.enquiry-form .form-note{font-size:12px}.enquiry-form label{font-size:12px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font-size:16px;padding:13px}.enquiry-form .button{font-size:13px}
 footer{padding-top:42px;gap:26px}footer>p,footer>div{font-size:12px}footer>small{font-size:12px}
}
@media(max-width:380px){
 .facts strong{font-size:34px}.facts strong span{font-size:12px}.facts p{font-size:12px}.facts{gap:25px 13px}.facts>div{padding-left:14px}
 .practical-copy h2{font-size:67px}.section-heading h2{font-size:72px}.option-card h3{font-size:48px}.option-top{gap:10px}.option-top .mono{font-size:8px}.option-card .badge{font-size:12px}
 .space-heading h2,.faq h2{font-size:59px}.space-grid{margin:0 22px;height:185px}.enquire-copy h2{font-size:74px}.phone{font-size:35px}.enquiry-form{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form h3{font-size:35px}
}
@media(max-width:800px){.section-heading{align-items:flex-start}.enquire-copy h2{font-size:clamp(63px,18vw,85px)}}
@media(max-width:380px){.section-heading h2{font-size:clamp(65px,20vw,72px)}.enquire-copy h2{font-size:clamp(62px,18vw,68px)}}
