@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 700;font-display:swap;src:url("/fonts/6NUG8FyLNQOQZAnv9ZwNjucMAkn8xNi7emAe9nipTfd_uw.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 700;font-display:swap;src:url("/fonts/6NUG8FyLNQOQZAnv9ZwNjucMAkn8xNi7emAe9nioTfd_uw.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 700;font-display:swap;src:url("/fonts/6NUG8FyLNQOQZAnv9ZwNjucMAkn8xNi7emAe9nimTfc.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/6NUI8FyLNQOQZAnv9bYEvCeYdG9Ea92uemAO_kikVfM.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/6NUI8FyLNQOQZAnv9bYEvCeYdG9Ea92uemAO_0ikVfM.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/6NUI8FyLNQOQZAnv9bYEvCeYdG9Ea92uemAO8Uik.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1a1a1c;--ink-soft: #33323a;--ink-muted: #6c6a72;--mist: #ded8cc;--mist-2: #ecead8;--bone-light: #faf7f0;--bone: #f4efe6;--bone-deep: #e8dfcd;--bone-shadow: #dcd2bc;--sage: #6f7d5e;--sage-deep: #4a5540;--sage-tint: #b7c1a4;--rust: #b1583a;--rust-deep: #862f14;--font-display: "Fraunces", "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 6.5rem;--sp-10: 9rem;--w-narrow: 720px;--w-medium: 960px;--w-container: 1360px;--w-wide: 1600px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--dur-1: 180ms;--dur-2: 380ms;--dur-3: 720ms}@keyframes emberBreath{0%,100%{box-shadow:0 8px 22px -12px rgba(177,88,58,.55),0 0 0 0 rgba(177,88,58,0)}50%{box-shadow:0 10px 30px -10px rgba(177,88,58,.85),0 0 22px -2px rgba(177,88,58,.45)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-feature-settings:"ss01" on,"cv11" on;font-weight:400;line-height:1.6;color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-optical-sizing:none;font-variation-settings:"opsz" 40,"SOFT" 20}img,picture,video{display:block;max-width:100%;height:auto}a{color:var(--ink);text-decoration:none;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--rust)}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}::selection{background:var(--ink);color:var(--bone-light)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4);background:var(--ink);color:var(--bone-light);padding:var(--sp-2) var(--sp-4);z-index:9999}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);display:inline-block}.eyebrow-serif{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--rust);display:inline-block}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{font-family:var(--font-display);font-weight:400;color:var(--ink);line-height:1.03;letter-spacing:-0.015em;font-variation-settings:"opsz" 40,"SOFT" 20}h1,.h1{font-size:clamp(2.75rem,8vw,6.25rem);font-weight:300;letter-spacing:-0.025em;font-variation-settings:"opsz" 96,"SOFT" 20}h2,.h2{font-size:clamp(2.1rem,5vw,3.75rem);font-weight:400;font-variation-settings:"opsz" 60,"SOFT" 20}h3,.h3{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:500;font-variation-settings:"opsz" 40,"SOFT" 20;line-height:1.15}h4{font-size:1.25rem;font-weight:500;font-family:var(--font-body);letter-spacing:-0.005em}h5{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.02em}p{margin-bottom:var(--sp-4);color:var(--ink-soft);max-width:62ch}.lede{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.35;color:var(--ink);max-width:32ch;font-variation-settings:"opsz" 56,"SOFT" 20}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.wrap{width:100%;max-width:var(--w-container);margin:0 auto;padding:0 var(--sp-5)}@media(min-width: 768px){.wrap{padding:0 var(--sp-7)}}.wrap--narrow{max-width:var(--w-narrow)}.wrap--medium{max-width:var(--w-medium)}.wrap--wide{max-width:var(--w-wide)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.band{padding:var(--sp-9) 0}@media(max-width: 720px){.band{padding:var(--sp-8) 0}}.band--tight{padding:var(--sp-7) 0}.band--ink{background:var(--ink);color:var(--bone-light)}.band--ink p{color:var(--bone-shadow)}.band--ink h1,.band--ink h2,.band--ink h3,.band--ink h4{color:var(--bone-light)}.band--ink a{color:var(--bone-light)}.band--ink .eyebrow{color:var(--sage-tint)}.band--deep{background:var(--bone-deep)}.band--paper{background:var(--bone-light)}.site-header{position:sticky;top:0;z-index:200;background:rgba(244,239,230,.86);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(0,0,0,0)}.site-header.is-scrolled{border-bottom-color:var(--mist)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) 0}.brand{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--font-display);font-size:1.65rem;font-weight:500;letter-spacing:-0.015em;color:var(--ink);line-height:1}.brand .brand-word{white-space:nowrap}.brand .brand-mark{font-style:italic;font-weight:300;color:var(--rust)}.brand .brand-sub{font-family:var(--font-body);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);align-self:center;display:none}@media(min-width: 1024px){.brand .brand-sub{display:inline}}.nav-list{display:none;align-items:center;gap:var(--sp-5);list-style:none}@media(min-width: 960px){.nav-list{display:flex}}.nav-list a{font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);padding:var(--sp-2) 0;position:relative}.nav-list a::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:var(--rust);transition:width var(--dur-2) var(--ease),left var(--dur-2) var(--ease)}.nav-list a:hover,.nav-list a.is-active{color:var(--ink)}.nav-list a.is-active::after,.nav-list a:hover::after{width:100%;left:0}.has-dropdown{position:relative}.has-dropdown .caret{display:inline-block;width:0;height:0;margin-left:.4em;border-left:3px solid rgba(0,0,0,0);border-right:3px solid rgba(0,0,0,0);border-top:4px solid currentColor;vertical-align:middle;opacity:.55;transition:transform var(--dur-1) var(--ease)}.has-dropdown .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:12rem;padding:var(--sp-3);background:var(--bone-light);border:1px solid var(--mist);border-radius:4px;box-shadow:0 18px 40px -24px rgba(26,26,28,.5);list-style:none;opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility var(--dur-1);z-index:60}.has-dropdown .dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.has-dropdown .dropdown li{margin:0}.has-dropdown .dropdown a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:3px;white-space:nowrap;color:var(--ink-soft)}.has-dropdown .dropdown a::after{display:none}.has-dropdown .dropdown a:hover,.has-dropdown .dropdown a.is-active{background:var(--bone-deep);color:var(--ink)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.has-dropdown.is-open .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.has-dropdown:hover .caret,.has-dropdown:focus-within .caret,.has-dropdown.is-open .caret{transform:rotate(180deg)}.nav-list a.nav-cta{position:relative;overflow:hidden;box-shadow:0 8px 22px -12px rgba(177,88,58,.55)}.nav-list a.nav-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 0%, rgba(255, 245, 235, 0.35) 50%, transparent 100%);transform:translateX(-130%);transition:transform var(--dur-3) var(--ease);pointer-events:none}.nav-list a.nav-cta:hover{box-shadow:0 10px 30px -10px rgba(177,88,58,.85);animation:emberBreath 2.6s var(--ease) infinite}.nav-list a.nav-cta:hover::after{transform:translateX(130%)}.nav-list a.nav-cta{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em;background:var(--ink);color:var(--bone-light);border-radius:999px;font-size:.85rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nav-list a.nav-cta:hover{background:var(--rust);color:var(--bone-light);transform:translateY(-1px)}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-0.5em}@media(min-width: 960px){.nav-toggle{display:none}}.nav-toggle span{width:22px;height:1.5px;background:var(--ink);transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:flex;flex-direction:column;overflow:hidden;max-height:0;padding:0;border-top:1px solid rgba(0,0,0,0);perspective:1400px;perspective-origin:top center;transition:max-height var(--dur-3) var(--ease),padding var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease)}.nav-mobile.is-open{max-height:min(90vh,40rem);overflow-y:auto;padding:var(--sp-5) 0 var(--sp-6);border-top-color:var(--mist)}.nav-mobile a{padding:var(--sp-3) 0;font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--ink);letter-spacing:-0.01em;border-bottom:1px solid var(--mist)}.nav-mobile>a,.nav-mobile>.nav-mobile-group{transform-origin:top center;transform:rotateX(-88deg) translateY(-6px);opacity:0;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.nav-mobile.is-open>a,.nav-mobile.is-open>.nav-mobile-group{transform:rotateX(0) translateY(0);opacity:1}.nav-mobile.is-open>*:nth-child(1){transition-delay:40ms}.nav-mobile.is-open>*:nth-child(2){transition-delay:80ms}.nav-mobile.is-open>*:nth-child(3){transition-delay:120ms}.nav-mobile.is-open>*:nth-child(4){transition-delay:160ms}.nav-mobile.is-open>*:nth-child(5){transition-delay:200ms}.nav-mobile.is-open>*:nth-child(6){transition-delay:240ms}.nav-mobile.is-open>*:nth-child(7){transition-delay:280ms}.nav-mobile.is-open>*:nth-child(8){transition-delay:320ms}.nav-mobile.is-open>*:nth-child(9){transition-delay:360ms}.nav-mobile.is-open>*:nth-child(10){transition-delay:400ms}.nav-mobile.is-open>*:nth-child(11){transition-delay:440ms}.nav-mobile.is-open>*:nth-child(12){transition-delay:480ms}.nav-mobile.is-open>*:nth-child(13){transition-delay:520ms}.nav-mobile.is-open>*:nth-child(14){transition-delay:560ms}.nav-mobile.is-open>*:nth-child(15){transition-delay:600ms}.nav-mobile.is-open>*:nth-child(16){transition-delay:640ms}.nav-mobile a.is-active{color:var(--rust)}.nav-mobile .nav-mobile-group{display:block;margin-top:var(--sp-4);padding-top:var(--sp-3);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-bottom:0}.nav-mobile a.nav-mobile-child{font-size:1.15rem;padding:var(--sp-2) 0 var(--sp-2) var(--sp-3)}.nav-mobile a.nav-mobile-cta{display:inline-block;align-self:flex-start;margin-top:var(--sp-5);padding:.7em 1.4em;background:var(--ink);color:var(--bone-light);border-radius:999px;border-bottom:0;font-family:var(--font-body);font-size:.9rem;letter-spacing:.02em}.cta-ember{position:relative;overflow:hidden;box-shadow:0 8px 22px -12px rgba(177,88,58,.55)}.cta-ember::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 0%, rgba(255, 245, 235, 0.35) 50%, transparent 100%);transform:translateX(-130%);transition:transform var(--dur-3) var(--ease);pointer-events:none}.cta-ember:hover{box-shadow:0 10px 30px -10px rgba(177,88,58,.85);animation:emberBreath 2.6s var(--ease) infinite}.cta-ember:hover::after{transform:translateX(130%)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.7em;font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.04em;border-radius:999px;border:1px solid rgba(0,0,0,0);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--bone-light)}.btn--primary:hover{background:var(--rust);color:var(--bone-light)}.btn--outline{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--bone-light)}.btn--ghost{background:rgba(0,0,0,0);color:currentColor;padding:.6em 0;border-radius:0;border-bottom:1px solid currentColor}.btn--ghost::after{content:" →"}.btn--ghost:hover{color:var(--rust)}.btn--rust{background:var(--rust);color:var(--bone-light)}.btn--rust:hover{background:var(--rust-deep);color:var(--bone-light)}.hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;padding:var(--sp-9) 0 var(--sp-8);color:var(--bone-light);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:kenBurns 24s var(--ease) infinite alternate}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(26, 26, 28, 0.45) 0%, rgba(26, 26, 28, 0.1) 45%, rgba(26, 26, 28, 0.85) 100%)}@keyframes kenBurns{from{transform:scale(1.02) translate3d(0, 0, 0)}to{transform:scale(1.12) translate3d(-2%, -1%, 0)}}.hero-content{position:relative;z-index:1;display:grid;gap:var(--sp-6);max-width:1180px}.hero-eyebrow{color:var(--bone-shadow);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.75em}.hero-eyebrow::before{content:"";width:32px;height:1px;background:var(--bone-shadow);display:inline-block}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(3.25rem,9vw,8.5rem);line-height:.95;letter-spacing:-0.03em;color:var(--bone-light);font-variation-settings:"opsz" 144,"SOFT" 40}.hero-title em{font-style:italic;font-weight:300;color:var(--rust);font-variation-settings:"opsz" 144,"SOFT" 40}.hero-strap{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:46ch;color:var(--bone-shadow);font-weight:400}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.hero-scroll{position:absolute;right:var(--sp-5);bottom:var(--sp-5);writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-shadow);z-index:1;display:none}@media(min-width: 900px){.hero-scroll{display:inline-block}}.hero-scroll::after{content:"";display:block;width:1px;height:42px;background:var(--bone-shadow);margin:var(--sp-3) auto 0;transform-origin:top;animation:scrollHint 2s var(--ease) infinite}@keyframes scrollHint{0%,100%{transform:scaleY(0.4)}50%{transform:scaleY(1)}}.marquee{overflow:hidden;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);padding:var(--sp-4) 0;background:var(--bone)}.marquee-track{display:flex;gap:var(--sp-7);white-space:nowrap;animation:marquee 32s linear infinite;will-change:transform}.marquee-item{font-variation-settings:"opsz" 72,"SOFT" 20;display:inline-flex;align-items:center;gap:var(--sp-7);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--ink)}.marquee-item::after{content:"✱";color:var(--rust);font-style:normal;font-size:.7em;margin-left:var(--sp-6)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}@media(max-width: 720px){.stats{grid-template-columns:repeat(2, 1fr)}}.stat{padding:var(--sp-7) var(--sp-5);border-right:1px solid var(--mist)}.stat:last-child{border-right:0}@media(max-width: 720px){.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--mist)}}.stat-number{font-variation-settings:"opsz" 72,"SOFT" 20;font-family:var(--font-display);font-weight:300;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1;color:var(--ink);letter-spacing:-0.02em}.stat-number em{color:var(--rust);font-style:italic;font-weight:300}.stat-label{margin-top:var(--sp-3);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted)}.section-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-8);max-width:var(--w-medium)}.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);max-width:none}@media(max-width: 720px){.section-head--split{flex-direction:column;align-items:flex-start}}.section-title{max-width:18ch}.split-intro{display:grid;grid-template-columns:5fr 6fr;gap:var(--sp-8);align-items:center}@media(max-width: 900px){.split-intro{grid-template-columns:1fr;gap:var(--sp-6)}}.split-image{position:relative;aspect-ratio:4/5;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease)}.split-image::after{content:"";position:absolute;bottom:-1px;left:-1px;width:40%;height:40%;border-bottom:1px solid var(--rust);border-left:1px solid var(--rust);pointer-events:none}.split-image:hover img{transform:scale(1.03)}.split-body h2{margin-bottom:var(--sp-4);max-width:16ch}.split-body .lede{margin-bottom:var(--sp-5)}.split-body .credentials{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--mist);display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--sp-4)}@media(max-width: 500px){.split-body .credentials{grid-template-columns:1fr}}.split-body .credentials dt{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-1)}.split-body .credentials dd{font-family:var(--font-display);font-size:1.15rem;line-height:1.35;color:var(--ink)}.class-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;background:var(--mist);border:1px solid var(--mist)}@media(max-width: 900px){.class-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 500px){.class-grid{grid-template-columns:1fr}}.class-card{background:var(--bone);padding:var(--sp-7) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);min-height:320px}.class-card .class-index{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-muted)}.class-card .class-title{font-family:var(--font-display);font-weight:400;font-size:1.75rem;letter-spacing:-0.01em;line-height:1.1;color:var(--ink)}.class-card .class-copy{font-size:.95rem;color:var(--ink-soft);margin-bottom:0;flex:1;max-width:none}.class-card .class-more{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);display:inline-flex;align-items:center;gap:.4em}.class-card .class-more::after{content:"→";transition:transform var(--dur-1) var(--ease)}.class-card:hover{background:var(--ink);color:var(--bone-light)}.class-card:hover .class-title{color:var(--bone-light)}.class-card:hover .class-copy{color:var(--bone-shadow)}.class-card:hover .class-index{color:var(--sage-tint)}.class-card:hover .class-more::after{transform:translateX(4px)}.specialisms{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:var(--sp-6)}@media(max-width: 560px){.specialisms{grid-template-columns:1fr}}.specialism{display:flex;flex-direction:column;gap:var(--sp-4)}.specialism .specialism-image{aspect-ratio:3/4;overflow:hidden;background:var(--bone-deep)}.specialism .specialism-image img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease)}.specialism:hover .specialism-image img{transform:scale(1.04)}.specialism h3{font-size:1.6rem;font-weight:400;margin-top:var(--sp-3)}.specialism p{font-size:.95rem;max-width:none}.thesis-callout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center;padding:var(--sp-8) var(--sp-7);background:var(--bone-light);border:1px solid var(--mist);position:relative}@media(max-width: 900px){.thesis-callout{grid-template-columns:1fr;padding:var(--sp-7) var(--sp-5)}}.thesis-callout .thesis-stamp{position:absolute;top:var(--sp-4);right:var(--sp-5);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.thesis-callout .thesis-stamp::before{content:"";display:inline-block;width:8px;height:8px;background:var(--rust);border-radius:999px;margin-right:.5em;vertical-align:.05em}.thesis-callout h2{font-style:italic;font-weight:300;font-size:clamp(1.85rem,3vw,2.75rem);max-width:20ch;color:var(--ink)}.thesis-callout .thesis-body{color:var(--ink-soft);max-width:44ch}.testimonials{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-6)}@media(max-width: 900px){.testimonials{grid-template-columns:1fr}}.testimonial{padding:var(--sp-6);background:var(--bone-light);border-top:1px solid var(--ink)}.testimonial:nth-child(3n+1){border-top-color:var(--rust)}.testimonial:nth-child(3n+2){border-top-color:var(--sage)}.testimonial blockquote{font-variation-settings:"opsz" 56,"SOFT" 25;font-family:var(--font-display);font-weight:300;font-style:italic;font-size:1.15rem;line-height:1.4;color:var(--ink);margin-bottom:var(--sp-4)}.testimonial blockquote::before{content:"“";display:block;font-style:normal;font-size:3rem;color:var(--rust);line-height:.5;margin-bottom:var(--sp-3)}.testimonial cite{font-style:normal;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.cta-band{padding:var(--sp-10) 0;background:var(--ink);color:var(--bone-light);text-align:center}.cta-band h2{color:var(--bone-light);font-style:italic;font-weight:300;max-width:22ch;margin:0 auto var(--sp-5)}.cta-band p{color:var(--bone-shadow);max-width:42ch;margin:0 auto var(--sp-6)}.cta-band .btn--primary{background:var(--rust)}.cta-band .btn--primary:hover{background:var(--bone-light);color:var(--ink)}.page-masthead{padding:var(--sp-9) 0 var(--sp-8);border-bottom:1px solid var(--mist);background:var(--bone)}.page-masthead .page-eyebrow{display:block;margin-bottom:var(--sp-5)}.page-masthead h1{max-width:20ch;line-height:.98}.page-masthead .page-description{margin-top:var(--sp-5);font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--ink-soft);max-width:44ch}.page-masthead .page-date{display:inline-block;margin-top:var(--sp-4);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.page-hero{position:relative;min-height:min(56vh,600px);display:flex;align-items:flex-end;padding:var(--sp-9) 0 var(--sp-7);color:var(--bone-light);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--mist)}.page-hero-media{position:absolute;inset:0;z-index:-1}.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(26, 26, 28, 0.35) 0%, rgba(26, 26, 28, 0.12) 40%, rgba(26, 26, 28, 0.82) 100%)}.page-hero-content{position:relative;z-index:1;display:grid;gap:var(--sp-4)}.page-hero-content h1{max-width:18ch;line-height:.98;color:var(--bone-light);font-variation-settings:"opsz" 144,"SOFT" 40}.page-hero-eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-shadow)}.page-hero-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-shadow)}.page-hero-crumbs a{color:var(--bone-shadow);transition:color var(--dur-1) var(--ease)}.page-hero-crumbs a:hover{color:var(--bone-light)}.page-hero-crumbs .crumb-sep{opacity:.5}.page-hero-crumbs .crumb-current{color:var(--bone-light)}.page-hero-description{font-variation-settings:"opsz" 56,"SOFT" 20;margin-top:var(--sp-2);font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--bone-shadow);max-width:44ch}.page-hero-date{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-shadow)}.page-body{padding:var(--sp-9) 0 var(--sp-10)}.prose{max-width:var(--w-narrow);margin:0 auto;font-size:1.075rem;line-height:1.7;color:var(--ink-soft)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{font-size:clamp(1.85rem,3vw,2.3rem);font-weight:400;color:var(--ink);margin-top:var(--sp-7);margin-bottom:var(--sp-3);line-height:1.15}.prose h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-top:var(--sp-6);margin-bottom:var(--sp-2);line-height:1.3}.prose h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--ink);margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.prose p{color:var(--ink-soft);max-width:none}.prose a{color:var(--rust);border-bottom:1px solid var(--rust);padding-bottom:1px}.prose a:hover{color:var(--rust-deep);border-bottom-color:var(--rust-deep)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink)}.prose ul,.prose ol{padding-left:var(--sp-5);color:var(--ink-soft)}.prose ul li,.prose ol li{margin-bottom:var(--sp-2);padding-left:var(--sp-2)}.prose ul li::marker,.prose ol li::marker{color:var(--rust)}.prose blockquote{font-variation-settings:"opsz" 56,"SOFT" 25;border-left:2px solid var(--rust);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);margin:var(--sp-6) 0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.35rem;line-height:1.4;color:var(--ink)}.prose blockquote p{color:var(--ink)}.prose blockquote p:last-child:not(:only-child){font-family:var(--font-body);font-style:normal;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--sp-3)}.prose hr{border:0;border-top:1px solid var(--mist);margin:var(--sp-7) 0;position:relative}.prose hr::after{content:"✱";position:absolute;top:-0.7em;left:50%;transform:translateX(-50%);background:var(--bone);padding:0 var(--sp-3);color:var(--rust)}.prose img{margin:var(--sp-6) 0;border-radius:2px}.prose .content-figure{margin:var(--sp-6) 0}.prose .content-figure figcaption{margin-top:var(--sp-2);font-size:.85rem;color:var(--ink-muted);font-style:italic;text-align:center}.prose .hero-image{margin:0 auto var(--sp-6);max-width:100%}.content-lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35;letter-spacing:-0.01em;color:var(--ink);font-variation-settings:"opsz" 60,"SOFT" 20}.content-lead em,.content-lead strong{color:var(--ink)}.prose>.content-lead:not(:first-child){margin-top:var(--sp-4)}.prose>.content-lead{margin-bottom:var(--sp-6)}.checklist{margin:var(--sp-6) 0}.checklist .checklist-title{display:block;margin-bottom:var(--sp-4)}.checklist ul{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--sp-3) var(--sp-6)}@media(max-width: 640px){.checklist ul{grid-template-columns:1fr}}.checklist ul li{position:relative;margin:0;padding-left:var(--sp-5);color:var(--ink-soft)}.checklist ul li::before{content:"";position:absolute;left:0;top:.35em;width:.7em;height:.4em;border-left:2px solid var(--rust);border-bottom:2px solid var(--rust);transform:rotate(-45deg)}.checklist+.checklist,.checklist+.factsheet,.factsheet+.checklist{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--mist)}.checklist .checklist-title,.factsheet .factsheet-title{color:var(--rust);font-weight:600}.factsheet{margin:var(--sp-6) 0;padding:var(--sp-5) var(--sp-6);background:var(--bone-deep);border:1px solid var(--mist);border-radius:3px}.factsheet .factsheet-title{display:block;margin-bottom:var(--sp-3)}.factsheet ul{list-style:none;padding-left:0;display:grid;gap:var(--sp-2)}.factsheet ul li{display:flex;gap:var(--sp-3);align-items:baseline;margin:0;padding:0;color:var(--ink-soft)}@media(max-width: 420px){.factsheet ul li{flex-direction:column;gap:0}}.factsheet ul strong{flex:0 0 7.5em;color:var(--ink)}.content-quote{margin:var(--sp-7) 0;padding:var(--sp-5) var(--sp-6);border-left:2px solid var(--rust);background:var(--bone-light)}.content-quote blockquote{font-variation-settings:"opsz" 56,"SOFT" 25;margin:0;padding:0;border:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4;color:var(--ink)}.content-quote blockquote p{color:var(--ink);margin:0}.content-quote figcaption{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.signoff{margin:var(--sp-7) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--mist)}.signoff .signoff-name{display:block;font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink)}.signoff .signoff-creds{display:block;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.content-cta{margin:var(--sp-7) 0 var(--sp-4);padding:var(--sp-7) var(--sp-6);background:var(--ink);border-radius:4px;text-align:center}.content-cta p{margin:0 auto var(--sp-5);max-width:34ch;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--bone-shadow)}.content-cta .btn--primary{color:var(--bone-light);border-bottom:0}.content-cta .btn--primary:hover{color:var(--bone-light)}.disclaimer{margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--bone-deep);border-left:2px solid var(--ink-muted);border-radius:3px;font-size:.85rem;line-height:1.55;color:var(--ink-muted)}.disclaimer strong{color:var(--ink-soft)}.list-empty{max-width:var(--w-narrow);margin:var(--sp-6) auto var(--sp-9);text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink-muted)}.enquiry-form{margin:var(--sp-6) 0 var(--sp-5);padding:var(--sp-6);background:var(--bone-light);border:1px solid var(--mist);border-radius:4px;display:grid;gap:var(--sp-4)}.enquiry-form .enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width: 560px){.enquiry-form .enquiry-row{grid-template-columns:1fr}}.enquiry-form .field{display:flex;flex-direction:column;gap:var(--sp-2)}.enquiry-form label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:.7em .85em;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--bone);border:1px solid var(--mist);border-radius:3px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(177,88,58,.15)}.enquiry-form input:focus:not(:focus-visible),.enquiry-form select:focus:not(:focus-visible),.enquiry-form textarea:focus:not(:focus-visible){outline:none}.enquiry-form select{appearance:none;-webkit-appearance:none;padding-right:2.2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b1583a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center}.enquiry-form textarea{resize:vertical}.enquiry-form .btn{justify-self:start;border:0;cursor:pointer}.enquiry-form .enquiry-status{margin:0;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--rust)}.enquiry-form .enquiry-status:empty{display:none}.enquiry-form .enquiry-fallback{margin:0;font-size:.85rem;color:var(--ink-muted)}.page-pager{max-width:var(--w-container);margin:0 auto;padding:var(--sp-6) var(--sp-5);border-top:1px solid var(--mist);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media(max-width: 640px){.page-pager{grid-template-columns:1fr}}.page-pager a{display:flex;flex-direction:column;gap:var(--sp-2)}.page-pager a .pager-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.page-pager a .pager-title{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.page-pager a:hover .pager-title{color:var(--rust)}.page-pager .pager-next{text-align:right}.list-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--sp-7);padding:var(--sp-7) 0 var(--sp-10)}@media(max-width: 720px){.list-grid{grid-template-columns:1fr}}.list-card{display:flex;flex-direction:column;gap:var(--sp-4);color:var(--ink);transition:transform var(--dur-2) var(--ease)}.list-card .list-image{aspect-ratio:4/3;overflow:hidden;background:var(--bone-deep);border-radius:3px;position:relative}.list-card .list-image img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms var(--ease)}.list-card .list-image::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--rust);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-2) var(--ease)}.list-card:hover{transform:translateY(-5px)}.list-card:hover .list-image img{transform:scale(1.06)}.list-card:hover .list-image::after{transform:scaleX(1)}.list-card:hover h3{color:var(--rust)}.list-card .list-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.list-card h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.15;transition:color var(--dur-1) var(--ease)}.list-card p{font-size:.95rem;color:var(--ink-soft);margin:0;max-width:none}.site-footer{background:var(--ink);color:var(--bone-shadow);padding:var(--sp-10) 0 var(--sp-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-7);padding-bottom:var(--sp-8);border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}@media(max-width: 500px){.footer-grid{grid-template-columns:1fr}}.footer-brand .footer-brandmark{font-variation-settings:"opsz" 48,"SOFT" 20;font-family:var(--font-display);font-weight:300;font-size:2.5rem;color:var(--bone-light);margin-bottom:var(--sp-3);letter-spacing:-0.02em}.footer-brand .footer-brandmark em{color:var(--rust);font-style:italic;font-weight:300}.footer-brand p{color:var(--bone-shadow);max-width:32ch;font-size:.95rem}.footer-brand .footer-contact{list-style:none;margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.footer-brand .footer-contact li{color:var(--bone-shadow);font-size:.9rem}.footer-brand .footer-contact a{color:var(--bone-shadow)}.footer-brand .footer-contact a:hover{color:var(--bone-light)}.footer-col h2{font-family:var(--font-body);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sage-tint);margin-bottom:var(--sp-4);font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-col a{color:var(--bone-shadow);font-size:.95rem}.footer-col a:hover{color:var(--bone-light)}.footer-bottom{padding-top:var(--sp-5);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:.8rem;color:hsla(0,0%,100%,.4)}.made-with{color:hsla(0,0%,100%,.55)}.made-with a{color:hsla(0,0%,100%,.85);border-bottom:1px dotted hsla(0,0%,100%,.4)}.made-with a:hover{color:var(--rust);border-bottom-color:var(--rust)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 800ms var(--ease),transform 800ms var(--ease),clip-path 800ms var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-reveal=left]{transform:translateX(-44px)}.js .reveal[data-reveal=right]{transform:translateX(44px)}.js .reveal[data-reveal=scale]{transform:scale(0.93)}.js .reveal[data-reveal=clip]{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}.js .reveal[data-reveal=clip].is-visible{clip-path:inset(0 0 0 0)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg, var(--rust), var(--sage-tint));transform:scaleX(0);transform-origin:0 50%;z-index:200;pointer-events:none}.site-header{transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.site-header.is-hidden{transform:translateY(-100%)}.specialism,.list-card{--mx: 50%;--my: 0%}.specialism::before,.list-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my), rgba(177, 88, 58, 0.12), transparent 62%);opacity:0;transition:opacity var(--dur-2) var(--ease);pointer-events:none;z-index:0}.specialism>*,.list-card>*{position:relative;z-index:1}@media(hover: hover)and (pointer: fine){.specialism:hover::before,.list-card:hover::before{opacity:1}}[data-magnetic]{transition:transform var(--dur-2) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}[data-magnetic]:hover{will-change:transform}.is-home .hero-content>*{opacity:0;transform:translateY(22px);animation:heroIn 1000ms var(--ease) forwards}.is-home .hero-content>*:nth-child(1){animation-delay:150ms}.is-home .hero-content>*:nth-child(2){animation-delay:280ms}.is-home .hero-content>*:nth-child(3){animation-delay:410ms}.is-home .hero-content>*:nth-child(4){animation-delay:540ms}@keyframes heroIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.js .reveal,.js .reveal[data-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important}.scroll-progress{display:none}.site-header.is-hidden{transform:none}.is-home .hero-content>*{opacity:1;transform:none;animation:none}.specialism::before,.list-card::before{display:none}[data-magnetic]{transform:none !important}}.text-center{text-align:center}.mt-0{margin-top:0}.mt-sm{margin-top:var(--sp-3)}.mt-md{margin-top:var(--sp-5)}.mt-lg{margin-top:var(--sp-7)}.video-embed{position:relative;aspect-ratio:16/9;margin:var(--sp-6) 0;background:var(--ink)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.hero-media img{animation:none}.marquee-track{animation:none}.nav-mobile>a,.nav-mobile>.nav-mobile-group{transform:none;opacity:1;transition-delay:0ms !important}.nav-cta,.cta-ember{animation:none !important}.nav-cta::after,.cta-ember::after{display:none}}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-parent:focus-visible,.class-card:focus-visible,.specialism:focus-visible,.list-card:focus-visible,[data-magnetic]:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:2px}.enquiry-form :focus-visible{outline-offset:2px}.site-header:focus-within{transform:none !important}@media(min-width: 960px){.nav-mobile{display:none}}html:not(.js) .nav-toggle{display:none}@media(max-width: 959.98px){html:not(.js) .nav-mobile{max-height:none;overflow:visible;padding:var(--sp-5) 0 var(--sp-6);border-top-color:var(--mist)}html:not(.js) .nav-mobile>a,html:not(.js) .nav-mobile>.nav-mobile-group{transform:none;opacity:1}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:320ms}.footer-col a,.footer-contact a{background-image:linear-gradient(currentColor, currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.footer-col a:hover,.footer-col a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{background-size:100% 1px}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}.list-card{transition:none}.list-card:hover{transform:none}}