:root{--cream:#f7f5f0;--ink:#202b27;--green:#214d44;--muted:#6f7770;--line:#dcded6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--cream)}.logo{font-weight:700;letter-spacing:.19em;font-size:21px}.logo span{font-weight:400;color:#a48058}.header nav{display:flex;align-items:center;gap:36px;font-size:13px}.header nav a:hover,.text-link:hover{color:#b07c48}.nav-cta{border:1px solid var(--ink);padding:12px 19px}.menu{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:690px;display:grid;grid-template-columns:42% 58%;align-items:stretch}.hero-copy{padding:12% 8% 7% 14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#a07851;margin:0 0 23px}h1,h2,.quote p{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(44px,5vw,80px);line-height:1.12;letter-spacing:-.035em;margin:0 0 26px}h1 em,h2 em{font-weight:400;color:var(--green)}.lead{line-height:1.9;font-size:15px;color:#66726d;max-width:430px;margin:0 0 35px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--green);color:white;padding:17px 24px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .2s}.button:hover{background:#347366}.hero-signature{font-size:10px;letter-spacing:.15em;color:#9b9e96;margin-top:60px}.hero-art{position:relative;min-height:580px;background:#d5e6e4;padding:40px 40px 24px;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;height:100%;max-height:610px;object-fit:contain}.art-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#4e6864;margin-top:20px}.quote{text-align:center;max-width:980px;padding:115px 25px;margin:auto}.quote p{font-size:clamp(23px,3vw,39px);line-height:1.55;margin:0 0 25px}.quote span{font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.section{padding:80px 6% 120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head h2,.story h2,.contact h2{font-size:clamp(40px,4vw,62px);line-height:1.18;margin:0}.section-head>p{max-width:380px;color:var(--muted);line-height:1.8;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.art-card{cursor:pointer;background:none;border:0;padding:0;text-align:left;color:inherit}.art-card .image-wrap{background:#eceee8;aspect-ratio:1.16;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-card img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.art-card:hover img{transform:scale(1.035)}.art-card .meta{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-top:16px}.art-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:23px;margin:0 0 6px}.art-card p{font-size:12px;color:var(--muted);margin:0}.art-card .arrow{font-size:22px;color:var(--green)}.gallery-note{margin:55px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.story{display:grid;grid-template-columns:1fr 1fr;background:#e6eae3}.story-visual{padding:65px 9%;display:flex;align-items:center}.story-visual img{width:100%;max-height:570px;object-fit:contain}.story-copy{padding:100px 14% 100px 6%;display:flex;flex-direction:column;justify-content:center}.story-copy h2{margin-bottom:26px}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.95;color:#5d6962}.text-link{font-weight:700;font-size:13px;margin-top:24px;text-decoration:underline;text-underline-offset:7px}.contact{background:#214d44;color:white;text-align:center;padding:120px 20px}.contact .eyebrow{color:#d4bb95}.contact h2{font-size:clamp(44px,5vw,76px)}.contact h2 em{color:#d2d8c4}.contact p:not(.eyebrow){max-width:460px;margin:24px auto 30px;line-height:1.8;color:#d4e0d9;font-size:14px}.button.light{background:#f7f5f0;color:var(--ink)}.button.light:hover{background:#e7e4d9}.contact-email{display:block;margin-top:27px;font-size:13px;color:#d4e0d9}footer{padding:50px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}footer .logo{color:var(--ink)}footer a{margin-right:14px}footer small{font-size:11px}dialog{padding:0;border:0;max-width:850px;width:calc(100% - 30px);max-height:92vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:rgba(10,25,20,.8)}dialog img{display:block;width:100%;max-height:60vh;object-fit:contain;background:#e8ebe5}.dialog-copy{padding:25px 35px 40px}.dialog-copy h2{font-size:40px;margin:0 0 12px}.dialog-copy>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:14px}.close{position:absolute;right:10px;top:10px;background:white;border:0;border-radius:50%;font-size:28px;width:42px;height:42px;cursor:pointer}@media(max-width:850px){.header{height:72px}.menu{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:22px 6%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7% 45px}.hero-signature{margin-top:40px}.hero-art{min-height:300px;padding:22px}.hero-art img{max-height:450px}.quote{padding:75px 7%}.section{padding:65px 6%}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px}.section-head{display:block}.story{grid-template-columns:1fr}.story-visual{padding:45px 10% 0}.story-copy{padding:50px 8% 70px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.section-head h2{margin-bottom:15px}.art-card .image-wrap{aspect-ratio:1.3}.hero-art img{max-height:350px}footer{flex-direction:column;align-items:flex-start}.dialog-copy{padding:25px}}
