@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_5afa1ea3-module__7ea42q__className{font-family:Newsreader,Newsreader Fallback}.newsreader_5afa1ea3-module__7ea42q__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_b33c06c5-module__68xCva__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_b33c06c5-module__68xCva__variable{--font-body:"Jost", "Jost Fallback"}
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--paper:#f4efe9;--soft:#fbf8f4;--ink:#252526;--green:#304634;--brown:#78593e;--sand:#cec4ba;--line:#3046342e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.6}body,button,a{font-synthesis:none}a{color:inherit;text-decoration:none}img{display:block}button,summary{font:inherit}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.page{overflow:clip}.skipLink{z-index:1000;background:var(--paper);color:var(--green);border:1px solid var(--green);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:none}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sectionPad{padding:clamp(96px,13vh,170px) clamp(20px,5vw,72px)}.constrained{width:100%;max-width:1440px;margin-inline:auto}h1,h2,h3,p,blockquote{margin-top:0}.page h1,.page h2,.page h3,.kicker,.eyebrow,.button,.textLink,.outlineButton{font-family:var(--font-display),serif}.page h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:0;font-size:clamp(44px,5vw,80px);font-weight:300;line-height:.98}.page em{color:var(--brown);font-weight:300}.bodyCopy{color:#3a3a3b;text-wrap:pretty;max-width:560px}.kicker{margin:0 0 20px;font-size:22px;font-weight:400;line-height:1.2}.accent{color:var(--brown)}.eyebrow{color:var(--brown);align-items:center;gap:14px;margin:0;font-size:22px;font-weight:400;line-height:1.2;display:flex}.eyebrow>span{background:var(--brown);flex:none;width:8px;height:8px;transform:rotate(45deg)}.eyebrowLight{color:var(--sand)}.eyebrowLight>span{background:var(--sand)}.button,.outlineButton{border:1px solid var(--green);background:var(--green);width:max-content;max-width:100%;color:var(--paper);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:19px 30px;font-size:21px;font-weight:400;line-height:1.15;display:inline-flex}.button span,.outlineButton span{transition:transform .3s}.buttonLight{background:var(--paper);border-color:var(--paper);color:var(--green)}.textLink{border-bottom:1px solid var(--green);color:var(--green);padding-bottom:3px;font-size:20px}.outlineButton{border-color:var(--ink);color:var(--ink);background:0 0;padding:15px 25px}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe9d1;border-bottom:1px solid #3046341a;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand img{width:auto;height:34px}.desktopNav{font-family:var(--font-display),serif;align-items:center;gap:clamp(18px,2.4vw,36px);font-size:20px;font-weight:400;display:flex}.desktopNav>a:not(.button){position:relative}.desktopNav>a:not(.button):after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:100%;transform:scaleX(0)}.mobileMenu{display:none}.hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:end;gap:clamp(42px,6vw,96px);min-height:100svh;padding-top:clamp(118px,14vh,160px);padding-bottom:clamp(64px,8vh,90px);display:grid;position:relative}.heroCopy{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:2vh;display:flex}.heroTitle{color:var(--green);letter-spacing:-.025em;margin:0;font-size:clamp(56px,6.4vw,110px);font-weight:300;line-height:.94}.heroTitle .lineClip{margin-block:-.12em -.08em;padding-block:.12em .08em;display:block;overflow:hidden}.heroTitle [data-hero-word]{display:inline-block}.heroTitle em{color:var(--brown)}.heroLead{color:#3a3a3b;text-wrap:pretty;max-width:540px;margin:0;font-size:clamp(17px,1.3vw,19px)}.actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.heroVisual{justify-content:flex-end;display:flex;position:relative}.houseFrame{background:var(--sand);clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);position:relative;overflow:hidden}.houseFrame img{object-fit:cover}.heroFrame{width:min(100%,560px);height:min(75vh,750px)}.heroFrame img{height:116%!important;inset:-8% 0 0!important}.heroQuote{border:1px solid var(--line);background:var(--paper);width:min(250px,48%);color:var(--green);font-family:var(--font-display),serif;margin:0;padding:18px 20px;font-size:21px;font-style:italic;line-height:1.25;position:absolute;bottom:32px;left:-4%}.marquee{background:var(--green);color:var(--paper);white-space:nowrap;padding:24px 0;overflow:hidden}.marqueeTrack{font-family:var(--font-display),serif;will-change:transform;font-size:clamp(30px,3.4vw,48px);font-style:italic;line-height:1.1;display:inline-flex}.marqueeTrack>div{flex:none;gap:38px;padding-right:38px;display:flex}.marqueeTrack span{align-items:center;gap:38px;display:flex}.marqueeTrack i{background:var(--sand);width:9px;height:9px;transform:rotate(45deg)}.dark{background:var(--ink);color:var(--paper)}.problem{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(44px,7vw,100px);min-height:100vh;display:grid}.problem h2 em{color:var(--sand)}.problem .bodyCopy{color:#f4efe9cc;margin-top:28px}.problem .kicker{color:var(--sand)}.quoteStage{flex-direction:column;gap:30px;display:flex}.quoteStack{height:clamp(230px,28vh,300px);position:relative}.quoteStack blockquote{color:var(--paper);font-family:var(--font-display),serif;text-wrap:balance;align-items:center;margin:0;font-size:clamp(36px,4vw,62px);font-style:italic;font-weight:300;line-height:1.06;display:flex;position:absolute;inset:0}.quoteStack blockquote:not(:first-child){opacity:0}.progressRow{align-items:center;gap:18px;display:flex}.progressRow>span{background:#f4efe933;flex:1;height:1px}.progressRow i{background:var(--sand);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.25)}.progressRow small{color:var(--sand);letter-spacing:.15em;text-transform:uppercase;font-size:12px}.problemEnd{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.problemEnd p{font-family:var(--font-display),serif;margin:0;font-size:25px;line-height:1.2}.concept{flex-direction:column;gap:46px;display:flex}.statement{max-width:1240px;color:var(--green);font-family:var(--font-display),serif;letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:300;line-height:1.06}.statement span{display:inline}.beforeAfter{background:var(--sand);height:100vh;min-height:640px;position:relative;overflow:hidden}.beforeAfter img{object-fit:cover}.afterImage{clip-path:inset(0 0 0 100%);position:absolute;inset:0}.beforeAfterDivider{z-index:2;background:var(--paper);width:1px;position:absolute;top:0;bottom:0;left:100%}.beforeAfterDivider span{background:var(--paper);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin:-27px;display:grid;position:absolute;top:50%;left:50%}.beforeLabel,.afterLabel{z-index:3;font-family:var(--font-display),serif;padding:7px 14px;font-size:21px;position:absolute;top:30px}.beforeLabel{color:var(--paper);background:#25252694;left:clamp(20px,5vw,72px)}.afterLabel{background:var(--paper);color:var(--green);right:clamp(20px,5vw,72px)}.beforeAfter>p{z-index:3;max-width:560px;color:var(--paper);font-family:var(--font-display),serif;text-shadow:0 2px 28px #0006;margin:0;font-size:clamp(38px,4vw,62px);font-weight:300;line-height:1;position:absolute;bottom:40px;left:clamp(20px,5vw,72px)}.beforeAfter>p em{color:var(--paper)}.soft{background:var(--soft);border-top:1px solid #3046341a}.twoCol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(46px,7vw,110px);display:grid}.stickyIntro{flex-direction:column;align-items:flex-start;gap:25px;display:flex;position:sticky;top:112px}.stickyIntro h2 em,.aboutCopy h2 em,.faq h2 em{color:var(--brown)}.editorialImage{aspect-ratio:4/5;background:var(--sand);width:min(100%,380px);margin-top:8px;position:relative;overflow:hidden}.editorialImage img{object-fit:cover;height:120%!important;inset:-10% 0!important}.process{background:var(--sand);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(88px,10vh,120px) 0 58px;display:flex;position:relative;overflow:hidden}.processTrack{will-change:transform;align-items:stretch;gap:24px;width:max-content;padding:0 clamp(20px,5vw,72px);display:flex}.processIntro{flex-direction:column;flex:none;justify-content:space-between;gap:30px;width:clamp(310px,36vw,560px);padding-right:24px;display:flex}.processIntro h2{color:var(--ink)}.processIntro em{color:var(--green)}.processIntro>p:last-child{color:var(--green);font-family:var(--font-display),serif;margin:0;font-size:20px}.stepCard{border:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;justify-content:space-between;gap:40px;width:clamp(290px,26vw,380px);min-height:min(60vh,500px);padding:30px;display:flex}.stepCard>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.stepCard strong{color:var(--brown);font-family:var(--font-display),serif;font-size:clamp(86px,8vw,126px);font-weight:300;line-height:.8}.stepCard i{background:var(--green);width:10px;height:10px;margin-top:8px;transform:rotate(45deg)}.stepCard h3{color:var(--green);margin:0;font-size:34px;font-weight:400;line-height:1}.stepCard p{color:#3a3a3b;text-wrap:pretty;margin:12px 0 0;font-size:16px}.processProgress{background:#25252633;height:1px;margin:42px clamp(20px,5vw,72px) 0}.processProgress i{background:var(--green);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cost{background:var(--brown);color:var(--paper);overflow:hidden}.alignCenter{align-items:center}.cost h2 em{color:var(--sand)}.cost p{color:#f4efe9db;text-wrap:pretty;max-width:550px;margin-top:28px}.cost .largeCopy{font-family:var(--font-display),serif;font-size:clamp(24px,2.2vw,31px);line-height:1.25}.cost .largeCopy em{color:var(--paper)}.costImage{aspect-ratio:4/5;width:100%;max-height:78vh}.costImage img{height:124%!important;inset:-12% 0!important}.audience{flex-direction:column;gap:20px;display:flex}.audience h2{max-width:900px;color:var(--green)}.audienceGrid p{border-top:1px solid var(--line);text-wrap:pretty;grid-template-columns:26px minmax(0,1fr);gap:14px;margin:0;padding:23px 0;font-size:18px;display:grid}.darkGreen{background:var(--green);color:var(--paper)}.reuseHeading{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(34px,7vw,110px);display:grid}.reuseHeading>div{flex-direction:column;gap:20px;display:flex}.reuseHeading h2 em{color:var(--sand)}.reuseHeading>p{color:#f4efe9cc;max-width:450px;margin:0}.reuseGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(44px,7vw,110px);margin-top:clamp(64px,9vh,110px);display:grid}.reuseSticky{position:sticky;top:110px}.reuseImages{aspect-ratio:4/5;width:100%;max-height:70vh}.reuseImages img{object-fit:cover}.reuseCaption{color:var(--sand);font-family:var(--font-display),serif;justify-content:space-between;gap:20px;margin-top:18px;font-size:21px;display:flex}.reuseList{border-bottom:1px solid #f4efe929}.reuseList article{border-top:1px solid #f4efe929;grid-template-columns:66px minmax(0,1fr);gap:16px;padding:clamp(34px,5.5vh,60px) 0;display:grid}.reuseList article>span{color:var(--sand);font-family:var(--font-display),serif;font-size:25px;font-style:italic}.reuseList h3{color:var(--paper);margin:0;font-size:clamp(32px,3.2vw,50px);font-weight:300;line-height:1.05}.reuseList p{color:#f4efe9c7;max-width:460px;margin:14px 0 0;font-size:16px}.reuseClosing{max-width:980px;color:var(--sand);font-family:var(--font-display),serif;text-align:center;text-wrap:balance;margin:clamp(65px,10vh,120px) auto 0;font-size:clamp(36px,4vw,64px);font-style:italic;font-weight:300;line-height:1.06}.portraitWrap{justify-content:center;display:flex;position:relative}.portrait{aspect-ratio:4/5;width:min(100%,500px)}.portrait img{height:120%!important;inset:-10% 0!important}.brandSymbol{width:96px;height:96px;position:absolute;bottom:-26px;right:3%}.aboutCopy{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.aboutCopy .kicker,.aboutCopy p,.aboutCopy blockquote{margin:0}.aboutCopy p{color:#3a3a3b;max-width:560px}.aboutCopy blockquote{max-width:610px;color:var(--green);font-family:var(--font-display),serif;font-size:clamp(30px,3vw,44px);font-style:italic;font-weight:300;line-height:1.1}.aboutCopy>a{color:var(--green);font-family:var(--font-display),serif;font-size:20px}.aboutCopy>a span{color:var(--brown)}.faqList{border-bottom:1px solid var(--line)}.faqList details{border-top:1px solid var(--line)}.faqList summary{color:var(--green);cursor:pointer;font-family:var(--font-display),serif;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(24px,2vw,30px);line-height:1.15;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary i{width:40px;height:40px;font-family:var(--font-body),sans-serif;border:1px solid #3046344d;border-radius:50%;flex:none;place-items:center;font-size:20px;font-style:normal;font-weight:300;transition:transform .4s,background .4s,color .4s;display:grid}.faqList details[open] summary i{background:var(--green);color:var(--paper);transform:rotate(45deg)}.faqList details>div{transition:grid-template-rows .5s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.faqList details[open]>div{grid-template-rows:1fr}.faqList details>div>p{color:#3a3a3b;text-wrap:pretty;min-height:0;margin:0;padding:0 64px 26px 0;overflow:hidden}.closing{background:var(--green);color:var(--paper);position:relative;overflow:hidden}.closingBg{object-fit:cover;opacity:.18}.closingContent{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:1200px;margin:auto;padding:clamp(115px,18vh,220px) clamp(20px,5vw,72px) clamp(95px,14vh,160px);display:flex;position:relative}.closingContent h2{font-size:clamp(48px,6vw,100px)}.closingContent h2 em{color:var(--sand)}.closingContent p{color:#f4efe9db;text-wrap:pretty;max-width:640px;margin:0}.closing footer{color:#f4efe9bf;border-top:1px solid #f4efe929;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(20px,5vw,72px);font-size:14px;display:flex;position:relative}.closing footer img{width:auto;height:30px}.closing footer div{flex-wrap:wrap;gap:10px 30px;display:flex}.closing footer a{color:var(--paper)}@media (max-width:899px){.sectionPad{padding-block:clamp(84px,11vh,120px)}.desktopNav{display:none}.mobileMenu{display:block}.mobileMenu summary{z-index:2;cursor:pointer;place-content:center;gap:7px;width:42px;height:42px;list-style:none;display:grid;position:relative}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:var(--green);width:24px;height:1px;transition:transform .3s;display:block}.mobileMenu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobileMenu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobileMenu nav{background:var(--paper);min-height:100svh;font-family:var(--font-display),serif;flex-direction:column;justify-content:center;gap:10px;padding:90px 28px 42px;font-size:clamp(35px,10vw,52px);line-height:1.2;display:flex;position:fixed;top:0;left:0;right:0}.mobileMenu nav a:last-child{color:var(--brown);margin-top:20px;font-style:italic}.hero{grid-template-columns:1fr;min-height:auto;padding-top:125px}.heroCopy{gap:24px}.heroTitle{font-size:clamp(54px,15vw,88px)}.heroVisual{justify-content:center}.heroFrame{height:min(75vh,680px)}.heroQuote{left:0}.problem{grid-template-columns:1fr;min-height:auto}.quoteStack{height:290px}.quoteStack blockquote{font-size:clamp(35px,9.5vw,52px)}.problemEnd{margin-top:8px}.beforeAfter{height:78vh;min-height:560px}.afterImage{clip-path:inset(0 0 0 45%)}.beforeAfterDivider{left:45%}.twoCol,.reuseHeading,.reuseGrid,.about{grid-template-columns:1fr}.stickyIntro,.reuseSticky{position:relative;top:auto}.editorialImage{width:100%;max-width:520px}.process{min-height:auto;padding:90px 20px}.processTrack{flex-direction:column;width:100%;padding:0}.processIntro,.stepCard{width:100%}.processIntro{margin-bottom:12px;padding-right:0}.stepCard{min-height:390px}.processProgress,.desktopOnly{display:none}.costImage{max-height:none}.audienceGrid{grid-template-columns:1fr}.reuseHeading>p{margin-top:14px}.reuseGrid{margin-top:60px}.reuseImages{max-height:none}.reuseSticky{margin-bottom:10px}.portraitWrap{order:1}.aboutCopy{order:2}.closing footer{flex-direction:column;align-items:flex-start}.closing footer div{flex-direction:column}.faq .stickyIntro{margin-bottom:12px}}@media (max-width:560px){body{font-size:16px}.siteHeader{padding-block:13px}.brand img{height:29px}.hero{padding-inline:18px}.heroTitle{letter-spacing:-.02em}.actions{flex-direction:column;align-items:flex-start}.button{width:100%}.heroQuote{width:64%;font-size:18px;bottom:20px}.marquee{padding:20px 0}.problemEnd .button{width:auto}.concept{gap:32px}.beforeAfter{height:70svh;min-height:500px}.beforeAfter>p{right:20px}.stepCard{min-height:360px;padding:26px 23px}.reuseList article{grid-template-columns:45px minmax(0,1fr)}.reuseCaption{font-size:18px}.brandSymbol{width:78px;height:78px;right:-5px}.outlineButton{width:100%}.faqList summary{gap:12px}.faqList details>div>p{padding-right:12px}.closingContent .button{width:auto}.closing footer{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.quoteStack{height:auto}.quoteStack blockquote{display:none;position:relative;opacity:1!important;transform:none!important}.quoteStack blockquote:first-child{display:flex}.afterImage{clip-path:inset(0 0 0 45%)}.beforeAfterDivider{left:45%}}.reuseCaption em{color:var(--sand)}.reuseList article{transition:transform .5s;position:relative}.reuseList article:before{content:"";background:var(--sand);width:0;height:1px;transition:width .6s;position:absolute;top:-1px;left:0}.reuseList article[data-active]{transform:translate(8px)}.reuseList article[data-active]:before{width:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:no-preference) and (min-width:900px){[data-nav]{animation:nav-in .8s var(--ease-out-expo) both}[data-hero-word]{animation:word-in 1s var(--ease-out-expo) both}[data-hero-word]:nth-child(2){animation-delay:60ms}[data-hero-fade]{animation:fade-up .8s .3s var(--ease-out-expo) both}@keyframes nav-in{0%{transform:translateY(-110%)}}@keyframes word-in{0%{transform:translateY(110%)rotate(2deg)}}}@media (max-width:899px){.heroCopy{justify-content:center;min-height:calc(100svh - 125px)}}.button,.outlineButton,.faqList summary{transition:transform .16s var(--ease-out),background-color .22s ease,color .22s ease,border-color .22s ease}.button:active,.outlineButton:active,.faqList summary:active{transform:scale(.97)}.beforeAfter{touch-action:pan-y;cursor:ew-resize}.beforeAfter:after{content:"Arraste ou role para transformar";z-index:3;color:#f4efe9cc;letter-spacing:.13em;text-transform:uppercase;font-size:11px;position:absolute;bottom:38px;right:clamp(20px,5vw,72px)}.beforeAfterDivider{box-shadow:0 0 30px #0003}.beforeAfterDivider span{transition:transform .16s var(--ease-out);box-shadow:0 8px 30px #00000029}.beforeAfter:active .beforeAfterDivider span{transform:scale(.94)}.deliveryVisual{width:min(100%,430px);margin-top:8px}.deliveryVisual .editorialImage{isolation:isolate;width:100%;margin:0}.deliveryVisual [data-delivery-image]{opacity:0;filter:blur(3px);transform:scale(1.06)}.deliveryVisual [data-delivery-image]:first-child{opacity:1;filter:blur();transform:scale(1)}.deliverySweep{z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#f4efe93d 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.deliveryMeta{color:var(--brown);font-family:var(--font-display),serif;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:19px;display:flex}.deliveryMeta em{color:var(--green);text-align:right}@media (max-width:899px){.beforeAfter:after{display:none}.deliveryVisual{width:100%}}.statement span,.resultStatement span{display:inline-block}.beforeAfterDivider{will-change:transform;left:0}.resultStatement{max-width:760px;color:var(--green);font-family:var(--font-display),serif;letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(35px,3.35vw,54px);font-weight:300;line-height:1.08}.resultLead{max-width:600px;color:var(--ink);text-wrap:pretty;margin:4px 0 0;font-size:17px;line-height:1.65}.cost{isolation:isolate;position:relative}.costWord{pointer-events:none;z-index:-1;color:#f4efe90b;font-family:var(--font-display),serif;white-space:nowrap;font-size:clamp(110px,19vw,310px);line-height:.8;position:absolute;bottom:-.2em;right:-.03em}.costGrid{grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);align-items:center;gap:clamp(60px,9vw,148px);display:grid}.costCopy{flex-direction:column;align-items:flex-start;display:flex}.costKicker{color:var(--sand)}.cost h2{margin-top:32px;font-size:clamp(50px,5.5vw,86px);line-height:.96}.costVisual{will-change:transform,clip-path;padding:0 36px 42px 0;position:relative}.costImage{aspect-ratio:5/6;border-radius:0;max-height:none}.costImage img{object-fit:cover;will-change:transform;height:100%!important;inset:0!important}.costCaption{background:var(--paper);font-family:var(--font-display),serif;align-items:center;gap:11px;padding:15px 19px;font-size:18px;line-height:1;display:flex;position:absolute;bottom:0;right:0;color:var(--green)!important;margin:0!important}.costCaption i{background:var(--brown);width:5px;height:5px;transform:rotate(45deg)}.audience{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(54px,9vw,140px);display:grid}.audienceHeading{flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:sticky;top:112px}.audienceHeading h2{max-width:650px;color:var(--green);font-size:clamp(52px,5.5vw,82px);line-height:.97}.audienceHeading h2 em{color:var(--brown)}.audienceHeading>p:last-child{max-width:460px;color:var(--ink);margin:4px 0 0;font-size:17px;line-height:1.6}.audienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.audienceGrid article{border:1px solid var(--line);background:var(--paper);min-height:205px;transition:transform .5s var(--ease-out),border-color .22s ease;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.audienceGrid article:before{content:"";background:var(--green);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(102%)}.audienceGrid article>*{z-index:1;position:relative}.audienceGrid article>span{color:var(--brown);font-family:var(--font-display),serif;font-size:18px;font-style:italic}.audienceGrid article>p{max-width:310px;color:var(--ink);font-family:var(--font-display),serif;text-wrap:pretty;border:0;margin:34px 0 0;padding:0;font-size:clamp(22px,1.65vw,28px);line-height:1.17;transition:color .22s;display:block}.audienceGrid article>i{color:var(--green);font-family:var(--font-body),sans-serif;transition:color .22s ease,transform .5s var(--ease-out);font-size:16px;font-style:normal;position:absolute;top:20px;right:20px}@media (hover:hover) and (pointer:fine){.button:hover{background:#3c5842}.button:hover span,.outlineButton:hover span{transform:translate(3px,-3px)}.buttonLight:hover{background:var(--sand);border-color:var(--sand)}.outlineButton:hover{background:var(--ink);color:var(--paper)}.desktopNav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.audienceGrid article:hover:before{transform:translateY(0)}.audienceGrid article:hover>p,.audienceGrid article:hover>span,.audienceGrid article:hover>i{color:var(--paper)}.audienceGrid article:hover{border-color:var(--green);transform:translateY(-5px)}.audienceGrid article:hover>i{transform:rotate(45deg)}}@media (max-width:899px){.beforeAfter .afterImage{clip-path:inset(0 0 0 100%)}.beforeAfter .beforeAfterDivider{left:0}.costGrid,.audience{grid-template-columns:1fr}.audienceHeading{position:relative;top:auto}.resultStatement{font-size:clamp(34px,8vw,52px)}.costGrid{gap:58px}.cost h2{font-size:clamp(48px,12vw,76px)}.costVisual{width:min(100%,650px);margin-inline:auto;padding-right:22px}.costCaption{font-size:16px}.audience{gap:54px}.audienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.costVisual{padding-right:12px}.costCaption{flex-wrap:wrap;justify-content:center;width:calc(100% - 24px);font-size:15px;position:relative;bottom:auto;right:auto;margin:-1px 0 0 auto!important}.audienceGrid{grid-template-columns:1fr}.audienceGrid article{min-height:180px}.audienceHeading h2{font-size:clamp(48px,14vw,68px)}}@media (prefers-reduced-motion:reduce){.statement span,.resultStatement span{filter:none!important}.beforeAfter .afterImage{clip-path:inset(0 0 0 50%)}.beforeAfter .beforeAfterDivider{left:50%;transform:none!important}}.splitLine-mask{margin-block:-.16em -.1em;padding-block:.16em .1em}[data-delivery-count],[data-delivery-label],[data-reuse-count],[data-process-count]{display:inline-block}.scrollProgress{background:var(--brown);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.processMeta{align-items:center;gap:20px;margin:42px clamp(20px,5vw,72px) 0;display:flex}.processMeta .processProgress{flex:1;margin:0}.processMeta span{min-width:72px;color:var(--green);font-family:var(--font-display),serif;text-align:right;font-size:19px;font-style:italic}.cursorLabel{z-index:300;background:var(--paper);width:96px;height:96px;color:var(--green);font-family:var(--font-display),serif;pointer-events:none;visibility:hidden;border-radius:50%;place-items:center;font-size:18px;font-style:italic;display:grid;position:fixed;top:0;left:0;box-shadow:0 12px 36px #2525262e}.reuseImages img,.editorialImage img{will-change:clip-path,transform}@keyframes house-rise{0%{clip-path:polygon(50% 38%,100% 58%,100% 100%,0 100%,0 58%)}}@keyframes img-settle{0%{scale:1.18}}@keyframes diamond-in{0%{opacity:0;transform:rotate(-135deg)scale(.4)}}@keyframes word-rise-soft{0%{filter:blur(6px);transform:translateY(32%)}}@keyframes cue-line{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.heroFrame{animation:house-rise 1.6s .1s var(--ease-out-expo) both}.heroFrame img{animation:img-settle 2s var(--ease-out-expo) both}.hero .eyebrow>span{animation:diamond-in .9s .2s var(--ease-out) both}.heroQuote{animation:fade-up .9s .75s var(--ease-out-expo) both}.houseFrame img,.editorialImage img{transition:scale .9s var(--ease-out)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:no-preference) and (max-width:899px){[data-hero-word]{animation:word-rise-soft .9s var(--ease-out-expo) both}.heroTitle .lineClip:nth-child(2) [data-hero-word]{animation-delay:80ms}}@media (hover:hover) and (pointer:fine){.portraitWrap:hover .portrait img,.costVisual:hover .costImage img{scale:1.045}.stepCard{transition:border-color .22s,background-color .22s}.stepCard:hover{border-color:var(--green)}}.mobileMenu nav{clip-path:inset(0);transition:clip-path .5s var(--ease-in-out)}.mobileMenu nav a{transition:opacity .45s var(--ease-out),transform .6s var(--ease-out-expo)}@starting-style{.mobileMenu[open] nav{clip-path:inset(0 0 100%)}.mobileMenu[open] nav a{opacity:0;transform:translateY(28px)}}.mobileMenu nav a:first-child{transition-delay:.14s}.mobileMenu nav a:nth-child(2){transition-delay:.19s}.mobileMenu nav a:nth-child(3){transition-delay:.24s}.mobileMenu nav a:nth-child(4){transition-delay:.29s}.mobileMenu nav a:nth-child(5){transition-delay:.34s}html:has(.mobileMenu[open]){overflow:hidden}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faqList details::details-content{block-size:0;transition:block-size .45s var(--ease-in-out),content-visibility .45s allow-discrete;overflow:hidden}.faqList details[open]::details-content{block-size:auto}.faqList details>div,.faqList details[open]>div{grid-template-rows:1fr;transition:none}.faqList details>div>p{opacity:0;transition:opacity .3s ease,transform .45s var(--ease-out);transform:translateY(-6px)}.faqList details[open]>div>p{opacity:1;transform:none}}@media (max-width:899px){.processMeta{display:none}}@media (prefers-reduced-motion:reduce){.cursorLabel{display:none}.faqList details::details-content{transition:none}}.beforeAfter{-webkit-user-select:none;user-select:none}.beforeAfter img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.beforeAfterDivider span{will-change:transform}.beforeAfter[data-dragging]{cursor:grabbing}.beforeAfter .beforeAfterDivider span{transition:scale .16s var(--ease-out)}.beforeAfter[data-dragging] .beforeAfterDivider span{scale:.94}@media (hover:hover) and (pointer:fine){.beforeAfter:after{display:none}}body:has(.beforeAfter[data-dragging]) .cursorLabel{transition:opacity .15s;opacity:0!important}.heroTitle,.page h2,.statement,.resultStatement,.quoteStack blockquote,.stepCard strong,.reuseClosing{font-variation-settings:"opsz" 40}.plan>*+*{margin-top:clamp(56px,9vh,110px)}.planHead{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(36px,6vw,110px);display:grid}.planHead .resultStatement{max-width:22ch}.planHead .kicker{margin-bottom:26px}.planHead .resultLead{border-top:1px solid var(--line);max-width:420px;margin:0 0 .35em;padding-top:22px}.decisionRow{border-top:1px solid var(--green);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;padding:0;list-style:none;display:grid}.decisionRow li{isolation:isolate;flex-direction:column;min-height:clamp(220px,27vh,290px);padding:28px clamp(20px,2.2vw,34px) 34px;display:flex;position:relative;overflow:hidden}.decisionRow li+li{border-left:1px solid var(--line)}.decisionRow li:before{content:"";z-index:-1;background:var(--green);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.decisionRow span{color:var(--brown);font-family:var(--font-display),serif;font-size:18px;font-style:italic;transition:color .22s}.page .decisionRow h3{color:var(--green);letter-spacing:-.02em;font-variation-settings:"opsz" 40;transition:color .22s ease,transform .6s var(--ease-out);margin:auto 0 0;font-size:clamp(40px,4.3vw,70px);font-style:italic;font-weight:300;line-height:1}.decisionRow p{max-width:240px;color:var(--ink);margin:14px 0 0;font-size:15px;line-height:1.5;transition:color .22s}@media (hover:hover) and (pointer:fine){.decisionRow li:hover:before{transform:translateY(0)}.decisionRow li:hover span,.decisionRow li:hover h3,.decisionRow li:hover p{color:var(--paper)}.page .decisionRow li:hover h3{transform:translateY(-6px)}}.planTimeline{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.planAside{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.planAside .kicker{margin:0}.planAside h2{font-size:clamp(42px,4.2vw,68px)}.planAside .bodyCopy{margin:0}.planTrack{padding-left:46px;position:relative}.timelineRail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:18px}.timelineRail i{background:var(--brown);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.timelineList{margin:0;padding:0;list-style:none}.timelineList li{border-top:1px solid var(--line);isolation:isolate;grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:14px;padding:22px;display:grid;position:relative}.timelineList li:last-child{border-bottom:1px solid var(--line)}.timelineList li:before{content:"";z-index:-1;background:var(--green);clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease-out);position:absolute;inset:0}.timelineList span{color:var(--brown);font-family:var(--font-display),serif;font-size:20px;font-style:italic;transition:color .22s}.timelineList p{color:var(--green);font-family:var(--font-display),serif;transition:color .22s ease,transform .55s var(--ease-out);margin:0;font-size:clamp(23px,1.9vw,30px);line-height:1.18}.timelineNode{border:1px solid var(--brown);background:var(--soft);width:11px;height:11px;transition:background-color .3s ease,transform .5s var(--ease-out);position:absolute;top:50%;left:-33px;transform:translateY(-50%)rotate(45deg)}.timelineList li[data-passed] .timelineNode{background:var(--brown)}.timelineList li[data-active]:before{clip-path:inset(0)}.timelineList li[data-active] span,.timelineList li[data-active] p{color:var(--paper)}.timelineList li[data-active] p{transform:translate(6px)}.timelineList li[data-active] .timelineNode{background:var(--brown);transform:translateY(-50%)rotate(45deg)scale(1.4)}.reuseList article{isolation:isolate;padding-inline:20px}.reuseList article:after{content:"";z-index:-1;transform-origin:bottom;transition:transform .55s var(--ease-out);background:#f4efe912;position:absolute;inset:0;transform:scaleY(0)}.reuseList article[data-active]:after{transform:scaleY(1)}[data-motion=on] .reuseList article{transition:transform .5s var(--ease-out),opacity .45s ease}[data-motion=on] .reuseList article:not([data-active]){opacity:.34}@media (min-width:900px){.planTimeline{align-items:center;height:calc(100svh - 140px);min-height:560px}.planTrack{flex-direction:column;justify-content:center;height:100%;display:flex;overflow:hidden}.timelineList li{padding-block:16px}.timelineList p{font-size:clamp(21px,1.6vw,27px)}.planTrack[data-overflowing]{justify-content:flex-start;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.planTrack[data-overflowing] .timelineList{padding-block:7vh}.planAside .deliveryVisual{width:min(100%,460px);margin:6px 0 0}.planAside .editorialImage{aspect-ratio:auto;height:min(26vh,280px)}.reuseGrid{align-items:center;height:calc(100svh - 140px);min-height:560px}.reuseSticky{position:relative;top:auto}.reuseImages{max-height:calc(100svh - 230px)}.reuseWindow{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.reuseList{padding-block:14vh}}@media (max-width:899px){.planHead,.planTimeline{grid-template-columns:1fr}.decisionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.decisionRow li{min-height:200px}.decisionRow li:nth-child(odd){border-left:0}.decisionRow li:nth-child(n+3){border-top:1px solid var(--line)}.planAside .deliveryVisual{width:100%}.timelineList li{grid-template-columns:40px minmax(0,1fr);padding:18px 14px}.timelineList p{font-size:22px}.quoteStack{flex-direction:column;gap:22px;height:auto;display:flex}.quoteStack blockquote{font-size:clamp(28px,7.6vw,38px);display:block;position:relative;inset:auto}.quoteStack blockquote:not(:first-child){opacity:1}}@media (prefers-reduced-motion:reduce){.quoteStack blockquote{display:block;opacity:1!important}.quoteStack{flex-direction:column;gap:22px;display:flex}}.audienceGrid article>i{background:var(--green);width:9px;height:9px;transition:transform .5s var(--ease-out),background-color .22s ease;font-size:0;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.audienceGrid article:hover>i{background:var(--sand);transform:rotate(225deg)scale(1.25)}}@media (max-width:560px){.button{gap:10px;width:auto;padding:14px 22px;font-size:18px}.actions .button{align-self:flex-start}}@media (max-width:899px){.page .decisionRow h3{font-size:clamp(30px,8.4vw,48px)}}.pricingHead{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.pricingHead h2{max-width:820px;color:var(--green)}.pricingHead .bodyCopy{margin:0}.offerLead{color:#f4efe9cc;text-wrap:pretty;max-width:480px;margin:18px 0 0}@keyframes price-in{0%{opacity:0;transform:translateY(55%)}}@keyframes soft-in{0%{opacity:0;transform:translateY(6px)}}.priceCash{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;display:flex}.priceMask{padding-block:.08em;line-height:1;display:inline-block;overflow:hidden}.priceValue{font-family:var(--font-display),serif;letter-spacing:-.02em;font-variation-settings:"opsz" 40;animation:price-in .42s var(--ease-out) both;font-size:clamp(56px,6vw,96px);font-weight:300;line-height:1;display:inline-block}.priceCash small{color:var(--sand);font-size:16px}.priceCard{color:#f4efe9d1;animation:soft-in .32s var(--ease-out) both;margin:10px 0 0}.priceCard b{color:var(--paper);font-weight:500}.priceSave{color:var(--sand);animation:soft-in .32s var(--ease-out) both;background:#cec4ba29;border-radius:999px;margin:14px 0 0;padding:6px 12px;font-size:14px;display:inline-flex}.offerSwitch{border:1px solid var(--green);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(36px,5vh,56px);padding:4px;display:inline-grid;position:relative}.offerSwitchThumb{background:var(--green);width:calc(50% - 4px);transition:transform .34s var(--ease-in-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.offerSwitch label{z-index:1;color:var(--green);font-family:var(--font-display),serif;text-align:center;white-space:nowrap;cursor:pointer;transition:color .22s ease,transform .16s var(--ease-out);border-radius:999px;padding:13px clamp(16px,2.4vw,30px);font-size:clamp(17px,1.4vw,20px);position:relative}.offerSwitch label:active{transform:scale(.97)}.offerSwitch label:has(input:checked){color:var(--paper)}.offerSwitch label:has(input:focus-visible){outline:2px solid var(--brown);outline-offset:3px}.offerSwitch input{opacity:0;pointer-events:none;position:absolute}@media (max-width:560px){.offerSwitch{width:100%;display:grid}.offerSwitch label{white-space:normal;padding-inline:8px;font-size:15px}}.heroTitle{font-size:clamp(42px,4.5vw,76px)}.heroTitle .heroEmphasis{margin-block:-.2em -.14em;padding-block:.2em .14em}.heroTitle .heroEmphasis em{letter-spacing:-.03em;font-size:1.85em;line-height:.92;display:inline-block}@media (max-width:899px){.heroTitle{font-size:clamp(34px,9.4vw,60px)}}.statement strong,.resultStatement strong{color:var(--green);font-weight:500}.cost h2 em{font-size:1.16em}.faqList summary i,.offerDetails summary i{width:40px;height:40px;transition:transform .4s var(--ease-out),background-color .3s ease,color .3s ease;border-radius:50%;flex:none;font-size:0;display:block;position:relative}.faqList summary i:before,.faqList summary i:after,.offerDetails summary i:before,.offerDetails summary i:after{content:"";background:currentColor;width:14px;height:1.5px;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.faqList summary i:after,.offerDetails summary i:after{transform:rotate(90deg)}.offerMain{background:var(--green);color:var(--paper);margin-top:24px;padding:clamp(28px,3.6vw,52px) clamp(24px,3.6vw,56px) 0}.offerRow{animation:soft-in .38s var(--ease-out) both;grid-template-columns:minmax(0,1.25fr) minmax(220px,.7fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,3.4vw,56px);padding-bottom:clamp(28px,3.4vw,44px);display:grid}.offerInfo .eyebrow{font-size:19px}.page .offerInfo h3{color:var(--paper);letter-spacing:-.015em;font-variation-settings:"opsz" 40;margin:14px 0 0;font-size:clamp(34px,3.2vw,52px);font-weight:300;line-height:1.02}.offerInfo .offerLead{margin-top:14px;font-size:16px}.offerConfig,.offerPrice{border-left:1px solid #f4efe929;padding-left:clamp(20px,2.6vw,40px)}.offerConfig>p:first-child{color:var(--sand);font-family:var(--font-display),serif;margin:4px 0 12px;font-size:19px}.roomStepper{border:1px solid #f4efe94d;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.roomStepper button{width:42px;height:42px;color:var(--paper);font-family:var(--font-body),sans-serif;cursor:pointer;transition:background-color .22s ease,transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;font-weight:300;line-height:1;display:grid}.roomStepper button:active:not(:disabled){transform:scale(.94)}.roomStepper button:disabled{opacity:.3;cursor:default}.roomStepper button:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.roomStepper output{min-width:124px;font-family:var(--font-display),serif;text-align:center;font-size:19px;overflow:hidden}.roomStepper output span{animation:price-in .32s var(--ease-out) both;display:inline-block}@media (hover:hover) and (pointer:fine){.roomStepper button:hover:not(:disabled){background:#f4efe91f}}.priceExtra{color:#f4efe9b3;margin:14px 0 0;font-size:14px}.offerFacts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offerFacts li{border:1px solid #f4efe94d;border-radius:999px;padding:7px 14px;font-size:14px}.offerPrice{flex-direction:column;align-items:flex-start;display:flex}.offerPrice .priceValue{font-size:clamp(46px,4.4vw,72px)}.offerPrice .priceCard{margin-top:8px;font-size:15px}.offerDetails{border-top:1px solid #f4efe929}.offerDetails summary{cursor:pointer;font-family:var(--font-display),serif;align-items:center;gap:14px;padding:20px 0;font-size:21px;list-style:none;display:flex}.offerDetails summary::-webkit-details-marker{display:none}.offerDetails summary small{color:var(--sand);font-family:var(--font-body),sans-serif;font-size:14px}.offerDetails summary i{border:1px solid #f4efe959;margin-left:auto}.offerDetails[open] summary i{background:var(--sand);color:var(--green);transform:rotate(45deg)}.offerDetails>div{transition:grid-template-rows .5s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.offerDetails[open]>div{grid-template-rows:1fr}.offerDetailsBody{min-height:0;overflow:hidden}.offerDetails ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:0;padding:0 0 28px;list-style:none;display:grid}.offerDetails li{font-family:var(--font-display),serif;border-top:1px solid #f4efe91f;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:12px 0;font-size:19px;line-height:1.25;display:grid}.offerDetails li:before{content:"";background:var(--sand);width:7px;height:7px;margin-top:.5em;transform:rotate(45deg)}.offerExcludes{border-left:2px solid var(--sand);color:#f4efe9b8;text-wrap:pretty;margin:-8px 0 28px;padding-left:14px;font-size:14px}@supports (interpolate-size:allow-keywords){.offerDetails::details-content{block-size:0;transition:block-size .45s var(--ease-in-out),content-visibility .45s allow-discrete;overflow:hidden}.offerDetails[open]::details-content{block-size:auto}.offerDetails>div,.offerDetails[open]>div{grid-template-rows:1fr;transition:none}}@media (max-width:1099px){.offerRow{grid-template-columns:repeat(2,minmax(0,1fr))}.offerInfo{grid-column:1/-1}.offerConfig{border-left:0;padding-left:0}}@media (max-width:699px){.offerRow{grid-template-columns:1fr}.offerPrice{border-top:1px solid #f4efe929;border-left:0;padding:24px 0 0}.offerDetails ul{grid-template-columns:1fr}.offerMain{padding-inline:22px}}.button,.outlineButton{white-space:nowrap;padding:17px 30px;font-size:19px;line-height:1.2}.buttonSmall{padding:10px 22px;font-size:19px}@media (max-width:560px){.button,.outlineButton{padding:14px 22px;font-size:17px}}@media (min-width:1100px){.offerRow{grid-template-columns:minmax(0,1.1fr) minmax(230px,.62fr) minmax(0,1.28fr)}}.offerRow{align-items:stretch}.offerInfo .eyebrow,.offerLabel{font-family:var(--font-display),serif;margin:0;font-size:19px;line-height:1.3}.offerLabel{color:var(--sand);margin-bottom:14px}.offerConfig>p:first-child{margin:0 0 14px}.page .offerInfo h3{margin-top:14px}.offerPrice .priceMask{padding-top:0}.offerPrice .button{margin-top:20px}.roomStepper{gap:0;padding:4px}.roomStepper button{width:40px;height:40px}.stepIcon{background:currentColor;width:14px;height:1.5px;display:block;position:relative}.stepIconPlus:after{content:"";background:currentColor;position:absolute;inset:0;transform:rotate(90deg)}.roomStepper output{min-width:120px;line-height:40px;display:block}.roomStepper output span{vertical-align:top}.priceExtra{max-width:260px}@media (max-width:699px){.offerPrice .button{width:100%}}@media (max-width:400px){.offerMain{padding-inline:16px}.offerPrice .button{gap:8px;padding-inline:14px;font-size:15.5px}}@media (max-width:340px){.button{gap:8px;padding-inline:16px;font-size:15px}.offerPrice .button{padding-inline:12px;font-size:14px}}.button .ctaFull,.button .ctaShort{transform:none!important}.ctaShort{display:none}@media (max-width:340px){.offerPrice .ctaFull{display:none}.offerPrice .ctaShort{display:inline}.offerPrice .button{font-size:15px}}@media (max-width:560px){.button{min-height:50px}}.offerDetails summary span,.offerDetails summary small{white-space:nowrap}@media (max-width:360px){.offerDetails summary{gap:10px;font-size:18px}}.beforeAfter img{object-position:50% 58%}.beforeAfterShade{z-index:2;pointer-events:none;background:linear-gradient(#0000,#2525268c);height:45%;position:absolute;inset:auto 0 0}.scrollCue{border:1.5px solid var(--brown);opacity:.75;border-radius:12px;width:22px;height:34px;margin-left:-11px;display:block;position:absolute;bottom:clamp(14px,2.4vh,26px);left:50%}.scrollCue i{background:var(--brown);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes cue-wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion:no-preference){.scrollCue i{animation:cue-wheel 1.8s var(--ease-in-out) infinite}}@media (max-width:899px){.scrollCue{display:none}}.backToTop{z-index:90;background:var(--green);width:52px;height:52px;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out),transform .32s var(--ease-out),background-color .22s ease;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(16px,2.5vw,32px);transform:translateY(14px)scale(.92);box-shadow:0 10px 28px #25252638}.backToTop[data-visible]{opacity:1;pointer-events:auto;transform:none}.backToTop:active{transform:scale(.94)}.backToTop:focus-visible{outline:2px solid var(--brown);outline-offset:4px}@media (hover:hover) and (pointer:fine){.backToTop:hover{background:#3c5842}}@media (max-width:560px){.backToTop{width:46px;height:46px}}.backToTopRing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.backToTopRing circle{fill:none;stroke-width:2px}.backToTopTrack{stroke:#f4efe93d}.backToTopProgress{stroke:var(--sand);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round}.backToTopArrow{display:block;position:relative}.offerPrice .priceValueQuote{font-size:clamp(30px,2.6vw,42px);line-height:1.1}.offerSwitchLink{color:var(--sand);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:14px;line-height:1.5;-webkit-text-decoration:underline #cec4ba73;text-decoration:underline #cec4ba73;transition:color .22s,text-decoration-color .22s;display:block}.offerSwitchLink:focus-visible{outline:2px solid var(--sand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.offerSwitchLink:hover{color:var(--paper);text-decoration-color:currentColor}}
