:root{color:#15211a;background:#f7f6f1;--site-heading-font:Georgia,"Times New Roman",serif;--site-body-font:Arial,Helvetica,sans-serif;font-family:var(--site-body-font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{min-height:100vh}nav{align-items:center;display:flex;justify-content:space-between;padding:24px clamp(24px,7vw,112px)}.brand{color:#1f6d45;font-size:1.3rem;text-decoration:none}img.brand-mark{background:none;border-radius:0;display:inline-block;height:32px;object-fit:contain;width:32px}.nav-links{gap:24px}.back-link,.nav-links a{color:#334139;font-size:.94rem;text-decoration:none}.coming-soon{background:#edf2eb;border-radius:99px;color:#426049;font-size:.82rem;font-weight:700;padding:8px 11px;white-space:nowrap}.hero{background:linear-gradient(120deg,#f7f6f1,#edf2eb);padding:78px clamp(24px,7vw,112px) 88px}.eyebrow{color:#c96f25;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 13px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,7.5vw,6.8rem);letter-spacing:-.065em;line-height:.92;margin-bottom:27px;max-width:800px}.intro{color:#536057;font-size:1.15rem;line-height:1.65;max-width:650px}.search-bar{align-items:end;background:#fff;border:1px solid #dce3da;border-radius:13px;box-shadow:0 14px 35px rgba(31,61,42,.08);display:flex;gap:14px;margin-top:36px;max-width:760px;padding:14px}.search-bar label{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.search-bar label span{color:#637168;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-bar input,.search-bar select{background:transparent;border:0;color:#16231b;font-size:.98rem;outline:0;padding:4px 0;width:100%}.booking-card button,.search-bar button{background:#1f6d45;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:14px 18px;white-space:nowrap}.stays{padding:88px clamp(24px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;margin-bottom:30px;gap:20px}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1;margin-bottom:0}.host-banner>div>p:last-child,.section-heading>p{color:#617068;line-height:1.55;margin-bottom:0;max-width:320px}.stay-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.stay-card{background:#fff;border:1px solid #e0e5df;border-radius:14px;overflow:hidden}.stay-image{align-items:flex-end;display:flex;height:180px;padding:16px}.detail-image span,.stay-image span{background:hsla(0,0%,100%,.88);border-radius:99px;color:#1f3627;font-size:.76rem;font-weight:800;padding:7px 9px}.ocean{background:linear-gradient(135deg,#b9ddd9,#3c857d)}.sunset{background:linear-gradient(135deg,#f6cd83,#bd6935)}.forest{background:linear-gradient(135deg,#bbd6a9,#377050)}.stay-details{padding:21px}.location{color:#5f7466;font-size:.83rem;margin-bottom:8px}h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:10px}.description{color:#66736b;font-size:.94rem;line-height:1.55;min-height:67px}.stay-footer{align-items:center;border-top:1px solid #edf0ec;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.stay-footer span{color:#536057;font-size:.88rem}.stay-footer strong{color:#17251c;font-size:1rem}.details{color:#1f6d45;font-size:.85rem;font-weight:800;text-decoration:none}.empty-state{background:#fff;border:1px dashed #cbd6cc;border-radius:14px;padding:38px}.empty-state h3{margin-bottom:8px}.empty-state p{color:#647269;margin-bottom:0}.host-banner{align-items:center;background:#1f6d45;color:#fff;display:flex;justify-content:space-between;margin:0 clamp(24px,7vw,112px) 78px;padding:42px}.host-banner .eyebrow{color:#f4bc75}.host-banner h2{max-width:550px}.host-banner>div>p:last-child{color:#d6e8d9}.host-banner .coming-soon{background:#dcebdc;color:#1f6d45}.detail-hero{background:linear-gradient(120deg,#f7f6f1,#edf2eb);display:grid;grid-gap:45px;gap:45px;grid-template-columns:1.1fr .9fr;padding:68px clamp(24px,7vw,112px)}.detail-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.detail-image{align-items:flex-end;border-radius:16px;display:flex;min-height:320px;padding:24px}.detail-content{display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin:0 auto;max-width:1200px;padding:78px 24px}.detail-copy{color:#58675e;font-size:1.05rem;line-height:1.7;margin-top:22px;max-width:620px}.amenity-title{margin-top:38px}.amenities{display:flex;flex-wrap:wrap;gap:10px}.amenities span{background:#edf2eb;white-space:nowrap;border-radius:99px;color:#31563b;font-size:.88rem;font-weight:700;padding:10px 13px}.check-times{border-top:1px solid #dfe6dd;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-top:38px;padding-top:23px}.check-times span{color:#627168;display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.booking-card{align-self:start;background:#fff;border:1px solid #dce4da;border-radius:14px;box-shadow:0 14px 35px rgba(31,61,42,.08);padding:25px}.booking-card .price{color:#445249}.booking-card .price strong{color:#15211a;font-size:1.45rem}.booking-card>p:not(.price){color:#65736b;font-size:.94rem;line-height:1.55}.booking-card button{cursor:not-allowed;opacity:.62;width:100%}.booking-card small{color:#718078;display:block;line-height:1.45;margin-top:12px}footer{border-top:1px solid #dfe4dd;color:#657068;font-size:.88rem;padding:26px clamp(24px,7vw,112px)}@media (max-width:760px){nav{align-items:center}.hero{padding-top:55px}.search-bar{align-items:stretch;flex-direction:column}.search-bar button{width:100%}.host-banner,.section-heading{align-items:flex-start;flex-direction:column}.detail-content,.detail-hero,.stay-grid{grid-template-columns:1fr}.host-banner{margin-bottom:54px;padding:30px}.detail-hero{padding-top:45px}.detail-image{min-height:240px}.detail-content{gap:35px;padding-top:52px}}.admin-login{align-items:center;background:linear-gradient(135deg,#153c29,#1f6d45);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border:1px solid #dce4da;border-radius:16px;box-shadow:0 20px 50px rgba(18,48,31,.2);max-width:440px;padding:34px;width:100%}.admin-login-card h1{font-size:2.5rem;letter-spacing:-.05em;line-height:1;margin-bottom:14px}.admin-login-card>p:not(.eyebrow){color:#617068;line-height:1.55}.admin-login-card form{display:grid;grid-gap:9px;gap:9px;margin-top:24px}.admin-login-card label,.notes-label{color:#34453a;font-size:.82rem;font-weight:800}.admin-login-card input,.application-detail textarea{background:#fff;border:1px solid #cfd9d0;border-radius:8px;color:#15211a;font:inherit;padding:12px;width:100%}.admin-login-card input:focus,.application-detail textarea:focus{border-color:#1f6d45;outline:3px solid rgba(31,109,69,.14)}.admin-login-card button{background:#1f6d45;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:7px;padding:13px 16px}.admin-login-card button:disabled,.review-actions button:disabled{cursor:not-allowed;opacity:.65}.admin-message{color:#1f6d45;line-height:1.5;margin:16px 0 0}.admin-dashboard{margin:0 auto;max-width:1240px;min-height:100vh;padding:48px 24px 72px}.admin-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.admin-header h1{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.06em;line-height:.95;margin-bottom:13px}.admin-header p:not(.eyebrow){color:#617068;line-height:1.55;margin-bottom:0;max-width:560px}.admin-user{align-items:center;background:#eaf2ea;border-radius:99px;color:#31563b;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:800;gap:8px 12px;padding:10px 13px}.admin-nav{margin:0 0 28px}.admin-nav-toggle{display:none}.admin-nav-groups{display:flex;flex-wrap:wrap;gap:8px}.admin-nav-group{background:transparent;border:1px solid #ced9cf;border-radius:99px;color:#526158;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:8px 14px}.admin-nav-group.is-current,.admin-nav-group.is-open{background:#1f6d45;border-color:#1f6d45;color:#fff}.admin-nav-group.is-current:not(.is-open){background:#eaf2ea;border-color:#1f6d45;color:#1f6d45}.admin-nav-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.admin-nav-link{border:1px solid #dde5dc;border-radius:8px;color:#183025;font-size:.88rem;font-weight:700;padding:8px 12px;text-decoration:none}.admin-nav-link:hover{border-color:#1f6d45}.admin-nav-link.is-current{background:#eaf2ea;border-color:#1f6d45;color:#1f6d45}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-toolbar button{background:transparent;border:1px solid #ced9cf;border-radius:99px;color:#526158;cursor:pointer;font-weight:700;padding:9px 14px}.admin-toolbar button.active{background:#1f6d45;border-color:#1f6d45;color:#fff}.admin-error{background:#fff0ef;border:1px solid #f5c9c5;border-radius:9px;color:#a3382e;margin:0 0 18px;padding:12px 14px}.admin-grid{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.admin-list,.application-detail{background:#fff;border:1px solid #dce4da;border-radius:14px;box-shadow:0 12px 28px rgba(31,61,42,.06)}.admin-list{overflow:hidden}.application-card{background:#fff;border:0;border-bottom:1px solid #e8ede8;color:#15211a;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;width:100%}.application-card:last-child{border-bottom:0}.application-card.selected,.application-card:hover{background:#f4f8f3}.application-card small,.application-card span:not(.status-pill){color:#65736b}.status-pill{border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.status-pill.pending{background:#fff1d7;color:#8b5a10}.status-pill.approved{background:#e0f2e4;color:#1f6d45}.status-pill.rejected{background:#ffe7e5;color:#a3382e}.card-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.type-pill{border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}.type-pill.is-stays{background:#e8eefb;color:#274b8f}.type-pill.is-cars{background:#f6e8da;color:#8a4a13}.application-card .card-pills span{color:inherit}.detail-kind{color:#5f7165;font-size:.92rem;margin:8px 0 0;max-width:46ch}.application-detail{min-height:525px;padding:28px}.application-detail>p{color:#647269;margin-top:150px;text-align:center}.detail-heading{align-items:flex-start;border-bottom:1px solid #e2e8e1;display:flex;gap:18px;justify-content:space-between;padding-bottom:20px}.detail-heading h2{font-size:2.1rem;letter-spacing:-.045em;margin:10px 0 0}.detail-heading small{color:#718078;white-space:nowrap}.application-detail dl{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.application-detail dt{color:#6a786f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.application-detail dd{color:#26352b;line-height:1.5;margin:5px 0 0}.application-detail dd a{color:#1f6d45;font-weight:700}.notes-label{display:block;margin:20px 0 8px}.application-detail textarea{min-height:110px;resize:vertical}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.review-actions button{border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.review-actions .reject{background:#a3382e}.review-actions .approve{background:#1f6d45}.review-actions .delete{background:#4a1d1a}.review-actions{flex-wrap:wrap}.admin-empty{color:#647269;padding:32px 20px;text-align:center}@media (max-width:760px){.admin-dashboard{padding:28px 16px 48px}.admin-header,.detail-heading{flex-direction:column}.admin-grid,.application-detail dl{grid-template-columns:1fr}.application-detail{min-height:0}.application-detail>p{margin:25px 0}.detail-heading small{white-space:normal}}.adoc-section,.areply{border-top:1px solid #e2e8e1;margin-top:24px;padding-top:20px}.adoc-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.adoc-head h3,.areply-head h3{font-size:1.15rem;letter-spacing:-.02em;margin:0}.adoc-alert-count{background:#fdeceb;border-radius:99px;color:#94302a;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.adoc-empty{color:#647269;line-height:1.55;margin:12px 0 0}.adoc-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:16px 0 0;padding:0}.adoc-card{background:#f8faf8;border:1px solid #e0e7e0;border-left:4px solid #cfd9d0;border-radius:12px;padding:15px}.adoc-card.is-soon{background:#fffaf0;border-color:#f0dcb4 #f0dcb4 #f0dcb4 #c4841c}.adoc-card.is-expired{background:#fdf3f2;border-color:#f3cdc9 #f3cdc9 #f3cdc9 #a3382e}.adoc-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.adoc-card-head strong{font-size:1rem;line-height:1.3}.adoc-status{border-radius:99px;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.adoc-status.is-pending{background:#fff1d7;color:#7d4f09}.adoc-status.is-accepted{background:#e0f2e4;color:#175536}.adoc-status.is-rejected{background:#ffe7e5;color:#94302a}.adoc-file{color:#26352b;font-size:.92rem;margin:9px 0 0;overflow-wrap:anywhere}.adoc-file span{color:#647269}.adoc-company{color:#647269;font-size:.82rem;margin:3px 0 0}.adoc-meta{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:12px 0 0}.adoc-meta dt{color:#6a786f;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.adoc-meta dd{color:#26352b;font-size:.9rem;margin:3px 0 0}.adoc-flag{border-radius:8px;font-size:.86rem;font-weight:700;margin:12px 0 0;padding:9px 11px}.adoc-flag.is-ok{background:#e8f3ec;color:#175536}.adoc-flag.is-soon{background:#fbeccd;color:#6f4206}.adoc-flag.is-expired{background:#fadcd9;color:#8a2a24}.adoc-reviewed{color:#5f7165;font-size:.84rem;margin:10px 0 0}.adoc-note-label{color:#34453a;display:block;font-size:.74rem;font-weight:800;letter-spacing:.04em;margin:14px 0 6px;text-transform:uppercase}.adoc-note{background:#fff;border:1px solid #cfd9d0;border-radius:8px;color:#15211a;font:inherit;min-height:62px;padding:10px;resize:vertical;width:100%}.adoc-note:focus{border-color:#1f6d45;outline:3px solid rgba(31,109,69,.14)}.adoc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.adoc-button{background:#fff;border:1px solid #cfd9d0;border-radius:8px;color:#26352b;cursor:pointer;flex:1 1 auto;font-weight:800;min-width:116px;padding:10px 13px}.adoc-button:hover:not(:disabled){border-color:#1f6d45;color:#1f6d45}.adoc-button.is-accept{background:#1f6d45;border-color:#1f6d45;color:#fff}.adoc-button.is-reject{background:#a3382e;border-color:#a3382e;color:#fff}.adoc-button:disabled{cursor:not-allowed;opacity:.6}.areply{background:#f2f7fb;border:1px solid #cfdff0;border-radius:14px;margin-top:26px;padding:20px}.areply-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.areply-tag{background:#17518c;border-radius:99px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.areply-lead{color:#33475a;line-height:1.55;margin:10px 0 0}.areply-lead strong{overflow-wrap:anywhere}.areply .notes-label{color:#23374a;margin:16px 0 6px}.areply-message,.areply-subject{background:#fff;border:1px solid #c3d5e8;border-radius:8px;color:#15211a;font:inherit;padding:12px;width:100%}.areply textarea.areply-message{min-height:280px;resize:vertical}.areply-message:focus,.areply-subject:focus{border-color:#17518c;outline:3px solid rgba(23,81,140,.16)}.areply-actions{display:flex;justify-content:flex-end;margin-top:14px}.areply-send{background:#17518c;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.areply-send:disabled{cursor:not-allowed;opacity:.65}.areply-result{border-radius:9px;line-height:1.55;margin:14px 0 0;padding:12px 14px}.areply-result.is-sent{background:#e4f3e8;border:1px solid #bcdfc6;color:#14562f}.areply-result.is-queued{background:#fff6e2;border:1px solid #ecd39b;color:#6c4404}.areply-result.is-failed{background:#fdeceb;border:1px solid #f1c5c1;color:#8a2a24}.areply-history-head{color:#33475a;font-size:.78rem;font-weight:800;letter-spacing:.06em;margin:22px 0 0;text-transform:uppercase}.areply-history{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:12px 0 0;padding:0}.areply-history li{background:#fff;border:1px solid #d8e5f1;border-radius:10px;padding:13px}.areply-history-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.areply-history-head-row strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.areply-state{border-radius:99px;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.areply-state.is-sent{background:#e0f2e4;color:#175536}.areply-state.is-pending{background:#fff1d7;color:#7d4f09}.areply-state.is-failed{background:#ffe7e5;color:#94302a}.areply-history li small{color:#647269;display:block;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.areply-history-error{background:#fdeceb;border-radius:7px;color:#8a2a24;font-size:.85rem;margin:8px 0 0;padding:8px 10px}.areply-history-body{background:#f6f9fc;border-radius:8px;color:#26352b;font:inherit;font-size:.88rem;line-height:1.55;margin:9px 0 0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.areply-private{color:#647269;font-size:.86rem;line-height:1.5;margin:0 0 8px}@media (max-width:760px){.areply{padding:15px}.adoc-button{min-width:0}}:root{--ink:#183025;--ink-soft:#5f7165;--forest:#1f6d45;--forest-deep:#153c29;--sage:#eaf1e7;--ivory:#fbfaf5;--sand:#f3ecdf;--clay:#c96f25;--line:#dde5dc;--white:#fff;--shadow:0 18px 42px rgba(21,60,41,.1);--field-height:46px}body{background:var(--ivory);color:var(--ink)}.site-shell{overflow:hidden}.site-nav{align-items:center;background:hsla(50,43%,97%,.92);display:flex;justify-content:space-between;padding:20px clamp(24px,7vw,112px);position:relative;z-index:2}.brand{color:var(--forest-deep);font-size:1.16rem;font-weight:800;gap:10px;letter-spacing:-.03em}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--forest);border-radius:10px;color:#fff;font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.nav-links{align-items:center;display:flex;gap:26px}.nav-toggle{display:none}.nav-links a{color:#425448;font-size:.9rem;font-weight:700}.details:hover,.nav-links a:hover,.text-link:hover{color:var(--clay)}.nav-links .nav-sign-in{border:1px solid #bdd0c0;border-radius:999px;color:var(--forest);padding:9px 13px}.hero-marketplace{background:radial-gradient(circle at 88% 24%,hsla(36,77%,70%,.34),transparent 24rem),radial-gradient(circle at 78% 82%,rgba(104,153,108,.2),transparent 25rem),linear-gradient(125deg,#f8f4e9,#e7efe5);min-height:660px;padding:92px clamp(24px,7vw,112px) 78px;position:relative}.hero-marketplace:after{background:linear-gradient(135deg,transparent 50%,rgba(31,109,69,.08) 0),linear-gradient(315deg,transparent 50%,rgba(201,111,37,.06) 0);bottom:-1px;content:"";height:170px;pointer-events:none;position:absolute;right:0;width:min(54vw,690px)}.hero-copy{position:relative;z-index:1}.hero-marketplace h1{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(3.3rem,7vw,6.3rem);line-height:.96;max-width:850px}.hero-marketplace .intro{color:#506358;font-size:1.1rem;max-width:620px}.marketplace-search{align-items:stretch;background:hsla(0,0%,100%,.96);border:1px solid rgba(193,210,193,.9);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;grid-template-columns:1.35fr 1fr 1fr .85fr auto;margin-top:38px;max-width:1080px;overflow:hidden;padding:8px;position:relative;z-index:1}.marketplace-search label{border-right:1px solid #e4eae2;display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 16px}.marketplace-search label span{color:#738178;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketplace-search input,.marketplace-search select{background:transparent;border:0;color:var(--ink);font:inherit;font-size:.94rem;min-width:0;outline:0;padding:0;width:100%}.marketplace-search input:focus,.marketplace-search select:focus{outline:2px solid rgba(31,109,69,.28);outline-offset:4px}.button,.marketplace-search button{align-items:center;background:var(--forest);border:1px solid var(--forest);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;justify-content:center;padding:14px 19px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.button:hover,.marketplace-search button:hover{background:var(--forest-deep);border-color:var(--forest-deep);transform:translateY(-1px)}.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;position:relative}.hero-trust span{color:#55705c;font-size:.8rem;font-weight:700}.hero-trust span:before{color:var(--clay);content:"●";font-size:.65rem;margin-right:7px}.section-space{padding:92px clamp(24px,7vw,112px)}.section-heading{align-items:end;margin-bottom:34px}.text-link{color:var(--forest);font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}.text-link span{display:inline-block;margin-left:4px;transition:transform .16s ease}.text-link:hover span{transform:translateX(3px)}.stay-grid{gap:24px}.stay-card{border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.035);transition:box-shadow .18s ease,transform .18s ease}.stay-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.stay-card .stay-image{background:#d6e2d4;display:block;height:235px;overflow:hidden;padding:0;position:relative}.stay-card .stay-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stay-card:hover .stay-image img{transform:scale(1.04)}.stay-type,.verified-badge{border-radius:999px;font-size:.72rem;font-weight:800;padding:7px 10px;position:absolute;top:14px}.stay-type{background:hsla(0,0%,100%,.93);color:var(--ink);left:14px}.verified-badge{background:var(--forest);color:#fff;right:14px}.stay-details{padding:20px}.stay-details h3{font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.35rem;margin-bottom:9px}.stay-details h3 a{color:var(--ink);text-decoration:none}.stay-details h3 a:hover{color:var(--forest)}.stay-details .description{min-height:0}.stay-footer{margin-top:18px}.stay-footer .price{color:var(--ink-soft)}.stay-footer .price strong{color:var(--ink);font-size:1.04rem}.button-secondary{background:transparent;border-color:#b8cab9;color:var(--forest);margin-top:9px}.button-secondary:hover{background:var(--sage);border-color:var(--forest);color:var(--forest-deep)}.how-it-works{background:#eef3eb;display:grid;grid-gap:58px;gap:58px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.how-it-works h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif)}.steps-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid article{border-top:1px solid #bcd0bf;padding-top:18px}.steps-grid span{color:var(--clay);font-size:.75rem;font-weight:800;letter-spacing:.08em}.steps-grid h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);margin:12px 0 8px}.steps-grid p{color:#617166;font-size:.91rem;line-height:1.55;margin-bottom:0}.host-banner{background:radial-gradient(circle at 90% 10%,hsla(36,77%,66%,.28),transparent 20rem),var(--forest-deep);border-radius:18px;margin-bottom:92px}.button-light{background:#fff;border-color:#fff;color:var(--forest-deep)}.button-light:hover{background:#f2eadc;border-color:#f2eadc;color:var(--forest-deep)}.site-footer{display:block}.site-footer-top{display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr)}.site-footer-brand p{color:var(--ink-soft);margin:12px 0 0;max-width:260px}.site-footer-links{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer-links>div{display:flex;flex-direction:column;gap:9px;min-width:0}.site-footer-links h2{color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.07em;margin:0 0 2px;text-transform:uppercase}.site-footer-links a{color:var(--ink-soft);font-size:.89rem;text-decoration:none}.site-footer-links a:hover{color:var(--forest)}.site-footer-legal{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.84rem;line-height:1.6;margin:34px 0 0;max-width:620px;padding-top:20px}@media (max-width:980px){.marketplace-search{grid-template-columns:1fr 1fr}.marketplace-search label:nth-child(2){border-right:0}.marketplace-search label:nth-child(3),.marketplace-search label:nth-child(4){border-top:1px solid #e4eae2}.marketplace-search button{grid-column:span 2;margin:8px}.how-it-works{grid-template-columns:1fr}}@media (max-width:760px){.site-nav{align-items:center}.nav-links{gap:12px}.hero-marketplace{min-height:0;padding-bottom:58px;padding-top:64px}.marketplace-search{grid-template-columns:1fr}.marketplace-search label,.marketplace-search label:nth-child(2),.marketplace-search label:nth-child(3),.marketplace-search label:nth-child(4){border-bottom:1px solid #e4eae2;border-right:0;border-top:0}.marketplace-search button{grid-column:auto;margin:8px 0 0}.hero-trust{gap:10px 18px}.section-space{padding-bottom:62px;padding-top:62px}.steps-grid{grid-template-columns:1fr}.host-banner{border-radius:0;margin:0 0 62px}.site-footer-top{gap:30px;grid-template-columns:1fr}.site-footer-links{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}.back-link{color:var(--forest);font-size:.9rem;font-weight:800;text-decoration:none}.back-link:hover{color:var(--clay)}.property-intro{background:linear-gradient(135deg,#f8f4e9,#e8f0e5);padding:34px clamp(24px,7vw,112px) 54px}.property-title-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:34px 0 30px}.property-title-row h1{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(3rem,6vw,5.4rem);margin-bottom:12px;max-width:850px}.property-location{color:#557062;font-size:.95rem;font-weight:700;margin-bottom:0}.property-location span{color:var(--clay)}.property-verified{position:static;white-space:nowrap}.property-gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:210px 210px;min-height:430px}.gallery-image{background:#dce7db;overflow:hidden;position:relative}.gallery-image:first-child{border-radius:16px 0 0 16px;grid-row:span 2}.gallery-image:nth-child(3){border-radius:0 16px 0 0}.gallery-image:last-child{border-radius:0 0 16px 0}.gallery-image:only-child{border-radius:16px;grid-column:span 3;grid-row:span 2}.gallery-image img{height:100%;object-fit:cover;width:100%}.gallery-more{background:rgba(21,60,41,.86);border-radius:8px;bottom:14px;color:#fff;font-size:.78rem;font-weight:800;padding:9px 11px;position:absolute;right:14px}.property-layout{display:grid;grid-gap:70px;gap:70px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);margin:0 auto;max-width:1280px;padding:76px clamp(24px,7vw,112px)}.property-main{min-width:0}.property-section{border-bottom:1px solid var(--line);padding-bottom:48px;padding-top:0}.property-section+.property-section{padding-top:48px}.property-section h2{font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.04}.property-section h2,.property-section h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif)}.property-section h3{font-size:1.38rem}.property-highlights{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.property-highlights>div{align-items:flex-start;background:#edf3ea;border-radius:12px;display:flex;gap:12px;padding:16px}.property-highlights>div>span{color:var(--clay);font-weight:900}.property-highlights strong{color:var(--forest-deep);display:block;font-size:.9rem;margin-bottom:5px}.property-highlights p{color:#647369;font-size:.83rem;line-height:1.45;margin-bottom:0}.room-list{display:grid;grid-gap:15px;gap:15px}.room-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 155px;padding:22px}.room-card:hover{border-color:#a9c3ad}.room-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.room-card-heading h3{margin-bottom:0}.room-card p{color:#647369;font-size:.91rem;line-height:1.5;margin:10px 0 9px}.room-card small{color:#63736a;font-weight:700}.room-status{background:#f0f1ee;border-radius:999px;color:#667169;font-size:.69rem;font-weight:800;padding:6px 8px;white-space:nowrap}.room-status.available{background:#e2f1e4;color:var(--forest)}.room-unavailable{background:#fbfbfa;opacity:.7}.room-rate{align-items:flex-end;display:flex;flex-direction:column}.room-rate strong{color:var(--forest-deep);font-size:1.15rem}.room-rate span{color:#758077;font-size:.76rem;margin-top:3px}.room-rate button{background:var(--forest);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.79rem;font-weight:800;margin-top:15px;padding:10px 12px;white-space:nowrap}.room-rate button:disabled{background:#b6c1b8;cursor:not-allowed}.policy-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr 1fr}.policy-grid .detail-copy{font-size:.95rem;margin-bottom:0}.cancellation-policy{border-bottom:0}.cancellation-policy p:last-child{color:#596b60;line-height:1.65;margin-bottom:0}.property-booking-card{position:-webkit-sticky;position:sticky;top:24px}.property-booking-card .eyebrow{margin-bottom:8px}.booking-room-name{color:#5b6b61;font-size:.91rem;line-height:1.5}.booking-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;margin:22px 0}.booking-summary div{border-bottom:1px solid var(--line);padding:12px 0}.booking-summary div:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.booking-summary div:nth-child(2n){padding-left:12px}.booking-summary div:last-child{border-bottom:0;grid-column:span 2;padding-left:0}.booking-summary span{color:#778178;display:block;font-size:.67rem;font-weight:800;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.booking-summary strong{color:#314338;font-size:.84rem}.property-booking-card button{background:var(--forest);cursor:not-allowed;opacity:.74}@media (max-width:900px){.property-layout{grid-template-columns:1fr}.property-booking-card{position:static}}@media (max-width:760px){.property-title-row{align-items:flex-start;flex-direction:column}.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 150px;min-height:0}.gallery-image:first-child{border-radius:14px 14px 0 0;grid-column:span 2;grid-row:auto}.gallery-image:nth-child(3){border-radius:0}.gallery-image:last-child{border-radius:0 0 14px 0}.gallery-image:only-child{border-radius:14px;grid-column:span 2}.policy-grid,.property-highlights,.room-card{grid-template-columns:1fr}.room-rate{align-items:flex-start}.room-rate button{width:100%}}.stays-page-hero{background:radial-gradient(circle at 86% 18%,hsla(36,77%,70%,.34),transparent 22rem),linear-gradient(125deg,#f8f4e9,#e7efe5);display:grid;grid-gap:38px;gap:38px;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);padding:76px clamp(24px,7vw,112px) 70px}.stays-page-hero h1{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(3rem,6vw,5.3rem);letter-spacing:-.05em;line-height:.98;margin-bottom:18px;max-width:700px}.stays-page-hero>div>p:last-child{color:#53665b;font-size:1.05rem;line-height:1.65;margin-bottom:0;max-width:610px}.stays-filter{align-self:end;background:hsla(0,0%,100%,.96);border:1px solid #d5e0d5;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:20px}.stays-filter label{display:grid;grid-gap:7px;gap:7px}.stays-filter label span{color:#718077;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stays-filter input,.stays-filter select{background:#fbfcfa;border:1px solid #d8e2d8;border-radius:9px;color:var(--ink);font:inherit;outline:0;padding:12px 13px;width:100%}.stays-filter input:focus,.stays-filter select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,109,69,.13)}.stays-filter button{background:var(--forest);border:1px solid var(--forest);border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;margin-top:4px;padding:13px 16px}.stays-filter button:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.stays-page-content{margin:0 auto;max-width:1440px;padding:76px clamp(24px,7vw,112px) 92px}.results-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}.results-heading h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(2.1rem,3.7vw,3.4rem);letter-spacing:-.045em;line-height:1;margin-bottom:0}.results-note{color:#4b5563;font-size:.95rem;line-height:1.5;margin:10px 0 0;max-width:46ch}.stays-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stays-browse-grid .stay-card{background:#fff}.stays-browse-grid .stay-image{height:250px}.stays-page-content .empty-state{background:linear-gradient(135deg,#fbfcf8,#edf4ea);border:1px dashed #b9cdbb;border-radius:16px;max-width:650px;padding:42px}.stays-page-content .empty-state h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:2rem;margin:8px 0}.stays-page-content .empty-state p:not(.eyebrow){line-height:1.6;max-width:500px}@media (max-width:980px){.stays-page-hero{grid-template-columns:1fr}.stays-filter{max-width:620px}.stays-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.stays-page-hero{gap:30px;padding-bottom:54px;padding-top:58px}.stays-page-content{padding-bottom:62px;padding-top:58px}.results-heading{align-items:flex-start;flex-direction:column;gap:16px}.stays-browse-grid{grid-template-columns:1fr}.stays-browse-grid .stay-image{height:225px}.stays-page-content .empty-state{padding:30px 24px}}.partners-hero{background:radial-gradient(circle at 88% 20%,hsla(36,77%,70%,.32),transparent 22rem),radial-gradient(circle at 74% 86%,rgba(104,153,108,.18),transparent 24rem),linear-gradient(125deg,#f8f4e9,#e7efe5);display:grid;grid-gap:clamp(34px,6vw,82px);gap:clamp(34px,6vw,82px);grid-template-columns:minmax(0,1fr) minmax(350px,.76fr);padding:82px clamp(24px,7vw,112px) 78px}.partners-hero h1{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(3.2rem,6.6vw,5.9rem);letter-spacing:-.055em;line-height:.96;margin:0 0 19px;max-width:730px}.partners-hero>div>p:last-of-type{color:#52655a;font-size:1.07rem;line-height:1.65;margin-bottom:0;max-width:610px}.partners-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.partners-panel{align-self:center;background:hsla(0,0%,100%,.93);border:1px solid rgba(195,211,195,.95);border-radius:18px;box-shadow:var(--shadow);padding:28px}.partners-panel .eyebrow{margin-bottom:19px}.partners-panel ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.partners-panel li{border-top:1px solid #e2e9e0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px 1fr;padding:18px 0}.partners-panel li:last-child{padding-bottom:0}.partners-panel li>span{color:var(--clay);font-size:.75rem;font-weight:900;letter-spacing:.07em;padding-top:2px}.partners-panel strong{color:var(--forest-deep);display:block;font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.15rem;margin-bottom:5px}.partners-panel p{color:#66766c;font-size:.88rem;line-height:1.52;margin:0}.partner-benefits{display:grid;grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);grid-template-columns:minmax(230px,.66fr) minmax(0,1.34fr)}.partner-benefits-heading h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1;margin:0 0 15px}.partner-benefits-heading>p:last-child{color:#5c6e62;line-height:1.65;margin-bottom:0;max-width:350px}.partner-benefits-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-benefits-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.partner-benefits-grid article>span{color:var(--clay);font-size:.72rem;font-weight:900;letter-spacing:.09em}.partner-benefits-grid h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.32rem;line-height:1.1;margin:25px 0 10px}.partner-benefits-grid p{color:#627267;font-size:.89rem;line-height:1.58;margin-bottom:0}@media (max-width:980px){.partner-benefits,.partners-hero{grid-template-columns:1fr}.partners-panel{max-width:650px}}@media (max-width:760px){.partners-hero{gap:34px;padding-bottom:58px;padding-top:64px}.partners-actions{align-items:flex-start;flex-direction:column;gap:15px}.partner-benefits-grid{grid-template-columns:1fr}.partners-panel{padding:23px}}.partners-actions .button{background:#c96f25;border-color:#c96f25;border-radius:12px;box-shadow:0 14px 28px rgba(201,111,37,.26);font-size:1.05rem;min-height:56px;padding:16px 25px}.partners-actions .button:hover{background:#a95619;border-color:#a95619;box-shadow:0 18px 32px rgba(169,86,25,.3);transform:translateY(-2px)}.partners-actions .button:after{content:" →";margin-left:6px}@media (max-width:760px){.partners-actions .button{width:100%}}.admin-login-card .admin-message.admin-message-error{background:#fdf2f2;border:1px solid #f3c6c6;border-radius:8px;color:#9b2226;padding:12px 14px}.admin-login-card .admin-reset-link{color:#1f6d45;display:inline-block;font-size:.88rem;font-weight:700;margin-top:18px;text-decoration:none}.admin-login-card .admin-reset-link:hover{text-decoration:underline}.admin-login-card .admin-login-footnote{border-top:1px solid #e7ede8;color:#617068;font-size:.86rem;line-height:1.5;margin:16px 0 0;padding-top:14px}.admin-login-card .admin-login-footnote+.admin-login-footnote{border-top:0;margin-top:6px;padding-top:0}.admin-login-card .admin-login-footnote a{color:#1f6d45;font-weight:700}.booking-card button:not(:disabled){cursor:pointer;opacity:1}.booking-card button:disabled{cursor:not-allowed;opacity:.5}.property-booking-card form{display:grid;grid-gap:13px;gap:13px}.property-booking-card .eyebrow{margin-bottom:2px}.booking-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.booking-field>span{color:#637168;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-field input,.booking-field select{background:var(--white);border:1px solid #cfd9d0;border-radius:8px;color:var(--ink);font:inherit;min-height:44px;padding:10px 11px;width:100%}.booking-field input:focus,.booking-field select:focus{border-color:var(--forest);outline:3px solid rgba(31,109,69,.14)}.booking-field-row{display:flex;gap:10px}.booking-field-row .booking-field{flex:1 1}.booking-note{color:var(--ink-soft)!important;font-size:.84rem!important}.booking-error,.booking-note{line-height:1.45!important;margin:0!important}.booking-error{background:#fff0ef;border:1px solid #f5c9c5;border-radius:9px;color:#a3382e!important;font-size:.88rem!important;padding:10px 12px}.booking-quote{background:var(--sage);border-radius:11px;padding:14px}.booking-quote-lines{display:grid;grid-gap:7px;gap:7px}.booking-quote-lines>div{display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.booking-quote-lines span{color:#4d5f54}.booking-quote-lines strong{color:var(--ink);font-weight:700}.booking-quote-total{border-top:1px solid #cddccc;display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px}.booking-quote-total>div{display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.booking-quote-total span{color:#4d5f54}.booking-quote-grand span{color:var(--ink)!important;font-weight:700}.booking-quote-grand strong{color:var(--forest-deep);font-size:1.2rem}.booking-quote-split{font-size:.82rem}.booking-quote-grand+.booking-quote-split{border-top:1px dashed #cddccc;margin-top:4px;padding-top:8px}.booking-quote-split span{color:#4d5f54}.booking-quote-split strong{color:var(--ink);font-weight:700}.booking-guest-details{display:grid;grid-gap:12px;gap:12px}.booking-card button.booking-secondary{background:transparent;border:1px solid #cfd9d0;color:#46564c;font-weight:700;margin-top:-4px}.room-book-link{background:var(--forest);border-radius:8px;color:var(--white);display:inline-block;font-size:.9rem;font-weight:800;margin-top:10px;padding:11px 16px;text-align:center;text-decoration:none;white-space:nowrap}.room-book-link:hover{background:var(--forest-deep)}.confirmation-shell{margin:0 auto;max-width:760px;padding:40px 24px 72px}.confirmation-header{margin-bottom:26px}.confirmation-tick{align-items:center;background:var(--forest);border-radius:99px;color:var(--white);display:flex;font-size:1.5rem;font-weight:800;height:52px;justify-content:center;margin-bottom:20px;width:52px}.confirmation-header h1{font-size:clamp(2.3rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1.02;margin-bottom:0}.confirmation-header .detail-copy{margin-top:14px}.confirmation-card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.confirmation-reference{background:var(--sage);border-bottom:1px solid var(--line);padding:22px 24px}.confirmation-reference span{color:#4d5f54;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmation-reference strong{color:var(--forest-deep);display:block;font-size:1.9rem;letter-spacing:-.02em;margin:7px 0;word-break:break-all}.confirmation-reference small{color:#56685c;line-height:1.45}.confirmation-rows{display:grid;padding:6px 24px}.confirmation-rows>div{border-bottom:1px solid #eef2ed;display:flex;gap:18px;justify-content:space-between;padding:15px 0}.confirmation-rows>div:last-child{border-bottom:0}.confirmation-rows span{color:var(--ink-soft);font-size:.9rem}.confirmation-rows strong{color:var(--ink);font-size:.95rem;text-align:right}.confirmation-rows strong a{color:var(--forest)}.confirmation-total{background:#f7faf6;border-top:1px solid var(--line);padding:20px 24px}.confirmation-total>div{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.confirmation-total span{color:var(--ink);font-weight:700}.confirmation-total strong{color:var(--forest-deep);font-size:1.5rem}.confirmation-total small{color:var(--ink-soft);display:block;line-height:1.5;margin-top:9px}.confirmation-total>div+div{margin-top:10px}.confirmation-total>div+div span{color:var(--ink-soft);font-weight:600}.confirmation-total>div+div strong{color:var(--ink);font-size:1.05rem}.confirmation-pay{background:#fffaf1;border-top:1px solid #f0e0c2;padding:20px 24px}.confirmation-pay .detail-copy{margin:0 0 12px}.fee-pay button{background:var(--forest);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:14px 20px;width:100%}.fee-pay button:disabled{cursor:progress;opacity:.65}.cars-theme .fee-pay button{background:var(--car)}.fee-pay .booking-error{margin:10px 0 0}.confirmation-next{margin-top:34px}.confirmation-next h2{font-size:1.5rem;letter-spacing:-.02em}.confirmation-next ol{color:var(--ink-soft);line-height:1.7;margin:14px 0 22px;padding-left:22px}@media (max-width:760px){.booking-field-row{flex-wrap:wrap}.booking-field-row .booking-field{flex:1 1 100%}.confirmation-rows>div{flex-direction:column;gap:5px}.confirmation-rows strong{text-align:left}.confirmation-reference strong{font-size:1.5rem}}.admin-link{border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:inherit;font-weight:700;padding:8px 12px;text-decoration:none}.admin-link:hover{border-color:currentColor}.admin-photo-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));list-style:none;margin:0 0 18px;padding:0}.admin-photo-strip li{border-radius:10px;overflow:hidden;position:relative}.admin-photo-strip img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.admin-photo-strip li span{background:#1f6d45;border-radius:999px;color:#fff;font-size:.6rem;font-weight:800;left:6px;letter-spacing:.05em;padding:3px 8px;position:absolute;text-transform:uppercase;top:6px}.status-pill.pending_review{background:#e8eefb;color:#274b8f}.status-pill.published{background:#e4f4ea;color:#175536}.status-pill.draft{background:#fdf1e3;color:#8a5316}.stars{align-self:flex-start;display:inline-block;font-size:var(--star-size,16px);line-height:1;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content}.stars-track{color:#d8dedb;letter-spacing:1px}.stars-fill{color:#e8a33d;left:0;letter-spacing:1px;overflow:hidden;position:absolute;top:0;white-space:nowrap;width:var(--star-fill,0)}.card-rating{align-items:center;color:#5c6b62;display:flex;font-size:.82rem;gap:6px;margin:0 0 8px}.card-rating strong{color:#14261d}.hero-rating{align-items:center;color:inherit;display:inline-flex;gap:8px;margin-top:10px;text-decoration:none}.hero-rating strong{font-size:1rem}.hero-rating span{opacity:.85}.hero-rating:hover{text-decoration:underline}.review-block{display:flex;flex-direction:column;gap:24px}.review-summary{align-items:center;border:1px solid #e2e9e4;border-radius:14px;display:flex;flex-wrap:wrap;gap:28px;padding:20px 22px}.review-score{display:flex;flex-direction:column;gap:6px}.review-score strong{font-size:2.4rem;line-height:1}.review-score .review-score-count{color:#5c6b62;font-size:.85rem}.review-breakdown{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;list-style:none;margin:0;min-width:200px;padding:0}.review-breakdown li{align-items:center;display:flex;gap:10px}.review-breakdown-label{color:#5c6b62;font-size:.78rem;width:26px}.review-breakdown-count{color:#5c6b62;font-size:.78rem;text-align:right;width:22px}.review-bar{background:#eef2ef;border-radius:999px;flex:1 1;height:7px;overflow:hidden}.review-bar span{background:#e8a33d;display:block;height:100%}.review-items{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.review-items li{border-bottom:1px solid #e2e9e4;padding-bottom:18px}.review-items li:last-child{border-bottom:0;padding-bottom:0}.review-item-head{align-items:center;color:#5c6b62;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:8px}.review-item-head strong{color:#14261d}.review-verified{background:#e4f4ea;border-radius:999px;color:#175536;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.review-items h4{margin:0 0 6px}.review-items p{color:#3d4c44;margin:0;white-space:pre-wrap}.review-cta{border:1px solid #e2e9e4;border-radius:14px;margin-top:26px;padding:16px 20px}.review-cta summary{cursor:pointer;font-weight:800}.review-cta[open] summary{margin-bottom:10px}.review-form{display:flex;flex-direction:column;gap:16px;max-width:560px}.star-picker{border:0;margin:0;padding:0}.star-picker legend{font-weight:800;margin-bottom:6px;padding:0}.star-buttons{display:flex;gap:4px}.star-button{background:none;border:0;color:#d8dedb;cursor:pointer;font-size:2rem;line-height:1;padding:4px 6px;transition:color .12s ease,transform .12s ease}.star-button.is-on{color:#e8a33d}.star-button:hover{transform:scale(1.08)}.star-hint{color:#5c6b62;display:block;font-size:.85rem;margin-top:4px;min-height:1.2em}.review-verify{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.review-verify-hint{color:#5c6b62;font-size:.8rem;grid-column:1/-1;margin:0}.review-form label{display:flex;flex-direction:column;font-weight:700;gap:6px}.review-form label>.review-label{align-items:baseline;display:flex;gap:5px}.review-form label .review-label em{color:#5c6b62;font-style:normal;font-weight:500}.review-form input,.review-form textarea{border:1px solid #d5ded8;border-radius:10px;font:inherit;padding:11px 12px;width:100%}.review-form input:focus,.review-form textarea:focus{border-color:#1f6d45;outline:2px solid rgba(31,109,69,.18)}.review-form textarea{resize:vertical}.review-submit{background:#1f6d45;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:13px 18px}.review-submit:hover:not(:disabled){background:#175536}.review-submit:disabled{cursor:not-allowed;opacity:.65}.review-error{background:#fdecec;border-radius:10px;color:#9b2226;margin:0;padding:10px 12px}.review-note{color:#5c6b62;font-size:.8rem;margin:0}.review-thanks{background:#e4f4ea;border-radius:12px;color:#175536;padding:16px 18px}.review-thanks p{margin:6px 0 0}@media (max-width:560px){.review-summary{gap:18px}.star-button{font-size:2.3rem}}.admin-reviews{border-top:1px solid #e2e9e4;margin-top:22px;padding-top:18px}.admin-reviews h3{margin:0 0 4px}.admin-reviews-hint{color:#5c6b62;font-size:.82rem;margin:0 0 12px}.admin-reviews ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.admin-reviews li{align-items:flex-start;background:#f7faf8;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.admin-reviews li strong{color:#e8a33d}.admin-reviews li span{color:#5c6b62;font-size:.8rem}.admin-reviews li p{color:#3d4c44;margin:6px 0 0}.admin-reviews li p strong{color:#14261d}.admin-reviews li button{background:#fff;border:1px solid #d5ded8;border-radius:8px;color:#9b2226;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:7px 11px}.admin-reviews li button:hover:not(:disabled){border-color:#9b2226}.admin-reviews li button:disabled{cursor:not-allowed;opacity:.5}.destinations-hero{padding:44px clamp(24px,7vw,112px) 4px}.destinations-hero h1{margin:0 0 14px;max-width:15ch}.destinations-hero>p{color:#5f7165;line-height:1.6;margin:0 0 10px;max-width:62ch}.destinations-hero+.section-space,.section-space.is-destinations{padding-top:40px;padding-bottom:40px}.section-space.is-destinations+.section-space.is-destinations{padding-top:0}.destinations-summary{color:#1f6d45;font-weight:700;font-size:.93rem}.breadcrumbs{align-items:center;color:#7d8b83;display:flex;flex-wrap:wrap;font-size:.87rem;gap:9px;justify-content:flex-start;padding:24px clamp(24px,7vw,112px) 0}.breadcrumbs+.destinations-hero{padding-top:26px}.breadcrumbs a{color:#1f6d45;font-weight:600;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden=true]{color:#c2ccc4}.breadcrumbs span[aria-current=page]{color:#183025;font-weight:600}.destination-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr))}.destination-card{background:#fff;border:1px solid #e0e5df;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.destination-card:hover{border-color:#1f6d45;box-shadow:0 12px 26px rgba(21,60,41,.1);transform:translateY(-2px)}.destination-name{color:#183025;font-size:1.06rem;font-weight:700;line-height:1.3}.destination-meta{color:#7d8b83;font-size:.8rem;line-height:1.45}.destination-count{color:#1f6d45;font-size:.84rem;font-weight:700;margin-top:auto;padding-top:4px}.destination-card.is-empty{background:#fbfaf5}.destination-card.is-empty .destination-name{color:#5f7165}.destination-card.is-empty .destination-count{color:#9aa79f;font-weight:600}.country-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.country-card{background:#eaf1e7;border-color:#d3e0cd;gap:7px;padding:24px 26px}.country-card .destination-name{font-size:1.35rem}.country-card .destination-meta{color:#5f7165}.destination-card.country-card.is-empty{background:#fbfaf5;border-color:#dde5dc}.country-strip{padding-bottom:8px}.cars-theme .country-strip{padding-bottom:0}.country-strip .section-heading{margin-bottom:20px}.cars-theme .destination-card:hover{border-color:#17518c;box-shadow:0 12px 26px rgba(15,58,102,.12)}.cars-theme .destination-count{color:#17518c}.cars-theme .destination-card.is-empty .destination-count{color:#7c8a97}.cars-theme .country-card{background:#eef4fb;border-color:#d5e2f2}.cars-theme .destination-card.country-card.is-empty{background:#fbfaf5;border-color:#dde5dc}.cars-theme .breadcrumbs a,.destinations-summary-cars{color:#17518c}.area-grid{grid-template-columns:repeat(auto-fill,minmax(min(186px,100%),1fr))}.area-card{gap:4px;padding:15px 17px}.area-card .destination-name{font-size:.98rem}.empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}@media (max-width:640px){.destination-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:11px}.destination-card{padding:15px 16px}.destination-name{font-size:.98rem}.area-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.country-grid{grid-template-columns:minmax(0,1fr)}.country-card{padding:20px 18px}.country-card .destination-name{font-size:1.2rem}.destinations-hero{padding-top:32px}}:root{--car:#17518c;--car-deep:#0f3a66;--car-soft:#eef4fb;--car-line:#d5e2f2}.eyebrow-cars{color:var(--car)}.nav-links a.nav-current{color:var(--forest);font-weight:800}.cars-theme .nav-links a.nav-current{color:var(--car)}.button-cars{background:var(--car);border-color:var(--car)}.button-cars:hover{background:var(--car-deep);border-color:var(--car-deep)}.text-link-cars{color:var(--car)}.text-link-cars:hover{color:var(--car-deep)}.search-tabs{margin-top:34px;max-width:1080px;z-index:1}.search-tablist{display:flex;gap:8px;margin-bottom:-1px}.search-tab{align-items:center;background:hsla(0,0%,100%,.68);border:1px solid var(--line);border-bottom:1px solid transparent;border-radius:12px 12px 0 0;color:#5f7165;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;gap:9px;padding:13px 20px;transition:background .16s ease,color .16s ease}.search-tab:hover{background:hsla(0,0%,100%,.92);color:var(--ink)}.search-tab svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.search-tab.active{background:var(--white);border-color:rgba(193,210,193,.9);color:var(--forest)}.search-tab.cars.active{border-color:var(--car-line);color:var(--car)}.tab-search{align-items:stretch;background:hsla(0,0%,100%,.96);border:1px solid rgba(193,210,193,.9);border-radius:0 16px 16px 16px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;grid-template-columns:1.35fr 1fr 1fr .85fr auto;overflow:hidden;padding:8px}.cars-search{border-color:var(--car-line)}.tab-search label{border-right:1px solid #e4eae2;display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 16px}.cars-search label{border-right-color:var(--car-line)}.tab-search label span{color:#738178;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tab-search input,.tab-search select{background:transparent;border:0;color:var(--ink);font:inherit;font-size:.94rem;min-width:0;outline:0;padding:0;width:100%}.tab-search input:focus,.tab-search select:focus{outline:2px solid rgba(31,109,69,.28);outline-offset:4px}.cars-search input:focus,.cars-search select:focus{outline-color:rgba(23,81,140,.3)}.tab-search button{align-items:center;background:var(--forest);border:1px solid var(--forest);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;justify-content:center;padding:14px 19px;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.tab-search button:hover{background:var(--forest-deep);border-color:var(--forest-deep);transform:translateY(-1px)}.cars-search button{background:var(--car);border-color:var(--car)}.cars-search button:hover{background:var(--car-deep);border-color:var(--car-deep)}.cars-hero{background:linear-gradient(120deg,#f7f6f1 0,var(--car-soft) 100%);padding:66px clamp(24px,7vw,112px) 74px}.cars-hero h1{font-size:clamp(2.9rem,6vw,5.4rem)}.cars-hero-copy{max-width:760px}.cars-content{padding:74px clamp(24px,7vw,112px) 88px}.cars-filter{background:var(--white);border:1px solid var(--car-line);border-radius:14px;box-shadow:0 12px 28px rgba(15,58,102,.06);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:40px;padding:20px}.cars-filter label{display:grid;grid-gap:6px;gap:6px;min-width:0}.cars-filter label span{color:#5c6f80;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cars-filter input,.cars-filter select{background:var(--white);border:1px solid var(--car-line);border-radius:9px;color:var(--ink);font:inherit;font-size:.92rem;padding:11px 12px;width:100%}.cars-filter input:focus,.cars-filter select:focus{border-color:var(--car);outline:3px solid rgba(23,81,140,.14)}.cars-filter input::placeholder{color:#91a3b3}.cars-filter button{align-items:center;align-self:end;background:var(--car);border:1px solid var(--car);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;justify-content:center;padding:13px 19px;white-space:nowrap}.cars-filter button:hover{background:var(--car-deep);border-color:var(--car-deep)}.vehicle-list{display:grid;grid-gap:16px;gap:16px}.vehicle-card{background:var(--white);border:1px solid #e2e8ec;border-radius:14px;display:grid;grid-gap:0;gap:0;grid-template-columns:250px minmax(0,1fr) 240px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.vehicle-card:hover{box-shadow:0 16px 34px rgba(15,58,102,.1);transform:translateY(-1px)}.vehicle-photo{display:block;min-height:186px;position:relative}.vehicle-photo img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.vehicle-placeholder{display:block;height:100%;min-height:186px;width:100%}.asphalt{background:linear-gradient(135deg,#c2ccd6,#4a5a6a)}.clay{background:linear-gradient(135deg,#e7c3a0,#a9663a)}.dune{background:linear-gradient(135deg,#e8dcc0,#a89050)}.vehicle-type-badge{background:hsla(0,0%,100%,.92);border-radius:99px;bottom:14px;color:var(--car-deep);font-size:.74rem;font-weight:800;left:14px;padding:6px 10px;position:absolute}.vehicle-body{display:flex;flex-direction:column;gap:9px;padding:21px 24px}.vehicle-head h3{margin-bottom:4px}.vehicle-head h3 a{color:var(--ink);text-decoration:none}.vehicle-head h3 a:hover{color:var(--car)}.vehicle-company{color:#5f7080;font-size:.88rem;margin-bottom:0}.vehicle-specs{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:2px 0 0;padding:0}.vehicle-specs li{background:var(--car-soft);border-radius:99px;color:#2c4d70;font-size:.82rem;font-weight:700;padding:6px 11px}.vehicle-driver{color:var(--car);font-size:.88rem;font-weight:800;margin-bottom:0}.vehicle-pickup{color:#66737c;font-size:.86rem;margin-bottom:0}.vehicle-price{align-items:flex-end;background:#fafcfe;border-left:1px solid #e6edf2;gap:8px;justify-content:center;padding:21px 24px;text-align:right}.vehicle-price,.vehicle-rate{display:flex;flex-direction:column}.vehicle-rate{gap:2px;margin-bottom:0}.vehicle-rate strong{color:var(--ink);font-size:1.5rem;letter-spacing:-.02em}.vehicle-rate span{color:#6c7a84;font-size:.82rem}.vehicle-total{color:#46596b;font-size:.87rem;margin-bottom:4px}.vehicle-price .button{width:100%}.vehicle-hero{background:linear-gradient(120deg,#f7f6f1 0,var(--car-soft) 100%);display:grid;grid-gap:45px;gap:45px;grid-template-columns:1.05fr .95fr;padding:40px clamp(24px,7vw,112px) 64px}.vehicle-gallery{display:grid;grid-gap:10px;gap:10px}.vehicle-gallery-main{border-radius:16px;min-height:330px;overflow:hidden}.vehicle-gallery-main img{display:block;height:100%;min-height:330px;object-fit:cover;width:100%}.vehicle-gallery-rest{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-gallery-rest img{border-radius:10px;display:block;height:88px;object-fit:cover;width:100%}.vehicle-intro h1{font-size:clamp(2.6rem,5vw,4.4rem);margin-bottom:18px}.vehicle-owner{color:#46596b;font-size:1rem;margin-bottom:6px}.vehicle-owner strong{color:var(--ink)}.vehicle-place{color:#66737c;font-size:.94rem}.vehicle-spec-grid{border-top:1px solid var(--car-line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;padding-top:24px}.vehicle-spec-grid dt{color:#5c6f80;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vehicle-spec-grid dd{color:var(--ink);font-weight:700;margin:6px 0 0}.vehicle-detail-content{display:grid;grid-gap:60px;gap:60px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin:0 auto;max-width:1200px;padding:70px 24px 20px}.vehicle-company-heading{margin-top:44px}.vehicle-company-phone{color:#46596b;margin-top:16px}.vehicle-terms{background:var(--car-soft);border:1px solid var(--car-line);border-radius:14px;margin-top:36px;padding:24px 26px}.vehicle-terms h3{font-size:1.2rem;margin-bottom:12px}.vehicle-terms ul{color:#3f5468;line-height:1.6;margin:0;padding-left:20px}.vehicle-terms li+li{margin-top:8px}.rental-card{border-color:var(--car-line)}.rental-card form{display:grid;grid-gap:13px;gap:13px}.rental-card .eyebrow,.rental-rate{margin-bottom:2px}.rental-rate{align-items:baseline;display:flex;gap:7px}.rental-rate strong{color:var(--ink);font-size:1.5rem;letter-spacing:-.02em}.rental-rate span{color:#6c7a84;font-size:.88rem}.rental-card button:not(.booking-secondary){background:var(--car)}.rental-card button:not(.booking-secondary):hover:not(:disabled){background:var(--car-deep)}.vehicle-fleet{padding:60px clamp(24px,7vw,112px) 84px}.host-banner-cars{background:var(--car-deep)}.host-banner-cars .eyebrow{color:#9dc3ea}.host-banner-cars>div>p:last-child{color:#cfe0f2}.host-banner-cars .button-light{color:var(--car-deep)}.host-banner-cars .button-light:hover{background:#e4eefa;border-color:#e4eefa}@media (max-width:980px){.tab-search{grid-template-columns:1fr 1fr}.tab-search label{border-right:0}.tab-search button{grid-column:1/-1}.cars-filter{grid-template-columns:1fr 1fr}.cars-filter button{grid-column:1/-1}.vehicle-card{grid-template-columns:200px minmax(0,1fr)}.vehicle-price{border-left:0;border-top:1px solid #e6edf2;grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.vehicle-price .button{width:auto}.vehicle-total{margin-bottom:0}.vehicle-detail-content,.vehicle-hero{grid-template-columns:1fr}}@media (max-width:760px){.search-tabs{margin-top:26px}.search-tablist{gap:6px}.search-tab{flex:1 1;justify-content:center;padding:12px 10px}.search-tab span{font-size:.85rem}.tab-search{border-radius:14px}.cars-filter,.tab-search{grid-template-columns:1fr}.cars-hero{padding:44px 24px 54px}.cars-content{padding:48px 24px 62px}.vehicle-card{grid-template-columns:1fr}.vehicle-photo,.vehicle-placeholder{min-height:200px}.vehicle-price{align-items:flex-start;flex-direction:column}.vehicle-price .button{width:100%}.vehicle-spec-grid{grid-template-columns:1fr 1fr}.vehicle-gallery-main,.vehicle-gallery-main img{min-height:220px}.vehicle-gallery-rest{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-gallery-rest img{height:68px}.vehicle-detail-content{gap:34px;padding:44px 24px 12px}.vehicle-fleet{padding:40px 24px 56px}}.search-switch{display:flex;gap:8px;padding:22px clamp(24px,7vw,112px) 0}.search-switch .search-tab{border-bottom-color:var(--line);border-radius:99px;text-decoration:none}.search-switch .search-tab.active{background:var(--sage);border-color:#cadcc4}.search-switch .search-tab.cars.active{background:var(--car-soft);border-color:var(--car-line)}.search-switch+.cars-hero,.search-switch+.stays-page-hero{padding-top:40px}@media (max-width:760px){.search-switch{padding:16px 24px 0}.search-switch+.cars-hero,.search-switch+.stays-page-hero{padding-top:30px}}.admin-subheading{font-size:1.15rem;margin:30px 0 12px}.admin-vehicle-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.admin-vehicle-list li{align-items:center;background:#fafcfe;border:1px solid #e4ebf1;border-radius:11px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:84px minmax(0,1fr) auto;padding:11px}.admin-vehicle-photo{align-items:center;background:#e8eef4;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden}.admin-vehicle-photo img{height:100%;object-fit:cover;width:100%}.admin-vehicle-photo span{color:#7b8b98;font-size:.7rem;font-weight:700}.admin-vehicle-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-vehicle-body strong{color:#15211a}.admin-vehicle-body span{color:#5f7080;font-size:.84rem}.admin-vehicle-rate{display:grid;grid-gap:2px;gap:2px;text-align:right}.admin-vehicle-rate strong{color:#0f3a66;font-size:1.05rem}.admin-vehicle-rate span{color:#7b8b98;font-size:.76rem}.admin-vehicle-delete{margin-top:6px;justify-self:end;padding:5px 10px;border:1px solid #e2c9c5;border-radius:8px;background:#fff;color:#4a1d1a;font-size:.74rem;font-weight:600;cursor:pointer}.admin-vehicle-delete:hover:not(:disabled){background:#4a1d1a;border-color:#4a1d1a;color:#fff}.admin-vehicle-delete:disabled{opacity:.55;cursor:not-allowed}@media (max-width:620px){.admin-vehicle-list li{grid-template-columns:64px minmax(0,1fr)}.admin-vehicle-rate{grid-column:1/-1;text-align:left}.admin-vehicle-delete{justify-self:start}}.cars-content .results-heading h2,.cars-hero h1,.vehicle-detail-content h2,.vehicle-fleet h2,.vehicle-hero h1,.vehicle-reviews h2{color:var(--car-deep)}.vehicle-reviews{padding:8px clamp(24px,7vw,112px) 0}.vehicle-reviews h2{font-size:1.5rem;margin:4px 0 18px}.cars-theme .review-verified{background:var(--car-soft);color:var(--car-deep)}.cars-theme .review-bar>span,.cars-theme .review-submit{background:var(--car-deep)}@media (max-width:720px){.vehicle-reviews{padding:8px 24px 0}}.spec-groups{display:flex;flex-direction:column;gap:22px;margin-top:18px}.spec-group h3{color:#46584c;font-size:.78rem;font-weight:800;letter-spacing:.07em;margin-bottom:11px;text-transform:uppercase}.cars-theme .spec-group h3{color:var(--car-deep)}.cars-theme .amenities span{background:var(--car-soft);color:var(--car-deep)}.commission-default{align-items:start;background:#fff;border:1px solid #dce4da;border-radius:14px;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.35fr 1fr;margin-bottom:34px;padding:26px 28px}.commission-default h2{color:#15211a;font-size:1.15rem;margin:0 0 8px}.commission-default>div>p{color:#5f6d64;font-size:.92rem;line-height:1.6;margin:0}.commission-default-edit{border-left:1px solid #e6ece5;padding-left:26px}.commission-default-edit>label{display:block;margin-bottom:14px}.commission-default-edit>label>span:first-child{color:#627168;display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.commission-default-edit button{background:#1f6d45;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:11px 18px}.commission-default-edit button:disabled{cursor:not-allowed;opacity:.5}.commission-input{align-items:center;background:#fff;border:1px solid #cfd9cd;border-radius:9px;display:inline-flex;gap:6px;padding:0 12px 0 0;width:128px}.commission-input:focus-within{border-color:#1f6d45;box-shadow:0 0 0 3px rgba(31,109,69,.13)}.commission-input input{border:0;border-radius:9px;color:#15211a;font-family:inherit;font-size:1rem;font-weight:700;outline:none;padding:11px 0 11px 13px;text-align:right;width:100%}.commission-input em{color:#6c7a71;font-size:.95rem;font-style:normal;font-weight:700}.commission-group{margin-bottom:34px}.commission-group-head{align-items:center;display:flex;gap:10px}.commission-group-head h2{color:#15211a;font-size:1.08rem;margin:0}.commission-group-head span{background:#edf2eb;border-radius:99px;color:#31563b;font-size:.78rem;font-weight:800;padding:3px 10px}.commission-group-note{color:#66746b;font-size:.88rem;margin:6px 0 16px}.commission-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.commission-row{align-items:center;background:#fff;border:1px solid #dce4da;border-radius:12px;grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) 118px 316px;padding:16px 20px;grid-row-gap:6px;row-gap:6px}.commission-who{min-width:0}.commission-who strong{color:#15211a;display:block;font-size:1rem}.commission-who span{color:#6c7a71;display:block;font-size:.84rem;margin-top:3px}.commission-current{text-align:center}.commission-current small{color:#7b8880;display:block;font-size:.76rem;margin-top:5px}.rate-pill{background:#edf2eb;border-radius:99px;color:#31563b;display:inline-block;font-size:.95rem;font-weight:800;padding:6px 13px}.rate-pill.is-own{background:#e7f0fa;color:#17518c}.commission-edit{align-items:center;display:flex;gap:9px;justify-content:flex-end}.commission-edit .commission-input{flex:0 0 98px;width:98px}.commission-edit button{border-radius:9px;flex:0 0 auto;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;padding:10px 14px;white-space:nowrap}.commission-save{background:#1f6d45;border:0;color:#fff}.commission-clear{background:#fff;border:1px solid #cfd9cd;color:#46554c}.commission-edit button:disabled{cursor:not-allowed;opacity:.45}.commission-note{grid-column:1}.commission-note p{font-size:.85rem;line-height:1.5;margin:0}.commission-preview{color:#7b8880}.commission-ok{color:#1f6d45;font-weight:700}.commission-bad{color:#a5342c;font-weight:700}@media (max-width:900px){.commission-default{grid-template-columns:1fr}.commission-default-edit{border-left:0;border-top:1px solid #e6ece5;padding-left:0;padding-top:22px}.commission-row{grid-template-columns:1fr auto}.commission-note{grid-column:1/-1}.commission-edit{flex-wrap:wrap;grid-column:1/-1}}@media (max-width:760px){.admin-user{align-items:center;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px 14px;max-width:100%;white-space:normal}.admin-user>span{width:100%}.admin-nav-toggle{background:#fff;border:1px solid #ced9cf;border-radius:99px;color:#31563b;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:800;margin-bottom:10px;padding:9px 16px}.admin-nav-body{display:none}.admin-nav-body.is-open{display:block}}.earn-controls{background:#fff;border:1px solid #dce4da;border-radius:14px;display:grid;grid-gap:16px;gap:16px;margin-bottom:28px;padding:20px 22px}.earn-choices{display:flex;flex-wrap:wrap;gap:8px}.earn-chip{background:transparent;border:1px solid #ced9cf;border-radius:99px;color:#526158;font-size:.9rem;font-weight:700;padding:9px 15px;text-decoration:none;white-space:nowrap}.earn-chip:hover{border-color:#1f6d45;color:#1f6d45}.earn-chip.is-on{background:#1f6d45;border-color:#1f6d45;color:#fff}.earn-custom{align-items:end;border-top:1px solid #e9efe8;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.earn-custom label{display:grid;grid-gap:6px;gap:6px}.earn-custom label span{color:#627168;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.earn-custom input[type=date]{background:#fff;border:1px solid #cfd9cd;border-radius:9px;color:#15211a;font:inherit;padding:10px 12px}.earn-custom input[type=date]:focus{border-color:#1f6d45;outline:3px solid rgba(31,109,69,.14)}.earn-custom button{background:#2d4a39;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:11px 18px;white-space:nowrap}.earn-totals{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.earn-total{background:#fff;border:1px solid #dce4da;border-radius:14px;padding:20px 22px}.earn-total small{color:#6a786f;display:block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.earn-total strong{color:#15211a;display:block;font-size:1.9rem;letter-spacing:-.03em;margin:9px 0 6px}.earn-total span{color:#6c7a71;font-size:.86rem;line-height:1.45}.earn-total.is-headline{background:#1f6d45;border-color:#1f6d45}.earn-total.is-headline small{color:#b8d9c2}.earn-total.is-headline strong{color:#fff}.earn-total.is-headline span{color:#d6e8d9}.earn-group{margin-bottom:34px}.earn-group-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.earn-group-head h2{color:#15211a;font-size:1.08rem;letter-spacing:normal;margin:0}.earn-group-head span{background:#edf2eb;border-radius:99px;color:#31563b;font-size:.78rem;font-weight:800;padding:3px 10px;white-space:nowrap}.earn-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.earn-row{align-items:center;background:#fff;border:1px solid #dce4da;border-radius:12px;grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) 92px 124px 132px 132px;padding:16px 20px;grid-row-gap:10px;row-gap:10px}.earn-row.has-earned{border-left:3px solid #1f6d45}.earn-who{min-width:0}.earn-who strong{color:#15211a;display:block;font-size:1rem}.earn-who span{color:#6c7a71;display:block;font-size:.84rem;margin-top:3px}.earn-who em{color:#8b6420;display:block;font-size:.82rem;font-style:normal;line-height:1.45;margin-top:6px}.earn-figure{text-align:right}.earn-figure span{color:#23342a;display:block;font-size:1rem;font-weight:700}.earn-figure small{color:#7b8880;display:block;font-size:.72rem;margin-top:4px}.earn-figure.is-earned span{color:#1f6d45;font-size:1.12rem}.earn-quiet{color:#7b8880;font-size:.86rem;margin:12px 0 0}.earn-footnote{border-top:1px solid #e2e8e1;color:#6c7a71;font-size:.86rem;line-height:1.6;margin:8px 0 0;max-width:760px;padding-top:18px}@media (max-width:900px){.earn-totals{grid-template-columns:1fr}.earn-row{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-who{grid-column:1/-1}.earn-figure{text-align:left}}.legal-page{margin:0 auto;max-width:780px;padding:64px clamp(24px,7vw,40px) 88px}.legal-head{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.legal-head h1{font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:-.055em;line-height:.95;margin-bottom:20px;max-width:640px}.legal-head .intro{font-size:1.12rem;margin-bottom:0;max-width:620px}.legal-updated{color:#7b8880;font-size:.84rem;margin:18px 0 0}.legal-body h2{font-size:1.32rem;letter-spacing:-.02em;line-height:1.3;margin:40px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body ul{color:#4d5b52;font-size:1.02rem;line-height:1.72;margin:0 0 16px}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:7px}.legal-body strong{color:var(--ink)}.legal-body a{color:var(--forest);font-weight:700}.legal-body code{background:var(--sage);border-radius:5px;font-size:.92em;padding:2px 6px;white-space:nowrap}.contact-strong{font-size:1.18rem;font-weight:800}.message-page{margin:0 auto;max-width:700px;padding:88px clamp(24px,7vw,40px) 110px}.message-page h1{font-size:clamp(2.7rem,6.5vw,4.4rem);letter-spacing:-.06em;line-height:.95;margin-bottom:22px}.message-page .intro{margin-bottom:32px}.message-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:11px}.message-primary{background:var(--forest);border:1px solid var(--forest);border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:800}.message-primary,.message-secondary{padding:14px 20px;text-decoration:none;white-space:nowrap}.message-secondary{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:700}.message-secondary:hover{border-color:var(--forest);color:var(--forest)}.message-aside{color:#6c7a71;font-size:.92rem;line-height:1.65;margin:34px 0 0}.message-aside a{color:var(--forest);font-weight:700}.message-aside code{background:var(--sage);border-radius:5px;font-size:.9em;padding:2px 6px}.momo-pay{background:#fff;border:1px solid #e2e8e3;border-radius:18px;margin-top:20px;padding:24px}.momo-pay h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:10px}.momo-wallets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.momo-wallet{background:#fff;border:1px solid #cfd8d1;border-radius:999px;color:#29352e;cursor:pointer;font:inherit;padding:10px 20px}.momo-wallet.is-chosen{background:#12352a;border-color:#12352a;color:#fff}.momo-steps{color:#3f4d45;display:grid;grid-gap:9px;gap:9px;line-height:1.55;margin:0 0 18px;padding-left:22px}.momo-steps strong{color:#12352a}.momo-note{background:#f4f7f5;border-radius:12px;color:#3f4d45;line-height:1.5;margin-bottom:18px;padding:12px 15px}.momo-form{display:grid;grid-gap:16px;gap:16px}.momo-form label{color:#3f4d45;display:grid;font-size:.95rem;grid-gap:6px;gap:6px}.momo-form input{border:1px solid #cfd8d1;border-radius:11px;font:inherit;padding:11px 13px}.momo-form small{color:#6b7973}.momo-form button{background:#12352a;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:14px 22px}.momo-form button[disabled]{opacity:.6}.admin-panel{background:#fff;border:1px solid #e2e8e3;border-radius:20px;margin-bottom:26px;padding:26px}.admin-panel h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:10px}.momo-claims{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.momo-claim{border:1px solid #e2e8e3;border-radius:16px;padding:20px}.momo-claim.is-open{border-color:#12352a}.momo-claim header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.momo-claim h3{font-size:1.2rem;margin-bottom:4px}.momo-claim-meta{color:#6b7973;font-size:.9rem;margin:0}.momo-claim-amount{font-size:1.25rem;white-space:nowrap}.momo-claim-facts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:16px 0 0}.momo-claim-facts dt{color:#6b7973;font-size:.82rem;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.momo-claim-facts dd{margin:0}.momo-claim-facts code{background:#f4f7f5;border-radius:7px;font-size:.95rem;padding:3px 7px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.momo-claim-check{color:#3f4d45;line-height:1.5;margin:16px 0 0}.momo-claim-note{color:#3f4d45;display:grid;font-size:.95rem;grid-gap:6px;gap:6px;margin-top:16px}.momo-claim-note textarea{border:1px solid #cfd8d1;border-radius:11px;font:inherit;padding:11px 13px}.momo-claim-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.momo-claim-actions button{background:#12352a;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:11px 20px}.momo-claim-actions button.is-danger{background:#8f2f22}.momo-claim-actions button.is-quiet{background:#fff;border:1px solid #cfd8d1;color:#29352e;font-weight:500}.momo-claim-actions button[disabled]{opacity:.55}.momo-claim-outcome{color:#6b7973;margin:16px 0 0}.momo-claim-ok{color:#1f6a4c;margin:14px 0 0}.momo-settings{display:grid;grid-gap:20px;gap:20px;margin-top:20px;max-width:620px}.momo-settings fieldset{border:1px solid #e2e8e3;border-radius:14px;display:grid;grid-gap:14px;gap:14px;padding:18px}.momo-settings legend{font-weight:600;padding:0 7px}.momo-settings label{color:#3f4d45;display:grid;font-size:.95rem;grid-gap:6px;gap:6px}.momo-settings input[type=number],.momo-settings input[type=text],.momo-settings textarea{border:1px solid #cfd8d1;border-radius:11px;font:inherit;padding:11px 13px}.momo-switch{align-items:center;display:flex!important;gap:11px}.momo-switch input{height:19px;width:19px}.momo-hours span{align-items:center;display:flex;gap:9px}.momo-hours input{max-width:110px}.momo-settings>button{background:#12352a;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:600;justify-self:start;padding:14px 24px}@media (max-width:620px){.momo-claim header{flex-direction:column}.admin-panel,.momo-pay{padding:20px 16px}}.manage-reservation{background:#fff;border:1px solid var(--line,#e2e9e4);border-radius:14px;margin-top:22px;padding:20px}.manage-reservation h2{font-size:1.05rem;margin:0 0 8px}.manage-reservation p{color:#4a574f;font-size:.92rem;line-height:1.6;margin:0 0 12px}.manage-reservation-contacts{color:#4a574f;font-size:.92rem;line-height:1.7;margin:0;padding-left:20px}.manage-reservation-hint{border-top:1px solid #eef1ef;font-size:.86rem;margin:14px 0 0;padding-top:12px}.manage-reservation-cancel{background:transparent;border:1px solid #eccfcf;border-radius:9px;color:#9b2226;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:11px 18px}.manage-reservation-cancel:hover:not(:disabled){background:#fbeaea}.manage-reservation-cancel:disabled{cursor:progress;opacity:.65}.manage-reservation-done{background:#e6f4ec;border:1px solid #c8e5d4;border-radius:9px;color:#175536;margin:0;padding:12px 14px}.admin-reservation-tabs{display:flex;gap:8px;margin-bottom:18px}.admin-reservation-tabs button{background:#f3f6f4;border:1px solid #e2e8e3;border-radius:999px;color:#3f4d45;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:8px 16px}.admin-reservation-tabs button.is-on{background:#1f6d45;border-color:#1f6d45;color:#fff}.admin-reservation-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-reservation-filters label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600}.admin-reservation-filters input[type=search]{border:1px solid #d8e2db;border-radius:9px;font:inherit;min-width:260px;padding:9px 12px}.admin-reservation-toggle{align-items:center;flex-direction:row!important;gap:8px!important}.admin-reservation-list{display:grid;grid-gap:14px;gap:14px}.admin-reservation{border:1px solid #e2e8e3;border-radius:14px;padding:16px}.admin-reservation header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-reservation header strong{display:block;font-size:1rem}.admin-reservation-meta{color:#5c6b62;font-size:.84rem}.admin-reservation-status{background:#eef4f0;border-radius:999px;color:#175536;flex:none;font-size:.76rem;font-weight:600;padding:5px 10px}.admin-reservation-rows{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));margin:14px 0 0}.admin-reservation-rows dt{color:#5c6b62;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-reservation-rows dd{font-size:.88rem;font-weight:600;margin:3px 0 0}.admin-reservation-note{color:#5c6b62;font-size:.85rem;line-height:1.5;margin:12px 0 0}.admin-reservation footer{align-items:center;border-top:1px solid #eef1ef;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px}.admin-reservation footer button.admin-link{background:none;border:0;cursor:pointer;font:inherit}.admin-reservation-cancel{flex:1 1 260px}.admin-reservation-cancel label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:6px}.admin-reservation-cancel textarea{border:1px solid #d8e2db;border-radius:9px;font:inherit;padding:9px 11px}.admin-reservation-buttons{display:flex;gap:8px;margin-top:10px}.admin-reservation-buttons button{background:transparent;border:1px solid #eccfcf;border-radius:9px;color:#9b2226;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;padding:9px 14px}.admin-reservation-buttons button:last-child{border-color:#d8e2db;color:#3f4d45}.admin-reservation-buttons button:disabled{cursor:not-allowed;opacity:.5}.admin-success{background:#e6f4ec;border:1px solid #c8e5d4;border-radius:9px;color:#175536;font-size:.86rem;margin:12px 0 0;padding:11px 13px}.site-footer-reach{border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding-top:18px}.site-footer-reach a{font-size:.9rem;font-weight:600}.admin-contact-form{display:grid;grid-gap:20px;gap:20px;max-width:560px}.admin-contact-form label{display:flex;flex-direction:column;gap:6px}.admin-contact-form label>span{font-size:.9rem;font-weight:600}.admin-contact-form input,.admin-contact-form textarea{border:1px solid #d8e2db;border-radius:9px;font:inherit;padding:10px 12px}.admin-contact-form small{color:#647269;font-size:.82rem;line-height:1.5}.admin-contact-footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.admin-contact-footer button{background:#1f6d45;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;padding:11px 20px}.admin-contact-footer button:disabled{cursor:progress;opacity:.65}@media (max-width:760px){.nav-toggle{align-items:center;background:#fff;border:1px solid #c7d6c9;border-radius:999px;color:var(--forest);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;padding:9px 15px 9px 13px}.nav-toggle-bars{display:grid;grid-gap:3px;gap:3px;width:16px}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .16s ease,opacity .16s ease;width:100%}.nav-toggle-bars.is-open span:first-child{transform:translateY(5px) rotate(45deg)}.nav-toggle-bars.is-open span:nth-child(2){opacity:0}.nav-toggle-bars.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-backdrop{background:rgba(16,32,22,.34);border:0;inset:0;padding:0;position:fixed;z-index:40}.site-nav{z-index:60}.nav-links{align-items:stretch;background:#fff;border-bottom:1px solid #dfe6dd;box-shadow:0 22px 44px rgba(20,45,29,.16);display:none;flex-direction:column;gap:0;left:0;padding:8px clamp(24px,7vw,112px) 18px;position:absolute;right:0;top:100%;z-index:50}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid #eef2ee;font-size:1rem;padding:15px 2px}.nav-links a:last-child{border-bottom:0}.nav-links .nav-sign-in{border:1px solid #bdd0c0;border-radius:999px;margin-top:14px;padding:13px 16px;text-align:center}.site-shell{overflow:visible}}.cars-theme .nav-toggle{border-color:#c3d4e6;color:var(--car)}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.site-footer-links>div{gap:2px}.site-footer-links a{align-items:center;display:flex;font-size:.95rem;min-height:42px}.account-switch,.admin-reset-link,.site-footer-reach a{display:inline-flex;align-items:center;min-height:42px}}.cars-hero-links{margin:18px 0 0}.vehicle-company a{color:inherit;text-decoration:none}.vehicle-company a:hover{color:var(--car);text-decoration:underline}.vehicle-owner a{color:inherit;text-decoration:none}.vehicle-owner a:hover{color:var(--car);text-decoration:underline}.vehicle-company-link{margin:14px 0 0}.companies-summary{color:var(--car)}.company-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr))}.company-card{background:var(--white,#fff);border:1px solid #e2e8ec;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.company-card:hover{border-color:var(--car);box-shadow:0 14px 30px rgba(15,58,102,.11);transform:translateY(-2px)}.company-thumb{display:block;height:148px;overflow:hidden}.company-thumb img{display:block;height:100%;object-fit:cover;width:100%}.company-thumb-empty{background:linear-gradient(135deg,#dce8f5,#9fb9d4);display:block;height:100%;width:100%}.company-card-body{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:17px 19px 19px}.company-card-name{color:var(--ink,#16232e);font-size:1.06rem;font-weight:700;line-height:1.3}.company-card-place{color:#6b7b88;font-size:.86rem}.company-card-noreviews{color:#93a2ad;font-size:.82rem}.company-card .card-rating{display:flex;margin:2px 0 0}.company-card-foot{align-items:baseline;border-top:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:13px}.company-card-count{color:var(--car);font-size:.9rem;font-weight:800}.company-card-rate{color:#66737c;font-size:.86rem}.company-hero{background:linear-gradient(120deg,#f6f9fc 0,var(--car-soft) 100%);padding:40px clamp(24px,7vw,112px) 46px}.company-hero-copy{max-width:760px}.company-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:12px}.company-hero-rating{margin:0 0 10px}.company-hero-place{color:#46596b;font-size:1rem;margin-bottom:0}.company-hero-about{margin-top:16px}.company-facts{border-top:1px solid var(--car-line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));margin:26px 0 0;padding-top:20px}.company-facts dt{color:#62788c;font-size:.74rem;font-weight:800;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.company-facts dd{color:var(--ink,#16232e);font-size:1.02rem;font-weight:700;margin:0}.company-types{margin-top:24px}.company-types a{background:var(--car-soft);border-radius:99px;color:var(--car-deep);font-size:.86rem;font-weight:700;padding:9px 13px;text-decoration:none;white-space:nowrap}.company-types a:hover{background:var(--car-line)}.company-fleet{padding:44px clamp(24px,7vw,112px) 20px}.company-terms{margin-top:40px;max-width:680px}@media (max-width:760px){.company-hero{padding:26px 24px 32px}.company-fleet{padding:30px 24px 12px}.company-facts{gap:14px;margin-top:20px;padding-top:16px}.company-thumb{height:168px}.company-grid{grid-template-columns:1fr}.vehicle-company a,.vehicle-owner a{display:inline-block;margin:-9px 0;padding:9px 0}}.admin-notice{background:#eaf1e7;border:1px solid #cfe0cd;border-radius:12px;color:#183025;margin:0 0 18px;padding:12px 14px}.people-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:end;margin-top:16px}.people-field{display:grid;grid-gap:6px;gap:6px}.people-field span{color:#5f7165;font-size:.82rem;font-weight:600}.people-field input,.people-field select{border:1px solid #dde5dc;border-radius:12px;font-size:.95rem;padding:11px 12px;width:100%}.people-submit{background:#1f6d45;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:12px 20px;white-space:nowrap}.people-submit:disabled{opacity:.6;cursor:not-allowed}.people-hint{color:#5f7165;font-size:.86rem;margin:12px 0 0}.people-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:16px 0 0;padding:0}.people-list li{align-items:center;border:1px solid #e2e8e3;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) auto auto;padding:16px}.people-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.people-identity strong{color:#183025}.people-identity span{color:#5f7165;font-size:.85rem;overflow-wrap:anywhere}.people-meta{color:#7b8b98;font-size:.78rem}.people-level{display:grid;grid-gap:4px;gap:4px;justify-items:start}.people-badge{border-radius:999px;font-size:.76rem;font-weight:600;padding:4px 10px;white-space:nowrap}.people-badge.is-owner{background:#153c29;color:#fff}.people-badge.is-admin{background:#f3ecdf;color:#6b5836}.people-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.people-actions button{background:#fff;border:1px solid #dde5dc;border-radius:10px;color:#183025;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 12px}.people-actions button:hover:not(:disabled){border-color:#1f6d45;color:#1f6d45}.people-actions button:disabled{opacity:.55;cursor:not-allowed}.people-actions .people-remove{border-color:#e2c9c5;color:#4a1d1a}.people-actions .people-remove:hover:not(:disabled){background:#4a1d1a;border-color:#4a1d1a;color:#fff}@media (max-width:760px){.people-form{grid-template-columns:minmax(0,1fr)}.people-submit{width:100%}.people-list li{grid-template-columns:minmax(0,1fr)}.people-actions{justify-content:flex-start}}.corp-summary{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.corp-summary>div{display:flex;flex-direction:column;gap:.15rem}.corp-summary em{font-size:.78rem;font-style:normal;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.corp-summary strong{font-size:1.4rem;line-height:1.2}.corp-muted{font-size:.85rem;opacity:.7}.corp-bad{color:#b42318}.corp-ok{color:#027a48}.corp-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.corp-bills,.corp-clients,.corp-rows{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.75rem 0 0;padding:0}.corp-row{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:.85rem 1rem}.corp-row.is-on{border-color:rgba(2,122,72,.4)}.corp-row-main{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(12rem,1.4fr) minmax(0,2fr) minmax(0,1.2fr) auto}.corp-row-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.corp-row-who strong{overflow-wrap:anywhere}.corp-tag{font-size:.78rem;opacity:.75}.corp-row-figures{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.corp-clients span,.corp-row-figures span{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.corp-clients em,.corp-row-figures em{font-size:.72rem;font-style:normal;letter-spacing:.03em;opacity:.65;text-transform:uppercase}.corp-row-state{gap:.25rem;font-size:.85rem}.corp-row-actions,.corp-row-state{display:flex;flex-direction:column}.corp-row-actions{align-items:flex-start;gap:.4rem}.corp-pill{border-radius:999px;display:inline-block;font-size:.78rem;padding:.15rem .6rem;width:-moz-fit-content;width:fit-content}.corp-pill.on{background:rgba(2,122,72,.12);color:#027a48}.corp-pill.off{background:rgba(0,0,0,.07);opacity:.85}.corp-edit{align-items:flex-end;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.85rem;padding-top:.85rem}.corp-check{align-items:center;display:flex;gap:.5rem}.corp-price{display:flex;flex-direction:column;gap:.2rem}.corp-price input{max-width:7rem;padding:.4rem .55rem}.corp-edit p{flex:1 1 14rem;margin:0;font-size:.85rem}.corp-bill{align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:10px;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(10rem,1.6fr) auto minmax(6rem,auto) auto;padding:.6rem .85rem}.corp-bill>div{display:flex;flex-direction:column}.corp-bill-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.corp-bill-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.corp-bill p{grid-column:1/-1;margin:0}.corp-clients li{border:1px solid rgba(0,0,0,.1);border-radius:10px;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(11rem,1.6fr) repeat(4,minmax(6rem,1fr));padding:.6rem .85rem}.corp-clients li>div{display:flex;flex-direction:column;min-width:0}@media (max-width:900px){.corp-bill,.corp-clients li,.corp-row-main{grid-template-columns:1fr}.corp-row-actions{flex-direction:row;align-items:center}}.admin-inline-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-inline-form label{display:flex;flex-direction:column;gap:6px;min-width:260px}.admin-inline-form label>span{font-size:.82rem;font-weight:800;color:#31563b}.admin-inline-form select{border:1px solid #d5e2d7;border-radius:9px;font:inherit;padding:11px 12px}@media (max-width:640px){.admin-inline-form{flex-direction:column;align-items:stretch}.admin-inline-form label{min-width:0}.admin-inline-form button{width:100%}}.admin-signout{background:#31563b;border:0;border-radius:99px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:9px 16px}.admin-signout:hover{background:#24422c}.admin-signout:disabled{opacity:.6;cursor:default}.admin-signout-error{color:#a3382e;font-size:.8rem;font-weight:700}@media (max-width:640px){.admin-signout{width:100%}}.partner-locked-value{background:#f2f6f2;border:1px solid #dde8dd;border-radius:9px;font-weight:800;margin:0;padding:11px 12px}.login-logo{display:block;height:34px;margin:0 0 14px;max-width:100%;width:auto}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.section-lede{color:var(--ink-soft);line-height:1.6;margin:14px 0 0;max-width:46ch}.form-error{color:#b3261e;font-size:.88rem;margin:10px 0 0}.hero-search{min-height:0;padding-bottom:54px}.hero-compact{min-height:0;padding-bottom:48px}.hero-search h1{font-size:clamp(2.6rem,5.4vw,4.4rem);max-width:20ch}.hero-search .intro{margin-bottom:0}.hero-search .hero-trust{margin-top:30px}.search-tab.flights.active{border-color:#d9d2c4;color:var(--ink)}.search-tab-flag{background:var(--sand);border-radius:999px;color:#8a6a3a;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.04em;margin-left:6px;padding:3px 7px;text-transform:uppercase}.flights-soon{padding:8px 4px}.flights-soon h3{font-size:1.2rem;margin-bottom:8px}.flights-soon p{color:var(--ink-soft);line-height:1.6;margin:0;max-width:62ch}.place-box{display:block;position:relative}.place-box>input{width:100%}.place-list{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);left:-6px;list-style:none;margin:6px 0 0;max-height:17rem;overflow-y:auto;padding:6px;position:absolute;right:-6px;top:100%;z-index:30}.place-list button{align-items:baseline;background:none;border:0;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.place-list button.is-active,.place-list button:hover{background:var(--sage)}.place-name{color:var(--ink);font-size:.95rem;font-weight:700}.place-meta{color:var(--ink-soft);flex-shrink:0;font-size:.78rem}.launch-notice{align-items:start;display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.launch-notice-copy h2{margin-bottom:16px}.launch-notice-copy>p{color:var(--ink-soft);line-height:1.68;max-width:52ch}.launch-notice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.launch-signup{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px}.launch-signup h3{font-size:1.15rem;margin-bottom:8px}.launch-signup p{color:var(--ink-soft);font-size:.93rem;line-height:1.6;margin-bottom:18px}.launch-signup label{display:block}.launch-signup input{background:var(--ivory);border:1px solid var(--line);border-radius:10px;font-size:1rem;padding:13px 14px;width:100%}.launch-signup input:focus{border-color:var(--forest);outline:2px solid rgba(31,109,69,.18)}.launch-signup button{background:var(--forest);border:0;border-radius:10px;color:var(--white);cursor:pointer;font-size:.97rem;font-weight:800;margin-top:12px;padding:14px 18px;width:100%}.launch-signup button:disabled{cursor:progress;opacity:.65}.launch-signup-done h3{color:var(--forest)}.launch-signup-done p{margin-bottom:0}.verified-explainer{background:var(--sage)}.verified-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.verified-grid article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px}.verified-step{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.1em}.verified-grid h3{font-size:1.04rem;margin:12px 0 9px}.verified-grid p{color:var(--ink-soft);font-size:.92rem;line-height:1.62;margin:0}.verified-note{color:var(--ink-soft);font-size:.94rem;margin:26px 0 0}.partner-pitch{background:var(--forest-deep);color:#eaf3ec}.partner-pitch .eyebrow{color:#f0b429}.partner-pitch-heading{max-width:60ch}.partner-pitch-heading h2{color:var(--white);margin-bottom:16px}.partner-pitch-heading>p{color:#c3d8c9;line-height:1.68}.partner-pitch-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 32px}.partner-pitch-grid article{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;padding:22px}.partner-pitch-grid h3{color:var(--white);font-size:1.02rem;margin-bottom:9px}.partner-pitch-grid p{color:#c3d8c9;font-size:.9rem;line-height:1.62;margin:0}.partner-pitch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.partner-pitch-actions .button{background:#f0b429;color:#22301f}.partner-pitch-actions .text-link{color:#eaf3ec}.partner-pitch-note{color:#a9c4b1;font-size:.88rem;line-height:1.6;margin:26px 0 0;max-width:72ch}.faq-list{display:grid;grid-gap:12px;gap:12px;max-width:78ch}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:4px 20px}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:800;list-style:none;padding:16px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--forest);content:"+";float:right;font-size:1.3rem;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--ink-soft);line-height:1.68;margin:0 0 18px}.help-contact{align-items:center;background:var(--sage);display:flex;gap:28px;justify-content:space-between}.help-contact h2{margin-bottom:12px}.help-contact p{color:var(--ink-soft);margin-bottom:0;max-width:48ch}.nav-group{align-items:center;display:flex;gap:26px}.nav-group-label{display:none}.nav-group-partner{gap:14px;margin-left:8px}.nav-mobile-only{display:none}.nav-links .nav-list-cta{background:var(--forest);border-radius:999px;color:var(--white);padding:9px 15px;white-space:nowrap}.nav-links .nav-list-cta:hover{background:var(--forest-deep);color:var(--white)}@media (max-width:980px){.partner-pitch-grid,.verified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-notice{gap:32px;grid-template-columns:1fr}}@media (max-width:760px){.hero-search h1{font-size:clamp(2.1rem,9vw,3rem)}.partner-pitch-grid,.verified-grid{grid-template-columns:1fr}.help-contact{align-items:flex-start;flex-direction:column}.place-list{left:0;right:0}.nav-links.is-open{align-items:stretch;flex-direction:column;gap:0}.nav-links.is-open .nav-group{align-items:stretch;border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:16px 0 18px}.nav-links.is-open .nav-group:first-child{border-top:0;padding-top:4px}.nav-links.is-open .nav-group-label{color:var(--ink-soft);display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.nav-links.is-open .nav-group .nav-current,.nav-links.is-open .nav-group a{font-size:1.05rem;padding:11px 0}.nav-links.is-open .nav-mobile-only{display:flex;flex-direction:column;gap:2px}.nav-links.is-open .nav-mobile-only a{display:block}.nav-links.is-open .nav-list-cta,.nav-links.is-open .nav-sign-in{text-align:center}}.search-tabs,.tab-search{overflow:visible}.tab-search label.field-place{position:relative}.search-tabs{z-index:5}.place-list{z-index:60}.tab-search .place-list .place-meta,.tab-search .place-list .place-name{letter-spacing:normal;text-transform:none}.tab-search .place-list .place-name{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3}.tab-search .place-list .place-meta{color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.3}.search-tabs{position:relative;z-index:40}.hero-trust{z-index:1}.market-facts{display:grid;grid-gap:14px 28px;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.market-facts div{border-top:1px solid var(--line);padding-top:10px}.market-facts dt{color:var(--ink-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.market-facts dd{color:var(--ink);font-size:.96rem;margin:4px 0 0}.market-note{border-left:3px solid var(--line);color:var(--ink-soft);font-size:.92rem;margin-top:18px;padding-left:14px}.agreement-page{max-width:780px;margin:0 auto;padding:3rem 1.25rem 5rem}.agreement-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}.agreement-head h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;color:var(--ink)}.agreement-meta{margin:0 0 1.25rem;font-size:.9rem;color:var(--ink-soft)}.agreement-lead{margin:0 0 2rem;font-size:1.05rem;line-height:1.65;color:var(--ink-soft)}.agreement-text h3{margin:2.25rem 0 .75rem;font-size:1.15rem;line-height:1.3;color:var(--ink)}.agreement-text h4{margin:1.5rem 0 .5rem;font-size:1rem;color:var(--ink)}.agreement-text p{margin:0 0 1rem;line-height:1.7;color:var(--ink-soft)}.agreement-text ul{margin:0 0 1.25rem;padding-left:1.25rem}.agreement-text li{margin-bottom:.5rem;line-height:1.65;color:var(--ink-soft)}.agreement-text strong{color:var(--ink)}.agreement-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}.agreement-foot p{margin:0 0 .5rem}.partner-agreement-block{margin:2rem 0 0;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--ivory)}.partner-agreement-block h2{margin:0 0 .5rem;font-size:1.1rem;color:var(--ink)}.partner-agreement-intro{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--ink-soft)}.partner-agreement-scroll{max-height:320px;overflow-y:auto;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.9rem}.partner-agreement-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.partner-agreement-scroll .agreement-text h3{margin-top:1.5rem;font-size:1rem}.partner-agreement-accept{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;font-size:.95rem;line-height:1.55;color:var(--ink);cursor:pointer}.partner-agreement-accept input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--forest)}.agreement-accept-form{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--sage)}.agreement-accept-form button{margin-top:1.25rem;padding:.8rem 1.6rem;border:0;border-radius:999px;background:var(--forest);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.agreement-accept-form button:disabled{background:var(--ink-soft);cursor:not-allowed;opacity:.6}@media (max-width:600px){.agreement-page{padding:2rem 1rem 4rem}.partner-agreement-block{padding:1rem}.partner-agreement-scroll{max-height:260px;padding:.85rem}}.admin-table{border-collapse:collapse;font-size:.92rem;margin-top:14px;width:100%}.admin-table th{border-bottom:2px solid #e2e8e3;color:#617068;font-size:.78rem;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #eef2ee;padding:10px;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.agreement-summary p{margin:0 0 6px}.agreement-summary code{background:#f3f6f3;border-radius:5px;font-size:.85rem;padding:2px 6px}.agreement-note{color:#617068;font-size:.9rem}@media (max-width:760px){.admin-table{display:block;overflow-x:auto;white-space:nowrap}}.fee-form{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--ivory)}.fee-form h3{margin:0 0 6px;font-size:1.05rem;color:var(--ink)}.fee-intro,.fee-note{margin:0 0 14px;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.fee-note{margin:14px 0}.fee-fields{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fee-fields label{display:flex;flex-direction:column;gap:6px}.fee-fields label>span{font-size:.85rem;font-weight:600;color:var(--ink)}.fee-fields input{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.fee-fields input:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.fee-fields small{font-size:.78rem;color:var(--ink-soft)}.fee-form button{padding:11px 20px;border:0;border-radius:999px;background:var(--forest);color:#fff;font:inherit;font-weight:600;cursor:pointer}.fee-form button:disabled{background:#9aada2;cursor:not-allowed}.fee-ok{margin:14px 0 0;font-size:.9rem;line-height:1.55;color:var(--forest-deep)}.pay-choice{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.pay-choice-lead{color:var(--ink-soft);font-size:.94rem;margin:0 0 2px}.pay-choice-option{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pay-choice-head{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:6px 14px;justify-content:space-between;padding:15px 18px;text-align:left;width:100%}.pay-choice-head:hover{background:var(--sage)}.pay-choice-title{color:var(--ink);font-weight:600}.pay-choice-meta{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.88rem;gap:12px}.pay-choice-caret{color:var(--forest);font-size:1.15rem;font-weight:700;line-height:1}.pay-choice-body{border-top:1px solid var(--line);padding:16px 18px 18px}.pay-choice-copy{color:var(--ink-soft);font-size:.94rem;margin:0 0 12px}.momo-pay.is-embedded{background:none;border:0;border-radius:0;margin:0;padding:0}@media (max-width:480px){.pay-choice-head{padding:14px 15px}.pay-choice-meta{justify-content:space-between;width:100%}.pay-choice-body{padding:14px 15px 16px}}.pay-pick{display:grid;grid-gap:8px;gap:8px;margin:4px 0 2px}.pay-pick-label{color:var(--ink-soft);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pay-pick-option{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pay-pick-head{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:11px;padding:11px 13px;text-align:left;width:100%}.pay-pick-head:hover{background:var(--sage)}.pay-pick-mark{background:#fff;border:2px solid var(--line);border-radius:50%;flex:0 0 auto;height:17px;width:17px}.pay-pick-head.is-chosen{background:var(--sage)}.pay-pick-head.is-chosen .pay-pick-mark{border-color:var(--forest);box-shadow:inset 0 0 0 3px #fff;background:var(--forest)}.pay-pick-text{display:grid;grid-gap:1px;gap:1px}.pay-pick-text strong{color:var(--ink);font-size:.94rem;font-weight:600}.pay-pick-text small{color:var(--ink-soft);font-size:.8rem}.pay-pick-body{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem;padding:11px 13px 13px}.pay-pick-body p{margin:0 0 8px}.pay-pick-body ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.pay-pick-body li{line-height:1.45}.pay-pick-body strong{color:var(--ink)}.pay-pick-note{color:var(--clay);margin:9px 0 0}.flights-hero{background:linear-gradient(120deg,var(--ivory) 0,var(--sage) 100%);padding:56px clamp(20px,6vw,112px) 48px}.flights-hero h1{font-size:clamp(2.2rem,5.4vw,3.8rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 14px}.flights-hero .intro{margin:0;max-width:46ch}.flights-content{margin:0 auto;max-width:1080px;padding:34px clamp(20px,6vw,40px) 72px;width:100%}.flights-content-wide{max-width:1240px}.flights-search{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px rgba(31,61,42,.07);display:block;padding:16px 18px 20px}.fs-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;margin-bottom:16px}.fs-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-weight:700;margin-bottom:-1px;padding:6px 2px 10px}.fs-tabs button.is-active{border-bottom-color:var(--forest);color:var(--forest)}.fs-tabs button:hover:not(:disabled){color:var(--ink)}.fs-bar{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.3fr) auto auto auto}.fs-pill,.fs-search{min-height:68px}.fs-pill{align-items:center;background:#fff;border:1px solid #cfd9d0;border-radius:12px;display:flex;min-width:0;padding:10px 14px;position:relative}.fs-pill:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,109,69,.14)}.fs-icon{color:var(--ink-soft);flex:none;height:20px;width:20px}.fs-pill .flight-place{align-items:center;grid-column-gap:9px;column-gap:9px;display:grid;grid-template-areas:"icon caption" "icon box";grid-template-columns:auto minmax(0,1fr);min-width:0;width:100%}.fs-pill .flight-place .fs-icon{grid-area:icon}.flight-place-caption{grid-area:caption}.fs-pill .flight-place-box{grid-area:box;position:static}.fs-pill .flight-place-list{left:-1px;min-width:320px;right:-1px;top:calc(100% + 7px)}.flight-place-caption,.fs-caption{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.fs-pill .flight-place input[type=text]{background:transparent;border:0;border-radius:0;color:var(--ink);font:inherit;font-size:1rem;font-weight:700;height:auto;line-height:1.3;min-height:0;padding:1px 0;text-overflow:ellipsis;width:100%}.fs-pill .flight-place input[type=text]:focus-visible{outline:none}.fs-pill .flight-place input::placeholder{font-weight:600}.fs-pill-button{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:9px;min-width:0;padding:0;text-align:left;width:100%}.fs-pill-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.fs-value{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(31,61,42,.16);display:grid;grid-gap:12px;gap:12px;left:0;min-width:250px;padding:14px;position:absolute;top:calc(100% + 8px);z-index:45}.fs-panel[hidden]{display:none}.fs-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.fs-field>span{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fs-field input,.fs-field select{background:#fff;border:1px solid #cfd9d0;border-radius:9px;color:var(--ink);font:inherit;max-width:100%;padding:10px 11px;width:100%}.fs-field input:focus-visible,.fs-field select:focus-visible{border-color:var(--forest);outline:3px solid rgba(31,109,69,.14)}.fs-field small{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.fs-swap{align-self:center;background:#fff;border:1px solid #cfd9d0;border-radius:999px;color:var(--forest);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.fs-swap svg{height:19px;width:19px}.fs-swap:hover{background:var(--sage)}.fs-search{align-self:stretch;background:var(--forest);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:1.02rem;font-weight:800;padding:12px 34px;white-space:nowrap}.fs-search:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1120px) and (min-width:761px){.fs-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fs-bar>.fs-pill:first-child{grid-area:1/1/2/2}.fs-bar>.fs-swap{grid-area:1/2/2/3}.fs-bar>.fs-pill:nth-child(3){grid-area:1/3/2/4}.fs-bar>.fs-pill-panel:nth-child(4){grid-area:2/1/3/2}.fs-bar>.fs-pill-panel:nth-child(5){grid-area:2/2/3/4}.fs-bar>.fs-search{grid-area:3/1/4/4}}@media (max-width:760px){.fs-bar{grid-template-columns:minmax(0,1fr)}.fs-swap{justify-self:end;margin:-6px 6px}.fs-search{padding:15px 20px}.fs-panel{left:0;min-width:0;right:0}.fs-pill .flight-place-list{box-shadow:none;margin-top:8px;max-height:15rem;min-width:0;position:static}}.flight-place{display:grid;grid-gap:5px;gap:5px;min-width:0}.flight-place-box{display:block;min-width:0;position:relative}.flight-place-list{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(31,61,42,.16);left:0;max-height:min(17rem,42vh);overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.flight-place-list ul{list-style:none;margin:0;padding:0}.flight-place-list button{align-items:flex-start;background:none;border:0;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.flight-place-list button.is-active,.flight-place-list button:hover{background:var(--sage)}.flight-place-name{color:var(--ink);flex:1 1 62%;font-size:.95rem;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.flight-place-name em{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:600}.flight-place-warn{color:#8a5a00;display:block;font-size:.76rem;font-style:normal;font-weight:600;line-height:1.35;margin-top:2px}.flight-place-code{color:var(--ink-soft);flex:0 1 38%;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere;text-align:right}.flight-place-note{color:var(--ink-soft);font-size:.84rem;line-height:1.5;margin:0;padding:9px 10px}.flights-form-error{background:#fdf2f2;border:1px solid #f3c6c6;border-radius:10px;color:#9b2226;grid-column:1/-1;line-height:1.5;margin:4px 0 0;padding:11px 13px}.flights-note{border-left:3px solid var(--line);color:var(--ink-soft);line-height:1.55;margin:20px 0 0;padding-left:14px}.flights-content .results-heading{margin:34px 0 18px}.flight-results{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.flight-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);padding:20px}.flight-card-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.flight-airline{display:grid;grid-gap:4px;gap:4px;min-width:0}.airline-badge-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.airline-badge-logo{border-radius:6px;flex:none;height:28px;object-fit:contain;width:28px}.airline-badge-initials{align-items:center;background:var(--sage);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;flex:none;font-size:.72rem;font-weight:800;height:28px;justify-content:center;letter-spacing:.04em;width:28px}.airline-badge-name{color:var(--ink);font-size:1rem;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.airline-badge-list,.airline-badge-operated{color:var(--ink-soft);font-size:.8rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.flight-book-airline{margin-bottom:8px}.flight-book-airline .airline-badge-name{font-size:1.05rem}.flight-leg{display:grid;grid-gap:6px;gap:6px}.flight-leg+.flight-leg{border-top:1px solid var(--line);padding-top:14px}.flight-leg-label{color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.flight-leg-times{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.flight-leg-times>div{display:grid;grid-gap:2px;gap:2px}.flight-leg-times strong{color:var(--ink);font-size:1.24rem;letter-spacing:-.02em;line-height:1.1}.flight-leg-times span{color:var(--ink-soft);font-size:.82rem}.flight-leg-middle{align-items:center;flex:1 1 120px;gap:4px!important;justify-items:center;min-width:96px;text-align:center}.flight-leg-middle i{background:var(--line);display:block;height:2px;width:100%}.flight-leg-day{color:var(--ink-soft);font-size:.84rem;margin:0}.flight-price{border-left:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-left:18px}.flight-price-lines{display:grid;grid-gap:6px;gap:6px;margin:0}.flight-price-lines>div{display:flex;gap:12px;justify-content:space-between}.flight-price-lines dt{color:var(--ink-soft);font-size:.86rem}.flight-price-lines dd{color:var(--ink);font-size:.9rem;font-weight:600;margin:0;white-space:nowrap}.flight-price-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.flight-price-total dt{color:var(--ink)!important;font-weight:700}.flight-price-total dd{color:var(--forest);font-size:1.24rem!important;font-weight:800;letter-spacing:-.02em}.flight-price-single{display:grid;grid-gap:2px;gap:2px;margin:0}.flight-price-single strong{color:var(--forest);font-size:1.6rem;letter-spacing:-.03em}.flight-price-single span{color:var(--ink-soft);font-size:.82rem}.fare-options{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.fare-options-head{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.07em;margin:0;text-transform:uppercase}.fare-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));list-style:none;margin:0;padding:0}.fare-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;max-width:420px;min-width:0;padding:16px}.fare-price{display:grid;grid-gap:2px;gap:2px;margin:0}.fare-price strong{color:var(--forest);font-size:1.55rem;letter-spacing:-.03em;line-height:1.1}.fare-price span{color:var(--ink-soft);font-size:.8rem}.fare-brand{color:var(--ink);font-size:1.05rem;line-height:1.3;margin:0}.fare-cabin{color:var(--ink-soft);font-size:.86rem;line-height:1.5;margin:0}.fare-cabin-unknown{font-style:italic}.fare-points{display:grid;flex:1 1 auto;grid-gap:8px;gap:8px;list-style:none;margin:2px 0 0;padding:0}.fare-point{align-items:start;color:var(--ink);display:grid;font-size:.87rem;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr);line-height:1.45}.fare-point.is-unknown{color:var(--ink-soft)}.fare-mark{height:20px;margin-top:1px;width:20px}.fare-mark.is-yes{color:var(--forest)}.fare-mark.is-no{color:#a2402f}.fare-mark.is-unknown{color:#7c8a80}.fare-select{align-self:stretch;background:var(--forest);border-radius:10px;color:#fff;display:block;font-weight:800;margin-top:4px;padding:12px 14px;text-align:center;text-decoration:none}.fare-select:hover{background:#185737}.fare-card .flight-price-lines{margin-bottom:2px}.flight-price button{align-self:end;background:var(--sage);border:1px solid var(--line);border-radius:10px;color:#46584c;cursor:not-allowed;font:inherit;font-weight:700;padding:12px 14px;width:100%}.flight-admin-form{display:block}.flight-switch{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:12px;margin-top:16px;padding-top:16px}.flight-switch input{height:20px;margin-top:2px;width:20px}.flight-switch>span{display:grid;grid-gap:3px;gap:3px}.flight-switch strong{color:var(--ink);font-size:.98rem}.flight-fields small,.flight-note-field small,.flight-switch small{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.flight-hint{color:var(--ink-soft);line-height:1.55;margin:0 0 4px}.flight-warning{background:#fdf5ec;border:1px solid #eccfae;border-radius:10px;color:#8a4a12;line-height:1.55;margin:14px 0 0;padding:12px 14px}.flight-choices{border:0;display:grid;grid-gap:9px;gap:9px;margin:18px 0 0;padding:0}.flight-choices legend{color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:0;text-transform:uppercase}.flight-choice{align-items:center;display:flex;gap:10px}.flight-choice input{height:18px;width:18px}.flight-choice span{color:var(--ink);font-size:.95rem}.flight-fields{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));margin-top:20px}.flight-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.flight-fields label>span{color:var(--ink);font-size:.84rem;font-weight:700}.flight-fields input,.flight-fields select,.flight-note-field textarea{background:#fff;border:1px solid #cfd9d0;border-radius:9px;color:var(--ink);font:inherit;padding:11px 12px;width:100%}.flight-fields input:focus-visible,.flight-fields select:focus-visible,.flight-note-field textarea:focus-visible{border-color:var(--forest);outline:3px solid rgba(31,109,69,.14)}.flight-fields,.flights-search:not(.tab-search){align-items:start}.flight-fields label,.flights-search:not(.tab-search) label{align-content:start}.flight-fields input,.flight-fields select,.flights-search:not(.tab-search) input,.flights-search:not(.tab-search) select{box-sizing:border-box;font-size:.95rem;height:var(--field-height);line-height:1.2;min-height:var(--field-height);padding:0 12px}.flight-fields input[type=date],.flights-search:not(.tab-search) input[type=date]{align-items:center;display:flex}.flights-search:not(.tab-search) button{align-self:stretch}.phone-field{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.phone-field label{align-content:start;display:grid;grid-gap:5px;gap:5px;min-width:0}.phone-field label>span{color:var(--ink);font-size:.84rem;font-weight:700}.phone-field select{width:100%}.phone-field-box{align-items:center;background:#fff;border:1px solid #cfd9d0;border-radius:9px;display:flex;gap:8px;height:var(--field-height);min-width:0;padding:0 12px}.phone-field-box:focus-within{border-color:var(--forest);outline:3px solid rgba(31,109,69,.14)}.phone-field-prefix{color:var(--ink-soft);flex:none;font-size:.95rem;font-weight:700}.flight-fields .phone-field-box input{background:transparent;border:0;border-radius:0;height:auto;min-height:0;min-width:0;padding:0;width:100%}.flight-fields .phone-field-box input:focus-visible{outline:0}@media (max-width:620px){.phone-field{grid-template-columns:minmax(0,1fr)}}.flight-note-field{display:grid;grid-gap:5px;gap:5px;margin-top:20px}.flight-note-field>span{color:var(--ink);font-size:.84rem;font-weight:700}.flight-note-field textarea{resize:vertical}.flight-example{background:var(--ivory);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:16px 18px}.flight-example h3{font-size:1.05rem;margin:0 0 10px}.flight-example ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.flight-example li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-bottom:8px}.flight-example li:last-child{border-bottom:0;padding-bottom:0}.flight-example span{color:var(--ink-soft);font-size:.88rem}.flight-example strong{color:var(--ink);font-size:.92rem}.flight-example .flight-hint,.flight-example .flight-warning{margin-top:12px}.flight-save{display:grid;grid-gap:12px;gap:12px;margin-bottom:40px}.flight-save button{background:var(--forest);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;justify-self:start;padding:14px 22px}.flight-save button:disabled{cursor:progress;opacity:.65}@media (max-width:900px){.flight-card{grid-template-columns:minmax(0,1fr)}.flight-price{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}}@media (max-width:720px){.flights-search{grid-template-columns:minmax(0,1fr)}.flights-hero{padding:40px 20px 34px}.flight-leg-times strong{font-size:1.1rem}}.flight-continue{align-self:end;background:var(--forest);border-radius:10px;color:#fff;display:block;font-weight:800;padding:13px 14px;text-align:center;text-decoration:none;width:100%}.flight-continue:hover{background:#185737}.flight-book-heading,.flight-done-head{margin-bottom:24px;max-width:62ch}.flight-book-heading h1,.flight-done-head h1{font-size:1.9rem;margin:6px 0 10px}.flight-book-heading .intro,.flight-done-head .intro{color:var(--ink-soft);line-height:1.6;margin:0}.flight-book-grid,.flight-done-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.flight-done-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.flight-book-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.flight-book-warning{background:#fdf3ea;border:1px solid var(--clay);border-radius:14px;color:var(--ink);line-height:1.6;margin:0;padding:16px 18px}.flight-book-warning strong{display:block;margin-bottom:4px}.flight-book-block{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0;min-width:0;padding:20px}.flight-book-block h2,.flight-book-block legend{color:var(--ink);font-size:1.05rem;font-weight:800;margin:0 0 4px;padding:0}.flight-book-hint{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:8px 0 0}.flight-book-aside{position:-webkit-sticky;position:sticky;top:20px}.flight-book-actions,.flight-book-aside{display:grid;grid-gap:16px;gap:16px;min-width:0}.flight-book-summary{background:var(--sage);border:1px solid var(--line);border-radius:16px;padding:20px}.flight-book-summary h2{font-size:1.05rem;margin:0 0 12px}.flight-book-leg+.flight-book-leg{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.flight-book-leg p{margin:0}.flight-book-leg-label{color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flight-book-leg-route{color:var(--ink);font-size:1.02rem;font-weight:800;margin-top:2px}.flight-book-leg-times{color:var(--ink);font-size:.95rem;margin-top:2px}.flight-book-leg-detail{color:var(--ink-soft);font-size:.86rem;line-height:1.5;margin-top:2px}.flight-book-summary .flight-price-lines,.flight-done .flight-price-lines{margin-top:16px}.flight-book-note{color:var(--ink-soft);font-size:.86rem;line-height:1.5;margin:0}.flight-book-change{background:#fdf3ea;border:1px solid var(--clay);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:18px}.flight-book-change h3{font-size:1rem;line-height:1.4;margin:0}.flight-book-change p{color:var(--ink);font-size:.92rem;line-height:1.6;margin:0}.flight-book-change ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.flight-book-change li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.flight-book-change span{color:var(--ink-soft);font-size:.88rem}.flight-book-change strong{color:var(--ink);font-size:.95rem}.flight-book-submit{background:var(--forest);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;padding:16px 20px;width:100%}.flight-book-submit:disabled{cursor:progress;opacity:.65}.flight-book-back{margin:24px 0 40px}.flight-book-back a{color:var(--forest);font-weight:700}.flight-done-refs{display:grid;grid-gap:12px;gap:12px;margin:12px 0 0}.flight-done-refs dt{color:var(--ink-soft);font-size:.86rem}.flight-done-refs dd{margin:2px 0 0}.flight-done-refs strong{color:var(--ink);font-size:1.2rem;letter-spacing:.06em}.flight-done-people{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:12px 0 0;padding:0}.flight-done-people li{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-bottom:10px}.flight-done-people li:last-child{border-bottom:0;padding-bottom:0}.flight-done-people span{color:var(--ink-soft);font-size:.88rem}@media (max-width:900px){.flight-book-grid{grid-template-columns:minmax(0,1fr)}.flight-book-aside{display:contents}.flight-book-summary{order:-1}.flight-book-actions{display:grid;grid-gap:16px;gap:16px;min-width:0;order:1}}.flight-pay-block{background:var(--sage);border:2px solid var(--forest);border-radius:14px;margin:0 0 24px;padding:20px}.flight-pay-block h2{color:var(--ink);font-size:1.25rem;margin:0 0 8px}.flight-pay-lead{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0 0 16px}.flight-pay-card{background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:16px}.flight-pay-loading{color:var(--ink-soft);margin:0;padding:12px 0}.flight-pay-working{border:1px solid var(--forest);border-radius:10px;line-height:1.55;margin:0;padding:16px}.flight-pay-test,.flight-pay-working{background:var(--ivory);color:var(--ink)}.flight-pay-test{border:1px dashed var(--clay);border-radius:10px;font-size:.88rem;line-height:1.5;margin:14px 0 0;padding:12px 14px}.flight-pay-back{background:none;border:0;color:var(--forest);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.flight-held{background:var(--ivory);border:2px solid var(--clay);border-radius:14px;margin:0 0 28px;padding:22px}.flight-held h2{font-size:1.2rem}.flight-held h2,.flight-held p{color:var(--ink);margin:0 0 10px}.flight-held p{line-height:1.6}.flight-held p:last-child{margin-bottom:0}.flight-stuck-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:16px 0 0;padding:0}.flight-stuck-list li{border:1px solid var(--clay);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:14px}.flight-stuck-list strong{color:var(--ink);font-size:1.05rem;letter-spacing:.05em}.flight-stuck-list span{color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}@media (max-width:900px){.flight-pay-block{padding:16px}.flight-pay-card{padding:12px}}.flight-button{background:var(--forest);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:13px 18px;max-width:100%;text-align:center}.flight-button:disabled{cursor:progress;opacity:.65}.flight-button-danger{background:#8f2d18}.flight-button-quiet{background:transparent;border:1px solid var(--line);color:var(--ink)}.flight-cancel{background:var(--ivory);border:1px solid var(--line);border-radius:14px;margin:0 0 28px;padding:22px}.flight-cancel h2{color:var(--ink);font-size:1.15rem;margin:0 0 10px}.flight-cancel p{color:var(--ink);line-height:1.6;margin:0 0 12px;max-width:68ch}.flight-cancel-done{border:2px solid var(--forest)}.flight-cancel-quote{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:16px}.flight-cancel-figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px}.flight-cancel-figure span{color:var(--ink-soft)}.flight-cancel-figure strong{color:var(--ink);font-size:1.7rem;line-height:1.2}.flight-cancel-warning{color:#8a4a12;font-weight:600}.flight-cancel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.flight-admin-alarm{border:2px solid #8f2d18}.flight-admin-alarm h2{color:#8f2d18}.flight-admin-alarm-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:14px 0 0;padding:0}.flight-admin-alarm-list li{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.flight-admin-alarm-list a{color:var(--forest);font-weight:800;letter-spacing:.04em}.flight-admin-alarm-list span{color:var(--ink-soft);font-size:.9rem}.admin-pager{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-top:22px;padding-top:16px}.admin-pager p{color:#647269;font-size:.9rem;margin:0}.admin-pager-buttons{align-items:center;display:flex;gap:10px}.admin-pager-buttons span{color:#647269;font-size:.85rem;font-weight:700}.admin-pager-buttons button{background:#fff;border:1px solid #ced9cf;border-radius:99px;color:#31563b;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:8px 16px}.admin-pager-buttons button:disabled{color:#9aa8a0;cursor:default}.flight-admin-hint{background:var(--sage);border-radius:12px;color:#3d5346;font-size:.9rem;line-height:1.5;margin:0 0 18px;padding:12px 14px}.flight-admin-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.flight-admin-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.flight-admin-row-critical{border:2px solid #8f2d18}.flight-admin-row-warning{border:1px solid var(--clay)}.flight-admin-row-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:10px}.flight-admin-ref{color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:.05em}.flight-admin-route{color:var(--ink-soft);font-size:.9rem;margin:4px 0 0;overflow-wrap:anywhere}.flight-admin-tags{display:flex;flex-wrap:wrap;gap:6px}.flight-admin-tag{background:var(--sage);border-radius:999px;color:#14261d;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.flight-admin-flag{border-radius:10px;line-height:1.55;margin:0 0 10px;padding:12px 14px}.flight-admin-flag-critical{background:#fbeceb;border:2px solid #8f2d18;color:#6d2212}.flight-admin-flag-warning{background:#fdf5ec;border:1px solid #eccfae;color:#7a4110}.flight-admin-facts{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.flight-admin-facts dt{color:var(--ink-soft);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.flight-admin-facts dd{color:var(--ink);margin:2px 0 0;overflow-wrap:anywhere}.flight-admin-contact{overflow-wrap:anywhere;word-break:break-word}.flight-admin-row-foot{margin:14px 0 0}.flight-admin-row-foot a{color:var(--forest);font-weight:700}.flight-admin-action{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:18px 0 0}.flight-admin-action:first-of-type{border-top:0;padding-top:6px}.flight-admin-action h3{color:var(--ink);font-size:1rem;margin:0 0 6px}.flight-admin-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.flight-admin-note{display:grid;grid-gap:5px;gap:5px;margin-top:12px;max-width:460px}.flight-admin-note>span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.flight-admin-note input{border:1px solid var(--line);border-radius:10px;font:inherit;padding:11px 12px;width:100%}.flight-admin-trail{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:14px 0 0;padding:0}.flight-admin-trail li{border-left:3px solid var(--sage);display:grid;grid-gap:3px;gap:3px;padding:0 0 0 14px}.flight-admin-trail strong{color:var(--ink);line-height:1.5}.flight-admin-trail-when{color:var(--ink-soft);font-size:.78rem;letter-spacing:.04em}.flight-admin-trail-fact{color:var(--ink-soft);font-size:.88rem;overflow-wrap:anywhere}@media (max-width:720px){.flight-cancel{padding:16px}.flight-cancel-figure strong{font-size:1.45rem}.flight-admin-action-buttons .flight-button,.flight-cancel-actions .flight-button{width:100%}.flight-admin-facts{grid-template-columns:1fr 1fr}}@media (max-width:430px){.flight-admin-facts{grid-template-columns:1fr}}.admin-reservation-tabs{flex-wrap:wrap}.admin-reservation-filters label{flex:1 1 240px;max-width:420px}.admin-reservation-filters input[type=search]{min-width:0;width:100%}.flight-admin-action .flight-price-lines,.flight-cancel .flight-price-lines{margin:0 0 14px}.flight-admin-action .flight-price-lines>div,.flight-cancel .flight-price-lines>div{gap:10px 16px;padding:5px 0}.hero-home{min-height:0;padding-bottom:64px}.hero-home h1{font-size:clamp(3rem,6.4vw,5.6rem);margin-bottom:20px;max-width:16ch}.hero-home .intro{margin-bottom:0;max-width:56ch}.home-doors{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.2fr 1fr 1fr;margin-top:38px;position:relative;z-index:1}.home-door{background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.04);color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:20px 22px 22px;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.home-door:hover{border-color:#bdd0c0;box-shadow:var(--shadow);transform:translateY(-2px)}.home-door-where{color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-door-name{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.home-door-copy{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.home-door-go{color:var(--forest);font-size:.9rem;font-weight:800;margin-top:4px}.home-door-lead{background:var(--forest);border-color:var(--forest)}.home-door-lead:hover{border-color:var(--forest-deep)}.home-door-lead .home-door-where{color:#f0c496}.home-door-lead .home-door-name{color:#fff;font-size:2rem}.home-door-lead .home-door-copy{color:#d8e7da}.home-door-lead .home-door-go{color:#fff}.home-search{background:var(--ivory)}.home-search-heading{margin-bottom:26px}.home-search-heading h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:10px}.home-search-heading p{color:var(--ink-soft);line-height:1.6;margin-bottom:0;max-width:60ch}.home-search .hero-trust{margin-top:28px}.tab-search-flights{display:block;padding:18px 20px 22px}.tab-search-flights .button{margin-top:14px}.how-it-works-note{color:var(--ink-soft);grid-column:2;line-height:1.6;margin:22px 0 0;max-width:60ch}@media (max-width:1080px){.home-doors{grid-template-columns:1fr}.how-it-works-note{grid-column:1}}@media (max-width:760px){.hero-home{padding-bottom:46px}.hero-home h1{max-width:100%}.home-doors{gap:12px;margin-top:28px}.home-door{padding:18px 18px 20px}.home-door-lead .home-door-name{font-size:1.7rem}}.hero-flights-first{min-height:0;padding-bottom:72px}.hero-flights-first h1{font-size:clamp(2.6rem,5.6vw,5.2rem);margin-bottom:22px;max-width:20ch}.hero-flights-first .intro{margin-bottom:0;max-width:58ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;position:relative;z-index:1}.button-large{border-radius:12px;font-size:1rem;padding:17px 30px}.why-waykaro{background:var(--ivory)}.why-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.04);padding:26px 26px 28px}.why-number{color:var(--clay);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.why-card h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.5rem;margin-bottom:12px}.why-card p{font-size:.95rem;margin-bottom:0}.why-card p,.why-note{color:var(--ink-soft);line-height:1.6}.why-note{margin:26px 0 0;max-width:70ch}.coming-soon-panel{align-items:start;background:var(--sage);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.coming-soon-copy h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);margin-bottom:16px;max-width:18ch}.coming-soon-copy p{color:var(--ink-soft);font-size:1.02rem;line-height:1.65;margin-bottom:12px;max-width:56ch}.coming-soon-note{color:#6b7a71;font-size:.95rem}.coming-soon-partners{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.04);padding:26px}.coming-soon-partners-label{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.35rem;margin-bottom:18px}.coming-soon-actions{display:grid;grid-gap:10px;gap:10px}.coming-soon-actions .button{width:100%}.coming-soon-partners-note{color:var(--ink-soft);font-size:.9rem;line-height:1.55;margin:16px 0 0}.hero-coming{min-height:0;padding-bottom:56px}.hero-coming h1{font-size:clamp(2.3rem,4.6vw,3.9rem);max-width:22ch}.coming-soon-flights-line{color:var(--ink-soft);margin:22px 0 0;position:relative;z-index:1}.support-block{align-items:start;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.support-copy h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);margin-bottom:16px;max-width:20ch}.support-copy p{color:var(--ink-soft);line-height:1.65;margin-bottom:12px;max-width:54ch}.support-note code{background:#edf2eb;border-radius:5px;font-size:.9em;padding:2px 5px}.support-channels{display:grid;grid-gap:10px;gap:10px}.support-channel{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;grid-gap:5px;gap:5px;padding:17px 20px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.support-channel:hover{border-color:#bdd0c0;transform:translateY(-1px)}.support-channel-label{color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.support-channel strong{color:var(--forest-deep);font-size:1.02rem;overflow-wrap:anywhere}.nav-soon{background:#edf2eb;border-radius:99px;color:#426049;font-size:.66rem;font-weight:800;letter-spacing:.04em;margin-left:7px;padding:3px 7px;white-space:nowrap}.local-live{background:var(--ivory)}.local-live .hero-actions{margin-top:0}@media (max-width:1080px){.why-grid{grid-template-columns:1fr}.coming-soon-panel,.support-block{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){.hero-flights-first{padding-bottom:48px}.hero-coming h1,.hero-flights-first h1{max-width:100%}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button{width:100%}.coming-soon-partners,.why-card{padding:22px}}.offering-panel{margin-bottom:22px}.offering-heading h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:10px}.offering-heading p{color:#617068;line-height:1.55;margin-bottom:22px;max-width:70ch}.offering-switches{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.offering-switch{border:1px solid #dce4da;border-radius:14px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:20px}.offering-switch h3{align-items:center;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:9px;margin-bottom:10px}.offering-switch p{color:#556358;font-size:.92rem;line-height:1.55;margin-bottom:8px}.offering-switch-note{color:#6f7d74;font-size:.86rem}.offering-button{background:#1f6d45;border:1px solid #1f6d45;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px 16px}.offering-button.is-on{background:#fff;color:#1f6d45}.offering-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:760px){.offering-switches{grid-template-columns:1fr}}.fee-warning{background:#fdf3e8;border-left:3px solid var(--clay);border-radius:8px;color:#7a4715;font-size:.92rem;line-height:1.6;margin:16px 0 0;padding:13px 16px}.fee-warning a{color:#7a4715;font-weight:800}.legal-body .fee-warning{font-size:1rem;margin:18px 0}.find-booking{display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.find-booking-form{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.04);display:grid;grid-gap:18px;gap:18px;grid-column:1;padding:26px}.find-booking-form label{display:grid;grid-gap:7px;gap:7px}.find-booking-form label>span{color:#34453a;font-size:.82rem;font-weight:800}.find-booking-form input{background:#fff;border:1px solid #cfd9d0;border-radius:8px;color:var(--ink);font:inherit;padding:13px;width:100%}.find-booking-form input:focus{border-color:var(--forest);outline:3px solid rgba(31,109,69,.14)}.find-booking-form small{color:#6f7d74;font-size:.83rem;line-height:1.45}.find-booking-form button{background:var(--forest);border:1px solid var(--forest);border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:15px 18px}.find-booking-form button:disabled{cursor:not-allowed;opacity:.65}.find-booking-error{background:#fff0ef;border:1px solid #f5c9c5;border-radius:10px;color:#a3382e;grid-column:1;line-height:1.6;margin:0;padding:15px 17px}.find-booking-error a{color:#a3382e;font-weight:800}.find-booking-help{background:var(--ivory);border:1px solid var(--line);border-radius:16px;grid-column:2;grid-row:1;padding:26px}.find-booking-help h2{font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.5rem;margin-bottom:14px}.find-booking-help p{color:var(--ink-soft);font-size:.94rem;line-height:1.6}.find-booking-help p:last-child{margin-bottom:0}.find-booking-help code,.support-note code{background:#e6ece4;border-radius:5px;color:#2c4634;font-size:.95em;font-weight:800;padding:2px 6px}.find-booking-result{border:1px solid var(--line);border-radius:16px;grid-column:1;padding:26px}.find-booking-headline h2{font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.9rem;margin-bottom:10px}.find-booking-refs{color:var(--ink-soft);font-size:.94rem;margin-bottom:0;overflow-wrap:anywhere}.find-booking-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.find-booking-grid section:last-child{grid-column:1/-1}.find-booking-grid h3{color:var(--forest-deep);font-size:1.15rem;margin-bottom:12px}.find-booking-people{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.find-booking-people li{display:grid;grid-gap:3px;gap:3px}.find-booking-people span{color:var(--ink-soft);font-size:.88rem}.find-booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}@media (max-width:1080px){.find-booking{grid-template-columns:1fr}.find-booking-help{grid-column:1;grid-row:auto}}@media (max-width:760px){.find-booking-grid{grid-template-columns:1fr}.find-booking-form,.find-booking-help,.find-booking-result{padding:20px}.find-booking-actions .button{width:100%}}.results-filtering{display:grid;grid-gap:14px;gap:14px}.results-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.results-tally{color:var(--ink);font-size:.95rem;font-weight:700;margin:0 auto 0 0}.results-sort{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.88rem;font-weight:700;gap:8px}.results-sort select{font:inherit;font-weight:700;padding:9px 12px}.filters-toggle,.results-sort select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.filters-toggle{align-items:center;cursor:pointer;display:none;font:inherit;font-weight:800;gap:8px;padding:10px 14px}.filters-toggle-count{align-items:center;background:var(--forest);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;height:20px;justify-content:center;min-width:20px;padding:0 6px}.filters-clear{background:none;border:0;color:var(--forest);cursor:pointer;font:inherit;font-weight:800;padding:10px 2px;text-decoration:underline}.filters-clear:hover{color:var(--forest-deep)}.filters-panel{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding:18px 20px}.filter-group{border:0;margin:0;min-width:0;padding:0}.filter-group legend{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.07em;padding:0;text-transform:uppercase}.filter-choices{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.filter-choice{align-items:center;border-radius:10px;color:var(--ink);cursor:pointer;display:grid;font-size:.92rem;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;padding:6px 8px}.filter-choice:hover{background:var(--sage)}.filter-choice input{accent-color:var(--forest);height:18px;margin:0;width:18px}.filter-choice-label{min-width:0;overflow-wrap:anywhere}.filter-choice-count{color:var(--ink-soft);font-size:.82rem;font-weight:700}.filter-choice.is-empty{color:var(--ink-soft);cursor:default;opacity:.75}.filters-panel-foot{align-items:center;display:none;gap:12px;grid-column:1/-1;justify-content:space-between}.filters-done{background:var(--forest);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px 18px}.filters-done:hover{background:var(--forest-deep)}@media (max-width:900px){.filters-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.filters-toggle{display:inline-flex}.filters-panel{display:none}.filters-panel.is-open{display:grid;grid-template-columns:minmax(0,1fr);max-height:min(62vh,540px);overflow-y:auto}.filters-panel.is-open .filters-panel-foot{background:#fff;border-top:1px solid var(--line);bottom:-18px;display:flex;margin-top:2px;padding-top:12px;position:-webkit-sticky;position:sticky}.results-tally{font-size:.9rem;margin-right:0;order:3;width:100%}}.hero-flight-search{margin-top:30px;max-width:1080px;position:relative;z-index:3}.hero-flight-search .flights-search{background:#fff;box-shadow:var(--shadow)}.hero-flights-first{isolation:isolate;overflow:visible;z-index:2}.hero-flights-first .hero-copy{display:flex;flex-direction:column}.hero-flights-first .hero-actions{margin-top:22px}@media (max-width:720px){.hero-flights-first .hero-actions{margin-bottom:2px;margin-top:22px}.hero-flights-first .hero-flight-search{margin-top:16px;order:1}.hero-flights-first .hero-trust{order:2}.hero-flights-first{padding-top:40px}.hero-flights-first h1{margin-bottom:14px}.hero-flights-first .intro{font-size:1rem}}.africa-routes{background:var(--ivory)}.africa-routes .section-heading h2{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);max-width:22ch}.africa-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.africa-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 14px rgba(30,63,41,.04);cursor:pointer;display:block;font:inherit;padding:26px 26px 28px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.africa-card.is-static{cursor:default}.africa-card:not(.is-static):hover{border-color:#bdd0c0;box-shadow:0 10px 22px rgba(30,63,41,.08);transform:translateY(-2px)}.africa-card:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.africa-card-emoji{display:block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color,Android Emoji,sans-serif;font-size:1.9rem;height:2.1rem;line-height:2.1rem;margin-bottom:12px}.africa-card h3{color:var(--forest-deep);font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);font-size:1.5rem;margin-bottom:10px}.africa-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin-bottom:0}.fs-pill.is-cued{border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,109,69,.16)}@media (max-width:1080px){.africa-grid{grid-template-columns:1fr}}@media (max-width:760px){.africa-card{padding:22px}.africa-card h3{font-size:1.35rem}}@media (max-width:480px){.hero-flights-first{padding-bottom:40px;padding-top:28px}.hero-flights-first h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.03;margin-bottom:12px}.hero-flights-first .intro{font-size:.98rem;line-height:1.5}.hero-flights-first .hero-actions{margin-bottom:0;margin-top:16px}.hero-flights-first .hero-flight-search{margin-top:14px}.hero-flights-first .hero-trust{gap:10px 18px;margin-top:20px}.hero-flight-search .flights-search{padding:12px 14px 16px}.hero-flight-search .fs-tabs{margin-bottom:12px}.hero-flight-search .fs-tabs button{padding:4px 2px 9px}.hero-flight-search .fs-bar{gap:8px}.hero-flight-search .fs-pill,.hero-flight-search .fs-search{min-height:58px}.hero-flight-search .fs-search{padding:13px 20px}}.route-hero .route-crumbs{color:var(--ink-soft);font-size:.88rem;margin:18px 0 0}.route-hero .route-crumbs a{color:var(--forest);font-weight:700;text-decoration:none}.route-hero .route-crumbs a:hover{text-decoration:underline}.route-hero h1{max-width:22ch}.route-search{padding-bottom:8px}.route-search-note{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:16px 0 0;max-width:62ch}.route-body{display:grid;grid-gap:28px;gap:28px;margin:0 auto;max-width:1240px;padding:28px clamp(20px,6vw,40px) 72px;width:100%}.route-block{border-top:1px solid var(--line);margin:0;padding-top:26px}.route-block:first-child{border-top:0;padding-top:0}.route-block h2{font-size:clamp(1.35rem,3.6vw,1.75rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}.route-block h3{font-size:1.05rem;margin:0 0 8px}.route-block p{color:#4d5b52;font-size:1rem;line-height:1.7;margin:0 0 14px;max-width:68ch}.route-block p:last-child{margin-bottom:0}.route-block a{color:var(--forest);font-weight:700}.route-airport{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px 18px}.route-airport:last-child{margin-bottom:0}.route-code{background:var(--sage);border-radius:99px;color:var(--forest-deep);font-size:.74rem;font-weight:800;letter-spacing:.06em;margin-left:6px;padding:4px 9px;vertical-align:middle;white-space:nowrap}.route-source-line{color:#66756c;font-size:.9rem}.route-sources ul{color:#4d5b52;font-size:.95rem;line-height:1.7;margin:0;padding-left:20px}.route-sources li{margin-bottom:6px;overflow-wrap:anywhere}.route-sources a{color:var(--forest);font-weight:700}.route-faq{margin:0}.route-faq dt{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.45;margin-bottom:7px}.route-faq dd{color:#4d5b52;font-size:1rem;line-height:1.7;margin:0 0 20px;max-width:68ch}.route-faq div:last-child dd{margin-bottom:0}.route-aside{display:grid;grid-gap:16px;gap:16px}.route-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}.route-card h2{font-size:1.05rem;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}.route-card p{color:var(--ink-soft);font-size:.93rem;line-height:1.6;margin:0 0 12px}.route-reverse{background:var(--sage);border-radius:10px;color:var(--forest-deep);display:block;font-weight:800;padding:12px 14px;text-decoration:none}.route-reverse:hover{background:#e0ebdc}.route-list{list-style:none;margin:0;padding:0}.route-list li{border-bottom:1px solid #eef2ed}.route-list li:last-child{border-bottom:0}.route-list a{color:var(--ink);display:block;font-size:.95rem;padding:10px 0;text-decoration:none}.route-list a:hover{color:var(--forest)}@media (min-width:900px){.route-body{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:48px}.route-aside{align-content:start}}.route-columns{column-count:1;list-style:none;margin:0 0 18px;padding:0}.route-columns li{page-break-inside:avoid;break-inside:avoid;padding:6px 0}.route-columns a{color:var(--forest);font-weight:600;text-decoration:none}.route-columns a:hover{text-decoration:underline}.route-nonstops{color:#4d5b52;font-size:.97rem;line-height:1.7;margin:0;padding-left:20px}.route-nonstops li{margin-bottom:8px}.route-nonstops a{color:var(--forest);font-weight:600}@media (min-width:620px){.route-columns{column-count:2;column-gap:28px}}@media (min-width:1100px){.route-columns{column-count:3;column-gap:28px}}.cms-home-extra{padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}.cms-page{margin:0 auto;max-width:920px;padding:48px 24px 80px}.cms-page-head{margin-bottom:36px}.cms-page-head h1{font-family:var(--site-heading-font,Georgia,"Times New Roman",serif)}.cms-sections{display:grid;grid-gap:28px;gap:28px}.cms-sections h1,.cms-sections h2,.cms-sections h3{font-family:var(--site-heading-font,Georgia,"Times New Roman",serif);margin:0}.cms-text p{color:#3d4b42;font-size:1.05rem;line-height:1.7;margin:0 0 14px}.cms-text p:last-child{margin-bottom:0}.cms-image{margin:0}.cms-image img,.cms-split img{border-radius:18px;display:block;max-width:100%}.cms-image figcaption{color:#5f7165;font-size:.92rem;margin-top:10px}.cms-split{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr}.cms-split h2{margin-bottom:10px}@media (min-width:800px){.cms-split{grid-template-columns:1fr 1fr}.cms-split.is-right img{order:2}}.cms-actions{margin-top:8px}.cms-tabs-bar{display:flex;flex-wrap:wrap;gap:8px}.cms-tabs-bar button{background:#fff;border:1px solid var(--line,#dde5dc);border-radius:999px;color:var(--ink,#183025);cursor:pointer;font:inherit;padding:8px 16px}.cms-tabs-bar button.is-open{background:var(--forest,#1f6d45);border-color:var(--forest,#1f6d45);color:#fff}.cms-tabs-panel{background:#fff;border:1px solid var(--line,#dde5dc);border-radius:16px;margin-top:12px;padding:22px}.cms-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.cms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-card{background:#fff;border:1px solid var(--line,#dde5dc);border-radius:18px;color:inherit;display:grid;grid-gap:8px;gap:8px;padding:22px;text-decoration:none}.cms-card h3{margin:0}.cms-divider{border:0;border-top:1px solid var(--line,#dde5dc);margin:8px 0}.cms-page-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:18px 0 0;padding:0}.cms-page-list li{align-items:center;border:1px solid #e2e8e3;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.cms-page-list strong{display:block}.cms-page-list span{color:#5f7165;font-size:.9rem}.cms-page-actions{display:flex;gap:14px}.cms-editor{display:grid;grid-gap:8px;gap:8px}.cms-field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.cms-field>span{font-size:.9rem;font-weight:600}.cms-field input,.cms-field select,.cms-field textarea,.cms-section input,.cms-section select,.cms-section textarea{border:1px solid #d5ddd6;border-radius:12px;font:inherit;padding:10px 12px}.cms-field small{color:#647269;font-size:.82rem;line-height:1.5}.cms-locked{background:var(--sage,#eaf1e7);border-radius:12px;color:#3d4b42;padding:12px 14px}.cms-check{align-items:flex-start;display:flex;gap:10px;margin:16px 0}.cms-section{background:#fbfaf5;border:1px solid #e2e8e3;border-radius:16px;display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:16px}.cms-section.is-hidden{opacity:.55}.cms-section header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cms-section-tools{display:flex;flex-wrap:wrap;gap:8px}.cms-add button,.cms-mini,.cms-section-tools button{background:#fff;border:1px solid #d5ddd6;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;padding:6px 12px}.cms-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cms-items{display:grid;grid-gap:12px;gap:12px}.cms-item{background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:12px}.cms-image-preview{border-radius:12px;display:block;margin-bottom:10px;max-height:180px;object-fit:cover;width:min(100%,320px)}.cms-upload{display:inline-flex}.cms-upload span{background:#fff;border:1px solid #d5ddd6;border-radius:999px;cursor:pointer;padding:8px 14px}.cms-upload input{display:none}.cms-save-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:8px 0 40px}.cms-danger{background:none;border:0;color:#9b2c2c;cursor:pointer;font:inherit}@media (max-width:760px){.cms-page{padding:32px 18px 64px}.cms-save-bar button[type=submit]{width:100%}}.flight-email-search{background:#fff;border:1px solid var(--line,#dde5dc);border-radius:16px;display:grid;grid-gap:12px;gap:12px;margin:0 0 18px;padding:16px 18px}.flight-email-search-title{font-weight:700;margin:0 0 4px}.flight-email-search-done,.flight-email-search-note{color:#5f7165;font-size:.92rem;line-height:1.5;margin:0}.flight-email-search-row{display:flex;flex-wrap:wrap;gap:8px}.flight-email-search-row input{background:#fff;border:1px solid #d5ddd6;border-radius:12px;flex:1 1 220px;font:inherit;min-width:0;padding:10px 12px}.flight-email-search-row button{background:var(--forest,#1f6d45);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 18px}.flight-email-search-row button:disabled{opacity:.65}.flight-email-search-error{color:#9b2226;font-size:.92rem;margin:0}@media (max-width:640px){.flight-email-search-row button{width:100%}}.crm-filter{margin:8px 0 18px}.crm-filter label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:600;max-width:420px}.crm-filter input{border:1px solid #d5ddd6;border-radius:12px;font:inherit;font-weight:400;padding:10px 12px;width:100%}.crm-card-link{margin:10px 0 0}.crm-card-link a{color:var(--forest,#1f6d45);font-weight:600}.admin-edit-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.admin-edit-bar small{color:#6b7c72;font-size:.82rem}.admin-edit-open{background:#fff;border:1px solid var(--forest,#1f6d45);border-radius:999px;color:var(--forest,#1f6d45);cursor:pointer;font-size:.84rem;font-weight:600;padding:7px 15px}.admin-edit-open:hover{background:var(--sage,#eaf1e7)}.admin-edit-form{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:14px;display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding:18px}.admin-edit-form.is-nested{grid-column:1/-1;margin-top:0}.admin-edit-hint{color:#6b7c72;font-size:.85rem;margin:0}.admin-edit-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-edit-field>span{color:#40534a;font-size:.8rem;font-weight:700;letter-spacing:.02em}.admin-edit-field input,.admin-edit-field select,.admin-edit-field textarea{background:#fff;border:1px solid #cfdcd4;border-radius:9px;color:#183025;font:inherit;font-size:.95rem;padding:9px 11px;width:100%}.admin-edit-field textarea{line-height:1.55;resize:vertical}.admin-edit-field input:focus,.admin-edit-field select:focus,.admin-edit-field textarea:focus{border-color:var(--forest,#1f6d45);outline:2px solid rgba(31,109,69,.18)}.admin-edit-field input:disabled{background:#f1f4f2;color:#8a998f}.admin-edit-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-edit-actions button{border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px}.admin-edit-actions button[type=button]{background:#fff;border:1px solid #cfdcd4;color:#40534a}.admin-room-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.admin-room-list li{align-items:center;background:#fafcfb;border:1px solid #e4ebe6;border-radius:11px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.admin-room-list li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-room-list li strong{color:#15211a}.admin-room-list li span{color:#5f7080;font-size:.84rem}.admin-room-list li.is-editing,.admin-vehicle-list li.is-editing{display:block;padding:0}.admin-room-photos,.admin-vehicle-photos{border-top:1px solid #e4ebe6;grid-column:1/-1;margin-top:10px;padding-top:12px}.admin-vehicle-photos{padding:0 14px 14px}.market-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:16px;gap:16px;margin-top:24px}.market-country-card{border:1px solid #d6e2e5;border-radius:18px;padding:24px;background:#fff}.market-country-card h3{margin-top:0}.market-country-card p{color:#50646a;line-height:1.6}.market-country-card a{color:#126d63;font-weight:600}.marketplace-locations .stays-filter{margin-bottom:20px}.partner-location-fields{grid-column:1/-1;display:grid;grid-gap:18px;gap:18px}.africa-home{--africa-ink:#193d30;--africa-muted:#596c60;--africa-orange:#b84c28;--africa-line:#dedfd2;background:#faf8ef;color:var(--africa-ink)}.africa-home .site-nav{background:#faf8ef;border-bottom:1px solid #e5e4d8}.africa-home h1,.africa-home h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.africa-home h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.1}.africa-home a,.africa-home button{-webkit-tap-highlight-color:transparent}.africa-home :is(a,button,select):focus-visible{outline:3px solid #bb5b32;outline-offset:4px}.africa-home .africa-kicker{align-items:center;color:var(--africa-orange);display:flex;font-size:.71rem;font-weight:800;gap:8px;letter-spacing:.105em;line-height:1.5;margin:0 0 18px;text-transform:uppercase}.africa-kicker>span{background:var(--africa-orange);border-radius:50%;height:7px;width:7px}.africa-hero{align-items:center;display:grid;grid-gap:5%;gap:5%;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1440px;padding:65px clamp(24px,7vw,112px) 76px}.africa-home .africa-hero h1{font-size:clamp(3.3rem,5.3vw,5.7rem);line-height:1.05;margin:0 0 24px}.africa-hero h1 em{color:var(--africa-orange);display:block;font-weight:400}.africa-hero-intro{color:var(--africa-muted);font-size:1.03rem;line-height:1.8;margin-bottom:28px;max-width:450px}.africa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.africa-home .africa-button{align-items:center;background:var(--africa-ink);border:1px solid var(--africa-ink);border-radius:8px;color:#fffdf4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:12px;justify-content:center;line-height:1.4;min-height:50px;padding:15px 23px;text-decoration:none;transition:background .18s,transform .18s}.africa-home .africa-button:hover{background:#2e5944;transform:translateY(-2px)}.africa-home .africa-button.outline{background:transparent;color:var(--africa-ink)}.africa-home .africa-text-link{align-items:center;color:var(--africa-ink);display:inline-flex;font-size:.85rem;font-weight:700;gap:12px;line-height:1.5;padding:8px 0;text-decoration:none}.africa-home .africa-text-link:hover{color:var(--africa-orange)}.africa-hero-proof{color:var(--africa-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:20px;margin-top:27px}.africa-hero-proof>span{align-items:center;display:inline-flex;gap:7px}.africa-hero-art{min-width:0;padding:25px 0 28px 10px;position:relative}.africa-sun{background:#eab86b;border-radius:50%;height:220px;position:absolute;right:-40px;top:-9px;width:220px}.africa-hero-photo{border-radius:150px 16px 16px 16px;height:clamp(330px,32vw,465px);margin:0;overflow:hidden;position:relative}.africa-hero-photo:after{background:linear-gradient(transparent 55%,rgba(13,39,29,.7));content:"";inset:0;position:absolute}.africa-hero-photo img{object-fit:cover;object-position:48% 52%}.africa-hero-photo figcaption{bottom:87px;color:#fff;left:28px;position:absolute;right:24px;z-index:1}.africa-hero-photo figcaption>span{display:block;font-size:.72rem;margin-bottom:9px}.africa-hero-photo figcaption strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.africa-photo-note{align-items:center;background:#fffef8;border:1px solid #ece9db;border-radius:12px;bottom:0;box-shadow:0 8px 24px #193d3010;display:flex;gap:14px;left:-28px;max-width:90%;padding:16px 21px;position:absolute;z-index:1}.africa-note-icon{background:#f2e5cd;border-radius:50%;display:inline-flex;padding:10px}.africa-photo-note strong{display:block;font-size:.8rem;margin-bottom:5px}.africa-photo-note div>span{color:var(--africa-muted);font-size:.72rem}.africa-hero-stamp{align-items:center;background:#f1bc73;border:1px dashed #a66e37;border-radius:50%;color:#513f24;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:.93rem;height:116px;justify-content:center;line-height:1.5;position:absolute;right:-25px;text-align:center;top:2px;transform:rotate(11deg);width:116px;z-index:1}.africa-hero-stamp b{font-weight:400}.africa-hero-stamp>span{font-size:1.2rem}.africa-search-wrap{margin:0 auto;max-width:1440px;padding:0 clamp(24px,7vw,112px)}.africa-search{background:#fffef9;border:1px solid var(--africa-line);border-radius:14px;box-shadow:0 12px 30px #193d3008;padding:0 27px 17px;scroll-margin-top:24px}.africa-search-tabs{align-items:center;border-bottom:1px solid #e9e7dc;display:flex;gap:24px}.africa-search-tabs button{align-items:center;background:none;border:0;border-bottom:3px solid transparent;color:#5c6c60;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:9px;min-height:64px;padding:18px 3px}.africa-search-tabs button.is-selected{border-bottom-color:var(--africa-orange);color:var(--africa-ink)}.africa-search-soon{align-items:center;color:#697569;display:inline-flex;font-size:.82rem;gap:8px;margin-left:auto}.africa-search-soon small{background:#efece2;border-radius:5px;color:#5d6258;font-size:.65rem;padding:5px 7px}.africa-search-fields{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:21px 0 12px}.africa-search-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.africa-search-fields label>span{color:#536256;font-size:.7rem;font-weight:700}.africa-search-fields select{background:#faf9f3;border:1px solid #d9ded3;border-radius:7px;color:var(--africa-ink);font-family:inherit;font-size:.92rem;min-height:50px;padding:12px;width:100%}.africa-search-note{align-items:center;color:#687367;display:flex;font-size:.72rem;gap:7px;line-height:1.6;margin-bottom:0}.africa-section{margin:0 auto;max-width:1440px;padding:75px clamp(24px,7vw,112px) 0}.africa-section-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:28px}.africa-section-heading .africa-kicker{margin-bottom:10px}.africa-section-heading h2{margin-bottom:14px}.africa-section-heading>div>p:last-child:not(.africa-kicker){color:var(--africa-muted);font-size:.93rem;line-height:1.7;margin-bottom:0;max-width:580px}.africa-section-heading>.africa-text-link{flex-shrink:0}.africa-live-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.africa-home .stay-card,.africa-home .vehicle-card{border:1px solid #e0e2d7;border-radius:13px;box-shadow:none;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.africa-home .stay-card:hover,.africa-home .vehicle-card:hover{box-shadow:0 10px 26px #193d3012;transform:translateY(-4px)}.africa-home .stay-image{height:195px}.africa-home .stay-type{font-size:.65rem;padding:6px 9px}.africa-home .verified-badge{font-size:.61rem;padding:6px 9px}.africa-home .stay-details{display:flex;flex:1 1;flex-direction:column;padding:17px}.africa-home .stay-details .location{color:#687468;font-size:.69rem;line-height:1.6;margin-bottom:7px;min-height:2.7em}.africa-home .stay-details h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.25;margin-bottom:9px}.africa-home .stay-details h3 a{color:var(--africa-ink);text-decoration:none}.africa-home .stay-details .description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#617063;display:-webkit-box;font-size:.78rem;line-height:1.6;margin-bottom:20px;overflow:hidden}.africa-home .stay-footer{border-top:1px solid #edf0e5;gap:8px;margin-top:auto;padding-top:14px}.africa-home .stay-footer .price{font-size:.72rem}.africa-home .stay-footer .price strong{color:var(--africa-ink);font-size:1.15rem}.africa-home .stay-footer .details{font-size:.73rem}.africa-destination-note,.africa-price-note{color:#6a7469;font-size:.73rem;line-height:1.7;margin:18px 0 0}.africa-expanding{color:#687267;flex-shrink:0;font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.6}.africa-country-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.africa-country{background:#eaf0e4;border:1px solid #dbe4d2;border-radius:12px;overflow:hidden;padding:19px 16px 16px;position:relative}.africa-country.country-1{background:#f5e8d6;border-color:#ecdbc6}.africa-country.country-2{background:#f5edca;border-color:#e6ddb7}.africa-country.country-3{background:#eee4da;border-color:#e1d4c8}.africa-country.country-4{background:#e4eeeb;border-color:#d3e1dc}.africa-country-top{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-bottom:46px}.africa-country-flag{font-size:1.4rem}.africa-status{color:#556451;font-size:.58rem;font-weight:700;white-space:nowrap}.africa-status.is-live{color:#285e3c}.africa-country-number{color:#193d3010;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;right:7px;top:45px}.africa-country h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.2;margin-bottom:11px;position:relative}.africa-country>p{color:#5d6c5c;font-size:.71rem;line-height:1.7;min-height:2.5rem;position:relative}.africa-country-links{border-top:1px solid #193d301c;display:flex;flex-wrap:wrap;gap:13px;padding-top:15px}.africa-country-links a{align-items:center;color:var(--africa-ink);display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;text-decoration:none}.africa-country-links a:hover{text-decoration:underline}.africa-road{align-items:center;background:#edf0df;border:1px solid #e0e4cf;border-radius:18px;display:grid;grid-gap:8%;gap:8%;grid-template-columns:1.05fr 1fr;margin:75px clamp(24px,7vw,112px) 0;max-width:none;padding:42px 46px}@media(min-width:1440px){.africa-partners,.africa-road{margin-left:auto!important;margin-right:auto!important;max-width:1216px!important}}.africa-road-copy h2{max-width:470px}.africa-road-copy>p:not(.africa-kicker){color:var(--africa-muted);font-size:.94rem;line-height:1.8;margin:20px 0 25px}.africa-road-availability{color:#5c6b57;display:block;font-size:.72rem;line-height:1.7;margin-top:15px}.africa-road-art{min-width:0;position:relative}.africa-road-art svg{position:relative;width:100%}.africa-road-sun{background:#ebc475;border-radius:50%;height:130px;position:absolute;right:40px;top:0;width:130px}.africa-road-art>span:last-child{color:#607454;display:block;font-family:Georgia,serif;font-size:1.5rem;font-style:italic;text-align:center}.africa-reason-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}.africa-icon-disc{align-items:center;background:#ebe8d8;border-radius:50%;color:#3e6249;display:inline-flex;justify-content:center;padding:13px}.africa-reason-grid h3{font-size:1.04rem;line-height:1.5;margin:20px 0 9px}.africa-reason-grid p{color:var(--africa-muted);font-size:.88rem;line-height:1.8;margin:0;max-width:350px}.africa-partners{align-items:center;background:var(--africa-ink);border-radius:18px;color:#fffbed;display:grid;grid-gap:10%;gap:10%;grid-template-columns:1.1fr 1fr;margin:70px clamp(24px,7vw,112px) 0;max-width:none;padding:43px 46px}.africa-partners .africa-kicker{color:#f4ba77}.africa-partners>div>p:last-child{color:#d5e1d0;font-size:.9rem;line-height:1.8;margin:20px 0 0}.africa-partner-links,.africa-partner-links a{display:grid;grid-gap:14px;gap:14px}.africa-partner-links a{align-items:center;background:#ffffff0b;border:1px solid #ffffff32;border-radius:9px;color:#fffbed;grid-template-columns:24px 1fr 24px;padding:20px;text-decoration:none}.africa-partner-links a:hover{background:#ffffff1c}.africa-partner-links strong{display:block;font-size:.91rem;margin-bottom:7px}.africa-partner-links small{color:#cbdbca;font-size:.7rem;line-height:1.6}.africa-flight-note{align-items:center;border-bottom:1px solid var(--africa-line);display:flex;gap:24px;margin:0 clamp(24px,7vw,112px);max-width:none;padding:48px 0}.africa-flight-note .africa-kicker{margin-bottom:6px}.africa-flight-note h2{font-size:1.65rem;margin-bottom:10px}.africa-flight-note p:last-child{color:var(--africa-muted);font-size:.84rem;line-height:1.7;margin:0}.africa-flight-note .africa-text-link{flex-shrink:0;margin-left:auto}.africa-help{display:grid;grid-gap:12%;gap:12%;grid-template-columns:1fr 1fr;padding-bottom:70px;padding-top:55px}.africa-help>div>p:not(.africa-kicker){color:var(--africa-muted);font-size:.92rem;line-height:1.8;margin-bottom:14px}.africa-account-link{color:#536757;display:block;font-size:.78rem;line-height:1.7;margin-top:13px;text-underline-offset:3px}.africa-home .site-footer{background:#efeede;border-top:1px solid #e0e1d1}.africa-empty{background:#fffdf6;border:1px dashed #d4dccc;border-radius:14px;padding:30px}.africa-empty h3{margin:15px 0 10px}.africa-empty p{color:var(--africa-muted);font-size:.9rem;line-height:1.7}.africa-empty a{color:var(--africa-ink);font-size:.9rem;font-weight:700}.flight-launch-notice{margin:0 auto;max-width:820px;padding:80px 24px;text-align:center}.flight-launch-notice .africa-kicker{justify-content:center;margin-top:24px}.africa-home .flight-launch-notice h1{font-size:clamp(2.9rem,6vw,4.6rem);line-height:1.1}.flight-launch-notice>p:not(.africa-kicker){color:var(--africa-muted);line-height:1.8}.flight-launch-notice .africa-actions{justify-content:center;margin:28px 0}.flight-existing{font-size:.83rem}.flight-existing a{color:var(--africa-ink)}@media(max-width:1100px){.africa-hero{gap:4%;padding-bottom:50px}.africa-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.africa-home .stay-image{height:240px}.africa-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.africa-hero .africa-actions{align-items:start;flex-direction:column;gap:6px}.africa-photo-note{left:-12px;padding:14px}.africa-photo-note strong{font-size:.72rem}.africa-hero-stamp{height:92px;width:92px;font-size:.8rem;right:-16px}.africa-partners,.africa-road{gap:6%;padding:34px}}@media(max-width:760px){.africa-hero{gap:30px;grid-template-columns:1fr;padding-top:42px;padding-bottom:40px}.africa-home .africa-hero h1{font-size:clamp(3.1rem,8.8vw,4.6rem);max-width:590px}.africa-hero-intro{max-width:560px}.africa-hero .africa-actions{align-items:center;flex-direction:row;gap:18px}.africa-hero-art{max-width:580px;padding-left:0;width:100%}.africa-hero-photo{height:350px}.africa-sun{height:170px;right:-30px;width:170px}.africa-hero-stamp{right:-8px;top:7px}.africa-photo-note{left:14px}.africa-search{padding:0 18px 18px}.africa-search-tabs{flex-wrap:wrap;gap:0 20px}.africa-search-soon{gap:5px;font-size:.72rem}.africa-search-soon small{font-size:.57rem;padding:4px}.africa-search-fields{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.africa-search-fields button{grid-column:1/-1}.africa-section{padding-top:52px}.africa-section-heading{align-items:start;flex-direction:column;gap:12px}.africa-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.africa-country-top{margin-bottom:30px}.africa-expanding{font-size:.87rem}.africa-expanding br{display:none}.africa-road{gap:26px;grid-template-columns:1fr;margin-top:52px;padding:30px 26px}.africa-road-art{margin:0 auto;max-width:420px;width:100%}.africa-reason-grid{gap:25px;grid-template-columns:1fr}.africa-reason-grid article{border-bottom:1px solid var(--africa-line);padding-bottom:25px}.africa-reason-grid h3{margin-top:14px}.africa-reason-grid p{max-width:none}.africa-partners{gap:28px;grid-template-columns:1fr;margin-top:52px;padding:30px 26px}.africa-flight-note{align-items:start;flex-wrap:wrap;gap:14px;padding-top:35px}.africa-flight-note>div{flex:1 1;min-width:200px}.africa-flight-note .africa-text-link{margin-left:62px}.africa-help{gap:20px;grid-template-columns:1fr;padding-bottom:45px}}@media(max-width:480px){.africa-hero-proof{gap:12px;font-size:.66rem}.africa-hero-photo{height:295px}.africa-hero-photo figcaption{left:22px}.africa-hero-photo figcaption strong{font-size:1.4rem}.africa-live-grid{gap:20px;grid-template-columns:1fr}.africa-home .stay-image{height:225px}.africa-search-tabs button{font-size:.8rem;gap:6px;min-height:56px}.africa-search-tabs{column-gap:20px}.africa-search-soon{margin:0 0 12px;width:100%}.africa-search-fields{grid-template-columns:1fr}.africa-search-note{align-items:start}.africa-search-note svg{flex-shrink:0;margin-top:3px}.africa-country{padding:15px 12px}.africa-country h3{font-size:1.16rem}.africa-country-links{gap:12px}.africa-country-links a{font-size:.65rem}.africa-country-links svg{width:13px}.africa-partner-links a{gap:10px;grid-template-columns:22px 1fr 18px;padding:16px 12px}.africa-partner-links small{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.africa-home *,.africa-home :after,.africa-home :before{scroll-behavior:auto;transition:none}}.country-flag{border:1px solid #193d3020;border-radius:3px;display:block;flex-shrink:0;height:30px;object-fit:cover;width:40px}.destination-card.country-card>.country-flag{margin-bottom:14px}.market-country-card>.country-flag{margin-bottom:15px}.africa-home .africa-country-flag{box-shadow:0 2px 5px #193d300d;height:30px;width:40px}.africa-home .africa-status.is-live{align-items:center;background:#fffdf080;border-radius:99px;display:inline-flex;gap:5px;padding:5px 8px}.africa-status.is-live:before{background:#387a45;border-radius:50%;content:"";height:5px;width:5px}.africa-home .africa-country .africa-country-inventory{color:#60705f;font-size:.65rem;margin:0 0 15px;min-height:0}