*{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{transform:scale(.82)}.brand{transition:transform .3s;transform-origin:center}body.sc header{box-shadow:0 6px 18px #0006}footer p{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}footer p a{white-space:nowrap}
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}.po select{background:#2a0b12!important;color:#f3e6c8!important}.po option,select option{background:#fff8ec!important;color:#2a0b12!important}.sr{display:flex;align-items:center;gap:10px}.sr select{flex:1}.chp{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid #c9a24b}.szt table{width:100%;border-collapse:collapse;margin:8px 0;font-size:15px}.szt td,.szt th{border-bottom:1px solid #e2c06f33;padding:5px;text-align:left}.ys{margin-top:14px;border:1px solid #e2c06f55;padding:12px 14px;font-size:15px}.ys p{margin:6px 0 0}.ys .th2{display:flex;gap:6px;margin-top:8px}.ys .th2 img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #c9a24b}.hero-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #e2c06f55}.hb{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:8px}.hbt{font:11px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border:1px solid #e2c06f;color:#e2c06f;text-decoration:none}.hbp{background:#e2c06f;color:#1f070d}@media(max-width:600px){.hbt{padding:7px 8px;font-size:9px;letter-spacing:.1em}.hb{gap:4px}}.two:has(.gal){align-items:start}.gal{position:static}nav a{white-space:nowrap}.wi ul{margin:6px 0 0;padding-left:18px;font-size:16px}.wi{margin:14px 0;border:1px solid #e2c06f55;padding:12px 14px}nav{flex-wrap:wrap}@media(min-width:860px) and (max-width:1200px){nav{gap:4px 18px}nav a{letter-spacing:.14em}}@media(min-width:860px){.grid:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,1fr)}}.btn:disabled{opacity:.35;cursor:not-allowed}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #c9a24b;vertical-align:middle}.sw2{display:inline-block}.chp[hidden]{display:none}.th3{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.th3 figure{margin:0;text-align:center;font-size:13px}.th3 img,.th3 .ph{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #c9a24b;display:flex;align-items:center;justify-content:center;color:#e2c06f}.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:18px 0}.cg button{background:transparent;border:1px solid #e2c06f55;color:inherit;padding:8px;cursor:pointer;font:inherit;text-align:center}.cg button img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cg button.on{border:2px solid #e2c06f;box-shadow:0 0 0 3px #e2c06f33}.cg b{display:block;font-size:16px;margin-top:6px}.bigp{width:100%;max-width:360px;aspect-ratio:1;object-fit:cover;border:1px solid #c9a24b}details.col{border-top:1px solid #e2c06f33;padding:10px 0}details.col>summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',Georgia,serif;color:#e2c06f;font-size:clamp(24px,3.4vw,34px);letter-spacing:.06em}details.col>summary::after{content:'  +';font-size:.7em}details.col[open]>summary::after{content:'  −'}