@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --green:#071f18; --green2:#0c2c22; --gold:#c9a15a; --gold2:#e4c77c;
  --cream:#f6f1e7; --paper:#fbf9f3; --ink:#181714; --muted:#766f63;
  --line:rgba(201,161,90,.28); --shadow:0 22px 60px rgba(0,0,0,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit}
.topbar{height:34px;background:#051710;color:#e6d29a;display:flex;justify-content:center;gap:34px;align-items:center;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(251,249,243,.96);border-bottom:1px solid #e7dfd1;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;letter-spacing:2px;font-family:"Cormorant Garamond",serif;font-size:23px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#8c6c38}
.brand-mark{width:43px;height:43px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:22px}
.nav nav{display:flex;gap:31px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#4b473f}.nav nav a:hover{color:#a27a37}
.menu-btn{display:none;border:0;background:none;font-size:23px}
.hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:65px 8vw;background:radial-gradient(circle at 75% 45%,#173d2f 0,#09241b 35%,#051710 76%);color:#fff;overflow:hidden}
.hero-copy{max-width:650px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold2);font-weight:600;margin:0 0 18px}.hero h1{font:600 clamp(48px,6vw,82px)/.9 "Cormorant Garamond",serif;margin:0 0 28px}.hero h1 em,.visit h2 em{font-weight:500;color:var(--gold2)}.hero-text{max-width:560px;color:#d5d7ce;font-size:15px;line-height:1.9}.actions{display:flex;gap:13px;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;transition:.25s}.gold{background:linear-gradient(120deg,#b6873f,#e4c77c,#b6873f);color:#102017;box-shadow:0 10px 28px rgba(201,161,90,.18)}.gold:hover{transform:translateY(-2px)}.outline{border:1px solid rgba(228,199,124,.65);color:#f4e5b9}.outline:hover{background:rgba(228,199,124,.1)}
.trust{display:flex;gap:22px;flex-wrap:wrap;color:#b8beb5;font-size:10px;letter-spacing:1px}.hero-visual{display:flex;justify-content:center;position:relative}.hero-visual img{width:min(420px,80%);max-height:620px;object-fit:cover;border:1px solid rgba(228,199,124,.55);box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative;z-index:1}.glow{position:absolute;width:360px;height:360px;background:rgba(202,160,77,.13);filter:blur(65px);border-radius:50%}
.intro{max-width:900px;text-align:center;margin:auto;padding:115px 25px 95px}.intro h2,.section-head h2,.feature h2,.visit h2{font:600 clamp(38px,4vw,58px)/.95 "Cormorant Garamond",serif;margin:0 0 22px}.intro p:last-child,.section-head>p,.feature-copy>p,.visit p{color:var(--muted);line-height:1.9;font-size:14px;max-width:720px;margin:0 auto}
.collections{background:var(--cream);padding:100px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{margin:0}.text-link{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#88662f;border-bottom:1px solid #c9a15a;padding-bottom:5px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{background:#fff;overflow:hidden;box-shadow:var(--shadow)}.collection-card img{height:330px;width:100%;object-fit:cover}.collection-card div{padding:20px 20px 23px}.collection-card span{font-size:9px;color:#b08a4b;letter-spacing:2px}.collection-card h3{font:600 29px "Cormorant Garamond",serif;margin:7px 0}.collection-card p{color:#777064;font-size:11px;line-height:1.6;margin:0}
.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--green);color:#fff}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 9vw}.feature-copy h2{font-size:58px}.feature-copy>p{color:#c6cec7;margin:0 0 30px}.feature-copy .btn{align-self:flex-start}
.gallery{padding:110px 7vw}.centered{text-align:center;display:block}.centered>p{margin:0 auto 0}.centered h2{margin-bottom:15px}.masonry{columns:3 250px;column-gap:18px;margin-top:45px}.masonry figure{margin:0 0 18px;break-inside:avoid;position:relative;overflow:hidden;background:#eee}.masonry img{width:100%;transition:transform .6s}.masonry figure:hover img{transform:scale(1.04)}.masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;font:600 16px "Cormorant Garamond",serif;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.visit{background:var(--cream);padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit h2{font-size:64px}.visit>div>p:not(.eyebrow){margin:0;max-width:500px}.contact-card{background:#fff;padding:36px;box-shadow:var(--shadow);border:1px solid #e8dfd1}.contact-card>div:not(.contact-actions){padding:17px 0;border-bottom:1px solid #eee6d9}.contact-card span{display:block;font-size:8px;letter-spacing:2px;color:#a27a37;margin-bottom:7px}.contact-card strong{font:600 21px "Cormorant Garamond",serif}.contact-actions{display:flex;gap:10px;padding-top:22px}.outline-dark{border:1px solid #b6965e;color:#725425}
footer{background:#061a14;color:#b8c0b8;padding:45px 7vw;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}footer .brand-mark{color:#e1bf70}footer .footer-brand{display:flex;gap:11px;align-items:center}footer strong{display:block;color:#f2e6c7;font:600 19px "Cormorant Garamond",serif;letter-spacing:1px}footer small{font-size:9px;letter-spacing:2px}footer p{grid-column:1/-1;margin:8px 0 0;font-size:9px;color:#728078;letter-spacing:.8px}.footer-links{display:flex;gap:22px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.footer-links a:hover{color:#e1bf70}
.floating-wa{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#1f8f56;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.22);z-index:30}
@media(max-width:850px){
  .nav{padding:0 5vw}.menu-btn{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:81px;background:#fbf9f3;padding:20px 5vw;border-bottom:1px solid #e7dfd1;flex-direction:column;gap:20px}.nav nav.open{display:flex}
  .hero{grid-template-columns:1fr;padding:70px 7vw}.hero-visual{margin-top:35px}.hero-visual img{width:75%;max-height:500px}
  .collection-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature-image{max-height:540px}.feature-copy{padding:70px 8vw}.visit{grid-template-columns:1fr;gap:40px}
}
@media(max-width:560px){
  .topbar{font-size:8px;gap:12px}.brand strong{font-size:20px}.hero h1{font-size:51px}.hero{padding-top:52px}.actions{flex-direction:column}.actions .btn{width:100%}.trust{display:block}.trust span{display:block;margin:8px 0}.intro,.collections,.gallery,.visit{padding-top:75px;padding-bottom:75px}.collection-grid{grid-template-columns:1fr}.collection-card img{height:360px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:20px}.feature-copy h2,.visit h2{font-size:47px}.contact-card{padding:24px}.contact-card strong{font-size:18px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}footer p{grid-column:auto}
}
