/* CRRG v39 — immersive editorial homepage, horizontal official-symbol lockup. */
.reform-site .site-header .brand-horizontal-v39,.reform-site .site-header.scrolled .brand-horizontal-v39{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;text-decoration:none!important;justify-content:flex-start!important;flex:0 0 auto!important;}
.reform-site .site-header .brand-symbol-v39{width:57px!important;height:57px!important;max-width:57px!important;max-height:57px!important;display:block!important;object-fit:contain!important;flex:none!important;}
.brand-type-v39{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;color:#0b1f38;line-height:1.02;gap:4px;}
.brand-type-v39 strong{font-family:'Playfair Display',Georgia,serif;font-size:1.21rem;font-weight:700;letter-spacing:.018em;color:#0b1f38;}
.brand-type-v39 small{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:.54rem;font-weight:800;letter-spacing:.265em;color:#0b1f38;}
.reform-site .site-header .header-inner{gap:15px!important;}
.reform-site .site-header .main-nav{gap:15px!important;}
.reform-site .site-header .nav-link{font-size:.77rem!important;}
/* Hero */
.reform-site .hero-immersive-v39{background:#0b1f38!important;color:#fff;isolation:isolate;}
.hero-immersive-v39 .home-hero-grid{position:relative;min-height:565px;display:block;max-width:1800px;}
.hero-immersive-v39 .home-hero-photo{position:absolute;inset:0;z-index:-2;min-height:0;margin:0;border-radius:0;overflow:hidden;}
.hero-immersive-v39 .home-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
.hero-immersive-v39 .home-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,48,.96) 0%,rgba(7,32,49,.88) 21%,rgba(6,30,48,.48) 48%,rgba(6,30,48,.05) 76%),linear-gradient(0deg,rgba(3,24,35,.2),transparent 45%);}
.hero-immersive-v39 .home-hero-copy{position:relative;z-index:2;padding:76px 24px 68px max(46px,calc((100vw - 1190px)/2));width:min(720px,64%);min-height:565px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.hero-immersive-v39 .home-hero-copy .eyebrow{color:#fff!important;margin-bottom:22px;}
.hero-immersive-v39 .home-hero-copy .eyebrow:before{background:#d4ac62!important;}
.reform-site .hero-immersive-v39 h1{color:#fff!important;font-size:clamp(2.8rem,4.5vw,4.7rem);max-width:680px;line-height:1.08;margin-bottom:22px;}
.reform-site .hero-immersive-v39 h1 em{color:#e8bc71!important;}
.hero-immersive-v39 .home-hero-copy .hero-description{color:#f7f7f4!important;max-width:505px;font-size:.95rem;line-height:1.7;margin-bottom:28px;}
.hero-immersive-v39 .btn-outline{color:#fff!important;border-color:#e1e7e3!important;background:#142c35aa!important;}
.hero-immersive-v39 .btn-outline:hover{background:#fff!important;color:#0b1f38!important;}
.hero-benefits-v39{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:31px;color:#fff;font-size:.72rem;font-weight:600;line-height:1.5;}
.hero-benefits-v39 span::first-letter{color:#e8bc71;}
.hero-immersive-v39 .home-hero-photo figcaption{bottom:22px;right:28px;left:auto;font-size:.65rem;color:#f0f2ed;opacity:.8;text-align:right;}
.reform-site .trust-strip-inner{padding-top:19px;padding-bottom:19px;}
.reform-site .services-immersive-v39{padding-top:55px;padding-bottom:48px;}
.reform-site .services-immersive-v39 .photo-card-image{aspect-ratio:1.75!important;margin-bottom:16px;}
.reform-site .services-immersive-v39 .photo-card-image img{object-position:50% 50%;}
.reform-site .services-immersive-v39 .photo-card p{line-height:1.65;margin-bottom:14px;}
/* Destination tiles, same ten linked pages as the production v38 package. */
.reform-site .destinations-immersive-v39{background:#f8f6f1;padding:58px 0 68px;}
.destinations-tiles-v39{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.destination-tile-v39{position:relative;display:block;min-height:195px;aspect-ratio:1.9;overflow:hidden;border-radius:7px;color:#fff!important;text-decoration:none!important;background:#244636;}
.destination-tile-v39>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease;}
.destination-tile-v39:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,22,28,.83),rgba(5,25,35,.05) 75%);}
.destination-tile-v39:hover>img{transform:scale(1.06);}
.destination-overlay-v39{position:absolute;z-index:2;left:17px;bottom:16px;right:9px;display:flex;flex-direction:column;gap:5px;}
.destination-overlay-v39 strong{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;font-weight:700;color:#fff!important;line-height:1.07;}
.destination-overlay-v39 small{color:#fff!important;font-size:.66rem;font-weight:600;line-height:1.4;}
.destinations-explore-v39{display:flex;justify-content:center;margin-top:25px;}
.destinations-explore-v39 .btn{min-width:235px;justify-content:center;}
.v39-guide-panel{margin-top:35px;}
@media(max-width:1350px) and (min-width:1101px){.reform-site .site-header .header-quick-contact{display:none!important;}.reform-site .site-header .main-nav{gap:12px!important;}.brand-type-v39 strong{font-size:1.06rem;}.brand-type-v39 small{font-size:.48rem;}.reform-site .site-header .brand-symbol-v39{width:48px!important;height:48px!important;max-width:48px!important;}}
@media(max-width:1100px){.reform-site .site-header .brand-horizontal-v39{gap:8px!important;}.reform-site .site-header .brand-symbol-v39{width:49px!important;height:49px!important;max-width:49px!important;max-height:49px!important;}.brand-type-v39 strong{font-size:1.15rem;}.brand-type-v39 small{font-size:.52rem;}.hero-immersive-v39 .home-hero-copy{width:77%;padding-left:40px;}.destinations-tiles-v39{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:768px){.hero-immersive-v39 .home-hero-grid{min-height:660px;}.hero-immersive-v39 .home-hero-photo{height:100%;min-height:100%;margin:0!important;border-radius:0!important;}.hero-immersive-v39 .home-hero-photo img{object-position:57% 50%;}.hero-immersive-v39 .home-hero-photo:after{background:linear-gradient(90deg,rgba(7,27,41,.92),rgba(7,27,41,.49)),linear-gradient(0deg,rgba(6,29,42,.76),transparent 70%);}.hero-immersive-v39 .home-hero-copy{min-height:660px;width:100%;padding:62px 26px 70px;justify-content:center;}.reform-site .hero-immersive-v39 h1{font-size:clamp(2.5rem,9vw,3.7rem);}.hero-benefits-v39{gap:8px 15px;font-size:.68rem;margin-top:25px;}.hero-immersive-v39 .home-hero-photo figcaption{bottom:10px;right:15px;}.reform-site .services-immersive-v39 .photo-card-image{aspect-ratio:1.7!important;}.destinations-tiles-v39{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.destination-tile-v39{min-height:155px;aspect-ratio:1.2;}.destination-overlay-v39{left:12px;bottom:13px;right:6px;}.destination-overlay-v39 strong{font-size:1.16rem;}.destination-overlay-v39 small{font-size:.58rem;}.reform-site .destinations-immersive-v39{padding:50px 0 55px;}}
@media(max-width:380px){.reform-site .site-header .brand-symbol-v39{width:43px!important;height:43px!important;max-width:43px!important;}.brand-type-v39 strong{font-size:.92rem;}.brand-type-v39 small{font-size:.42rem;}.hero-immersive-v39 .home-hero-copy{padding:50px 20px 65px;}.destination-tile-v39{min-height:142px;}}
