*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#1f070d;color:#f3e6c8;font:300 17px/1.75 'Cormorant Garamond',Georgia,serif;font-size:19px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#e2c06f;letter-spacing:.06em;line-height:1.15}h1{font-size:clamp(34px,6vw,60px);margin:0 0 18px}h2{font-size:clamp(26px,4vw,40px)}h3{font-size:22px}
.eyebrow,nav a,.btn,.ann,footer{font-family:'Montserrat',Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px}
a{color:#e2c06f}img{max-width:100%;display:block}
.ann{background:#e2c06f;color:#1f070d;text-align:center;padding:7px 12px;font-weight:500}
header{position:sticky;top:0;z-index:9;background:#1f070df2;backdrop-filter:blur(6px);border-bottom:1px solid #e2c06f33;transition:.3s}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 5% 10px;transition:.3s}
.brand{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}.brand .mono{width:46px;transition:.3s}.brand .wm{width:clamp(170px,22vw,250px);transition:.3s}
body.sc .brand .mono{width:0;opacity:0}body.sc .brand .wm{width:170px}body.sc .bar{padding:10px 5% 6px}
label.mb{grid-column:1;grid-row:1;font-size:26px;cursor:pointer;color:#e2c06f}#m{display:none}
nav{display:none;justify-content:center;gap:4px 34px;padding:4px 5% 14px}nav a{text-decoration:none;color:#f3e6c8;position:relative;padding:4px 0}nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:#e2c06f;transition:.3s}nav a:hover:after{left:0;right:0}
#m:checked~nav{display:flex;flex-direction:column;align-items:center}
main section{padding:80px 6%;max-width:1280px;margin:auto}.btn{display:inline-block;padding:15px 34px;background:transparent;color:#e2c06f;border:1px solid #e2c06f;text-decoration:none;cursor:pointer;transition:.35s;font-weight:500}.btn:hover{background:#e2c06f;color:#1f070d}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{text-decoration:none;color:inherit;text-align:center}.card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s}.card .im{overflow:hidden}.card:hover img{transform:scale(1.05)}.card h3{margin:14px 0 2px;font-size:21px}.card p{margin:0;font-size:16px}
.rv,.card{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.in{opacity:1;transform:none}
.tbc{color:#d8c49a;opacity:.8;font-style:italic}.two{display:grid;gap:44px}.note{border:1px solid #e2c06f55;padding:14px;font-size:15px}
.gal .main{width:100%;aspect-ratio:4/5;object-fit:cover}.gal .th{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gal .t{aspect-ratio:1;object-fit:cover;cursor:pointer;opacity:.75;transition:.3s}.gal .t:hover{opacity:1}
.opts{display:flex;flex-direction:column;gap:10px;margin:18px 0}.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e2c06f33;padding:10px 0}
form{display:flex;flex-direction:column;gap:12px;max-width:520px}input,textarea,select{padding:14px;background:transparent;color:#f3e6c8;border:0;border-bottom:1px solid #e2c06f88;font:17px 'Cormorant Garamond',Georgia,serif}select option{background:#1f070d}
details{border-bottom:1px solid #e2c06f44;padding:14px 0}summary{cursor:pointer;font-weight:500}
.hero-about{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,#4a1320,#1f070d 70%)}.hero-about img{width:150px;animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}.strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.strip img{aspect-ratio:1;object-fit:cover}
footer{border-top:1px solid #e2c06f33;padding:50px 5%;text-align:center;line-height:2.2}footer a{margin:0 10px;text-decoration:none}footer img{width:150px;margin:0 auto 14px}
@media(min-width:860px){label.mb{display:none}nav{display:flex!important;flex-direction:row!important}.grid{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr;align-items:center}.strip{grid-template-columns:repeat(4,1fr)}}.po label{display:block;margin:8px 0;font-size:15px}.po select{display:block;width:100%;margin-top:4px;padding:8px;background:transparent;color:inherit;border:1px solid #c9a24b}.po option{color:#000}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #c9a24b;vertical-align:middle}