/* White reading surfaces; weathered material is reserved for signs and accents. */
.site{background:#fff;color:#1c302c}.layout{background:#fff}.lead,.home-heading>p{color:#43584e}.short-faq{border-color:#d9ded9}.legacy-card,.legacy-document{background:#fff;border-color:#d4dcd5}.values-layout{grid-template-columns:1fr;gap:20px}.values-plaque{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:0 25px;padding:23px 26px;background:linear-gradient(#173c36ee,#173c36ed),var(--steel);border:1px solid #264b41;color:#fff8e9;box-shadow:inset 0 1px #b2c3a755}.values-plaque img{width:96px;height:104px;object-fit:contain;grid-row:span 2;margin:0}.values-plaque .eyebrow{color:#e3c78c;font-size:14px}.values-pillars{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:12px;font-size:calc(19px * var(--text-scale,1))}.values-pillars li{border:0;padding:0}.values-plaque:before,.values-plaque:after{background:#bd9969}.value-card{background:#fff;border:1px solid #e1dacf;border-left:5px solid #ac613c;border-radius:13px;box-shadow:0 4px 10px #40291308}.value-card summary{background:#fff;color:#233d32}.value-number{color:#985333}.value-card>p{background:#fff;color:#293d34}.value-card[open] summary{border-bottom:1px solid #eee7df}.product-footer{background:#faf9f4;color:#243c31;border-top-width:4px}.product-footer a{font-size:calc(14px * var(--text-scale,1))}.desktop-more{display:none}.desktop-more-dialog{background:#fff;max-width:min(620px,94vw);padding:25px;border-radius:18px;border:1px solid #9caa9c}.desktop-more-dialog nav{display:grid;gap:12px;grid-template-columns:1fr 1fr}.desktop-more-dialog .solid-button{font-size:18px;justify-content:center}.desktop-more-dialog .legacy-dialog-head{margin-bottom:22px}
body.desktop-book{height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.desktop-book .review{flex:none;width:100%;padding:5px 20px;font-size:12px}body.desktop-book .review[open]{position:absolute;top:0;left:0;right:0;background:#20362f;z-index:45}body.desktop-book .site{width:calc(100% - 20px);max-width:1600px;flex:1;min-height:0;margin:4px auto 10px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:19px}body.desktop-book .masthead{grid-row:1;grid-template-columns:minmax(300px,1fr) minmax(310px,1fr) auto;grid-template-rows:1fr;gap:20px;height:140px;padding:10px 24px}body.desktop-book .masthead>.brand{grid-row:1;grid-column:1;gap:17px;font-size:28px}body.desktop-book .masthead .brand-mark{width:78px;height:91px;flex-basis:78px}body.desktop-book .masthead .brand small{font-size:17px;line-height:1.25;margin-top:8px;max-width:350px}body.desktop-book .header-sienna{grid-row:1;grid-column:2;grid-template-columns:minmax(0,260px) auto;min-height:0;max-width:420px;justify-self:center;gap:8px}body.desktop-book .header-sienna-visual{height:auto;max-height:125px;width:100%;max-width:260px}body.desktop-book .masthead-right{grid-row:1;grid-column:3;margin:0;align-self:center;justify-content:flex-end;gap:0}body.desktop-book .city-strip{grid-row:2;height:calc(1.2em + 26px);min-height:44px}body.desktop-book .city-strip b{padding:7px 19px;font-size:12px}body.desktop-book .mobile-menu{display:none}body.desktop-book .layout{grid-row:3;min-height:0;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:17px 22px 10px;overflow:hidden}body.desktop-book .road-menu{height:100%;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:9px;padding:0}body.desktop-book .road-menu .road{min-height:0;height:100%;padding:9px 17px;font-size:calc(17px * var(--text-scale,1));transform:none}body.desktop-book .road-menu .road.active{transform:translateX(3px)}body.desktop-book .road-menu:before{bottom:10px}body.desktop-book .road-menu .desktop-secondary,body.desktop-book .pole-label{display:none}body.desktop-book .desktop-more{display:flex}body.desktop-book .canvas{height:100%;min-height:0;overflow:hidden}body.desktop-book .canvas>[data-screen]{height:100%;min-height:0;display:flex;flex-direction:column}body.desktop-book .desktop-viewport{flex:1;min-height:0;overflow:hidden;position:relative}body.desktop-book .desktop-flow{height:100%;width:100%;column-count:1;column-gap:32px;column-fill:auto;overflow:visible}body.desktop-book .desktop-pagination{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #d7dfd6;margin-top:10px}body.desktop-book .desktop-pagination button{font-size:calc(16px * var(--text-scale,1));font-weight:700;min-height:38px;border-radius:7px;padding:7px 14px;background:#254c40;color:#fff8e8}body.desktop-book .desktop-pagination button:disabled{background:#f0f2ec;color:#70796f;cursor:default}body.desktop-book .desktop-pagination span{font-size:calc(14px * var(--text-scale,1));color:#46594f}body.desktop-book .product-footer{grid-row:4;padding:9px 22px;gap:16px;flex-wrap:nowrap;align-items:center}body.desktop-book .product-footer>p{display:none}body.desktop-book .product-footer>div{display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:flex-end}body.desktop-book .footer-brand{font-size:17px;white-space:nowrap}body.desktop-book .product-footer a{font-size:13px}body.desktop-book .legacy-ai{bottom:68px;right:26px;max-width:190px;font-size:15px;padding:10px 17px}body.desktop-book .section-heading{padding:0 0 15px}body.desktop-book .section-heading .eyebrow{margin-bottom:7px;font-size:12px}body.desktop-book .section-heading h1{font-size:calc(38px * var(--text-scale,1));line-height:1.05}body.desktop-book .section-heading .lead{font-size:calc(18px * var(--text-scale,1));line-height:1.4;margin-top:10px;max-width:100%}body.desktop-book .value-card,body.desktop-book .short-faq,body.desktop-book .legacy-card{box-decoration-break:clone;-webkit-box-decoration-break:clone}body.desktop-book .value-card summary,body.desktop-book .short-faq summary{break-after:avoid-column}body.desktop-book .value-card>p{line-height:1.5;font-size:calc(19px * var(--text-scale,1));padding:20px}body.desktop-book .value-card summary{padding:17px 20px}body.desktop-book .value-card summary h2{font-size:calc(27px * var(--text-scale,1))}body.desktop-book .values-layout{margin-top:4px;display:block}body.desktop-book .values-plaque{margin-bottom:18px;break-inside:avoid-column}body.desktop-book .values-articles{display:block}body.desktop-book .value-card{margin-bottom:14px}body.desktop-book .scene{break-inside:avoid-column}body.desktop-book .scene-open{max-height:calc(100dvh - 315px)}body.desktop-book .scene-open>img{max-height:calc(100dvh - 345px);object-fit:contain}body.desktop-book .home-heading{padding:18px 0}body.desktop-book .home-heading h1{font-size:calc(40px * var(--text-scale,1))}body.desktop-book .home-heading>p{font-size:calc(20px * var(--text-scale,1));margin-top:10px}body.desktop-book .car-story,body.desktop-book .ramp-story{break-inside:avoid-column}body.desktop-book .car-main-art img,body.desktop-book .car-living-art{max-height:calc(100dvh - 405px);object-fit:contain}body.desktop-book .car-facts{gap:13px}body.desktop-book .car-facts article{padding-bottom:12px}body.desktop-book .car-facts h2{font-size:27px;margin:5px 0}body.desktop-book .car-facts p{font-size:18px}body.desktop-book .ramp-story{padding:15px 0;gap:20px}body.desktop-book .ramp-pair img{max-height:calc(100dvh - 345px);object-fit:contain}body.desktop-book .real-gallery{display:block}body.desktop-book .real-photo{break-inside:avoid-column;margin:0 0 20px}body.desktop-book .real-photo img{height:calc(100dvh - 375px);object-fit:contain;width:100%}body.desktop-book .real-video-tour{break-inside:avoid-column}body.desktop-book .real-tour-player video{max-height:calc(100dvh - 365px)}body.desktop-book .familiar-city{display:none}body.desktop-book .faq-helper{break-inside:avoid-column;margin:20px 0}body.desktop-book .faq-helper[open]{break-inside:auto}body.desktop-book .legacy-docs{display:block}body.desktop-book .legacy-document{break-inside:avoid-column;margin-bottom:16px}body.desktop-book .legacy-steps{display:block}body.desktop-book .legacy-steps .legacy-card{margin-bottom:16px;break-inside:avoid-column}body.desktop-book .waitlist-band{margin:0 0 20px;break-inside:avoid-column}body.desktop-book .compact-docs{break-inside:avoid-column;margin-top:20px}body.desktop-book .portal-grid{display:block}body.desktop-book .portal-card{break-inside:avoid-column;margin-bottom:18px}body.desktop-book .portal-card>a{display:grid;grid-template-columns:40% 1fr}body.desktop-book .portal-picture{height:230px}body.desktop-book .assistant-story>img{max-height:190px;object-fit:cover}body.desktop-book .bot-story{break-inside:avoid-column}body.desktop-book .bot-story>img{max-height:230px;object-fit:contain}body.desktop-book .review[open]+.site{margin-top:32px}
@media(max-width:600px){.values-plaque{grid-template-columns:84px 1fr;padding:19px 17px;gap:0 16px}.values-plaque img{width:82px;height:92px}.values-pillars{gap:10px;font-size:calc(18px * var(--text-scale,1))}.value-card summary{padding:20px 17px}.value-card>p{padding:20px 18px;background:#fff}.desktop-more-dialog nav{grid-template-columns:1fr}}

body.desktop-book .legacy-ai{display:none}body.desktop-book .hero-film-stage:not(.film-expanded):not(:fullscreen){height:calc(var(--page-height,600px) - 84px);max-height:calc(var(--page-height,600px) - 84px);aspect-ratio:auto}body.desktop-book .hero-film-controls{padding:7px 10px}body.desktop-book .hero-film-caption{font-size:12px}
@media(max-height:759px){body.desktop-book .car-story{display:block}body.desktop-book .car-main-art{break-inside:avoid-column;margin-bottom:18px}body.desktop-book .car-facts{display:block}body.desktop-book .car-facts article{break-inside:avoid-column;margin-bottom:12px}}

/* Reuse the original directional sign geometry, with chipped white enamel. */
.road,.road.primary{background:transparent url('assets/sign-white.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;color:#17251e;text-shadow:none;padding-right:37px;filter:drop-shadow(0 3px 2px #36271638)}
.road.active,.road.primary:hover{color:#863e23;filter:drop-shadow(0 3px 2px #92563265)}.road.active:after{background:#94472b;right:22px}.road-menu:before{box-shadow:inset 2px 0 #ead8b555,inset -2px 0 #47332470}
body.desktop-book .road-menu .road{padding-left:18px;padding-right:32px}

@media(max-width:1100px) and (min-width:901px){body.desktop-book .masthead{gap:12px;padding-inline:20px;grid-template-columns:minmax(300px,1fr) minmax(295px,1fr) auto}body.desktop-book .masthead>.brand{gap:13px}body.desktop-book .header-sienna{gap:3px;grid-template-columns:minmax(0,200px) auto}}
@media(max-height:740px) and (min-width:901px){body.desktop-book .masthead{height:124px}body.desktop-book .header-sienna-visual{max-height:111px}}

/* Compact colophon returns the former footer space to the page. */
.product-footer,body.desktop-book .product-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:7px 20px;margin:0;min-height:0;border-top:1px solid #cad2c8;background:#fafbf8;color:#324839;line-height:1.35}
.footer-identity{font-size:13px;font-weight:650;white-space:nowrap}.footer-attribution{font-size:12px;color:#536253}.footer-attribution a,.product-footer .footer-attribution a{font-size:inherit}.footer-attribution time{white-space:nowrap}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:7px 15px;flex-wrap:wrap}.product-footer .footer-links a,body.desktop-book .product-footer .footer-links a{font-size:13px;line-height:1.35}.product-footer a{color:inherit;text-underline-offset:3px}.review nav>a{font-size:14px;padding:8px;color:inherit}
@media(max-width:1100px){.product-footer,body.desktop-book .product-footer{gap:5px 12px;padding-inline:16px}.footer-attribution{max-width:340px}.footer-links{gap:6px 11px}}
@media(max-width:800px){.product-footer{grid-template-columns:1fr;gap:7px;padding:12px 16px}.footer-attribution{max-width:none}.footer-links{justify-content:flex-start;gap:10px 18px}.product-footer .footer-links a{padding-block:5px;font-size:14px}.footer-identity{font-size:14px}}

/* Every destination is directly visible: no More menu and no duplicate signs. */
body.desktop-book .masthead-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}
.header-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173c32;color:#fffbed;padding:10px 14px;min-height:42px;border-radius:3px;font-size:14px;font-weight:700;white-space:nowrap}.header-booking:hover{background:#2b5141}.header-booking:focus-visible{outline:2px solid #173c32;outline-offset:3px}
.footer-links a[aria-current=page]{font-weight:750;text-decoration-thickness:2px}
@media(max-width:900px){.masthead-right{position:static;grid-column:1;grid-row:3;display:flex;flex-direction:row;gap:14px;justify-content:space-between;align-items:center;width:100%;margin-top:6px}.header-sienna-caption{padding-right:0;text-align:center}.header-sienna-caption .header-sienna-hint{justify-content:center}.header-booking{min-height:44px;font-size:15px;padding-inline:16px}}

.footer-attribution{display:grid;gap:3px}.footer-services{font-size:12px}.footer-attribution>span{min-width:0}

/* Reserve room for the attribution in every language; links wrap as whole items. */
@media(min-width:901px){body.desktop-book .product-footer{grid-template-columns:auto minmax(300px,1fr) minmax(0,1.5fr)}body.desktop-book .footer-attribution{max-width:none}body.desktop-book .footer-links>a,body.desktop-book .footer-links>button{white-space:nowrap}}

/* Desktop reference approved at 110%: preserve proportions at default browser zoom. */
body.desktop-book{--text-scale:1.1;height:100dvh}

/* Responsive dimensions retain the larger approved typography without page zoom. */
body.desktop-book .site{max-width:1760px}
body.desktop-book .masthead{height:154px}
body.desktop-book .layout{grid-template-columns:210px minmax(0,1fr);gap:24px}
body.desktop-book .road-menu .road{font-size:18px;line-height:1.25}
body.desktop-book .section-heading h1{font-size:clamp(34px,2.4vw,44px);line-height:1.15}
body.desktop-book .section-heading .lead{font-size:20px;line-height:1.5}
@media(max-width:1200px){body.desktop-book .layout{grid-template-columns:180px minmax(0,1fr);gap:20px}body.desktop-book .road-menu .road{font-size:16px}body.desktop-book .masthead{height:140px}}
