.header-price-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid rgba(31,106,87,.24);border-radius:12px;background:rgba(255,255,255,.78);color:var(--green);font-size:13px;font-weight:850;box-shadow:0 7px 18px rgba(31,106,87,.08);transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s}.header-price-link::before{content:"💳";font-size:14px;line-height:1}.header-price-link:hover,.header-price-link.active{transform:translateY(-1px);border-color:var(--green);background:var(--mint);box-shadow:0 10px 24px rgba(31,106,87,.13)}.header-price-link:focus-visible{outline:3px solid rgba(31,106,87,.2);outline-offset:3px}
.prices-page{background:var(--cream)}.prices-hero{width:min(1120px,calc(100% - 40px));margin:46px auto 40px;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.prices-hero h1{font-size:clamp(50px,6vw,78px);line-height:.98}.prices-hero-copy>p:last-of-type{max-width:680px;margin:0;color:var(--soft);font-size:18px;line-height:1.65}.prices-hero-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.prices-text-link{font-weight:850;color:var(--green);text-decoration:underline;text-underline-offset:5px}.prices-trust-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:25px;color:var(--soft);font-size:12px;font-weight:800}.prices-hero-card{display:grid;gap:0;padding:30px;border:1px solid rgba(31,106,87,.18);border-radius:28px;background:linear-gradient(145deg,#215c50 0%,#183f37 100%);color:#fff;box-shadow:0 24px 58px rgba(31,106,87,.24)}.prices-hero-card>p{margin:0 0 10px;color:#d7eee6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.25px}.prices-hero-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.prices-hero-card span{font-size:13px}.prices-hero-card strong{white-space:nowrap;font-size:15px}.prices-hero-card small{display:block;margin-top:17px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}
.price-rule-strip{width:min(1120px,calc(100% - 40px));margin:0 auto 74px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;border:1px solid rgba(31,106,87,.18);border-radius:18px;background:var(--mint)}.price-rule-strip>div{display:flex;gap:15px;align-items:flex-start}.price-rule-strip>div>span{font-size:25px}.price-rule-strip p{margin:0;color:var(--soft);font-size:13px;line-height:1.5}.price-rule-strip strong{color:var(--ink)}.price-rule-strip>a{flex:0 0 auto;color:var(--green);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.prices-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0}.prices-section.alternate{position:relative}.prices-section.alternate::before{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background:rgba(255,255,255,.48);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prices-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:30px}.prices-section-heading h2{margin:12px 0 0;font-size:clamp(38px,4vw,55px);line-height:1.04;letter-spacing:-2px}.prices-section-heading>p{margin:0;color:var(--soft);font-size:15px;line-height:1.65}.price-card-grid{display:grid;gap:18px}.price-card-grid.two{grid-template-columns:repeat(2,1fr)}.price-card-grid.three{grid-template-columns:repeat(3,1fr)}.price-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(33,67,58,.055)}.price-card.featured{border:2px solid var(--green);padding:27px;box-shadow:0 20px 46px rgba(31,106,87,.13)}.price-card.urgent{border-color:rgba(163,60,50,.28);background:linear-gradient(180deg,#fff 0%,#fff8f6 100%)}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.price-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--mint);font-size:24px}.price-tag{padding:7px 10px;border-radius:999px;background:var(--cream);color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.price-card h3{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.55px}.price-card-lead{min-height:48px;margin:10px 0 18px;color:var(--soft);font-size:13px;line-height:1.55}.price-amount{display:flex;align-items:flex-end;gap:7px}.price-amount strong{font-family:Georgia,'Times New Roman',serif;font-size:50px;font-weight:500;line-height:.95;letter-spacing:-2px}.price-amount span{padding-bottom:6px;font-size:15px;font-weight:850}.price-time{margin:9px 0 18px!important;color:var(--green)!important;font-size:12px!important;font-weight:900}.price-card ul{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.price-card li{position:relative;padding-left:24px;color:var(--ink);font-size:13px;line-height:1.45}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.price-exclusion{margin:auto 0 20px!important;padding-top:15px;border-top:1px solid var(--line);color:var(--soft)!important;font-size:11px!important;line-height:1.5!important}.price-card .button{width:100%;margin-top:auto}.price-detail-link{display:inline-block;margin:-6px 0 17px;color:var(--green);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.subscription-section{width:min(1120px,calc(100% - 40px));margin:72px auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center;padding:46px;border-radius:30px;background:linear-gradient(145deg,#215c50 0%,#183f37 100%);color:#fff;box-shadow:0 28px 68px rgba(31,106,87,.23)}.subscription-copy h2{margin:12px 0 15px;font-size:clamp(44px,5vw,62px);line-height:1;letter-spacing:-2.6px}.subscription-copy>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.65}.subscription-price{display:flex;align-items:flex-end;gap:10px;margin:25px 0 8px}.subscription-price strong{font-family:Georgia,'Times New Roman',serif;font-size:72px;font-weight:500;line-height:.9;letter-spacing:-3px}.subscription-price span{padding-bottom:7px;font-size:18px;font-weight:850}.subscription-copy small{display:block;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}.subscription-copy .button{margin-top:24px;background:#fff;color:var(--green)}.subscription-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.subscription-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.09)}.subscription-benefits>div>span{font-size:22px}.subscription-benefits p{margin:0;color:rgba(255,255,255,.75);font-size:12px;line-height:1.5}.subscription-benefits strong{display:block;margin-bottom:4px;color:#fff;font-size:14px}.subscription-benefits .subscription-boundary{grid-column:1/-1;background:rgba(255,255,255,.14)}
.general-price-card,.remote-price-card{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;margin-top:16px;padding:25px 28px;border:1px solid var(--line);border-radius:22px;background:#fff}.general-price-card>div,.remote-price-card>div{display:flex;align-items:center;gap:16px}.general-price-card p,.remote-price-card p{margin:0;color:var(--soft);font-size:13px;line-height:1.55}.general-price-card>div p,.remote-price-card>div p{margin:0 0 4px;color:var(--soft);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.general-price-card>div strong,.remote-price-card>div strong{font-size:21px}.remote-price-card{margin-top:13px;background:linear-gradient(135deg,#fff 0%,#f7f1e6 100%)}
.price-explanation{padding:72px max(30px,calc((100vw - 1120px)/2));background:var(--green);color:#fff}.price-explanation h2{margin:12px 0 32px;font-size:clamp(40px,5vw,58px);line-height:1.02;letter-spacing:-2px}.price-explanation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.price-explanation-grid article{padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.09)}.price-explanation-grid article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;background:#fff;color:var(--green);font-size:12px;font-weight:900}.price-explanation-grid h3{margin:0 0 8px;font-size:17px}.price-explanation-grid p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.55}
.prices-final-cta{width:min(1120px,calc(100% - 40px));margin:72px auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:38px 42px;border:1px solid rgba(31,106,87,.18);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#edf6f2 100%)}.prices-final-cta h2{margin:9px 0 8px;font-size:clamp(36px,4vw,50px);line-height:1.04;letter-spacing:-2px}.prices-final-cta p:last-child{margin:0;color:var(--soft);font-size:14px}
.price-preview{width:min(1120px,calc(100% - 40px));margin:0 auto 84px}.price-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.price-preview-heading h2{margin:12px 0 0;font-size:clamp(36px,4vw,50px);line-height:1.05;letter-spacing:-2px}.price-preview-heading a{color:var(--green);font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.price-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-preview-card{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff}.price-preview-card>span:first-child{font-size:24px}.price-preview-card h3{margin:14px 0 7px;font-size:16px}.price-preview-card p{margin:0 0 17px;color:var(--soft);font-size:12px;line-height:1.5}.price-preview-card strong{margin-top:auto;font-size:20px}.price-preview-card a,.price-preview-card button{margin-top:15px;color:var(--green);font-size:12px;font-weight:850;text-align:left;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}
.choice-card{grid-template-columns:auto minmax(0,1fr) auto!important}.choice-card .choice-icon{grid-row:auto!important}.choice-copy{display:grid;min-width:0}.choice-price{align-self:start;margin-left:8px;padding:6px 8px;border-radius:999px;background:var(--mint);color:var(--green);font-size:10px;font-weight:900;white-space:nowrap}.choice-card:has(input:checked) .choice-price{background:var(--green);color:#fff}.selected-service-price{margin:-6px 0 20px;padding:17px 18px;border-radius:15px;background:var(--mint);border:1px solid rgba(31,106,87,.18)}.selected-service-price>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.selected-service-price span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.selected-service-price strong{font-size:19px}.selected-service-price p{margin:8px 0 0!important;color:var(--soft);font-size:12px!important;line-height:1.5!important}.selected-service-price b{color:var(--ink)}.booking-summary>div:nth-of-type(5){border-bottom:0}.booking-modal{width:min(860px,100%)}
.booking-section-actions{display:flex;align-items:center;gap:12px}.button.secondary{background:#fff;color:var(--green);border:1px solid rgba(31,106,87,.24);box-shadow:none}.button.secondary:hover{background:var(--mint)}
@media(max-width:980px){.price-card-grid.three{grid-template-columns:1fr 1fr}.subscription-section{grid-template-columns:1fr}.price-explanation-grid,.price-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.prices-hero,.prices-section-heading{grid-template-columns:1fr}.prices-hero-copy{text-align:center}.prices-hero-copy>p:last-of-type{margin-inline:auto}.prices-hero-actions,.prices-trust-row{justify-content:center}.general-price-card,.remote-price-card{grid-template-columns:1fr}.general-price-card .button,.remote-price-card .button{justify-self:start}.prices-final-cta{grid-template-columns:1fr}.price-preview-heading{align-items:flex-start}.booking-section-actions{justify-content:center}}
@media(max-width:700px){.header-price-link{width:40px;min-width:40px;padding:9px;font-size:0}.header-price-link::before{font-size:14px}.price-card-grid.two,.price-card-grid.three,.subscription-benefits,.price-explanation-grid,.price-preview-grid{grid-template-columns:1fr}.price-rule-strip{align-items:flex-start;flex-direction:column}.prices-section-heading{gap:22px}.subscription-benefits .subscription-boundary{grid-column:auto}.choice-card{grid-template-columns:auto minmax(0,1fr)!important}.choice-price{grid-column:2;margin:7px 0 0;justify-self:start}.choice-copy{grid-column:2}.choice-card .choice-icon{grid-row:1/3!important}.prices-final-cta .button{width:100%}}
@media(max-width:600px){.prices-hero,.price-rule-strip,.prices-section,.subscription-section,.prices-final-cta,.price-preview{width:calc(100% - 28px)}.prices-hero{margin-top:32px;gap:28px}.prices-hero h1{font-size:49px;letter-spacing:-2.4px}.prices-hero-copy>p:last-of-type{font-size:16px}.prices-hero-actions{flex-direction:column}.prices-hero-actions .button{width:100%}.prices-trust-row{display:grid;text-align:left;justify-content:start}.prices-hero-card{padding:24px 20px}.price-rule-strip{margin-bottom:42px}.prices-section{padding:50px 0}.price-card{padding:23px 20px}.price-card.featured{padding:22px 19px}.subscription-section{margin:50px auto;padding:30px 21px;gap:30px}.subscription-price strong{font-size:62px}.price-explanation{padding:52px 20px}.prices-final-cta{margin:50px auto;padding:29px 22px;text-align:center}.price-preview{margin-bottom:54px}.price-preview-heading{display:block}.price-preview-heading a{display:inline-block;margin-top:14px}.general-price-card,.remote-price-card{padding:22px 20px}.general-price-card .button,.remote-price-card .button{width:100%;justify-self:stretch}.booking-modal{padding:28px 20px}.booking-section-actions{display:grid;grid-template-columns:1fr}.booking-section-actions .button{width:100%}}
