/* The approved field palette continues below the founder section. */
.works,.services,.about,.process,.company,.contact,.footer{--ink:var(--field-ink);--blue:var(--sand);--blue-deep:var(--field);--muted:#52634f;--line:#a9b59c;color:var(--field-ink)}
.works ::selection,.process ::selection,.company ::selection{background:var(--field);color:var(--sand)}.services ::selection,.about ::selection,.footer ::selection{background:var(--orange);color:var(--field-ink)}.works,.process,.company{background:var(--sand)}.works .wrap,.services .wrap,.process .wrap,.company .wrap,.contact .wrap,.footer .wrap{width:calc(100% - 88px);max-width:1280px}.works,.services,.process,.contact{padding-block:110px}.section-word{font:600 clamp(50px,5.5vw,80px)/1 var(--condensed);letter-spacing:-.015em;display:block}.heading-side>p{font-size:13px;line-height:2;margin-top:20px}.works .section-heading,.services .section-heading,.process .section-heading{align-items:center;margin-bottom:65px;gap:35px}.works h2,.services h2,.process h2{font-size:clamp(32px,3.4vw,50px);font-weight:900;line-height:1.5}.works .heading-side{max-width:360px}.works .section-word{color:var(--field)}
.works{border-top:1px solid #a9b59c}.work-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px 40px;align-items:start}.work:nth-child(even){margin-top:110px}.work:nth-child(3){margin-top:-70px}.work-screen-link{display:block}.work-visual{aspect-ratio:1.53;display:block;padding:0;background:var(--field);overflow:hidden;box-shadow:none}.work-visual>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:top;box-shadow:none;transition:transform .55s var(--ease)}.work a:hover .work-visual>img{transform:scale(1.025)}.work-visual::after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--orange)}.work-open{width:48px;height:48px;bottom:18px;right:18px;border-radius:0;background:var(--sand);color:var(--field-ink)}.work a:hover .work-open{background:var(--orange)}.work-info{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:22px;border-top:1px solid #8c9b82;padding-top:18px}.work-info h3{font:600 clamp(22px,2.3vw,33px)/1.15 var(--condensed);letter-spacing:0}.work-info p{font-size:11px;margin-top:9px;line-height:1.7}.work-info p span{display:inline-block;background:var(--field);color:var(--sand);font-size:9px;padding:2px 7px;margin-left:5px}.work-info>a{font-size:9px;display:flex;align-items:center;gap:8px;white-space:nowrap;padding-block:5px}.work-info>a svg{width:13px;height:13px}.work-info>a:hover{text-decoration:underline}.works-tail{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:65px;border-top:1px solid #a9b59c;padding-top:25px}.works-note{font-size:10px;max-width:320px;margin:0}.works-tail .text-link{font-size:11px;gap:15px;margin:0}
.services{background:var(--field);color:var(--sand)}.services .heading-side{color:var(--field-muted)}.services .section-word{color:var(--orange)}.services .section-heading h2{font-size:clamp(34px,3.9vw,56px)}.service{border-top:1px solid #81917c;transition:background .2s}.service:last-child{border-bottom:1px solid #81917c}.service[open]{background:var(--sand);color:var(--field-ink);border-top-color:var(--sand)}.service>summary{grid-template-columns:170px 1fr 1fr 46px;gap:22px;padding:30px;min-height:145px}.service-en{font:600 clamp(42px,5vw,70px)/1 var(--condensed);color:var(--orange);letter-spacing:-.025em}.service[open] .service-en{color:var(--field)}.service h3{font-size:25px;line-height:1.5}.service-summary{font-size:12px;color:var(--field-muted);line-height:1.9}.service[open] .service-summary{color:#52634f}.service-availability{font-size:9px;display:block;font-weight:500;color:var(--field-muted);margin-top:6px;letter-spacing:.03em}.service[open] .service-availability{color:#52634f}.service .expand{border-color:var(--field-light);border-radius:0;width:42px;height:42px}.service[open] .expand{background:var(--orange);border:0}.service-content{padding:5px 48px 48px 222px;grid-template-columns:1fr 1.15fr;gap:40px}.service-statement{font-size:26px;line-height:1.7;font-weight:900}.service-content>div>p{font-size:13px}.service-content li{font-size:12px}.service-content li::before{background:var(--field)}.service .text-link{background:var(--field);color:var(--sand);border:0;display:flex;justify-content:space-between;max-width:310px;padding:15px 18px;font-size:12px;gap:18px}.service .text-link:hover{background:var(--field-ink);color:var(--orange)}.service-note{color:#52634f}.services a:focus-visible,.services summary:focus-visible{outline-color:var(--orange)}.services .service[open] a:focus-visible,.services .service[open] summary:focus-visible{outline-color:var(--field)}.related{padding-top:45px;grid-template-columns:1fr 2fr 1fr;gap:22px}.related h3{font-size:21px}.related p{font-size:12px;color:var(--field-muted)}.related p span{color:var(--field-light);margin-inline:6px}.related .text-link{color:var(--sand);font-size:12px}.related .text-link:hover{color:var(--orange)}
.about{background:var(--field-ink);color:var(--sand);grid-template-columns:1fr 1fr;align-items:stretch}.about-image{min-height:820px;position:relative}.about-image img{height:100%;object-fit:cover;object-position:45% center}.about-image>span{background:var(--orange);color:var(--field-ink);font:600 clamp(40px,4.2vw,64px)/1 var(--condensed);left:0;bottom:0;padding:24px 30px}.about-image>span small{display:block;font:700 10px var(--font);margin-top:10px}.about-text{padding:80px 45px}.about-text h2{font-size:clamp(28px,2.7vw,41px);font-weight:900;line-height:1.6}.about-text>p{font-size:14px;color:var(--field-muted)}.app-story{border-top:1px solid #778a73;padding-top:30px;margin-top:38px}.app-story h3{font-size:24px;line-height:1.7;color:var(--orange)}.app-story p{color:var(--field-muted);font-size:13px;margin-top:18px}.about-text .text-link{color:var(--sand);font-size:12px}.about-text .text-link:hover{color:var(--orange)}.about-text a:focus-visible{outline-color:var(--orange)}
.process{background:var(--field-light)}.process .heading-side{max-width:330px}.process .section-word{color:var(--field)}.steps{grid-template-columns:repeat(4,1fr);gap:28px}.steps li{border-top:1px solid #61745b;padding-top:23px}.steps li>span{font:600 58px/1 var(--condensed);color:var(--field)}.steps h3{font-size:18px;line-height:1.7;margin:24px 0 16px}.steps p{font-size:12px;color:var(--field-ink)}.company{padding:0 0 95px;background:var(--field-light)}.company .wrap{border-top:1px solid #61745b;padding-top:32px}.company details{border:0}.company summary{font-size:26px;padding-block:15px}.company-label{font-size:12px;gap:25px}.company dl{padding-top:25px}.company dl>div{border-color:#7d8f74}.company dt{color:#344b37}.company dd{color:var(--field-ink)}
.contact{background:var(--orange);color:var(--field-ink);padding-block:100px 85px}.contact h2{font-size:clamp(34px,4.4vw,66px);font-weight:900;letter-spacing:-.04em;line-height:1.55}.contact-top{grid-template-columns:1.3fr 1fr;gap:35px}.contact-top>div{min-width:0}.contact-top p{font-size:14px}.phone{font-family:var(--condensed);font-size:37px;font-weight:600;gap:25px}.other-industry{font-size:11px!important}.contact-form-details{border:1px solid var(--field-ink);margin-top:60px;background:var(--field-ink);color:var(--sand)}.contact-form-details>summary{padding:24px 28px;font-size:19px;gap:20px}.contact-form-details .expand{border-radius:0;border-color:var(--field-light)}.contact-form-details[open]{background:transparent;color:var(--field-ink)}.contact-form-details[open]>summary{border-bottom:1px solid var(--field-ink)}.contact-form-details[open] .expand{border-color:var(--field-ink)}#inquiry-form{padding:28px}.preview-notice{font-size:12px}.form-grid{gap:25px}.form-grid input,.form-grid select,.form-grid textarea{background:var(--sand);border-color:var(--field);border-radius:0;color:var(--field-ink)}.contact .button{border-radius:0;padding:12px 16px 12px 22px;background:var(--field-ink);color:var(--sand)}.contact .button:hover{background:var(--field)}.contact .button-icon{background:none;color:var(--sand);border:1px solid var(--field-light);border-radius:0}.contact summary:focus-visible{outline-color:var(--field-ink)}.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible{outline-color:var(--field-ink)}
.footer{background:var(--field-ink);color:var(--sand);padding-block:64px 35px}.footer-callout{font:600 clamp(54px,7vw,96px)/.95 var(--condensed);letter-spacing:-.02em;padding-bottom:60px;color:var(--field-light)}.footer-top{border-top:1px solid #687c62;padding-top:40px;padding-bottom:45px;align-items:center}.footer-brand .brand-name{font-size:54px}.footer nav{font-size:11px;gap:25px}.footer a:hover{color:var(--orange)}.footer a:focus-visible{outline-color:var(--orange)}.footer-bottom{border-color:#687c62;font-size:10px}.footer-bottom small{color:var(--field-muted)}.footer-brand .brand-caption{font-size:11px}
@media(max-width:1200px){.works .wrap,.services .wrap,.process .wrap,.company .wrap,.contact .wrap,.footer .wrap{width:calc(100% - 60px)}.works,.services,.process{padding-block:85px}.work-grid{gap:50px 28px}.work-info{flex-direction:column;gap:13px}.work-info h3{font-size:29px}.work:nth-child(even){margin-top:90px}.work:nth-child(3){margin-top:-50px}.works-tail{display:block}.works-note{max-width:none}.works-tail .text-link{margin-top:18px}.service>summary{grid-template-columns:130px 1fr 1fr 38px;gap:18px;padding:25px;min-height:128px}.service h3{font-size:21px}.service-summary{font-size:11px}.service-en{font-size:58px}.service-content{padding-left:173px;padding-right:30px;gap:30px}.service-statement{font-size:23px}.related{grid-template-columns:1fr 2fr}.related .text-link{grid-column:2;justify-self:start}.about-image{min-height:800px}.about-text{padding:65px 30px}.about-text h2{font-size:30px}.about-text>p{font-size:13px}.app-story h3{font-size:22px}.steps{gap:23px}.steps h3{font-size:16px}.contact-top{grid-template-columns:1fr 1fr;gap:30px}.contact h2{font-size:42px}.contact-top p{font-size:13px}.phone{font-size:32px}.footer nav{gap:18px}}
@media(max-width:1000px){.works .section-heading,.services .section-heading,.process .section-heading{align-items:flex-start}.section-word{font-size:54px}.heading-side>p{font-size:12px}.work-grid{grid-template-columns:1fr 1fr}.work-info h3{font-size:27px}.service>summary{grid-template-columns:110px 1fr 38px;gap:15px}.service-summary{grid-column:2;grid-row:2;margin-top:-15px}.service>summary .expand{grid-column:3;grid-row:1/3}.service-content{padding-left:150px;grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr}.about-image{height:540px;min-height:0}.about-image img{object-position:50% 45%}.about-text{padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.about-text h2{grid-column:1/-1;font-size:36px}.about-text>p{margin:0 0 20px;font-size:14px}.app-story{grid-column:2;grid-row:2/5;border-top:0;border-left:0;margin:0;padding:0}.about-text .text-link{grid-column:1/-1;justify-self:start}.steps{grid-template-columns:1fr 1fr;gap:35px}.company summary{font-size:22px}.contact-top{grid-template-columns:1fr}.contact-top>div{justify-self:start}.contact h2{font-size:50px}.contact .phone{font-size:36px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.footer nav{gap:25px}.contact-form-details>summary{font-size:17px}}
@media(max-width:800px){.works .wrap,.services .wrap,.process .wrap,.company .wrap,.contact .wrap,.footer .wrap{width:calc(100% - 50px)}.works,.services,.process,.contact{padding-block:70px}.works .section-heading,.services .section-heading,.process .section-heading{display:flex;flex-direction:column;gap:22px;margin-bottom:40px}.works h2,.services .section-heading h2,.process h2{font-size:clamp(27px,4.9vw,38px)}.heading-side{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:none!important}.section-word{font-size:51px;white-space:nowrap}.heading-side>p{margin:0;font-size:11px}.work-grid{grid-template-columns:1fr;gap:42px}.work:nth-child(even),.work:nth-child(3){margin-top:0}.work-visual{aspect-ratio:1.53}.work-info{flex-direction:row;align-items:flex-start;margin-top:16px;padding-top:15px}.work-info h3{font-size:30px}.work-info p{font-size:11px}.work-info>a{font-size:9px}.work-open{width:40px;height:40px;bottom:13px;right:13px}.works-tail{margin-top:40px;padding-top:20px}.works-note{font-size:10px}.works-tail .text-link{font-size:10px;gap:10px}.service>summary{grid-template-columns:100px 1fr 34px;padding:23px 20px;min-height:125px;gap:14px}.service-en{font-size:48px}.service h3{font-size:22px}.service-summary{font-size:10px;line-height:1.8;margin-top:-12px}.service .expand{width:32px;height:32px}.service-content{padding:0 25px 30px 134px;gap:18px}.service-statement{font-size:23px}.service-content>div>p{font-size:13px}.service-content li{font-size:11px}.service .text-link{font-size:11px;padding:13px 15px}.related{grid-template-columns:1fr;gap:15px;padding-top:30px}.related .text-link{grid-column:1;justify-self:start;font-size:11px}.related h3{font-size:20px}.related p{font-size:11px}.about-image{height:420px}.about-image>span{font-size:48px;padding:19px 25px}.about-text{padding:45px 25px;display:block}.about-text h2{font-size:32px}.about-text>p{font-size:13px;margin-top:22px}.app-story{border-top:1px solid #778a73;padding-top:28px;margin-top:32px}.app-story h3{font-size:23px}.app-story p{font-size:12px}.about-text .text-link{font-size:12px}.steps{gap:35px 25px}.steps li>span{font-size:51px}.steps h3{font-size:17px;margin-top:17px}.steps p{font-size:12px}.company{padding-bottom:65px}.company .wrap{padding-top:20px}.company summary{font-size:21px}.company-label{font-size:10px;gap:12px}.company dl>div{grid-template-columns:115px 1fr;font-size:12px}.contact h2{font-size:42px}.contact-top p{font-size:14px}.contact-form-details{margin-top:35px}.contact-form-details>summary{font-size:15px;padding:20px}.contact-form-details .expand{width:32px;height:32px;flex-shrink:0}#inquiry-form{padding:22px}.form-grid{grid-template-columns:1fr}.footer{padding-block:50px 55px}.footer-callout{font-size:80px;padding-bottom:40px}.footer-top{padding-top:30px;padding-bottom:30px}.footer nav{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:11px}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom>a{width:100%;margin-left:0}.footer-brand .brand-name{font-size:47px}}
@media(max-width:440px){.works .wrap,.services .wrap,.process .wrap,.company .wrap,.contact .wrap,.footer .wrap{width:calc(100% - 36px)}.works,.services,.process,.contact{padding-block:52px}.works h2,.services .section-heading h2,.process h2{font-size:clamp(25px,7.2vw,31px)}.heading-side{display:block}.section-word{font-size:46px}.heading-side>p{margin-top:14px;font-size:11px}.work-grid{gap:35px}.work-info{flex-direction:column;gap:7px}.work-info h3{font-size:28px}.work-info p{font-size:10px;margin-top:6px}.work-open{width:32px;height:32px;bottom:10px;right:10px}.work-open svg{width:17px;height:17px}.works-tail .text-link{line-height:1.8;font-size:10px}.service>summary{grid-template-columns:65px 1fr 26px;padding:20px 12px;gap:9px;min-height:119px}.service-en{font-size:29px}.service h3{font-size:clamp(15px,4.5vw,19px)}.service-availability{font-size:8px;margin-top:4px}.service-summary{font-size:9px;margin-top:-8px}.service .expand{width:26px;height:26px}.service .expand svg{width:17px;height:17px}.service-content{padding:3px 16px 26px;gap:18px}.service-statement{font-size:22px}.service-content>div>p{font-size:12px}.service-content ul{margin-block:16px}.service-content li{font-size:11px}.service .text-link{font-size:11px;gap:10px;padding:13px}.related p{line-height:2.2;font-size:11px}.related p span{margin-inline:4px}.about-image{height:330px}.about-image>span{font-size:40px;padding:18px}.about-text{padding:35px 18px 43px}.about-text h2{font-size:clamp(22px,6.3vw,27px)}.about-text>p{font-size:12px}.app-story h3{font-size:21px}.app-story p{font-size:12px}.about-text .text-link{font-size:10px;gap:14px}.steps{grid-template-columns:1fr;gap:28px}.steps li{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:18px}.steps li>span{grid-row:1/3;font-size:43px}.steps h3{margin:0 0 10px;font-size:17px}.steps p{font-size:12px}.company{padding-bottom:45px}.company summary{font-size:16px;gap:8px}.company-label{font-size:8px;gap:5px}.company dl>div{grid-template-columns:1fr;gap:5px}.company dt{font-size:10px}.contact h2{font-size:clamp(26px,7.3vw,32px)}.contact-top p{font-size:12px}.contact .phone{font-size:31px}.other-industry{font-size:10px!important}.contact-form-details>summary{font-size:12px;padding:17px 14px;gap:12px}.contact-form-details .expand{width:27px;height:27px}#inquiry-form{padding:20px 14px}.preview-notice{font-size:10px}.form-grid label{font-size:12px}.contact .button{font-size:11px;gap:15px;padding-left:16px}.footer-callout{font-size:clamp(48px,14vw,62px)}.footer-brand .brand-name{font-size:43px}.footer nav{gap:16px 20px;font-size:10px}.footer-bottom small{font-size:9px}}
.services .heading-side>p{color:var(--field-muted)}

/* Gym app offer: an extension of the approved sand / forest / orange world. */
.gym-app{background:var(--sand);color:var(--field-ink);padding:105px 0;scroll-margin-top:25px}.gym-app .wrap{width:calc(100% - 88px);max-width:1280px}.app-offer-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.app-offer-copy h2{font-size:clamp(34px,3.8vw,55px);font-weight:900;line-height:1.48;letter-spacing:-.035em}.app-offer-copy>p{font-size:14px;line-height:2;margin-top:22px;max-width:100%}.app-offer-copy .app-offer-lead{font-weight:700;margin-top:30px}.app-fit-list{margin-top:34px}.app-fit-list>div{border-top:1px solid #a9b59c;padding:18px 0}.app-fit-list dt{font-size:15px;font-weight:700}.app-fit-list dd{font-size:12px;line-height:1.9;margin:8px 0 0;max-width:100%}.app-offer-pricing{background:var(--field);color:var(--sand);padding:36px}.app-offer-pricing h3{font-size:23px;font-weight:700}.app-availability{font-size:11px;color:var(--field-muted);margin-top:8px}.app-price-list{margin:32px 0 0}.app-price-list>div{border-top:1px solid #81917c;padding:24px 0}.app-price-list dt{font-size:13px}.app-price-list dd{display:flex;align-items:center;gap:12px;margin:10px 0 0;color:var(--orange);white-space:nowrap}.app-price-list strong{font:600 clamp(55px,5.5vw,82px)/1 var(--condensed);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.app-price-list dd>span{font-size:18px;line-height:1.6}.app-price-list small{display:block;font-size:10px;color:var(--sand)}.app-price-note,.app-launch-note{font-size:12px;line-height:1.9;color:var(--field-muted)}.app-price-note{margin-top:5px}.app-consult{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--orange);color:var(--field-ink);font-size:13px;font-weight:700;padding:20px;margin-top:27px}.app-consult svg{width:23px;flex-shrink:0}.app-consult:hover{background:var(--sand)}.app-consult:focus-visible{outline:3px solid var(--sand);outline-offset:5px}.app-launch-note{font-size:10px;margin-top:16px}.app-cost-scope{margin-top:65px;border-top:1px solid #8c9b82;padding-top:30px}.app-cost-scope>h3{font-size:25px;font-weight:900}.app-cost-scope>dl{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.app-cost-scope dt{font-size:16px;font-weight:700}.app-cost-scope dd{font-size:13px;line-height:1.9;margin:12px 0 0}.app-cost-scope>p{font-size:11px;line-height:1.9;margin-top:25px;color:#52634f}.gym-app ::selection{background:var(--orange);color:var(--field-ink)}.related p>a{text-decoration:underline;text-underline-offset:5px}.app-story .text-link{font-size:11px;margin-top:20px}
@media(max-width:1200px){.gym-app{padding-block:85px}.gym-app .wrap{width:calc(100% - 60px)}.app-offer-layout{gap:35px}.app-offer-pricing{padding:27px}.app-price-list strong{font-size:64px}.app-offer-copy h2{font-size:40px}}
@media(max-width:1000px){.app-offer-layout{grid-template-columns:1fr;gap:35px}.app-offer-copy h2 br:nth-child(2){display:none}.app-offer-copy>p{max-width:60ch}.app-fit-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.app-price-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.app-price-list strong{font-size:62px}.app-cost-scope>dl{grid-template-columns:1fr;gap:20px}.app-cost-scope>dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px}.app-cost-scope dd{margin:0}}
@media(max-width:800px){.gym-app{padding-block:70px}.gym-app .wrap{width:calc(100% - 50px)}.app-offer-copy h2{font-size:clamp(30px,5.4vw,40px)}.app-offer-copy>p{font-size:13px}.app-offer-pricing{padding:28px}.app-price-list{grid-template-columns:1fr;gap:0}.app-price-list dd{gap:15px}.app-price-list strong{font-size:76px}.app-cost-scope{margin-top:45px}.app-cost-scope>dl>div{grid-template-columns:1fr;gap:8px}.app-cost-scope>dl>div+div{border-top:1px solid #a9b59c;padding-top:20px}}
@media(max-width:440px){.gym-app{padding-block:52px}.gym-app .wrap{width:calc(100% - 36px)}.app-offer-copy h2{font-size:clamp(25px,7.2vw,31px)}.app-offer-copy h2 br:nth-child(2){display:block}.app-offer-copy>p{font-size:12px}.app-fit-list{grid-template-columns:1fr;gap:0;margin-top:25px}.app-fit-list dt{font-size:14px}.app-fit-list dd{font-size:12px}.app-offer-pricing{padding:22px 16px}.app-offer-pricing h3{font-size:21px}.app-price-list{margin-top:25px}.app-price-list strong{font-size:clamp(49px,15vw,64px)}.app-price-list dd{gap:9px}.app-price-list dd>span{font-size:15px}.app-price-list small{font-size:9px}.app-price-note{font-size:11px}.app-consult{font-size:11px;padding:16px 12px;gap:7px}.app-consult svg{width:18px}.app-cost-scope>h3{font-size:23px}.app-cost-scope dt{font-size:15px}.app-cost-scope dd{font-size:12px}.app-cost-scope>p{font-size:10px}.app-story .text-link{font-size:10px;gap:8px}}
/* Reserve the scrollbar gutter so responsive text stays stable during capture and resize. */
html{scrollbar-gutter:stable}

/* Prices remain visible even while service details are closed. */
.service-fee{grid-column:2/4;grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.service-fee>span{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}.service-fee strong{font:600 36px/1.2 var(--condensed);color:var(--orange);font-variant-numeric:tabular-nums}.service[open] .service-fee strong{color:var(--field)}.service-fee>span>span{font-size:13px}.service-fee small{font-size:10px;color:var(--field-muted)}.service[open] .service-fee small{color:#52634f}.service-content .service-note{margin:20px 0;line-height:1.9;font-size:11px}.web-care{border-top:1px solid #81917c;border-bottom:1px solid #81917c;margin-top:70px;padding:40px 0}.web-care-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.web-care-heading h3{font-size:30px;font-weight:900}.web-care-heading p{font-size:12px;color:var(--field-muted)}.web-care-plans{margin-top:30px}.web-care-plans>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:start;gap:25px;padding:25px 0;border-top:1px solid #81917c}.web-care-plans dt{font-size:19px;font-weight:700;padding-top:5px}.web-care-plans dd{margin:0}.care-price{font-size:13px;white-space:nowrap}.care-price strong{font:600 36px/1.2 var(--condensed);color:var(--orange);margin-right:7px;font-variant-numeric:tabular-nums}.care-price span{display:block;font-size:10px;color:var(--field-muted);margin-top:6px}.care-description{font-size:13px;line-height:1.9;color:var(--field-muted)}.web-care-note{font-size:11px;line-height:1.9;color:var(--field-muted);margin-top:15px}.web-care>.text-link{color:var(--sand);font-size:13px}.web-care>.text-link:hover{color:var(--orange)}
@media(max-width:1000px){.web-care-plans>div{grid-template-columns:1fr 1fr}.care-description{grid-column:1/-1}.service-fee{gap:4px 12px}}
@media(max-width:800px){.service-fee{grid-column:1/-1;grid-row:3;margin-top:8px}.service-fee strong{font-size:34px}.web-care{margin-top:45px;padding-block:30px}.web-care-heading h3{font-size:27px}.web-care-plans dt{font-size:17px}.web-care-plans>div{gap:15px}}
@media(max-width:440px){.service-fee{display:block}.service-fee strong{font-size:30px}.service-fee small{display:block;margin-top:6px}.service-fee>span{gap:5px}.service-fee>span>span{font-size:11px}.service-content .service-note{font-size:11px}.web-care-plans>div{grid-template-columns:1fr;gap:10px}.care-description{grid-column:auto}.web-care-heading h3{font-size:24px}.web-care-heading p{font-size:11px}.web-care-note{font-size:11px}.web-care>.text-link{font-size:11px;gap:10px}}
@media(min-width:801px) and (max-width:1200px){.service-fee{grid-column:2/-1;grid-row:3}}

/* Two payment choices, with the whole 24-month cost visible. */
.zero-plan-link{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--orange);font-size:14px;font-weight:700;padding:16px 0;margin-bottom:22px;border-bottom:1px solid #81917c;text-underline-offset:5px}.zero-plan-link svg{width:22px;flex-shrink:0}.zero-plan-link:hover{text-decoration:underline}.zero-plan-link:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.app-offer-pricing .zero-plan-link{font-size:12px;margin-top:5px}
.payment-plans{background:var(--field);color:var(--sand);padding:100px 0}.payment-plans .wrap{width:calc(100% - 100px);max-width:1280px;margin-inline:auto}.payment-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end}.payment-heading h2{font-size:clamp(32px,3.4vw,48px);font-weight:900;line-height:1.5;letter-spacing:-.025em}.payment-heading p{font-size:15px;line-height:1.9}.payment-heading p+p{font-size:13px;color:var(--field-muted);margin-top:16px}.payment-tax{margin:42px 0 25px;font-size:12px;line-height:1.9;color:var(--field-muted)}.payment-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:40px}.payment-product{min-width:0;border-top:2px solid var(--orange);padding-top:25px}.payment-product h3{font-size:22px;line-height:1.6;font-weight:900}.payment-scope{font-size:12px;line-height:1.9;color:var(--field-muted);min-height:48px;margin:12px 0 25px}.payment-scope span{display:inline-block;color:var(--orange)}.payment-product table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.payment-product th,.payment-product td{padding:19px 8px;border-bottom:1px solid #81917c;text-align:right;vertical-align:middle;overflow-wrap:normal}.payment-product thead th{font-size:12px;padding-top:0;padding-bottom:15px}.payment-product thead th:last-child{color:var(--orange)}.payment-product th:first-child{width:30%;text-align:left;font-weight:500;padding-left:0}.payment-product th span{display:block;font-size:10px;color:var(--field-muted);margin-top:4px}.payment-product td:last-child{color:var(--orange)}.payment-product strong{font-family:var(--condensed);font-weight:600;letter-spacing:-.015em}.payment-zero strong{font-size:48px;line-height:1}.payment-monthly td strong{font-size:34px}.payment-consult{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--field-ink);background:var(--orange);font-size:13px;font-weight:700;padding:19px 17px;margin-top:25px;line-height:1.7}.payment-consult svg{width:22px;flex-shrink:0}.payment-consult:hover{background:var(--sand)}.payment-consult:focus-visible{outline:3px solid var(--sand);outline-offset:5px}.payment-terms{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-top:55px;border-top:1px solid #81917c;padding-top:30px}.payment-terms h3{font-size:23px;line-height:1.7}.payment-terms p{font-size:12px;color:var(--field-muted);line-height:1.9}.payment-terms p+p{margin-top:14px}.payment-terms strong{color:var(--sand);font-family:inherit}.payment-plans ::selection{background:var(--orange);color:var(--field-ink)}
@media(max-width:1200px){.payment-plans{padding-block:85px}.payment-plans .wrap{width:calc(100% - 60px)}.payment-comparisons{grid-template-columns:1fr;gap:45px}.payment-product table{font-size:16px}.payment-product thead th{font-size:14px}.payment-heading{grid-template-columns:1fr;gap:25px}.payment-scope{min-height:0}.payment-terms{grid-template-columns:1fr;gap:22px}}
@media(max-width:800px){.payment-plans{padding-block:70px}.payment-plans .wrap{width:calc(100% - 50px)}.payment-heading h2{font-size:clamp(27px,5vw,38px)}.payment-heading p{font-size:14px}.payment-heading p+p{font-size:12px}.payment-tax{margin-top:30px}.payment-product h3{font-size:22px}.payment-product table{font-size:13px}.payment-product thead th{font-size:12px}.payment-terms{margin-top:40px}.payment-terms h3{font-size:22px}.zero-plan-link{font-size:12px}}
@media(max-width:440px){.payment-plans{padding-block:52px}.payment-plans .wrap{width:calc(100% - 36px)}.payment-heading h2{font-size:25px}.payment-heading p{font-size:13px}.payment-heading br{display:none}.payment-tax{font-size:11px}.payment-product h3{font-size:20px}.payment-product table{font-size:11px}.payment-product thead th{font-size:10px}.payment-product th,.payment-product td{padding:17px 3px}.payment-product th:first-child{width:31%;font-size:11px}.payment-product th span{font-size:9px}.payment-zero strong{font-size:40px}.payment-monthly td strong{font-size:25px}.payment-consult{font-size:11px;padding:16px 12px}.payment-terms p{font-size:11px}.zero-plan-link{font-size:11px}}

@media(max-width:440px){.payment-monthly td:last-child{white-space:nowrap}.payment-monthly td strong{font-size:22px}.payment-terms h3{font-size:19px}}

@media(max-width:440px){.payment-product thead th,.payment-product th span{font-size:11px;line-height:1.7}}

.payment-product thead th span{display:inline-block;white-space:nowrap;font-size:inherit;line-height:inherit;color:inherit;margin:0}

/* Keep each offer and its two payment options in one place. */
.payment-inline{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:36px 32px 42px;margin-bottom:28px;border-bottom:1px solid #81917c}.payment-inline .payment-scope{min-height:0}.payment-local-note{font-size:12px;line-height:1.9;color:var(--field-muted);margin:16px 0}.payment-minimum{font-size:12px;line-height:1.9;color:var(--sand);margin-top:22px}.payment-conditions{margin-top:18px;border-top:1px solid #81917c;border-bottom:1px solid #81917c;padding:15px 0}.payment-conditions summary{font-size:12px;line-height:1.8;cursor:pointer;display:list-item;list-style:disclosure-closed inside}.payment-conditions[open] summary{list-style-type:disclosure-open}.payment-conditions summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.payment-conditions p{font-size:12px;line-height:1.9;color:var(--field-muted);margin-top:14px}.payment-app{border:0;padding:0}.payment-app .payment-scope{min-height:0}.payment-app h3{font-size:24px}.app-offer-layout{align-items:start}.payment-product tbody th span{font-size:11px}.payment-comparison{min-width:0}
@media(max-width:1200px){.payment-inline{grid-template-columns:1fr;gap:12px;padding-inline:25px}.payment-product table{font-size:13px}.payment-product thead th{font-size:12px}}
@media(max-width:800px){.payment-inline{padding-inline:20px}.app-offer-pricing{padding:25px 20px}.payment-app h3{font-size:22px}}
@media(max-width:440px){.payment-inline{padding:28px 0 32px}.app-offer-pricing{padding:25px 12px}.payment-app h3{font-size:20px}.payment-product table,.payment-product thead th{font-size:11px}.payment-product th,.payment-product td{padding-inline:2px}.payment-local-note,.payment-minimum,.payment-conditions summary,.payment-conditions p{font-size:11px}.payment-app .payment-monthly td strong{font-size:21px}.payment-app th:first-child{width:30%}}
