:root{--accent:#b9853f;--accent-intensity:.5;--paper:#f4ece2;--ink:#2a231e;--art-min-saturation:.35;--art-saturation:calc(var(--art-min-saturation) + (1 - var(--art-min-saturation)) * var(--accent-intensity));--gold:#b9853f;--gold-light:#d6a55e;--gold-dark:#ad7832;--gold-2:#d9a865;--shadow:#6e4e28;--ink-2:color-mix(in srgb, var(--ink) 82%, var(--paper));--muted:color-mix(in srgb, var(--ink) 55%, var(--paper));--paper-light:color-mix(in srgb, var(--paper), white 45%);--paper-warm:color-mix(in srgb, var(--paper), var(--gold) 8%);--line:color-mix(in srgb, var(--gold) 35%, transparent);--line-soft:color-mix(in srgb, var(--gold) 21%, transparent);--glass-bg:linear-gradient(180deg, #ffffffa8, #fffcf76b);--glass-border:#ffffffd9;--glass-shadow:0 18px 40px -18px color-mix(in srgb, var(--shadow) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--shadow) 6%, transparent);--radius:10px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1180px}@supports (color:oklch(from red l c h)){:root{--gold:oklch(from var(--accent) l calc(c * var(--accent-intensity)) h);--gold-light:oklch(from var(--gold) calc(l + .09) c h);--gold-dark:oklch(from var(--gold) calc(l - .04) c h);--gold-2:oklch(from var(--gold) calc(l + .1) calc(c * .95) h);--shadow:oklch(from var(--gold) .43 calc(c * .75) h)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--sans);color:var(--ink);background:linear-gradient(115deg, transparent 0 48%, #ffffff80 48% 48.15%, transparent 48.15%), linear-gradient(115deg, transparent 0 71%, #ffffff73 71% 71.12%, transparent 71.12%), radial-gradient(ellipse at 15% 40%, var(--paper-light) 0%, transparent 55%), radial-gradient(ellipse at 90% 75%, var(--paper-warm) 0%, transparent 50%), var(--paper);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(14px)saturate(1.15)}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.eyebrow span{color:var(--muted)}.eyebrow{white-space:nowrap}.eyebrow-line:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:0 120px;min-width:24px;height:1px}.btn{font:600 15px/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:12px 20px;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn svg{width:17px;height:17px;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-gold{color:#fffaf2;background:linear-gradient(180deg, var(--gold-light), var(--gold-dark));box-shadow:0 8px 20px -8px color-mix(in srgb, var(--gold-dark) 70%, transparent), inset 0 1px 0 #fff4de99;border-color:#ffeccdb3}.btn-gold:hover{box-shadow:0 12px 26px -10px color-mix(in srgb, var(--gold-dark) 80%, transparent), inset 0 1px 0 #fff4de99;transform:translateY(-1px)}.btn-glass{color:var(--ink);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--shadow) 40%, transparent);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border-color:#ffffffe6}.btn-glass:hover{background:#fffc}.page{overflow-x:clip}.section{width:min(var(--max), calc(100% - 32px));margin:0 auto}main>.section+.section{margin-top:28px}.nav{z-index:50;width:min(var(--max), calc(100% - 32px));align-items:center;gap:24px;padding:10px 12px 10px 22px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{width:34px;height:34px;font:500 14px/1 var(--serif);letter-spacing:.02em;color:var(--gold);border:1px solid var(--line);background:#ffffff80;border-radius:6px;place-items:center;display:grid}.brand-name{border-left:1px solid var(--line);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);padding-left:14px;font-size:12px;font-weight:600}.nav nav{gap:36px;margin:0 auto;display:flex}.nav nav a{color:var(--ink-2);padding:6px 0;font-size:14px;transition:color .2s;position:relative}.nav nav a:after{content:"";background:var(--gold-2);border-radius:2px;width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav nav a:hover{color:var(--ink)}.nav nav a:hover:after{width:100%}.hero{border-bottom-left-radius:0;height:clamp(620px,92vh,860px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.hero-art{width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--paper-light) 96%, transparent) 0%, color-mix(in srgb, var(--paper-light) 92%, transparent) 30%, color-mix(in srgb, var(--paper-light) 55%, transparent) 44%, color-mix(in srgb, var(--paper-light) 0%, transparent) 60%);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 78%);mask-image:linear-gradient(#000 58%,#0000 78%)}.hero-copy{z-index:2;width:min(var(--max), calc(100% - 32px));margin:0 auto;padding:clamp(130px,18vh,170px) 22px 0;position:relative}.hero-copy>*{max-width:470px}.hero h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin-top:22px;font-size:clamp(40px,5.2vw,64px);font-weight:500;line-height:1.04}.lede{color:var(--ink-2);margin-top:20px;font-size:16.5px}.actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-head .eyebrow{letter-spacing:.32em;flex:1;font-size:13px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{box-shadow:0 24px 46px -20px color-mix(in srgb, var(--shadow) 38%, transparent), inset 0 1px 0 #ffffffe6;transform:translateY(-3px)}.card-art{aspect-ratio:300/170;border-bottom:1px solid #ffffffe6}.card-art svg,.featured-art svg,.contact-art svg{width:100%;height:100%;display:block}.card-body{padding:14px 16px 16px}.card h3{color:var(--ink);font-size:16px;font-weight:700}.card p{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.featured{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden;margin-top:44px!important}.featured-art{min-height:300px}.featured-copy{flex-direction:column;gap:14px;padding:30px 28px;display:flex}.featured h2#featured-title{font-family:var(--serif);font-size:clamp(24px,2.3vw,30px);font-weight:500;line-height:1.15}.featured-copy>p:not(.eyebrow){color:var(--ink-2);font-size:14.5px}.thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.thumbs svg{aspect-ratio:100/80;width:100%;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--shadow) 50%, transparent);border-radius:4px;display:block}.tags{border-top:1px solid var(--line-soft);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:2px 0 0;padding:12px 0 0;font-size:12.5px;list-style:none;display:flex}.tags li{align-items:center;gap:7px;display:inline-flex}.tags svg{width:17px;height:17px;color:var(--ink-2)}.about{margin-top:44px!important}.about-copy{grid-template-columns:220px 1fr;align-items:baseline;gap:24px;margin-bottom:22px;display:grid}.about-copy .eyebrow{letter-spacing:.32em;font-size:13px}.about-copy p{max-width:720px;font-family:var(--serif);color:var(--ink-2);font-size:clamp(18px,1.7vw,21px);line-height:1.5}.expertise{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:26px 8px;list-style:none;display:grid}.expertise li{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 10px;display:flex}.expertise li+li{border-left:1px solid var(--line-soft)}.expertise svg{width:34px;height:34px;color:var(--ink);stroke-width:1.4px;margin-bottom:6px}.expertise strong{font-size:14.5px;font-weight:600}.expertise span{color:var(--muted);font-size:12.5px}.contact{grid-template-columns:1.15fr .9fr 1fr;align-items:center;gap:28px;padding:28px 28px 28px 0;display:grid;overflow:hidden;margin-top:44px!important}.contact-art{align-self:stretch;min-height:220px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000)}.contact-copy{flex-direction:column;gap:16px;display:flex}.contact-copy p{color:var(--ink-2);font-size:15px}.contact-email{color:var(--gold);border-bottom:1px solid var(--line);align-self:flex-start;font-weight:600}.contact-email:hover{border-bottom-color:var(--gold)}.contact-form{flex-direction:column;gap:10px;display:flex}.contact-form label{display:block}.contact-form input,.contact-form textarea{width:100%;font:14px/1.4 var(--sans);color:var(--ink);border:1px solid var(--line-soft);resize:vertical;background:#ffffffb3;border-radius:6px;padding:10px 12px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-2) 25%, transparent);outline:none}.contact-form .btn{align-self:flex-start;margin-top:4px}.form-note{color:var(--muted);font-size:12px}.footer{width:min(var(--max), calc(100% - 32px));border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin:28px auto 0;padding:22px 6px 30px;display:flex}.footer-meta{color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:flex}.dot{background:#5fae6e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5fae6e2e}.socials{gap:18px;display:flex}.socials a{width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.socials a:hover{background:#ffffffb3}.socials svg{width:19px;height:19px}@media (width<=1080px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:1fr 1fr}.expertise{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.expertise li:nth-child(4){border-left:none}.contact{grid-template-columns:1fr 1fr;padding:28px}.contact-art{display:none}}@media (width<=760px){html{scroll-padding-top:84px}.nav{gap:12px;padding:8px 8px 8px 14px}.nav nav,.brand-name{display:none}.nav .btn{margin-left:auto}.hero{flex-direction:column;height:auto;display:flex}.hero:before{display:none}.hero-copy{order:1;padding:108px 8px 8px}.hero-art{order:2;height:440px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.featured{grid-template-columns:1fr}.featured-art{min-height:220px}.about-copy{grid-template-columns:1fr;gap:12px}.expertise{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise li:nth-child(odd){border-left:none}.expertise li:nth-child(4){border-left:1px solid var(--line-soft)}.contact{grid-template-columns:1fr;padding:24px}.footer{text-align:center;flex-direction:column}}@media (width<=460px){.cards{grid-template-columns:1fr}}@media (width<=760px),(pointer:coarse){.contact-form input,.contact-form textarea{font-size:16px}.contact-email{margin:-10px 0;padding:10px 0}.socials a{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.contact-email--pending{border-bottom-color:#0000;min-width:150px;min-height:1.6em;display:inline-block}.hero-art--placeholder{background:radial-gradient(at 52% 78%,#ffeccdd9,#0000 45%),linear-gradient(#7193bd 0%,#a8bad1 30%,#e9d3ba 56%,#f6cd96 74%,#f1b877 100%)}.hero-art,.card-art svg,.featured-art svg,.thumbs svg,.contact-art svg{filter:saturate(var(--art-saturation))}
