@font-face{font-family:Kadwood;src:url(/fonts/Kadwood-Regular.woff2) format("woff2"),url(/fonts/Kadwood-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kadwood;src:url(/fonts/Kadwood-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-UltraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-UltraLightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-Thin.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-ThinItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-Light.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-LightItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Kadwood;src:url(/fonts/HelveticaNeue-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Homemade Apple;src:url(/fonts/HomemadeApple-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--kw-burgundy: #42141E;--kw-blush: #E8C7C3;--kw-scarlet: #F80000;--kw-sky: #B8D5E9;--kw-olive: #837725;--kw-navy: #120D2A;--kw-off-white: #FAF9F7;--kw-ink: #0A0608;--kw-bone: #F1EDE7;--kw-parchment: #EDE6DD;--kw-tea: #D9C9B8;--kw-white: #FFFFFF;--kw-black: #000;--kw-burgundy-900:#2B0D13;--kw-burgundy-800:#36101A;--kw-burgundy-700:#42141E;--kw-burgundy-600:#5A1E2A;--kw-burgundy-500:#732939;--kw-burgundy-400:#9A4352;--kw-burgundy-300:#C07E89;--kw-burgundy-200:#DCAFB6;--kw-burgundy-100:#F1E0E2;--kw-bg: var(--kw-off-white);--kw-bg-alt: var(--kw-bone);--kw-bg-invert: var(--kw-burgundy);--kw-fg: var(--kw-burgundy);--kw-fg-muted:#6E3340;--kw-fg-subtle:#9A6E78;--kw-fg-invert: var(--kw-off-white);--kw-border: rgba(66,20,30,.14);--kw-border-strong: rgba(66,20,30,.32);--kw-rule: var(--kw-burgundy);--kw-font-display: "Kadwood", "Cormorant Garamond", "Didot", serif;--kw-font-serif: "Cormorant Garamond", "Didot", "Times New Roman", serif;--kw-font-body: "Helvetica Neue Kadwood", "Helvetica Neue", Helvetica, Arial, sans-serif;--kw-font-accent: "Homemade Apple", "Caveat", cursive;--kw-eyebrow: .75rem;--kw-track-wide:.08em;--kw-track-wider:.16em;--kw-track-widest:.28em;--kw-track-tight:-.03em;--kw-lead-tight:1;--kw-lead-snug:1.15;--kw-lead-normal:1.4;--kw-lead-prose:1.55;--kw-space-1:4px;--kw-space-2:8px;--kw-space-3:12px;--kw-space-4:16px;--kw-space-5:24px;--kw-space-6:32px;--kw-space-7:48px;--kw-space-8:64px;--kw-space-9:96px;--kw-radius-0:0px;--kw-radius-pill:999px;--kw-hairline:1px;--kw-rule-w:1.5px;--kw-shadow-1:0 1px 2px rgba(66,20,30,.06);--kw-shadow-2:0 8px 28px rgba(66,20,30,.1);--kw-shadow-lift:0 24px 64px -16px rgba(66,20,30,.22);--kw-ease: cubic-bezier(.2,.6,.2,1);--kw-dur-sm:.22s;--kw-dur-md:.38s;--kw-cashmere: url(/textures/cashmere.png)}*,*:before,*:after{box-sizing:border-box}.kw-eyebrow{font-family:var(--kw-font-body);font-weight:500;font-size:var(--kw-eyebrow);line-height:1;letter-spacing:var(--kw-track-wider);text-transform:uppercase;color:var(--kw-fg)}.kw-rule{border:0;border-top:var(--kw-hairline) solid var(--kw-rule);opacity:.85;margin:0}::selection{background:var(--kw-burgundy);color:var(--kw-off-white)}html,body{margin:0;background:var(--kw-bg);color:var(--kw-fg);font-family:var(--kw-font-body);font-weight:400}a{color:inherit}button{font-family:var(--kw-font-body);cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--kw-space-6)}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--kw-border)}.topbar .brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--kw-font-body);font-weight:500;letter-spacing:.28em;text-transform:uppercase;font-size:12px}.topbar .brand b{font-family:var(--kw-font-serif);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:17px}.brand-logo{height:22px;width:auto;display:block}.topbar nav a{text-decoration:none;margin-left:var(--kw-space-5);font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.topbar nav a:hover,.topbar nav a.active{opacity:1;border-bottom:1px solid currentColor;padding-bottom:3px}h1.display{font-family:var(--kw-font-serif);font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:0}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--kw-fg-muted);font-weight:500}.muted{color:var(--kw-fg-muted)}.serif{font-family:var(--kw-font-serif)}.btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--kw-burgundy);border:1.4px solid var(--kw-burgundy);padding:11px 22px;border-radius:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all var(--kw-dur-sm) var(--kw-ease)}.btn:hover,.btn.primary{background:var(--kw-burgundy);color:var(--kw-off-white)}.btn.primary:hover{background:var(--kw-burgundy-800)}.btn.ghost{border-color:var(--kw-border-strong)}.btn:disabled{opacity:.4;cursor:default}.btn.sm{padding:7px 14px;font-size:11px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--kw-space-6);margin:var(--kw-space-8) 0}.tile{border:1px solid var(--kw-border-strong);padding:var(--kw-space-7);background:var(--kw-white);transition:box-shadow var(--kw-dur-md) var(--kw-ease)}.tile:hover{box-shadow:var(--kw-shadow-2)}.tile h3{font-family:var(--kw-font-serif);font-weight:500;font-size:26px;margin:8px 0 10px}.tile p{font-size:14px;line-height:1.55;color:var(--kw-fg-muted);margin:0 0 var(--kw-space-5)}.clients{border-top:1px solid var(--kw-border)}.client-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--kw-border)}.client-row .cn{font-family:var(--kw-font-serif);font-size:19px}.client-row .meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--kw-fg-subtle)}.status-pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--kw-border-strong)}label.field{display:block;margin-bottom:var(--kw-space-4)}label.field span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kw-fg-muted);margin-bottom:6px}input[type=text],input[type=color],select,textarea{width:100%;font-family:var(--kw-font-body);font-size:14px;color:var(--kw-fg);background:var(--kw-white);border:1px solid var(--kw-border-strong);border-radius:0;padding:10px 12px}textarea{line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--kw-burgundy)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--kw-burgundy);color:var(--kw-off-white);padding:10px 18px;font-size:12px;letter-spacing:.08em;opacity:0;transition:opacity var(--kw-dur-sm);pointer-events:none;z-index:50}.toast.show{opacity:1}
