@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Editorial;src:url('fonts/editorial-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f6f5f0;--ink:#243c32;--green:#203c31;--muted:#73796e;--line:#d9ddd3;--sage:#dce2d2;--white:#fff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait}button,a{touch-action:manipulation}img,video{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #8d9d75;outline-offset:6px}button,a{transition:background .25s,color .25s,transform .4s var(--ease)}button:active,.button:active{transform:scale(.98)}h1,h2,h3,p{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em;line-height:1.06}h2{font-size:clamp(40px,4.2vw,64px)}em{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.04em}p{line-height:1.75}h3{font-weight:550;letter-spacing:-.035em}svg{display:block}.wrap{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.section-space{padding-block:112px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.6}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--green);color:white;padding:15px}.skip-link:focus{top:10px}.header{height:92px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:31px;height:37px;flex-shrink:0}.brand>span{font-size:24px;font-weight:750;letter-spacing:-.065em;line-height:1.15}.brand small{display:block;letter-spacing:.14em;font-size:7px;font-weight:600;margin-top:6px}.header nav{display:flex;align-items:center;gap:35px;font-size:11px;font-weight:600}.header nav a:not(.nav-cta):hover{opacity:.65}.nav-cta{background:var(--green);color:var(--paper);padding:17px 21px;display:flex;gap:28px;align-items:center}.nav-cta:hover,.button-dark:hover{background:#385847}.nav-cta span{font-size:18px}.menu-button{display:none}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-block:47px 43px}.hero-heading .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--ink)}h1{font-size:clamp(64px,6.4vw,94px);line-height:.97}.hero-intro{padding:0 3% 4px 30px;font-size:14px;min-width:290px}.hero-intro p{line-height:1.7;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:34px;font-size:11px;font-weight:650;padding-block:9px;border:0;border-bottom:1px solid currentColor;background:none;text-align:left}.text-link span{font-size:20px;transition:transform .35s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.hero-media{height:clamp(380px,39vw,620px);position:relative;margin-inline:20px;background:#8b8a76;overflow:hidden;color:#fff}.hero-media video{object-position:center 55%}.media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,25,17,.16),transparent 40%,rgba(16,25,17,.47));pointer-events:none}.media-top,.media-bottom{position:absolute;left:36px;right:36px;display:flex;justify-content:space-between}.media-top{top:27px;font-size:9px;letter-spacing:.15em;font-weight:600}.media-bottom{bottom:34px;align-items:end}.media-bottom p{font-size:28px;line-height:1.15;letter-spacing:-.035em}.media-bottom em{font-size:36px}.round-link{width:64px;height:64px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:30px;backdrop-filter:blur(8px);background:#ffffff12}.round-link:hover{background:var(--paper);color:var(--green);transform:rotate(45deg)}.video-toggle{position:absolute;right:120px;bottom:50px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.025em;border:0;background:#14251d66;border-radius:30px;color:white;padding:10px 14px;min-height:38px}.play-icon{font-size:11px;width:12px}.assurance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px;border-bottom:1px solid var(--line);font-size:11px}.assurance>span{display:flex;align-items:center;gap:9px}.assurance svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.1}.assurance>a{display:flex;align-items:center;gap:18px;font-weight:600}.assurance>a span{font-size:19px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro>.eyebrow{padding-top:11px;max-width:200px}.intro h2{font-size:clamp(38px,3.8vw,58px)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;font-size:13px;color:#6b7168}.products{background:var(--green);color:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top>span{font-size:9px;letter-spacing:.12em;opacity:.65}.products-heading{display:flex;justify-content:space-between;align-items:end;margin-top:35px;margin-bottom:52px}.products-heading>p{font-size:13px;color:#c5cfbf;margin-right:9%}.product-layout{display:grid;grid-template-columns:1fr 1.67fr;gap:8%}.product-tabs button{display:flex;align-items:center;gap:20px;width:100%;background:none;border:0;border-bottom:1px solid #ffffff25;padding:24px 0;text-align:left;color:#b0bcb0;font-size:27px;font-weight:450;letter-spacing:-.05em}.product-tabs button:first-child{border-top:1px solid #ffffff25}.product-tabs .tab-number{font-size:10px;letter-spacing:0;align-self:center;margin-right:3px;opacity:.65}.tab-arrow{margin-left:auto;font-size:27px;opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s}.product-tabs button[aria-selected=true]{color:#fff}.product-tabs button[aria-selected=true] .tab-arrow{opacity:1;transform:none}.product-tabs button:hover{color:#fff;padding-left:5px}.product-aside{font-size:11px;color:#a9b9aa;max-width:245px;margin-top:39px}.product-image{height:355px;position:relative;overflow:hidden;background:#5d6758}.product-image img{transition:opacity .2s,transform .65s var(--ease)}.product-image:hover img{transform:scale(1.025)}.product-image>span{position:absolute;bottom:20px;left:22px;background:var(--paper);color:var(--green);padding:10px 13px;font-size:8px;letter-spacing:.13em;font-weight:650}.product-description{display:flex;justify-content:space-between;gap:28px;margin-top:27px}.product-description h3{font-size:23px;margin-bottom:12px}.product-description p{font-size:12px;max-width:460px;color:#c3cdbf;min-height:42px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips span{font-size:9px;border:1px solid #ffffff30;padding:6px 11px;border-radius:20px;color:#d6ddcf}.circle-button{display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff50;border-radius:50%;font-size:23px;flex-shrink:0}.circle-button:hover{background:var(--paper);color:var(--green)}.inspiration-heading{display:flex;justify-content:space-between;align-items:end;margin-top:35px;margin-bottom:50px}.inspiration-heading p{font-size:13px;color:var(--muted);margin-right:6%}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}.project-small{margin-top:125px}.project-photo{position:relative;height:440px;overflow:hidden}.project-small .project-photo{height:370px}.project-photo img{transition:transform 1s var(--ease)}.project:hover img{transform:scale(1.035)}.project-badge{position:absolute;top:20px;left:20px;background:var(--paper);padding:8px 11px;font-size:8px;letter-spacing:.11em;font-weight:650}.project-arrow{position:absolute;right:20px;bottom:20px;width:46px;height:46px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:24px}.project-caption{display:flex;justify-content:space-between;gap:15px;margin-top:22px;align-items:baseline}.project-caption h3{font-size:20px}.project-caption>span{font-size:9px;color:var(--muted)}.image-note{margin-top:29px;color:#74796e;font-size:9px}.craft{background:#ebece4;padding-bottom:72px}.craft-main{display:grid;grid-template-columns:1fr 1fr}.craft-photo{position:relative;min-height:510px}.craft-photo img{position:absolute;inset:0}.craft-photo>span{position:absolute;left:40px;bottom:30px;font-size:9px;letter-spacing:.12em;background:var(--paper);padding:12px 15px}.craft-copy{padding:75px clamp(40px,6vw,95px)}.craft-copy .eyebrow{margin-bottom:29px}.craft-copy h2{font-size:clamp(38px,3.65vw,56px);margin-bottom:28px}.craft-copy>p:not(.eyebrow){font-size:12px;color:#697365;margin-bottom:18px;max-width:420px}.craft-copy .text-link{margin-top:9px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:65px}.process article{border-top:1px solid #bac4b4;padding-top:19px}.process article>span{font-size:11px;color:#7e8a76}.process h3{font-size:16px;margin-top:25px;margin-bottom:11px}.process p{font-size:11px;color:#6b7566;max-width:230px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq h2{margin-top:25px;margin-bottom:23px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:13px;font-weight:550;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:350;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);padding:0 35px 25px 0;line-height:1.85}.contact{background:var(--sage)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact-intro h2{font-size:clamp(64px,7vw,100px);margin:30px 0}.contact-intro>p:not(.eyebrow){font-size:13px;color:#5d6a57}.contact-signature{display:flex;gap:18px;align-items:center;margin-top:45px}.contact-signature p{font-size:11px;line-height:1.7}.contact-signature .brand-mark{width:26px;height:34px}.form-shell{background:var(--paper);padding:38px 36px;align-self:start}.form-progress{display:flex;justify-content:space-between;gap:14px;font-size:8px;font-weight:650;letter-spacing:.1em;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:28px}.form-progress>span:last-child{color:var(--muted);font-size:7px}fieldset{border:0;margin:0;padding:0}legend,.form-shell h3{font-size:22px;font-weight:500;letter-spacing:-.04em}.field-hint{font-size:10px;color:var(--muted);margin-top:8px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block:23px 28px}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.interest-options label>span{display:flex;justify-content:space-between;gap:10px;padding:16px 13px;border:1px solid #cdd2c6;font-size:11px;transition:background .2s,color .2s;pointer-events:none}.interest-options i{font-size:15px;font-style:normal;line-height:1}.interest-options input:checked+span{background:var(--green);border-color:var(--green);color:white}.interest-options input:checked+span i{transform:rotate(45deg)}.interest-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.field{display:block;font-size:10px;font-weight:600;margin-bottom:18px}.field>span{font-weight:400;color:var(--muted)}.field textarea,.field input{display:block;width:100%;border:0;border-bottom:1px solid #cdd2c6;background:#edeee7;color:var(--ink);padding:14px;font-size:11px;margin-top:9px;border-radius:0;line-height:1.6}.field textarea{resize:vertical;min-height:100px}.field input{min-height:46px}::placeholder{color:#747c70}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:17px 20px;font-size:11px;font-weight:550;min-height:52px}.button-dark{background:var(--green);color:var(--paper)}.button span{font-size:22px}.form-shell #next-step{width:100%}.form-footnote{font-size:9px;color:var(--muted);text-align:center;margin-top:14px}.form-error{font-size:11px;color:#a4362a;margin-bottom:12px}.form-error:empty{display:none}.demo-notice{font-size:10px;color:#64705c;margin:20px 0;line-height:1.6}.form-actions{display:flex;justify-content:space-between;gap:20px}.back-button{border:0;background:none;font-size:10px}.form-shell #step-two>.field-hint{margin-bottom:22px}.success-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #bdc8b3;border-radius:50%;font-size:24px;margin:25px 0}.form-shell #form-success h3{font-size:36px;line-height:1.15;margin-bottom:22px}.form-shell #form-success p{font-size:12px;color:var(--muted);margin-bottom:28px}.footer{padding-block:50px 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px}.footer-top>p{font-family:Editorial,Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-.035em}.back-top{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:21px}.back-top:hover{background:var(--sage)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:8px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom button{border:0;background:none;font-size:8px;padding:0}.footer-bottom button:hover{text-decoration:underline}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:560px;width:calc(100% - 40px)}dialog::backdrop{background:#10201899;backdrop-filter:blur(4px)}dialog h2{font-size:37px;margin:20px 0}dialog p{font-size:13px;margin-bottom:15px}#close-dialog{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none;min-width:44px;min-height:44px}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(23px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.header{padding-inline:max(56px,calc((100vw - 1360px)/2))}.hero-media{max-width:1560px;margin-inline:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px}.header nav{gap:22px}.hero-intro{padding-right:0}.product-layout{gap:6%}.project-grid{gap:35px}.project-caption{display:block}.project-caption>span{display:block;margin-top:8px}.contact-grid{gap:50px}.form-shell{padding:28px}.product-tabs button{font-size:23px}.product-image{height:320px}.craft-copy{padding:58px 40px}.section-space{padding-block:90px}}
@media(max-width:767px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{height:78px;padding-inline:20px}.brand>span{font-size:22px}.brand small{font-size:6px}.brand-mark{width:27px;height:33px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 20px 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #203c3110}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:17px 0;font-size:14px}.header nav>a.nav-cta{padding:15px 18px;margin-top:12px;justify-content:space-between}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid var(--line);background:none}.menu-button span{height:1px;width:20px;background:var(--ink);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-heading{padding-block:32px 30px;display:block}.hero-heading .eyebrow{font-size:7px;letter-spacing:.11em;margin-bottom:22px;gap:7px}h1{font-size:clamp(55px,11.8vw,86px);line-height:1}.hero-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0;margin-top:25px;min-width:0}.hero-intro p{font-size:11px;margin:0;line-height:1.65}.hero-intro .text-link{font-size:0;gap:0;padding:0;border:1px solid var(--line);border-radius:50%;width:41px;height:41px;justify-content:center;flex-shrink:0}.hero-intro .text-link span{font-size:23px}.hero-media{margin-inline:10px;height:390px}.hero-media video{object-position:49% center}.media-top{left:19px;right:19px;top:20px;font-size:7px}.media-top>span:last-child{display:none}.media-bottom{left:20px;right:20px;bottom:24px}.media-bottom p{font-size:23px}.media-bottom em{font-size:29px}.round-link{width:48px;height:48px;font-size:24px}.video-toggle{right:16px;bottom:auto;top:48px;min-height:34px;padding:9px;font-size:8px}.video-label{display:none}.assurance{display:grid;grid-template-columns:1fr 1fr;padding-block:22px;gap:20px 10px;font-size:9px}.assurance>a{gap:10px;font-size:9px}.assurance svg{width:17px;height:17px}.section-space{padding-block:68px}h2{font-size:clamp(38px,8.4vw,54px)}.intro{display:block}.intro>.eyebrow{max-width:none;margin-bottom:27px;padding:0}.intro h2{font-size:clamp(32px,7.7vw,46px)}.intro-copy{grid-template-columns:1fr;gap:16px;margin-top:25px;font-size:12px;max-width:520px}.eyebrow{font-size:8px}.section-top>span{display:none}.products-heading{margin-top:25px;margin-bottom:30px;display:block}.products-heading>p{font-size:11px;margin:20px 0 0}.product-layout{display:flex;flex-direction:column;gap:28px}.product-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.product-tabs button{font-size:17px;padding:17px 0;gap:10px;min-height:58px;border-bottom:1px solid #ffffff30}.product-tabs button:first-child{border-top:0}.product-tabs .tab-number{font-size:8px;margin-right:0}.tab-arrow{font-size:18px}.product-aside{display:none}.product-image{height:290px}.product-image>span{font-size:7px;bottom:17px;left:17px}.product-description{gap:15px;margin-top:23px}.product-description h3{font-size:21px}.product-description p{font-size:11px;min-height:0}.circle-button{width:38px;height:38px;font-size:20px}.chips{gap:6px;margin-top:17px}.chips span{font-size:8px;padding:5px 9px}.inspiration-heading{display:block;margin-top:25px;margin-bottom:30px}.inspiration-heading p{font-size:11px;margin-top:23px}.project-grid{grid-template-columns:1fr;gap:35px}.project-small{margin-top:0}.project-photo{height:320px}.project-small .project-photo{height:360px}.project-caption{display:flex;align-items:start;margin-top:17px;gap:20px}.project-caption h3{font-size:18px}.project-caption>span{font-size:8px;max-width:130px;margin:3px 0 0;text-align:right}.image-note{font-size:8px}.craft{padding-bottom:60px}.craft-main{display:flex;flex-direction:column-reverse}.craft-copy{padding:60px 20px 40px}.craft-copy h2{font-size:40px}.craft-copy .eyebrow{margin-bottom:24px}.craft-photo{min-height:340px;margin-inline:10px}.craft-photo>span{left:20px;bottom:20px;font-size:7px;padding:10px}.process{grid-template-columns:1fr 1fr;gap:32px 25px;padding-top:40px}.process h3{font-size:14px;margin-top:20px}.process p{font-size:10px}.process article>span{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{margin-top:20px;margin-bottom:20px}.faq>div>p:not(.eyebrow){font-size:11px}summary{font-size:12px;padding-block:21px}details>p{font-size:11px;padding-right:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:68px;margin:25px 0}.contact-intro>p:not(.eyebrow){font-size:12px}.contact-signature{display:none}.form-shell{padding:25px 20px}.form-progress{font-size:7px;gap:8px}.form-progress>span:last-child{font-size:6px;letter-spacing:.03em}.interest-options{gap:8px}legend,.form-shell h3{font-size:21px}.interest-options label>span{font-size:10px;padding:16px 11px}.field textarea,.field input{font-size:16px}.field textarea{font-size:14px}.button{font-size:10px;padding:14px 15px;gap:14px}.form-actions{gap:12px}.footer{padding-top:36px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:28px}.footer-top>p{order:3;flex-basis:100%;font-size:25px}.footer-bottom{flex-direction:column;font-size:8px;gap:18px}.footer-bottom>div{gap:22px;flex-wrap:wrap}.footer-bottom>div>span{margin-left:auto}dialog{padding:35px 25px}dialog h2{font-size:32px}.form-shell #form-success h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Comfortable reading sizes for the presentation and live preview. */
.intro-copy{font-size:14px}.product-description p{font-size:14px}.product-aside{font-size:12px}.craft-copy>p:not(.eyebrow){font-size:14px}.process p{font-size:13px}.faq>div>p:not(.eyebrow){font-size:14px}summary{font-size:14px}details>p{font-size:14px}.contact-intro>p:not(.eyebrow){font-size:14px}.field{font-size:11px}.field input,.field textarea{font-size:13px}.demo-notice{font-size:11px}.form-shell #form-success p{font-size:14px}
@media(max-width:767px){.intro-copy,.product-description p,.craft-copy>p:not(.eyebrow),.faq>div>p:not(.eyebrow),details>p,.contact-intro>p:not(.eyebrow){font-size:13px}.process p{font-size:12px}summary{font-size:13px}.field input,.field textarea{font-size:16px}.form-shell #form-success p{font-size:13px}}
@media(max-width:380px){.product-tabs{grid-template-columns:1fr}.product-tabs button{font-size:20px}.product-tabs .tab-arrow{margin-left:auto}.form-progress>span:last-child{max-width:104px;text-align:right}.project-caption{display:block}.project-caption>span{max-width:none;text-align:left;margin-top:7px}}
/* Shared site structure: service ribbon, early benefits and inquiry, full footer. */
.service-ribbon{position:relative;background:var(--sage);margin-top:20px;border-block:1px solid #cbd4c1;padding:25px 0;overflow:hidden}.ribbon-viewport{overflow:hidden;padding-right:58px}.ribbon-track{display:flex;width:max-content;animation:ribbon-scroll 42s linear infinite}.ribbon-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}.ribbon-group span{font-size:21px;letter-spacing:-.035em;white-space:nowrap}.ribbon-group i{width:7px;height:7px;border:1px solid #71856b;transform:rotate(45deg)}.service-ribbon:hover .ribbon-track,.service-ribbon:focus-within .ribbon-track,.service-ribbon.is-paused .ribbon-track{animation-play-state:paused}.ribbon-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #a5b397;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:11px;box-shadow:0 0 0 10px var(--sage)}.ribbon-toggle:active{transform:translateY(-50%) scale(.97)}@keyframes ribbon-scroll{to{transform:translateX(-50%)}}
.benefits{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;padding-block:90px}.benefits-heading h2{font-size:clamp(38px,3.5vw,53px);margin:25px 0}.benefits-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px}.benefits-heading .text-link{margin-top:24px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px}.benefits-grid article{padding-top:20px;border-top:1px solid var(--line)}.benefits-grid svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.2;margin-bottom:20px}.benefits-grid h3{font-size:18px;margin-bottom:10px}.benefits-grid p{font-size:12px;color:#697364;max-width:290px}
.closing-banner{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);padding-block:85px;background:var(--green)}.closing-banner>img{position:absolute;inset:0;z-index:-2;object-position:center 55%}.closing-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15271de6,#15271d88);z-index:-1}.closing-content{display:flex;justify-content:space-between;gap:40px;align-items:end}.closing-content h2{font-size:clamp(44px,4.5vw,65px);margin-top:23px}.closing-action{padding-bottom:5px;min-width:295px}.closing-action p{font-size:13px;color:#e2e7dc;margin-bottom:24px}.closing-action .button{background:var(--paper);color:var(--green)}.closing-action .button:hover{background:var(--sage)}
.site-footer{background:#1d332a;color:var(--paper);padding-block:65px 28px}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:43px;border-bottom:1px solid #ffffff24}.site-footer-top>p{font-family:Editorial,Georgia,serif;font-size:31px;font-style:italic;letter-spacing:-.025em}.site-footer .back-top{border-color:#ffffff40}.site-footer .back-top:hover{background:#ffffff15}.site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:55px;padding-block:43px 50px}.site-footer h3{font-size:12px;font-weight:650;letter-spacing:0;margin-bottom:22px}.site-footer p{font-size:12px;color:#bdc7b9;line-height:1.85}.site-footer-about p{max-width:265px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer nav h3{margin-bottom:10px}.site-footer nav a{font-size:11px;color:#bdc7b9}.site-footer nav a:hover{color:var(--paper);transform:translateX(3px)}.footer-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.footer-values span{font-size:8px;padding:6px 9px;border:1px solid #ffffff25;border-radius:20px;color:#d3dbcd}.site-footer-contact .text-link{margin-top:14px;font-size:11px;gap:18px}.footer-contact-note{display:block;color:#b0bfab;font-size:9px;margin-top:15px;line-height:1.7}.site-footer-bottom{border-top:1px solid #ffffff24;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#bac7b4;font-size:9px}.footer-legal{display:flex;align-items:center;gap:22px}.footer-legal button{border:0;background:none;padding:10px 0;font-size:10px}.footer-legal button:hover{color:white}.bw-credit{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.bw-credit span{font-size:8px}.bw-credit img{width:122px;height:auto;object-fit:contain}.bw-credit:hover{opacity:.75}
@media(max-width:1100px){.benefits{gap:50px}.benefits-grid{gap:28px}.benefits-grid h3{font-size:16px}.site-footer-grid{gap:30px;grid-template-columns:1.2fr 1fr 1fr 1.15fr}.site-footer-bottom{gap:18px}.bw-credit img{width:108px}}
@media(max-width:767px){.service-ribbon{margin-top:10px;padding-block:22px}.ribbon-group{gap:25px;padding-right:25px}.ribbon-group span{font-size:18px}.ribbon-group i{width:5px;height:5px}.ribbon-toggle{width:30px;height:30px;right:15px}.benefits{grid-template-columns:1fr;gap:35px;padding-block:60px}.benefits-heading h2{font-size:40px;margin-block:22px}.benefits-heading>p:not(.eyebrow){font-size:13px;max-width:440px}.benefits-heading .text-link{margin-top:18px}.benefits-grid{gap:30px 22px}.benefits-grid article{padding-top:18px}.benefits-grid svg{width:27px;height:27px;margin-bottom:17px}.benefits-grid h3{font-size:16px;line-height:1.35}.benefits-grid p{font-size:12px}.closing-banner{padding-block:60px}.closing-content{display:block}.closing-content h2{font-size:43px}.closing-action{margin-top:30px;min-width:0;max-width:355px}.closing-action p{font-size:12px}.closing-banner:after{background:#142a20bc}.site-footer{padding-block:42px 23px}.site-footer-top{flex-wrap:wrap;padding-bottom:30px}.site-footer-top>p{order:3;flex-basis:100%;font-size:27px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding-block:32px 35px}.site-footer-about{grid-column:1/-1}.site-footer-about p{max-width:370px;font-size:13px}.footer-values{margin-top:17px}.site-footer h3{font-size:11px}.site-footer nav a{font-size:11px}.site-footer-contact{grid-column:1/-1;padding-top:28px;border-top:1px solid #ffffff24}.site-footer-contact p{font-size:13px}.site-footer-contact h3{margin-bottom:15px}.site-footer-contact .text-link{gap:35px}.footer-contact-note{margin-top:14px}.site-footer-bottom{flex-wrap:wrap;gap:13px 18px}.site-footer-bottom>span{flex-basis:100%;font-size:8px}.footer-legal{gap:20px}.bw-credit{margin-left:auto;gap:8px}.bw-credit img{width:105px}.bw-credit span{font-size:7px}}
@media(max-width:380px){.benefits-heading h2{font-size:35px}.benefits-grid{grid-template-columns:1fr;gap:24px}.benefits-grid h3{font-size:18px}.benefits-grid p{max-width:none}.closing-content h2{font-size:36px}.bw-credit{margin-left:0}.site-footer-bottom{gap:12px 24px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-toggle{display:none}.ribbon-viewport{padding-right:0}}
.site-footer .site-footer-top>p{font-size:31px;color:var(--paper)}
@media(max-width:767px){.site-footer .site-footer-top>p{font-size:27px}}
