:root{--bg:#fef1e8;--surface:#f4e0d5;--surface-2:#e0dad1;--surface-3:#f3f1ee;--accent:#f5a280;--accent-hover:#e8906c;--accent-soft:#9aa494;--text:#3f2327;--text-strong:#121212;--heading-navy:#1b254f;--on-accent:#fff;--muted:#c8c8c8;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"Figtree", "Segoe UI", sans-serif;--nav-h:4.25rem;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading-navy);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}p{margin:0}button,input,textarea,select{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.container-narrow{width:min(720px,100% - 2.5rem);margin-inline:auto}.site-nav{z-index:40;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--surface-2) 70%, transparent);align-items:center;display:flex;position:sticky;top:0}.site-nav__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2.5rem);margin-inline:auto;display:flex}.site-nav__brand{color:var(--heading-navy);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{align-items:center;line-height:0;display:inline-flex}.brand-logo__svg{width:auto;height:2rem;display:block}.brand-logo__word{font-family:var(--font-display), Syne, sans-serif;letter-spacing:-.04em;font-size:32px;font-weight:700}.site-footer .brand-logo__svg{height:2.35rem}.site-nav__links{align-items:center;gap:.15rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{color:var(--text);opacity:.82;transition:opacity .2s var(--ease), color .2s var(--ease);font-size:.92rem;font-weight:500;text-decoration:none}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{opacity:1;color:var(--heading-navy)}.site-nav__panel{align-items:center;gap:1.25rem;display:flex}.site-nav__toggle{cursor:pointer;color:var(--heading-navy);background:0 0;border:0;padding:.4rem;display:none}.site-nav__toggle span{width:1.35rem;height:2px;transition:transform .25s var(--ease), opacity .2s;background:currentColor;margin:.28rem 0;display:block}.site-nav.is-open .site-nav__toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav.is-open .site-nav__toggle span:nth-child(2){opacity:0}.site-nav.is-open .site-nav__toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.btn{cursor:pointer;transition:transform .25s var(--ease), background .2s, box-shadow .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--heading-navy);border:1.5px solid color-mix(in srgb, var(--heading-navy) 22%, transparent);background:0 0}.btn-secondary:hover{border-color:var(--heading-navy);background:color-mix(in srgb, var(--on-accent) 45%, transparent)}.btn-group{flex-wrap:wrap;gap:.75rem;display:flex}.hero{min-height:calc(100vh - var(--nav-h));isolation:isolate;align-content:center;align-items:center;padding-block:clamp(1.5rem,6vh,4rem) clamp(2rem,8vh,5rem);display:grid;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 45%;transform-origin:50%;width:100%;height:100%;animation:22s ease-in-out infinite alternate hero-ken}.hero__wash{background:linear-gradient(105deg, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 36%, color-mix(in srgb, var(--bg) 30%, transparent) 60%, #f5a2801f 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 35%, transparent) 0%, transparent 28%, transparent 70%, color-mix(in srgb, var(--bg) 40%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero__content{width:min(1120px,100% - 2.5rem);max-width:38rem;margin:0 auto;padding:0;transform:translateY(calc(-1*clamp(1.25rem,5vh,3.5rem)))}.hero__brand{font-family:var(--font-display);color:var(--heading-navy);letter-spacing:-.045em;animation:rise-in .9s var(--ease) both;margin-bottom:1.25rem;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:800;line-height:.95}.hero__headline{color:var(--heading-navy);max-width:28ch;animation:rise-in .9s var(--ease) .12s both;margin-bottom:1rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600}.hero__support{color:var(--text);opacity:.92;max-width:42ch;animation:rise-in .9s var(--ease) .22s both;margin-bottom:1.85rem;font-size:1.05rem}.hero .btn-group{animation:rise-in .9s var(--ease) .32s both}.section{padding:5rem 0}.section--surface{background:var(--surface)}.section--soft{background:var(--surface-3)}.section--navy{background:var(--heading-navy);color:#f7efe8}.section--navy h2{color:#fff}.section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.section__title{max-width:22ch;margin-bottom:.85rem;font-size:clamp(1.75rem,3.2vw,2.35rem)}.section__lead{opacity:.9;max-width:48ch;margin-bottom:2.25rem}.split-audience{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.audience-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.audience-grid h3{margin-bottom:.45rem;font-size:1.15rem}.audience-grid p{opacity:.9}.media-frame{aspect-ratio:5/4;background:var(--surface);border-radius:1.1rem;margin:0;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.media-frame:hover img{transform:scale(1.03)}.media-frame figcaption{opacity:.72;padding:.65rem .15rem 0;font-size:.85rem}.media-frame--portrait-place{aspect-ratio:4/5;max-width:360px}.media-frame--portrait{aspect-ratio:1;max-width:360px;box-shadow:0 18px 40px color-mix(in srgb, var(--heading-navy) 10%, transparent);border-radius:1.25rem}.media-frame--portrait img{object-position:center 20%}.over-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:2.75rem;display:grid}.services{gap:0;display:grid}.service-teaser{border-top:1px solid color-mix(in srgb, var(--heading-navy) 12%, transparent);transition:padding .3s var(--ease), background .25s;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:1.15rem 1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}.service-teaser:last-child{border-bottom:1px solid color-mix(in srgb, var(--heading-navy) 12%, transparent)}.service-teaser:hover{padding-left:.35rem}.service-teaser__photo{background:var(--surface-2);border-radius:.75rem;width:9.5rem;height:6.75rem;overflow:hidden}.service-teaser__photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease)}.service-teaser:hover .service-teaser__photo img{transform:scale(1.05)}.service-teaser h3{margin-bottom:.35rem;font-size:1.35rem;transition:color .2s}.service-teaser:hover h3{color:color-mix(in srgb, var(--heading-navy) 80%, var(--accent))}.service-teaser p{opacity:.88;max-width:58ch}.service-teaser__link{color:var(--heading-navy);white-space:nowrap;font-size:.92rem;font-weight:600}.service-teaser__link span{transition:transform .25s var(--ease);display:inline-block}.service-teaser:hover .service-teaser__link span{transform:translate(4px)}.why-list{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.why-list li{padding-left:1.35rem;position:relative}.why-list li:before{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.recognize{gap:.65rem;margin-top:.5rem;display:grid}.recognize p{color:var(--heading-navy);font-size:1.05rem;font-weight:500}.cta-band{text-align:center;padding:4.5rem 0}.cta-band h2{margin-bottom:.75rem}.cta-band p{opacity:.88;max-width:40ch;margin:0 auto 1.75rem}.section--navy .cta-band p{color:#ffffffd1}.page-hero{isolation:isolate;align-items:end;min-height:min(58vh,520px);display:grid;position:relative;overflow:hidden}.page-hero__media{z-index:-1;position:absolute;inset:0}.page-hero__media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:20s ease-in-out infinite alternate hero-ken}.page-hero__wash{background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 38%, color-mix(in srgb, var(--bg) 25%, transparent) 70%, transparent 100%), linear-gradient(to top, color-mix(in srgb, var(--bg) 50%, transparent), transparent 45%);position:absolute;inset:0}.page-hero__content{padding:4.5rem 0 3.25rem}.page-hero h1{max-width:16ch;animation:rise-in .75s var(--ease) both;margin-bottom:.85rem;font-size:clamp(2rem,4.5vw,3rem)}.page-hero p{max-width:48ch;animation:rise-in .75s var(--ease) .1s both;font-size:1.1rem}.prose{gap:1.1rem;display:grid}.prose h2{margin-top:1.25rem;font-size:1.45rem}.prose ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.note{background:var(--surface-3);border-left:3px solid var(--accent-soft);margin-top:1.5rem;padding:1rem 1.15rem;font-size:.95rem}.contact-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}.form{background:var(--surface);border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.form label{gap:.35rem;font-size:.92rem;font-weight:550;display:grid}.form input,.form textarea,.form select{border:1px solid color-mix(in srgb, var(--heading-navy) 14%, transparent);width:100%;color:var(--text);background:#fff;border-radius:.55rem;padding:.75rem .9rem}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.form textarea{resize:vertical;min-height:140px}.form__hint{opacity:.75;font-size:.85rem;font-weight:400}.form__success{background:color-mix(in srgb, var(--accent-soft) 22%, #fff);color:var(--heading-navy);border-radius:.55rem;padding:1rem}.contact-aside h2{margin-bottom:.65rem;font-size:1.35rem}.contact-aside p+p{margin-top:.75rem}.contact-aside a,.prose a,.split-band__body a{color:var(--heading-navy);font-weight:600}.prose a:hover,.contact-aside a:hover,.split-band__body a:hover{color:color-mix(in srgb, var(--heading-navy) 70%, var(--accent))}.contact-aside__points{margin-top:1.5rem}.contact-aside__points h3{margin-bottom:.65rem;font-size:1.05rem}.split-band{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.75rem;display:grid}.split-band--reverse .split-band__copy{order:2}.split-band--reverse .split-band__media{order:1}.split-band__body{gap:1rem;max-width:54ch;display:grid}.split-band__body p{opacity:.92}.media-frame--float img{animation:9s ease-in-out infinite alternate float-soft}.home-steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.75rem;display:grid}.home-steps__card{background:color-mix(in srgb, #fff 55%, var(--surface));border-radius:1rem;padding:1.35rem 1.25rem}.home-steps__card h3{margin:.55rem 0 .45rem;font-size:1.15rem}.home-steps__card p{opacity:.88;font-size:.98rem}.theme-grid{grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem;margin-top:1.75rem;display:grid}.theme-grid__item{border-top:1px solid color-mix(in srgb, var(--heading-navy) 12%, transparent);padding:1.15rem 0}.theme-grid__item h3{margin-bottom:.4rem;font-size:1.15rem}.theme-grid__item p{opacity:.88}.process-list{gap:1.15rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.process-list li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.process-list h3{margin-bottom:.3rem;font-size:1.15rem}.process-list p{opacity:.88}.process-list__num{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);font-size:.95rem;font-weight:700;line-height:1.4}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}@keyframes float-soft{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.site-footer{color:#ffffffc7;background:#161d38;margin-top:auto;padding:3rem 0 2rem}.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.site-footer__brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.site-footer__tag{max-width:28ch;margin-top:.65rem;font-size:.95rem}.site-footer h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-size:.85rem}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width<=900px){.site-nav__toggle{display:block}.site-nav__panel{inset:var(--nav-h) 0 auto 0;background:var(--bg);border-bottom:1px solid var(--surface-2);opacity:0;pointer-events:none;transition:transform .3s var(--ease), opacity .25s;padding:1rem 1.25rem 1.35rem;position:fixed;transform:translateY(-120%)}.site-nav.is-open .site-nav__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__links{flex-direction:column;align-items:flex-start;gap:.85rem}.site-nav__cta{margin-top:.75rem}.audience-grid,.contact-layout,.site-footer__grid,.split-audience,.over-layout,.split-band,.theme-grid,.home-steps{grid-template-columns:1fr}.split-band--reverse .split-band__copy,.split-band--reverse .split-band__media{order:unset}.service-teaser{grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem 1rem}.service-teaser__photo{width:7.5rem;height:5.5rem}.service-teaser__link{grid-column:2}.media-frame--portrait-place{aspect-ratio:16/10;max-width:none}.media-frame--portrait{max-width:280px;margin-inline:auto}.hero{min-height:calc(100svh - var(--nav-h))}}@media (width<=560px){.container,.container-narrow,.site-nav__inner,.hero__content{width:calc(100% - 1.75rem)}.section{padding:3.5rem 0}.hero__content{transform:translateY(calc(-1*clamp(.5rem,3vh,1.5rem)))}}
