.first-site{--ink:#202522;--blue:#315f8c;color:var(--ink)}.first-site [hidden]{display:none!important}.first-site h1,.first-site h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.035em;line-height:1.08}.first-site h1{font-size:clamp(42px,5.6vw,78px);margin:20px 0 26px}.first-site h2{font-size:clamp(32px,3.8vw,52px);margin:0 0 22px}.first-site h3{font-size:21px;line-height:1.35;margin:0 0 14px}.first-site p,.first-site li{font-size:16px;line-height:1.8}.first-site .first-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:64px;align-items:center;background:linear-gradient(120deg,#f7f2e9,#edf2f5);padding:90px max(6vw,24px)}.first-site .first-lead{max-width:680px;font-size:19px}.first-site .first-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 18px}.first-site .first-actions a{min-height:48px;display:inline-flex;align-items:center}.first-site .first-aside{border:1px solid #315f8c40;background:#fff;padding:36px;border-radius:4px;box-shadow:12px 12px 0 #315f8c12}.first-site .first-price{font-family:"Playfair Display",Georgia,serif;font-size:44px;line-height:1.1;margin:12px 0;color:var(--blue)}.first-site .first-section{padding:80px max(6vw,24px);scroll-margin-top:110px}.first-site .first-section>p{max-width:780px}.first-site .first-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.first-site .first-card{border-top:3px solid var(--blue);background:#faf8f3;padding:28px}.first-site .first-card p:last-child{margin-bottom:0}.first-site .first-tint{background:#edf2f5}.first-site .finder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start;margin-top:36px}.first-site .finder-form,.first-site .finder-result{background:#fff;padding:32px;border:1px solid #315f8c40;border-radius:6px;min-width:0}.first-site .finder-form label{display:block;font-weight:600;font-size:15px;margin-bottom:23px}.first-site .finder-form select{display:block;width:100%;max-width:100%;min-height:50px;padding:12px 35px 12px 12px;margin-top:8px;border:1px solid #84938d;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.first-site .finder-result{border-top:5px solid var(--blue)}.first-site .finder-result h3{font-family:"Playfair Display",Georgia,serif;font-size:32px}.first-site .finder-result [data-result-price]{font-size:24px;font-weight:700;color:var(--blue)}.first-site .finder-note{font-size:14px}.first-site .first-faq{max-width:900px}.first-site details{padding:22px 0;border-bottom:1px solid #315f8c35}.first-site summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.first-site a:not(.button){text-decoration:underline;text-underline-offset:4px}.first-site :is(a,button,select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.first-site .finder-result:focus{outline:3px solid var(--blue);outline-offset:4px}.first-site .first-signoff{background:#202522;color:#fff}.first-site .first-signoff p{color:#e3e8e5}.first-site .first-signoff .eyebrow{color:#b8cedf}.first-site .first-aside a{font-weight:600}.first-site .first-grid ul{padding-left:20px}.first-site button{cursor:pointer}.first-site .button{white-space:normal;text-align:center}.first-site .first-section ol{padding-left:24px;max-width:850px}.first-site .first-section li{margin:12px 0}@media(max-width:950px){.first-site .first-hero{grid-template-columns:1fr;gap:35px}.first-site .first-grid{grid-template-columns:1fr}.first-site .finder-layout{grid-template-columns:1fr}.first-site .first-aside{max-width:650px}}@media(max-width:600px){.first-site .first-hero,.first-site .first-section{padding:52px 22px}.first-site .first-aside,.first-site .finder-form,.first-site .finder-result{padding:24px}.first-site .first-lead{font-size:17px}.first-site .first-actions{align-items:stretch;flex-direction:column}.first-site .first-actions a{justify-content:center}.first-site .finder-form select{font-size:16px}.first-site .first-price{font-size:39px}}

.first-site #package-finder{padding:0;margin:0;max-width:none;background:transparent;box-shadow:none;border:0;display:block}.first-site .first-aside hr{margin:24px 0;border:0;border-top:1px solid #315f8c35}


.first-site .payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 24px}.first-site .payment-card{padding:32px;background:#fff;border:1px solid #b6c5cd;border-radius:8px;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 32px #20252208}.first-site .payment-managed{border-top:5px solid #315f8c}.first-site .payment-card h3{font-family:"Playfair Display",Georgia,serif;font-size:30px}.first-site .payment-price{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.15;color:#315f8c;margin:10px 0 14px}.first-site .payment-price span{display:block;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;color:#202522;margin-top:8px}.first-site .payment-total{font-weight:700;margin:0 0 16px}.first-site .payment-card ul{padding-left:21px;margin:0 0 18px}.first-site .payment-detail{font-size:15px;margin-top:auto}.first-site .payment-card .button{margin:12px 0 18px;justify-content:center;min-height:52px}.first-site .payment-card>a:last-child{font-size:15px;align-self:center}.first-site .payment-explainer{font-size:14px;max-width:100%}.first-site .finder-heading{margin-top:55px}.first-site .finder-heading h3{font-family:"Playfair Display",Georgia,serif;font-size:32px}.first-site .finder-form label small{display:block;font-weight:400;font-size:14px;line-height:1.65;margin-top:6px;color:#555852}.first-site .finder-next-step{padding:16px;background:#edf2f5;border-left:3px solid #315f8c}.first-site .button.primary{background:#315f8c!important;color:#fff!important;border:2px solid #315f8c}.first-site .button.primary:hover{background:#23486b!important;border-color:#23486b}.first-site .finder-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:950px){.first-site .finder-layout{grid-template-columns:1fr}}@media(max-width:650px){.first-site .payment-choices{grid-template-columns:1fr}.first-site .payment-card{padding:24px}.first-site .payment-price{font-size:38px}.first-site .button{width:100%;box-sizing:border-box}}
