:root{--canvas:#f6f1eb;--paper:#fffdfc;--paper-alt:#efe6dc;--ink:#201815;--text-soft:#66564d;--text-faint:#9a887c;--line:#3424181f;--forest:#21352d;--forest-soft:#31483f;--sage:#71836e;--bronze:#a66a3f;--terracotta:#c96c3a;--success:#6b8e73;--shadow:0 32px 80px #291d141a;--font-display:"Cormorant Garamond", serif;--font-body:"Manrope", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, #ffffffe6, transparent 24rem), linear-gradient(180deg, #f8f3ed 0%, var(--canvas) 48%, #ede2d6 100%)}body{min-width:320px;color:var(--ink);background:0 0;margin:0}body:before{content:"";z-index:-2;opacity:.35;pointer-events:none;background-image:linear-gradient(#56422e0b 1px,#0000 1px),linear-gradient(90deg,#56422e0b 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0}a,button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.shell{width:min(1160px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--canvas) 82%, transparent);border-bottom:1px solid #0000;padding:1rem 0;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--forest), var(--bronze));width:2.85rem;height:2.85rem;color:var(--paper);font-family:var(--font-display);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:1.05rem;display:grid}.brand-copy{gap:.1rem;display:grid}.brand-copy strong{letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.brand-copy span{color:var(--text-soft);font-size:.78rem}.site-nav{align-items:center;gap:1.35rem;display:inline-flex}.site-nav a{color:var(--text-soft);text-decoration:none;transition:color .18s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.nav-button{margin-left:.25rem}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#fffdfce0;border-radius:999px;width:3rem;height:3rem;display:none}.menu-toggle span{background:var(--ink);width:1rem;height:1px;margin:.33rem auto;display:block}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.4rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--forest), var(--forest-soft));color:var(--paper);box-shadow:0 18px 40px #21352d2e}.button-secondary{border-color:var(--line);color:var(--ink);background:#fffdfcb8}.button-light{background:var(--paper);color:var(--forest)}.button-outline-light{color:var(--paper);border-color:#ffffff47}.eyebrow{color:var(--bronze);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.8rem;font-weight:700}.eyebrow-on-dark{color:color-mix(in srgb, var(--paper) 72%, var(--terracotta))}h1,h2,h3,.footer-title{font-family:var(--font-display);margin:0;font-weight:600;line-height:.96}h1{max-width:11ch;font-size:clamp(3rem,7vw,6rem)}h2{max-width:13ch;font-size:clamp(2.2rem,5vw,4.2rem)}h3{font-size:clamp(1.65rem,2.3vw,2.2rem)}p{color:var(--text-soft);margin:0}.hero-home{padding:4.25rem 0 3rem}.hero-grid,.page-hero{grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.page-main{padding-top:2.25rem}.page-hero{padding:2.5rem 0 2rem}.hero-lead,.page-copy p:last-child{max-width:36rem;margin-top:1.4rem;font-size:1.08rem}.hero-actions,.cta-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.trust-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.7rem;display:grid}.trust-rail span,.capability,.fit-list span,.quote-tag{border:1px solid var(--line);color:var(--text-soft);background:#fffdfca8;border-radius:999px;padding:.65rem .95rem}.hero-visual,.page-image{position:relative}.hero-visual{min-height:39rem}.photo-panel,.page-image img,.service-story-media img{box-shadow:var(--shadow);border-radius:2rem;overflow:hidden}.photo-panel{border:1px solid #3424181f;position:absolute}.photo-primary{inset:0 5rem 4rem 0}.photo-secondary{width:min(60%,21rem);bottom:0;right:0}.photo-panel img,.page-image img,.service-story-media img{object-fit:cover;width:100%;height:100%}.photo-caption{color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#21352dd6;border-radius:1.2rem;padding:.95rem 1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.photo-caption span{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 72%, var(--terracotta));font-size:.76rem;display:block}.section-block{padding:4rem 0}.section-intro{gap:1rem;margin-bottom:2.2rem;display:grid}.editorial-grid,.recognition-layout,.about-preview,.proof-grid,.contact-layout{align-items:start;gap:2rem;display:grid}.difference-grid,.team-columns,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.difference-card,.faq-card,.contact-method,.narrative-card,.service-panel,.mosaic-card,.team-column{border:1px solid var(--line);background:#fffdfcb8;border-radius:1.8rem;padding:1.4rem;box-shadow:0 12px 40px #271b130d}.difference-card p,.faq-card p,.contact-method p,.narrative-card p,.service-panel p,.mosaic-card p,.team-column p{margin-top:1rem}.services-composition{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:1rem;display:grid}.service-panel{min-height:18rem}.service-panel.tall{transform:translateY(2rem)}.service-panel a,.text-link,.footer-contact a{color:var(--forest)}.service-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;font-size:.78rem;display:inline-block}.proof-band,.cta-band{margin-top:2rem}.proof-band{background:#fffdfc6b;border-top:1px solid #34241814;border-bottom:1px solid #34241814;padding:4rem 0}.proof-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.quote-stack{gap:1rem;display:grid}.featured-quote,.hero-quote{background:var(--forest);color:var(--paper);box-shadow:var(--shadow);border-radius:1.9rem;margin:0;padding:1.7rem}.featured-quote p,.hero-quote p{color:var(--paper);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}.featured-quote footer,.hero-quote footer,.mosaic-card footer{color:color-mix(in srgb, var(--paper) 80%, var(--terracotta));margin-top:1rem}.mini-quotes{gap:1rem;display:grid}.mini-quotes blockquote{border:1px solid var(--line);background:#fffdfcc7;border-radius:1.5rem;margin:0;padding:1.3rem 1.4rem}.mini-quotes p{color:var(--ink);font-size:1.15rem}.mini-quotes footer{color:var(--text-faint);margin-top:.8rem}.about-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.fact-list,.credentials-rail{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fact-list li,.credentials-rail li{border-top:1px solid var(--line);color:var(--ink);padding:1rem 1.1rem}.recognition-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.capability-grid,.fit-list,.intent-pills,.practical-info{flex-wrap:wrap;gap:.8rem;display:flex}.cta-band{padding:0 0 4rem}.cta-band-inner{background:linear-gradient(135deg, var(--forest), #2b473d);color:var(--paper);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3rem);display:flex}.cta-band-inner h2,.cta-band-inner p{color:var(--paper)}.site-footer{padding:0 0 2rem}.footer-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr;gap:2rem;padding:2.1rem 0 1.4rem;display:grid}.footer-title{margin-bottom:.65rem;font-size:1.5rem}.footer-nav,.footer-contact{gap:.55rem;display:grid}.footer-nav a,.footer-contact a,.footer-contact span,.footer-meta{color:var(--text-soft);text-decoration:none}.footer-meta{border-top:1px solid #34241814;justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:.9rem;display:flex}.narrative-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.style-grid,.credentials-section,.consultation-strip,.faq-strip,.mosaic-section{display:grid}.team-layout{gap:2rem;display:grid}.audience-fit{gap:1rem;display:grid}.service-story{gap:2rem;display:grid}.service-story-row{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:center;gap:2rem;padding:1rem 0;display:grid}.service-story-row.reverse{grid-template-columns:minmax(300px,.95fr) minmax(0,1fr)}.service-story-row.reverse .service-story-copy{order:2}.service-story-row.reverse .service-story-media{order:1}.quote-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.testimonial-mosaic{columns:3 18rem;column-gap:1rem}.mosaic-card{width:100%;margin-bottom:1rem;display:inline-block}.mosaic-card footer{color:var(--text-soft)}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.contact-side{border:1px solid var(--line);background:#fffdfcc2;border-radius:2rem;gap:1.25rem;padding:1.6rem;display:grid}.intent-pill{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:#fffdfceb;border-radius:999px;padding:.7rem 1rem;transition:transform .18s,border-color .18s,color .18s}.intent-pill:hover,.intent-pill.is-active{color:var(--forest);border-color:#21352d3d;transform:translateY(-1px)}.practical-info div{border:1px solid var(--line);background:#fffdfca8;border-radius:1.4rem;min-width:11rem;padding:1rem}.practical-info span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;display:block}.practical-info strong{margin-top:.35rem;font-size:1rem;display:block}.consultation-form{border:1px solid var(--line);background:#fffdfcc7;border-radius:2rem;gap:1rem;padding:1.6rem;display:grid}.consultation-form label{gap:.5rem;display:grid}.consultation-form span{color:var(--text-soft);font-size:.92rem}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;color:var(--ink);background:#fffdfceb;border:1px solid #34241829;border-radius:1rem;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s}.consultation-form input:focus-visible,.consultation-form select:focus-visible,.consultation-form textarea:focus-visible{border-color:#a66a3f8c;outline:none;box-shadow:0 0 0 4px #a66a3f1f}.form-feedback{min-height:1.5rem;color:var(--text-soft)}.form-feedback.is-success{color:var(--success)}.form-feedback.is-error{color:var(--terracotta)}.reveal{opacity:0;transition:opacity .56s,transform .56s;transform:translateY(18px)}.reveal-delay{transition-delay:90ms}.reveal-delay-2{transition-delay:.18s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=960px){.site-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfcf5;border-radius:1.4rem;grid-auto-flow:row;gap:1rem;padding:1.2rem;display:none;position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem}.site-nav.is-open{display:grid}.menu-toggle{display:inline-block}.nav-button{margin-left:0}.hero-grid,.page-hero,.proof-grid,.about-preview,.recognition-layout,.contact-layout,.service-story-row,.service-story-row.reverse,.contact-methods,.difference-grid,.team-columns,.faq-grid,.narrative-grid,.quote-feature-grid,.footer-grid{grid-template-columns:1fr}.service-story-row.reverse .service-story-copy,.service-story-row.reverse .service-story-media{order:initial}.hero-visual{min-height:30rem}.photo-primary{inset:0 3.5rem 3rem 0}.services-composition{grid-template-columns:1fr}.service-panel.tall{transform:none}.testimonial-mosaic{columns:1}}@media (width<=640px){.hero-home{padding-top:2.5rem}.shell{width:min(100% - 1.25rem,100%)}.trust-rail{grid-template-columns:1fr 1fr}.photo-primary{inset:0 2.25rem 2.25rem 0}.photo-secondary{width:58%}.cta-band-inner,.footer-meta{flex-direction:column;align-items:flex-start}.practical-info div{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
