/* Home */
.hero{position:relative;height:clamp(660px,calc(100vh - var(--header-height)),760px);min-height:660px;overflow:hidden;background:var(--navy-950)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.75) 38%,rgba(4,17,31,.22) 68%,rgba(4,17,31,.06) 100%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.hero-content h1{max-width:790px;margin-bottom:24px}.hero-content>p:not(.eyebrow){max-width:680px;margin-bottom:28px;color:#dbe2ea;font-size:1.03rem;line-height:1.8}.service-selector{background:var(--paper)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.format-grid>a{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:168px;padding:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-xs);transition:transform var(--transition),border var(--transition),box-shadow var(--transition)}.format-grid>a:hover,.format-grid>a.featured{transform:translateY(-6px);border-color:rgba(185,130,45,.7);box-shadow:var(--shadow-md)}.format-grid>a.featured::before{content:'Mais escolhido';position:absolute;top:0;right:28px;transform:translateY(-50%);padding:5px 10px;border-radius:var(--radius-pill);background:var(--navy-950);color:#fff;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.format-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--gold-100);color:var(--gold-600)}.format-copy strong,.format-copy small{display:block}.format-copy strong{font:400 1.4rem var(--serif);margin-bottom:8px}.format-copy small{color:var(--muted);font-size:.78rem;line-height:1.55}.format-grid>a>.icon-md{color:var(--gold-600)}
.experiences{background:var(--ivory)}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.split-heading>div{max-width:720px}.split-heading h2{margin-bottom:0}.split-heading>p,.split-heading>div+div{max-width:440px;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-card{position:relative;height:370px;overflow:hidden;padding:24px;border-radius:var(--radius-md);color:#fff;background-image:linear-gradient(0deg,rgba(5,18,33,.94) 0%,rgba(5,18,33,.12) 65%),url('../images/experiences/experience-collection.png');background-repeat:no-repeat;background-size:400% 100%;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.experience-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.experience-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.exp-business{background-position:0 center}.exp-family{background-position:33.333% center}.exp-night{background-position:66.666% center}.exp-portugal{background-position:100% center}.experience-index{position:absolute;right:20px;top:18px;font:400 .78rem var(--sans);color:rgba(255,255,255,.72)}.experience-category{display:flex;align-items:center;gap:8px;position:absolute;left:22px;top:20px;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.experience-card>div{position:absolute;left:24px;right:24px;bottom:24px}.experience-card h3{margin-bottom:8px;font-size:1.65rem}.experience-card p{min-height:48px;margin-bottom:16px;color:#d9e1e9;font-size:.78rem}.experience-card b{display:flex;align-items:center;gap:7px;color:var(--gold-300);font-size:.75rem}
.difference{background:#f3f0ea}.difference-grid{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);align-items:center;gap:70px}.difference-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.8}.check-list{display:flex;flex-direction:column;gap:14px;padding:0;margin:28px 0 34px;list-style:none}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list li>.icon-sm{padding:3px;border-radius:50%;background:var(--gold-100);color:var(--gold-600)}.check-list span,.check-list strong,.check-list small{display:block}.check-list strong{font-size:.84rem}.check-list small{margin-top:2px;color:var(--muted);font-size:.74rem}.day-agenda{padding:38px 38px 30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.day-agenda ol{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 0 28px;margin:0;list-style:none}.day-agenda ol::before{content:'';position:absolute;left:6%;right:6%;top:29px;height:2px;background:linear-gradient(90deg,var(--success) 0 35%,var(--gold-500) 35% 50%,var(--border) 50%)}.day-agenda li{position:relative;z-index:1;text-align:center}.agenda-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border:1px solid var(--border);border-radius:50%;background:#fff;color:#9aa2ac;transition:var(--transition)}.day-agenda li.complete .agenda-icon{background:var(--success-bg);border-color:#bddfc9;color:var(--success)}.day-agenda li.active .agenda-icon{background:var(--gold-500);border-color:var(--gold-500);color:#fff;box-shadow:0 0 0 7px var(--gold-100)}.day-agenda li:hover .agenda-icon{transform:translateY(-5px)}.day-agenda time,.day-agenda strong,.day-agenda small{display:block}.day-agenda time{margin-bottom:5px;color:var(--navy-950);font:750 .8rem var(--sans)}.day-agenda strong{font-size:.72rem}.day-agenda small{margin-top:3px;color:var(--muted);font-size:.62rem}.agenda-promise{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding-top:22px;border-top:1px solid var(--border);color:var(--gold-600)}.agenda-promise span,.agenda-promise strong,.agenda-promise small{display:block}.agenda-promise strong{color:var(--navy-950);font-size:.78rem}.agenda-promise small{color:var(--muted);font-size:.7rem}
.fleet{background:var(--paper)}.fleet .split-heading>div+div{text-align:right}.fleet .split-heading .text-link{justify-content:flex-end}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--transition),box-shadow var(--transition)}.vehicle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.vehicle-card__image{position:relative;height:270px}.vehicle-card__image .badge{position:absolute;left:18px;top:18px}.vehicle-card__body{padding:26px}.vehicle-category{margin-bottom:4px;color:var(--gold-600);font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.vehicle-card h3{margin-bottom:16px;font-size:1.65rem}.vehicle-capacity{display:flex;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem}.vehicle-capacity span,.vehicle-features li{display:flex;align-items:center;gap:7px}.vehicle-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;margin:0;list-style:none;color:var(--muted);font-size:.72rem}.vehicle-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.vehicle-card footer>span{display:flex;flex-direction:column;font-size:.68rem;color:var(--muted)}.vehicle-card footer strong{font:400 1.45rem var(--serif);color:var(--navy-950)}.vehicle-card footer .button{min-height:42px;padding-inline:14px;font-size:.7rem}
.vehicle-card--offer,.catalog-card--offer{border-color:var(--gold-500);box-shadow:0 16px 36px rgba(185,130,45,.14)}.offer-badge-public{font-weight:850;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 7px 20px rgba(0,0,0,.12)}.offer-style-navy{background:var(--navy-950);color:#fff}.offer-style-green{background:#e3f4e9;color:#206b3f}.offer-style-red{background:#fae7e5;color:#9d332f}.offer-description{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--gold-500);background:var(--gold-100);color:var(--navy-800);font-size:.75rem}.offer-old-price{color:var(--muted);font-size:.8rem}.offer-current-price{color:var(--gold-600)!important}.public-offer-callout{display:flex;align-items:flex-start;gap:12px;margin:15px 0;padding:15px;border:1px solid var(--gold-300);border-radius:var(--radius-sm);background:var(--gold-100);color:var(--navy-900)}.public-offer-callout svg{color:var(--gold-600)}.public-offer-callout strong,.public-offer-callout p{display:block;margin:0}.public-offer-callout p{margin-top:3px;font-size:.75rem}.price-box .offer-old-price{margin-bottom:2px}.mini-alternatives .fleet-crop{position:relative}.mini-alternatives .offer-badge-public{position:absolute;left:8px;top:8px;font-size:.55rem}
.app-platform{overflow:hidden;background:var(--navy-950);color:#fff}.app-platform__grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px}.app-platform__copy h2{margin-bottom:24px}.app-platform__copy>p:not(.eyebrow){max-width:520px;color:#b8c4d1;font-size:1rem}.app-platform .check-list strong{color:#fff}.app-platform .check-list small{color:#9dacbd}.app-platform .text-link{color:var(--gold-300)}.phones{position:relative;display:flex;align-items:center;justify-content:center;min-height:610px;padding-top:30px}.phone{position:relative;width:245px;height:520px;padding:42px 15px 16px;overflow:hidden;border:7px solid #15191e;border-radius:34px;background:#fbfaf7;color:var(--ink);box-shadow:0 28px 60px rgba(0,0,0,.35);font-size:.66rem}.phone--left{transform:rotate(-4deg) translateX(25px)}.phone--center{z-index:2;width:260px;height:555px;transform:translateY(-18px)}.phone--right{transform:rotate(4deg) translateX(-25px)}.phone-notch{position:absolute;top:8px;left:50%;width:76px;height:18px;transform:translateX(-50%);border-radius:20px;background:#15191e}.phone header{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;text-align:center;margin-bottom:13px}.mini-brand{font:1.2rem var(--serif);color:var(--gold-600)}.phone-photo{height:106px;border-radius:8px}.phone-badge{display:inline-flex;margin-top:10px;padding:3px 7px;border-radius:20px;background:var(--success-bg);color:var(--success);font-size:.56rem;font-weight:750}.phone h3{margin:8px 0 2px;font-size:1rem}.phone>p{color:var(--muted)}.phone-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border)}.phone-row span,.phone-row b,.phone-row small{display:block}.phone-row small{color:var(--muted)}.phone-date{text-align:center;font-weight:700;color:var(--navy-950)!important}.phone-timeline{position:relative;padding-top:5px}.phone-timeline::before{content:'';position:absolute;left:48px;top:18px;bottom:18px;width:1px;background:var(--gold-300)}.phone-timeline p{display:grid;grid-template-columns:44px 1fr;gap:12px;position:relative;margin:0;padding:10px 0}.phone-timeline p::before{content:'';position:absolute;left:44px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--gold-500)}.phone-timeline span,.phone-timeline small{display:block}.phone-timeline small{color:var(--muted)}.phone-success{display:flex;gap:9px;padding:12px;border-radius:8px;background:var(--success-bg);color:var(--success)}.phone-success span,.phone-success b,.phone-success small{display:block}.phone-success small{color:#587363}.phone-updates p{display:grid;grid-template-columns:38px 1fr;gap:8px;margin:0;padding:12px 0;border-bottom:1px solid var(--border)}.phone-updates span,.phone-updates b,.phone-updates small{display:block}.phone-updates small{color:var(--muted)}.phone-message{position:absolute;left:14px;right:14px;bottom:15px;display:flex;justify-content:space-between;padding:9px 11px;border:1px solid var(--border);border-radius:20px;color:var(--muted)}
.confidence{background:var(--ivory)}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.confidence-grid article{min-height:220px;padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.confidence-grid article:nth-child(3n){border-right:0}.confidence-grid article:nth-last-child(-n+3){border-bottom:0}.confidence-grid h3{margin:20px 0 9px;font-size:1.25rem}.confidence-grid p{margin:0;color:var(--muted);font-size:.78rem}
.final-cta{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden;text-align:center;color:#fff;background:var(--navy-950)}.final-cta__image{position:absolute;inset:0;background:url('../images/hero-private-driver.png') center 57%/cover}.final-cta__overlay{position:absolute;inset:0;background:linear-gradient(rgba(5,18,33,.83),rgba(5,18,33,.94))}.final-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.final-cta h2{margin-bottom:18px;font-size:clamp(3rem,5vw,5.2rem)}.final-cta__content>p:not(.eyebrow){max-width:650px;margin-bottom:30px;color:#c8d2dd}.final-cta+.site-footer{margin-top:0}
/* Internal public pages */
.page-hero{position:relative;display:grid;place-items:center;min-height:520px;padding:110px 0;overflow:hidden;background:var(--navy-950);color:#fff;text-align:center}.page-hero.compact{min-height:430px}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(200,148,62,.16),transparent 42%)}.page-hero .shell{position:relative;z-index:1;max-width:900px}.page-hero h1{margin-bottom:22px}.page-hero p:not(.eyebrow){max-width:680px;margin-inline:auto;color:#c6d0dc;font-size:1.03rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{position:relative;min-height:245px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.process-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gold-100);color:var(--gold-600);font:400 1.2rem var(--serif)}.process-grid h2{margin:24px 0 12px;font-size:1.45rem}.process-grid p{color:var(--muted);font-size:.8rem}
/* Booking flow */
.booking-page{background:var(--paper)}.booking-wrap{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:56px;padding-block:68px}.booking-main>h1{margin-bottom:12px;font-size:clamp(2.8rem,4.2vw,4.4rem)}.booking-main>p:not(.eyebrow){max-width:720px;color:var(--muted)}.booking-form fieldset{min-width:0;border:0;border-top:1px solid var(--border);padding:38px 0;margin:24px 0}.booking-form legend{padding-right:18px;font:400 1.55rem var(--serif)}.booking-form legend span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:var(--navy-950);color:#fff;font:750 .76rem var(--sans)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{display:flex;flex-direction:column;gap:7px;min-height:145px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:var(--transition)}.choice-grid label>span>svg{width:34px;height:34px;color:var(--gold-600)}.choice-grid input:checked+span{border-color:var(--gold-600);background:#fcf8f1;box-shadow:inset 0 0 0 1px var(--gold-600),var(--shadow-xs)}.choice-grid b{font:400 1.15rem var(--serif)}.choice-grid small{color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.field-grid label,.auth-form label,.contact-form label,.extras-form>label,.payment-card label{display:flex;flex-direction:column;gap:8px;font-size:.74rem;font-weight:750}.field-grid input,.field-grid select,.auth-form input,.contact-form input,.contact-form select,.payment-card input,.section-toolbar input,.section-toolbar select{height:52px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:0 14px}.booking-form textarea,.extras-form textarea,.contact-form textarea{min-height:120px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.check-grid label{display:flex;align-items:center;gap:9px;min-height:54px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.booking-summary,.payment-summary{align-self:start;position:sticky;top:calc(var(--header-height) + 18px);padding:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.booking-summary h2{font-size:1.9rem}.booking-summary dl div,.review-block dl div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.booking-summary dt,.review-block dt{color:var(--muted)}.booking-summary dd,.review-block dd{margin:0;text-align:right;font-weight:750}.estimate-box{display:flex;flex-direction:column;margin:24px 0;padding:22px;background:var(--ivory)}.estimate-box strong{font:400 2rem var(--serif);color:var(--gold-600)}.secure-note{text-align:center;color:var(--muted);font-size:.7rem}
.select-layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.filters{align-self:start;padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.filters label{display:block;padding:8px}.vehicle-list{display:flex;flex-direction:column;gap:17px}.vehicle-list article{display:grid;grid-template-columns:270px 1fr 185px;gap:25px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.vehicle-list .fleet-crop{height:165px;border-radius:var(--radius-sm)}.vehicle-list h2{margin:6px 0;font-size:1.75rem}.vehicle-select-price{display:flex;flex-direction:column}.vehicle-select-price strong{font:400 1.7rem var(--serif)}.vehicle-select-price em{font:.72rem var(--sans);color:var(--muted)}.vehicle-select-price .button{margin-top:14px}
.vehicle-detail{padding-block:54px}.back-link{display:inline-flex;margin-bottom:26px;color:var(--gold-600);font-weight:750}.vehicle-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px}.detail-photo{position:relative;height:520px;border-radius:var(--radius-md)}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.detail-thumbs button{height:80px;border:1px solid var(--border);border-radius:var(--radius-sm)}.vehicle-editorial{padding:35px 0}.vehicle-editorial h1{font-size:3.7rem}.vehicle-editorial>p:not(.eyebrow){color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.price-box{display:flex;gap:50px;margin:25px 0;padding:20px;background:var(--ivory)}.price-box p{display:flex;flex-direction:column}.extras-list{margin:25px 0;border-top:1px solid var(--border)}.extras-list label{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:17px 5px;border-bottom:1px solid var(--border)}.extras-list strong,.extras-list small{display:block}.extras-list small{color:var(--muted)}.summary-car{height:160px}.checkout-shell,.payment-page{display:grid;grid-template-columns:1fr 380px;gap:42px;padding-block:70px}.checkout-shell h1,.payment-page h1{font-size:3.6rem}.review-block{margin:18px 0;padding:25px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.review-block h2{display:flex;justify-content:space-between;font-size:1.4rem}.review-block h2 a{font:750 .72rem var(--sans);color:var(--gold-600)}.review-car{display:flex;align-items:center;gap:18px}.review-car .fleet-crop{width:180px;height:95px}.review-car strong,.review-car small{display:block}.payment-summary p{display:flex;justify-content:space-between}.payment-summary .total strong{font:400 2rem var(--serif);color:var(--gold-600)}.payment-summary .button{width:100%;margin-top:20px}.payment-card{padding:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.payment-card label{margin:15px 0}.sandbox-card{display:flex;flex-direction:column;justify-content:space-between;height:190px;margin:25px 0;padding:25px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--navy-800),var(--navy-950));color:#fff}.sandbox-card span{font:2rem var(--serif);color:var(--gold-300)}.confirmation{max-width:700px;margin:80px auto;padding:58px;text-align:center;border-radius:var(--radius-lg);background:var(--navy-950);color:#fff}.confirm-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border:1px solid var(--gold-600);border-radius:50%;color:var(--gold-300)}.booking-code{margin:25px 0;padding:20px;border:1px solid rgba(185,130,45,.5)}.booking-code small,.booking-code strong{display:block}.booking-code strong{font-size:1.8rem}.next-steps{margin:25px 0;padding:22px;text-align:left;background:rgba(0,0,0,.18)}
/* Auth and contact */
.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-height))}.auth-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px);background:linear-gradient(rgba(7,25,45,.76),rgba(7,25,45,.92)),url('../images/hero-private-driver.png') center/cover;color:#fff}.auth-side h1{font-size:clamp(3.5rem,5vw,5.5rem)}.auth-form{display:flex;flex-direction:column;gap:15px;width:min(500px,calc(100% - 48px));margin:auto;padding:50px}.auth-form h2{font-size:2.7rem}.auth-form .button{width:100%}.password-field{position:relative}.password-field input{width:100%;padding-right:50px}.password-toggle{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--muted)}.form-page{padding:80px 0}.contact-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px}.contact-shell h1{font-size:4.2rem}.contact-details p{display:flex;flex-direction:column;margin:24px 0}.contact-form{display:flex;flex-direction:column;gap:15px;padding:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}

/* Editorial public pages */
.editorial-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.93),rgba(4,17,31,.54) 55%,rgba(4,17,31,.18))}.editorial-hero .shell{z-index:2;text-align:left;margin-left:max(calc((100vw - min(100% - 48px,1280px))/2),24px)}.editorial-hero .shell p{margin-inline:0}.editorial-hero h1{max-width:900px}.how-hero{background:linear-gradient(rgba(4,17,31,.2),rgba(4,17,31,.2)),url('../images/hero-private-driver.png') center 55%/cover}.business-hero{background:linear-gradient(rgba(4,17,31,.18),rgba(4,17,31,.18)),url('../images/hero-private-driver.png') center 48%/cover}.vehicles-hero{background:linear-gradient(rgba(4,17,31,.55),rgba(4,17,31,.72)),url('../images/selected-fleet.png') center/cover}.contact-hero{background:linear-gradient(rgba(4,17,31,.3),rgba(4,17,31,.3)),url('../images/hero-private-driver.png') center 62%/cover}
.proposition{background:var(--paper)}.proposition-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(46px,7vw,100px)}.editorial-image{position:relative;min-height:570px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.editorial-image::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:inherit}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.proposition-grid>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.8}
.process-section{background:var(--ivory)}.process-grid article{overflow:hidden}.process-grid article::after{content:'';position:absolute;top:57px;left:84px;right:-22px;height:1px;background:var(--gold-200)}.process-grid article:last-child::after{display:none}.process-icon{position:absolute;top:27px;right:25px;color:var(--gold-500);opacity:.48}.process-grid article>span{position:relative;z-index:1}
.stay-example{background:var(--navy-950);color:#fff}.stay-example .split-heading>p{color:#aebaca}.stay-example-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.26)}.stay-day{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;padding:26px 32px;background:var(--ivory)}.stay-day span{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--gold-500);color:#fff;font-weight:800}.stay-day strong{align-self:end;font:400 1.5rem var(--serif)}.stay-day small{color:var(--muted)}.stay-stops{display:grid;grid-template-columns:repeat(6,1fr);padding:34px 26px}.stay-stops article{position:relative;text-align:center;padding:0 12px}.stay-stops article:not(:last-child)::after{content:'';position:absolute;left:65%;right:-35%;top:25px;height:1px;background:var(--gold-200)}.stay-stops article>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:50%;background:var(--gold-100);color:var(--gold-600)}.stay-stops time,.stay-stops strong,.stay-stops small{display:block}.stay-stops time{font-weight:800}.stay-stops strong{margin-top:5px;font-size:.74rem}.stay-stops small{margin-top:3px;color:var(--muted);font-size:.65rem}.stay-example-card>footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;border-top:1px solid var(--border);color:var(--gold-600)}.stay-example-card>footer span,.stay-example-card>footer strong,.stay-example-card>footer small{display:block}.stay-example-card>footer strong{color:var(--ink)}.stay-example-card>footer small{color:var(--muted)}
.comparison{background:#f2efe9}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}.comparison-card{position:relative;padding:40px;border-radius:var(--radius-lg);background:#fff}.comparison-card h3{font-size:1.75rem}.comparison-card ul{display:flex;flex-direction:column;gap:17px;padding:24px 0 0;margin:0;list-style:none}.comparison-card li{display:flex;align-items:center;gap:12px;color:var(--muted)}.comparison-card--muted{border:1px solid var(--border)}.comparison-card--muted svg{color:#a1a8af}.comparison-card--premium{border:1px solid var(--gold-400);box-shadow:var(--shadow-md)}.comparison-card--premium svg{color:var(--success)}.comparison-card .badge{position:absolute;top:24px;right:24px}
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-grid header>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:25px 0;border:0;background:transparent;text-align:left;font:400 1.15rem var(--serif);color:var(--ink)}.faq-item button svg{flex:0 0 auto;color:var(--gold-600);transition:transform var(--transition)}.faq-item button[aria-expanded=true] svg{transform:rotate(90deg)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition)}.faq-item>div>p{overflow:hidden;margin:0;color:var(--muted)}.faq-item button[aria-expanded=true]+div{grid-template-rows:1fr}.faq-item button[aria-expanded=true]+div>p{padding-bottom:25px}

/* Vehicle catalogue */
.visual-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--border)}.visual-filters button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--muted);font-weight:750}.visual-filters button.active{border-color:var(--navy-950);background:var(--navy-950);color:#fff}.visual-filters>span{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--success);font-size:.72rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.catalog-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.catalog-card__image{position:relative;height:320px}.catalog-card__image .badge{position:absolute;left:22px;top:22px}.catalog-card__content{padding:30px}.catalog-card__content>header{display:flex;justify-content:space-between;gap:16px}.catalog-card__content header p{margin:0;color:var(--gold-600);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.catalog-card h2{margin:4px 0 0;font-size:2rem}.catalog-status{display:none;align-items:center;gap:7px;color:var(--success);font-size:.68rem}.catalog-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.catalog-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-block:1px solid var(--border)}.catalog-specs>span{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;padding:18px 12px;border-right:1px solid var(--border)}.catalog-specs>span:last-child{border-right:0}.catalog-specs svg{grid-row:1/3;align-self:center;color:var(--gold-600)}.catalog-specs b,.catalog-specs small{display:block}.catalog-specs small{color:var(--muted);font-size:.64rem}.catalog-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0 0 24px;list-style:none;color:var(--muted);font-size:.72rem}.catalog-features li{display:flex;align-items:center;gap:8px}.catalog-card__content>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-card__content footer>div{display:flex;flex-direction:column}.catalog-card__content footer small,.catalog-card__content footer span{color:var(--muted);font-size:.67rem}.catalog-card__content footer strong{font:400 1.9rem var(--serif)}.catalog-card__content footer em{font:.7rem var(--sans);color:var(--muted)}
.vehicle-choice{background:var(--ivory)}.choice-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.choice-steps article{position:relative;min-height:230px;padding:30px;border-right:1px solid var(--border)}.choice-steps article:last-child{border:0}.choice-steps article>span{color:var(--gold-600)}.choice-steps article>b{position:absolute;right:24px;top:24px;color:var(--border);font:400 2rem var(--serif)}.choice-steps h3{margin:24px 0 8px}.choice-steps p{color:var(--muted);font-size:.75rem}.choice-by-us{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:26px;border:1px solid var(--gold-300);border-radius:var(--radius-md);background:#fff}.choice-by-us h3,.choice-by-us p{margin:0}.choice-by-us p{color:var(--muted)}

/* Business */
.business-needs{background:var(--ivory)}.business-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-services article{min-height:250px;padding:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.business-services h3{margin:24px 0 10px}.business-services p{color:var(--muted);font-size:.76rem}.business-itinerary{background:var(--navy-950);color:#fff}.business-itinerary__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.business-itinerary__grid>div:first-child>p:not(.eyebrow){color:#aebaca}.business-schedule{padding:30px;border-radius:var(--radius-lg);background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.28)}.business-schedule header{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid var(--border)}.business-schedule header span{color:var(--gold-600);font-weight:800}.business-schedule header strong{font:400 1.45rem var(--serif)}.business-schedule header small{color:var(--muted)}.business-schedule article{display:grid;grid-template-columns:42px 60px 1fr;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.business-schedule article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-100);color:var(--gold-600)}.business-schedule time{font-weight:800}.business-schedule article strong,.business-schedule article small{display:block}.business-schedule article small{color:var(--muted);font-size:.68rem}.business-control{background:var(--paper)}.business-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.business-control-grid article{padding:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.business-control-grid svg{color:var(--gold-600)}.business-control-grid h3{margin:24px 0 10px}.business-control-grid p{color:var(--muted);font-size:.75rem}.proposal-section{background:#f1eee8}.proposal-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px}.proposal-grid>div>p:not(.eyebrow){color:var(--muted)}.proposal-contact{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--gold-600)}.proposal-contact span,.proposal-contact strong,.proposal-contact small{display:block}.proposal-contact strong{color:var(--ink)}.proposal-contact small{color:var(--muted)}

/* Contact and authentication */
.contact-options{position:relative;z-index:2;margin-top:-54px}.contact-options__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-options__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:170px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.contact-options__grid small,.contact-options__grid strong{display:block}.contact-options__grid small{color:var(--gold-600);font-weight:750}.contact-options__grid strong{font:400 1.1rem var(--serif)}.contact-options__grid p{margin:7px 0 0;color:var(--muted);font-size:.7rem}.contact-info-card{margin:30px 0}.contact-info-card>p{display:flex;gap:14px;margin:0;padding:17px 0;border-bottom:1px solid var(--border);color:var(--gold-600)}.contact-info-card span,.contact-info-card strong,.contact-info-card small{display:block}.contact-info-card strong{color:var(--ink)}.contact-info-card small{color:var(--muted)}.contact-alternative{padding:42px 0;background:var(--navy-950);color:#fff}.contact-alternative .shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.contact-alternative h2,.contact-alternative p{margin:0}.contact-alternative p{color:#aebaca}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;color:var(--muted);font-size:.69rem!important;font-weight:500!important}.privacy-check input{width:auto;height:auto;margin-top:3px}.auth-panel{display:grid;background:var(--paper)}.auth-brand{position:absolute;left:40px;top:28px;display:flex;align-items:center;gap:12px;color:#fff}.auth-brand>span:last-child,.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font:400 1rem var(--serif)}.auth-brand small{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:#c8d2dd}.auth-side{position:relative;min-height:720px}.auth-side__content>p:not(.eyebrow){max-width:600px;color:#c8d2dd}.auth-side__content ul{display:flex;flex-direction:column;gap:16px;padding:25px 0 0;margin:0;list-style:none}.auth-side__content li{display:flex;align-items:center;gap:14px;color:var(--gold-300)}.auth-side__content li span,.auth-side__content li strong,.auth-side__content li small{display:block}.auth-side__content li strong{color:#fff}.auth-side__content li small{color:#aebaca}.auth-side__foot{position:absolute;left:clamp(48px,7vw,110px);bottom:32px;display:flex;align-items:center;gap:8px;color:#aebaca;font-size:.7rem}.auth-form>div:first-of-type>p:not(.eyebrow),.auth-form>p{color:var(--muted)}.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.7rem}.auth-form__options label{flex-direction:row;align-items:center;font-weight:500}.auth-form__options input{width:auto;height:auto}.auth-form__options a,.auth-register a{color:var(--gold-600);font-weight:750}.auth-register,.auth-privacy{text-align:center}.auth-privacy{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--muted)}

/* Booking details and assurances */
.fieldset-intro{margin:-5px 0 20px;color:var(--muted);font-size:.78rem}.choice-grid label>span{position:relative}.choice-grid label>span>i{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--success);color:#fff;opacity:0;transform:scale(.7);transition:var(--transition)}.choice-grid input:checked+span>i{opacity:1;transform:scale(1)}.period-choice,.purpose-choice{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.period-choice input,.purpose-choice input{position:absolute;opacity:0}.period-choice label>span,.purpose-choice label>span{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff}.period-choice small{color:var(--muted)}.period-choice input:checked+span,.purpose-choice input:checked+span{border-color:var(--gold-600);background:var(--gold-100);color:var(--navy-950)}.field-label{margin:22px 0 8px;font-weight:750}.notes-label{display:flex;flex-direction:column;gap:8px;font-size:.74rem;font-weight:750}.notes-label small{color:var(--muted);font-weight:500}.check-grid label span{display:flex;align-items:center;gap:8px}.booking-action{display:flex;align-items:center;justify-content:space-between;gap:24px}.booking-action>span{display:flex;align-items:center;gap:10px;color:var(--success)}.booking-action>span small{max-width:260px;color:var(--muted)}.summary-mobile-toggle,.summary-close{display:none}.booking-summary dt{display:flex;align-items:center;gap:7px}.summary-benefits{margin-top:18px}.summary-benefits>p,.review-assurance>p{display:flex;align-items:flex-start;gap:10px}.summary-benefits span,.summary-benefits strong,.summary-benefits small,.review-assurance span,.review-assurance strong,.review-assurance small{display:block}.summary-benefits svg,.review-assurance svg{color:var(--gold-600)}.summary-benefits small,.review-assurance small{color:var(--muted)}.extra-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-100);color:var(--gold-600)}.extras-list label{grid-template-columns:auto 1fr auto auto}.review-assurance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.review-assurance>p{margin:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.payment-assurances{margin-top:24px;border-top:1px solid var(--border)}.payment-assurances p{display:flex;justify-content:flex-start;align-items:center;gap:8px!important;margin:0;padding:12px 0;border-bottom:1px solid var(--border);color:var(--muted)}.payment-assurances svg{color:var(--success)}.vehicle-hold-note{display:flex;gap:10px;margin-top:18px;padding:15px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success)}.alternatives{padding-top:30px}.mini-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-alternatives article{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.next-steps p{display:flex;align-items:flex-start;gap:10px}.next-steps p span,.next-steps p strong,.next-steps p small{display:block}
.athos-brand{display:inline-flex;align-items:center;flex:0 0 auto}.athos-brand img{display:block;width:min(250px,22vw);height:auto}.brand-light.athos-brand img{width:270px;max-width:100%}
.athos-service-hero{background:linear-gradient(90deg,rgba(5,20,38,.97),rgba(5,20,38,.72)),url('../images/hero-private-driver.png') center 42%/cover;color:#fff;min-height:620px;display:flex;align-items:center}.athos-service-hero .shell{width:100%}.athos-service-hero h1{max-width:850px}.athos-service-hero>div>p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.8)}
.athos-layer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.athos-layer{position:relative;padding:36px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(7,25,45,.07)}.athos-layer>span{position:absolute;right:24px;top:20px;font:600 46px/1 Georgia,serif;color:rgba(185,138,61,.18)}.athos-layer h2{margin:10px 0 16px;font-size:30px}.athos-layer>strong{color:var(--gold-dark)}.athos-layer--primary{background:var(--navy);color:#fff}.athos-layer--primary p,.athos-layer--primary small{color:rgba(255,255,255,.72)}.athos-layer .check-list{margin-top:22px}.athos-layer .check-list li{display:flex;align-items:center;gap:10px;margin:10px 0}
.athos-use-section{background:#f3f5f7}.athos-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.athos-use-grid article{background:#fff;padding:28px;border-radius:14px;border:1px solid var(--border)}.athos-use-grid h3{margin:18px 0 8px}.athos-use-grid p{margin:0;color:var(--muted)}
.athos-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.athos-category-grid>article{display:flex;flex-direction:column;padding:30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(7,25,45,.06)}.athos-category-grid h2,.athos-category-grid h3{margin:8px 0 12px}.athos-category-grid>article>p:not(.eyebrow){color:var(--muted)}.athos-category-grid>article>small{margin-top:14px;color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.athos-category-grid>article>strong{margin:6px 0;font-size:14px;line-height:1.6}.athos-category-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.athos-category-grid dl div{padding:10px;background:var(--ivory);border-radius:8px}.athos-category-grid dt{font-size:11px;color:var(--muted)}.athos-category-grid dd{margin:3px 0;font-weight:700;font-size:13px}.athos-category-grid .button{margin-top:auto}.category-equivalent{font-size:12px;font-style:italic}
.athos-category-grid--booking>article{padding:0 28px 30px;overflow:hidden}.category-visual{height:210px;margin:0 -28px 26px;position:relative}.category-visual>span,.category-photo-label{position:absolute;left:20px;bottom:18px;padding:7px 11px;background:var(--navy);color:#fff;border-radius:4px;font-size:11px;letter-spacing:.1em}.category-principle,.policy-inline{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border:1px solid rgba(185,138,61,.35);background:#fffaf0;border-radius:12px;margin-bottom:28px}.category-principle p,.policy-inline p{display:flex;flex-direction:column;margin:0}.category-principle span,.policy-inline span{color:var(--muted)}.category-models{display:flex;flex-direction:column;padding:14px;background:var(--ivory);border-radius:10px}.category-models small{color:var(--gold-dark);font-weight:700}.category-models span{font-size:12px;color:var(--muted)}.category-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.category-prices p{display:flex;flex-direction:column;margin:0;padding:10px;background:var(--ivory);border-radius:8px}.category-prices small{color:var(--muted)}.category-prices.compact{grid-template-columns:repeat(3,1fr)}
.policy-summary{background:var(--ivory)}.policy-summary .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.policy-summary .shell>div{max-width:760px}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}.policy-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-left:2px solid var(--gold);padding-left:18px}.policy-nav a{padding:8px 0;color:var(--muted)}.policy-content{max-width:820px}.policy-content article{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--border);scroll-margin-top:120px}.policy-content h2{font-size:36px;margin:10px 0 18px}.policy-content ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}.policy-content li{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--ivory);border-radius:8px}.policy-note{padding:18px;border-left:3px solid var(--gold);background:#fff9ed}.policy-content ol{display:grid;gap:12px;padding:0;list-style:none}.policy-content ol li{display:flex;align-items:center;gap:14px}.policy-content ol span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}
.choice-grid--compact{grid-template-columns:repeat(3,1fr)}.choice-grid--compact>label>span{min-height:145px}.model-guarantee-form{display:grid;gap:16px}.model-reference,.guarantee-toggle>span,.guarantee-summary{display:flex;gap:12px;padding:16px;border-radius:10px;background:var(--ivory)}.model-reference p,.guarantee-toggle span{display:flex;flex-direction:column}.guarantee-toggle{cursor:pointer}.guarantee-toggle>input{position:absolute;opacity:0}.guarantee-toggle>input:checked+span{outline:2px solid var(--gold);background:#fff9ed}.assistance-form fieldset{margin-bottom:28px}.assistance-included{border:1px solid rgba(185,138,61,.4);border-radius:14px;padding:22px;background:#fffaf0}.assistance-included header{display:flex;gap:12px}.courtesy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.courtesy-grid p{display:flex;flex-direction:column;background:#fff;padding:12px;border-radius:8px}.courtesy-grid small{color:var(--muted)}.form-section-title{font-size:22px;margin:28px 0 14px}.concierge-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.concierge-plan-grid label{cursor:pointer}.concierge-plan-grid input{position:absolute;opacity:0}.concierge-plan-grid span{display:flex;flex-direction:column;min-height:140px;padding:18px;border:1px solid var(--border);border-radius:10px}.concierge-plan-grid input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(185,138,61,.15)}.concierge-plan-grid small{margin:8px 0;color:var(--muted)}.concierge-plan-grid b{margin-top:auto;color:var(--gold-dark)}.guarantee-summary{margin-top:15px}.guarantee-summary span{display:flex;flex-direction:column}.financial-lines p{gap:16px}.financial-lines>small{display:block;line-height:1.5}

/* ATHOS primary service card: use a defined palette token. */
.athos-layer--primary{background:var(--navy-950)}

/* Homepage composition aligned with the ATHOS editorial mockup. */
.home-page .site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(2,10,18,.84),rgba(2,10,18,.22));border-bottom-color:rgba(255,255,255,.08);color:#fff;backdrop-filter:none}.home-page .site-header .desktop-nav a,.home-page .site-header .account-link{color:#fff}.home-page .site-header .desktop-cta{border-color:var(--gold-500);background:rgba(3,14,25,.34);color:var(--gold-300);box-shadow:none}.home-page .site-header .menu-toggle{color:#fff}.home-page .athos-brand img{width:190px}.home-hero{height:clamp(560px,43vw,690px);min-height:560px}.home-hero>img{object-position:center 52%}.home-hero .hero-shade{background:linear-gradient(90deg,rgba(1,9,16,.96) 0%,rgba(2,12,22,.82) 35%,rgba(4,17,31,.22) 68%,rgba(4,17,31,.12) 100%)}.home-hero .hero-content{padding-top:var(--header-height)}.home-hero .hero-content h1{max-width:690px;margin:0 0 18px;font-size:clamp(3.55rem,5vw,5.6rem);line-height:.92;letter-spacing:-.035em}.home-hero .hero-content h1 em{color:#fff}.home-hero .hero-content h1 em::after{content:'•';margin-left:4px;color:var(--gold-500);font:700 .35em var(--sans)}.home-hero .hero-content>p:not(.eyebrow){max-width:610px;margin-bottom:22px;font-size:.98rem;line-height:1.55}.home-hero .button{min-width:220px}
.home-page .trust-strip{position:relative;z-index:2}.home-page .trust-strip__grid{width:min(calc(100% - 48px),1380px)}.home-page .trust-strip article{min-height:106px}.home-page .trust-strip .icon-circle{background:transparent;border:0;border-radius:0;color:var(--gold-600)}.home-page .trust-strip strong{font:400 1.15rem var(--serif)}.home-page .trust-strip small{font-size:.74rem}
.home-band{padding:48px 0;border-bottom:1px solid rgba(228,221,210,.72);background:#fffdf9}.home-editorial-grid{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;gap:28px;max-width:1320px}.home-side-heading{display:flex;min-width:0;flex-direction:column;justify-content:center}.home-side-heading .eyebrow{margin-bottom:12px}.home-side-heading h2{max-width:340px;margin:0 0 16px;font-size:clamp(2.75rem,3.3vw,3.35rem);line-height:1.06;overflow-wrap:normal;word-break:normal}.home-side-heading p:last-child{max-width:330px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.home-time{background:linear-gradient(90deg,#fffdf9,#f8f4ec)}.home-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-time-card{display:grid;grid-template-rows:64px 168px minmax(95px,1fr);min-height:327px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy-950);box-shadow:0 12px 30px rgba(4,17,31,.04);transition:transform var(--transition),box-shadow var(--transition)}.home-time-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,17,31,.11)}.home-time-card>span{display:flex;align-items:center;gap:10px;padding:13px 16px;color:var(--gold-600)}.home-time-card>span strong{font:400 1.05rem var(--serif);color:var(--navy-950)}.home-time-card>i{display:block;background-image:url('../images/experiences/experience-collection.png');background-repeat:no-repeat;background-size:400% auto;filter:saturate(.9)}.home-time-card>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px}.home-time-card>div p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.home-time-card>div b{display:flex;align-items:center;gap:6px;color:var(--gold-600);font-size:.68rem}.time-business>i{background-position:0 center}.time-family>i{background-position:33.333% center}.time-night>i{background-position:66.666% center}.time-portugal>i{background-position:100% center}
.home-experiences{background:#fff}.home-experience-grid{gap:14px}.home-experience-grid .experience-card{height:310px;padding:18px;border-radius:8px}.home-experience-grid .experience-card::after{background:linear-gradient(180deg,rgba(1,10,20,.08) 20%,rgba(1,10,20,.88) 100%)}.home-experience-grid .experience-card>div{left:18px;right:18px;bottom:17px}.home-experience-grid .experience-card h3{margin:5px 0 8px;font-size:1.35rem;line-height:1.05}.home-experience-grid .experience-card small{color:rgba(255,255,255,.82);font-size:.64rem}.home-experience-grid .experience-card p{display:block;margin:0 0 10px;color:rgba(255,255,255,.82);font-size:.67rem;line-height:1.4}.home-experience-grid .experience-card b{display:flex;align-items:center;gap:7px}
.home-continuity{padding-block:26px;background:linear-gradient(90deg,#faf7f0,#fff)}.home-continuity-grid{display:grid;grid-template-columns:280px 260px minmax(0,1fr);align-items:center;gap:34px;min-height:260px}.home-mini-agenda{display:grid;gap:0;margin:0;padding:0;list-style:none}.home-mini-agenda li{display:grid;grid-template-columns:48px 14px 1fr;align-items:center;gap:10px;min-height:38px;font-size:.73rem}.home-mini-agenda time{font:400 1rem var(--serif)}.home-mini-agenda li>span{position:relative;width:7px;height:7px;border-radius:50%;background:var(--gold-600)}.home-mini-agenda li>span::after{content:'';position:absolute;left:3px;top:7px;width:1px;height:31px;background:var(--gold-300)}.home-mini-agenda li:last-child>span::after{display:none}.home-mini-agenda strong{font-weight:600}.home-continuity-image{min-height:260px;border-radius:10px;background:linear-gradient(90deg,rgba(4,17,31,.03),rgba(4,17,31,.18)),url('../images/hero-private-driver.png') center 58%/cover;box-shadow:var(--shadow-sm)}
.home-categories{background:linear-gradient(135deg,#f8f4ec,#fffdfa)}.home-categories .section-heading,.home-assistance .section-heading,.home-process .section-heading,.home-faq .section-heading{margin-bottom:30px}.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}.home-category-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(4,17,31,.07)}.home-category-card>.eyebrow{margin-bottom:8px;font-size:.58rem}.home-category-card h3{min-height:48px;margin:0;font-size:1.18rem;line-height:1.22}.home-category-vehicle{height:160px;margin:12px -8px 10px;background-color:#fff}.home-category-card>small{color:var(--gold-dark);font-size:.57rem;font-weight:800;text-transform:uppercase}.home-category-card>strong{min-height:38px;margin:4px 0 0;font-size:.72rem;line-height:1.45}.home-category-card>span{padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.65rem}.home-category-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.home-category-prices p{margin:0}.home-category-prices small,.home-category-prices strong{display:block}.home-category-prices small{color:var(--muted);font-size:.58rem}.home-category-prices strong{font:700 1.28rem var(--serif)}.home-category-prices em{font:500 .65rem var(--sans)}.home-category-included{display:flex;align-items:center;gap:7px;min-height:38px;margin:0 0 14px;color:var(--muted);font-size:.62rem}.home-category-included svg{color:var(--gold-600)}.home-category-card .button{width:100%;margin-top:auto}.home-model-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:.66rem}.home-model-note svg{color:var(--gold-600)}
.home-assistance{background:#fff}.home-assistance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}.home-assistance-grid article{display:flex;flex-direction:column;align-items:center;min-height:250px;padding:28px;text-align:center;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(4,17,31,.04)}.home-assistance-grid h3{margin:15px 0 6px;font-size:1.35rem}.home-assistance-grid b{padding:4px 10px;border-radius:20px;background:var(--gold-100);color:var(--gold-dark);font-size:.66rem}.home-assistance-grid p{margin:16px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}
.home-process{padding-block:58px;background:#faf8f3}.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin:0 auto}.home-process-grid article{position:relative;display:grid;grid-template-columns:42px 54px;justify-content:center;column-gap:16px;text-align:left}.home-process-grid article:not(:last-child)::after{content:'⟶';position:absolute;right:-8px;top:22px;color:var(--gold-600)}.home-process-grid article>b{display:grid;place-items:center;width:36px;height:36px;margin-top:7px;border-radius:50%;background:var(--navy-950);color:#fff}.home-process-grid article>span{color:var(--gold-600)}.home-process-grid h3,.home-process-grid p{grid-column:1/-1;text-align:center}.home-process-grid h3{margin:12px 0 5px;font-size:1.15rem}.home-process-grid p{max-width:210px;margin:0 auto;color:var(--muted);font-size:.7rem;line-height:1.55}
.home-page .app-platform{padding-block:45px}.home-page .app-platform__grid{grid-template-columns:.72fr 1.28fr;min-height:570px}.home-page .app-platform__copy h2{font-size:clamp(3rem,4vw,4.5rem)}.home-page .confidence{padding-block:62px}.home-page .confidence-grid{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:10px}.home-page .confidence-grid article{min-height:205px;padding:22px 18px;text-align:center;border-bottom:0}.home-page .confidence-grid article:nth-child(3n){border-right:1px solid var(--border)}.home-page .confidence-grid article:last-child{border-right:0}.home-page .confidence-grid .icon-circle{margin:0 auto}.home-page .confidence-grid h3{margin:14px 0 8px;font-size:1.05rem}.home-page .confidence-grid p{font-size:.68rem}.home-faq{padding-block:58px;background:#fff}.home-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;max-width:1080px;margin:0 auto;border-top:1px solid var(--border)}.home-faq-grid .faq-item button{padding:19px 0;font:700 .78rem var(--sans)}.home-page .final-cta{min-height:390px;place-items:center start;text-align:left}.home-page .final-cta__overlay{background:linear-gradient(90deg,rgba(3,15,28,.98),rgba(3,15,28,.8) 48%,rgba(3,15,28,.2))}.home-page .final-cta__image{background-position:center 55%}.home-page .final-cta__content{align-items:flex-start}.home-page .final-cta h2{font-size:clamp(3rem,4.4vw,4.7rem);line-height:.98}.home-page .final-cta__content>p:not(.eyebrow){margin-bottom:22px}

/* Client web-app preview: faithful miniature of the real customer interface. */
.app-platform .phones{gap:0;min-width:0;perspective:1400px}
.app-platform .phone{display:flex;flex-direction:column;width:226px;height:500px;padding:0;overflow:hidden;border:7px solid #171b20;border-radius:36px;background:#f6f7f8;color:#071a31;box-shadow:0 34px 70px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.45);font-size:.61rem;line-height:1.35}
.app-platform .phone--left{transform:rotate(-3.2deg) translate(24px,16px)}
.app-platform .phone--center{z-index:3;width:242px;height:528px;transform:translateY(-8px);box-shadow:0 42px 85px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.5)}
.app-platform .phone--right{transform:rotate(3.2deg) translate(-24px,16px)}
.app-platform .phone-notch{z-index:5;top:7px;width:76px;height:17px;background:#171b20}
.phone-statusbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 31px;padding:8px 15px 0;color:#071a31;font-size:.48rem}
.phone-statusbar span{font-size:.42rem;letter-spacing:.05em}
.phone-appbar{display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center;flex:0 0 47px;margin:0!important;padding:6px 11px 8px;border-bottom:1px solid #e2e5e8;background:rgba(255,255,255,.94);text-align:left!important}
.phone-appbar>span:nth-child(2){display:flex;min-width:0;flex-direction:column;text-align:left}
.phone-appbar small{color:#778496;font-size:.43rem;font-weight:800;letter-spacing:.1em}
.phone-appbar b{overflow:hidden;color:#071a31;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
.phone-appbar>i{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f3f5;color:#0a2038;font-style:normal}
.phone-appbar>i em{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#cb8618;color:#fff;font:700 .42rem var(--sans)}
.phone-appbar .mini-brand{font:400 1.15rem var(--serif);color:#c8871c}
.phone-screen{flex:1;min-height:0;padding:10px;background:linear-gradient(180deg,#f8f9fa 0%,#f2f4f6 100%)}
.phone-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.phone-welcome span:first-child{display:flex;flex-direction:column}
.phone-welcome small{color:#7b8796;font-size:.46rem}
.phone-welcome strong{font-size:.68rem}
.phone-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9dcc8;color:#8a5d18;font-size:.48rem;font-weight:800}
.phone-stay-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:7px;border:1px solid #e0e4e8;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(5,25,45,.06)}
.app-platform .phone-stay-card .phone-photo{height:86px;border-radius:7px;background-position:20% center}
.phone-stay-card>div:last-child{display:flex;min-width:0;flex-direction:column}
.app-platform .phone-badge{align-self:flex-start;margin:0 0 5px;padding:2px 6px;font-size:.42rem}
.phone-stay-card small{color:#788596;font-size:.43rem}
.phone-stay-card h3{margin:4px 0 2px;font:750 .62rem var(--sans);line-height:1.25}
.phone-stay-card p{margin:0;color:#bd7c15;font-size:.45rem;font-weight:800}
.phone-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}
.phone-mini-stats p{display:flex;align-items:center;gap:6px;margin:0;padding:8px 6px;border:1px solid #e0e4e8;border-radius:8px;background:#fff}
.phone-mini-stats svg{flex:0 0 auto;color:#c8871c}
.phone-mini-stats span,.phone-mini-stats small,.phone-mini-stats b{display:block;min-width:0}
.phone-mini-stats small{color:#7b8796;font-size:.4rem}
.phone-mini-stats b{font-size:.49rem;white-space:nowrap}
.phone-assigned{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:8px;border:1px solid #e0e4e8;border-radius:9px;background:#fff}
.phone-assigned img{border-radius:50%;background:#eee8dd}
.phone-assigned span,.phone-assigned small,.phone-assigned b,.phone-assigned em{display:block;min-width:0}
.phone-assigned small{color:#7b8796;font-size:.4rem}.phone-assigned b{font-size:.5rem}.phone-assigned em{margin-top:2px;color:#21824b;font-size:.41rem;font-style:normal;font-weight:700}.phone-assigned>svg{color:#c8871c}
.phone-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 47px;padding:5px 4px 4px;border-top:1px solid #dfe3e7;background:rgba(255,255,255,.98);box-shadow:0 -5px 15px rgba(5,24,44,.04)}
.phone-bottom-nav span{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#6f7c8c}
.phone-bottom-nav span.active{color:#c37e12}
.phone-bottom-nav span.active::before{content:'';position:absolute;top:-6px;width:22px;height:2px;border-radius:2px;background:#c8871c}
.phone-bottom-nav b{font-size:.38rem}
.phone-date-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.phone-date-switcher span{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:43px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#738091}
.phone-date-switcher span.active{border-color:#c99138;background:#fff8ec;color:#8a5b12;box-shadow:inset 0 0 0 1px rgba(201,145,56,.18)}
.phone-date-switcher small{font-size:.42rem}.phone-date-switcher b{font-size:.66rem}
.phone-next{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border-radius:9px;background:#071e37;color:#fff;box-shadow:0 7px 17px rgba(5,24,44,.13)}
.phone-next>i{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:rgba(210,151,55,.18);color:#dda94e;font-style:normal}
.phone-next span,.phone-next small,.phone-next b{display:block;min-width:0}.phone-next small{color:#9fb0c2;font-size:.4rem}.phone-next b{font-size:.48rem}
.phone-next em{grid-column:2;justify-self:start;margin-top:-3px;padding:2px 5px;border-radius:10px;background:#e2f4e8;color:#247846;font-size:.38rem;font-style:normal;font-weight:800}
.app-platform .phone-timeline{margin-top:6px;padding-top:0}
.app-platform .phone-timeline::before{left:42px;top:16px;bottom:16px;background:#d6ae69}
.app-platform .phone-timeline p{grid-template-columns:35px minmax(0,1fr) 15px;gap:10px;min-height:53px;padding:8px 0}
.app-platform .phone-timeline p::before{left:39px;top:14px;width:7px;height:7px}
.app-platform .phone-timeline p.is-current{margin-inline:-4px;padding-inline:4px;border-radius:7px;background:#fff}
.app-platform .phone-timeline p.is-current::before{background:#25854e;box-shadow:0 0 0 3px #dff1e5}
.app-platform .phone-timeline p>b{font-size:.48rem}.app-platform .phone-timeline span{font-size:.5rem;font-weight:700}.app-platform .phone-timeline small{margin-top:2px;font-size:.41rem;font-weight:400}.app-platform .phone-timeline p>i{color:#27834e;font-style:normal}
.phone-concierge-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px;border-radius:10px;background:linear-gradient(135deg,#08233f,#0c3155);color:#fff;box-shadow:0 8px 20px rgba(3,22,40,.18)}
.phone-concierge-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(220,166,78,.18);color:#e1ad58}.phone-concierge-card small,.phone-concierge-card b{display:block}.phone-concierge-card small{color:#a9bbcd;font-size:.41rem}.phone-concierge-card b{font-size:.54rem}.phone-concierge-card p{margin:3px 0 0;color:#c6d1dc;font-size:.41rem}
.phone-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0 9px}.phone-quick-actions span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:49px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#c27d13}.phone-quick-actions b{color:#26384c;font-size:.39rem}
.phone-section-title{display:flex;align-items:center;justify-content:space-between;padding:2px 1px 4px}.phone-section-title b{font-size:.54rem}.phone-section-title small{color:#7b8796;font-size:.41rem}
.app-platform .phone-updates p{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 0}
.phone-updates p>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#fff1da;color:#b87510;font-style:normal}.phone-updates p>i.success{background:#e0f2e7;color:#247c48}.app-platform .phone-updates b{font-size:.47rem}.app-platform .phone-updates small{margin-top:2px;font-size:.39rem}.app-platform .phone-updates time{align-self:start;padding-top:2px;color:#8a96a4;font-size:.36rem}
/* Booking model guarantee, preferences, detailed review and digital contract. */
.specific-vehicle-form{margin:56px 0 72px;padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(4,20,35,.07)}
.specific-vehicle-form>header{max-width:760px;margin-bottom:24px}.specific-vehicle-form>header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:8px 0 12px}
.guarantee-toggle{display:block;margin-bottom:24px}.guarantee-toggle>input{position:absolute;opacity:0}.guarantee-toggle>span{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px;border:1px solid #d9c8ae;border-radius:16px;background:#fbf8f2;cursor:pointer}.guarantee-toggle svg{grid-row:1/3;color:var(--gold)}.guarantee-toggle b,.guarantee-toggle small{grid-column:2}.guarantee-toggle>input:checked+span{outline:2px solid var(--gold);background:#fff8e9}
.specific-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 28px}.specific-vehicle-grid[hidden]{display:none!important}.specific-vehicle-card{position:relative;display:grid;grid-template-columns:44% 1fr;min-height:250px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;cursor:pointer}.specific-vehicle-card>input{position:absolute;top:14px;right:14px;z-index:2;width:20px;height:20px;accent-color:var(--gold)}.specific-vehicle-card:has(input:checked),.specific-vehicle-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(197,139,43,.22)}.specific-vehicle-card.is-selected::after{content:'Selecionada';position:absolute;right:44px;top:14px;padding:5px 9px;border-radius:999px;background:var(--navy-950);color:#fff;font-size:.62rem;font-weight:800}.specific-vehicle-image{display:block;min-height:250px;background-size:cover;background-position:center}.specific-vehicle-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px}.specific-vehicle-copy>small{color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.specific-vehicle-copy>strong{font-family:var(--font-display);font-size:1.55rem;margin:6px 0}.specific-vehicle-copy>em{font-style:normal;color:var(--muted);font-size:.8rem}.specific-vehicle-copy>span{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.specific-vehicle-copy>span b{padding:5px 8px;border-radius:20px;background:#f3f5f7;font-size:.65rem}.specific-vehicle-copy>i{font-style:normal;color:#177046;font-size:.72rem;font-weight:700}
.form-section-title{margin:22px 0 14px;font-family:var(--font-display);font-size:1.5rem}.language-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.language-choice input{position:absolute;opacity:0}.language-choice span{display:block;padding:15px;text-align:center;border:1px solid var(--border);border-radius:12px;cursor:pointer}.language-choice input:checked+span{border-color:var(--gold);background:#fff8e9;font-weight:800}.airport-meet-card{display:block;margin:22px 0}.airport-meet-card>input{position:absolute;opacity:0}.airport-meet-card>span{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:20px;border:1px solid var(--border);border-radius:15px;cursor:pointer}.airport-meet-card svg{grid-row:1/3;color:var(--gold)}.airport-meet-card strong,.airport-meet-card small{grid-column:2}.airport-meet-card input:checked+span{border-color:var(--gold);background:#fff8e9}.included-no-cost{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0;padding:20px;border-radius:14px;background:#edf7f1}.included-no-cost h2{width:100%;font-size:1rem}.included-no-cost p{display:flex;gap:6px;align-items:center;color:#176640;font-weight:700}
.after-confirmation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0}.after-confirmation li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px}.after-confirmation li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.after-confirmation p{display:flex;flex-direction:column;gap:4px}.after-confirmation small{color:var(--muted);line-height:1.5}.external-cost-policy h3{margin:18px 0 4px;font-size:.95rem}.external-cost-policy p{color:var(--muted)}
.contract-ready,.contract-accepted{margin:22px 0;padding:20px;border:1px solid #d9c8ae;border-radius:16px;background:#fbf8f2}.contract-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.contract-accepted{display:flex;gap:14px;align-items:center;color:#176640}.contract-consent-form{display:grid;gap:10px}.contract-token-form label{display:block;max-width:320px}.contract-token-form input{font-size:1.5rem;letter-spacing:.3em;text-align:center}.contract-page{padding-block:70px}.contract-page>header{max-width:800px;margin-bottom:32px}.contract-page>header h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem)}.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.contract-aside{position:sticky;top:110px;height:max-content}.contract-aside code{display:block;overflow-wrap:anywhere;margin:8px 0 20px;font-size:.7rem}.contract-aside .button{width:100%;margin-top:10px}
.contract-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.contract-pdf-reader{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#31363d;box-shadow:var(--shadow-md)}.contract-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 18px;background:var(--navy-950);color:#fff;font-size:.75rem;font-weight:800}.contract-reader-toolbar span,.contract-reader-toolbar a{display:flex;align-items:center;gap:8px}.contract-reader-toolbar a{color:var(--gold-300)}.contract-pdf-reader iframe{display:block;width:100%;height:min(76vh,900px);border:0;background:#52575d}.contract-seal{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid var(--gold-600);border-radius:50%;font:400 1.8rem var(--serif);color:var(--gold-600)}.contract-read-form{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.contract-read-form label{display:flex;align-items:flex-start;gap:9px;font-size:.77rem;line-height:1.5}.contract-read-form p{margin:0;color:var(--muted);font-size:.7rem}.contract-read-form button:disabled{opacity:.45;cursor:not-allowed}.contract-read-ok{display:flex;gap:10px;align-items:center;margin-top:18px;padding:14px;border-radius:12px;background:var(--success-bg);color:#176640}.contract-read-ok span,.contract-read-ok strong,.contract-read-ok small{display:block}.conditional-detail{margin:16px 0;padding:18px;border:1px solid #d9c8ae;border-radius:14px;background:#fffaf0}.conditional-detail small{color:var(--muted)}
.request-state-card{margin-top:28px;padding:26px;border:1px solid var(--border);border-radius:18px;background:#fff}.request-state-card>h2{margin-bottom:4px}.request-state-timeline{display:grid;gap:0;margin:26px 0;padding:0;list-style:none}.request-state-timeline li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:72px}.request-state-timeline li:not(:last-child)::after{content:'';position:absolute;left:18px;top:39px;bottom:0;width:2px;background:#d9dee4}.request-state-timeline b{display:grid;place-items:center;align-self:start;width:38px;height:38px;border-radius:50%;background:#e9edf1;color:#667483}.request-state-timeline span,.request-state-timeline strong,.request-state-timeline small{display:block}.request-state-timeline small{margin-top:3px;color:var(--muted)}.request-state-timeline .done b{background:#dff2e6;color:#176640}.request-state-timeline .done:not(:last-child)::after{background:#65a77e}.request-state-timeline .current b{background:var(--gold-600);color:#fff}.contract-ready--locked{border-color:#d7b97c;background:#fffaf0}.secure-payment-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;padding-block:70px}.secure-payment-card,.secure-payment-summary{padding:34px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.secure-payment-brand{display:flex;align-items:center;gap:16px}.secure-payment-brand .contract-seal{margin:0}.secure-payment-brand h1{margin:3px 0 0;font-size:2.4rem}.payment-order-reference{display:flex;gap:28px;margin:28px 0;padding:18px;border-radius:12px;background:var(--ivory)}.payment-order-reference span,.payment-order-reference small,.payment-order-reference strong{display:block}.payment-order-reference small{color:var(--muted);font-size:.67rem}.payment-waiting,.payment-success{padding:30px;text-align:center;border-radius:16px;background:#f6f8fa}.payment-success{background:var(--success-bg);color:#176640}.payment-waiting svg,.payment-success svg{color:var(--gold-600)}.payment-methods{display:grid;gap:12px;margin:28px 0}.payment-methods article{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px}.payment-methods article span,.payment-methods strong,.payment-methods small{display:block}.payment-methods small{margin-top:4px;color:var(--muted)}.sandbox-payment-confirm{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.sandbox-payment-confirm p{color:var(--muted);font-size:.7rem}.secure-payment-summary{align-self:start;position:sticky;top:100px;background:var(--navy-950);color:#fff}.secure-payment-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.secure-payment-summary dd{margin:0;text-align:right}.secure-total{margin:24px 0;padding:22px;border:1px solid rgba(201,145,56,.5);border-radius:12px}.secure-total small,.secure-total strong{display:block}.secure-total strong{margin-top:4px;font:400 2.5rem var(--serif);color:var(--gold-300)}.secure-payment-summary ul{display:grid;gap:12px;padding:0;list-style:none}.secure-payment-summary li{display:flex;align-items:center;gap:8px;color:#dfe7ee;font-size:.75rem}.secure-payment-summary li svg{color:var(--gold-300)}.secure-disclaimer{margin-top:22px;color:#a9b8c7;font-size:.68rem;line-height:1.5}
