.pricing-kicker{margin:0 0 16px;font-size:13px;font-weight:600}.pricing-intro{text-align:center;padding:56px 0 36px}.pricing-intro>.pricing-kicker{color:var(--accent)}.pricing-intro h1{letter-spacing:var(--track-l);margin:0 0 22px;font:600 clamp(47px,6vw,80px)/1.05 Space,Arial,sans-serif}@media (width>=1067px){.pricing-intro h1{letter-spacing:var(--track-xl)}}.pricing-intro-lead{max-width:650px;margin:0 auto;font-size:clamp(18px,1.8vw,22px);line-height:1.6}.pricing-jumps{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:26px;display:flex}.pricing-jumps a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.pricing-builds{padding:15px 0 58px}.pricing-section-title{align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.pricing-section-title>span{font:500 15px/1.4 Space,Arial,sans-serif}.pricing-section-title h2{letter-spacing:var(--track-m);margin:0;font:500 clamp(32px,4vw,52px)/1.1 Space,Arial,sans-serif}@media (width>=900px){.pricing-section-title h2{letter-spacing:var(--track-l)}}.pricing-section-lead{max-width:65ch;margin:0 0 32px;font-size:18px;line-height:1.6}.build-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.build-package{min-width:0;color:var(--ink);--focus:var(--ink);background:#fff;border:1px solid #d4d9cf;border-radius:20px;flex-direction:column;padding:30px 28px;display:flex;box-shadow:0 14px 30px #00000012}.build-package header{min-height:80px}.build-package h3{letter-spacing:var(--track-m);margin:0 0 10px;font:600 27px/1.15 Space,Arial,sans-serif}.build-page-count{color:#405b31;text-transform:uppercase;letter-spacing:.035em;margin:0;font-size:13px;font-weight:600}.build-cost-pair{background:#f4f6ef;border:1px solid #dce1d7;border-radius:14px;grid-template-columns:1fr 1fr;margin:2px 0 22px;display:grid;overflow:hidden}.build-cost-pair>div{text-align:center;min-width:0;padding:16px 8px}.build-cost-pair>div+div{border-left:1px solid #dce1d7}.build-cost-pair span{font-size:12px;font-weight:600;line-height:1.5;display:block}.build-cost-pair p{letter-spacing:var(--track-m);margin:6px 0;font:600 clamp(25px,2.3vw,35px)/1.2 Space,Arial,sans-serif}.build-cost-pair small{font-size:11px;line-height:1.45;display:block}.build-description{min-height:77px;margin:0 0 23px;font-size:16px;line-height:1.6}.build-package ul{border-top:1px solid #dce1d7;flex:1;margin:0 0 24px;padding:20px 0 0;list-style:none}.build-package li{margin-bottom:13px;padding-left:23px;font-size:15px;line-height:1.5;position:relative}.build-package li:before{content:"✓";color:#405b31;font-weight:700;position:absolute;left:0}.build-package .build-revisions{margin:0 0 20px;font-size:12px;line-height:1.6}.build-revisions span{margin:0 5px}.build-package .button{background:var(--ink);color:var(--paper);border-radius:8px;justify-content:space-between;gap:12px;min-height:48px;padding:13px 15px;font-size:14px}.pricing-build-note{text-align:center;color:#d1d6ce;max-width:85ch;margin:26px auto 0;font-size:14px;line-height:1.65}.pricing-care-field{background:var(--accent);color:var(--ink);--focus:var(--ink);padding:66px 0;scroll-margin-top:0}.care-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px;display:grid}.care-plan{background:var(--ink);color:var(--paper);--focus:var(--accent);border-radius:18px;flex-direction:column;min-width:0;padding:25px 22px;display:flex}.care-price{letter-spacing:var(--track-m);margin:0 0 24px;font:600 31px/1.25 Space,Arial,sans-serif}.care-price>span{letter-spacing:0;margin-bottom:5px;font:12px/1.4 DM,Arial,sans-serif;display:block}.care-price small{letter-spacing:0;font:13px/1.4 DM,Arial,sans-serif}.care-plan h3{letter-spacing:var(--track-s);margin:0 0 18px;font:600 23px/1.2 Space,Arial,sans-serif}.care-update-count{min-height:66px;margin:0 0 20px;font-size:15px;line-height:1.5}.care-update-count strong{color:var(--accent);letter-spacing:var(--track-l);margin-bottom:7px;font:600 36px/1.05 Space,Arial,sans-serif;display:block}.care-plan ul{border-top:1px solid #69765d;flex:1;margin:0 0 20px;padding:18px 0 0;list-style:none}.care-plan li{margin-bottom:10px;font-size:14px;line-height:1.55}.care-plan>a{min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.care-allowance-note{max-width:100ch;margin:0 0 12px;font-size:14px;line-height:1.65}.pricing-separate{background:var(--ink);max-width:1020px;color:var(--paper);border:1px solid #8b9f55;border-radius:18px;margin:38px auto 0;padding:28px 32px}.pricing-separate h3{letter-spacing:var(--track-m);margin:0 0 23px;font:600 25px/1.2 Space,Arial,sans-serif}.pricing-separate dl{margin:0}.pricing-separate dl>div{border-top:1px solid #69765d;grid-template-columns:155px minmax(0,1fr) 135px;gap:22px;padding:20px 0;display:grid}.pricing-separate dt{font-size:16px;font-weight:600}.pricing-separate dd{margin:0;font-size:14px;line-height:1.6}.pricing-separate .pricing-cost-label{color:var(--accent);text-align:right;font-size:13px;font-weight:600}.own-hosting{border-top:1px solid #8b9f55;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:38px;padding:30px 0 0;display:grid}.own-hosting h3{letter-spacing:var(--track-m);margin:0 0 16px;font:500 clamp(28px,3vw,39px)/1.15 Space,Arial,sans-serif}@media (width>=1200px){.own-hosting h3{letter-spacing:var(--track-l)}}.own-hosting p:last-child{max-width:65ch;margin:0;font-size:16px;line-height:1.6}.own-hosting .button{background:var(--ink);color:var(--accent);border-radius:8px;gap:20px;font-size:15px}.pricing-extras-field{background:var(--paper);color:var(--ink);--focus:var(--ink);padding:60px 0}.pricing-extras-field .pricing-addons{border-top:0;margin:0;padding:0}.pricing-comparison{padding:65px 0}.pricing-comparison-table{color:var(--ink);background:#fff;border-radius:18px;overflow:hidden}.pricing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.5}.pricing-comparison th,.pricing-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #dce1d7;padding:17px 20px}.pricing-comparison th:first-child{width:40%}.pricing-comparison thead th{background:var(--surface);font-weight:600}.pricing-comparison thead span{font-size:12px;font-weight:400}.pricing-comparison tbody th{font-weight:500}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.pricing-tax-note{margin:20px 0 0;font-size:12px;line-height:1.6}.pricing-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pricing-faq-field{background:var(--paper);color:var(--ink);--focus:var(--ink);padding:65px 0}.pricing-faq-layout{grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.pricing-faq-layout h2{letter-spacing:var(--track-m);margin:0 0 22px;font:500 clamp(34px,4vw,50px)/1.1 Space,Arial,sans-serif}@media (width>=900px){.pricing-faq-layout h2{letter-spacing:var(--track-l)}}.pricing-faq-layout>div>a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.pricing-faq-layout details{border-top:1px solid #9aa591}.pricing-faq-layout details:last-child{border-bottom:1px solid #9aa591}.pricing-faq-layout summary{cursor:pointer;min-height:64px;padding:19px 25px 19px 0;font:500 19px/1.4 Space,Arial,sans-serif}.pricing-faq-layout details p{margin:0 0 24px;font-size:15px;line-height:1.7}.pricing-closing{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px 0;display:grid}.pricing-closing h2{letter-spacing:var(--track-l);margin:0 0 24px;font:500 clamp(40px,4.5vw,64px)/1.05 Space,Arial,sans-serif}@media (width>=1423px){.pricing-closing h2{letter-spacing:var(--track-xl)}}.pricing-closing p:last-child{max-width:45ch;margin:0;font-size:17px}.pricing-closing>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.pricing-closing .button{border-radius:8px;gap:40px}.pricing-closing>div>a:not(.button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-pricing{background:var(--paper);color:var(--ink);--focus:var(--ink);padding:80px 0}.home-pricing-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:35px;display:grid}.home-pricing-heading h2{letter-spacing:var(--track-l);margin:0;font:500 clamp(37px,4vw,56px)/1.1 Space,Arial,sans-serif}.home-pricing-heading>p{max-width:52ch;margin:0;font-size:17px;line-height:1.6}.home-pricing-next{justify-content:space-between;align-items:center;gap:32px;margin-top:30px;display:flex}.home-pricing-next>p{max-width:58ch;margin:0;font-size:15px;line-height:1.65}.home-pricing-next .button{background:var(--ink);color:var(--paper);border-radius:8px;gap:22px;font-size:15px}.home-extras-link{margin:25px 0 0;font-size:14px;line-height:1.7}.home-extras-link a{font-weight:600}.pricing-comparison-mobile{display:none}.care-update-guide{background:var(--paper);border:1px solid #8b9f55;border-radius:18px;grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1020px;margin:0 auto;padding:28px 32px;display:grid}.care-update-guide h3{letter-spacing:var(--track-m);margin:0;font:600 25px/1.2 Space,Arial,sans-serif}.care-update-guide .care-allowance-note{margin:0 0 14px;font-size:15px;line-height:1.65}.care-update-guide .care-allowance-note:last-child{margin-bottom:0}.care-update-guide+.pricing-separate{margin-top:20px}@media (width<=760px){.care-update-guide{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 22px}.care-update-guide+.pricing-separate{margin-top:16px}}@media (width<=1100px){.build-package{padding:25px 20px}.build-cost-pair p{font-size:28px}.build-description{min-height:102px}.care-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-separate dl>div{grid-template-columns:130px minmax(0,1fr) 115px;gap:18px}.own-hosting{grid-template-columns:minmax(0,1fr);gap:24px}.own-hosting .button{justify-self:start}}@media (width<=1239px){.build-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-package{padding:28px}.build-description{min-height:77px}.build-cost-pair p{font-size:34px}}@media (width<=760px){.pricing-comparison-table{display:none}.pricing-comparison-mobile{color:var(--ink);--focus:var(--ink);background:#fff;border-radius:14px;display:block;overflow:hidden}.pricing-comparison-mobile details+details{border-top:1px solid #9aa591}.pricing-comparison-mobile summary{background:var(--surface);cursor:pointer;min-height:64px;padding:20px;font:600 18px/1.4 Space,Arial,sans-serif}.pricing-comparison-mobile dl{margin:0;padding:0 20px}.pricing-comparison-mobile dl>div{border-bottom:1px solid #dce1d7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 0;font-size:15px;line-height:1.5;display:grid}.pricing-comparison-mobile dl>div:last-child{border-bottom:0}.pricing-comparison-mobile dt{font-weight:500}.pricing-comparison-mobile dd{margin:0}.pricing-separate dd.pricing-cost-label{grid-area:1/2}.pricing-intro{padding:28px 0 30px}.pricing-intro h1{letter-spacing:var(--track-l);font-size:clamp(44px,10.5vw,68px)}@media (width>=610px){.pricing-intro h1{letter-spacing:var(--track-xl)}}.pricing-intro-lead{font-size:18px}.pricing-jumps{gap:4px 20px;margin-top:20px}.pricing-jumps a{font-size:13px}.pricing-builds{padding:10px 0 42px}.pricing-section-title{gap:13px;margin-bottom:25px}.pricing-section-title h2{letter-spacing:var(--track-m);font-size:34px}.pricing-section-lead{margin-bottom:25px;font-size:17px}.build-package-grid{grid-template-columns:minmax(0,1fr);gap:22px}.build-package{width:100%;max-width:570px;margin-inline:auto;padding:26px 24px}.build-package header{min-height:72px}.build-package h3{letter-spacing:var(--track-m);font-size:28px}.build-cost-pair p{font-size:34px}.build-description{min-height:0;font-size:16px}.build-cost-pair>div{padding:15px 8px}.build-package .button{font-size:15px}.build-package .build-revisions{font-size:13px}.pricing-build-note{text-align:left;font-size:14px}.pricing-care-field{padding:44px 0}.care-plan{padding:24px 20px}.care-plan-grid{gap:16px}.care-price{font-size:29px}.care-plan h3{letter-spacing:var(--track-s);font-size:23px}.pricing-separate{margin-top:28px;padding:24px 22px}.pricing-separate dl>div{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.pricing-separate dd{grid-area:2/1/auto/-1}.own-hosting{margin-top:28px;padding-top:26px}.own-hosting p:last-child{font-size:15px}.own-hosting .button{gap:15px;font-size:14px}.pricing-extras-field{padding:42px 0}.pricing-comparison{padding:44px 0}.pricing-comparison table{font-size:13px}.pricing-comparison th,.pricing-comparison td{overflow-wrap:anywhere;padding:12px 8px}.pricing-comparison th:first-child{width:36%}.pricing-comparison thead span{font-size:11px}.pricing-comparison-table{border-radius:12px}.pricing-faq-field{padding:44px 0}.pricing-faq-layout{grid-template-columns:minmax(0,1fr);gap:26px}.pricing-faq-layout h2{letter-spacing:var(--track-l);font-size:38px}.pricing-faq-layout summary{font-size:18px}.pricing-closing{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}.pricing-closing h2{letter-spacing:var(--track-l);font-size:45px}.pricing-closing p:last-child{font-size:16px}.home-pricing{padding:60px 0}.home-pricing-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.home-pricing-heading>p{font-size:16px}.home-pricing-next{flex-direction:column;align-items:flex-start;gap:22px}.home-pricing-next .button{gap:14px;font-size:14px}.home-extras-link{font-size:14px}}@media (width<=500px){.care-plan-grid{grid-template-columns:minmax(0,1fr)}.care-update-count{min-height:0}.care-plan ul{margin-bottom:15px}.care-price{margin-bottom:18px}.build-package{padding:24px 19px}.build-cost-pair p{font-size:30px}.build-cost-pair span,.build-cost-pair small{font-size:11px}.pricing-section-title h2{letter-spacing:var(--track-m);font-size:31px}.pricing-comparison th,.pricing-comparison td{padding:11px 6px}.pricing-comparison table{font-size:12px}}.build-package-custom{background:var(--surface);border-color:#9aa591}.build-custom-quote{text-align:center;background:var(--ink);min-height:119px;color:var(--paper);border:1px solid var(--ink);border-radius:14px;flex-direction:column;justify-content:center;margin:2px 0 22px;padding:16px 8px;display:flex}.build-custom-quote>span{font-size:12px;font-weight:600;line-height:1.5}.build-custom-quote>p{letter-spacing:var(--track-m);color:var(--accent);margin:6px 0;font:600 32px/1.2 Space,Arial,sans-serif}.build-custom-quote>small{font-size:11px;line-height:1.45}@media (width<=760px){.pricing-jumps a[href=\#builds],.pricing-jumps a[href=\#optional-extras]{display:none}.pricing-jumps{gap:16px;margin-top:16px}}
