@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--paper:#f7f7f5;--ink:#20211f;--muted:#777a74;--line:#dedfd9;--accent:#b4a58e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-size:25px;font-weight:700;letter-spacing:-2px}.wordmark span,h1 span,.section-heading h2 span{color:var(--accent)}
nav{display:flex;gap:34px;font-size:13px;color:#555850}nav a:hover,.text-link:hover{color:#9a8668}
.hero{min-height:570px;padding:90px 7vw 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#999184;margin:0 0 26px}
h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(56px,8vw,108px);line-height:.99;margin:0 0 28px}h2{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:0 0 22px}
.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:390px;margin:0 0 32px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:8px;display:inline-flex;gap:18px}
.hero-art{height:370px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eeeee9}
.art-circle{width:270px;height:270px;border:1px solid #c9c4b9;border-radius:50%;position:absolute}.art-circle:before,.art-circle:after{content:"";position:absolute;border:1px solid #d4d0c7;border-radius:50%;inset:24px}.art-circle:after{inset:52px}
.art-line{position:absolute;width:1px;height:120%;background:#d4d0c7;transform:rotate(42deg)}.art-initials{font-family:'Playfair Display',serif;font-size:96px;color:#aaa18f;z-index:1}.art-caption{position:absolute;bottom:22px;right:24px;font-size:9px;letter-spacing:1.8px;color:#85857d}
.section{padding:105px 12vw;border-top:1px solid var(--line)}.about,.contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.about p:not(.eyebrow),.contact p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);max-width:520px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin:0}.muted{color:var(--muted);font-size:13px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{margin:0}.photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e9e4}.photo-card figcaption{font-size:12px;color:var(--muted);padding-top:12px}
.empty-note{padding:45px 20px;text-align:center;border:1px dashed #cfcec6;color:var(--muted);font-size:14px}
.contact{align-items:end}.contact .text-link{justify-self:start;align-self:end}
footer{padding:25px 7vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:760px){.site-header{height:70px;padding:0 6vw}nav{gap:16px;font-size:11px}.hero{padding:65px 6vw;grid-template-columns:1fr;gap:42px}.hero-art{height:280px}.art-circle{width:210px;height:210px}.art-initials{font-size:76px}.section{padding:72px 7vw}.about,.contact{grid-template-columns:1fr;gap:22px}.section-heading{display:block}.muted{margin-top:18px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}footer{padding:22px 6vw}}
@media(max-width:420px){nav{gap:10px}.gallery{grid-template-columns:1fr 1fr}.hero-art{height:230px}}
