/* Reference restoration: geometry belongs here; client text and route data stay in modules. */
.reference-mode{--header:56px;--red:#c91632;--ink:#202020;--paper:#f4f4f4;--width:1140px;font-family:-apple-system,BlinkMacSystemFont,"U2 Reference Sans",sans-serif;word-spacing:1px;line-height:1.5}
.reference-mode h2{font-weight:400;line-height:1.18;letter-spacing:0;font-size:34px}
.reference-mode .site-header{height:56px}.reference-mode .header-inner{max-width:1205px;padding-inline:0;gap:22px}.reference-mode .nav-link{font-weight:400;letter-spacing:0;font-size:13px;text-transform:none}.reference-mode .desktop-nav{gap:18px}.reference-mode .header-cta{font:bold italic 14px/1.3 Arial,sans-serif;min-height:0;padding:8px 20px;border-radius:25px;white-space:nowrap}.reference-mode .brand{font-family:Arial,sans-serif;min-width:180px}.reference-mode .button{font-family:inherit}.reference-mode .hero{height:31.25vw;min-height:0;max-height:none}.reference-mode .hero-copy-inner{width:475px}.reference-mode .hero-copy h2{font-size:50px;font-weight:700;line-height:1.03;letter-spacing:-1.4px}.reference-mode .hero-copy p{font-size:17px}.reference-mode .hero-copy .button{margin-top:4px}.reference-home .intro{padding:80px 0 58px}.reference-home .intro h1{font-size:44.8px;line-height:52.8px;margin-bottom:70px;letter-spacing:0}.reference-home .intro p{font-size:17px;line-height:1.5;max-width:none;margin-bottom:24px}.reference-home .intro p:last-child{margin-bottom:0}
.reserve-label{font-size:12px;line-height:1.6;letter-spacing:.7px;color:#666}.media-reserve{background:#f4f4f4;padding:22px 0 28px}.media-reserve .reserve-label{margin-bottom:12px;text-align:center}.media-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;align-items:start}.media-slots>figure{margin:0;min-width:0}.media-slots>span{text-align:center;color:#6b6b6b;font-size:19px;font-weight:bold}.media-slots small{display:block;font-size:11px;line-height:1.4;margin-top:5px;font-weight:400}
.ref-list{padding-top:80px;padding-bottom:80px}.ref-list h2,.ref-band h2{margin:0 0 28px}.ref-list>p,.ref-band>.container>p{font-size:17px;line-height:1.5;margin-bottom:24px}.reference-home .tour-grid{gap:24px;margin-top:28px}.reference-home .tour-card{padding:5px}.reference-home .tour-card img{height:auto;aspect-ratio:3/2}.ref-more{text-align:center;margin:28px 0 0}.ref-more>a:not(.button),.ref-text-button{background:none;border:0;padding:0;color:#202020;text-decoration:underline;text-underline-offset:3px;font-size:16px;font-weight:600;line-height:1.5}.ref-band{background:#f4f4f4;padding:60px 0 35px}.ref-feature{margin:30px 0 0}.ref-feature img{width:100%;height:auto;aspect-ratio:2560/800;object-fit:contain}.ref-feature figcaption{font-size:12px;color:#666;line-height:1.5;margin-top:8px}.ref-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.ref-photo{display:block;position:relative;aspect-ratio:600/550;overflow:hidden;text-decoration:none;background:#ddd;border:0;padding:0;text-align:left;font-family:inherit;color:#fff}.ref-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ref-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.ref-photo span{position:absolute;z-index:1;bottom:17px;left:12px;right:12px;color:#fff;font-size:21px;font-weight:400;line-height:1.2}.ref-photo:hover img{transform:scale(1.025)}.guide-photo-grid .ref-photo span{font-size:19px;font-weight:600}.ref-advisors{background:#f4f4f4;padding:70px 0}.ref-advisors>.container{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px;align-items:center}.ref-advisor-intro>strong{font-size:29px;line-height:1.1;display:block;letter-spacing:-.5px}.ref-advisor-intro p{margin:18px 0}.ref-advisor{text-align:center;align-self:start}.advisor-photo-reserve{width:160px;height:160px;border-radius:50%;background:#e1ddd8;margin:0 auto 18px;overflow:hidden}.advisor-photo-reserve svg{width:100%;height:100%;fill:#b2a99f}.ref-advisor>strong{font-size:15px;display:block;margin-bottom:5px}.ref-advisor>span{font-size:12px;line-height:1.5;display:block;max-width:180px;margin:auto;color:#666}.destination-photo-grid{gap:10px}.ref-reviews{padding:55px 0 40px;text-align:center}.review-reserve{max-width:900px;margin:35px auto 0;min-height:120px;padding:26px;border:1px dashed #bdbdbd}.review-reserve p{margin:15px 0 0;font-size:14px;color:#666;line-height:1.6}
.ref-recognition{padding:30px 0 50px;text-align:center}.ref-recognition h2{margin-bottom:25px;font-size:30px}.ref-recognition>.container{width:1185px;max-width:calc(100% - 48px)}.recognition-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 16px;margin:30px 0 0;text-align:center;align-items:stretch}.recognition-grid>div{min-width:0;padding:16px 8px;display:flex;align-items:center;flex-direction:column;box-sizing:border-box;color:#8a8378}.recognition-grid svg{flex:none;width:58px;height:66px;display:block;margin:0 0 16px;fill:none;stroke:#b1a99b;stroke-width:2}.recognition-grid span{font-size:15px;line-height:22px;overflow-wrap:anywhere}.recognition-grid small{font-size:12px;line-height:18px;color:#888;margin-top:8px;overflow-wrap:anywhere}.ref-enquiry-banner{background:#c91632 url('/reference-assets/cta-bg.webp') center/cover;text-align:center;padding:70px 0;min-height:300px;display:flex;align-items:center;color:#fff}.ref-enquiry-banner p{font-size:28px;line-height:1.2;margin:0 0 24px}.ref-enquiry-banner .button{font-size:13px;padding:9px 30px;min-height:35px}.ref-newsletter{background:linear-gradient(90deg,#0007,#0002),url('/reference-assets/newsletter-bg.webp') center 48%/cover;min-height:350px;padding:70px 0;color:#fff;display:flex;align-items:center}.ref-newsletter h2{font-size:30px;margin-bottom:25px}.ref-newsletter p{max-width:580px;font-size:17px;line-height:1.5}.ref-newsletter .button{font-size:13px}.ref-brand{background:#820000;color:#fff;padding:100px 0 120px}.ref-brand>.container>h2{text-align:center;font-size:34px;line-height:40px;margin:0 0 15px}.ref-brand-subtitle{text-align:center;font-size:17px;line-height:26px;margin:0;padding-bottom:30px}.ref-client-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0 0 80px;padding:25px 0;border-block:1px solid #ffffff40}.ref-client-services h3{font-size:20px;font-weight:400;margin-bottom:12px}.ref-client-services p{font-size:15px;margin:0;line-height:1.5}.ref-belief-title,.ref-promise-title{font-size:70px;font-weight:400;color:#f26122;line-height:35px;letter-spacing:0;margin:70px 0 30px;padding:40px 0 20px}.ref-belief-line,.ref-promise-line{font-size:30px;line-height:26px;font-style:italic;margin:0 0 30px}.ref-belief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}.ref-belief-image{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:10px}.ref-belief-image:after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / 45%)}.ref-belief-image img{width:100%;height:100%;object-fit:cover}.ref-belief-image span{position:absolute;z-index:1;top:30px;left:30px;right:30px;font-size:16px;line-height:normal}.ref-belief-image strong{font-size:40px;text-transform:uppercase;display:block;line-height:40px;margin-top:0;font-weight:400;overflow-wrap:anywhere}.ref-belief-grid p{font-size:22px;line-height:29px;margin:15px 0 0;max-width:none;min-height:58px}.ref-promise-title{text-align:right;margin-top:100px;margin-bottom:35px}.ref-promise-line{text-align:right;margin-bottom:30px;max-width:850px;margin-left:auto}.ref-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.ref-promise-grid article{min-width:0;background:#f8f3ef;border-radius:10px;color:#323433;text-align:center;padding:30px 25px 15px;min-height:542px;display:flex;flex-direction:column}.ref-promise-grid h4{font-size:25px;text-transform:uppercase;color:#c6162a;line-height:30px;margin:0 0 15px;font-weight:400;min-height:60px;overflow-wrap:anywhere}.ref-promise-grid p{font-size:17px;line-height:22px;margin-bottom:15px}.ref-promise-grid .promise-pending{font-size:18px;line-height:22px;min-height:67px;font-style:italic;margin:0}.promise-illustration{font-size:85px;line-height:1.1;color:#cbb99e;min-height:135px;display:grid;place-items:center;margin:10px 0 20px}.ref-promise-grid small{font-size:11px;margin-top:auto;color:#6d6357}.reference-mode .site-footer{padding:85px 0 35px;background:#080808}.reference-mode .footer-grid{grid-template-columns:1.6fr .8fr 1.2fr;gap:65px}.reference-mode .footer-brand>.brand{font-size:40px;margin-bottom:25px}.reference-mode .site-footer p,.reference-mode .site-footer address{font-size:13px}.reference-mode .floating-plan{left:18px;right:auto;bottom:30px;width:96px;height:96px;padding:18px;border-radius:50%;font-size:14px;line-height:1.3;box-shadow:0 2px 9px #0002}
.reference-tour>.container>.breadcrumb{padding:0;margin:20px 0 80px;font-size:14px;line-height:17px;min-height:17px}
/* Tour: broad introduction plus a long left column, recommended routes at right. */
.reference-tour .tour-title{padding:0 0 70px}.reference-tour .tour-title h1{font-size:44.8px;line-height:52.8px;margin:0;letter-spacing:0}.reference-tour .tour-title .subtitle{font-size:23px}.reference-tour .tour-layout{grid-template-columns:minmax(0,760px) minmax(0,340px);gap:40px}.reference-tour .tour-intro{max-width:none;padding:0 0 30px}.reference-tour .tour-main h2{font-size:34px;line-height:1.2;margin-bottom:25px}.reference-tour .tour-main p{font-size:17px;line-height:1.6}.reference-tour .notice{font-size:14px;margin:28px 0}.ref-tour-section{padding:25px 0 50px;scroll-margin-top:95px}.ref-route-diagram{background:#f2f0e8;border:1px solid #e3dfd5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:60px 25px;margin:30px 0 12px;gap:25px}.ref-route-diagram>div{position:relative;text-align:center;min-width:0}.ref-route-diagram>div:not(:last-child):after{content:'→';position:absolute;right:-25px;top:24px;font-size:24px;color:#a68f70}.ref-route-diagram span{display:grid;place-items:center;border:1px solid #c91632;background:#fff;color:#c91632;border-radius:50%;width:48px;height:48px;margin:0 auto 15px}.ref-route-diagram strong{display:block;font-size:20px;margin-bottom:10px;font-weight:400}.ref-route-diagram small{display:block;font-size:12px;line-height:1.5;color:#666}.reference-tour .destination-chapter{margin:40px 0 0;padding:0 0 25px;border:0}.reference-tour .destination-chapter>.ref-city-heading{font-size:28px;line-height:1.3;font-weight:400;margin-bottom:18px}.reference-tour .destination-chapter>img{height:auto;aspect-ratio:760/430;object-fit:cover;margin:28px 0 35px}.reference-tour .place{margin:32px 0}.reference-tour .place h3{font-size:23px;font-weight:400;line-height:1.3;margin-bottom:14px}.reference-tour .place p{font-size:17px}.reference-tour .tour-sidebar{position:static;background:#fff;padding:0;height:fit-content}.reference-tour .tour-sidebar h2{font-size:20px;line-height:1.3;margin:0 0 18px;border-left:5px solid #b71426;padding-left:15px}.ref-sidebar-block{margin-bottom:55px}.ref-sidebar-block ul{list-style:none;padding:0 0 0 20px;margin:0}.ref-sidebar-block li{border-bottom:1px solid #ccc;padding:13px 0;position:relative;font-size:14px;line-height:1.45}.ref-sidebar-block li:before{content:'›';position:absolute;left:-17px;color:#b71426;font-size:23px;line-height:20px}.ref-sidebar-block li a,.ref-sidebar-block li button{text-decoration:none;font-size:14px;color:#333;line-height:1.45}.ref-sidebar-block li button{display:block;border:0;background:none;padding:0;text-align:left;font-family:inherit}.reference-tour .ref-sidebar-block .quiet{font-size:12px;margin:0 0 10px}.ref-tour-inquire{position:fixed;z-index:65;bottom:16px;left:calc(50% - 430px);width:420px;min-height:36px;padding:7px 24px;font-size:18px}.reference-mode:has(.reference-tour) .floating-plan{display:none}
.ref-accordion details{border:1px solid #ddd;border-bottom:0}.ref-accordion details:last-child{border-bottom:1px solid #ddd}.ref-accordion summary{padding:20px;cursor:pointer;background:#f4f4f4;font-size:18px;list-style-position:inside}.ref-accordion ul{font-size:16px;line-height:1.7;margin:25px 35px;padding-left:15px}.ref-content-reserve{border:1px dashed #b9b9b9;background:#f8f8f8;padding:30px}.ref-content-reserve strong{font-size:18px;font-weight:400}.ref-content-reserve p{margin:20px 0 0}.ref-content-reserve .button{margin-top:25px}.reference-tour .tour-note li{font-size:17px}.ref-embedded-enquiry{background:#f4f4f4;padding:70px 0}.ref-embedded-enquiry>.container{max-width:950px}.ref-embedded-enquiry h2{font-size:34px}.ref-embedded-enquiry .trip-form{padding:0;border:0;background:none}.ref-embedded-enquiry .ref-form-panel{border:1px solid #e3e3e3}.ref-embedded-enquiry .ref-form-intro{background:none;padding:0 0 20px}
/* Enquiry: reference background and centred white panels, client fields retained. */
.reference-form{background:linear-gradient(#0007,#0007),url('/assets/base-019.webp') center/cover fixed;padding-bottom:55px}.reference-form>.container{max-width:950px;width:calc(100% - 48px)}.reference-form .breadcrumb{color:#fff}.reference-form .form-heading{background:#fff;padding:45px 55px 30px;margin-top:30px;border-radius:8px 8px 0 0;max-width:none;text-align:center}.reference-form .form-heading h1{font-size:36px;line-height:1.2;letter-spacing:0;margin-bottom:25px}.reference-form .form-heading p{font-size:16px;line-height:1.5;max-width:730px;margin:0 auto 16px}.reference-form .form-layout{display:block}.reference-form .trip-form{padding:0;background:transparent;border:0}.ref-form-intro{background:#fff;padding:15px 55px 25px}.ref-form-intro .preview-note{margin-bottom:20px}.ref-form-intro .form-intro{margin:0;font-size:14px}.ref-form-panel{margin:0 0 30px;padding:40px 55px;background:#fff;border-radius:0 0 8px 8px}.ref-form-panel+.ref-form-panel{border-radius:8px}.ref-form-panel .form-section-title{font-size:25px;margin:0 0 28px;line-height:1.3}.ref-form-panel .field label,.ref-form-panel .field-label{font-size:15px;font-weight:400}.ref-form-panel .field{margin-bottom:26px}.ref-form-panel .form-submit{width:auto;min-width:270px;border-radius:30px;font-size:17px;display:flex;margin:auto}.ref-form-operator{color:#fff;text-align:center;padding:5px 0 0;font-size:14px}.ref-form-operator strong{font-weight:400}.ref-form-operator p{font-size:13px;margin:12px 0 0}
@media(max-width:1370px){.reference-mode .header-inner{padding-inline:24px;gap:18px}.reference-mode .desktop-nav{gap:17px}.reference-mode .nav-link{font-size:12px}}
@media(max-width:1120px){.reference-mode .desktop-nav{gap:12px}.reference-mode .nav-link{font-size:11px}.reference-mode .header-inner{gap:18px}.reference-mode .header-actions{gap:12px}.reference-mode .brand{min-width:140px}.reference-mode .header-cta{font-size:12px;padding:8px 14px}.reference-mode .hero-copy-inner{width:43%}.reference-mode .hero-copy h2{font-size:42px}.reference-mode .hero-copy p{font-size:15px}.reference-mode .hero-copy .button{min-height:35px;padding:7px 20px}.ref-advisors>.container{gap:18px}.advisor-photo-reserve{width:140px;height:140px}.ref-advisor-intro>strong{font-size:24px}.ref-promise-grid{gap:18px}.ref-promise-grid article{padding-inline:15px}.ref-promise-grid h4{font-size:18px}.reference-tour .tour-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}}
@media(max-width:900px){.reference-mode .site-header{height:56px}.reference-mode .header-inner{padding-inline:24px}.reference-mode .hero-copy-inner{width:45%}.reference-mode .hero-copy h2{font-size:34px}.reference-mode .hero-copy p{font-size:14px;margin-bottom:10px}.reference-home .intro h1{font-size:38px;margin-bottom:40px}.reference-home .intro{padding:55px 0}.ref-list{padding-block:60px}.ref-advisors>.container{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ref-advisor-intro{grid-column:1/-1}.ref-advisor-intro>strong br{display:none}.reference-tour .tour-layout{display:block}.reference-tour .tour-sidebar{display:none}.ref-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ref-promise-grid h4{min-height:0}.reference-mode .footer-grid{gap:30px}.ref-belief-title,.ref-promise-title{font-size:56px;line-height:1.15;padding:0}.reference-tour .tour-title{padding-top:0}}
@media(max-width:600px){.reference-mode .container{width:calc(100% - 36px)}.reference-mode .header-inner{padding-inline:18px;gap:10px}.reference-mode .brand{font-size:25px;min-width:0}.reference-mode .header-actions{gap:10px}.reference-mode .header-cta{font-size:11px;padding:7px 11px}.reference-mode .language{font-size:11px;gap:4px}.reference-mode .mobile-menu-button{width:34px;padding:6px}.reference-mode .hero{height:460px}.reference-mode .hero>img{object-position:38% center}.reference-mode .hero:after{background:linear-gradient(transparent 15%,#000b)}.reference-mode .hero-copy{width:calc(100% - 36px);justify-content:flex-end;align-items:flex-start;padding-bottom:40px}.reference-mode .hero-copy-inner{width:100%}.reference-mode .hero-copy h2{font-size:40px;line-height:1.05;max-width:350px;margin-bottom:18px}.reference-mode .hero-copy p{font-size:16px;max-width:340px;margin-bottom:20px}.reference-mode .hero-copy .button{font-size:14px;padding:10px 25px;min-height:42px}.reference-home .intro{padding:50px 0 45px}.reference-home .intro h1{font-size:30px;line-height:1.2;margin-bottom:35px;letter-spacing:-.5px}.reference-home .intro p,.ref-list>p,.ref-band>.container>p{font-size:16px;line-height:1.65}.media-reserve{padding:25px 0}.media-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.media-slots>span{font-size:16px}.media-slots small{font-size:10px}.reference-mode h2,.ref-list h2,.ref-band h2{font-size:28px;line-height:1.2;margin-bottom:25px}.ref-list{padding-block:50px}.reference-home .tour-grid{grid-template-columns:1fr;gap:25px}.reference-home .tour-card img{height:auto;aspect-ratio:3/2}.ref-band{padding:45px 0 35px}.ref-feature img{aspect-ratio:auto}.ref-feature figcaption{font-size:11px}.ref-photo-grid{grid-template-columns:1fr;gap:15px}.ref-photo{aspect-ratio:600/500}.ref-photo span{font-size:25px;bottom:20px;left:18px;right:18px}.guide-photo-grid .ref-photo span{font-size:24px}.ref-advisors{padding:45px 0}.ref-advisors>.container{grid-template-columns:1fr;gap:36px}.ref-advisor-intro>strong{font-size:28px}.ref-advisor-intro>strong br{display:block}.ref-advisor{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:22px;text-align:left;align-items:center}.advisor-photo-reserve{grid-row:span 2;width:100px;height:100px;margin:0}.ref-advisor>strong{font-size:17px;margin:0;align-self:end}.ref-advisor>span{font-size:13px;max-width:none;margin:8px 0 0;align-self:start}.ref-reviews h2{font-size:27px}.review-reserve{padding:22px 18px;margin-top:25px}.review-reserve p{font-size:14px}.ref-recognition{padding:55px 0}.ref-recognition h2{font-size:28px}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.recognition-grid>div{padding:12px 8px}.recognition-grid svg{width:46px;height:54px;margin-bottom:12px}.ref-recognition>.container{width:calc(100% - 36px);max-width:none}.ref-enquiry-banner{min-height:300px;padding:65px 0}.ref-enquiry-banner p{font-size:26px}.ref-newsletter{padding:55px 0;min-height:340px;background-position:58% center}.ref-newsletter h2{font-size:28px}.ref-newsletter p{font-size:16px}.ref-client-services{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.ref-promise-grid{grid-template-columns:1fr;gap:22px}.ref-promise-grid article{padding:30px 26px;min-height:0}.ref-promise-grid h4{font-size:24px}.ref-promise-grid p{font-size:16px}.promise-illustration{min-height:115px;font-size:90px;margin:10px 0}.reference-mode .site-footer{padding-top:55px}.reference-mode .footer-grid{grid-template-columns:1fr;gap:30px}.reference-mode .footer-brand>.brand{font-size:36px}.reference-mode .floating-plan{display:none}.reference-tour .ref-tour-inquire{display:none}.reference-tour .tour-hero{height:280px}.reference-tour .tour-title{padding:0 0 35px}.reference-tour .tour-title h1{font-size:31px;line-height:1.2}.reference-tour .tour-title .subtitle{font-size:20px}.reference-tour .route-facts{font-size:14px;gap:12px}.reference-tour .route-facts>span{border:0;padding:0}.reference-tour .tour-main h2{font-size:28px}.reference-tour .tour-main p{font-size:16px;line-height:1.65}.reference-tour .tour-intro{padding-bottom:15px}.ref-tour-section{padding:20px 0 30px}.ref-route-diagram{padding:30px 15px;gap:20px;grid-template-columns:1fr}.ref-route-diagram>div:not(:last-child):after{content:'↓';top:auto;bottom:-24px;right:calc(50% - 7px);font-size:20px}.ref-route-diagram>div{padding-bottom:10px}.ref-route-diagram small{font-size:13px}.ref-route-diagram span{margin-bottom:10px}.reference-tour .destination-chapter>img{aspect-ratio:3/2}.reference-tour .place h3{font-size:22px}.reference-tour .place p{font-size:16px}.ref-content-reserve{padding:25px 20px}.ref-accordion summary{font-size:17px;padding:18px}.ref-accordion ul{font-size:15px;margin:20px 25px}.ref-embedded-enquiry{padding:50px 0}.reference-form>.container{width:calc(100% - 24px)}.reference-form .form-heading{padding:35px 22px 20px;margin-top:25px;text-align:left}.reference-form .form-heading h1{font-size:30px}.reference-form .form-heading p{font-size:15px}.ref-form-intro{padding:12px 22px 25px}.ref-form-panel{padding:30px 22px;margin-bottom:22px}.ref-form-panel .form-section-title{font-size:24px}.ref-form-panel .field-row{grid-template-columns:1fr;gap:0}.ref-form-panel .budget-row{grid-template-columns:minmax(0,1fr) 75px}.ref-form-panel .budget-row>select:last-child{grid-column:1/-1}.ref-form-panel .contact-row{grid-template-columns:1fr}.ref-form-panel .form-submit{min-width:0;width:100%;font-size:16px}.reference-mode .modal-inner{padding:32px 24px}.reference-mode .modal h2{font-size:25px}.ref-form-operator{padding:0 15px}.ref-embedded-enquiry .ref-form-intro{padding:0 0 20px}.reference-mode .related-grid{grid-template-columns:1fr;gap:25px}.reference-mode .related-grid .tour-card img{height:auto;aspect-ratio:3/2}
}
@media(prefers-reduced-motion:reduce){.ref-photo img{transition:none}.reference-mode{scroll-behavior:auto}}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.reference-mode .hero-actions .button{margin-top:0}.reference-mode .hero-actions .outline-white{border:1px solid #fff;background:transparent;color:#fff}.reference-mode .hero-actions .outline-white:hover{background:#fff;color:#a80d27}

.reference-mode .mega{max-height:calc(100dvh - 72px);overflow:auto}#services .ref-client-services{margin:30px 0 0;padding:0;border:0}#services .ref-client-services>div{border-top:2px solid #c91632;padding-top:24px}

@media(max-width:600px){.reference-tour>.container>.breadcrumb{margin:20px 0 35px;line-height:1.5}}

/* One tour card treatment across customer routes, retaining 3:2 photography. */
.reference-mode .tour-card{border:1px solid #d1d1d1;border-radius:6px;box-shadow:0 0 3px 3px #ececec;padding:5px;min-width:0;overflow:hidden}
.reference-mode .tour-card .tour-image{border-radius:4px}
.reference-mode .tour-card img{height:auto;aspect-ratio:3/2;object-fit:cover}
.reference-mode .tour-card-body{padding:15px 5px 5px;display:flex;flex:1;flex-direction:column;text-align:center}
.reference-mode .tour-card h3{font-size:16px;line-height:21px;font-weight:600;margin:0 0 5px;min-height:63px;overflow-wrap:anywhere}
.reference-mode .tour-card p{font-size:16px;line-height:23px;margin:0 10px 15px}
.reference-mode .tour-card .cities{min-height:46px}
.reference-mode .tour-card .button{font-size:15px;font-weight:400;font-style:italic;line-height:21px;padding:7px 25px;margin:auto auto 10px;align-self:center;min-height:0;max-width:calc(100% - 20px)}
@media(max-width:600px){.reference-mode .tour-card h3{font-size:18px;line-height:24px;min-height:0;margin-bottom:15px}.reference-mode .tour-card .cities{min-height:0}.reference-mode .tour-card-body{padding:20px 10px 10px}.ref-promise-grid .promise-pending{min-height:0;font-size:16px}.ref-promise-grid h4{min-height:0}.ref-belief-title,.ref-promise-title{overflow-wrap:anywhere}}

/* Header enquiry remains available when the floating duplicate would cover the text column. */
@media(max-width:1200px){.reference-mode .floating-plan{display:none}}

/* Preserve long translated headings on narrow screens without clipping their text. */
.reference-mode h1,.reference-mode h2,.reference-mode h3{overflow-wrap:anywhere}

@media(max-width:380px){.reference-mode .document-page h1{font-size:26px;line-height:1.2}}

/* Neutral customer placeholders share one grid instead of inheriting individual source-logo dimensions. */
@media(min-width:601px) and (max-width:1100px){.recognition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:767px){.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared brand section: measured source widths and mobile text rhythm.
   Keep the established safe tablet flow instead of the source's intrinsic flex wrapping. */
.ref-brand>.container{width:calc(100% - 80px);max-width:1185px}
@media(min-width:1441px){.ref-brand>.container{max-width:1400px}}
@media(max-width:1024px){
 .ref-belief-grid{grid-template-columns:minmax(0,600px);gap:0}
 .ref-belief-grid p{min-height:0}
}
@media(max-width:750px){
 .ref-brand{padding:80px 0 120px}
 .ref-brand>.container{width:calc(100% - 40px);max-width:none}
 .ref-brand>.container>h2{font-size:30px;line-height:40px;margin:0;padding:30px 15px 25px}
 .ref-brand-subtitle{font-size:17px;line-height:26px;margin:0;padding:0 15px 30px}
 .ref-belief-title,.ref-promise-title{font-size:40px;line-height:35px;letter-spacing:0;padding:0;margin:20px 0 10px;text-align:left}
 .ref-belief-line,.ref-promise-line{font-size:18px;line-height:26px;margin:0;padding:0 15px 30px;max-width:none}
 .ref-belief-image span{top:15px;left:15px;right:15px;font-size:14px;line-height:normal}
 .ref-belief-image strong{font-size:25px;line-height:30px}
 .ref-belief-grid p{font-size:17px;line-height:20px;font-weight:300;text-align:center;min-height:0;margin:5px 0 30px}
}

/* Six saved site languages; compact, keyboard-accessible selector. */
.reference-mode .header-actions>.u2-language-switcher{display:block;position:relative;flex-shrink:0;font-size:13px;line-height:1.5}
.u2-language-switcher summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:8px 3px;white-space:nowrap}
.u2-language-switcher summary::-webkit-details-marker{display:none}
.u2-language-switcher .u2-language-code{display:none}
.u2-language-switcher>nav{position:absolute;right:0;top:100%;display:flex;flex-direction:column;background:#fff;box-shadow:0 6px 24px #0002;border:1px solid #eee;border-radius:8px;padding:6px;min-width:145px;z-index:200;color:#222}
.reference-mode .u2-language-switcher nav a{display:block;padding:9px 13px;color:#222;font-size:14px;text-decoration:none;white-space:nowrap}
.u2-language-switcher nav a:hover,.u2-language-switcher nav a[aria-current]{background:#f8efef;color:#ce1034}
.u2-language-switcher summary:focus-visible,.u2-language-switcher a:focus-visible{outline:2px solid #ce1034;outline-offset:2px}
@media(max-width:1450px){html:lang(de) .desktop-nav,html:lang(fr) .desktop-nav{display:none}html:lang(de) .mobile-menu-button,html:lang(fr) .mobile-menu-button{display:flex}}
@media(max-width:600px){.u2-language-switcher .u2-language-name{display:none}.u2-language-switcher .u2-language-code{display:inline}.reference-mode .header-actions{gap:9px}.reference-mode .header-actions>.u2-language-switcher{display:block;font-size:12px}.reference-mode .header-cta{max-width:140px;white-space:normal;text-align:center;line-height:1.2}.mobile-nav .u2-language-switcher>nav{right:auto;left:0}.mobile-nav .u2-language-switcher .u2-language-name{display:inline}.mobile-nav .u2-language-switcher .u2-language-code{display:none}}
@media(max-width:430px){html:lang(fr) .header-cta,html:lang(de) .header-cta,html:lang(ru) .header-cta{display:none}}

.reference-mode .mobile-menu-button{flex-direction:column;justify-content:center;align-items:stretch;flex-shrink:0}.reference-mode .mobile-menu-button span{width:100%;flex-shrink:0;margin:3px 0}
@media(min-width:1121px) and (max-width:1450px){html:lang(fr) .mobile-nav,html:lang(de) .mobile-nav{position:fixed;top:56px;left:0;right:0;bottom:0;background:#fff;z-index:99;overflow:auto;padding:25px 28px}html:lang(fr) .mobile-nav.open,html:lang(de) .mobile-nav.open{display:block}html:lang(fr) .mobile-nav>a,html:lang(de) .mobile-nav>a{display:block;font-size:18px;padding:14px 0;text-decoration:none;border-bottom:1px solid #eee}}

@media(min-width:1360px){html:lang(fr) .desktop-nav,html:lang(de) .desktop-nav{display:flex;gap:12px;font-size:12px}html:lang(fr) .mobile-menu-button,html:lang(de) .mobile-menu-button{display:none}html:lang(fr) .header-inner,html:lang(de) .header-inner{max-width:1440px;padding-inline:24px;gap:16px}html:lang(fr) .brand,html:lang(de) .brand{min-width:140px}html:lang(fr) .header-cta,html:lang(de) .header-cta{font-size:12px;padding:8px 16px}html:lang(fr) .header-actions,html:lang(de) .header-actions{gap:12px}}
