:root{color-scheme:light;--paper:#f7f2e9;--paper-deep:#eee7dc;--oat:#e9e0d3;--ink:#273b35;--ink-muted:#526359;--coral:#d77d68;--coral-dark:#874335;--ink-on-coral:#172b24;--blush:#eab8a8;--sage:#a4b5a1;--sage-light:#dce3d7;--white:#fffdf8;--rule:#273b3530;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--container:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body.menu-is-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--coral-dark);outline-offset:4px}::selection{background:var(--blush);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--container), calc(100% - 112px));margin-inline:auto}.section-shell{overflow:clip}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:4px;padding:13px 18px;position:fixed;top:10px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.055em;font-weight:500;line-height:1.07}h1 em,h2 em,.image-note em{font-style:italic;font-weight:400}a,.button{-webkit-tap-highlight-color:transparent}.eyebrow,.section-number{letter-spacing:.19em;font-size:.72rem;font-weight:700;line-height:1.3}.section-number{color:var(--coral-dark)}.site-header{z-index:40;background:var(--paper);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:35px;min-height:102px;display:flex}.brand{letter-spacing:-.09em;white-space:nowrap;align-items:center;gap:7px;font-size:1.47rem;font-weight:700;line-height:1;display:inline-flex}.brand-mark{color:var(--coral);flex:none;width:42px;height:42px}.brand-dot{color:var(--coral)}.desktop-nav{align-items:center;gap:clamp(22px,3.25vw,54px);margin-left:auto;display:flex}.desktop-nav a,.footer-nav a{letter-spacing:.025em;font-size:.82rem;font-weight:600;transition:color .2s}.desktop-nav a:hover,.footer-nav a:hover{color:var(--coral-dark)}.header-cta{border:1px solid var(--ink);white-space:nowrap;border-radius:50px;align-items:center;gap:24px;margin-left:12px;padding:12px 23px;font-size:.81rem;font-weight:700;transition:color .2s,background .2s;display:inline-flex}.header-cta:hover{background:var(--ink);color:#fff}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--paper)}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(24px,3vw,54px);min-height:650px;padding-block:16px 54px;display:grid}.hero-copy{z-index:2;padding-top:6px;padding-bottom:18px;position:relative}.hero-copy .eyebrow{color:var(--ink-muted);align-items:center;gap:12px;display:flex}.eyebrow-line{background:var(--coral);width:29px;height:1px;display:inline-block}.hero h1{white-space:nowrap;margin:35px 0 27px;font-size:clamp(4.9rem,7.55vw,8.2rem);line-height:.93}.hero h1 em{color:var(--coral-dark)}.heading-dot{color:var(--coral)}.hero-lead{color:var(--ink-muted);max-width:420px;margin-bottom:31px;font-size:clamp(1.03rem,1.25vw,1.2rem);line-height:1.82}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{border-radius:4px;justify-content:center;align-items:center;gap:27px;min-height:53px;padding:16px 23px;font-size:.84rem;font-weight:700;line-height:1.3;transition:transform .24s,background .24s,color .24s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#3c584e}.text-link,.arrow-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:6px;font-size:.84rem;font-weight:700;line-height:1.3;display:inline-flex}.text-link:hover,.arrow-link:hover{color:var(--coral-dark)}.hero-footnote{color:var(--ink-muted);align-items:center;gap:12px;margin-top:72px;font-size:.76rem;display:flex}.small-sun{color:var(--coral);font-size:1.7rem;line-height:1}.hero-visual{height:620px;margin-left:-12px;padding-top:9px;position:relative}.hero-frame{background:#c7c9bd;border-radius:220px 220px 10px 10px;height:560px;overflow:hidden}.hero-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.sun-stamp{background:var(--coral);width:157px;height:157px;color:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:305px;left:-82px;transform:rotate(-13deg);box-shadow:0 10px 40px #2a322817}.sun-stamp span{letter-spacing:.2em;font-size:.66rem;font-weight:700;line-height:1}.sun-stamp svg{width:62px;height:63px;margin:-1px 0}.photo-annotation{color:var(--ink);align-items:center;gap:8px;margin:18px 0 0 4px;font-size:.72rem;display:flex}.photo-annotation span{color:var(--ink-muted)}.hero-bottom{border-top:1px solid var(--rule)}.hero-bottom-inner{min-height:69px;color:var(--ink-muted);letter-spacing:.17em;justify-content:space-between;align-items:center;gap:22px;font-size:.64rem;font-weight:700;display:flex}.hero-bottom-index{color:var(--coral-dark)}.hero-bottom-inner a{white-space:nowrap}.hero-bottom-inner a span{vertical-align:middle;margin-left:12px;font-size:1.13rem}.why{background:var(--white);padding-block:clamp(100px,12vw,178px)}.why-grid{grid-template-columns:210px 1fr;column-gap:34px;display:grid}.section-side{flex-direction:column;justify-content:space-between;display:flex}.tiny-spark{color:var(--coral);font-size:5.8rem;line-height:.8}.why h2{max-width:970px;margin-bottom:60px;font-size:clamp(3.6rem,6.1vw,6.8rem);line-height:1.05}.why h2 em{color:var(--coral-dark)}.why-bottom{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:55px;padding-top:29px;display:flex}.why-bottom p{max-width:395px;color:var(--ink-muted);margin:0;font-size:1.04rem;line-height:1.8}.why-bottom .why-answer{max-width:320px;font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.4}.vision{background:var(--sage-light);grid-template-columns:minmax(0,1fr) minmax(370px,.83fr);min-height:640px;display:grid}.vision-image{position:relative;overflow:hidden}.vision-image img{object-fit:cover;object-position:center;width:100%;height:100%}.vision-card{background:var(--sage-light);padding:clamp(62px,7vw,113px) clamp(36px,8vw,130px) clamp(64px,8vw,120px) clamp(42px,7.5vw,112px);position:relative}.vision-eyebrow{color:var(--ink-muted)}.vision-doodle{letter-spacing:-.2em;color:var(--coral-dark);transform-origin:0;align-items:center;gap:3px;margin:42px 0 15px;font-size:2.6rem;line-height:1;display:flex;transform:rotate(-11deg)}.vision-doodle span:nth-child(2){font-size:1.7rem;transform:translateY(-14px)}.vision-doodle span:nth-child(3){font-size:1.2rem;transform:translateY(8px)}.vision h2{margin-bottom:28px;font-size:clamp(3.6rem,4.5vw,5.8rem);line-height:1.08}.vision h2 em{color:var(--coral-dark);white-space:nowrap}.vision p{color:#41574d;max-width:405px;margin-bottom:34px;line-height:1.8}.services{padding-block:clamp(105px,11vw,158px) clamp(112px,13vw,178px)}.services-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px;display:flex}.services-heading h2{margin:20px 0 0;font-size:clamp(3.6rem,5.5vw,6.6rem)}.services-heading h2 em{color:var(--coral-dark)}.services-heading>p{max-width:340px;color:var(--ink-muted);margin:0 0 8px;line-height:1.8}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{background:var(--white);border:1px solid #dad2c5;flex-direction:column;min-height:405px;padding:34px 30px 25px;transition:transform .25s,box-shadow .25s;display:flex}.service-card:nth-child(2){background:var(--oat)}.service-card:nth-child(3){background:var(--sage-light)}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px #273b3514}.card-top{letter-spacing:.17em;justify-content:space-between;align-items:flex-start;font-size:.78rem;display:flex}.card-sun{color:var(--coral);font-size:2.5rem;line-height:1}.service-subtitle{letter-spacing:.09em;color:var(--coral-dark);text-transform:uppercase;margin:72px 0 10px;font-size:.72rem;font-weight:700}.service-card h3{margin-bottom:15px;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.12}.service-description{color:var(--ink-muted);max-width:320px;margin-bottom:34px;font-size:.9rem;line-height:1.8}.service-footer{border-top:1px solid var(--rule);text-transform:uppercase;letter-spacing:.075em;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:19px;font-size:.66rem;font-weight:700;display:flex}.service-footer span:last-child{font-size:1.5rem;line-height:1}.approach{background:#eae1d3;padding-block:clamp(95px,11vw,155px)}.approach-grid{grid-template-columns:.91fr 1.09fr;align-items:center;gap:clamp(66px,9vw,155px);display:grid}.approach-image{max-width:560px;position:relative}.approach-image img{object-fit:cover;background:#cac9b8;border-radius:280px 280px 5px 5px;width:100%;height:665px}.image-note{background:var(--coral);color:var(--ink-on-coral);font-size:1.1rem;font-family:var(--serif);padding:23px 28px;position:absolute;bottom:35px;right:-25px;transform:rotate(-4deg);box-shadow:0 12px 30px #273b351f}.approach h2{margin:23px 0 22px;font-size:clamp(3.8rem,5.2vw,6.5rem)}.approach h2 em{color:var(--coral-dark)}.approach-intro{max-width:455px;color:var(--ink-muted);margin-bottom:28px;line-height:1.85}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule);grid-template-columns:48px 1fr;gap:16px;padding:24px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--rule)}.step-no{letter-spacing:.15em;color:var(--coral-dark);padding-top:6px;font-size:.74rem;font-weight:700}.steps h3{font-family:var(--sans);letter-spacing:-.025em;margin:0 0 6px;font-size:1.12rem;font-weight:700;line-height:1.35}.steps p{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.75}.faq{background:var(--white);padding-block:clamp(105px,12vw,170px)}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,135px);display:grid}.faq h2{margin:21px 0 24px;font-size:clamp(3.7rem,5vw,6rem)}.faq h2 em{color:var(--coral-dark)}.faq-heading>p{max-width:385px;color:var(--ink-muted)}.faq-art{color:var(--sage);letter-spacing:-.25em;margin-top:85px;font-size:6rem;line-height:.8;display:flex;transform:rotate(-18deg)}.faq-art span:nth-child(2){font-size:3rem;transform:translateY(-32px)}.faq-art span:nth-child(3){font-size:2rem;transform:translateY(38px)}.faq-list{border-top:1px solid var(--rule);margin-top:12px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;grid-template-columns:35px 1fr 28px;align-items:center;gap:14px;padding:24px 0;font-size:1.02rem;font-weight:700;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:var(--coral-dark);letter-spacing:.1em;font-size:.7rem}.faq-icon{text-align:right;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .25s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{color:var(--ink-muted);max-width:510px;margin:-2px 45px 27px 49px;font-size:.91rem;line-height:1.85}.closing{isolation:isolate;text-align:center;color:var(--ink);background:#d47a65;padding-block:115px 103px;position:relative}.closing:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fffbf352;border-radius:50%;width:min(85vw,950px);height:min(85vw,950px);position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.closing:after{content:"";z-index:-1;pointer-events:none;border:1px solid #fffbf352;border-radius:50%;width:min(65vw,730px);height:min(65vw,730px);position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.closing .eyebrow{color:var(--ink-on-coral)}.closing-sun{color:#fff3e8;margin:12px auto 3px;font-size:6rem;line-height:1}.closing h2{margin:15px 0 26px;font-size:clamp(4.2rem,7.9vw,9.4rem);line-height:.98}.closing h2 em{color:var(--white)}.closing-content>p{max-width:475px;color:var(--ink-on-coral);margin:0 auto 33px;font-size:1.06rem;line-height:1.75}.closing-action{flex-direction:column;align-items:center;gap:21px;display:flex}.button-outline{border:1px solid var(--ink);background:var(--ink);color:var(--white)}.button-demo{cursor:not-allowed;opacity:.95;text-align:center}.button-demo:hover{transform:none}.closing-secondary{color:var(--ink-on-coral);border-bottom:1px solid;padding-bottom:5px;font-size:.81rem;font-weight:700}.concept-note{max-width:620px;color:var(--ink-on-coral);border-top:1px solid #273b3559;margin:40px auto 0;padding-top:16px;font-size:.75rem;line-height:1.65}.site-footer{background:var(--ink);color:var(--white);padding-top:73px}.footer-grid{grid-template-columns:1.3fr .55fr 1fr;gap:50px;padding-bottom:90px;display:grid}.footer-brand .brand-mark{color:var(--blush)}.footer-grid>div>p{color:#d5ddd2;margin:22px 0 0;font-size:.9rem}.footer-nav{flex-direction:column;gap:14px;display:flex}.footer-nav a{color:var(--white)}.footer-disclaimer{color:#d5ddd2;max-width:390px;margin:0;font-size:.8rem;line-height:1.9}.footer-bottom{letter-spacing:.1em;color:#d5ddd2;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:18px;padding-block:24px;font-size:.68rem;font-weight:700;display:flex}.footer-bottom a:hover{color:var(--blush)}@media (width<=1180px){.container{width:min(var(--container), calc(100% - 80px))}.hero-grid{grid-template-columns:1fr .88fr}.hero h1{font-size:clamp(4.5rem,7.6vw,7rem)}.hero-visual{height:575px}.hero-frame{height:525px}.sun-stamp{width:128px;height:128px;top:290px;left:-45px}.sun-stamp svg{width:49px;height:50px}.vision-card{padding:75px 50px}.vision h2 em{white-space:normal}.approach-image img{height:605px}}@media (width<=900px){.container{width:min(var(--container), calc(100% - 54px))}.header-inner{min-height:82px}.desktop-nav,.header-cta{display:none}.menu-toggle{border:1px solid var(--rule);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:45px;height:45px;display:flex}.menu-toggle span{background:var(--ink);width:17px;height:1.5px;transition:transform .22s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-nav:not([hidden]){background:var(--paper);z-index:50;flex-direction:column;gap:0;width:100%;padding:14px 27px 26px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 25px 55px #14241e1f}.mobile-nav a{border-bottom:1px solid var(--rule);justify-content:space-between;padding:15px 4px;font-size:1.05rem;font-weight:600;display:flex}.hero-grid{grid-template-columns:1.02fr .98fr;gap:26px;min-height:570px}.hero h1{font-size:clamp(3.4rem,7.4vw,5.9rem)}.hero-lead{font-size:.95rem}.hero-visual{height:500px;margin-left:0}.hero-frame{height:455px}.sun-stamp{width:103px;height:103px;top:255px;left:-35px}.sun-stamp span{font-size:.46rem}.sun-stamp svg{width:42px;height:42px}.hero-footnote{margin-top:45px}.why-grid{grid-template-columns:150px 1fr;gap:15px}.why h2{font-size:clamp(3.1rem,5.9vw,4.7rem)}.why-bottom{display:block}.why-bottom .why-answer{max-width:34ch;margin-top:22px;font-size:clamp(1.35rem,2.5vw,1.6rem);line-height:1.42}.vision{grid-template-columns:1fr .9fr}.vision-card{padding:60px 33px}.vision h2{font-size:3.6rem}.services-heading h2{font-size:4rem}.services-grid{gap:12px}.service-card{padding:25px 21px}.service-subtitle{margin-top:50px}.service-card h3{font-size:2.15rem}.approach-grid{gap:55px}.approach-image img{height:560px}.approach h2{font-size:3.8rem}.faq-grid{gap:40px}.faq h2{font-size:3.6rem}}@media (width<=700px){.container{width:calc(100% - 40px)}.brand{font-size:1.31rem}.brand-mark{width:39px;height:39px}.hero-grid{flex-direction:column;align-items:stretch;gap:48px;padding-top:28px;padding-bottom:56px;display:flex}.hero-copy{padding:0}.hero h1{white-space:normal;margin:27px 0 25px;font-size:clamp(3.7rem,12.5vw,6.2rem)}.hero-lead{max-width:490px;font-size:1.02rem}.hero-actions{gap:20px}.hero-footnote{display:none}.hero-visual{height:auto;margin:0;padding-left:26px}.hero-frame{border-radius:225px 225px 6px 6px;height:clamp(340px,95vw,570px)}.sun-stamp{width:112px;height:112px;top:55%;left:-17px}.sun-stamp span{font-size:.48rem}.photo-annotation{flex-wrap:wrap;margin-top:14px;font-size:.69rem}.hero-bottom-index{display:none}.hero-bottom-inner{gap:13px;min-height:65px;font-size:.57rem}.hero-bottom-inner>span:first-child{max-width:180px}.why{padding-block:100px 112px}.why-grid{display:block}.section-side .tiny-spark{display:none}.why h2{margin:27px 0 39px;font-size:clamp(3.5rem,9.6vw,5.3rem)}.why-bottom{display:block}.why-bottom p{font-size:1rem}.why-bottom .why-answer{max-width:100%;margin-top:24px;font-size:1.42rem;line-height:1.4}.vision{flex-direction:column;display:flex}.vision-image{height:420px}.vision-card{padding:70px 32px 85px}.vision-doodle{margin:30px 0 15px}.vision h2{font-size:clamp(3.6rem,10vw,5rem)}.services{padding-block:100px 110px}.services-heading{margin-bottom:38px;display:block}.services-heading h2{font-size:clamp(3.7rem,9vw,5rem)}.services-heading>p{margin:24px 0 0}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:335px;padding:27px}.service-subtitle{margin-top:35px}.service-card h3{font-size:2.7rem}.approach{padding-block:100px 110px}.approach-grid{flex-direction:column;align-items:stretch;gap:75px;display:flex}.approach-image{margin-left:18px;margin-right:14px}.approach-image img{height:clamp(390px,110vw,620px)}.image-note{padding:15px 19px;font-size:.95rem;bottom:27px;right:-7px}.approach h2{font-size:clamp(3.8rem,10vw,5rem)}.faq{padding-block:105px 115px}.faq-grid{display:block}.faq h2{font-size:clamp(3.5rem,9.5vw,5rem)}.faq-art{display:none}.faq-list{margin-top:40px}.faq-item summary{grid-template-columns:25px 1fr 25px;gap:10px;padding:22px 0;font-size:.94rem}.faq-item p{margin:-3px 23px 23px 35px}.closing{padding-block:95px 80px}.closing-sun{font-size:5.3rem}.closing h2{font-size:clamp(4.1rem,11vw,6rem)}.closing-content>p{font-size:.98rem}.closing:before{width:140vw;height:140vw}.closing:after{width:105vw;height:105vw}.button-demo{padding:17px 15px;font-size:.77rem}.site-footer{padding-top:62px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:65px}.footer-grid>div{grid-column:1/-1}.footer-disclaimer{grid-column:2}.footer-bottom{font-size:.59rem}}@media (width<=380px){.hero h1{font-size:clamp(3.5rem,12.3vw,4.2rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.hero-frame{height:360px}.hero-bottom-inner{font-size:.51rem}.vision-card{padding-inline:23px}.vision h2{font-size:3.35rem}.footer-grid{gap:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
