/* Homepage art direction, isolated from the other public pages. */
.home-redesign{--home-paper:#f8f7f2;--home-line:#dce3da;background:#fff;color:#142d29}.home-redesign .container{max-width:1220px}.home-redesign .home-section{padding:76px 0}.home-redesign h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.home-redesign p{color:#182e2a}.home-redesign .eyebrow{font-size:10px;letter-spacing:1.6px}.home-redesign .btn{border-radius:100px;padding:13px 23px}.home-redesign .text-link{font-size:13px}.home-redesign .booking-hero{padding:58px 0 44px;background:var(--home-paper);border-bottom:0;position:relative;overflow:hidden}.home-redesign .booking-hero:before{content:'';position:absolute;width:650px;height:650px;top:-350px;right:-260px;border:95px solid #e7ede2;border-radius:50%;pointer-events:none}.home-redesign .booking-hero>.container{position:relative}.home-redesign .booking-hero>.container>.row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:45px;margin:0;align-items:center!important}.home-redesign .booking-hero .col-lg-8,.home-redesign .booking-hero .col-lg-4{width:auto;max-width:none;padding:0;margin:0}.home-redesign .booking-hero h1{font-size:clamp(32px,3.25vw,43px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:22px;max-width:640px}.home-redesign .booking-hero h1 span{color:#32614f}.home-redesign .booking-hero .eyebrow{display:inline-block;background:#e7eddf;border:1px solid #d6dfcc;padding:8px 13px;border-radius:100px;font-size:9px;margin-bottom:22px}.home-redesign .intro-copy{font-size:15px;max-width:610px;margin-bottom:24px}.home-redesign .booking-hero .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.home-redesign .booking-hero .hero-benefits li{font-size:12px;padding-left:23px;margin:0;line-height:1.65}.home-redesign .booking-hero .hero-benefits li:last-child{grid-column:1/-1}.home-redesign .hero-assurances{border-top:1px solid #d6dfd5;padding-top:20px;margin-top:25px;font-size:10px;gap:12px}.home-redesign .hero-button{width:auto;min-width:275px;max-width:100%;padding:15px 27px}.home-redesign .home-search-card{background:#214d40;border:1px solid #214d40;border-radius:26px;box-shadow:12px 14px 0 #dde6d7;max-width:440px;margin:0 12px 16px 0;position:relative;overflow:hidden}.home-redesign .search-card-heading{background:none;padding:30px 28px 8px;align-items:flex-start;gap:14px}.home-redesign .search-pin{display:grid;place-items:center;background:#ffbc58;color:#152d27;width:43px;height:43px;border-radius:14px;flex-shrink:0;font-size:29px}.home-redesign .search-card-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;color:#fff;margin-bottom:9px}.home-redesign .search-card-heading p{color:#fff;font-size:12px}.home-redesign .home-search-card form{padding:22px 28px 28px}.home-redesign .home-search-card .form-label,.home-redesign .search-hint{color:#fff}.home-redesign .home-search-card .form-control{border:0;background:#fff;min-height:54px;border-radius:12px;font-size:15px;padding:13px 16px}.home-redesign .home-search-card .btn{border-radius:12px;min-height:50px}.home-redesign .search-hint{font-size:11px;line-height:1.65;margin-top:15px}.home-redesign .home-search-results{background:#fff;padding:22px;max-height:390px}.home-redesign .home-search-results:empty{padding:0}.home-redesign .service-strip{background:var(--home-paper);padding:0 0 40px;border:0}.home-redesign .service-strip>.container>.row{background:#fff;border:1px solid var(--home-line);border-radius:17px;padding:4px 12px 24px;margin-inline:0;box-shadow:0 6px 20px #142d2904}.home-redesign .service-icon{background:#f3f4eb;border-radius:50%;width:39px;height:39px}.home-redesign .service-item strong{font-size:12px}.home-redesign .service-item small{font-size:10px}.home-redesign #what-we-offer>.container{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:55px;align-items:start}.home-redesign #what-we-offer h2{grid-column:1;grid-row:1;max-width:430px;font-size:35px}.home-redesign #what-we-offer .home-prose{grid-column:2;grid-row:1/3}.home-redesign #what-we-offer>.container>.btn{grid-column:1;grid-row:2;justify-self:start;align-self:start}.home-redesign .benefits-section{grid-column:1/-1;background:#f6f7f1;border-radius:20px;padding:30px;margin-top:38px}.home-redesign .benefits-section h3{font-size:19px;margin-bottom:22px}.home-redesign .benefits-section .hero-benefits{font-size:12px}.home-redesign .booking-guide{background:#fff;padding-top:0}.home-redesign .agency-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px 35px;max-width:none;padding:34px;border:1px solid #d8e0d6;box-shadow:none;border-radius:22px;background:var(--home-paper);margin-bottom:72px}.home-redesign .agency-intro{display:block}.home-redesign .agency-intro>.guide-icon{margin-bottom:20px;background:#ffbe68;color:#152d27;border-radius:50%}.home-redesign .agency-intro h2{font-size:28px}.home-redesign .agency-intro p{font-size:13px}.home-redesign .agency-comparison{margin-top:0}.home-redesign .agency-detail{background:#fff;padding:23px;border:1px solid var(--home-line);border-radius:13px}.home-redesign .agency-tag{font-size:12px;color:#173d31;letter-spacing:1.2px}.home-redesign .agency-detail h3{font-size:18px}.home-redesign .agency-detail p{font-size:12px}.home-redesign .agency-detail .text-link{font-size:11px}.home-redesign .agency-footer{grid-column:1/-1;margin-top:0;padding-top:24px}.home-redesign .journey-heading{text-align:left;max-width:760px;margin:0 0 32px}.home-redesign .booking-timeline{max-width:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.home-redesign .timeline-step{grid-column:span 2;display:flex;flex-direction:column;background:#f5f7f3;color:#152d27;border:1px solid #dce3da;border-radius:17px;overflow:visible}.home-redesign .timeline-step:nth-child(4),.home-redesign .timeline-step:nth-child(5){grid-column:span 3}.home-redesign .timeline-title{display:block;padding:25px 25px 0;border:0}.home-redesign .timeline-number{background:#fff;border:1px solid #ccd9cc;border-radius:50%;width:40px;height:40px;margin-bottom:22px;color:#224c3e}.home-redesign .timeline-title h3{font-size:20px;line-height:1.35}.home-redesign .timeline-description{padding:20px 25px 25px}.home-redesign .timeline-label{color:#255548;font-size:9px}.home-redesign .timeline-description p{color:#182e2a;font-size:13px}.home-redesign .timeline-step:last-child{background:#214d40;color:#fff;border-color:#214d40}.home-redesign .timeline-step:last-child .timeline-label,.home-redesign .timeline-step:last-child p{color:#fff}.home-redesign .reasons-section{background:#f3f5ee}.home-redesign .reasons-section>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px 50px}.home-redesign .reasons-section .journey-heading{grid-column:1;grid-row:1;align-self:start;margin:10px 0 0}.home-redesign .reasons-section .row{grid-column:2;grid-row:1/3;margin:0;max-width:none;--bs-gutter-x:16px;--bs-gutter-y:16px}.home-redesign .reasons-section>.container>.text-center{grid-column:1;grid-row:2;text-align:left!important;align-self:start}.home-redesign .reason-card{padding:25px;border:1px solid #dce3da;border-radius:17px;box-shadow:none}.home-redesign .reason-card-top .guide-icon{background:#eaf0e3;color:#244e40;border-radius:50%}.home-redesign .reason-card-top{margin-bottom:25px}.home-redesign .reason-card h3{font-size:19px}.home-redesign .reason-index{color:#244e40}.home-redesign .test-card{border:1px solid #dce3da;border-radius:20px;padding:30px;position:relative;min-height:210px;background:#f8f7f2}.home-redesign .test-card:before{content:'';display:block;width:42px;height:7px;background:#ff991b;border-radius:10px;margin-bottom:30px}.home-redesign .test-card h3{font-size:23px}.home-redesign .test-card .text-link{display:block;margin-top:25px}.home-redesign #home-faq{background:#fff;padding-top:0}.home-redesign #home-faq>.container{border-top:1px solid #dce3da;padding-top:55px}.home-redesign .faq-item{background:#f5f7f3;border:1px solid #e0e6dc;border-radius:12px;padding:20px;margin-bottom:12px}.home-redesign .faq-item summary{font-size:14px}.home-redesign .preparation-section{background:#f8f7f2}.home-redesign .resource-feature{border:0;background:transparent;padding:32px 70px 32px 0;border-radius:0}.home-redesign .resource-feature h2{font-size:35px}.home-redesign .resource-symbol{background:#e4ebda;right:5px;border-radius:50%}.home-redesign .resource-booking{border-radius:22px;background:#214d40;padding:35px}.home-redesign .resource-booking p{color:#fff}.home-redesign .reading-card{border-top:1px solid #dce1e7;border-radius:17px;padding:25px}.home-redesign .reading-card h3{font-size:20px}.home-redesign .reading-category{background:#f1f3e9;color:#214d40;border-radius:100px}.home-redesign .reading-link{padding-top:23px}.home-redesign .official-option{background:#fff;border:1px dashed #aabdab;border-radius:17px;padding:28px}.home-redesign .company-overview{background:#f3f5ee}.home-redesign .company-story{background:#214d40;border:0;border-radius:20px;padding:32px;color:#fff}.home-redesign .company-story p,.home-redesign .company-story .eyebrow,.home-redesign .company-story .text-link{color:#fff}.home-redesign .company-story h2{font-size:38px;line-height:1.1;margin:28px 0}.home-redesign .company-story h2 span{color:#ffb954}.home-redesign .company-panel{border:1px solid #dce3da;border-radius:17px;padding:28px}.home-redesign .company-promise{background:#ffefd7;border:0}.home-redesign .company-promise .guide-icon{background:#fff;color:#214d40}
@media(max-width:991px){.home-redesign .home-section{padding:50px 0}.home-redesign .booking-hero>.container>.row{grid-template-columns:1fr;gap:32px}.home-redesign .booking-hero .col-lg-4{width:100%}.home-redesign .home-search-card{max-width:none;margin-right:10px}.home-redesign .home-search-card form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:16px}.home-redesign .home-search-card .form-label{grid-column:1;grid-row:1}.home-redesign .home-search-card .form-control{grid-column:1;grid-row:2}.home-redesign .home-search-card form>.btn{grid-column:2;grid-row:2;margin-top:0!important}.home-redesign .search-hint{grid-column:1/-1}.home-redesign .booking-hero h1{font-size:38px;max-width:650px}.home-redesign #what-we-offer>.container{column-gap:30px}.home-redesign #what-we-offer h2{font-size:29px}.home-redesign .agency-card{grid-template-columns:1fr;margin-bottom:45px;padding:28px}.home-redesign .agency-footer{grid-column:1}.home-redesign .booking-timeline{grid-template-columns:1fr 1fr}.home-redesign .timeline-step,.home-redesign .timeline-step:nth-child(4){grid-column:auto}.home-redesign .timeline-step:nth-child(5){grid-column:1/-1}.home-redesign .reasons-section>.container{grid-template-columns:1fr;gap:20px}.home-redesign .reasons-section .journey-heading,.home-redesign .reasons-section .row,.home-redesign .reasons-section>.container>.text-center{grid-column:1;grid-row:auto}.home-redesign .resource-feature{padding:15px 70px 20px 0}.home-redesign #home-faq{padding-top:0}}
@media(max-width:575px){.home-redesign .booking-hero{padding:32px 0 25px}.home-redesign .booking-hero h1{font-size:32px;letter-spacing:-.9px}.home-redesign .booking-hero .eyebrow{font-size:8px;letter-spacing:1px}.home-redesign .intro-copy{font-size:14px}.home-redesign .booking-hero .hero-benefits{grid-template-columns:1fr;gap:12px}.home-redesign .booking-hero .hero-benefits li:last-child{grid-column:1}.home-redesign .hero-button{width:100%;min-width:0}.home-redesign .hero-assurances{font-size:10px;justify-content:flex-start}.home-redesign .search-card-heading{padding:24px 22px 8px}.home-redesign .search-card-heading h2{font-size:23px}.home-redesign .home-search-card form{display:block;padding:18px 22px 24px}.home-redesign .home-search-card form>.btn{margin-top:16px!important}.home-redesign .home-search-card{box-shadow:7px 9px 0 #dde6d7;border-radius:20px;margin-right:7px}.home-redesign .service-strip{padding-bottom:28px}.home-redesign .service-strip>.container>.row{padding:0 0 20px}.home-redesign .service-item{gap:8px}.home-redesign .service-icon{width:30px;height:30px;font-size:13px}.home-redesign .service-item strong{font-size:11px}.home-redesign .service-item small{font-size:9px}.home-redesign .home-section{padding:40px 0}.home-redesign #what-we-offer>.container{display:block}.home-redesign #what-we-offer h2{font-size:28px;max-width:none}.home-redesign .benefits-section{padding:23px;margin-top:28px;border-radius:16px}.home-redesign .agency-card{padding:23px;border-radius:17px}.home-redesign .agency-intro h2{font-size:26px}.home-redesign .agency-footer{display:flex;align-items:stretch}.home-redesign .agency-footer .btn{white-space:normal}.home-redesign h2{font-size:27px}.home-redesign .booking-timeline{grid-template-columns:1fr}.home-redesign .timeline-step:nth-child(5){grid-column:1}.home-redesign .timeline-title{display:flex;align-items:center;gap:15px;padding:22px 22px 0}.home-redesign .timeline-number{margin:0;flex-shrink:0}.home-redesign .timeline-title h3{font-size:19px}.home-redesign .timeline-description{padding:18px 22px 23px}.home-redesign .reason-card{padding:23px}.home-redesign .reasons-section .row{margin-inline:-8px}.home-redesign .reasons-section .journey-heading{margin-top:0}.home-redesign .test-card{min-height:0;padding:25px}.home-redesign .test-card h3{font-size:22px}.home-redesign #home-faq>.container{padding-top:35px}.home-redesign .resource-feature{padding:0 0 20px}.home-redesign .resource-symbol{position:static;margin-bottom:22px}.home-redesign .resource-feature h2{font-size:29px}.home-redesign .resource-booking{padding:26px}.home-redesign .company-story h2{font-size:34px}.home-redesign .company-panel{padding:23px}.home-redesign .official-option{padding:24px}.home-redesign .btn{font-size:12px}.home-redesign .section-heading{margin-bottom:25px}}
