.buddy-home{--home-teal:#0d3b4e;--home-gold:#c9a96a;--home-cream:#f6f1e7;--home-ink:#20282a;color:var(--home-ink);background:#fff;overflow:hidden}.buddy-home *{box-sizing:border-box}.buddy-home .home-shell{width:min(1220px,100% - 64px);margin-inline:auto}.buddy-home .home-heading,.buddy-home h3,.buddy-home .home-account h2{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;font-weight:500}.buddy-home .home-heading{color:var(--home-teal);margin:0;font-size:clamp(2.8rem,4.4vw,4.35rem);line-height:1.02}.buddy-home p{line-height:1.65}.buddy-home .home-eyebrow{font-family:var(--font-body),sans-serif;color:#8f6b35;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:.82rem;font-weight:750;line-height:1.35}.buddy-home .home-script{font-family:var(--font-script),cursive;color:#ab854a;font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.08;transform:rotate(-3deg)}.home-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 23px;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button-dark{color:#fff;background:var(--home-teal)}.home-button-dark:hover{color:#fff;background:#175267}.home-button-gold{color:var(--home-teal);background:var(--home-gold)}.home-button-gold:hover{color:var(--home-teal);background:#e0bd7e}.home-link-row{flex-wrap:wrap;align-items:center;gap:17px 23px;display:flex}.home-text-link,.home-small-link{color:var(--home-teal);border-bottom:1px solid #0d3b4e40;align-items:center;gap:8px;padding-bottom:3px;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-flex}.home-text-link:hover,.home-small-link:hover{color:#a27c40;border-color:#a27c40}.home-text-link-light{color:#fff;border-color:#ffffff80}.home-text-link-light:hover{color:#e6c78a;border-color:#e6c78a}.home-small-link{margin-top:20px;font-size:.8rem}.home-hero{isolation:isolate;background:var(--home-cream);position:relative}.home-hero-picture,.home-hero-image{width:100%;display:block}.home-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;height:min(45vw,560px);min-height:420px}.home-finder{z-index:2;padding:0 0 23px;position:absolute;bottom:0;left:0;right:0}.home-finder .home-shell{width:min(1100px,100% - 48px)}.home-benefits{background:#fbf7ee;border-bottom:1px solid #c9a96a3d}.home-benefit-grid{grid-template-columns:repeat(4,1fr);gap:0;padding-block:27px;display:grid}.home-benefit{border-right:1px solid #0d3b4e1f;align-items:center;gap:13px;padding:2px 21px;display:flex}.home-benefit:first-child{padding-left:0}.home-benefit:last-child{border-right:0;padding-right:0}.home-benefit-icon{width:42px;height:42px;color:var(--home-teal);background:#fff;border:1px solid #c9a96a99;border-radius:50%;flex:none;place-items:center;display:grid}.home-benefit strong{color:var(--home-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;line-height:1.35;display:block}.home-benefit span:not(.home-benefit-icon){color:#697578;margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.home-flights{background:radial-gradient(circle at 4% 6%,#bdd3de61,#0000 31%),linear-gradient(135deg,#eef4f5,#fbf8f1 80%);padding:72px 0 76px}.home-flights-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.home-flights-intro>div{max-width:820px}.home-flights .home-intro-text{color:#526066;max-width:570px;margin:14px 0 0;font-size:1rem}.home-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-flights-link{width:max-content;margin:30px auto 0;display:flex}.home-empty-flights{color:#526066;text-align:center;background:#fff;border:1px solid #0d3b4e1a;border-radius:22px;padding:36px}.home-choice{background:radial-gradient(circle at 0 10%,#bdd3de40,#0000 29%),#fff;padding:84px 0 88px;position:relative}.home-choice-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(40px,6vw,92px);display:grid}.home-choice-copy{max-width:560px}.home-choice-copy .home-heading{max-width:540px}.home-choice-copy>p:not(.home-eyebrow){color:#596467;margin:18px 0 0;font-size:.98rem}.home-choice-copy .home-choice-lead{line-height:1.58;color:#304448!important;margin-top:25px!important;font-size:1.1rem!important}.home-choice-statement{border-left:2px solid var(--home-gold);padding-left:18px;font-family:var(--font-heading),Georgia,serif!important;color:var(--home-teal)!important;margin:22px 0 0!important;font-size:clamp(1.9rem,2.6vw,2.7rem)!important;line-height:1.05!important}.home-choice-promise{border-left:2px solid var(--home-gold);color:var(--home-teal);align-items:flex-start;gap:15px;margin:25px 0 27px;padding:12px 0 12px 18px;font-weight:600;line-height:1.55;display:flex}.home-choice-promise svg{color:#b38b4e;flex:none;margin-top:2px}.home-choice-photo{min-width:0;height:505px;margin:0;position:relative}.home-choice-photo:before{content:"";z-index:1;border:1px solid var(--home-gold);pointer-events:none;border-radius:190px 24px 24px;position:absolute;inset:15px -13px -13px 16px}.home-choice-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:190px 24px 24px;width:100%;height:100%;display:block}.home-choice-photo figcaption{z-index:2;background:var(--home-teal);color:#fff;font:2rem/1 var(--font-script),cursive;border-radius:999px;padding:12px 20px 7px;position:absolute;bottom:27px;right:-18px;transform:rotate(-3deg);box-shadow:0 12px 28px #0d3b4e2e}.home-process{background:var(--home-cream);padding:77px 0 80px;position:relative}.home-process:before{content:"";background:linear-gradient(90deg,transparent,var(--home-gold),transparent);height:1px;position:absolute;top:0;left:8%;right:8%}.home-process-script{margin-top:7px;font-size:clamp(2rem,3vw,2.8rem)!important;display:block!important}.home-section-heading{text-align:center;max-width:830px;margin:0 auto 36px}.home-section-heading>p:last-child{color:#617074;margin:14px 0 0}.home-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-step{background:#fffcf7;border:1px solid #c9a96a57;border-radius:23px 23px 23px 6px;min-height:245px;padding:27px 24px 28px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0d3b4e0b}.home-step:before{content:"";background:linear-gradient(90deg,transparent,var(--home-gold),transparent);height:3px;position:absolute;top:0;left:0;right:0}.home-step-number{color:#a68044;letter-spacing:.19em;border-bottom:1px solid #c9a96ab3;margin-bottom:17px;padding-bottom:11px;font-size:.7rem;font-weight:700;display:inline-block}.home-step h3{color:var(--home-teal);margin:0;font-size:1.72rem;line-height:1.05}.home-step p{color:#56666a;margin:13px 0 0;font-size:.86rem;line-height:1.55}.home-process-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;margin-top:32px;display:flex}.home-trust{color:#fff;background:radial-gradient(circle at 100% 0,#c9a96a1f,#0000 35%),linear-gradient(135deg,#0d3b4e,#164b5d);padding:75px 0 66px;position:relative}.home-trust:before{content:"";background:linear-gradient(90deg,#0000,#c9a96a,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.home-trust-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,5vw,72px);margin-bottom:29px;display:grid}.home-trust-heading{max-width:620px}.home-trust-heading .home-eyebrow{color:#e6c78a}.home-trust-heading .home-heading{color:#fff;max-width:580px}.home-trust-heading>p:not(.home-eyebrow){color:#ffffffc7;max-width:510px;margin:17px 0 0;font-size:1rem}.home-trust-script{margin-top:12px;display:block;color:#e6c78a!important;font-size:clamp(2.1rem,3vw,3.2rem)!important}.home-trust-photo{border:1px solid #ffffff47;border-radius:130px 23px 23px;min-width:0;height:268px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.home-trust-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.home-trust-photo:after{content:"";background:linear-gradient(#0000 45%,#05232fba);position:absolute;inset:0}.home-trust-photo figcaption{z-index:1;color:#fff;font-family:var(--font-heading),Georgia,serif;font-size:1.55rem;line-height:1;position:absolute;bottom:18px;left:28px}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-trust-card{min-height:282px;color:var(--home-teal);background:#fffdf8;border:1px solid #c9a96a94;border-radius:22px 22px 22px 5px;flex-direction:column;padding:25px 27px 24px;display:flex;box-shadow:0 16px 36px #0000001f}.home-trust-icon{width:46px;height:46px;color:var(--home-teal);background:#f8f1e4;border:1px solid #c9a96aa6;border-radius:50%;flex:none;place-items:center;margin-bottom:14px;display:grid}.home-trust-card h3{color:var(--home-teal);margin:0;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.05}.home-trust-card p{color:#536167;margin:12px 0 0;font-size:.88rem;line-height:1.53}.home-trust-card-meta{color:#947647;letter-spacing:.11em;text-transform:uppercase;margin-top:auto;padding-top:15px;font-size:.7rem;font-weight:700;display:block}.home-trust-badges{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:15px;display:flex}.home-trust-badges span{color:var(--home-teal);letter-spacing:.06em;background:#f8f4ec;border:1px solid #0d3b4e33;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700}.home-trust-note{text-align:center;color:#ffffffb3;margin:21px 0 0;font-size:.82rem}.home-faq{background:#fffcf7;padding:84px 0 88px}.home-faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.home-faq-script{margin:0 0 16px;font-size:2.7rem!important;display:block!important}.home-faq-intro>p:not(.home-eyebrow){color:#657175;max-width:340px;margin:18px 0 25px}.home-faq-list{background:#fff;border:1px solid #c9a96a4d;border-radius:24px;padding:10px 27px;box-shadow:0 15px 40px #0d3b4e0e}.home-faq-list details+details{border-top:1px solid #0d3b4e1f}.home-faq-list summary{cursor:pointer;color:var(--home-teal);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:.96rem;font-weight:600;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary svg{flex:none;transition:transform .2s}.home-faq-list details[open] summary svg{transform:rotate(180deg)}.home-faq-list details p{color:#59696d;margin:0 0 19px;font-size:.87rem;line-height:1.6}.home-faq-list>p{color:#59696d;padding:16px}.home-close{background:#fff;padding:0 0 82px}.home-close-grid{border-radius:29px;grid-template-columns:1fr .92fr;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 54px #0d3b4e14}.home-concierge,.home-account{padding:48px clamp(30px,4vw,62px)}.home-concierge{background:radial-gradient(circle at 2% 0%,#bdd3deb3,transparent 39%),var(--home-cream)}.home-concierge p:not(.home-eyebrow){color:#526368;max-width:470px;margin:17px 0 27px}.home-concierge .home-heading{font-size:clamp(2.6rem,3.6vw,3.7rem)}.home-account{isolation:isolate;color:#fff;background:#164355;position:relative}.home-account-mark{opacity:.1;color:#e6c78a;pointer-events:none;position:absolute;bottom:-34px;right:-30px}.home-account>:not(.home-account-mark){z-index:1;position:relative}.home-account .home-eyebrow{color:#e6c78a}.home-account h2{color:#fff;margin:0;font-size:clamp(2.5rem,3.2vw,3.35rem);line-height:1.04}.home-account p:not(.home-eyebrow){color:#ffffffc2;max-width:380px;margin:18px 0 28px}@media (width<=1050px){.home-benefit{padding-inline:12px}.home-benefit strong{font-size:.64rem}.home-benefit span:not(.home-benefit-icon){font-size:.69rem}.home-choice-photo{height:430px}.home-choice-grid{gap:40px}.home-trust-photo{height:245px}.home-step{min-height:260px;padding:23px 18px}.home-step h3{font-size:1.5rem}}@media (width<=850px){.buddy-home .home-shell{width:calc(100% - 48px)}.home-finder{background:0 0;padding:0 0 20px;position:absolute;bottom:0}.home-hero-image{height:auto;min-height:0}.home-benefit-grid{grid-template-columns:repeat(2,1fr);gap:22px 10px}.home-benefit:nth-child(2){border-right:0}.home-choice-grid{grid-template-columns:1fr}.home-choice-copy{max-width:700px}.home-choice-photo{aspect-ratio:16/10;width:100%;max-width:690px;height:auto;margin-inline:auto}.home-trust-intro{grid-template-columns:1fr;gap:25px}.home-trust-photo{aspect-ratio:16/8;width:100%;max-width:700px;height:auto}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-card:last-child{grid-column:1/-1;min-height:0}.home-step-grid{grid-template-columns:repeat(2,1fr)}.home-step{min-height:220px}.home-faq-grid{grid-template-columns:1fr;gap:30px}.home-faq-intro>p:not(.home-eyebrow){max-width:600px}.home-close-grid{grid-template-columns:1fr 1fr}.home-concierge,.home-account{padding:38px 28px}}@media (width<=640px){.buddy-home .home-shell{width:calc(100% - 42px)}.buddy-home .home-heading{font-size:clamp(2.55rem,10vw,3.45rem)}.home-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;height:min(178vw,760px)}.home-finder{padding:0 0 16px}.home-finder .home-shell{width:calc(100% - 32px)}.home-benefit-grid{gap:21px 10px;padding-block:25px}.home-benefit{border-right:0;padding:0 9px;display:block}.home-benefit-icon{width:38px;height:38px;margin:0 0 10px}.home-benefit strong{font-size:.63rem}.home-benefit span:not(.home-benefit-icon){font-size:.7rem}.home-flights{padding:62px 0}.home-flights-intro{margin-bottom:26px;display:block}.home-flights .home-script{margin-top:15px;font-size:2.45rem;display:block}.home-flight-grid{grid-template-columns:1fr;gap:15px}.home-flights-link{margin-top:22px}.home-choice,.home-process,.home-faq{padding:65px 0}.home-choice-grid{gap:32px}.home-choice-copy .home-choice-lead{font-size:1rem!important}.home-choice-photo{aspect-ratio:4/3;order:-1}.home-choice-photo img{border-radius:96px 18px 18px}.home-choice-photo:before{border-radius:101px 18px 18px;inset:10px -8px -8px 10px}.home-choice-photo figcaption{text-align:center;max-width:calc(100% - 8px);padding:9px 12px 6px;font-size:1.35rem;line-height:1.1;bottom:14px;right:0}.home-choice .home-link-row{text-align:center;justify-content:center}.home-section-heading{margin-bottom:28px}.home-step-grid{grid-template-columns:1fr;gap:12px}.home-step{min-height:0;padding:22px 24px}.home-step-number{margin-bottom:11px}.home-step h3{font-size:1.75rem}.home-process-actions{margin-top:26px}.home-trust{padding:61px 0}.home-trust-photo{aspect-ratio:4/3;border-radius:90px 18px 18px}.home-trust-photo figcaption{font-size:1.3rem;bottom:16px;left:18px}.home-trust-grid{grid-template-columns:1fr;gap:12px}.home-trust-card,.home-trust-card:last-child{grid-column:auto;min-height:0;padding:23px}.home-trust-card h3{font-size:1.85rem}.home-trust-script{font-size:2.4rem!important}.home-faq-grid{gap:25px}.home-faq-list{padding:7px 18px}.home-faq-list summary{padding:16px 0;font-size:.87rem}.home-close{padding-bottom:60px}.home-close-grid{border-radius:22px;grid-template-columns:1fr}.home-concierge,.home-account{padding:34px 24px 38px}.home-concierge .home-heading,.home-account h2{font-size:2.6rem}.home-link-row{gap:17px}.home-close .home-link-row{align-items:flex-start}}
