:root{--mint:#e8f0e7;--ink:#122e26;--green:#a0f28c;--paper:#fafbf6;--muted:#4b6257;--line:#c9d6ca;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #387342;outline-offset:5px}input{caret-color:#28663a}img{max-width:100%;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(76px,7.8vw,118px)}h2{font-size:clamp(48px,5.1vw,78px)}h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.025em}em{font-weight:400}svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.section{padding:120px max(6.25vw,24px)}.skip{position:fixed;left:20px;top:-80px;padding:10px 18px;background:var(--ink);color:white;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}.top-note{background:var(--ink);color:var(--mint);font-size:13px;text-align:center;padding:8px 20px;letter-spacing:.03em}.header{height:98px;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--mint);position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:border-color .25s}.header.scrolled{height:98px;border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;line-height:1}.brand-symbol{width:35px;height:45px}.brand b{display:block;font-size:27px;font-weight:600;letter-spacing:-.04em}.brand small{font-size:11px;letter-spacing:.25em;display:block;margin-top:7px}.desktop-nav{display:flex;gap:30px;font-size:14px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:3px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:15px 26px;border:0;border-radius:40px;background:var(--green);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,transform .25s var(--ease)}.button:hover{background:#8de079;transform:translateY(-2px)}.button svg{width:19px;height:19px}.button.small{min-height:44px;padding:12px 19px;font-size:13px;gap:19px}.ink{background:var(--ink);color:var(--paper)}.ink:hover{background:#28503b}.menu-button{width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-button span{height:1px;width:16px;background:var(--paper);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:absolute;top:100%;right:4.3vw;width:380px;max-width:calc(100vw - 32px);background:var(--ink);padding:30px;color:var(--mint);box-shadow:0 20px 35px #122e2620}.menu a{display:block;padding:9px 0;font-family:var(--serif);font-size:30px}.menu a:hover{color:var(--green)}
.hero{position:relative;background:var(--mint);display:grid;grid-template-columns:1.1fr 1fr;padding:40px 6.25vw 90px;min-height:700px;gap:4vw;overflow:hidden}.hero-copy{padding-top:32px;position:relative;z-index:2}.hero h1{position:relative;max-width:650px}.hero h1 em{display:inline-block;position:relative}.hero-spark{width:62px;height:62px;fill:var(--ink);margin-left:48px;vertical-align:middle;animation:spark-turn 18s linear infinite}.hero-copy>p{font-size:15px;line-height:1.65;max-width:400px;margin:28px 0 28px}.hero-footnote{display:block;margin:12px 0 0 7px;font-size:11px;color:var(--muted)}.hero-visual{position:relative;align-self:stretch;min-height:530px;margin-top:10px}.portrait-wrap{position:absolute;inset:0 0 0 15px;border-radius:240px 240px 12px 12px;overflow:hidden;background:#d1d8cb}.portrait-wrap img{width:100%;height:100%;object-position:48% 50%;transform:scale(1.03);animation:portrait-enter 1.6s var(--ease) both}.hero h1{animation:title-enter 1.3s var(--ease) both}.smile-line{position:absolute;bottom:28px;width:95%;left:2%;height:65%;stroke:var(--green);stroke-width:1;fill:none;opacity:.9;pointer-events:none;stroke-dasharray:650;stroke-dashoffset:650;animation:smile-draw 2s .5s var(--ease) forwards}.floating-note{position:absolute;left:-60px;bottom:68px;background:var(--paper);border-radius:12px;padding:20px 23px;display:flex;align-items:center;gap:15px;transform:rotate(-5deg);font-size:14px;box-shadow:0 12px 30px #122e2610}.floating-note svg{width:46px;height:46px}.floating-note em{font-family:var(--serif);font-size:23px;line-height:1.3}.hero-visual figcaption{position:absolute;right:8px;bottom:-25px;font-size:11px;color:var(--muted)}.scroll-link{position:absolute;bottom:23px;left:6.25vw;display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.scroll-link span:last-child{font-size:23px}.care-ribbon{display:flex;gap:3.8vw;align-items:center;justify-content:center;padding:29px 24px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:27px;overflow:hidden;white-space:nowrap}.care-ribbon svg{width:18px;height:18px;color:#628b68}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:65px}.section-heading>p{max-width:350px;font-size:14px;color:var(--muted);padding-bottom:5px}.care-browser{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.care-list{border-top:1px solid var(--line)}.care-item{border-bottom:1px solid var(--line)}.care-item h3 button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:22px 0;text-align:left;font-size:21px;font-weight:400;gap:14px}.care-item h3 button svg{width:20px;height:20px;transition:transform .35s}.care-item.active h3 button svg{transform:rotate(45deg)}.care-item.active h3 button{color:#336b3d}.care-content{padding:0 30px 23px 0;font-size:14px;color:var(--muted);max-width:430px}.care-content a{display:inline-flex;align-items:center;gap:25px;margin-top:19px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:3px}.care-image{position:relative;min-height:555px;border-radius:12px;overflow:hidden;background:#ddd7ca}.care-image img{height:100%;width:100%;position:absolute;inset:0;transition:opacity .2s}.image-label{position:absolute;left:25px;top:28px;background:var(--paper);padding:9px 16px;border-radius:20px;font-size:11px}.care-image figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:var(--mint);padding:10px 18px;font-size:11px}.story{background:var(--ink);color:var(--mint);padding-bottom:80px;overflow:hidden}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;margin-bottom:75px}.story h2 em{color:var(--green)}.story-intro>div{max-width:465px;padding-top:5px}.story-manifesto{font-size:25px;line-height:1.5;letter-spacing:-.02em}.story-intro p+p{font-size:14px;color:#c1d0c5;max-width:410px;margin:25px 0}.text-link{display:inline-flex;align-items:center;gap:28px;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 6px;background:transparent;font-size:13px}.text-link svg{width:16px;height:16px;transition:transform .25s}.text-link:hover svg{transform:translate(2px,-2px)}.text-link.light{color:var(--mint)}.clinic-photo{position:relative;height:540px;overflow:hidden;border-radius:12px}.clinic-photo img{width:100%;height:115%;object-position:center 60%;will-change:transform}.clinic-photo figcaption{position:absolute;bottom:16px;right:18px;background:var(--ink);color:var(--mint);padding:5px 10px;font-size:11px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.discipline-grid article{border-top:1px solid var(--line);padding-top:32px}.discipline-symbol{display:block;height:70px;width:70px;font-family:var(--serif);font-size:100px;line-height:.6;margin-bottom:35px;color:#56845d}.rings{position:relative}.rings:before,.rings:after{content:'';position:absolute;border:1px solid #56845d;width:50px;height:50px;border-radius:50%;top:8px}.rings:after{left:23px}.discipline-grid h3{font-size:23px}.discipline-grid p{font-size:14px;color:var(--muted);margin-top:14px;max-width:280px}.editorial-note{font-size:11px;color:var(--muted);margin-top:35px}.smiles{background:#f0eee6;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.smile-copy>p{font-size:14px;color:var(--muted);max-width:380px;margin-top:25px}.smile-copy h3{font-size:19px;margin-top:28px}.smile-copy p#case-description{font-size:13px;margin-top:10px}.smile-copy .demo-note{font-size:11px;margin:20px 0}.case-controls{display:flex;gap:8px;margin-top:30px}.case-button{background:transparent;border:1px solid #a3b4a6;border-radius:30px;padding:9px 18px;font-size:11px}.case-button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.comparison{height:420px;position:relative;overflow:hidden;border-radius:12px;background:#e7c9bb}.compare-base,.compare-before img{position:absolute;width:100%;max-width:none;height:100%;inset:0;object-fit:cover}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-label{position:absolute;top:20px;font-size:11px;border-radius:20px;padding:6px 12px;background:var(--paper)}.compare-label.before{left:18px}.compare-label.after{right:18px}.compare-divider{position:absolute;left:var(--position);top:0;bottom:0;border-left:2px solid var(--paper);pointer-events:none}.compare-divider span{display:grid;place-items:center;position:absolute;left:-23px;top:calc(50% - 23px);width:44px;height:44px;border-radius:50%;background:var(--paper);font-size:22px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid #387342;outline-offset:5px}.range-caption{font-size:11px;display:flex;justify-content:space-between;padding-top:14px}.schematic-label{font-size:11px;letter-spacing:.13em;display:block;margin-top:7px;color:var(--muted)}.kids{background:#e4e3f1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.kids-art{position:relative;min-height:490px;padding:65px 0 0}.kids-art img{width:100%;height:340px;border-radius:180px 180px 12px 12px}.happy-smile{position:absolute;top:-12px;left:15px;width:100px;height:100px;transform:rotate(-13deg)}.kids-spark{position:absolute;right:-18px;top:60px;width:90px;height:90px;color:#52477b;animation:spark-turn 25s linear infinite}.kids-art>span{display:block;position:absolute;bottom:0;right:10px;font-family:var(--serif);font-size:42px;line-height:.95;transform:rotate(-7deg);background:#f3efb8;padding:20px 25px}.kids-copy h2{font-size:clamp(48px,4.8vw,72px)}.kids-copy>p{font-size:14px;max-width:400px;margin-top:25px}.kids-copy ul{font-size:13px;padding:0;list-style:none;margin:25px 0 30px}.kids-copy li{padding:7px 0;border-bottom:1px solid #c1bfd1}.kids-copy li:before{content:'+';margin-right:15px}.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0}.journey-steps li{border-top:1px solid var(--line);padding-top:20px}.journey-step-depth>span{font-family:var(--serif);font-size:42px;color:#56845d}.journey-steps h3{font-size:20px;margin-top:28px}.journey-steps p{font-size:13px;color:var(--muted);margin-top:15px;max-width:240px}.faq{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.faq h2{font-size:clamp(45px,4.5vw,64px)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.faq summary:after{content:'+';font-size:23px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:13px;color:var(--muted);margin-top:18px;max-width:440px}.appointment{background:var(--green);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.appointment-spark{width:40px;height:40px;margin-bottom:30px}.appointment h2{font-size:clamp(52px,5vw,76px)}.appointment>div>p{font-size:14px;margin-top:25px}.appointment .form-notice{font-size:11px;max-width:320px;margin-top:40px}form{padding-top:32px}form label{display:block;font-size:11px}input:not([type=checkbox]):not([type=range]),select{display:block;width:100%;margin-top:6px;min-height:50px;padding:11px 0;background:transparent;border:0;border-bottom:1px solid #477a41;border-radius:0;font-size:14px}input::placeholder{color:#365d32;opacity:1}select{appearance:auto}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px}form .consent{display:flex;align-items:start;gap:10px;max-width:380px;margin:30px 0;font-size:11px}.consent input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0;margin:0}.consent span{line-height:1.6}#form-result{margin-top:25px;border-top:1px solid #477a41;padding-top:22px}#form-result p{font-size:13px;margin:15px 0}#form-result h3{font-size:26px}.footer{background:var(--ink);color:var(--mint);padding:60px 6.25vw 25px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:30px}.footer-top>.brand{align-self:start}.footer-top>p{font-family:var(--serif);font-size:24px;line-height:1.2}.footer-top nav a{display:block;font-size:11px;margin:0 0 9px}.footer-top nav a:hover{color:var(--green)}.contact-placeholder span{font-size:11px;letter-spacing:.1em}.contact-placeholder p{font-size:11px;margin-top:12px;color:#c1d0c5}.footer-wordmark{font-family:var(--serif);font-size:clamp(100px,21vw,320px);line-height:1.1;letter-spacing:-.035em;text-align:center;padding:35px 0 5px}.footer-wordmark span{color:var(--green)}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #446153;padding-top:20px;align-items:center}.footer-bottom small,.footer-bottom a,.privacy-button{font-size:11px}.privacy-button{background:transparent;border:0;color:var(--mint);padding:8px}#privacy-note{font-size:11px;max-width:650px;margin-top:20px;color:#c1d0c5}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--mint)}::-webkit-scrollbar-thumb{background:#719278;border:2px solid var(--mint);border-radius:8px}
@keyframes title-enter{from{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes portrait-enter{from{transform:scale(1.13)}to{transform:scale(1.03)}}@keyframes spark-turn{to{transform:rotate(360deg)}}@keyframes smile-draw{to{stroke-dashoffset:0}}
@media(min-width:1600px){.hero{min-height:820px}.hero-visual{min-height:620px}.hero-copy{padding-top:60px}.section{padding-left:max(6.25vw,calc((100vw - 1440px)/2));padding-right:max(6.25vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header{padding:0 4vw}.hero{min-height:650px;padding-top:25px}.hero h1{font-size:95px}.hero-visual{min-height:480px}.floating-note{left:-35px;padding:15px;bottom:45px}.section{padding-top:90px;padding-bottom:90px}.care-browser,.story-intro,.smiles,.faq{gap:5vw}.care-image{min-height:540px}.clinic-photo{height:420px}.kids{gap:6vw}.kids-art>span{font-size:34px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>p{display:none}.footer-top nav{padding-left:30px}}
@media(max-width:850px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:0;padding:25px 5vw 75px;min-height:590px}.hero h1{font-size:81px}.hero-copy{padding-top:30px}.hero-copy>p{font-size:14px;max-width:290px}.hero-visual{min-height:440px;margin-left:-10px}.hero-spark{width:42px;height:42px;margin-left:25px}.floating-note{left:-20px;bottom:40px;padding:12px;gap:6px;font-size:11px}.floating-note em{font-size:20px}.floating-note svg{width:35px;height:35px}.section-heading{gap:30px}.section-heading>p{max-width:270px;font-size:13px}.care-item h3 button{font-size:18px}.care-content{font-size:13px;padding-right:0}.care-ribbon{font-size:23px;gap:3vw}.story-manifesto{font-size:21px}.kids-art{min-height:420px}.kids-art img{height:300px}.kids-copy h2{font-size:50px}.kids-copy>p{font-size:13px}.kids-spark{width:65px;height:65px;right:-10px}.kids-art>span{font-size:30px;padding:15px}.journey-steps{gap:18px}.journey-steps h3{font-size:17px}.appointment{gap:35px}.form-row{grid-template-columns:1fr!important;gap:20px!important}.comparison{height:360px}}
@media(max-width:600px){html{scroll-padding-top:82px}.top-note{font-size:11px;padding:7px}.header,.header.scrolled{height:76px;padding:0 20px;gap:15px}.brand b{font-size:22px}.brand small{font-size:11px;letter-spacing:.23em}.brand-symbol{width:26px;height:34px}.header-actions{gap:7px}.header .button.small{font-size:11px;padding:10px 13px;gap:9px;min-height:39px}.header .button.small svg{width:15px;height:15px}.menu-button{width:39px;height:39px}.menu{right:16px;width:calc(100vw - 32px);padding:24px}.menu a{font-size:28px;padding:9px 0}.hero{display:flex;flex-direction:column;padding:20px 24px 67px;gap:27px;min-height:auto}.hero-copy{padding:3px 0 0}.hero h1{font-size:clamp(76px,17vw,96px);line-height:.93;letter-spacing:-.025em}.hero h1 br:nth-child(2){display:none}.hero h1 em{margin-left:8px}.hero-spark{margin-left:16px;width:38px;height:38px}.hero-copy>p{margin:24px 0 24px;font-size:14px;max-width:310px}.desktop-break{display:none}.button{min-height:51px;font-size:13px;padding:14px 22px;gap:32px}.hero-footnote{font-size:11px;margin-top:10px}.hero-visual{min-height:365px;align-self:auto;margin:0 0 0 35px}.portrait-wrap{inset:0 0 0 0;border-radius:170px 170px 8px 8px}.portrait-wrap img{object-position:50% 48%}.floating-note{left:-35px;bottom:32px;gap:9px;padding:15px}.floating-note em{font-size:22px}.hero-visual figcaption{bottom:-19px;font-size:11px}.scroll-link{left:24px;bottom:14px;font-size:11px}.care-ribbon{gap:22px;justify-content:flex-start;padding:21px 24px;font-size:24px}.care-ribbon svg{width:15px;height:15px}.section{padding:70px 24px}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:25px;max-width:350px;font-size:14px}h2{font-size:53px}.care-browser{display:flex;flex-direction:column;gap:28px}.care-list{order:1}.care-image{min-height:290px;order:0}.care-item h3 button{padding:19px 0;font-size:20px}.care-content{font-size:14px;max-width:none;padding-right:20px}.image-label{top:20px;left:18px}.care-image figcaption{font-size:11px}.story-intro{display:block;margin-bottom:35px}.story-intro>div{padding-top:30px}.story-manifesto{font-size:22px}.story-intro p+p{font-size:14px}.clinic-photo{height:300px}.clinic-photo figcaption{font-size:11px;right:10px;bottom:10px}.discipline-grid{grid-template-columns:1fr;gap:30px}.discipline-grid article{display:grid;grid-template-columns:55px 1fr;column-gap:25px;padding-top:25px}.discipline-symbol{grid-row:1/3;width:45px;height:50px;margin-bottom:0;font-size:75px}.discipline-grid p{margin-top:9px;max-width:none}.discipline-grid h3{font-size:23px}.rings:before,.rings:after{width:32px;height:32px}.rings:after{left:15px}.editorial-note{line-height:1.6}.smiles{display:flex;flex-direction:column;gap:35px;align-items:stretch}.smile-copy>p{max-width:none}.comparison{height:330px}.kids{display:flex;flex-direction:column;gap:45px;align-items:stretch}.kids-art{min-height:395px;padding-top:50px;margin:0 14px 0 0}.kids-art img{height:285px}.happy-smile{width:75px;height:75px;top:-8px}.kids-art>span{font-size:37px;right:0}.kids-copy h2{font-size:54px}.kids-copy>p{font-size:14px}.journey-steps{grid-template-columns:1fr 1fr;gap:35px 22px}.journey-steps h3{font-size:19px;margin-top:16px}.journey-steps p{font-size:13px}.journey-step-depth>span{font-size:38px}.faq{display:block;padding-top:0}.faq>div{margin-top:35px}.faq summary{font-size:14px}.appointment{display:block}.appointment h2{font-size:60px}.appointment .form-notice{margin-top:25px}.appointment form{padding-top:35px}.appointment .form-row{grid-template-columns:1fr 1fr!important;gap:20px!important}input:not([type=checkbox]):not([type=range]),select{font-size:16px}.footer{padding:45px 24px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top .brand{grid-column:1/3}.footer-top nav{padding-left:0}.contact-placeholder p{font-size:11px}.footer-wordmark{font-size:25vw;padding:40px 0 15px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px}.footer-bottom small{width:100%}.privacy-button{padding-left:0}.footer-bottom small,.footer-bottom a,.privacy-button{font-size:11px}}
@media(max-width:360px){.header{padding:0 13px}.header .button.small{padding:10px;font-size:11px;gap:5px}.brand b{font-size:19px}.hero h1{font-size:72px}.hero-spark{width:29px;height:29px}.hero-visual{min-height:320px}.appointment .form-row{grid-template-columns:1fr!important}h2{font-size:47px}.comparison{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.smile-line{stroke-dashoffset:0}.clinic-photo img{height:100%;will-change:auto}.portrait-wrap img{transform:none}}
/* Keep the primary mobile action on a single line. */
.header .button.small{white-space:nowrap}
@media(max-width:600px){.header{gap:8px}.header .brand{gap:6px}.header .button.small{font-size:11px;padding:10px 12px;gap:8px}.hero-visual img{object-position:50% 46%}}
@media(max-width:360px){.header .button.small{font-size:11px;padding:10px 9px;gap:5px}}

.header .brand small{letter-spacing:.08em}.header .short-label{display:none}@media(max-width:600px){.header .long-label{display:none}.header .short-label{display:inline}.header .brand small{letter-spacing:0}.header .brand{gap:6px}.header .button.small{font-size:11px}}
/* Benefit grid: centered editorial header and four open, unboxed statements. */
.why-section{padding-top:95px;padding-bottom:95px;background:var(--paper)}
.why-heading{text-align:center;max-width:680px;margin:0 auto 65px}
.why-heading h2{font-size:clamp(48px,4.7vw,70px)}
.why-heading>p{font-size:16px;line-height:1.6;max-width:610px;margin:25px auto 0;color:var(--muted)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 65px;max-width:1030px;margin:auto}
.why-grid article{display:flex;align-items:flex-start;gap:18px}
.why-grid h3{font-size:21px;letter-spacing:-.02em;font-weight:500}
.why-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
.why-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px}
.why-icon svg{width:29px;height:29px;stroke-width:1.4}
.mint-icon{background:#d0edc6;color:#315c38}.pink-icon{background:#efdadb;color:#714e59}.dark-icon{background:#644a5a;color:#fff0f2}.pale-icon{background:#dce9e7;color:#3f6a5c}
.why-cta{text-align:center;margin-top:55px}.why-cta .button{min-width:210px}.why-cta p{font-size:12px;color:var(--muted);margin-top:12px}
/* Multi-line marquee, alternating editorial serif and assertive sans lettering. */
.running-lines{background:var(--green);padding:25px 0 48px;overflow:hidden;color:var(--ink)}
.running-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 6.25vw;margin-bottom:30px;font-size:12px}
.motion-toggle{background:transparent;border:1px solid #5f8a52;border-radius:30px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:12px}
.motion-toggle svg{width:14px;height:14px}.motion-toggle:hover{background:#b9f8a9}
.running-stage{display:flex;flex-direction:column;gap:17px;transform:rotate(-2deg);padding:20px 0}
.running-row{display:flex;overflow:visible;line-height:1.15}
.running-track{display:flex;width:max-content;transform:translate3d(0,0,0)}
.running-group{display:flex;flex-shrink:0;align-items:baseline;gap:40px;padding-right:40px}
.running-word{white-space:nowrap;font-size:clamp(38px,4.4vw,68px);letter-spacing:-.025em;color:#355e35}
.sans-word{font-weight:500}.serif-word{font-family:var(--serif);font-style:italic;font-size:clamp(43px,4.8vw,74px)}
.row-1 .running-track,.row-3 .running-track{transform:translate3d(-320px,0,0)}
.running-summary{max-width:700px;margin:32px auto 0;text-align:center;padding:0 24px;font-size:12px;color:#355e35}
.running-lines.motion-active .running-track{will-change:transform}



/* Preserve the source photographs' aspect ratio on every viewport. */
.comparison{height:auto;aspect-ratio:680/450;min-height:0}
@media(max-width:850px){.why-grid{gap:35px}.why-grid h3{font-size:19px}.running-group{gap:28px;padding-right:28px}}
@media(max-width:600px){.why-section{padding:65px 24px}.why-heading{margin-bottom:38px}.why-heading>p{font-size:14px;margin-top:22px}.why-grid{grid-template-columns:1fr;gap:30px}.why-grid article{gap:15px}.why-grid h3{font-size:20px}.why-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.why-grid p{font-size:14px;margin-top:8px}.why-cta{margin-top:35px}.running-lines{padding:20px 0 30px}.running-controls{padding:0 24px;align-items:flex-start;margin-bottom:20px}.running-controls>span{max-width:125px;line-height:1.5}.motion-toggle{font-size:11px;padding:8px 11px}.running-stage{gap:16px}.running-word{font-size:37px}.serif-word{font-size:43px}.running-summary{font-size:12px;margin-top:28px}.comparison{height:auto}}
@media(prefers-reduced-motion:reduce){.running-stage{transform:none;gap:16px}.running-track{animation:none!important;transform:none!important;will-change:auto;width:auto}.running-row{overflow:visible}.running-group{flex-wrap:wrap;gap:12px 22px;justify-content:center;padding:0 20px}.running-group+.running-group{display:none}.running-word{white-space:normal;font-size:clamp(23px,3.3vw,44px)}.serif-word{font-size:clamp(28px,3.7vw,50px)}.motion-toggle{display:none}}

.running-lines.offscreen .running-track,.running-lines.paused .running-track{will-change:auto}
@media(prefers-reduced-motion:reduce){.running-track{width:100%;min-width:0}.running-group{flex:1 1 0;min-width:0;width:100%}.running-word{max-width:100%;overflow-wrap:anywhere}}
