@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/dbb1ac70fc7b84cd-s.0cbrj99oah-vf.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,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-23B7,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+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/082f7ec3cd12debf-s.0alvh5fbbecii.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,U+1F100-1F1AE,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-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/465dc12ee1f7dd51-s.p.40dltcfnogx35.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/9e400763522556e5-s.p.40m0sdlh8l0dz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/856ed4826022579c-s.1cpddmc67dokk.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,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-23B7,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+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/33f10b7fa82524eb-s.0ftw11mz8-j6u.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,U+1F100-1F1AE,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-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/34eaf81c50a1ffa9-s.p.0utccxs2wm2qn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/52b5d5098cb87ddd-s.p.3r2y_bth_sjsm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Fallback;src:local(Times New Roman);ascent-override:98.5%;descent-override:35.02%;line-gap-override:0.0%;size-adjust:114.22%}.bodoni_moda_e8ac6129-module__xpEcrW__className{font-family:Bodoni Moda,Bodoni Moda Fallback}.bodoni_moda_e8ac6129-module__xpEcrW__variable{--font-display:"Bodoni Moda", "Bodoni Moda Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.p.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_20559fc4-module__89sbSW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_20559fc4-module__89sbSW__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--paper:#e7e0d4;--paper-2:#ddd4c4;--foam:#f4efe6;--ink:#1b1612;--ink-soft:#463d34;--muted:#6a5f54;--line:#c9bba6;--madder:#8d2c24;--madder-deep:#6d211b;--serif:var(--font-display), "Bodoni Moda", "Times New Roman", serif;--sans:var(--font-sans), "Schibsted Grotesk", "Helvetica Neue", sans-serif;--pad:clamp(1.15rem, 3vw, 2.5rem);--header:4.4rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.55}body.nav-open{overflow:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--madder);outline-offset:3px}::selection{background:var(--ink);color:var(--foam)}.skip{left:var(--pad);background:var(--ink);color:var(--foam);z-index:40;padding:.6rem .8rem;position:absolute;top:.5rem;transform:translateY(-140%)}.skip:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1480px, calc(100% - var(--pad) * 2));margin-inline:auto}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem;font-size:.78rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:500;line-height:.96}h1{margin:0;font-size:clamp(3.1rem,8vw,7.4rem)}h2{margin:0;font-size:clamp(2.3rem,4.6vw,4.6rem)}h3{margin:0;font-size:clamp(1.7rem,2vw,2.15rem);line-height:1.05}.page-intro h1,.contact-copy h1{font-size:clamp(2.5rem,5.4vw,4.8rem)}p{-webkit-hyphens:auto;hyphens:auto}.lead{max-width:42rem;color:var(--ink-soft);font-size:1.12rem}.btn{background:var(--ink);min-height:3rem;color:var(--foam);border:1px solid var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.85rem 1.15rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--madder);border-color:var(--madder)}.btn:disabled{opacity:.6}.btn.light{background:var(--foam);color:var(--ink);border-color:var(--foam)}.btn.light:hover{color:var(--foam);background:0 0}.textlink{min-height:2.6rem;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;text-decoration:none;display:inline-flex}.textlink:hover{color:var(--madder);border-color:var(--madder)}.site-header{z-index:30;height:var(--header);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.site-header .bar{width:min(1480px, calc(100% - var(--pad) * 2));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1}.mark{width:1.35rem;height:1.35rem;display:block}.nav-desktop{align-items:center;gap:1.6rem;display:none}.nav-desktop a{text-decoration:none}.nav-desktop a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--madder)}.nav-desktop .ask{border-bottom:1px solid var(--ink)}.menu-btn{appearance:none;border:1px solid var(--ink);color:var(--ink);min-height:2.75rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 .8rem;font-size:.72rem}.nav-panel{display:none}.nav-panel.open{inset:var(--header) 0 0 0;background:var(--paper);z-index:29;padding:1.5rem var(--pad) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.nav-panel a{font-family:var(--serif);font-size:clamp(2.4rem,11vw,4.2rem);line-height:1.05;text-decoration:none}.nav-panel nav{flex-direction:column;gap:.3rem;display:flex}.nav-panel .panel-meta{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:1rem}.hero{min-height:calc(100svh - var(--header));display:grid}.hero-copy{padding:1.6rem var(--pad) 1.4rem;flex-direction:column;justify-content:flex-end;display:flex}.hero h1 .line{display:block}.hero h1 .em{font-style:italic}.hero .lead{margin:1.3rem 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem;display:flex}.hero-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.6rem 0 0;font-size:.86rem}.hero-visual{background:var(--ink);min-height:68vh;position:relative}.hero-visual .frame{position:absolute;inset:0}.crop{z-index:2;pointer-events:none;width:16px;height:16px;position:absolute}.crop.tl{border-top:1px solid var(--foam);border-left:1px solid var(--foam);top:10px;left:10px}.crop.tr{border-top:1px solid var(--foam);border-right:1px solid var(--foam);top:10px;right:10px}.crop.bl{border-bottom:1px solid var(--foam);border-left:1px solid var(--foam);bottom:10px;left:10px}.crop.br{border-bottom:1px solid var(--foam);border-right:1px solid var(--foam);bottom:10px;right:10px}.frame{background:var(--paper-2);position:relative;overflow:hidden}.frame-img{object-fit:cover}.stack{z-index:3;perspective:1100px;width:min(46vw,250px);height:280px;position:absolute;bottom:7%;right:6%}.stack-inner{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-12deg));transition:transform .45s;position:relative}.layer{background:var(--foam);position:absolute;overflow:hidden;box-shadow:0 18px 40px #140e0a47}.layer .frame{position:absolute;inset:0}.layer-back{width:62%;height:78%;top:8%;left:0;transform:translateZ(12px)rotate(-8deg)}.layer-mid{width:70%;height:48%;bottom:0;right:0;transform:translateZ(48px)rotate(5deg)}.layer-front{background:#161616;border:6px solid #161616;border-radius:14px;width:38%;height:70%;top:0;right:8%;transform:translateZ(96px)rotate(7deg)}.layer-front .frame{inset:8px 5px 12px}.sentence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0}.sentence .wrap{gap:.9rem;display:grid}.sentence p{margin:0}.showcase{background:var(--ink);color:var(--foam);padding:2.2rem 0 1.4rem}.showcase .kicker{color:#f4efe6b3}.showcase-head{width:min(1480px, calc(100% - var(--pad) * 2));justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 auto 1.2rem;display:flex}.showcase-head h2{font-size:clamp(2.2rem,4vw,3.6rem)}.showcase-controls{gap:.5rem;display:flex}.showcase-controls button{width:2.8rem;height:2.8rem;color:var(--foam);font:inherit;background:0 0;border:1px solid #f4efe673}.showcase-controls button:hover{background:var(--foam);color:var(--ink)}.track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:.4rem var(--pad) 1rem;scrollbar-width:none;align-items:flex-end;gap:.85rem;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.panel{scroll-snap-align:start;flex-direction:column;flex:none;gap:.7rem;display:flex}.panel .media{background:#2a241e;position:relative;overflow:hidden}.panel .frame{position:absolute;inset:0}.panel.wide{width:min(86vw,920px)}.panel.narrow{width:min(74vw,460px)}.panel.square{width:min(80vw,560px)}.panel.tall .media{height:68vh}.panel.mid .media{height:52vh}.panel figcaption{grid-template-columns:auto 1fr;gap:.15rem .8rem;min-height:4.5rem;margin:0;display:grid}.panel figcaption span{letter-spacing:.14em;font-size:.78rem}.panel figcaption strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}.panel figcaption em{color:#f4efe6b8;grid-column:2;font-size:.95rem;font-style:normal}.progress{width:min(1480px, calc(100% - var(--pad) * 2));background:#f4efe633;height:1px;margin:.2rem auto .6rem}.progress i{background:var(--foam);height:1px;display:block}.services{padding:4.5rem 0 2rem}.section-head{gap:1rem;margin-bottom:2rem;display:grid}.section-head p{max-width:68ch;color:var(--ink-soft);margin:0}.service-layout{gap:1.5rem;display:grid}.service-list{border-top:1px solid var(--ink)}.service-row{border-bottom:1px solid var(--line);padding:1rem 0 1.1rem}.service-row .top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.service-row .num{letter-spacing:.14em;color:var(--muted);font-size:.78rem}.service-row h3{font-size:clamp(1.8rem,3vw,2.6rem)}.service-row p{color:var(--ink-soft);max-width:46rem;margin:.45rem 0 0}.service-row.active h3{font-style:italic}.service-row.active .num{color:var(--madder)}.service-more{margin-top:.7rem}.service-stage{position:relative}.service-stage .frame{height:46vh;min-height:280px}.service-stage figcaption{color:var(--muted);margin-top:.55rem;font-size:.88rem}.bleed{background:var(--ink);min-height:78vh;margin-top:3rem;position:relative}.bleed .frame{min-height:78vh;position:absolute;inset:0}.bleed-cap{left:var(--pad);bottom:var(--pad);z-index:2;max-width:min(22rem, calc(100% - var(--pad) * 2));background:var(--paper);color:var(--ink);padding:1rem 1.05rem 1.1rem;position:absolute}.bleed-cap p{margin:.35rem 0 0}.directions{padding:4.5rem 0 1rem}.note{color:var(--muted);font-size:.92rem}.spread{gap:1.2rem;margin-top:2.2rem;display:grid}.spread figure{margin:0}.spread .main .frame{height:min(72vh,760px)}.spread .side .frame{height:min(48vh,460px)}.spread figcaption{gap:.25rem;padding-top:.65rem;display:grid}.spread figcaption strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.spread figcaption span{color:var(--ink-soft)}.process{padding:4.5rem 0 3rem;position:relative;overflow:hidden}.watermark{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #1b161229;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:18vw;font-style:italic;line-height:.8;position:absolute;top:6%;left:-2vw}.steps{margin:1.5rem 0 0;padding:0;list-style:none}.step{border-top:1px solid var(--line);grid-template-columns:4.2rem 1fr;gap:.8rem;padding:1.15rem 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step .n{font-family:var(--serif);color:var(--madder);font-size:1.8rem;line-height:1}.step h3{font-size:clamp(1.6rem,3vw,2.3rem)}.step p{max-width:40rem;color:var(--ink-soft);margin:.35rem 0 0}.pricing{background:var(--ink);color:var(--foam);padding:4.2rem 0 3.2rem}.pricing .kicker,.pricing .note,.pricing .audience{color:#f4efe6b8}.pricing .section-head p{color:#f4efe6c7}.offer{border-top:1px solid #f4efe638;gap:.4rem;padding:1.35rem 0;display:grid}.offer-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.offer h3{font-size:clamp(1.8rem,3vw,2.7rem)}.price{font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.price small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-right:.35rem;font-size:.78rem}.offer ul{gap:.28rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.offer li{padding-left:.9rem;position:relative}.offer li:before{content:"";background:currentColor;width:.35rem;height:1px;position:absolute;top:.75em;left:0}.retainer{border-bottom:1px solid #f4efe638;margin-bottom:1.2rem}.contact-band{padding:3.2rem 0 4.6rem}.contact-grid{gap:2rem;display:grid}.direct{gap:.35rem;margin-top:1.5rem;display:grid}.form{gap:.9rem;display:grid;position:relative}.field{gap:.3rem;display:grid}.field span,.consent span{font-size:.92rem}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--foam);border:1px solid var(--ink);border-radius:0;min-height:3rem;padding:.75rem .7rem}.form textarea{resize:vertical;min-height:9rem}.pair{gap:.9rem;display:grid}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.consent input{width:1.15rem;height:1.15rem;accent-color:var(--ink);margin-top:.25rem}.error{color:var(--madder-deep)}.form-status{margin:0}.hp{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.page-intro{padding:2.2rem 0 1rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;margin:0 0 1.4rem;padding:0;font-size:.86rem;list-style:none;display:flex}.crumbs a{color:var(--ink)}.prose{max-width:72ch}.prose p,.prose li,.legal p,.legal li{color:var(--ink-soft)}.service-spread{border-top:1px solid var(--line);gap:1rem;padding:2.4rem 0;display:grid}.service-spread .frame{height:42vh;min-height:260px}.service-spread ul,.prose ul{padding-left:1.1rem}.split-photo{gap:1.2rem;padding-bottom:2rem;display:grid}.split-photo .frame{height:58vh;min-height:280px}.legal{padding-bottom:4rem}.legal h2,.prose h2{margin:2rem 0 .6rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}.closeout{border-top:1px solid var(--line);padding:3rem 0 3.6rem}.closeout p{max-width:42rem;color:var(--ink-soft)}.site-footer{background:var(--ink);color:var(--foam);padding:2.4rem 0 1.4rem}.footer-grid{gap:1.5rem;display:grid}.footer-word{font-family:var(--serif);margin:0 0 .6rem;font-size:clamp(3.4rem,10vw,7rem);font-style:italic;line-height:.85}.site-footer a{color:inherit}.footer-links{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.footer-meta{color:#f4efe6b3;border-top:1px solid #f4efe633;margin-top:1.6rem;padding-top:.8rem;font-size:.88rem}.hero h1 .line{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero h1 .line:nth-child(2){animation-delay:80ms}.hero h1 .line:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:720px){.pair{grid-template-columns:1fr 1fr}.sentence .wrap{grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}.spread{grid-template-columns:1.35fr .8fr;align-items:end}.spread.reverse{grid-template-columns:.75fr 1.25fr}.spread.reverse .side{order:-1}.footer-grid{grid-template-columns:1.4fr .8fr .8fr}.panel.wide{width:min(62vw,860px)}.panel.narrow{width:min(34vw,420px)}.panel.square{width:min(40vw,520px)}}@media (min-width:980px){.menu-btn{display:none}.nav-desktop{display:flex}.hero{padding-left:max(var(--pad), calc((100% - 1480px) / 2));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-copy{padding:2rem 3rem 2.4rem 0}.hero-visual{min-height:100%}.stack{width:min(28vw,340px);height:400px;bottom:8%;right:8%}.service-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:2.5rem}.service-stage{top:calc(var(--header) + 1.2rem);position:sticky}.service-stage .frame{height:62vh}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem}.service-spread,.split-photo{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem}.service-spread:nth-child(2n) .copy{order:2}.step{margin-left:calc(var(--shift,0) * 1vw);grid-template-columns:6rem 1fr}}@media (max-width:979px){.layer-back{display:none}.stack{height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1 .line,.stack-inner{opacity:1;transition:none;animation:none;transform:none}}
