.pricing{padding:115px 8vw;background:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.pricing-intro h2{font-size:clamp(42px,5vw,68px);margin:14px 0 25px}.pricing-intro>p:not(.section-kicker){font-size:18px}.package-card{background:var(--cream);padding:48px}.package-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px}.package-top h3{font-size:32px;margin:10px 0 0}.price-tbc{max-width:190px;text-align:right}.price-tbc strong{display:block;font-size:17px}.price-tbc span{font-size:12px;line-height:1.4;display:block;margin-top:5px}.package-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:30px 0 25px 20px}.start>p:not(.section-kicker){max-width:700px;margin:0 auto 35px}.start-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin:0 auto 40px;border-bottom:1px solid var(--line)}.start-progress span{font-size:12px;padding:12px 5px;color:#7a8582}.start-progress .active{color:var(--rust);font-weight:600;border-bottom:2px solid var(--rust);margin-bottom:-1px}.form-success{max-width:650px}.form-success .button{margin-top:15px}@media(max-width:800px){.pricing{grid-template-columns:1fr;padding:90px 7vw}.package-top{flex-direction:column}.price-tbc{text-align:left;max-width:none}.package-card ul{grid-template-columns:1fr}.start-progress{grid-template-columns:1fr 1fr}.start-progress span{border-bottom:1px solid var(--line)}.start-progress .active{margin:0}}@media(max-width:500px){.pricing{padding-left:24px;padding-right:24px}.package-card{padding:32px 24px}}
.submission-note{margin:0;text-align:center;color:#526661;font-size:14px;font-weight:400;line-height:1.55}.form-success p:last-child{margin-bottom:0}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.start button:disabled{opacity:.72;cursor:wait}
.form-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:5px 0 12px;margin-top:4px}.form-group-heading strong{font-family:"Libre Caslon Display",serif;font-size:27px;font-weight:400}.form-group-heading span{color:#526661;font-size:13px}.person-heading{margin-top:22px}@media(max-width:500px){.form-group-heading{align-items:flex-start;flex-direction:column;gap:2px}}
.service-complete{background:var(--cream);border-left:3px solid var(--rust);padding:12px 14px}
