@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--ink: var(--color-primary, #17150f);--ink-deep: var(--color-primary-dark, #0d0c08);--ox: var(--color-accent, #7d2a1e);--ox-dark: #5e1f16;--ox-lit: #b65138;--cream: var(--color-bg, #f3ead8);--card: var(--color-surface, #faf5e9);--text: var(--color-text, #1d1a12);--muted: #5c5442;--hairline: rgba(23, 21, 15, .28);--dotted: rgba(23, 21, 15, .45);--pole: repeating-linear-gradient(135deg, var(--ox) 0 9px, var(--cream) 9px 18px, var(--ink) 18px 27px, var(--cream) 27px 36px);--fd: "Playfair Display", "Georgia", serif;--fb: "Lora", "Georgia", serif;--max: 1120px;--gut: clamp(1rem, 4vw, 2.4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fb);color:var(--text);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.12}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.eyebrow{font-family:var(--fb);font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:var(--ox)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fb);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 28px;cursor:pointer;border:1px solid var(--ox-dark);border-radius:2px;background:var(--ox);color:#f6eeda;transition:background .15s,transform .12s}.btn:hover{background:var(--ox-dark);transform:translateY(-1px)}.btn.big{padding:16px 34px}.topbar{background:var(--ink);color:#f3ead8d9;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:center;gap:2.2rem;padding:.5rem var(--gut);flex-wrap:wrap;text-align:center}header.site{position:sticky;top:0;z-index:60;background:var(--card);color:var(--ink);border-bottom:1px solid var(--ink)}header.site:after{content:"";display:block;height:6px;background:var(--pole);border-top:1px solid var(--ink)}.site .row{display:flex;align-items:center;gap:1.6rem;padding:.8rem 0}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo .mark{width:46px;height:46px;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:.82rem;letter-spacing:.02em;color:var(--cream);background:var(--ox);border:1px solid var(--ink);box-shadow:inset 0 0 0 2px var(--cream),inset 0 0 0 3px var(--ox);flex-shrink:0}.logo .n{font-family:var(--fd);font-weight:800;font-size:1.42rem;line-height:1.05}.logo .t{font-size:.6rem;font-weight:600;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}nav.main{display:flex;gap:1.7rem;font-weight:600;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}nav.main a{padding-bottom:2px;border-bottom:1px solid transparent}nav.main a:hover{color:var(--ox);border-bottom-color:var(--ox)}.call-btn{display:inline-flex;flex-direction:column;align-items:center;background:var(--ink);color:var(--cream);padding:7px 18px;border-radius:2px;border:1px solid var(--ink)}.call-btn:hover{background:var(--ox)}.call-btn .cl{font-size:.56rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.call-btn .cn{font-family:var(--fd);font-weight:700;font-size:1.06rem;line-height:1.2}.hero{background:var(--ink);color:var(--cream);text-align:center}.hero .sign{padding:clamp(2.2rem,5vw,3.4rem) var(--gut) clamp(2.4rem,5vw,3.4rem)}.hero .eyebrow{display:inline-flex;align-items:center;gap:1rem;color:#f3ead8b8}.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:clamp(30px,6vw,70px);height:1px;background:#f3ead859}.hero h1{font-size:clamp(2.9rem,7vw,5rem);font-weight:800;letter-spacing:.01em;margin:.5rem 0 .2rem}.hero h1 em{font-style:italic;font-weight:700;color:var(--ox-lit)}.hero .subline{font-size:.8rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#f3ead8bf;border-top:1px solid rgba(243,234,216,.3);border-bottom:1px solid rgba(243,234,216,.3);display:inline-block;padding:.5rem 1.4rem;margin:.7rem 0 1rem}.hero .lede{font-size:1.06rem;color:#f3ead8d1;max-width:56ch;margin:0 auto}.hero .hours{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:1.3rem auto .2rem}.hero .hours .h{display:flex;flex-direction:column;gap:1px;padding:.2rem 1.4rem;border-left:1px solid rgba(243,234,216,.25)}.hero .hours .h:first-child{border-left:0}.hero .hours .d{font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ox-lit)}.hero .hours .t{font-size:.86rem;color:#f3ead8d9}.hero-form{max-width:640px;margin:1.7rem auto 0;text-align:left}.lead-form{background:var(--card);color:var(--text);border:1px solid var(--ink);border-radius:2px;padding:1.5rem 1.6rem 1.3rem;box-shadow:7px 7px 0 var(--ox)}.lead-form h3{font-size:1.5rem;text-align:center}.lead-form p.sub{color:var(--muted);font-size:.88rem;margin:.2rem 0 1rem;text-align:center}.lead-form form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .8rem}.lead-form .fld.wide,.lead-form .btn,.lead-form .tiny{grid-column:1 / -1}.lead-form label{display:block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:4px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;font-family:var(--fb);font-size:.95rem;padding:10px 12px;border:1px solid var(--hairline);border-radius:2px;background:#fdfaf1;color:var(--text)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--ox);box-shadow:0 0 0 3px #7d2a1e24}.lead-form textarea{min-height:58px;resize:vertical}.lead-form .btn{width:100%;margin-top:.2rem}.lead-form .ok{display:none;background:#ece4cf;border:1px dotted var(--ox);color:var(--ox-dark);padding:1rem;border-radius:2px;font-weight:600;text-align:center}.lead-form.sent form{display:none}.lead-form.sent .ok{display:block}.lead-form .tiny{font-size:.72rem;color:var(--muted);margin-top:.1rem;text-align:center}.trustbar{background:var(--cream);border-bottom:1px solid var(--hairline)}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:1.8rem var(--gut);text-align:center}.trustbar .t{border-left:1px dotted var(--dotted);padding:0 1rem}.trustbar .t:first-child{border-left:0}.trustbar .t .v{font-family:var(--fd);font-weight:800;font-size:2rem;color:var(--ox);line-height:1.1}.trustbar .t .l{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:4px}.sec{padding:clamp(2.8rem,6vw,4.4rem) 0}.sec.tint{background:#eadfc6;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sec-head{max-width:52ch;margin:0 auto 2.2rem;text-align:center}.sec-head .eyebrow{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:.5rem}.sec-head .eyebrow:before,.sec-head .eyebrow:after{content:"";width:34px;height:1px;background:var(--ox);opacity:.55}.sec-head h2{font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:800}.sec-head p{color:var(--muted);margin-top:.6rem;font-size:.98rem}.board{max-width:780px;margin:0 auto;background:var(--card);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;border-radius:2px;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.2rem,4vw,2.8rem)}.mrow+.mrow{margin-top:1.35rem}.mrow .line{display:flex;align-items:flex-end;gap:.7rem}.mrow .name{font-size:1.24rem;font-weight:700;line-height:1.15;white-space:nowrap}.mrow .tag{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ox);border:1px solid rgba(125,42,30,.5);border-radius:2px;padding:2px 8px;margin-bottom:.28em;white-space:nowrap}.mrow .dots{flex:1;min-width:2rem;border-bottom:2px dotted var(--dotted);margin-bottom:.34em}.mrow .price{font-family:var(--fd);font-weight:800;font-size:1.22rem;color:var(--ox);line-height:1.15;white-space:nowrap}.mrow .desc{color:var(--muted);font-size:.9rem;max-width:58ch;margin-top:.3rem}.rules{max-width:720px;margin:0 auto;list-style:none;counter-reset:none}.rule{display:flex;gap:1.2rem;padding:1.05rem 0;border-bottom:1px dotted var(--dotted)}.rule:first-child{border-top:1px dotted var(--dotted)}.rule .no{font-family:var(--fd);font-style:italic;font-weight:700;font-size:1.55rem;color:var(--ox);line-height:1.1;min-width:2.5rem;text-align:right}.rule h4{font-family:var(--fb);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.15rem}.rule p{color:var(--muted);font-size:.94rem}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem}.quote{background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:1.6rem}.quote .stars{color:var(--ox);letter-spacing:4px;font-size:.85rem;margin-bottom:.6rem}.quote p{font-style:italic;font-size:.98rem}.quote .by{margin-top:.9rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.quote .by span{display:block;font-weight:500;letter-spacing:.1em;color:var(--muted);font-size:.68rem;margin-top:2px}.scatter{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;max-width:980px;margin:0 auto}.scatter .frame{background:var(--card);border:1px solid var(--ink);padding:9px}.scatter .pic{aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center;background:#eadfc6;border:1px solid var(--hairline)}.scatter .pic img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.92)}.scatter .pic .ph{font-family:var(--fd);font-weight:800;color:var(--dotted);font-size:1.4rem}.cta-band{background:var(--ink);color:var(--cream);margin-top:clamp(1.5rem,4vw,2.6rem)}.cta-band:before,.cta-band:after{content:"";display:block;height:7px;background:var(--pole)}.cta-band .inner{text-align:center;padding:clamp(2.6rem,6vw,3.6rem) var(--gut)}.cta-band h2{font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:800}.cta-band p{max-width:54ch;margin:.7rem auto 1.5rem;font-size:1rem;color:#f3ead8cc}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:800;margin:1.2rem 0 .6rem}.prose p{margin:.85rem 0}.prose ul{margin:.85rem 0 .85rem 1.3rem}.prose li{margin:.4rem 0}.contact-card{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;border-radius:2px;padding:.6rem 1.5rem}.contact-card .r{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:.85rem 0;border-bottom:1px dotted var(--dotted)}.contact-card .r:last-child{border-bottom:0}.contact-card .r .k{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ox);white-space:nowrap}.contact-card .r .v{text-align:right;font-size:.95rem}.book-inner{max-width:640px;margin:0 auto}.page-banner{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(2.4rem,6vw,3.4rem) 0}.page-banner h1{font-size:clamp(2.1rem,5vw,3.1rem);font-weight:800}.page-banner .lede{max-width:54ch;margin:.7rem auto 0;color:#f3ead8cc}footer.site{background:var(--ink);color:#f3ead8b8;padding:3rem 0 5rem;border-top:1px solid var(--ink-deep)}footer .cols{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:2rem}footer .brand{display:flex;align-items:center;gap:10px}footer .brand .mark{width:40px;height:40px;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:.72rem;color:var(--cream);background:var(--ox);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px var(--ox)}footer .brand .n{font-family:var(--fd);font-weight:800;font-size:1.3rem;color:var(--cream)}footer .desc{font-size:.88rem;margin-top:.7rem;max-width:36ch}footer h5{font-family:var(--fb);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.6rem;color:var(--cream)}footer a{display:block;padding:3px 0;font-size:.92rem}footer a:hover{color:var(--ox-lit)}footer .base{text-align:center;font-size:.78rem;margin-top:2.2rem;padding-top:1.2rem;border-top:1px dotted rgba(243,234,216,.3);opacity:.65}.callbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--ox);border-top:5px solid transparent;border-image:var(--pole) 5}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-family:var(--fb);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;color:#f6eeda}@media(max-width:880px){.trustbar .wrap{grid-template-columns:repeat(2,1fr);gap:1.2rem 0}.trustbar .t:nth-child(3){border-left:0}.hero .hours .h{padding:.2rem 1rem}}@media(max-width:760px){nav.main,.call-btn .cl{display:none}footer .cols{grid-template-columns:1fr;gap:1.5rem}.callbar{display:block}body{padding-bottom:56px}.lead-form form{grid-template-columns:1fr}.mrow .line{flex-wrap:wrap}.mrow .name{white-space:normal}.hero .hours{gap:.4rem 0}}
