.pricingPage{background:var(--paper);color:var(--navy)}.priceIntro{max-width:1380px;padding-top:55px;padding-bottom:48px}.priceIntro h1{letter-spacing:-.045em;margin:20px 0;font:400 clamp(42px,5.3vw,76px)/1.05 Georgia,serif}.priceIntro h1 em,.priceRubric h2 em{color:#8c693c;font-weight:400}.priceIntro>p:not(.sectionLabel){color:#53606b;max-width:670px;font-size:17px;line-height:1.7}.priceIntro>a{color:#805f36;padding:12px 0;font-size:14px;display:inline-block}.priceBuilder{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);align-items:start;gap:48px;display:grid}.priceServices fieldset{border:0;min-width:0;margin:0 0 42px;padding:0}.priceServices legend{margin-bottom:20px;padding:0;font:400 27px Georgia,serif}.priceServices legend>span{color:#8c693c;margin-right:16px;font:13px Arial,sans-serif}.priceGroupNote{color:#667079;margin:0 0 18px;font-size:14px;line-height:1.6}.priceService{background:#fff;border:1px solid #dedad2;border-radius:16px;margin-bottom:12px;padding:23px 25px;transition:border-color .2s,background .2s}.priceService.priceSelected{background:#f4f1e9;border-color:#ae8a52}.priceSelect{cursor:pointer;align-items:flex-start;gap:15px;min-height:44px;display:flex}.priceSelect input{accent-color:#14243a;flex-shrink:0;width:22px;height:22px;margin:2px 0}.priceSelect strong{font:400 23px/1.2 Georgia,serif;display:block}.priceSelect small{color:#805f36;margin-top:8px;font-size:14px;display:block}.priceService>p,.priceService details p{color:#53606b;margin:16px 0;font-size:16px;line-height:1.65}.priceService summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;display:list-item}.priceQuantity{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:14px;display:flex}.priceQuantity input{text-align:center;color:#14243a;background:#fff;border:1px solid #ae8a52;border-radius:8px;width:90px;min-height:44px;font-size:16px}.priceSummary{color:#f4f1e9;background:#14243a;border:1px solid #ae8a52;border-radius:22px;padding:34px;position:sticky;top:125px;box-shadow:0 24px 65px #14243a20}.priceSummary .sectionLabel{color:#d3b482;font-size:12px}.priceSummary h2{color:#f4f1e9;margin:25px 0 30px;font:400 clamp(29px,3vw,43px)/1.1 Georgia,serif}.priceSummary h2 em{color:#d3b482;font-weight:400}.priceTotalLabel{color:#d3d9de;margin:0 0 8px;font-size:14px}.priceTotal{font:400 clamp(40px,4.4vw,62px)/1.15 Georgia,serif}.priceMonthly{margin:14px 0 24px;font:400 27px Georgia,serif}.priceMonthly span{color:#c2cbd2;font:14px Arial,sans-serif}.priceCustom{color:#e8ca9a;font-size:14px;line-height:1.6}.priceEmpty,.priceDisclaimer{color:#c2cbd2;font-size:14px;line-height:1.7}.priceBreakdown{border-top:1px solid #ffffff26;margin:24px 0;padding:0;list-style:none}.priceBreakdown li{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:14px;padding:17px 0;font-size:14px;line-height:1.5;display:flex}.priceBreakdown small{color:#c2cbd2;display:block}.priceBreakdown li>div{text-align:right;flex-shrink:0}.priceBreakdown strong{font-weight:500}.priceBreakdown button{color:#e8ca9a;cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:auto;font-size:14px;text-decoration:underline;display:block}.priceProposal{color:#14243a;background:#f4f1e9;border-radius:30px;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:16px 20px;font-size:15px;display:flex}.priceProposal svg{flex-shrink:0;width:20px}.priceReset{color:#d3b482;cursor:pointer;background:0 0;border:0;min-height:44px;margin:10px auto 0;font-size:14px;display:block}.priceContact{text-align:center;color:#f4f1e9;margin-top:16px;font-size:14px;line-height:1.6;text-decoration:underline;display:block}.pricingPage :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #b68e52}.priceRubric{padding-top:75px;padding-bottom:100px;scroll-margin-top:115px}.priceRubric h2{margin:22px 0;font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif}.priceRubric>p:not(.sectionLabel){color:#53606b;max-width:780px;font-size:16px;line-height:1.7}.rubricScroll{margin:35px 0;overflow-x:auto}.priceRubric table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:1.6}.priceRubric caption{text-align:left;color:#667079;margin-bottom:16px;font-size:14px}.priceRubric th,.priceRubric td{vertical-align:top;border-bottom:1px solid #d7d2c8;padding:20px}.priceRubric thead{color:#f4f1e9;background:#14243a}.priceRubric tbody th{width:22%;font-weight:600}.priceRubric tbody td{color:#53606b;width:39%}.priceNext{grid-template-columns:1.3fr 1fr;gap:60px;margin-top:50px;display:grid}.priceNext h3{font:400 26px Georgia,serif}.priceNext p{color:#53606b;font-size:16px;line-height:1.7}.priceNext a{color:#805f36;font-size:15px;text-decoration:underline}@media (max-width:1000px){.priceBuilder{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.priceSummary{padding:26px}}@media (max-width:760px){.priceBuilder{flex-direction:column;display:flex}.priceServices,.priceSummary{width:100%}.priceSummary{order:-1;position:static}.priceSummary h2{display:none}.priceSummary .sectionLabel{margin-bottom:20px}.priceIntro{padding-top:35px}.priceIntro h1{font-size:42px}.priceRubric table{min-width:650px}.priceNext{grid-template-columns:1fr;gap:20px}.priceService{padding:20px}.priceRubric{padding-top:55px}.priceTotal{font-size:48px}}@media (prefers-reduced-motion:reduce){.priceService{transition:none}}
