/* Public multipage navigation and content. The personal calculator keeps its styles. */
.site-multipage .nav{gap:20px}
.site-multipage .site-menu{gap:18px;font-size:.875rem;white-space:nowrap}
.site-multipage .nav-group{position:relative}
.site-multipage .nav-group summary{list-style:none;cursor:pointer;padding:12px 15px 12px 0;min-height:44px;display:flex;align-items:center;gap:8px}
.site-multipage .nav-group summary::-webkit-details-marker{display:none}
.site-multipage .nav-group summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.site-multipage .nav-group[open] summary::after{transform:rotate(225deg);margin-top:3px}
.site-multipage .nav-submenu{position:absolute;top:100%;left:-18px;min-width:280px;max-width:350px;padding:12px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:3px;box-shadow:0 12px 32px #102e2520;white-space:normal}
.site-multipage .nav-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 13px;border-radius:3px;line-height:1.45}
.site-multipage .nav-submenu a:hover,.site-multipage .nav-submenu a[aria-current]{background:#e8ede7;color:var(--pine)}
.site-multipage .nav-submenu a::after{display:none}
.site-multipage .site-menu .contact-top{font-size:.8125rem;padding-inline:15px}
.site-multipage .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--muted);padding-block:17px}
.site-multipage .breadcrumb a{text-decoration:none}
.site-multipage .page-hero{padding:0;background:#102e25;color:#fff}
.site-multipage .page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:55px;min-height:535px;padding-block:55px}
.site-multipage .page-hero h1{font-size:clamp(2.7rem,4.4vw,4.3rem);margin:0;overflow-wrap:break-word}
.site-multipage .page-hero .eyebrow{color:var(--gold-light);margin:0 0 22px}
.site-multipage .page-hero .lead{font-size:1.0625rem;line-height:1.75;color:#e2e9e3;margin:27px 0 0;max-width:570px}
.site-multipage .page-hero figure{margin:0;border-radius:5px;overflow:hidden;border-bottom:3px solid var(--gold-light);background:#173e31}
.site-multipage .page-hero img{display:block;width:100%;height:auto;object-fit:contain}
.site-multipage .page-hero .actions{margin-top:30px;gap:12px}
.site-multipage .page-hero .button.primary,.site-multipage .page-cta .button.primary{background:var(--gold-light);color:var(--ink)}
.site-multipage .page-hero .button.secondary,.site-multipage .page-cta .button.secondary{border-color:#96ab9b;color:#fff;background:transparent}
.site-multipage .page-section{padding-block:78px}
.site-multipage .section-heading{max-width:890px;margin-bottom:32px}
.site-multipage .section-heading h2{margin:0}
.site-multipage .section-heading .eyebrow{color:#85602f;margin:0 0 20px}
.site-multipage .body-copy{max-width:900px;color:var(--muted);margin:25px 0;line-height:1.75}
.site-multipage .content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.site-multipage .content-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;min-width:0}
.site-multipage .content-card h3{font-size:1.35rem;margin:0 0 22px}
.site-multipage .content-card p{color:var(--muted);margin:0 0 25px;line-height:1.75}
.site-multipage .content-card .text-link{font-size:.9375rem}
.site-multipage .text-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:1100px;color:var(--muted)}
.site-multipage .text-columns p{margin:0}
.site-multipage .story-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.site-multipage .story-layout figure{margin:0;overflow:hidden;border-radius:5px}
.site-multipage .story-layout img{display:block;width:100%;height:auto}
.site-multipage .story-layout h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin:0 0 28px}
.site-multipage .story-layout p{color:var(--muted);margin:0 0 23px}
.site-multipage .section-pine{background:#123b30;color:#fff}
.site-multipage .section-pine .eyebrow{color:var(--gold-light)}
.site-multipage .section-pine .fare-disclaimer{color:#dce5dd}
.site-multipage .practical-list{padding:0;list-style:none;max-width:950px;margin:0;color:var(--muted)}
.site-multipage .practical-list li{padding:16px 0 16px 25px;border-bottom:1px solid var(--line);position:relative}
.site-multipage .practical-list li::before{content:"";position:absolute;left:1px;top:27px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.site-multipage .page-cta{background:#102e25;color:#fff;padding-block:62px;border-top:1px solid #496356}
.site-multipage .page-cta>.wrap{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px}
.site-multipage .page-cta h2{font-size:clamp(2.2rem,3.6vw,3.2rem);margin:0 0 25px}
.site-multipage .page-cta p:not(.eyebrow){color:#dce5dd;margin:0}
.site-multipage .page-cta .eyebrow{color:var(--gold-light);margin:0 0 20px}
.site-multipage .page-cta .actions{margin:0}
.site-multipage .driver-intro{background:#eeeae1;padding-block:70px;border-top:1px solid #e0d7c6;border-bottom:1px solid #e0d7c6}
.site-multipage .driver-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.site-multipage .driver-layout h2{font-size:clamp(2.2rem,3.4vw,3.2rem);margin:0}
.site-multipage .driver-layout p{margin:0 0 24px;color:var(--muted)}
.site-multipage .driver-layout .eyebrow{color:#85602f}
.site-multipage .comfort-more{color:var(--gold-light);display:inline-block;margin-top:22px}
.site-multipage .reservation-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.site-multipage .reservation-channel{display:flex;flex-direction:column;gap:12px;padding:30px;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:#fff;min-width:0;overflow-wrap:anywhere;transition:background .15s}
.site-multipage .reservation-channel strong{font-size:1.3rem}
.site-multipage .reservation-channel svg{display:block;width:28px;height:28px}
.site-multipage .reservation-channel span{font-size:.9375rem}
.site-multipage .reservation-channel.whatsapp{background:#147343;color:#fff;border-color:#147343}
.site-multipage .reservation-channel.whatsapp:hover{background:#0e6036}
.site-multipage .reservation-channel.sms{background:#edf3f8;border-color:#b8ccdc;color:#23577a}
.site-multipage .reservation-channel.email{background:#f4eee4;border-color:#d9c4a7}
.site-multipage .footer-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:45px;padding-block:25px;border-top:1px solid #314b3e}
.site-multipage .footer-columns nav{display:flex;flex-direction:column;gap:12px;min-width:0}
.site-multipage .footer-columns h2{font:700 .9375rem/1.4 var(--font);color:var(--gold-light);letter-spacing:0;margin:0 0 10px}
.site-multipage .footer-columns a{text-decoration:none;font-size:.875rem;line-height:1.6}
.site-multipage .footer-columns a:hover{text-decoration:underline;color:#fff}
.site-multipage .footer-contact{display:flex;flex-wrap:wrap;gap:16px 30px;padding-block:24px;border-top:1px solid #314b3e;color:#f5f1e7;overflow-wrap:anywhere}
.site-multipage .mobile-contact{gap:8px;padding-inline:12px}
.site-multipage .mobile-contact a{font-size:.8125rem;line-height:1.3;text-align:center;padding:5px 8px}
@media(max-width:1180px){
 .site-multipage .signature-header{top:0}.site-multipage .topbar{display:none}
 .site-multipage .nav{min-height:80px;position:relative;flex-wrap:wrap;padding-top:0}
 .site-multipage .menu-toggle{display:inline-flex;margin-left:auto}
 .site-multipage .site-menu{width:100%;align-items:stretch;flex-direction:column;white-space:normal;gap:4px;padding:0 0 20px;overflow:visible;max-height:calc(100svh - 90px);overflow-y:auto}
 .js .site-multipage .site-menu{display:none}.js .site-multipage .site-menu.is-open{display:flex}
 .site-multipage .site-menu>a{display:flex;align-items:center;min-height:46px;padding:10px 12px}
 .site-multipage .nav-group summary{padding:12px;min-height:46px;justify-content:space-between}
 .site-multipage .nav-submenu{position:static;min-width:0;max-width:none;box-shadow:none;padding:4px 12px;border-top:1px solid var(--line);margin-bottom:8px}
 .site-multipage .site-menu .contact-top{justify-content:center;margin-top:8px;min-height:48px}
 .site-multipage .page-hero-layout{gap:35px}.site-multipage .page-hero .actions{flex-direction:column;align-items:flex-start}
}
@media(max-width:860px){
 .site-multipage .wrap{width:calc(100% - 40px)}
 .site-multipage .breadcrumb{font-size:.75rem;padding-block:14px}
 .site-multipage .page-hero-layout{grid-template-columns:1fr;gap:34px;padding-block:42px;min-height:0}
 .site-multipage .page-hero h1{font-size:clamp(2.65rem,7.5vw,3.8rem)}
 .site-multipage .page-hero .lead{max-width:650px;margin-top:24px}
 .site-multipage .page-hero .actions{flex-direction:row;align-items:stretch}
 .site-multipage .page-section{padding-block:52px}
 .site-multipage .content-cards,.site-multipage .reservation-channels{grid-template-columns:1fr}
 .site-multipage .content-card{padding:27px}.site-multipage .section-heading{margin-bottom:28px}
 .site-multipage .text-columns,.site-multipage .story-layout,.site-multipage .driver-layout,.site-multipage .page-cta>.wrap{grid-template-columns:1fr;gap:28px}
 .site-multipage .page-cta{padding-block:45px}.site-multipage .driver-intro{padding-block:48px}
 .site-multipage .footer-columns{grid-template-columns:1fr 1fr;gap:32px}.site-multipage .footer-columns nav:last-child{grid-column:1/-1}
 .site-multipage .reservation-channel{padding:25px}
 .site-multipage .mobile-contact{display:flex}
}
@media(max-width:480px){
 .site-multipage .page-hero .actions,.site-multipage .page-cta .actions{flex-direction:column;align-items:stretch}
 .site-multipage .footer-columns{grid-template-columns:1fr;gap:32px}.site-multipage .footer-columns nav:last-child{grid-column:auto}
 .site-multipage .page-hero h1{font-size:clamp(2.4rem,9.5vw,3rem)}
 .site-multipage .mobile-contact{padding-inline:8px;gap:6px}.site-multipage .mobile-contact a{font-size:.75rem;padding-inline:5px}
 .site-multipage .info-content{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){.site-multipage *,html:has(.site-multipage){scroll-behavior:auto;transition:none!important}}

/* Final visual adjustments: public mobile header and home photograph only. */
.site-multipage .signature-hero .hero-visual{position:absolute;inset:0 0 0 auto;width:61%;height:100%;overflow:hidden;isolation:isolate;z-index:0}
.site-multipage .signature-hero .hero-visual .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 20%;z-index:0}
.site-multipage .signature-hero .hero-layout{position:relative;z-index:1}
@media(min-width:861px) and (max-width:1280px){
 .site-multipage .hero.signature-hero{display:block}
 .site-multipage .signature-hero .hero-visual{width:54%}
 .site-multipage .signature-hero .hero-layout{width:calc(100% - 64px);margin-inline:auto;min-height:560px;padding:48px 0}
 .site-multipage .signature-hero .hero-content{width:44%;max-width:560px}
 .site-multipage .signature-hero h1{font-size:clamp(2.5rem,4.3vw,3.25rem);max-width:none}
}
@media(max-width:860px){
 .site-multipage .signature-hero .hero-visual{position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:16/10}
 .site-multipage .signature-hero .hero-visual .hero-background{object-fit:cover;object-position:50% 50%}
 .site-multipage .signature-hero .hero-layout{padding:24px 0 28px}
 .site-multipage .signature-hero h1{font-size:clamp(2.2rem,9.6vw,2.8rem)}
 .site-multipage .signature-hero .eyebrow{margin-bottom:14px}
 .site-multipage .signature-hero .hero-copy{margin-top:16px;line-height:1.7}
 .site-multipage .signature-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 .site-multipage .signature-hero .actions .button{min-width:0;min-height:56px;padding:12px 10px;font-size:.9375rem;line-height:1.4;text-align:center;justify-content:center}
 .site-multipage .signature-hero .hero-meta{margin-top:22px;padding-top:18px;gap:10px 16px;font-size:.8125rem}
}
@media(max-width:760px){
 html:has(.site-multipage){scroll-padding-top:84px}
 .site-multipage .signature-header .nav{min-height:72px;gap:8px 12px;padding-block:0}
 .site-multipage .signature-header .brand-logo{width:136px;max-width:44vw;height:auto}
 .site-multipage .signature-header .menu-toggle{min-height:44px;padding:9px 12px}
 .site-multipage .signature-header .site-menu{min-width:0;max-height:calc(100svh - 152px - env(safe-area-inset-bottom,0px));padding-bottom:18px;overscroll-behavior:contain}
}
@media(max-width:860px) and (max-height:500px) and (orientation:landscape){
 .site-multipage .signature-hero .hero-visual{height:clamp(150px,48svh,240px);aspect-ratio:auto}
 .site-multipage .signature-hero .hero-visual .hero-background{object-fit:contain}
}
