/* City Adventures: rebuilt editorial inner pages, sharing only the homepage design system. */
.inner-page{background:var(--paper);overflow-x:clip}.inner-page h1,.inner-page h2,.inner-page h3{overflow-wrap:break-word}.inner-page p{font-size:14px;line-height:1.9}.inner-page main{min-height:60vh}.inner-page .site-header{background:var(--navy)}.inner-page img{border-radius:0}.inner-page button{cursor:pointer}.inner-page .site-footer{margin-top:0}.inner-page .site-footer p{font-size:22px;line-height:1.25}.inner-page .site-footer .brand-logo{height:auto}.inner-page ul,.inner-page ol{padding-left:20px;margin:24px 0}.inner-page li{font-size:14px;line-height:1.9;margin:8px 0}.inner-page .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.7;text-transform:uppercase}.inner-page h2{font-size:clamp(40px,4.8vw,76px);line-height:1.07}.inner-page h3{font-size:clamp(25px,2.7vw,43px);line-height:1.15;margin:14px 0 22px}.inner-page h4{font:700 20px/1.3 var(--display)}
.immersive-hero{height:100svh;min-height:790px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white;display:flex;align-items:flex-end;padding:180px var(--gutter) 105px}.cover-image,.hero-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.cover-image{animation:editorial-zoom 26s ease-in-out infinite alternate}.hero-wash{z-index:-1;background:linear-gradient(90deg,#061427b8,#06142720),linear-gradient(0deg,#061427f5,transparent 95%)}.hero-caption{max-width:1100px;width:100%;position:relative}.hero-caption>.eyebrow{color:#fff;margin-bottom:26px}.hero-caption h1{font-size:clamp(60px,7.1vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:800;max-width:1090px}.hero-caption h1 span{color:var(--orange)}.hero-caption h1 br{display:block}.hero-intro{max-width:600px;margin-top:30px;color:#d8e0e9}.hero-intro p{font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.hero-folio{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff40;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.16em}.hero-folio>span{font-weight:700}.hero-folio a{font-size:10px;letter-spacing:.03em}.hero-marketing .hero-caption{max-width:1050px}.hero-marketing h1{font-size:clamp(57px,6.4vw,101px)}.hero-team-building h1,.hero-gokart h1{font-size:clamp(54px,6.1vw,96px);max-width:1050px}.hero-tours .cover-image{object-position:center 35%}.hero-contact .hero-caption{max-width:1100px}.hero-contact h1{font-size:clamp(64px,7.5vw,120px)}.hero-sponsorship h1{max-width:900px}.hero-booking{min-height:650px;height:80svh}.hero-booking h1{max-width:900px}.hero-sponsorship .cover-image{object-position:center 35%}
.action-link{font:600 12px/1.5 var(--body);display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;background:var(--navy);color:#fff;margin:18px 15px 5px 0;border-radius:3px;transition:background .25s}.action-link:hover{background:var(--orange);color:white}.hero-actions .action-link{background:var(--orange);margin:0}.inline-link{font:600 12px/1.6 var(--body);border-bottom:1px solid currentColor;display:inline-block;margin:15px 20px 6px 0;padding-bottom:6px}.hero-actions .inline-link{color:white;margin:0}.inline-link:hover{color:var(--orange)}.chapter-nav{position:sticky;top:78px;z-index:20;display:flex;gap:35px;overflow:auto;white-space:nowrap;align-items:center;background:var(--paper);border-bottom:1px solid #0a192f25;padding:20px var(--gutter);scrollbar-width:none}.chapter-nav a{font-size:10px;color:var(--muted);padding-bottom:4px;border-bottom:2px solid transparent}.chapter-nav a.current{color:var(--navy);border-color:var(--orange)}.chapter{padding:105px var(--gutter);scroll-margin-top:140px}.chapter-head{display:grid;grid-template-columns:90px minmax(0,1000px);gap:25px;margin-bottom:55px;align-items:start}.folio{font-size:11px;letter-spacing:.08em;color:var(--orange);padding-top:10px}.chapter-head h2{margin:0}.chapter-content>.eyebrow,.chapter-content>div>div>.eyebrow{margin-bottom:18px}.chapter-content>div>p,.chapter-content>p{max-width:730px;margin-bottom:25px;color:var(--muted)}.tone-paper{background:var(--paper)}.tone-ink{background:var(--navy);color:#fff}.tone-ink p{color:#bac6d6}.tone-ink .action-link{background:var(--orange)}.tone-orange{background:var(--orange);color:white}.tone-orange .folio,.tone-orange .eyebrow,.tone-orange p,.tone-orange .chapter-content>p{color:white}.tone-orange .inline-link{color:white}.tone-orange .action-link{background:white;color:var(--orange)}.tone-orange .chapter-content{max-width:1120px}.tone-orange .big-statement{font-size:clamp(60px,10vw,160px);line-height:.95;margin:20px 0 40px}.tone-orange .word-cloud span{border-color:#ffffff55;color:#fff}.chapter-content p+p{margin-top:18px}.chapter-content h2:not(:first-child){margin-top:50px}.chapter-content .eyebrow{color:var(--orange)}.tone-orange .chapter-content .eyebrow{color:white}
/* Long editorial stories replace the former uniform card grids. */
.story-sequence{display:flex;flex-direction:column;gap:100px;margin-top:60px}.feature-story{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center;border-top:1px solid #0a192f20;padding-top:35px;position:relative}.feature-story:nth-child(even){grid-template-columns:1fr 1.18fr}.feature-story:nth-child(even)>figure{order:2}.feature-story:nth-child(even) .feature-copy{order:1;padding-left:5%}.feature-story>figure{margin:0;min-width:0;position:relative}.feature-story>figure img{width:100%;height:560px;object-fit:cover;border-radius:16px}.feature-story:nth-child(3n)>figure img{height:680px}.feature-copy{max-width:520px;min-width:0;padding:25px 0}.feature-copy h3{font-size:clamp(33px,3.7vw,58px);margin:15px 0 25px}.feature-copy p{color:var(--muted);margin:15px 0}.feature-copy .eyebrow{color:var(--orange)}.feature-copy ul{padding:22px 0 0 18px}.feature-copy li{font-size:12px}.fact-line{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;font-size:10px;color:var(--muted)}.fact-line span{display:inline-block;margin:4px 0}.division-gokart .story-sequence{gap:75px}.division-gokart .feature-story>figure img{height:450px}.division-team-building .feature-story:first-child>figure img{height:650px}.division-team-building .feature-story:nth-child(2){margin-left:8%}
/* Open ledgers, oversized numbers and sticky reading columns. */
.service-ledger,.reason-ledger,.process-ledger,.partnership-ledger{margin-top:40px;counter-reset:editorial-row}.ledger-entry{position:relative;border-top:1px solid #0a192f25;padding:38px 0 40px 100px;max-width:100%;counter-increment:editorial-row}.ledger-entry:before{content:counter(editorial-row,decimal-leading-zero);position:absolute;left:0;top:40px;font:500 20px/1 var(--display);color:var(--orange)}.ledger-entry h3{max-width:780px;font-size:clamp(29px,3.4vw,53px)}.ledger-entry>p,.ledger-entry>div>p{max-width:640px;color:var(--muted)}.ledger-entry .small-symbol{display:none}.ledger-entry .entry-number{display:none}.ledger-entry .action-link{margin-top:20px}.process-ledger{max-width:1000px;margin-left:auto}.reason-ledger{max-width:950px;margin-left:auto}.tone-ink .ledger-entry{border-color:#ffffff35}.tone-ink .ledger-entry p{color:#bac6d6}.tone-ink .ledger-entry h3{color:white}.partnership-ledger{max-width:1000px;margin-left:auto}.partnership-ledger .ledger-entry{padding-top:45px;padding-bottom:50px}.partnership-ledger .ledger-entry h3{max-width:750px}.partnership-ledger .ledger-entry p{max-width:700px}.service-ledger .ledger-entry:nth-child(even){margin-left:7%}.entry-number{font:500 18px var(--display);color:var(--orange)}.history-ledger{margin-left:25%;position:relative}.history-entry{display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:1px solid #0a192f25;padding:45px 0}.history-entry h3{font-size:32px;margin:0 0 20px}.history-entry p{max-width:600px;color:var(--muted)}.history-entry .entry-number{font-size:25px}.history-entry>div{min-width:0}.programme-editorial,.intro-editorial,.format-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.programme-editorial{margin-top:35px}.longform-block h2{font-size:clamp(36px,4.2vw,64px)}.longform-block p{margin-top:20px;color:var(--muted)}.ink-statement{background:var(--navy);color:white;padding:55px 45px;position:sticky;top:170px;min-height:420px;display:flex;justify-content:center;flex-direction:column;border-radius:18px;transform:rotate(2deg)}.ink-statement h3{font-size:36px}.ink-statement p{color:#c5cfdb}.ink-statement .memory-line{font:800 clamp(32px,3.5vw,55px)/1.15 var(--display);letter-spacing:-.04em;color:white;margin:5px 0}.ink-statement .eyebrow{color:#fff9}.market-ledger{margin-top:20px}.market-ledger .ledger-entry{padding:20px 0;border-color:#ffffff30}.market-ledger .ledger-entry:before{display:none}.market-ledger .ledger-entry h3{font-size:23px}.word-cloud{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.word-cloud>span{font:600 clamp(18px,2vw,30px)/1.3 var(--display);border-bottom:1px solid #0a192f45;padding:12px 0;margin-right:20px;letter-spacing:-.025em}.statement-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.statement-pair .longform-block:nth-child(2){padding-top:100px}.bullet-list{padding-left:18px}.portrait-image img{height:720px;object-fit:cover;border-radius:16px}.format-editorial .service-ledger{margin-top:0}.format-editorial .ledger-entry{padding-left:65px}.format-editorial .ledger-entry:before{font-size:16px}.format-editorial .ledger-entry strong{font:700 24px var(--display)}
/* Campaigns become an editorial film rail, preserving the original live media. */
.work-rail{display:flex;align-items:start;gap:30px;overflow-x:auto;padding:25px 0 45px;scroll-snap-type:x proximity;margin-top:40px;scrollbar-color:var(--orange) #dae0e5}.work-piece{flex:0 0 300px;min-width:0;scroll-snap-align:start}.work-piece:nth-child(even){margin-top:65px}.work-piece .media-object{background:#edf0f2;border-radius:15px;overflow:hidden}.work-piece iframe,.work-piece video{width:100%;height:515px;object-fit:cover;display:block;border:0}.work-piece blockquote{min-width:0!important;width:100%!important;margin:0!important}.work-piece .eyebrow{margin-top:18px}.work-piece p{font-size:12px;line-height:1.6}.work-piece .inline-link{font-size:10px}.work-piece .media-object .media-object{border-radius:0}.photo-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;margin:40px 0}.documentary-frame{margin:0;overflow:hidden}.documentary-frame img{height:280px;object-fit:cover;border-radius:12px}.photo-mosaic>.documentary-frame:first-child{grid-row:span 2}.photo-mosaic>.documentary-frame:first-child img{height:580px}.documentary-frame figcaption,.documentary-frame p{font-size:10px;line-height:1.6;padding-top:12px;color:var(--muted)}.portrait-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.portrait-rail img{height:350px;object-position:center top}.portrait-rail>figure:nth-child(2){margin-top:45px}.caption-pair{display:flex;justify-content:space-between;gap:60px;margin:35px 0}.caption-pair>div{flex:1}.caption-pair h3{font-size:25px}.editor-note{font-size:11px;line-height:1.9;color:var(--muted);max-width:900px;margin-top:35px}.editor-note p{font-size:11px}.tone-orange .editor-note,.tone-orange .editor-note p{color:white}.question-ledger{max-width:1000px;margin-left:auto}.question-ledger details,.chapter details{border-top:1px solid #0a192f30;padding:25px 0}.chapter details summary{cursor:pointer;list-style:none;font:600 clamp(18px,2vw,28px)/1.4 var(--display);letter-spacing:-.03em;display:flex;justify-content:space-between;gap:30px}.chapter details summary:after{content:'+';color:var(--orange);font:400 30px var(--body)}.chapter details[open] summary:after{content:'−'}.chapter details p,.chapter details>div{padding-top:20px;color:var(--muted);max-width:800px}.tone-ink details{border-color:#ffffff30}.process-line{display:flex;gap:25px;flex-wrap:wrap;margin:40px 0}.process-line span{border-top:1px solid #0a192f35;padding-top:20px;font:600 20px var(--display);flex:1;min-width:160px}
/* The contact page is a spacious editorial form, with no enclosing card. */
.contact-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.contact-aside{position:sticky;top:120px}.contact-aside h2{font-size:clamp(34px,3.8vw,58px);margin:24px 0 35px}.contact-aside>div>div{margin:22px 0}.contact-aside .small-symbol{display:none}.contact-aside .eyebrow{color:var(--muted);font-size:9px}.contact-aside .inline-link{margin-top:4px}.enquiry-canvas{padding:0 0 0 35px;border-left:1px solid #0a192f25;min-width:0}.form-title{font:700 32px/1.2 var(--display);letter-spacing:-.04em;margin-bottom:20px}.form-sub{color:var(--muted);margin-bottom:38px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:28px;min-width:0}.field-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:12px}.field-control{width:100%;border:0;border-bottom:1px solid #0a192f50;background:transparent;border-radius:0;padding:15px 0;color:var(--navy);font:14px var(--body);min-width:0;outline-offset:5px}.field-control:focus{border-color:var(--orange);outline:1px solid var(--orange)}textarea.field-control{min-height:135px;resize:vertical}.send-button{border:0;background:var(--orange);color:#fff;padding:22px 26px;display:inline-block;font:600 13px var(--body);width:100%;margin-top:25px;cursor:pointer}.field-copy{font-size:12px;line-height:1.8}.field-copy a{border-bottom:1px solid currentColor}.form-ty{display:none;padding:60px 0}.form-ty-icon{font-size:50px;margin-bottom:25px}.form-ty-msg{font-size:20px;line-height:1.6}.enquiry-canvas input[type=checkbox]{accent-color:var(--orange)}[hidden]{display:none!important}
/* Fresh calendar UI; state classes and IDs are retained for the live booking code. */
.booking-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.cal-panel{border-top:1px solid #0a192f40;padding-top:30px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.cal-header-title{font:700 28px var(--display);letter-spacing:-.04em}.cal-nav-btn{border:1px solid #0a192f40;border-radius:50%;background:none;width:42px;height:42px;font-size:25px}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:25px}.legend-item{display:flex;align-items:center;gap:7px;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#bac2ca}.dot-available{background:#20946b}.dot-partial{background:#efab37}.dot-full{background:#a3aab4}.dot-today{background:var(--orange)}.cal-days-header,.cal-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-day-name{text-align:center;font-size:10px;padding:12px 0;color:var(--muted)}.cal-cell,.cal-cells>div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;border-radius:5px;position:relative;min-width:0}.cal-cell{border:1px solid #0a192f15;cursor:pointer;background:#edf0f2}.cal-cell.available{background:#e0eee8}.cal-cell.partial{background:#fff0d7}.cal-cell.full,.cal-cell.past{color:#a0a9b5;background:#f0f1f3;cursor:default}.cal-cell.today{border:1px solid var(--orange)}.cal-cell.selected{background:var(--navy);color:white}.cal-cell.empty{border:0;background:none;cursor:default}.cal-cell .cell-dot{height:5px;width:5px;border-radius:50%;background:#20946b}.cal-no-data{padding:35px 10px;font-size:13px;line-height:1.8}.slots-panel{margin-top:45px;border-top:1px solid #0a192f30;padding-top:28px}.slots-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.slots-header-title{font:700 25px var(--display)}.slots-header-date{font-size:11px}.slots-body{display:grid;gap:12px}.slot-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #0a192f20;cursor:pointer}.slot-card.selected{background:var(--navy);color:white;padding:20px}.slot-time{font-size:17px;font-weight:600}.slot-meta,.slot-status,.slot-remaining{font-size:11px}.booking-form-wrap{border-left:1px solid #0a192f25;padding-left:35px;position:sticky;top:120px}.booking-form-header-title{font:700 32px/1.2 var(--display);letter-spacing:-.04em}.booking-form-header p{margin:18px 0 30px;color:var(--muted)}.booking-form-body{padding:0}.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bf-group{margin:22px 0;min-width:0}.bf-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:10px}.bf-input,.bf-textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #0a192f60;background:transparent;font:14px var(--body);color:var(--navy);border-radius:0}.bf-textarea{min-height:110px}.bf-selected-slot{padding:22px;background:var(--navy);color:white;margin-bottom:25px}.bf-slot-title{font-weight:600;font-size:16px}.bf-slot-sub,.bf-hint{font-size:11px;line-height:1.8;margin:8px 0;color:var(--muted)}.bf-selected-slot .bf-slot-sub{color:#cbd4de}.bf-change{background:none;color:white;border:0;border-bottom:1px solid white;font-size:11px;padding:5px 0;margin-top:10px}.bf-submit{width:100%;border:0;background:var(--orange);color:white;padding:21px;font:600 13px var(--body);margin-top:25px}.bf-submit:disabled{opacity:.5;cursor:default}.bf-error{font-size:12px;color:#b42620;padding:15px 0}.booking-ty{display:none;padding:50px 0}.booking-ty-icon{font-size:45px}.booking-ty-msg{font-size:18px;line-height:1.8}.privacy-editorial{max-width:950px;margin:165px auto 110px;padding:0 30px}.privacy-editorial h1{font-size:clamp(50px,6vw,90px);margin-bottom:45px}.privacy-editorial p{margin-bottom:25px;color:var(--muted)}
@keyframes editorial-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(min-width:1600px){.chapter{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1050px) and (min-width:769px){.feature-story>figure img{height:500px}.hero-caption h1{font-size:75px}.history-ledger{margin-left:10%}.ink-statement{padding:35px 25px}.chapter-head{grid-template-columns:55px 1fr}.contact-editorial{gap:5%}.booking-wrap{gap:30px}}
@media(max-width:768px){.immersive-hero{height:95svh;min-height:720px;padding:140px 24px 100px}.hero-caption h1,.hero-marketing h1,.hero-team-building h1,.hero-gokart h1,.hero-contact h1{font-size:clamp(39px,10vw,70px);line-height:1.06;letter-spacing:-.055em}.hero-caption>.eyebrow{font-size:8px;max-width:290px}.hero-intro{margin-top:24px}.hero-intro p{font-size:12px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .action-link{font-size:10px;padding:16px 20px}.hero-folio{left:24px;right:24px;font-size:8px}.hero-folio a{font-size:9px}.cover-image{object-position:60% center}.hero-tours .cover-image{object-position:63% center}.hero-booking{height:85svh;min-height:650px}.chapter-nav{gap:28px;padding:18px 24px;top:78px}.chapter-nav a{font-size:9px}.chapter{padding:65px 24px}.chapter-head{grid-template-columns:35px minmax(0,1fr);gap:12px;margin-bottom:35px}.folio{font-size:9px;padding-top:5px}.chapter-head h2{font-size:clamp(30px,7.8vw,47px)}.inner-page p{font-size:13px}.inner-page h3{font-size:29px}.story-sequence{gap:65px;margin-top:35px}.feature-story,.feature-story:nth-child(even){display:flex;flex-direction:column;gap:0;padding-top:22px;align-items:stretch}.feature-story:nth-child(even)>figure,.feature-story:nth-child(even) .feature-copy{order:initial}.feature-story:nth-child(even) .feature-copy{padding-left:0}.feature-story>figure img,.feature-story:nth-child(3n)>figure img,.division-team-building .feature-story:first-child>figure img,.division-gokart .feature-story>figure img{height:380px}.feature-copy{max-width:none;padding:25px 0 0}.feature-copy h3{font-size:35px}.division-team-building .feature-story:nth-child(2){margin-left:0}.ledger-entry{padding:28px 0 30px 55px}.ledger-entry:before{font-size:15px;top:33px}.ledger-entry h3{font-size:29px}.service-ledger .ledger-entry:nth-child(even){margin-left:0}.history-ledger{margin-left:0}.history-entry{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:30px 0}.history-entry h3{font-size:26px}.history-entry .entry-number{font-size:18px}.programme-editorial,.intro-editorial,.format-editorial,.statement-pair{grid-template-columns:1fr;gap:35px}.ink-statement{position:static;min-height:350px;padding:40px 30px;transform:none}.ink-statement .memory-line{font-size:40px}.statement-pair .longform-block:nth-child(2){padding-top:0}.longform-block h2{font-size:35px}.portrait-image img{height:450px}.word-cloud>span{font-size:22px}.work-rail{gap:20px;margin-top:25px}.work-piece{flex-basis:270px}.work-piece:nth-child(even){margin-top:35px}.work-piece iframe,.work-piece video{height:480px}.photo-mosaic{grid-template-columns:1fr 1fr;gap:12px}.photo-mosaic>.documentary-frame:first-child{grid-column:1/-1;grid-row:auto}.photo-mosaic>.documentary-frame:first-child img{height:360px}.documentary-frame img{height:210px}.portrait-rail{display:flex;overflow-x:auto;gap:20px;padding-bottom:20px}.portrait-rail>figure{flex:0 0 260px}.portrait-rail>figure:nth-child(2){margin-top:0}.portrait-rail img{height:320px}.caption-pair{display:block}.caption-pair>div+div{margin-top:25px}.tone-orange .big-statement{font-size:60px}.chapter details summary{font-size:20px}.contact-editorial{grid-template-columns:1fr;gap:55px}.contact-aside{position:static}.contact-aside h2{font-size:38px}.enquiry-canvas{padding:0;border-left:0;border-top:1px solid #0a192f30;padding-top:35px}.field-pair{grid-template-columns:1fr;gap:0}.form-title{font-size:29px}.booking-wrap{grid-template-columns:1fr;gap:55px}.booking-form-wrap{position:static;padding:35px 0 0;border:0;border-top:1px solid #0a192f30}.cal-cells{gap:4px}.cal-cell,.cal-cells>div{font-size:12px}.bf-row{grid-template-columns:1fr;gap:0}.booking-form-header-title{font-size:30px}.privacy-editorial{margin-top:140px;padding:0 24px;margin-bottom:70px}.privacy-editorial h1{font-size:48px}.inner-page .site-footer p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cover-image{animation:none}html{scroll-behavior:auto}}
/* Live calendar slot states. */
.slot-item{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #0a192f25;padding:22px 0;cursor:pointer}.slot-item.selected-slot{background:var(--navy);color:#fff;padding:22px}.slot-item.slot-full{opacity:.5;cursor:default}.slot-label{font:700 20px var(--display);margin-bottom:8px}.slot-service,.slot-notes,.slot-cap,.slot-full-badge{font-size:11px;line-height:1.7}.slot-meta{min-width:95px;text-align:right}.slot-bar-wrap{height:3px;background:#d6dce3;margin-top:9px}.slot-bar{height:3px;background:#20946b}.slot-bar.warn{background:#efab37}.slot-bar.danger{background:var(--orange)}.cal-cell.no-slots{color:#9ba4af;background:transparent;cursor:default}.cal-cell.today-marker{box-shadow:inset 0 0 0 1px var(--orange)}.cal-cell-dot{width:4px;height:4px;background:#20946b;border-radius:50%;margin-top:4px}.cal-cell.partial .cal-cell-dot{background:#efab37}.slot-empty{text-align:center;padding:35px 20px;font-size:13px;line-height:1.8}.slot-empty-icon{font-size:28px}.partnership-notice{padding:0 var(--gutter) 50px;max-width:none}.quick-contact{position:fixed;bottom:25px;right:25px;z-index:45}.quick-contact>button{width:55px;height:55px;border-radius:50%;background:var(--orange);color:white;border:0;box-shadow:0 8px 30px #0a192f30;font:600 24px var(--body)}.quick-contact-menu{position:absolute;bottom:70px;right:0;background:var(--navy);color:white;padding:24px;width:285px;border-radius:14px;box-shadow:0 15px 50px #0003}.quick-contact-menu p{font-size:13px;margin-bottom:15px}.quick-contact-menu a{display:block;padding:13px 0;border-top:1px solid #ffffff25;font-size:12px}.menu-open .quick-contact{display:none}.proof-stat{border-top:1px solid #ffffff60;padding:25px 0;display:flex;gap:30px;justify-content:space-between;align-items:center}.proof-stat strong{font:700 clamp(22px,3.2vw,45px) var(--display);letter-spacing:-.04em}.proof-stat span{font-size:12px}.hero-intro .word-cloud{gap:10px;margin:20px 0}.hero-intro .word-cloud span{font-size:12px;color:#fff;border-color:#fff6;margin-right:10px;padding:8px 0}.chapter-content>.chapter-content{padding:0}
@media(max-width:768px){.proof-stat{display:block}.proof-stat span{display:block;margin-top:12px}.quick-contact{right:18px;bottom:18px}.slot-item{gap:15px}.slot-label{font-size:17px}.partnership-notice{padding:0 24px 40px}}
