.pricing-page{max-width:1080px;margin:32px auto 58px}.price-breadcrumb{font-size:12px;line-height:1.8;color:#63705e;margin-bottom:28px}.price-breadcrumb a{text-underline-offset:3px}.price-intro{max-width:850px;margin-bottom:36px}.price-intro h1{font-size:clamp(44px,5.2vw,72px)}.pricing-page .price-lead{font-size:18px;line-height:1.65;max-width:560px;color:#63705e;margin:23px 0 0}
.price-grid{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6}.price-panel{padding:30px 38px 30px 0;min-width:0}.price-panel+section{border-left:1px solid #d9dfd6;padding-left:38px;padding-right:0}.pricing-page h2{font-size:29px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:0 0 18px}.pricing-page h3{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 8px}.pricing-page p{font-size:14px;line-height:1.75;color:#53644b}.pricing-page .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em;margin:0 0 17px}.build-panel>.eyebrow{color:#405834}.pricing-page .price-value{font-size:44px;line-height:1.15;letter-spacing:-1.7px;color:#17211a;font-weight:500;margin:0 0 17px}.price-value span{display:inline-block;font-size:12px;letter-spacing:0;font-weight:400;color:#63705e;margin-left:6px}.pricing-page .price-value-words{font-size:37px;letter-spacing:-1.4px}.pricing-page .price-detail{font-size:12px;line-height:1.7;color:#63705e}.pricing-page .domain-separate{margin:-6px 0 17px}.build-enquiry{max-width:330px;margin-bottom:10px}.pricing-page .enquiry-note{max-width:350px;margin:0 0 22px}.pricing-page a{text-underline-offset:4px}.pricing-page .primary{color:#fff}.pricing-page .primary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.future-care{display:grid;grid-template-columns:.95fr 1.15fr;gap:58px;padding:34px 0;border-bottom:1px solid #d9dfd6}.future-care h2{font-size:29px}.pricing-page .planned-label{display:inline-block;border:1px solid #cbd6bf;background:#eef1e8;padding:7px 10px;font-size:11px;color:#506536;line-height:1.6;margin:0}.pricing-page .future-price{font-size:24px;line-height:1.3;letter-spacing:-.5px;color:#17211a;margin:0 0 18px}.future-price span{display:block;font-size:13px;line-height:1.7;letter-spacing:0;color:#63705e;margin-top:7px}.future-care>div>p:last-child{margin-bottom:0}
.price-questions{padding:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 38px}.price-questions>h2{grid-column:1/-1;margin-bottom:0}.price-questions p{margin:0;font-size:13px}.price-next{padding:28px;background:#e9eddf;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.price-next h2{font-size:27px;margin-bottom:0}.price-next .eyebrow{margin-bottom:13px}.price-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.price-actions .primary{width:100%;min-width:0}.price-actions>a:last-child{font-size:12px;min-height:38px;display:inline-flex;align-items:center}.pricing-page a:focus-visible{outline:3px solid #537c18;outline-offset:4px}
@media(max-width:700px){.pricing-page{margin-top:24px;margin-bottom:36px}.price-breadcrumb{margin-bottom:23px}.price-intro{margin-bottom:27px}.price-intro h1{font-size:clamp(42px,10vw,60px)}.pricing-page .price-lead{font-size:16px;margin-top:20px}.price-grid,.future-care,.price-questions,.price-next{grid-template-columns:1fr}.price-panel{padding:25px 0}.price-panel+section{padding:25px 0;border-left:0;border-top:1px solid #d9dfd6}.pricing-page h2{font-size:27px}.pricing-page .price-value{font-size:40px}.pricing-page .price-value-words{font-size:33px}.build-enquiry{max-width:none;width:100%}.pricing-page .enquiry-note{margin-bottom:20px}.future-care{gap:23px;padding:27px 0}.future-care h2{font-size:27px;margin-bottom:15px}.pricing-page .future-price{font-size:23px}.price-questions{padding:27px 0;gap:23px}.price-questions>h2{grid-column:auto}.price-next{padding:25px 20px;gap:21px}.price-next h2{font-size:26px}.price-actions{gap:8px}}

/* Keep the price and enquiry together, with explanations in short columns. */
@media(max-width:700px){
  .price-grid{grid-template-columns:1fr}
  .price-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:22px 0}
  .price-panel+section{padding:22px 0;border-left:0;border-top:1px solid #d9dfd6}
  .pricing-page .price-panel h2{font-size:25px;line-height:1.18;letter-spacing:-.7px;margin:0}
  .pricing-page .price-panel p{font-size:13px;line-height:1.65;margin:0}
  .pricing-page .price-panel .eyebrow{grid-column:1/-1;font-size:10px;line-height:1.5;min-height:0;margin:0 0 5px}
  .pricing-page .price-panel .price-value{font-size:42px;line-height:1.1;margin:0}
  .pricing-page .price-value span{display:inline-block;margin:0 0 0 6px;font-size:12px;line-height:1.4}
  .pricing-page .price-panel .price-value-words{grid-column:2;grid-row:2;font-size:29px;line-height:1.2}
  .pricing-page .price-value-words span{display:block;margin:6px 0 0}
  .pricing-page .build-panel>h2{grid-column:1/-1;margin-bottom:6px}
  .build-panel>.price-value{grid-column:1;grid-row:3}
  .build-panel>.domain-separate{grid-column:1;grid-row:4}
  .price-grid .build-enquiry{grid-column:2;grid-row:3/5;align-self:center;margin:0}
  .pricing-page .build-panel>.enquiry-note{grid-column:1/-1;grid-row:5;margin-bottom:9px}
  .pricing-page .price-panel .price-detail{font-size:12px;line-height:1.65}
  .price-grid .primary{gap:8px;padding:12px 10px;font-size:12px;line-height:1.45;min-height:48px}
  .future-care{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}
  .future-care h2{font-size:24px;letter-spacing:-.8px}
  .pricing-page .planned-label{font-size:11px;padding:7px 8px}
  .pricing-page .future-price{font-size:22px}
  .future-price span{font-size:12px}
  .future-care p{font-size:13px;line-height:1.7}
  .price-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .price-questions>h2{grid-column:1/-1}
  .price-questions h3{font-size:16px;line-height:1.4}
  .price-questions p{font-size:13px;line-height:1.65}
}
