:root{--ink:#152239;--air:#ff5a5f;--blue:#003b95;--yellow:#febb02;--muted:#637087;--line:#e4e9f0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #009fe3;outline-offset:6px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:14px}.skip:focus{top:12px}
.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.2vw;background:white}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,Arial,sans-serif;font-size:1.15rem;font-weight:800;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--ink);color:white;font-size:1rem}.brand-light{font-weight:500}.topbar nav{display:flex;gap:32px;font-size:.9rem;font-weight:600}.top-contact{border:1px solid var(--line);border-radius:9px;padding:12px 17px;font-size:.875rem;font-weight:700}.top-contact:hover{background:#f3f6fa}
.split{display:grid;grid-template-columns:1fr 1fr;position:relative}.platform{position:relative;overflow:hidden;min-width:0;padding:52px 5vw 39px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.airbnb{background:linear-gradient(125deg,#fff8f8 5%,#ffedef 100%)}.booking{background:linear-gradient(125deg,#0048a7 0%,#003b95 55%,#00296b 100%);color:white}.platform-inner{position:relative;z-index:1;max-width:570px}.platform-heading{min-height:68px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.platform-logo{object-fit:contain;object-position:left;width:auto}.air-logo{height:42px;width:134px}.booking-logo{height:31px;width:187px;filter:brightness(0) invert(1);margin:5px 0 6px}.channel-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#a8444e}.booking .channel-label{color:#b9d6ff}
h1,.platform h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.3rem,3.45vw,3.9rem);font-weight:800;line-height:1.12;letter-spacing:-.052em;margin:30px 0 22px}.airbnb h1 span{color:#db3b4d}.booking h2 span{color:var(--yellow)}.platform-copy{font-size:1rem;line-height:1.7;max-width:460px;margin:0 0 23px;color:#68545e}.booking .platform-copy{color:#dbe8fd}.benefits{list-style:none;padding:0;margin:0 0 29px;display:grid;gap:12px;font-size:.9rem;font-weight:500}.benefits li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.benefits li:before{content:'✓';color:#c82e42;font-weight:800}.booking .benefits li:before{color:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:9px;padding:15px 24px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #15223920}.air-button{background:#d73548;color:white}.booking-button{background:var(--yellow);color:#072b60}.dark-button{background:var(--ink);color:white}.cta-note{font-size:.8rem;margin:13px 0 8px;color:#74575e}.booking .cta-note{color:#c1d5f3}.independent{font-size:.75rem;line-height:1.5;max-width:455px;color:#78656d;margin:0}.booking .independent{color:#bbd1ef}
.floating-logo{position:absolute;z-index:0;pointer-events:none;user-select:none;animation:float 9s ease-in-out infinite}.air-float{width:660px;max-width:none;top:37%;left:19%;opacity:.055;transform:rotate(-21deg)}.booking-float{width:710px;max-width:none;top:46%;left:7%;opacity:.045;filter:brightness(0) invert(1);animation-delay:-4s}.message-preview{position:relative;z-index:1;display:flex;align-items:center;gap:13px;border-radius:12px;padding:18px;margin-top:31px;font-size:.82rem;max-width:500px}.air-message{background:#ffffffd9;border:1px solid #f6d5da;box-shadow:0 12px 28px #db3b4d07}.booking-message{background:#ffffff0f;border:1px solid #ffffff29;backdrop-filter:blur(8px)}.message-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#ffe8eb;border-radius:10px;font-weight:800;color:#d73548}.booking-message .message-icon{background:#febb021c;color:var(--yellow)}.message-preview div{display:flex;flex-direction:column;gap:5px}.message-kicker{font-size:.625rem;letter-spacing:.08em;color:#89646e}.booking .message-kicker{color:#bfd3f1}.message-preview strong{font-size:.875rem}.message-preview div>span:last-child{color:#756571;font-size:.8rem}.booking .message-preview div>span:last-child{color:#d4e2f8}.message-badge{margin-left:auto;border-radius:20px;background:#f6f1f3;color:#6d5862;padding:5px 10px;font-size:.7rem;white-space:nowrap}.booking .message-badge{background:#febb021c;color:#ffdc77}.split-divider{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;background:white;border:7px solid #ffffff29;background-clip:padding-box;border-radius:50%;width:48px;height:48px;font-family:Manrope,sans-serif;font-weight:700;color:#203550;z-index:2}
.service-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid var(--line);font-size:.9rem}.service-strip>span:first-child{font-size:1.1rem;font-family:Manrope,sans-serif;white-space:nowrap}.service-strip>span:nth-child(2){color:var(--muted)}.service-strip>a{font-weight:700;white-space:nowrap}.section{padding:90px 7vw;max-width:1440px;margin:auto}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#6d7b91}.section-heading{max-width:650px}.section h2,.pricing-section h2,.contact-band h2{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.2;letter-spacing:-.045em;margin:14px 0 20px}.section-heading>p,.pricing-copy>p{color:var(--muted);font-size:1rem;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px}.step-number{font-family:Manrope,sans-serif;font-size:.85rem;color:#a4b0c2}.steps h3{font-size:1.12rem;margin:16px 0 10px;font-family:Manrope,sans-serif;letter-spacing:-.02em}.steps p{color:var(--muted);font-size:.95rem;line-height:1.75;margin:0}.booking-rule{display:flex;align-items:flex-start;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:.875rem}.booking-rule strong{flex-shrink:0}.booking-rule p{margin:0;color:var(--muted);line-height:1.65}
.pricing-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:#f4f7fb;padding:75px 7vw}.pricing-copy{max-width:470px}.personal-line{font-weight:700;color:var(--ink)!important}.price-card{background:white;padding:34px;border-radius:16px;border:1px solid #e2e8f1;box-shadow:0 15px 45px #14274606;max-width:540px}.price-label{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#56667f}.price{font-family:Manrope,sans-serif;font-size:3.1rem;letter-spacing:-.04em;font-weight:800;margin:16px 0 5px}.price>span{font-size:.95rem;font-family:'DM Sans',sans-serif;letter-spacing:0;font-weight:500;white-space:nowrap}.price-card>p{font-size:.85rem;color:var(--muted);line-height:1.6}.price-card ul{list-style:none;padding:17px 0;display:grid;gap:12px;font-size:.9rem;line-height:1.5}.price-card li:before{content:'✓';color:#003b95;margin-right:9px;font-weight:700}.price-card .button{width:100%}.price-card .price-note{font-size:.8rem}.price-card .independent{font-size:.75rem}.faq{max-width:1040px;padding-top:75px;padding-bottom:75px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600;line-height:1.5;font-size:1rem}.faq details p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:0}.contact-band{margin:0 7vw 60px;background:#f1f5fb;border-radius:15px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-band h2{font-size:1.65rem;margin:9px 0}.contact-band p{margin:0;color:var(--muted);line-height:1.6}.contact-band .button{flex-shrink:0}footer{padding:28px 5vw;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer>a{margin-left:auto;font-weight:600}footer p{width:100%;margin:0;font-size:.75rem}
@keyframes float{0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -24px;rotate:-3deg}}
@media(min-width:1600px){.platform{padding-left:7vw;padding-right:7vw}}@media(max-width:1050px){.platform{padding:40px 4vw 30px}.topbar{padding:0 4vw}.topbar nav{gap:18px}.message-badge{display:none}.service-strip>span:nth-child(2){max-width:300px}.steps{gap:25px}.pricing-section{gap:4vw;padding-left:5vw;padding-right:5vw}.price-card{padding:26px}.booking-rule{display:block}.booking-rule p{margin-top:8px}}
@media(max-width:760px){.topbar{height:76px;padding:0 6vw;gap:15px}.brand{font-size:1rem}.topbar nav{display:none}.top-contact{font-size:.75rem;padding:10px 12px}.split{grid-template-columns:1fr}.platform{padding:36px 7vw}.platform-inner{max-width:100%}h1,.platform h2{font-size:clamp(2.3rem,7.6vw,3.6rem);margin:25px 0 20px}.platform-copy{max-width:520px}.split-divider{display:none}.platform-heading{min-height:65px}.message-preview{max-width:100%}.message-badge{display:inline-block}.booking-float{top:46%;left:-4%}.service-strip{flex-wrap:wrap;padding:23px 7vw;gap:12px}.service-strip>span:nth-child(2){order:3;max-width:none;width:100%;font-size:.85rem}.service-strip>a{margin-left:auto}.section{padding:55px 7vw}.steps{grid-template-columns:1fr;gap:25px}.steps article{border-bottom:1px solid var(--line);padding-bottom:23px}.steps article:last-child{border:0;padding:0}.steps h3{margin:10px 0}.pricing-section{grid-template-columns:1fr;padding:50px 7vw;gap:25px}.price-card{max-width:none}.price{font-size:2.8rem}.contact-band{margin-bottom:35px;display:block;padding:28px}.contact-band .button{margin-top:23px;width:100%}footer{padding:25px 7vw}.booking-rule{margin-top:30px}.air-float{left:12%;width:610px}.benefits{font-size:.9rem}}
@media(max-width:380px){.brand-light{display:block}.top-contact{max-width:128px;text-align:center}.platform-copy{font-size:.95rem}.message-badge{display:none}.service-strip>a{margin-left:0}.price-card{padding:23px}.contact-band{padding:23px}}
.pricing-stack{display:grid;gap:22px;min-width:0}.pricing-section{align-items:start}.pricing-copy{position:sticky;top:35px}.setup-card{border-top:4px solid #003b95}.platform .button{max-width:100%;text-align:center}.channel-label{line-height:1.5}
@media(max-width:760px){.pricing-copy{position:static}.platform .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-logo{animation:none}.button{transition:none}}
.listing-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / 50%);opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:opacity .25s,visibility .25s}
.listing-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.listing-peek{position:fixed;left:16px;top:50%;width:min(360px,calc(100vw - 40px),calc((100dvh - 150px) * .86));transform:translate(calc(-100% + 36px),-50%);z-index:100;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.listing-peek.is-open{transform:translate(0,-50%)}
.listing-peek-booking{left:auto;right:16px;width:min(360px,calc(100vw - 40px),calc((100dvh - 180px) * .4755));transform:translate(calc(100% - 36px),-50%)}
.listing-peek-booking.is-open{transform:translate(0,-50%)}
.listing-peek[hidden]{display:none!important}
.listing-card-body{position:relative}
.listing-dismiss{position:absolute;top:8px;right:-4px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8dde5;border-radius:50%;background:#fff;color:#171717;box-shadow:0 3px 14px #0002;font:400 1.75rem/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.listing-peek-booking .listing-dismiss{right:auto;left:-4px}
.listing-dismiss:hover{background:#eef1f5}.listing-dismiss:focus-visible{outline:3px solid #febb02;outline-offset:2px}
.listing-peek.is-open .listing-dismiss{visibility:hidden;pointer-events:none}
.listing-caption{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;color:white;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.listing-peek.is-open .listing-caption{opacity:1;visibility:visible}
.listing-caption h2{font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;margin:0;letter-spacing:-.02em}
.listing-caption h2 span{display:block;font-size:1.25rem;font-weight:800}
.listing-close{flex-shrink:0;width:36px;height:36px;background:#ffffff1f;border:1px solid #ffffff50;border-radius:50%;color:white;font-size:1.5rem;cursor:pointer;display:grid;place-items:center}
.listing-close:hover{background:#ffffff38}
.listing-preview{display:block;position:relative;width:100%;padding:0;border:0;border-radius:20px;background:white;cursor:pointer;box-shadow:0 12px 42px #00000038;overflow:hidden;line-height:0}
.listing-preview img{width:100%;height:auto;display:block}
.listing-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;padding:17px 10px;background:#d73548;color:white;border-radius:10px 0 0 10px;font-family:'DM Sans',Arial,sans-serif;font-size:.8rem;font-weight:600;line-height:1.2;letter-spacing:.035em;transition:opacity .18s}
.listing-peek.is-open .listing-tab{opacity:0}
.listing-peek-booking .listing-tab{left:0;right:auto;background:#003b95;color:#febb02;border-radius:0 10px 10px 0}
.listing-preview:focus-visible,.listing-close:focus-visible{outline:3px solid #febb02;outline-offset:5px}
@media(max-width:760px){.listing-peek{left:12px;width:min(310px,calc(100vw - 32px),calc((100dvh - 145px) * .86));transform:translate(calc(-100% + 28px),-50%)}.listing-peek.is-open{transform:translate(0,-50%)}.listing-tab{padding:14px 7px;font-size:.75rem}.listing-caption h2{font-size:.875rem}.listing-caption h2 span{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.listing-peek,.listing-backdrop,.listing-caption,.listing-tab{transition:none}}
@media(max-width:760px){.listing-peek-booking{left:auto;right:12px;width:min(310px,calc(100vw - 32px),calc((100dvh - 170px) * .4755));transform:translate(calc(100% - 28px),-50%)}.listing-peek-booking.is-open{transform:translate(0,-50%)}}
.collaboration-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;scroll-margin-top:24px}
.collaboration-copy{min-width:0}.collaboration-copy>p{font-size:1rem;line-height:1.7;color:var(--muted)}
.collaboration-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.contact-availability{margin:0 0 24px;padding:14px 16px;border-left:3px solid #febb02;background:#fff8df;color:#604900;font-size:.875rem;line-height:1.65}
.collaboration-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:18px}
.collaboration-form legend{font-weight:700;font-size:1rem;margin-bottom:20px}
.contact-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.collaboration-form label{display:block;min-width:0;font-size:1rem;font-weight:600;line-height:1.5}
.collaboration-form label span{font-size:.875rem;font-weight:400;color:var(--muted)}
.collaboration-form input,.collaboration-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #a7b0bf;border-radius:8px;color:var(--ink);background:#fff;font:400 1rem/1.5 'DM Sans',Arial,sans-serif}
.collaboration-form textarea{min-height:140px;resize:vertical}.collaboration-form input:disabled,.collaboration-form textarea:disabled{background:#f6f7f9;color:#596476;opacity:1}
.collaboration-form input:focus,.collaboration-form textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.collaboration-form button{border:0;font-family:inherit;width:100%;cursor:pointer}.collaboration-form button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
footer .footer-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;width:100%}footer .footer-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;width:100%;margin:24px 0 0;text-align:left}footer .footer-details p{margin:6px 0;font-size:.875rem;line-height:1.7}footer address{font-style:normal;line-height:1.7}footer .footer-privacy{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}footer .footer-platform-note{width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.legal-page article{overflow-wrap:anywhere}@media(max-width:760px){footer{padding-inline:64px}footer .footer-details{grid-template-columns:1fr;gap:14px}footer .footer-heading{align-items:flex-start;flex-direction:column}}
.content-disclosure{border-top:1px solid var(--line);margin-top:20px}.content-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 0;list-style:none;cursor:pointer;font:600 .95rem/1.5 'DM Sans',Arial,sans-serif;color:var(--ink)}.content-disclosure>summary::-webkit-details-marker{display:none}.content-disclosure>summary::after{content:'+';font-size:1.4rem;font-weight:400;flex-shrink:0;line-height:1}.content-disclosure[open]>summary::after{content:'−'}.content-disclosure>summary:focus-visible{outline:3px solid #003b95;outline-offset:3px;border-radius:4px}.content-disclosure .disclosure-body{padding:2px 0 16px}.price-disclosure .disclosure-body p{font-size:.85rem;line-height:1.7;color:var(--muted)}.price-disclosure .disclosure-body p+p{margin-top:12px}.booking-rule.content-disclosure{margin-top:28px}.booking-rule.content-disclosure>summary{padding:0}.booking-rule.content-disclosure[open]>summary{padding-bottom:14px}
.contact-data-note{font-size:.875rem!important;line-height:1.6;color:var(--muted);margin:0}
.contact-data-note a{text-decoration:underline;text-underline-offset:3px}.contact-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-status{font-size:1rem;line-height:1.65;margin:16px 0 0}.contact-availability[hidden]{display:none}.collaboration-form button:focus-visible{outline:3px solid #003b95;outline-offset:4px}
@media(max-width:760px){.contact-band.collaboration-section{display:grid;grid-template-columns:1fr;gap:28px}.collaboration-form{padding:20px}.contact-fields-row{grid-template-columns:1fr}.collaboration-form .button{margin-top:0}}
.topbar nav{gap:18px;flex-wrap:wrap;justify-content:center}.topbar{height:auto;min-height:94px;padding-top:20px;padding-bottom:20px}.section-intro{max-width:700px;color:var(--muted);line-height:1.8}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.resource-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-top:3px solid #d73548;border-radius:14px;background:#fff;min-width:0}.resource-card h3{font:700 1.15rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0}.resource-card p{color:var(--muted);line-height:1.75;margin:0}.resource-link{margin-top:auto;padding-top:8px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.booking-resource{border-top-color:var(--blue)}.resource-card:hover{border-color:#9ba8ba}.resource-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.content-page{max-width:980px;margin:auto;padding:40px max(24px,5vw) 70px}.breadcrumbs{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0 0 30px}.breadcrumbs a{text-decoration:underline}.content-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.content-page h2{font:700 1.5rem/1.3 Manrope,Arial,sans-serif;margin:36px 0 14px;letter-spacing:-.025em}.content-page p,.content-page li{font-size:1rem;line-height:1.85}.content-page li+li{margin-top:8px}.content-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.content-lead{font-size:1.125rem!important;color:var(--muted)}.content-meta{font-size:.875rem!important;color:var(--muted)}.content-note{background:#f3f6fb;border-left:3px solid var(--blue);padding:18px 22px;margin:28px 0}.content-note p{margin:0}.content-cta{padding:28px;background:#f3f6fb;border-radius:14px;margin-top:38px}.content-cta h2{margin-top:0}.content-related{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.mobile-menu{display:none}
@media(max-width:1050px){.topbar{gap:16px}.topbar nav{gap:14px;font-size:.875rem}.brand{font-size:1rem}.top-contact{padding:10px;font-size:.875rem}}
@media(max-width:760px){.topbar{min-height:76px;padding-top:15px;padding-bottom:15px;flex-wrap:wrap}.topbar nav{display:flex;order:3;width:100%;gap:10px 18px;justify-content:flex-start}.topbar nav a{padding:8px 0}.resource-grid{grid-template-columns:1fr}.resource-card{padding:24px}.content-page{padding:30px 24px 55px}.content-cta{padding:22px}.content-cta .button{width:100%}.channel-label{font-size:.875rem;letter-spacing:.06em}.benefits{font-size:1rem}.content-related{flex-direction:column}.top-contact{margin-left:auto}}
