@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#292b26;--paper:#f7f4ed;--gold:#c6a678;--sub:#57564c;--line:#ded6c6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #9b7443;outline-offset:4px}p{margin:0 0 1rem}img{display:block;width:100%}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;margin:0 0 .55em}h1{font-size:clamp(2.7rem,6.5vw,5.8rem)}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:1.45rem}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{background:#272923;color:#f4efe5;font-size:.83rem}.top .wrap,.bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.top .wrap{padding:6px 0}.bar{min-height:82px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.6rem;margin:0;white-space:nowrap}.brand img{width:42px}.brand small{display:block;font:700 .55rem 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:5px}nav{display:flex;gap:clamp(12px,2vw,30px)}nav a,.call{text-decoration:none;font-size:.91rem;font-weight:700}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.call{border:1px solid #9d7950;padding:9px 14px;white-space:nowrap}#toggle,.mobilecall{display:none}.hero{background:linear-gradient(90deg,#171915f7 0%,#171915df 34%,#17191535 100%),url('/img/noc.jpg') center 52%/cover;color:#fff9ed;padding:clamp(90px,11vw,157px) 0}.hero p,.intro p{font-size:1.15rem;max-width:550px}.tag{display:block;letter-spacing:.19em;font-size:.76rem;font-weight:700;color:#7b572f;margin-bottom:16px}.hero .tag,.intro .tag{color:#e1c496}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 13px}.btn{display:inline-block;background:var(--gold);color:#221e17;text-decoration:none;padding:12px 19px;font-weight:700}.btn:hover,.mobilecall:hover{background:#ddbd90}.ghost{background:transparent;color:inherit;border:1px solid #e2d4bb}.ghost:hover{background:#ffffff24}.hours{font-size:.85rem;color:#efe5d3}.section{padding:56px 0}.section+.section{border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid article{border:1px solid var(--line);padding:26px;background:#fffdf7}.grid article i{font-size:21px;color:#866039;margin-bottom:16px}.grid p,.split p,.prose p{color:var(--sub)}.more{font-weight:700;text-underline-offset:4px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,74px);align-items:center}.split img{aspect-ratio:1.5;object-fit:cover}.intro{background:#30332b;color:#fff9ef;padding:64px 0 54px}.intro h1{font-size:clamp(2.5rem,5vw,4.55rem)}figure{margin:0;background:#fffdf7;border:1px solid var(--line)}figure img{aspect-ratio:1.45;object-fit:cover}figcaption{padding:10px 14px}.photos{margin:22px 0}.prose{max-width:770px}.prose h2{font-size:2rem}.prose p+h2{margin-top:28px}footer{background:#292b26;color:#f9f3e7;padding:40px 0 22px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.foot p{margin-top:8px}.demo{border-top:1px solid #5c5c50;padding-top:12px;color:#ded4c1;font-size:.8rem}@media(max-width:940px){.bar{position:relative}.bar>.call{display:none}#toggle{display:block;background:transparent;border:1px solid #9d7950;padding:9px 15px;color:inherit;font:inherit}nav{display:none;position:absolute;z-index:2;inset:100% 0 auto;background:var(--paper);border:1px solid var(--line);padding:18px;flex-direction:column}#toggle[aria-expanded=true]+nav{display:flex}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.bar{min-height:66px}.hero{background-position:57% center;padding:78px 0}.grid,.split{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}.section{padding:38px 0}.mobilecall{position:fixed;bottom:0;left:0;right:0;display:block;text-align:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:var(--gold);text-decoration:none;font-weight:700}body{padding-bottom:54px}}
.steps{list-style:none;padding:0;counter-reset:steps;margin:24px 0}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding:18px 10px 0 0}.steps li::before{content:"0" counter(steps);display:block;color:#7b572f;font-weight:700;letter-spacing:.16em;margin-bottom:10px}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0}.home-contact{background:#383b31;color:#fff9ef;padding:55px 0}.home-contact .tag{color:#e1c496}
