.page-pricing #main-nav>a[href="/pricing/"]{color:var(--gold)}
.pricing-hero{background:var(--paper);padding:28px 0 0;overflow:hidden}.pricing-hero .breadcrumb{font-size:0.875rem;margin-bottom:40px;color:#667064}.pricing-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center;padding-bottom:54px}.pricing-hero h1{font-family:var(--display);font-size:clamp(72px,7.8vw,116px);font-weight:600;line-height:.91;letter-spacing:-.025em;margin:24px 0 25px}.pricing-hero h1 em{color:#717b69;font-style:normal}.price-dot{display:inline-block;background:var(--gold);width:9px;height:9px;border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #e9e6c6}.pricing-lead{font-size:1.125rem;line-height:1.7;margin-bottom:28px}.price-hero-link{display:inline-block;margin-left:25px;font-size:0.875rem;font-weight:700;border-bottom:1px solid #949a8e;padding-bottom:4px}.price-opening{background:var(--ink);color:#f6f5ef;padding:30px 35px 0;position:relative;box-shadow:13px 13px 0 #e2e3d9}.price-opening:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--gold)}.price-opening-top{display:flex;align-items:center;justify-content:space-between;font-size:0.875rem;letter-spacing:.12em;color:#c3c9bc}.price-opening-top>span:last-child{font-size:31px;line-height:1}.price-from{font-size:0.875rem;margin:32px 0 4px;color:#ccd3c7}.price-opening-amount{font-family:var(--display);font-size:98px;line-height:1.06;letter-spacing:-.035em;color:var(--gold);margin-bottom:7px;white-space:nowrap}.price-opening-amount span{font-family:Manrope,sans-serif;font-size:0.875rem;letter-spacing:0;margin-left:12px;color:#dfe4d9}.price-opening-vat{font-size:0.875rem;color:#c5cebf}.price-opening-rule{height:1px;background:#626c574e;margin:25px 0}.price-opening ul{list-style:none;padding:0;margin:0 0 25px}.price-opening li{font-size:0.875rem;line-height:1.8;margin:9px 0;display:flex;gap:12px}.price-opening li:before{content:'✓';color:var(--gold)}.price-opening-small{font-size:0.875rem;line-height:1.8;color:#bac3b4;margin-bottom:27px;max-width:310px}.price-opening-bottom{display:flex;justify-content:space-between;border-top:1px solid #68745b66;padding:17px 0;font-size:0.875rem;letter-spacing:.11em}.price-opening-bottom>span{color:#aeb7a6}.price-principles{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d2d7c9;padding:24px 0;font-size:0.875rem;font-weight:600}.price-principles b{font-family:var(--display);font-size:1.125rem;color:#7c8671;padding-right:14px}.pricing-preview-note{background:#eaece2;border-block:1px solid #d7dbcd;padding:13px 0;font-size:0.875rem;line-height:1.6}.pricing-preview-note .wrap{display:flex;gap:24px}.pricing-preview-note strong{white-space:nowrap;letter-spacing:.07em}.pricing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.pricing-section-heading .display-heading{margin-bottom:0;font-size:clamp(51px,5.3vw,78px)}.pricing-section-heading>p{max-width:340px;font-size:0.875rem;line-height:1.9;margin:0 0 5px}.pricing-builder{padding-top:80px}.price-presets{display:grid;grid-template-columns:155px repeat(3,1fr);margin-top:40px;background:#e9ece2;border:1px solid #d6dbcd}.price-presets>span{align-self:center;padding:20px;font-size:0.875rem;line-height:1.7;font-weight:700;letter-spacing:.1em}.price-presets>button{font:inherit;font-size:0.875rem;text-align:left;background:transparent;border:0;border-left:1px solid #cbd2c0;padding:20px 22px;color:var(--ink);cursor:pointer;transition:background .15s}.price-presets>button b{display:block;font-size:0.875rem;margin-top:6px;font-weight:600}.price-presets>button:hover{background:#dce2d1}.price-presets>button[aria-pressed="true"]{background:var(--gold)}.price-example-note{font-size:0.875rem;color:#68705f;margin:12px 0 33px}.estimate-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}.estimate-layout>*{min-width:0}.price-step{border:0;border-bottom:1px solid #cdd4c4;padding:0 0 32px;margin:0 0 32px;min-width:0}.price-step legend{font-size:1.1875rem;letter-spacing:-.03em;font-weight:700;width:100%;margin-bottom:23px}.price-step legend>span{font-family:var(--display);font-size:25px;color:#707d65;margin-right:14px}.price-label{display:block;font-size:0.875rem;font-weight:700;margin:0 0 11px}.pricing-form select{appearance:auto;width:100%;height:52px;padding:0 13px;border:1px solid #b9c3ad;border-radius:0;background:#fffef9;color:#242c20;font:inherit;font-size:0.875rem;margin:0}.pricing-form select:focus-visible,.risk-options input:focus-visible{outline:3px solid #596b36;outline-offset:3px}.pricing-form #risk-label{margin-top:25px}.risk-options{display:grid;gap:10px}.risk-options label{display:flex;align-items:center;gap:14px;border:1px solid #cbd3c1;padding:14px 18px;cursor:pointer;transition:background .2s}.risk-options label:has(input:checked){background:#e7eddc;border-color:#74865c;box-shadow:inset 3px 0 #576c39}.risk-options input{accent-color:#4a5f2e;width:18px;height:18px;flex-shrink:0;margin:0}.risk-options b{display:block;font-size:0.875rem}.risk-options small{display:block;font-size:0.875rem;line-height:1.7;margin-top:3px;color:#58644c}.price-field-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:17px}.price-field-pair>*{min-width:0}.price-field-help{font-size:0.875rem;line-height:1.8;color:#5e6a52;margin:13px 0 0}.price-options{border-bottom:1px solid #cdd4c4;margin-top:-7px}.price-options summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0 23px;font-size:0.875rem;font-weight:700}.price-options summary>span{font-size:23px;font-weight:400}.price-options summary::-webkit-details-marker{display:none}.price-options[open] summary>span{transform:rotate(45deg)}.price-options>div{padding:0 0 25px}.price-options .price-field-help+.price-label{margin-top:25px}.price-person{display:flex;align-items:center;gap:14px;margin:26px 0 0}.price-person img{width:48px;height:48px;object-fit:cover;border-radius:50%}.price-person p{font-size:0.875rem;line-height:1.7;margin:0}.price-person strong,.price-person a{display:block}.price-person a{text-decoration:underline;text-underline-offset:3px}.price-jump{display:none}.estimate-card{background:#fffef9;border:1px solid #c6cebc;border-top:4px solid var(--ink);padding:28px 30px;position:sticky;top:25px;scroll-margin-top:25px}.estimate-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-card-heading .eyebrow{font-size:0.875rem;margin:0;letter-spacing:.08em}.estimate-live{font-size:0.875rem;color:#657456;letter-spacing:.08em;white-space:nowrap}.estimate-live i{display:inline-block;background:#718747;border-radius:50%;width:5px;height:5px;margin-right:5px}.estimate-from{font-size:0.875rem;margin:26px 0 5px;color:#526047}.estimate-amount{font-family:var(--display);font-size:76px;line-height:1.08;font-weight:600;margin:0;letter-spacing:-.025em}.estimate-amount span{font-family:Manrope,sans-serif;font-size:0.875rem;letter-spacing:0;margin-left:10px;font-weight:400}.estimate-word{font-size:46px;line-height:1.1;margin:15px 0}.estimate-vat{font-size:0.875rem;color:#667158;margin:3px 0 24px}.estimate-breakdown{border-top:1px solid #d6dccc;padding-top:15px;margin:0 0 17px}.estimate-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:0.875rem;line-height:1.7;margin:9px 0}.estimate-breakdown dt{color:#546247}.estimate-breakdown dd{margin:0;font-weight:600;text-align:right}.estimate-setup{border-block:1px solid #d4dbc9;display:flex;justify-content:space-between;gap:15px;font-size:0.875rem;padding:17px 0}.estimate-setup strong{text-align:right}.estimate-annual{background:#eff2e7;margin:17px -10px;padding:14px 10px}.estimate-annual>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:0.875rem;line-height:1.8;margin:5px 0}.estimate-annual strong{font-size:0.9375rem;text-align:right}.estimate-annual p{font-size:0.875rem;color:#5e6c50;line-height:1.7;margin:9px 0 0}.estimate-assumptions{font-size:0.875rem;line-height:1.9;color:#5e6c50;margin:15px 0 19px}.estimate-card>.button{width:100%;justify-content:space-between;font-size:0.875rem;min-height:54px;padding:17px 19px}.price-copy{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid #cbd3c0;font:inherit;font-size:0.875rem;padding:15px 0;color:#47533b;cursor:pointer}.price-copy>span{font-size:1rem}.price-copy:disabled{opacity:.5;cursor:not-allowed}.copy-status{font-size:0.875rem;color:#445d27;margin:9px 0 0;line-height:1.7}.copy-status:empty{display:none}.estimate-terms{font-size:0.875rem;line-height:1.9;color:#67755a;margin:15px 0 0}.estimate-message{font-size:0.875rem;line-height:1.8;background:#edf1e3;padding:15px}.pricing-scope{padding:80px 0 90px;background:var(--ink);color:var(--paper)}.pricing-scope .pricing-section-heading>p{color:#bcc5b3}.pricing-scope .display-heading>span{color:#a4b194}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5e6b4d66;padding-top:35px;gap:40px}.scope-grid>article{min-width:0}.scope-number{color:var(--gold);font-size:0.875rem;letter-spacing:.09em}.scope-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:15px 0 25px}.scope-grid ul{list-style:none;padding:0;margin:0}.scope-grid li{display:flex;gap:10px;font-size:0.875rem;line-height:1.9;margin:11px 0;color:#d2d9ca}.scope-grid li:before{content:'+';color:#c1cfab}.scope-grid p{font-size:0.875rem;line-height:1.9;color:#b9c4ac;margin-top:23px}.scope-grid a{display:inline-block;color:var(--gold);font-size:0.875rem;margin-top:18px;border-bottom:1px solid #a6b38d;padding-bottom:4px}.pricing-other{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.pricing-other>article{padding:25px 0}.pricing-other h2{font-family:var(--display);font-weight:600;font-size:62px;line-height:1.03;margin:18px 0 22px;letter-spacing:-.01em}.pricing-other p:not(.eyebrow){font-size:0.875rem;line-height:1.9;max-width:390px}.pricing-other .text-link{margin-top:15px;font-size:0.875rem}.pricing-other .pricing-hr{background:#dfe7d4;padding:33px 40px}.pricing-hr h2{font-size:41px;margin:22px 0 15px}.pricing-hr-brand{font-size:30px;font-weight:800;letter-spacing:-.06em}.pricing-hr-brand span{color:#647d44}.pricing-next{padding-bottom:0}.pricing-faq{padding-top:80px}.pricing-faq summary{font-size:0.875rem}.pricing-faq .faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.pricing-faq details p{font-size:0.875rem;line-height:1.9}.pricing-faq details p a{text-decoration:underline}.pricing-faq .display-heading{font-size:63px}.price-warning{padding:20px;background:#f8e9b8;font-size:0.875rem}.page-pricing [hidden]{display:none!important}
@media(max-width:1100px){.pricing-hero-grid{gap:5%;grid-template-columns:1.2fr 1fr}.price-opening{padding:26px 25px 0}.price-opening-amount{font-size:83px}.price-hero-link{display:block;margin:20px 0 0;width:max-content}.estimate-layout{gap:4%}.estimate-card{padding:25px 22px}.price-presets{grid-template-columns:125px repeat(3,1fr)}.price-presets>button{font-size:0.875rem;padding:18px 16px}.price-field-pair{grid-template-columns:1fr}.price-field-pair .price-label{margin-top:4px}.price-principles{font-size:0.875rem}.pricing-other{gap:35px}.pricing-faq .display-heading{font-size:55px}}
@media(max-width:800px){.pricing-hero-grid{gap:35px;grid-template-columns:1.05fr 1fr}.pricing-hero h1{font-size:72px}.pricing-hero .eyebrow{font-size:0.875rem}.pricing-lead{font-size:0.875rem}.price-opening-amount{font-size:73px}.price-opening-amount span{font-size:0.875rem;margin-left:7px}.price-opening-top{font-size:0.875rem}.price-opening li{font-size:0.875rem}.price-opening-small{font-size:0.875rem}.price-opening-bottom{font-size:0.875rem}.price-principles{gap:10px;font-size:0.875rem}.price-principles b{padding-right:7px;font-size:1rem}.pricing-section-heading{gap:30px}.pricing-section-heading>p{max-width:260px;font-size:0.875rem}.price-presets{grid-template-columns:repeat(3,1fr)}.price-presets>span{grid-column:1/-1;padding:10px 15px;border-bottom:1px solid #cbd2c0}.price-presets>button:first-of-type{border-left:0}.estimate-layout{grid-template-columns:1fr 1fr;gap:25px}.estimate-card{padding:20px 17px}.estimate-card-heading{display:block}.estimate-live{display:block;margin-top:9px}.price-step legend{font-size:1.0625rem}.price-step legend>span{font-size:21px;margin-right:7px}.risk-options label{padding:12px;gap:10px}.risk-options small{font-size:0.875rem}.estimate-amount{font-size:64px}.scope-grid{gap:25px}.scope-grid h3{font-size:1.125rem}.pricing-other h2{font-size:52px}.pricing-hr h2{font-size:35px}.pricing-other .pricing-hr{padding:25px}.pricing-faq .faq-layout{gap:35px}.pricing-faq .display-heading{font-size:47px}}
@media(max-width:620px){.pricing-hero{padding-top:23px}.pricing-hero .breadcrumb{margin-bottom:30px}.pricing-hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:33px}.pricing-hero h1{font-size:clamp(67px,18.1vw,105px);line-height:.94;margin-top:22px}.pricing-hero .eyebrow{font-size:0.875rem;letter-spacing:.1em}.pricing-lead{font-size:0.9375rem}.price-hero-link{display:inline-block;margin:0 0 0 16px;font-size:0.875rem}.pricing-hero .button{padding:16px 18px;font-size:0.875rem;gap:20px;min-height:52px}.price-opening{margin-right:8px;padding:25px 27px 0;box-shadow:8px 8px 0 #dce0d3}.price-opening-top{font-size:0.875rem}.price-from{margin-top:24px}.price-opening-amount{font-size:84px}.price-opening-amount span{font-size:0.875rem}.price-opening li{font-size:0.875rem}.price-opening-small{font-size:0.875rem}.price-opening-bottom{font-size:0.875rem}.price-principles{flex-direction:column;gap:7px;padding:19px 0;font-size:0.875rem}.price-principles b{font-size:1rem;padding-right:12px}.pricing-preview-note .wrap{display:block}.pricing-preview-note strong{display:block;margin-bottom:4px;font-size:0.875rem}.pricing-preview-note{font-size:0.875rem}.pricing-builder{padding-top:55px}.pricing-section-heading{display:block}.pricing-section-heading .display-heading{font-size:clamp(52px,13.5vw,70px)}.pricing-section-heading>p{max-width:100%;margin-top:23px;font-size:0.875rem}.price-presets{grid-template-columns:1fr;margin-top:30px}.price-presets>span{padding:14px 17px}.price-presets>button{border-left:0;border-bottom:1px solid #cbd2c0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px;font-size:0.875rem}.price-presets>button:last-child{border-bottom:0}.price-presets>button b{font-size:0.875rem;margin:0;white-space:nowrap}.price-example-note{font-size:0.875rem;margin-bottom:30px}.estimate-layout{grid-template-columns:1fr;gap:30px}.price-step{margin-bottom:25px;padding-bottom:25px}.price-step legend{font-size:1.125rem}.price-step legend>span{font-size:24px;margin-right:10px}.risk-options small{font-size:0.875rem}.risk-options label{padding:14px}.price-field-pair{grid-template-columns:1fr}.price-label{font-size:0.875rem}.pricing-form select{font-size:0.875rem}.price-options summary{font-size:0.875rem}.price-person a{font-size:0.875rem}.price-jump{display:inline-block;margin-top:24px;font-size:0.875rem;border-bottom:1px solid #768265;padding-bottom:5px;font-weight:700}.estimate-card{position:static;padding:24px;top:auto;scroll-margin-top:20px}.estimate-card-heading{display:flex}.estimate-live{margin:0}.estimate-amount{font-size:83px}.estimate-word{font-size:43px}.estimate-breakdown>div{font-size:0.875rem}.estimate-annual{margin-inline:-7px;padding:14px 12px}.estimate-annual>div{font-size:0.875rem;gap:15px}.estimate-terms{font-size:0.875rem}.estimate-assumptions{font-size:0.875rem}.pricing-scope{padding:55px 0}.scope-grid{grid-template-columns:1fr;gap:26px;padding-top:26px}.scope-grid article+article{border-top:1px solid #5e6b4d66;padding-top:26px}.scope-grid h3{font-size:22px;margin-bottom:19px}.scope-grid li{font-size:0.875rem}.scope-grid p{font-size:0.875rem}.pricing-other{grid-template-columns:1fr;gap:30px}.pricing-other>article{padding:0}.pricing-other h2{font-size:58px}.pricing-other .pricing-hr{padding:27px 25px}.pricing-hr h2{font-size:38px}.pricing-faq{padding-top:55px}.pricing-faq .faq-layout{display:block}.pricing-faq .display-heading{font-size:53px}.pricing-faq .text-link{margin-bottom:30px}.pricing-faq summary{font-size:0.875rem}.pricing-faq details p{font-size:0.875rem}}
@media(max-width:360px){.price-hero-link{display:block;margin:18px 0 0}.estimate-card{padding:21px 18px}.estimate-amount{font-size:72px}.estimate-card-heading .eyebrow{font-size:0.875rem}.estimate-live{font-size:0.875rem}.price-presets>button{font-size:0.875rem}.price-presets>button b{font-size:0.875rem}.pricing-hero .eyebrow{font-size:0.875rem}.price-opening{padding-inline:22px}}

/* Keep the three-line headline intact on smaller screens. */
.pricing-hero h1>span,.pricing-hero h1>em{display:block;white-space:nowrap}
#copy-fallback{margin-top:20px}#estimate-text{font:inherit;font-size:0.875rem;line-height:1.7;width:100%;padding:12px;background:#f6f8ef;border:1px solid #aab99a;color:#26321d;resize:vertical}
@media(min-width:621px) and (max-width:800px){.pricing-hero h1{font-size:6.7vw}.preview>span{white-space:nowrap}}
@media(max-width:620px){.pricing-hero h1{font-size:clamp(43px,14.7vw,88px)}}

.price-options summary:after{display:none}
