:root{--beige:#f1ece0;--paper:#fbf8f0;--petrol:#26332b;--petrol-soft:#4a5449;--sage:#8ca07e;--sage-deep:#5c7358;--sage-wash:#8ca07e26;--clay:#c08d6a;--clay-deep:#b37e57;--clay-wash:#c08d6a26;--line:#26332b1f;--content-width:1440px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--beige);min-width:320px;color:var(--petrol);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--sage-deep)}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.site-header__logo,.site-footer__logo,.hero-card__lead,.experience-strip__label{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.08}h1{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,11vw,4.75rem)}h1 em{color:var(--sage-deep);font-style:normal}h2{max-width:23ch;margin-bottom:0;font-size:clamp(2rem,8vw,3.4rem)}h3{margin-bottom:0;font-size:clamp(1.35rem,5vw,1.75rem)}.site-shell{min-height:100vh;position:relative;overflow:hidden}.page-container,.process-panel__inner{z-index:2;width:min(100% - 2.5rem, var(--content-width));margin-inline:auto;position:relative}.ambient-shape{z-index:0;opacity:.2;filter:blur(28px);pointer-events:none;border-radius:50%;width:52vw;height:52vw;position:fixed}.ambient-shape--sage{background:radial-gradient(circle at 40% 40%, #b7c6a4, var(--sage));top:-18%;right:-15%}.ambient-shape--clay{background:radial-gradient(circle at 50% 50%, #d6b196, var(--clay));bottom:-22%;left:-15%}.site-header{z-index:10;backdrop-filter:blur(12px);background:#f1ece0d6;border:1px solid #26332b1a;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;margin-top:1rem;padding:.7rem .75rem;display:grid;position:sticky;top:1rem;box-shadow:0 12px 30px -24px #26332b99}.site-header__logo{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.15rem,5vw,1.7rem)}.site-header nav{grid-area:2/1/auto/-1}.site-header__navigation,.site-footer ul,.hero-card ul{margin:0;padding:0;list-style:none;display:flex}.site-header__navigation{white-space:nowrap;flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;font-size:.75rem}.site-header__navigation a,.site-header__cta{transition:color .16s,background-color .16s,transform .16s}.site-header__cta{background:var(--petrol);color:var(--beige);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-size:.8rem}.site-header__cta:hover,.button:hover{color:var(--beige);background:#3c5140;transform:translateY(-2px)}.skip-link{z-index:20;background:var(--petrol);color:var(--beige);padding:.6rem .9rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.hero{align-items:center;gap:2.25rem;padding:clamp(4.5rem,12vw,7rem) 0 clamp(3.5rem,9vw,6rem);display:grid}.hero__copy{max-width:52rem}.eyebrow{color:var(--sage-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:600}.eyebrow--pill{letter-spacing:.04em;background:#8ca07e33;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.45rem .9rem;display:inline-flex}.eyebrow--pill:before{background:var(--sage-deep);content:"";border-radius:50%;width:.45rem;height:.45rem}.hero__body,.rich-copy,.contact-copy{max-width:58ch;color:var(--petrol-soft);gap:1rem;font-size:1.02rem;display:grid}.hero__body p,.rich-copy p,.contact-copy p{margin:0}.hero__body p:last-child,.contact-copy p:nth-child(2){color:var(--petrol)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{background:var(--petrol);color:var(--beige);border:1px solid var(--petrol);border-radius:999px;padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;transition:color .16s,background-color .16s,transform .16s;display:inline-block}.button--quiet{color:var(--petrol);background:#ffffff7a;border-color:#26332b24}.hero-card{background:linear-gradient(150deg, var(--petrol), #3c5140);color:var(--beige);border-radius:1.5rem;padding:1.75rem;box-shadow:0 30px 60px -30px #26332b8c}.hero-card__lead{color:#d6e0cc;max-width:20ch;margin-bottom:1.5rem;font-size:1.35rem;font-style:italic;line-height:1.35}.hero-card__rule{background:#f1ece033;height:1px;margin-bottom:1.25rem}.hero-card ul{gap:.9rem;display:grid}.hero-card li{align-items:baseline;gap:.75rem;font-size:.95rem;display:flex}.hero-card li span:first-child{color:#a6bb98;font-family:Newsreader,Georgia,serif}.experience-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6a7268;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:1.25rem 0;font-size:.85rem;display:flex}.experience-strip__label{color:var(--petrol);font-size:1rem;font-style:italic}.client-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:clamp(1.75rem,4vw,2.5rem) 0}.client-strip>p{color:var(--sage-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:600}.client-strip__logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2.5rem;display:flex}.client-strip__logos img{object-fit:contain;opacity:.72;width:auto;max-width:min(12rem,30vw);height:clamp(2rem,5vw,2.75rem)}.section{padding:clamp(4rem,10vw,7rem) 0}.about-section{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.about-image-wrap{aspect-ratio:4/5;background:linear-gradient(160deg,#b7c6a4,#c08d6a);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #26332b66}.about-image{object-fit:cover;width:100%;height:100%}.about-image__label{background:#f1ece0eb;border-radius:1rem;gap:.15rem;width:fit-content;max-width:calc(100% - 2.5rem);padding:.9rem 1.1rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.about-image__label span{font-family:Newsreader,Georgia,serif;font-size:1.2rem}.about-image__label small{color:#6a7268;font-size:.75rem}.about-copy .section-intro{margin-bottom:1.5rem}.section-intro--center{text-align:center}.section-intro--center h2{margin-inline:auto}.service-grid,.proof-grid,.process-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.services-section{padding-top:2rem}.services-section>.section-intro,.proof-section>.section-intro{margin-bottom:2.5rem}.service-card,.proof-card,.process-card{border:1px solid #26332b14;border-radius:1.25rem;padding:1.5rem}.service-card--sage,.process-card--sage{background:var(--sage-wash)}.service-card--clay,.process-card--clay{background:var(--clay-wash)}.service-card__heading{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.service-card__number{background:var(--sage-deep);width:2.5rem;height:2.5rem;color:var(--beige);border-radius:50%;flex:0 0 2.5rem;place-items:center;font-family:Newsreader,Georgia,serif;display:grid}.service-card--clay .service-card__number{background:var(--clay-deep)}.service-card p,.proof-card p,.process-card p{color:var(--petrol-soft);margin-bottom:1rem;font-size:.95rem}.service-card p:last-of-type,.proof-card p:last-child,.process-card p:last-child{margin-bottom:0}.service-card ul{color:var(--petrol-soft);gap:.35rem;margin:1.2rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.service-card li{gap:.6rem;display:flex}.service-card li:before{background:var(--clay-deep);content:"";border-radius:50%;flex:0 0 .3rem;width:.3rem;height:.3rem;margin-top:.65rem}.process-panel{z-index:2;padding:2.5rem 0;position:relative}.process-panel__inner{background:var(--paper);border:1px solid var(--line);border-radius:1.75rem;padding:clamp(2.5rem,7vw,5.25rem) clamp(1.4rem,5vw,3.5rem)}.section-lead{max-width:52ch;color:var(--petrol-soft);text-align:center;margin:1.2rem auto 2.5rem;font-size:1rem}.process-card h3{margin-bottom:.9rem;font-size:1.25rem}.process-card h3 span{color:var(--sage-deep)}.process-card--clay h3 span{color:var(--clay-deep)}.process-card--summary{background:linear-gradient(150deg, var(--sage-deep), #b7c6a4);min-height:8rem;color:var(--beige);text-align:center;place-items:center;padding:1.5rem;display:grid}.process-card--summary p{color:var(--beige);margin:0;font-family:Newsreader,Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1.4}.proof-section{padding-bottom:clamp(4rem,10vw,7rem)}.proof-grid{grid-template-columns:1fr}.proof-card{background:var(--paper)}.proof-card--accent{background:linear-gradient(150deg, var(--sage-deep), #b7c6a4);color:var(--beige)}.proof-card--accent p{color:var(--beige)}.contact-section{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:1.75rem;max-width:820px;margin:0 auto clamp(4rem,10vw,7.5rem);padding:clamp(2.25rem,6vw,4.5rem) clamp(1.5rem,5vw,4.5rem);box-shadow:0 30px 60px -40px #26332b66}.contact-copy{text-align:center;margin-inline:auto}.contact-note{font-family:Newsreader,Georgia,serif;font-style:italic;color:var(--sage-deep)!important;font-size:1.2rem!important}.contact-section>.button{margin-top:2rem}.contact-form{text-align:left;max-width:42rem;margin:2.5rem auto 0}.contact-form__field{gap:.45rem;margin-bottom:1.25rem;display:grid}.contact-form__field label{color:var(--petrol);font-size:.85rem;font-weight:600}.contact-form__field input,.contact-form__field textarea{width:100%;color:var(--petrol);background:var(--beige);border:1px solid #26332b33;border-radius:.65rem;padding:.8rem .9rem}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:3px solid var(--clay-deep);outline-offset:2px;border-color:var(--petrol)}.contact-form .button{cursor:pointer}.contact-form__note{color:#6a7268;margin:.85rem 0 0;font-size:.78rem}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-success{max-width:42rem;min-height:70vh;margin:0 auto;padding:clamp(5rem,15vw,10rem) 0}.contact-success h1{max-width:14ch}.contact-success>p:not(.eyebrow){max-width:38ch;color:var(--petrol-soft);font-size:1.1rem}.contact-success .button{margin-top:1.25rem}.legal-page{padding:clamp(3rem,8vw,6rem) 0}.legal-page__back{color:var(--sage-deep);margin-bottom:2.5rem;font-size:.9rem;font-weight:600;display:inline-block}.legal-content{background:var(--paper);border:1px solid var(--line);max-width:72ch;color:var(--petrol-soft);border-radius:1.75rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 30px 60px -40px #26332b66}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{color:var(--petrol)}.legal-content h1{margin-bottom:2.5rem;font-size:clamp(2.4rem,8vw,4.5rem)}.legal-content h2{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;font-size:clamp(1.5rem,4vw,2.25rem)}.legal-content h3{margin-top:2rem;font-size:1.25rem}.legal-content h4{margin-top:1.5rem;font-size:1rem}.legal-content p,.legal-content li{line-height:1.7}.legal-content ul{padding-left:1.25rem}.legal-content a{color:var(--sage-deep);text-underline-offset:.15em;text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:#6a7268;gap:1rem;padding:2rem 0;font-size:.8rem;display:grid}.site-footer__logo{color:var(--petrol);font-size:1.35rem}.site-footer ul{flex-wrap:wrap;gap:1rem 1.25rem}.site-footer a:hover{color:var(--sage-deep)}:focus-visible{outline:3px solid var(--clay-deep);outline-offset:3px}@media (width<=41.999rem){.site-header{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#f1ece0f0;border-radius:0;grid-template-columns:1fr;gap:.6rem;margin-top:0;padding:.85rem 0 .75rem;top:0}.site-header__logo{text-align:center;font-size:clamp(1.55rem,7vw,1.9rem)}.site-header nav{grid-area:auto}.site-header__navigation{gap:.45rem 1rem}.site-header__cta{display:none}}@media (width>=42rem){.page-container,.process-panel__inner{width:min(100% - 5rem, var(--content-width))}.site-header{gap:1.5rem;padding:.75rem .9rem .75rem 1.5rem;display:flex}.site-header nav{margin-left:auto;display:block;overflow:visible}.site-header__navigation{justify-content:flex-end;gap:1.5rem;font-size:.9rem}.site-header__logo{font-size:1.85rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.contact-form__field--message,.contact-form>.button,.contact-form__note{grid-column:1/-1}.hero{grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,5rem)}.about-section{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr)}.service-grid,.proof-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.proof-card,.process-card{padding:clamp(1.5rem,3vw,2.4rem)}.process-grid .process-card:last-child{grid-column:1/-1}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center}.site-footer>:last-child{justify-self:end}}@media (width>=64rem){.services-section>.section-intro h2,.process-panel>.process-panel__inner>.section-intro h2,.proof-section>.section-intro h2{white-space:nowrap;max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
