@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-opsz-normal-Xmw9_Yjx.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-opsz-normal-DQNO9RqM.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-opsz-normal-DTTS8Dn5.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-opsz-normal-y_AbZIKc.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-opsz-italic-DYkE7Juz.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0330,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2034-2037,U+2057,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2102,U+210A-210E,U+2110-2112,U+2115,U+2119-211D,U+2124,U+2128,U+212C-212D,U+212F-2131,U+2133-2138,U+213C-2140,U+2145-2149,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B6,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-opsz-italic-Zrvg4OLl.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8B1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA88,U+1FA90-1FABD,U+1FABF-1FAC5,U+1FACE-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-opsz-italic-BnWwjCo2.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-opsz-italic-DkVFSqcQ.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-rV1oiNxr.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-CHYi_LmU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-BXWSX9tz.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BIVePy9u.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-BDA6280a.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mocha: #6e5245;--mocha-deep: #4b372e;--kohl: #231814;--pearl: #f6f1ef;--blush: #ece2de;--rose-ash: #b9a39a;--sindoor: #8c1c2b;--sindoor-deep: #6e1320;--ink: #2b201c;--ink-soft: #5f4e47;--sheen: linear-gradient(125deg, #f2c7d6 0%, #d5efe2 30%, #dcd3f3 55%, #f6e3c9 78%, #f2c7d6 100%);--serif: "Bodoni Moda Variable", "Bodoni Moda", Didot, "Times New Roman", serif;--sans: "Montserrat Variable", "Montserrat", "Helvetica Neue", Arial, sans-serif;--t-xs: .8125rem;--t-sm: .9375rem;--t-base: 1.0625rem;--t-md: 1.375rem;--t-lg: clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem);--t-xl: clamp(2.4rem, 1.4rem + 3.6vw, 4.25rem);--t-2xl: clamp(3.4rem, 1.2rem + 8.5vw, 10.5rem);--gutter: clamp(1rem, .4rem + 2.6vw, 3rem);--max: 1320px;--ease: cubic-bezier(.22, .7, .18, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.01em}p{margin:0}::selection{background:var(--sindoor);color:var(--pearl)}:focus-visible{outline:2px solid var(--sindoor);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:#f2c7d6}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--kohl);color:var(--pearl);padding:.7rem 1rem}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:34rem}.serif{font-family:var(--serif)}.muted{color:var(--ink-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.5rem;font-family:var(--sans);font-size:var(--t-sm);font-weight:500;letter-spacing:.02em;text-decoration:none;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--sindoor);color:var(--pearl)}.btn-primary:hover{background:var(--sindoor-deep)}.btn-light{background:var(--pearl);color:var(--kohl)}.btn-light:hover{background:#fff}.btn-line{border-color:currentColor;background:transparent}.btn-line:hover{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.on-dark .btn-line:hover{background:var(--pearl);color:var(--kohl);border-color:var(--pearl)}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;font-size:var(--t-sm);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .3s}.text-link:hover{text-decoration-color:currentColor}.text-link svg{width:16px;height:16px}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),transform .45s var(--ease)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header[data-tone=dark]{color:var(--pearl)}.site-header[data-tone=light]{color:var(--ink)}.site-header[data-solid=true]{background:color-mix(in srgb,var(--pearl) 92%,transparent);color:var(--ink);backdrop-filter:blur(12px);box-shadow:0 1px #2b201c14}.site-header[data-hidden=true]{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:40px;height:40px;border-radius:50%}[data-home=true][data-solid=false] .brand>span{opacity:0}.brand>span{transition:opacity .4s var(--ease)}.brand-name{font-family:var(--serif);font-size:1.3rem;line-height:1}.brand-sub{display:block;font-family:var(--sans);font-size:.6875rem;letter-spacing:.08em;margin-top:.3rem;opacity:.8}.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}.nav a{font-size:var(--t-sm);text-decoration:none;position:relative;padding:.4rem 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav .btn{min-height:42px;padding:.55rem 1.2rem}.menu-toggle{display:none;background:none;border:0;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;margin-right:-10px}.menu-toggle svg{width:26px;height:26px}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--mocha-deep);color:var(--pearl);display:flex;flex-direction:column;padding:1.25rem var(--gutter) 2rem}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;height:calc(var(--header-h) - 1.25rem)}.mobile-menu nav{display:flex;flex-direction:column;gap:.25rem;margin-top:2rem}.mobile-menu nav a{font-family:var(--serif);font-size:clamp(2.2rem,10vw,3.2rem);text-decoration:none;line-height:1.2}.mobile-menu nav a[aria-current=page]{font-style:italic}.mobile-menu-foot{margin-top:auto;display:grid;gap:1rem}@media (max-width: 900px){.nav{display:none}.menu-toggle{display:inline-flex}}.hero{position:relative;min-height:100svh;background:var(--mocha);color:var(--pearl);display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:90vh;z-index:-1;background:radial-gradient(closest-side,rgba(246,225,210,.22),transparent 70%)}.hero-stage{position:relative;display:grid;place-items:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 1rem}.hero{--oval-w: clamp(240px, 27vw, 420px)}.hero-name{position:absolute;inset:0;pointer-events:none}.hero-name span{position:absolute;font-family:var(--serif);font-size:var(--t-2xl);line-height:.85;letter-spacing:-.03em;white-space:nowrap}.hero-name .w1{right:calc(50% + var(--oval-w) / 2 - 3.2rem);top:31%;color:#f6f1eff2}.hero-name .w2{left:calc(50% + var(--oval-w) / 2 - 4rem);top:52%;font-style:italic;text-shadow:0 4px 40px rgba(40,24,18,.45)}.hero-name.front{z-index:3}.hero-oval{position:relative;z-index:2;width:var(--oval-w);aspect-ratio:5 / 7.4;border-radius:999px;padding:3px;background:var(--sheen);box-shadow:0 40px 80px -30px #190e0a8c}.hero-oval-inner{width:100%;height:100%;border-radius:999px;overflow:hidden;background:var(--mocha-deep)}.hero-oval img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-foot{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-block:1.5rem 2.25rem}.hero-intro{max-width:26rem;font-size:var(--t-base);color:#f6f1efe0}.hero-intro strong{display:block;font-family:var(--serif);font-weight:400;font-size:var(--t-md);color:var(--pearl);margin-bottom:.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 760px){.hero{--oval-w: min(62vw, 290px)}.hero-stage{padding-top:calc(var(--header-h) + 3rem);padding-bottom:3.8rem}.hero-name span{font-size:clamp(3.2rem,16vw,5.2rem)}.hero-name .w1{right:auto;left:var(--gutter);top:calc(var(--header-h) + .6rem)}.hero-name .w2{left:auto;right:var(--gutter);top:auto;bottom:1.2rem}}.section{padding-block:clamp(4.5rem,3rem + 6vw,9rem)}.section-tight{padding-block:clamp(3rem,2rem + 4vw,6rem)}.section-dark{background:var(--mocha-deep);color:var(--pearl)}.section-kohl{background:var(--kohl);color:var(--pearl)}.section-blush{background:var(--blush)}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head h2{font-size:var(--t-xl)}.section-head p{max-width:34rem;color:var(--ink-soft)}.on-dark .section-head p,.section-dark .section-head p{color:#f6f1efc7}.split-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.statement{font-family:var(--serif);font-size:var(--t-xl);line-height:1.12;max-width:18ch}.statement-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:end}.statement-row .copy{display:grid;gap:1.25rem;max-width:30rem;color:var(--ink-soft)}@media (max-width: 860px){.statement-row{grid-template-columns:1fr}}.reveal{overflow:hidden;position:relative;background:var(--blush)}.section-dark .reveal,.section-kohl .reveal{background:var(--mocha)}.reveal img{width:100%;height:100%;object-fit:cover}.frame-oval{border-radius:999px}.frame-arch{border-radius:999px 999px 0 0}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);align-items:start}.work-grid figure{margin:0}.wg-a{grid-column:1 / span 5;aspect-ratio:4 / 5}.wg-b{grid-column:7 / span 3;aspect-ratio:3 / 4.6}.wg-c{grid-column:10 / span 3;aspect-ratio:3 / 4.6;margin-top:40%}.wg-d{grid-column:2 / span 3;aspect-ratio:3 / 4.4;margin-top:-10%}.wg-e{grid-column:6 / span 7;aspect-ratio:16 / 11;margin-top:6%}.work-grid figcaption{margin-top:.75rem;font-size:var(--t-xs);color:var(--ink-soft)}@media (max-width: 760px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-a,.wg-e{grid-column:1 / -1;margin:0}.wg-b,.wg-c,.wg-d{grid-column:auto;margin:0}.wg-d{display:none}}.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.day{display:grid;gap:1.1rem;text-decoration:none}.day .reveal{aspect-ratio:3 / 4.5}.day:nth-child(2n){margin-top:3.5rem}.day h3{font-size:var(--t-lg)}.day p{font-size:var(--t-sm);color:#f6f1efbf}.day img{transition:transform 1.2s var(--ease)}.day:hover img{transform:scale(1.04)}@media (max-width: 900px){.days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.day:nth-child(2n){margin-top:2rem}.day h3{font-size:1.6rem}}.service-list{border-top:1px solid rgba(43,32,28,.18)}.service-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 120px;gap:2rem;align-items:center;padding-block:1.8rem;border-bottom:1px solid rgba(43,32,28,.18);text-decoration:none}.service-row h3{font-size:var(--t-lg);transition:transform .5s var(--ease)}.service-row p{color:var(--ink-soft);font-size:var(--t-sm);max-width:32rem}.service-row .thumb{width:120px;aspect-ratio:3 / 4;border-radius:999px;overflow:hidden}.service-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.service-row:hover h3{transform:translate(.5rem)}.service-row:hover .thumb img{transform:scale(1.08)}@media (max-width: 760px){.service-row{grid-template-columns:1fr 84px;gap:.6rem 1.25rem}.service-row .thumb{grid-row:1 / span 2;grid-column:2;width:84px}.service-row p{grid-column:1}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);counter-reset:step}.step{border-top:1px solid rgba(246,241,239,.3);padding-top:1.4rem;display:grid;gap:.75rem;align-content:start}.step-num{font-family:var(--serif);font-style:italic;font-size:2.6rem;line-height:1;color:#f2c7d6}.step h3{font-size:var(--t-md)}.step p{color:#f6f1efc7;font-size:var(--t-sm)}.step ul{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.step li{border:1px solid rgba(246,241,239,.35);border-radius:999px;padding:.25rem .8rem;font-size:var(--t-xs)}@media (max-width: 820px){.steps{grid-template-columns:1fr}}.campaign{position:relative;background:var(--sindoor);color:var(--pearl);overflow:hidden}.campaign-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;min-height:560px}.campaign-copy{padding:clamp(3rem,6vw,6rem) var(--gutter);display:grid;align-content:center;gap:1.5rem;max-width:36rem}.campaign-copy h2{font-size:var(--t-xl)}.campaign-copy p{color:#f6f1efd9}.campaign-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.campaign-strip .reveal{height:100%;background:var(--sindoor-deep)}@media (max-width: 860px){.campaign-inner{grid-template-columns:1fr}.campaign-strip{height:380px}}.page-hero{background:var(--mocha);color:var(--pearl);padding:calc(var(--header-h) + clamp(3rem,6vw,6rem)) 0 clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(3rem,1rem + 6.2vw,7.5rem);line-height:.95;max-width:12ch}.page-hero .lede{max-width:32rem;margin-top:1.75rem;color:#f6f1efdb;font-size:var(--t-md);line-height:1.5;font-family:var(--serif)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:3rem;align-items:end}.page-hero-grid .reveal{aspect-ratio:3 / 4.2;border-radius:999px;background:var(--mocha-deep)}@media (max-width: 760px){.page-hero-grid{grid-template-columns:1fr}.page-hero-grid .reveal{width:62%;justify-self:end;margin-top:-1rem}}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}.feature.flip .feature-media{order:2}.feature-media .reveal{aspect-ratio:4 / 5}.feature-copy{display:grid;gap:1.25rem;max-width:30rem}.feature-copy h2{font-size:var(--t-xl)}.feature-copy p{color:var(--ink-soft)}.section-dark .feature-copy p{color:#f6f1efcc}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tags li{border:1px solid currentColor;border-radius:999px;padding:.3rem .9rem;font-size:var(--t-xs);opacity:.85}@media (max-width: 820px){.feature{grid-template-columns:1fr}.feature.flip .feature-media{order:0}}.policy-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(43,32,28,.15)}.policy-list li{display:flex;gap:1rem;padding-block:1rem;border-bottom:1px solid rgba(43,32,28,.15)}.policy-list svg{flex:none;width:20px;height:20px;margin-top:.2rem;color:var(--sindoor)}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter{min-height:44px;padding:.5rem 1.15rem;border-radius:999px;border:1px solid rgba(43,32,28,.3);background:transparent;cursor:pointer;font-size:var(--t-sm);transition:all .3s var(--ease)}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.filter .count{opacity:.6;margin-left:.35rem;font-size:var(--t-xs)}.masonry{columns:3 300px;column-gap:clamp(.75rem,1.5vw,1.25rem)}.masonry-item{break-inside:avoid;margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.tile{display:block;width:100%;padding:0;border:0;background:var(--blush);cursor:zoom-in;overflow:hidden;position:relative}.tile img{width:100%;height:auto;transition:transform 1s var(--ease),filter .6s}.tile:hover img{transform:scale(1.035)}.tile:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--pearl);transition:box-shadow .4s var(--ease)}.tile:focus-visible:after{box-shadow:inset 0 0 0 4px var(--sindoor)}.lightbox{position:fixed;inset:0;z-index:80;background:#1c1310f5;color:var(--pearl);display:grid;grid-template-rows:auto 1fr auto}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--gutter);font-size:var(--t-sm)}.lightbox-stage{position:relative;display:grid;place-items:center;padding:0 clamp(3.5rem,8vw,7rem);min-height:0}.lightbox-stage img{max-height:calc(100svh - 170px);width:auto;max-width:100%;object-fit:contain}.lightbox-caption{padding:1rem var(--gutter) 1.5rem;text-align:center;font-size:var(--t-sm);color:#f6f1efcc;max-width:46rem;margin-inline:auto}.icon-btn{width:48px;height:48px;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer;background:#f6f1ef14;border:1px solid rgba(246,241,239,.25);color:var(--pearl);transition:background .3s}.icon-btn:hover{background:#f6f1ef33}.icon-btn svg{width:22px;height:22px}.lb-prev,.lb-next{position:absolute;top:50%;translate:0 -50%}.lb-prev{left:var(--gutter)}.lb-next{right:var(--gutter)}@media (max-width: 600px){.lightbox-stage{padding:0 .75rem}.lb-prev,.lb-next{top:auto;bottom:-3.75rem;translate:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.lightbox-caption{padding-top:4.5rem}}.book-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width: 900px){.book-layout{grid-template-columns:1fr}}.form{display:grid;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem}.field.full{grid-column:1 / -1}.field label,.field legend{font-size:var(--t-sm);font-weight:500}.field .hint{font-size:var(--t-xs);color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.75rem 1rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid rgba(43,32,28,.25);border-radius:10px;transition:border-color .25s,box-shadow .25s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sindoor);box-shadow:0 0 0 3px #8c1c2b26}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:#a3162b}.field .error{color:#a3162b;font-size:var(--t-xs);font-weight:500}fieldset.field{border:0;padding:0;margin:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(43,32,28,.3);background:#fff;font-size:var(--t-sm);transition:all .25s}.chip input:checked+span{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--sindoor);outline-offset:2px}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--t-sm)}.check input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--sindoor)}.summary-card{background:var(--mocha-deep);color:var(--pearl);border-radius:20px;padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.25rem;position:sticky;top:calc(var(--header-h) + 1rem)}.summary-card h2{font-size:var(--t-lg)}.summary-card pre{margin:0;white-space:pre-wrap;font-family:var(--sans);font-size:var(--t-sm);line-height:1.6;background:#f6f1ef12;border:1px solid rgba(246,241,239,.18);border-radius:12px;padding:1rem}.notice{border-radius:12px;padding:1rem 1.1rem;font-size:var(--t-sm);display:flex;gap:.75rem;align-items:flex-start}.notice svg{flex:none;width:20px;height:20px;margin-top:.15rem}.notice-ok{background:#d5efe226;border:1px solid rgba(213,239,226,.5)}.notice-error{background:#fbe9ec;color:#7d1020;border:1px solid #e8b6bf}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.contact-card{display:grid;gap:.6rem;padding:1.75rem;border-radius:20px;background:#fff;text-decoration:none;border:1px solid rgba(43,32,28,.1);transition:transform .5s var(--ease),border-color .3s}.contact-card:hover{transform:translateY(-4px);border-color:#2b201c59}.contact-card svg{width:26px;height:26px;color:var(--sindoor)}.contact-card strong{font-family:var(--serif);font-weight:400;font-size:var(--t-md)}.contact-card span{font-size:var(--t-sm);color:var(--ink-soft)}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr}}.site-footer{background:var(--kohl);color:#f6f1efdb;padding-top:clamp(4rem,8vw,7rem)}.footer-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:2rem;align-items:end;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(246,241,239,.15)}.footer-cta h2{font-size:var(--t-xl);color:var(--pearl);max-width:16ch}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:3rem}.footer-logo{width:132px;border-radius:50%}.footer-grid h3{font-family:var(--sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;color:#f2c7d6;margin-bottom:1rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:var(--t-sm)}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;font-size:var(--t-xs);color:#f6f1ef99;border-top:1px solid rgba(246,241,239,.12)}@media (max-width: 760px){.footer-cta,.footer-grid{grid-template-columns:1fr}}.curtain{position:fixed;inset:0;z-index:70;background:var(--mocha-deep);pointer-events:none;transform-origin:bottom}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ig-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.ig-strip a{display:block;aspect-ratio:1;overflow:hidden;position:relative}.ig-strip img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .4s}.ig-strip a:hover img{transform:scale(1.06);opacity:.85}@media (max-width: 700px){.ig-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
