:root{--bg:#fbf1ec;--ink:#2f2326;--head:#2f2326;--brand:#a8455c;--accent:#c9a063;--accent-ink:#8a5f1d;--line:#ecd3c8;--font-display:'Playfair Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--btn-r:0}
body{padding-bottom:84px}@media(min-width:760px){body{padding-bottom:0}}
.g-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:20px 0;flex-wrap:wrap}
.g-brand{font:italic 500 1.9rem var(--font-display);text-decoration:none;color:var(--head)}.g-brand small{display:block;font:500 .66rem var(--font-body);letter-spacing:.34em;text-transform:uppercase;font-style:normal;color:var(--accent-ink)}
.g-head nav{display:flex;gap:22px;font-size:.92rem;letter-spacing:.06em;overflow-x:auto;order:3;width:100%}.g-head nav a{text-decoration:none;white-space:nowrap;padding:4px 0}
@media(min-width:900px){.g-head nav{order:0;width:auto}}
.g-hero{padding:20px 0 clamp(48px,7vw,96px)}
.g-hero .wrap{display:grid;gap:26px;align-items:center}
@media(min-width:900px){.g-hero .wrap{grid-template-columns:repeat(12,1fr)}.g-hero .txt{grid-column:1/8;grid-row:1;z-index:2}.g-hero .arch{grid-column:7/13;grid-row:1}}
.g-hero h1{font-size:clamp(3rem,8vw,6.4rem);font-weight:500;line-height:.98}
.g-hero h1 em{color:var(--brand)}
.arch{aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;border:10px solid #fff;box-shadow:0 30px 60px -30px #a8455c66;max-width:460px;justify-self:end;width:100%}
.btn{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}
.cats{background:#fff;border-block:1px solid var(--line)}
.cats .wrap{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.cats .wrap{grid-template-columns:repeat(4,1fr)}}
.cats a{padding:22px 10px;text-align:center;text-decoration:none;font:500 1.3rem var(--font-display);border-left:1px solid var(--line)}.cats a:hover{background:#fbf1ec}
.cats small{display:block;font:500 .8rem var(--font-body);color:#6b5a5e}
.blk{padding:clamp(52px,7vw,96px) 0}
.blk h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500}
.chip{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand)}
.menu{display:grid;gap:0 60px}@media(min-width:900px){.menu{grid-template-columns:1fr 1fr}}
.menu li{padding:18px 0;border-bottom:1px dotted #b79a8f;display:grid;grid-template-columns:1fr auto;gap:2px 16px}
.menu b{font:500 1.3rem var(--font-display)}.menu .pr{font-weight:700;color:var(--brand)}.menu p{grid-column:1/-1;margin:0;color:#5b4a4e;font-size:.95rem}
.team{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.team article{text-align:center}.av{width:150px;height:150px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font:italic 500 3rem var(--font-display);color:#fff}
.team h3{margin:0;font-size:1.4rem}.team p{margin:.2em 0;color:#5b4a4e}
.look{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.look{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}.look .t{grid-row:span 2}.look .w{grid-column:span 2}}
.look figure{margin:0;overflow:hidden;min-height:170px;position:relative}.look figcaption{position:absolute;left:10px;bottom:8px;background:#fff;padding:3px 10px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.opts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:34px}
.opts div{background:#fff;border:1px solid var(--line);padding:20px}.opts b{font:500 1.2rem var(--font-display);display:block}
.book{background:#2f2326;color:#fbf1ec}.book h2{color:#fff}.book .wrap{display:grid;gap:30px}
@media(min-width:900px){.book .wrap{grid-template-columns:5fr 6fr}}
.book .demo-form{background:#fbf1ec;color:#111;padding:26px}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 2fr;background:#fff;border-top:1px solid var(--line);padding:10px;gap:10px;box-shadow:0 -8px 20px #0002}
.mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:700;text-decoration:none;border:2px solid var(--brand);color:var(--brand)}
.mbar a+a{background:var(--brand);color:#fff}
@media(min-width:760px){.mbar{display:none}}
.g-foot{padding:26px 0;font-size:.92rem;text-align:center}
