@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f4ef;--foreground:#16362b;--accent:#23704a;--primary:#16362b;--primary-foreground:#fff;--lift:#c0f58a;--muted:#e7efe3;--muted-foreground:#657269;--border:#d9ded6;--ring:#23704a;--radius:.5rem;--content-width:80rem;--space-section:clamp(4.5rem, 8vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Arial,sans-serif;font-size:17px;line-height:1.5}::selection{background:var(--lift);color:var(--foreground)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1,h2{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--ring);outline-offset:5px;border-radius:3px}main:focus{outline:none}.container{width:min(var(--content-width), calc(100% - 10rem));margin-inline:auto}.section{padding-block:var(--space-section)}section[id]{scroll-margin-top:1.5rem}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:12px;line-height:1.5}h1{letter-spacing:-.055em;font-size:clamp(3.6rem,6.1vw,5.5rem);line-height:1.08}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.16}h3{letter-spacing:-.025em;font-size:23px;line-height:1.3}.skip-link{z-index:5;color:#fff;background:var(--foreground);padding:12px 20px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.brand{align-items:center;width:fit-content;min-height:44px;display:flex}.brand img{width:160px;height:auto}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:2.5rem;min-height:112px;display:flex}.site-header nav{align-items:center;gap:2rem;margin-left:auto;display:flex}.site-header nav a{align-items:center;min-height:44px;font-size:15px;display:flex}.site-header nav a:hover,.text-link:hover,.site-footer>a:last-child:hover{text-underline-offset:5px;text-decoration:underline}.button{background:var(--primary);min-height:56px;color:var(--primary-foreground);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.4rem;font-size:17px;transition:background-color .15s,transform .15s;display:inline-flex}.button-arrow{color:var(--lift);font-size:23px;line-height:1}.button:hover{background:var(--accent)}.button:active{transform:translateY(1px)}.text-link{align-items:center;gap:1rem;min-height:44px;font-size:15px;display:inline-flex}.hero{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);align-items:start;gap:3rem;padding-top:4.2rem;padding-bottom:3.8rem;display:grid}.hero-copy{padding-top:.4rem}.hero-description{max-width:42rem;color:var(--muted-foreground);margin-top:2.5rem;font-size:clamp(19px,1.6vw,23px);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.8rem;display:flex}.hero-art{background:var(--lift);aspect-ratio:.95;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:518px;display:flex}.hero-art img{width:95%;height:auto}.hero-art span{text-transform:uppercase;letter-spacing:.07em;padding-bottom:2.1rem;font-size:12px}.journey{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.7rem;display:flex}.journey p{letter-spacing:-.02em;font-size:20px}.journey span{color:var(--muted-foreground);font-size:15px}.journey i{color:var(--border);padding-inline:.65rem;font-style:normal}.services{padding-top:7.5rem}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:3rem;display:flex}.section-heading h2{max-width:55rem}.concept-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.service-image{aspect-ratio:3/2;background:var(--muted);border-radius:4px;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%}.service h3{align-items:baseline;gap:1rem;margin-top:1.8rem;font-size:clamp(20px,1.7vw,24px);display:flex}.service-number{color:var(--accent);letter-spacing:0;flex-shrink:0;font-size:12px}.service>p{color:var(--muted-foreground);max-width:24rem;margin-top:1rem}.process{background:var(--muted);padding-block:4.5rem 5rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid var(--border);padding-top:1.5rem}.step-label{color:var(--accent);text-transform:uppercase;margin-bottom:1.3rem;font-size:12px}.process-grid h3{margin-bottom:1rem}.process-grid li>p:last-child{color:var(--muted-foreground);max-width:16rem;font-size:16px}.founder{grid-template-columns:1fr 1fr;gap:3rem 6rem;display:grid}.founder-heading h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}.founder-story{align-self:start}.credential{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:1.5rem;font-size:15px;display:flex}.credential>span:first-child{color:var(--accent);background:var(--muted);border-radius:5px;padding:.45rem 1.05rem;font-size:14px}.founder-origin,.founder-experience{max-width:36rem;font-size:19px}.founder-experience{color:var(--muted-foreground);margin-top:1.3rem}.founder-work{border-top:1px solid var(--border);grid-column:1/-1;padding-top:2.2rem}.founder>*{min-width:0}.projects-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.projects-header .eyebrow{margin-bottom:.4rem}.projects-hint{color:var(--muted-foreground);font-size:13px}.projects-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.projects-count{color:var(--muted-foreground);white-space:nowrap;margin-right:.5rem;font-size:12px}.carousel-control{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.carousel-control:hover{background:var(--muted)}.carousel-control[aria-disabled=true]{color:var(--muted-foreground);opacity:.5;pointer-events:none}.project-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--border);grid-auto-columns:calc(31.746% - .952381rem);grid-auto-flow:column;gap:1.5rem;margin:0;padding:1px 1px 1.25rem;list-style:none;display:grid;position:relative;overflow-x:auto}.project-rail:focus-visible{outline-offset:4px}.project-card{border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;background:#fff;min-width:0;padding:1.25rem;scroll-margin-inline:1px}.project-number{color:var(--accent);margin-bottom:1rem;font-size:12px;display:block}.project-card h4{letter-spacing:-.025em;min-height:2.5em;margin:0 0 .85rem;font-size:24px;font-weight:400;line-height:1.25}.project-client{color:var(--accent);margin-bottom:.75rem;font-size:12px;display:block}.project-detail{color:var(--muted-foreground);font-size:15px}.founder.has-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.8rem 5rem}.founder-portrait{grid-area:1/1/4}.founder-portrait img{aspect-ratio:6/7;object-fit:cover;border-radius:4px;width:100%;height:100%;max-height:670px}.has-portrait .founder-heading,.has-portrait .founder-story,.has-portrait .founder-work{grid-column:2}.has-portrait .project-rail{grid-auto-columns:calc(46.5116% - .697674rem)}.faq{border-top:1px solid var(--border);grid-template-columns:.9fr 1fr;gap:4rem;padding-top:2.5rem;display:grid}.faq-list details{border-bottom:1px solid var(--border)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:68px;padding-block:1rem;font-size:19px;line-height:1.4;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-symbol{flex-shrink:0;width:16px;height:16px;position:relative}.faq-symbol:before,.faq-symbol:after{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:8px;left:2px}.faq-symbol:after{transform:rotate(90deg)}details[open] .faq-symbol:after{transform:none}.faq-list details>p{color:var(--muted-foreground);padding:0 2rem 1.5rem 0;font-size:16px;line-height:1.65}.contact-panel{background:var(--foreground);color:var(--background);border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;min-height:310px;padding:3.3rem 3rem;display:flex}.contact .eyebrow{color:var(--lift)}.contact h2{font-size:clamp(2.5rem,3.7vw,3.5rem)}.button-lift{background:var(--lift);color:var(--foreground);min-width:220px;padding-inline:1.7rem}.button-lift .button-arrow{color:var(--foreground)}.button-lift:hover{background:var(--muted)}.contact-panel :focus-visible{outline-color:var(--lift)}.booking-status{padding:2rem 0 0}.booking-status h3{font-size:20px}.booking-status p{color:var(--muted-foreground);margin-top:.4rem;font-size:16px}.booking-status .text-link{text-underline-offset:4px;margin-top:.5rem;text-decoration:underline}.site-footer{align-items:center;gap:2rem;padding-block:4rem 2.5rem;display:flex}.site-footer .brand img{width:146px}.site-footer p{color:var(--muted-foreground);font-size:15px}.site-footer>a:last-child{align-items:center;gap:.75rem;min-height:44px;margin-left:auto;font-size:15px;display:inline-flex}.recovery{flex-direction:column;align-items:flex-start;gap:8rem;min-height:100svh;padding-top:2rem;display:flex}.recovery h1{font-size:clamp(3rem,6vw,5rem)}.recovery div>p:not(.eyebrow){color:var(--muted-foreground);margin-block:1.5rem 2rem}@media (max-width:1199px){.container{width:calc(100% - 5rem)}.hero{gap:2rem}.hero-art{min-height:420px}.hero-actions{gap:1rem}.site-header{gap:2rem}.site-header nav,.service-grid{gap:1.5rem}.service h3{gap:.5rem}.process-grid{gap:1.5rem}.process-grid h3{font-size:21px}.founder{column-gap:3rem}.has-portrait .project-rail{grid-auto-columns:85%}}@media (max-width:959px){.container{width:calc(100% - 3rem)}.hero{grid-template-columns:1fr;padding-top:3rem;padding-bottom:2.5rem}h1{font-size:clamp(3.6rem,10vw,5.5rem)}.hero-art{aspect-ratio:1.45;width:100%;min-height:0;max-height:420px;margin-top:1rem}.hero-art img{width:auto;height:calc(100% - 3rem)}.hero-art span{padding-bottom:1.5rem}.journey{align-items:start}.journey p{font-size:18px}.journey span{font-size:13px}.journey i{padding-inline:.2rem}.section-heading{flex-direction:column;align-items:start;gap:1rem}.services{padding-top:4.5rem}.service-grid{grid-template-columns:1fr;gap:3.5rem}.service h3{gap:1rem;font-size:25px}.service>p{max-width:35rem}.process-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.founder{grid-template-columns:1fr;gap:2rem}.project-rail{grid-auto-columns:65%;gap:1.25rem}.founder.has-portrait{grid-template-columns:1fr;gap:2rem}.founder-portrait{grid-area:2/1;max-width:480px}.has-portrait .founder-heading,.has-portrait .founder-story,.has-portrait .founder-work{grid-column:1}.has-portrait .founder-heading{grid-row:1}.has-portrait .project-rail{grid-auto-columns:65%}.faq{grid-template-columns:1fr;gap:2rem}.contact-panel{padding:2.5rem}.site-header nav{gap:1.1rem}.site-header{gap:1.5rem}.site-header .button{gap:1rem;padding-inline:1.1rem}.brand img{width:135px}}@media (max-width:599px){.container{width:calc(100% - 3rem)}.site-header{grid-template-columns:1fr auto;gap:0;min-height:128px;padding-top:1rem;padding-bottom:.8rem;display:grid}.site-header .brand img{width:124px}.site-header .button{grid-area:1/2;gap:1.2rem;min-height:50px;padding:.7rem 1rem;font-size:15px}.site-header nav{grid-area:2/1/auto/-1;justify-content:space-between;width:100%;margin-top:.7rem}.site-header nav a{font-size:14px}.hero{gap:2.2rem;padding-top:2rem}.eyebrow{letter-spacing:.035em;margin-bottom:1.5rem;font-size:12px}.hero h1{max-width:350px;font-size:clamp(3.2rem,13.8vw,5rem)}.hero-description{margin-top:1.8rem;font-size:18px}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:1.8rem}.hero-art{aspect-ratio:1.08;margin-top:0}.hero-art img{height:calc(100% - 3.3rem)}.hero-art span{font-size:12px}.journey{display:none}.section-heading{margin-bottom:1.8rem}h2{font-size:33px}.service h3{margin-top:1.5rem;font-size:22px}.service>p{margin-top:.9rem;font-size:16px}.process{padding-block:3rem 3.5rem}.process h2{max-width:260px;font-size:35px}.process-grid{grid-template-columns:1fr;gap:1.8rem;margin-top:2.5rem}.process-grid li{padding-top:1.2rem}.step-label{margin-bottom:.8rem;font-size:12px}.process-grid h3{margin-bottom:.75rem;font-size:22px}.process-grid li>p:last-child{max-width:20rem}.founder-heading h2{font-size:33px}.founder-origin,.founder-experience{font-size:17px}.credential{font-size:14px}.founder-work{padding-top:1.5rem}.projects-header{align-items:flex-start;gap:.75rem}.projects-header .eyebrow{margin-bottom:1.5rem}.projects-hint{font-size:12px}.projects-controls{grid-template-columns:44px 44px;gap:.5rem;display:grid}.projects-count{text-align:right;grid-column:1/-1;margin:0}.project-rail,.has-portrait .project-rail{grid-auto-columns:88%;gap:1rem}.project-card h4{font-size:23px}.faq{gap:.5rem;padding-top:2rem}.faq summary{font-size:17px}.contact-panel{flex-direction:column;align-items:flex-start;gap:2.2rem;padding:2rem 1.5rem 2.5rem}.contact h2{font-size:36px}.contact .eyebrow{font-size:12px}.button-lift{min-width:196px}.booking-status h3{font-size:18px}.site-footer{flex-wrap:wrap;gap:.8rem 1.5rem;padding-top:3rem}.site-footer .brand img{width:124px}.site-footer p{font-size:14px}.site-footer>a:last-child{width:100%;margin:0;font-size:14px}.recovery{gap:5rem}}@media (max-width:359px){.container{width:calc(100% - 2.5rem)}.site-header .brand img{width:105px}.site-header .button{gap:.8rem;padding-inline:.8rem;font-size:14px}.hero .eyebrow{font-size:12px}.hero h1{font-size:49px}h2,.founder-heading h2{font-size:30px}.service h3{gap:.6rem;font-size:20px}}@media (prefers-reduced-motion:reduce){html,.project-rail{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
