/* Dedicated phone art direction; loaded only at <=760px. One set of live forms. */
.luxury-home{--mobile-gutter:20px;-webkit-text-size-adjust:100%}
.luxury-home .container{width:calc(100% - 40px)}
.luxury-home .site-header{padding:8px 0;padding-top:max(8px,env(safe-area-inset-top));backdrop-filter:none}
.luxury-home .site-header .nav{width:calc(100% - 32px);min-height:48px;gap:12px}
.luxury-home .logo{min-height:44px;align-items:center;gap:8px}
.luxury-home .logo-mark-img{height:28px;width:auto}
.luxury-home .logo-text-img{height:17px;width:auto;max-width:142px;object-fit:contain}
.luxury-home .nav-toggle{width:48px;height:48px;flex:0 0 48px;border:1px solid #c5a66566;border-radius:50%;font-size:23px;line-height:1;color:#e0c27d}
.luxury-home .nav-links{left:12px;right:12px;padding:20px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;border-color:#a88b4b77;background:#151811;box-shadow:0 22px 50px #0006}
.luxury-home .nav-links.open{gap:20px}
.luxury-home .nav-primary-links{grid-template-columns:1fr 1fr;gap:0 18px}
.luxury-home .nav-primary-links>a{padding:15px 0;min-height:52px;font-size:16px;border-bottom:1px solid #ffffff20}
.luxury-home .nav-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.luxury-home .nav-actions .btn{width:100%;font-size:16px}
.luxury-home .nav-links .corporate-access-button{min-height:58px;width:100%;justify-content:start;padding:12px 18px}
.luxury-home .locale-selector-main .locale-selector-menu{position:static;width:100%;margin-top:8px}
.luxury-home .locale-selector-main .locale-selector-button{min-height:48px;width:100%;justify-content:flex-start}
.luxury-home .locale-selector-main .locale-selector-button strong{display:block;font-size:14px;color:#f3eee5}
.luxury-home .locale-selector-menu a{min-height:48px}
.luxury-home .locale-selector-name strong{font-size:14px}
.luxury-home .locale-selector-name small,.luxury-home .locale-selector-code{font-size:12px}
.luxury-home .corporate-access-copy small{font-size:12px}
.luxury-home .corporate-access-copy strong{font-size:14px}
.luxury-home .hero{display:block;padding:28px 0 0;height:auto;min-height:0;max-height:none;background:#11140f}
.luxury-home .hero-grid{display:block;width:calc(100% - 40px);height:auto}
.luxury-home .hero-content{max-width:none;padding:0}
.luxury-home .hero .eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.5;margin:0 0 14px;max-width:36ch}
.luxury-home h1{font-size:clamp(48px,13.8vw,76px);line-height:.98;max-width:560px;letter-spacing:-.035em;margin:0;text-wrap:balance}
.luxury-home .hero-lead{font-size:16px;line-height:1.5;max-width:34ch;margin:16px 0 0;color:#dfdbd1}
.luxury-home .hero-photograph{position:relative;inset:auto;z-index:0;margin:22px -20px 0;width:calc(100% + 40px);height:clamp(190px,59vw,330px);opacity:1;overflow:hidden}
.luxury-home .hero-photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% 60%;animation:none}
.luxury-home .hero-photograph::after{background:linear-gradient(180deg,#11140f33,transparent 28%,transparent 70%,#11140f80)}
.luxury-home .hero-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:-12px 0 0;padding:0;animation:none}
.luxury-home .hero-actions .btn{width:100%;min-height:56px;padding:16px;font-size:16px;line-height:1.4;white-space:normal}
.luxury-home .hero-actions .btn-outline{background:transparent;border:0;color:#e0c27d;min-height:52px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.luxury-home .trust-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;margin:12px 0 24px}
.luxury-home .trust-row strong{font-size:12px;line-height:1.5;color:#d1cabe}
.luxury-home .trust-row div::before{content:'·';color:#d5b875;margin-right:7px}
.luxury-home .hero-card{position:static;margin:0;padding:0 0 24px}
.luxury-home .hero-transfer-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding-top:22px}
.luxury-home .hero-transfer-card .card-label{display:block;grid-column:1/-1;font-size:12px;letter-spacing:.12em}
.luxury-home .hero-transfer-card h2{font-size:28px;line-height:1.1;text-wrap:balance}
.luxury-home .hero-transfer-card .mini-price{display:block;font-size:12px;text-align:right}
.luxury-home .mini-price strong{font-size:34px;margin-left:4px}
.luxury-home .hero-transfer-card .text-link{font-size:14px;min-height:44px;display:flex;align-items:center;white-space:normal}
.luxury-home .stats-section.section{padding:20px 0;background:#1b2118}
.luxury-home .stats-grid{grid-template-columns:1fr 1fr;gap:18px 16px}
.luxury-home .stats-grid>div{max-width:none!important;text-align:left!important;display:block}
.luxury-home .stats-grid>div:last-child{grid-column:2;grid-row:1}
.luxury-home .stats-grid .communication-stat{grid-column:1/-1;grid-row:2;padding-top:14px;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 16px}
.luxury-home .stats-grid strong,.luxury-home .stats-grid .communication-stat strong{font-size:16px}
.luxury-home .stats-grid span,.luxury-home .stats-grid .communication-stat span{font-size:12px;line-height:1.5;margin-top:3px}
.luxury-home .section{padding:58px 0}
.luxury-home h2,.luxury-home .vehicle-intro h2,.luxury-home .corporate-intro h2,.luxury-home #prices h2{font-size:clamp(38px,10.8vw,58px);line-height:1.05}
.luxury-home .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.13em}
.luxury-home .section-heading>p:not(.eyebrow),.luxury-home .vehicle-lede,.luxury-home .vehicle-profile-copy,.luxury-home .corporate-intro-copy p{font-size:16px;line-height:1.7}
.luxury-home .cards-grid{border:0;margin-bottom:26px}
.luxury-home .cards-grid>.service-card,.luxury-home .cards-grid>.service-card+.service-card{padding:24px;margin-bottom:12px;border:1px solid #94763b35;background:#fffdf8;box-shadow:0 5px 18px #30281805}
.luxury-home .cards-grid>.service-card .icon{position:static;font-size:12px;margin:0 0 12px}
.luxury-home .service-card h3{font-family:var(--display);font-size:32px;line-height:1.1}
.luxury-home .service-card p{font-size:16px;line-height:1.65}
.luxury-home .service-book-link{font-size:14px;min-height:44px;align-items:center;margin-top:12px}
.luxury-home .service-secondary summary{font-size:16px;min-height:58px;gap:18px}
.luxury-home .arrival-experience{padding:28px 24px;border-left:2px solid #b2955e}
.luxury-home .arrival-experience h3{font-size:36px;line-height:1.1}
.luxury-home .arrival-experience-copy>p:not(.arrival-label){font-size:16px}
.luxury-home .arrival-timeline small{font-size:14px}
.luxury-home .vehicle-gallery{scroll-padding-left:0;gap:10px;overscroll-behavior-x:contain}
.luxury-home .vehicle-photo-slot{flex-basis:88%;height:clamp(300px,96vw,490px)}
.luxury-home .vehicle-photo-slot figcaption{font-size:14px;max-width:calc(100% - 32px)}
.luxury-home .vehicle-luggage{grid-template-columns:minmax(95px,max-content) minmax(0,1fr);gap:16px}
.luxury-home .vehicle-luggage-capacity{padding-right:16px}
.luxury-home .vehicle-luggage-capacity span{font-size:12px;max-width:11ch}
.luxury-home .vehicle-luggage p,.luxury-home .vehicle-amenity p{font-size:14px;line-height:1.6}
.luxury-home .vehicle-experience-heading>p{font-size:16px}
.luxury-home .corporate-benefits{grid-template-columns:1fr}
.luxury-home .corporate-benefit,.luxury-home .corporate-benefit:first-child,.luxury-home .corporate-benefit:nth-child(even){padding:22px 0;border-left:0;border-bottom:1px solid #ffffff24}
.luxury-home .corporate-benefit h3{font-size:18px}
.luxury-home .corporate-benefit p{font-size:16px}
.luxury-home .corporate-portal-cta-copy small{font-size:12px}
.luxury-home .corporate-portal-cta-copy strong{font-size:16px}
.luxury-home .price-table th{font-size:14px}
.luxury-home .price-table td{font-size:16px;line-height:1.45}
.luxury-home .price-table td:last-child{font-size:26px}
.luxury-home .central-fare-note{font-size:14px}
.luxury-home .about-hospitality{padding:52px 0 60px}
.luxury-home .about-hospitality h2{font-size:clamp(45px,12.5vw,70px);margin-bottom:30px}
.luxury-home .about-hospitality .about-copy p:not(.eyebrow){font-size:16px;line-height:1.7}
.luxury-home .about-hospitality .about-principles p{font-size:14px!important;line-height:1.6!important}
.luxury-home .about-principles li>span{font-size:12px}
.luxury-home .about-book-link{min-height:44px;font-size:16px!important}
.luxury-home .booking-section{padding:44px 0 50px;background:#eee8dc;border-bottom:1px solid #ae925d55;scroll-margin-top:90px}
.luxury-home .booking-heading{margin-bottom:24px;text-align:left}
.luxury-home .booking-heading h2{font-size:clamp(38px,10.5vw,56px);max-width:16ch;line-height:1.05;margin-bottom:16px}
.luxury-home .booking-heading>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:38ch}
.luxury-home .reservation-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:4px;background:#e3dbc9;border:1px solid #99815b55;gap:4px;margin-bottom:20px;border-radius:5px}
.luxury-home .reservation-switch button{min-height:54px;padding:12px 8px;font-size:14px;line-height:1.4;border:0;border-radius:2px;white-space:normal}
.luxury-home .reservation-switch button[aria-pressed=true]{background:#172018;color:#f2dfb2;box-shadow:0 2px 6px #0002}
.luxury-home .booking-card{padding:24px 18px;border-radius:5px;border:1px solid #b39b7255;box-shadow:0 12px 32px #3e321009;background:#fffdf9}
.luxury-home .booking-card-main>h3{font-size:30px;margin:12px 0 24px}
.luxury-home .booking-badge{font-size:12px}
.luxury-home .booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.luxury-home .booking-section .full-width{grid-column:1/-1}
.luxury-home .booking-grid .form-group:has(#flight-number){grid-column:1/-1}
.luxury-home .booking-card label{font-size:14px;line-height:1.5;margin-bottom:8px}
.luxury-home .booking-card :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px;min-height:52px;color:#272a24;border-color:#b9ad96;background-color:#fffefc;border-radius:3px;padding:13px 12px;scroll-margin-top:110px}
.luxury-home .booking-card textarea{min-height:108px}
.luxury-home .booking-card input::placeholder,.luxury-home .booking-card textarea::placeholder{color:#746f65;opacity:1}
.luxury-home .field-note{font-size:12px;line-height:1.5;margin-top:7px}
.luxury-home .booking-datetime-row{grid-template-columns:1fr 1fr;gap:12px}
.luxury-home .mobile-picker-control{min-width:0;min-height:52px}
.luxury-home .mobile-picker-display{font-size:16px}
.luxury-home .booking-button,.luxury-home .quote-form .btn{min-height:56px;font-size:16px;line-height:1.4;width:100%;white-space:normal}
.luxury-home .guest-details{padding-top:24px;margin-top:24px;border-top:1px solid #b39b7255}
.luxury-home .guest-details>.booking-grid{grid-template-columns:1fr}
.luxury-home .optional-preferences summary{font-size:16px;min-height:52px;padding:14px 0}
.luxury-home .booking-legal-consent{padding:12px 0;min-height:48px;font-size:14px}
.luxury-home .booking-legal-consent input{flex-shrink:0}
.luxury-home .booking-summary,.luxury-home .availability-request-step{scroll-margin-top:100px}
.luxury-home .mobile-reserve{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:56px;padding:16px 20px;border:1px solid #ebd496;border-radius:4px;font-size:16px;line-height:1.4;background:#dbc082;box-shadow:0 5px 30px #0005}
.luxury-home.mobile-menu-open .mobile-reserve,.luxury-home.mobile-editing .mobile-reserve{visibility:hidden;pointer-events:none;transform:translateY(130px)}
.luxury-home .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.luxury-home .footer-column>a,.luxury-home .footer-legal-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.luxury-home :is(.btn,.booking-button):hover{transform:none}
@media(max-width:359px){
 .luxury-home .hero{padding-top:22px}
 .luxury-home h1{font-size:46px}
 .luxury-home .hero .eyebrow{font-size:12px;letter-spacing:.06em}
 .luxury-home .booking-card{padding:20px 12px}
 .luxury-home .booking-datetime-row{grid-template-columns:1fr}
 .luxury-home .vehicle-luggage{grid-template-columns:1fr}
 .luxury-home .vehicle-luggage-capacity{border-right:0}
}
/* On shorter phones, put the action before the decorative photograph. */
@media(max-height:700px){
 .luxury-home .hero-content{display:flex;flex-direction:column}
 .luxury-home .hero-content>.eyebrow{order:0}
 .luxury-home .hero-content>h1{order:1}
 .luxury-home .hero-lead{order:2}
 .luxury-home .hero-actions{order:3;margin-top:20px}
 .luxury-home .hero-photograph{order:4;margin-top:10px;flex:none}
 .luxury-home .trust-row{order:5;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.luxury-home *,.luxury-home *::before,.luxury-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
