:root{--bg:#f5f0ea;--paper:#fbf8f4;--text:#1f1a17;--muted:#6d6259;--line:#ded3c7;--accent:#3d3028;--accent-soft:#a08f7f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(245,240,234,.82);border-bottom:1px solid rgba(61,48,40,8%)}.nav-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:cormorant garamond,serif;font-size:1.8rem;letter-spacing:.03em}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:.96rem}.hero{min-height:88vh;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;max-width:1160px;margin:0 auto;padding:48px 24px 64px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--accent-soft);margin-bottom:14px}.hero h1,.section h2,.contact h2,h1{font-family:cormorant garamond,serif;font-weight:500;line-height:.96}.hero h1{font-size:clamp(3.4rem,7vw,6.4rem);margin:0 0 20px;max-width:760px}.lede,.statement,.section-head p,.about p,.contact p{color:var(--muted);line-height:1.75;font-size:1.02rem}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;border:1px solid var(--accent);transition:all .18s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#2f241d}.btn-secondary{background:0 0;color:var(--accent)}.btn-secondary:hover{background:rgba(61,48,40,5%)}.hero-art{aspect-ratio:4/5;position:relative;border-radius:28px;background:linear-gradient(160deg,#e6d8ca 0%,#f7f1ea 50%,#ddd0c4 100%);overflow:hidden;border:1px solid rgba(61,48,40,8%)}.hero-panel{display:flex;align-items:flex-end;padding:28px}.panel-copy{position:relative;z-index:2;background:rgba(251,248,244,.86);border:1px solid rgba(61,48,40,8%);border-radius:20px;padding:20px 22px;max-width:320px;box-shadow:0 12px 28px rgba(61,48,40,8%)}.panel-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent-soft)}.panel-copy h3{margin:0 0 6px;font-family:cormorant garamond,serif;font-size:2rem;font-weight:500;line-height:1}.panel-copy p{margin:0;color:var(--muted);line-height:1.5}.shape{position:absolute;border-radius:999px;filter:blur(6px);opacity:.9}.shape-a{width:72%;height:52%;background:rgba(122,83,62,.18);left:-8%;top:12%}.shape-b{width:54%;height:42%;background:rgba(213,180,145,.42);right:2%;top:18%}.shape-c{width:68%;height:46%;background:rgba(87,69,58,.18);left:16%;bottom:8%}.section{padding:88px 0}.section-head{margin-bottom:34px}.section-head h2,.about h2,.contact h2{font-size:clamp(2.4rem,4vw,4rem);margin:0 0 12px}.intro{border-top:1px solid rgba(61,48,40,8%);border-bottom:1px solid rgba(61,48,40,8%)}.statement{font-family:cormorant garamond,serif;font-size:2rem;line-height:1.25;color:var(--accent)}.grid{display:grid;gap:24px;grid-template-columns:1.2fr 1fr 1fr}.work-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.work-card.large{grid-row:span 2}.work-image{min-height:320px;background-size:cover;background-position:50%;background-repeat:no-repeat}.work-card.large .work-image{min-height:100%}.palette-1{background-image:linear-gradient(rgba(20,16,12,8%),rgba(20,16,12,8%)),url(/img/work-1.jpg)}.palette-2{background-image:linear-gradient(rgba(20,16,12,.1),rgba(20,16,12,.1)),url(/img/work-2.jpg)}.palette-3{background-image:linear-gradient(rgba(20,16,12,8%),rgba(20,16,12,8%)),url(/img/work-3.jpg)}.work-meta{padding:20px}.work-meta h3{margin:0 0 8px;font-family:cormorant garamond,serif;font-size:1.8rem;font-weight:500}.work-meta p{margin:0;color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:40px}.footer{border-top:1px solid rgba(61,48,40,8%);padding:24px 0 40px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:960px){.hero,.split,.grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:36px;gap:28px}.hero-copy{max-width:760px}.hero-art{min-height:420px}.work-card.large{grid-row:auto}.split{gap:18px}.section{padding:72px 0}}@media(max-width:720px){.nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;padding-bottom:14px}.nav-links{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;justify-content:flex-start;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.hero{padding-top:28px;padding-bottom:48px}.hero h1{font-size:clamp(2.8rem,12vw,4.6rem);line-height:.98}.hero-art{aspect-ratio:5/6;min-height:360px}.panel-copy{max-width:none;width:100%}.section-head h2,.about h2,.contact h2{font-size:clamp(2rem,9vw,3rem)}.statement{font-size:1.65rem;line-height:1.25}.work-image{min-height:260px}}@media(max-width:640px){.nav-inner,.container{padding-left:18px;padding-right:18px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.contact-card{padding:28px 20px}.section{padding:60px 0}.work-meta{padding:18px}.work-meta h3{font-size:1.6rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.hero h1{font-size:2.55rem}.lede,.statement,.section-head p,.about p,.contact p{font-size:.98rem;line-height:1.7}.hero-art{min-height:320px}}