:root{--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--color-navy: #132536;--color-cream: #f3f0eb;--ease-out: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(min-width:768px){html{scroll-padding-top:6.5rem}}@media(min-width:1024px){html{scroll-padding-top:9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,.section-title{text-wrap:balance}p,li{text-wrap:pretty}body{font-family:var(--font-sans);color:var(--color-navy);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.font-serif{font-family:var(--font-serif)}.skip-link{position:absolute;left:1rem;top:-4.5rem;z-index:80;padding:.65rem 1rem;background:var(--color-navy);color:var(--color-cream);font-size:.875rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}[data-header]{border-bottom-color:transparent;transition:box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}[data-header].is-scrolled{border-bottom-color:var(--color-line, #d9d4cc);box-shadow:0 10px 30px #1325360f}.nav-link{position:relative;padding-bottom:.2rem}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-navy);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.nav-link:hover:after,.nav-link.is-current:after{transform:scaleX(1)}.icon-orb{width:88px;height:88px;margin:0;border-radius:50%;background:var(--color-navy);display:grid;place-items:center;color:#f3f0ebe0;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}@media(min-width:768px){.icon-orb{width:104px;height:104px}}.service-card{transition:transform .45s var(--ease-out)}.method-item{transition:transform .4s var(--ease-out)}.media-frame{overflow:hidden}.portrait{filter:grayscale(1)}.portrait-link{display:block;overflow:hidden}.portrait-link .portrait{transition:transform .5s var(--ease-out)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.portrait-link:hover .portrait{transform:scale(1.045)}}.contact-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;border:1px solid rgb(243 240 235 / .18);background:linear-gradient(165deg,rgb(243 240 235 / .12),transparent 46%),#132536db;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #f3f0eb38,0 22px 48px #13253629}.contact-field{border-radius:3px;background:#f3f0eb14;border:1px solid rgb(243 240 235 / .22);transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out)}.contact-field:focus{border-color:#f3f0ebb8;background:#f3f0eb24}@media(prefers-reduced-transparency:reduce){.contact-panel{background:var(--color-navy);backdrop-filter:none;-webkit-backdrop-filter:none}}[data-media]{transform-origin:center;will-change:transform,opacity}.hero-slideshow{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;opacity:0;transition:opacity 1.4s var(--ease-out);pointer-events:none}.hero-slide.is-active{z-index:1;opacity:1}.motion-ready .hero-animate,.motion-ready [data-reveal-item],.motion-ready [data-media]{opacity:0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.service-card:hover{transform:translateY(-4px)}.service-card:hover .icon-orb{background:#fff;color:var(--color-navy);transform:translateY(-2px)}.method-item:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.icon-orb,.service-card,.method-item,.nav-link:after,[data-header]{transition:none}[data-media]{will-change:auto}.hero-slide{transition:none}.motion-ready .hero-animate,.motion-ready [data-reveal-item],.motion-ready [data-media],.service-card:hover,.service-card:hover .icon-orb,.method-item:hover{opacity:1;transform:none}}
