:root{--primary:#aa4a1e;--accent:#d57a38;--bg:#f1e7d9;--surface:#e8d8c4;--text:#1f140a;--muted:#6f5a46;--primary-rgb:170,74,30;--accent-rgb:213,122,56;--text-rgb:31,20,10;--sidebar-w:280px;--maxw:1100px;--radius:12px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{font-family:'Open Sans',sans-serif;font-weight:400;font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Domine',serif;font-weight:400;line-height:1.15;hyphens:none}h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.15rem;font-weight:700}.section-eyebrow{font-family:'Open Sans',sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--text);color:#fff;z-index:100;display:flex;flex-direction:column;overflow-y:auto}.sidebar-inner{display:flex;flex-direction:column;padding:2rem 1.6rem;gap:2rem;flex:1}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex-shrink:1;min-width:0}.sidebar-brand .biz-logo{height:44px;width:auto;max-width:180px;object-fit:contain}.sidebar-brand .wordmark{font-family:'Domine',serif;font-weight:400;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere;hyphens:none}.wordmark-tail{display:block;font-size:.58em;font-weight:400;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand .wordmark-tail{color:rgba(255,255,255,.5)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav .nav-link{font-family:'Open Sans',sans-serif;font-weight:400;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72);text-decoration:none;padding:.4rem 0;transition:color .2s;border-bottom:1px solid transparent}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link:focus-visible{color:#fff}.sidebar-nav .nav-login{font-size:.82rem;opacity:.6}.sidebar-cta{margin-top:auto}.sidebar-social{display:flex;gap:.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar-social a{color:rgba(255,255,255,.5);transition:color .2s}.sidebar-social a:hover{color:rgba(255,255,255,.85)}.sidebar-social a[href=""]{pointer-events:none;opacity:.3}.btn-primary{display:inline-block;font-family:'Open Sans',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;background:var(--primary);color:#fff;padding:12px 28px;border-radius:var(--radius);text-decoration:none;transition:background .25s,transform .2s;cursor:pointer;border:2px solid var(--primary)}.btn-primary:hover{background:var(--text);border-color:var(--text);transform:translateY(-1px)}.btn-primary.btn-lg{padding:16px 36px;font-size:.95rem}.btn-primary.btn-sm{padding:8px 18px;font-size:.8rem}.btn-outline{display:inline-block;font-family:'Open Sans',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:#fff;padding:12px 28px;border-radius:var(--radius);text-decoration:none;border:2px solid rgba(255,255,255,.55);transition:border-color .25s,background .25s}.btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}.btn-outline.btn-lg{padding:16px 36px;font-size:.95rem}.mob-header{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:var(--text);color:#fff}.mob-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 1.2rem;gap:clamp(.5rem,3vw,1.5rem)}.mob-wordmark{font-family:'Domine',serif;font-weight:400;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;hyphens:none;color:#fff;text-decoration:none;flex-shrink:1;min-width:0}.mob-menu-btn{background:none;border:0;display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px;flex-shrink:0}.mob-menu-bar{width:24px;height:2px;background:#fff;transition:transform .25s,opacity .25s}.mob-menu-btn[aria-expanded="true"] .mob-menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mob-menu-btn[aria-expanded="true"] .mob-menu-bar:nth-child(2){opacity:0}.mob-menu-btn[aria-expanded="true"] .mob-menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-nav{display:none;flex-direction:column;padding:0 1.2rem 1.2rem;gap:.3rem;background:var(--text)}.mob-nav.open{display:flex}.mob-nav-link{font-family:'Open Sans',sans-serif;font-size:.92rem;color:rgba(255,255,255,.75);text-decoration:none;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.mob-nav-cta{margin-top:.8rem;font-weight:600;color:#fff}.mob-nav-wa{color:var(--accent)}.main-content{margin-left:var(--sidebar-w);min-height:100vh}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,20,10,.85) 0%,rgba(31,20,10,.45) 45%,rgba(31,20,10,.25) 100%);z-index:1}.hero-content{position:relative;z-index:2;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,3rem);max-width:var(--maxw);width:100%}.hero-eyebrow{font-family:'Open Sans',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:.8rem}.hero h1{color:#fff;max-width:16ch;line-height:1.05}.hero-sub{color:rgba(255,255,255,.78);font-size:1.1rem;max-width:32ch;margin:1.2rem 0 2rem;line-height:1.5}.hero-btns{display:flex;flex-wrap:wrap;gap:.8rem}.section-divider{height:80px;overflow:hidden;line-height:0}.section-divider .divider-svg{width:100%;height:80px;display:block}.section-pad{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3rem)}.section-inner{max-width:var(--maxw);margin:0 auto;width:100%}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,3vw,2.5rem);padding:1.5rem clamp(1rem,3vw,2rem);background:var(--bg)}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted)}.trust-item svg{flex-shrink:0;color:var(--primary);opacity:.7}.services{background:var(--surface)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.services-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}.services-grid:has(>:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}.services-grid:has(>:last-child:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid:has(>:last-child:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.svc-card-wrap{perspective:1000px;min-height:280px}.svc-card{position:relative;width:100%;height:100%;transition:transform .5s ease;transform-style:preserve-3d}.svc-card-wrap:hover .svc-card,.svc-card-wrap:focus-within .svc-card,.svc-card-wrap:active .svc-card{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.svc-card{transition:none}.svc-card-wrap:hover .svc-card,.svc-card-wrap:focus-within .svc-card,.svc-card-wrap:active .svc-card{transform:none}}.svc-card-front,.svc-card-back{position:absolute;inset:0;backface-visibility:hidden;background:var(--bg);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.svc-card-back{transform:rotateY(180deg);background:var(--primary);color:#fff}.svc-card-front{gap:.6rem;justify-content:center;align-items:center;text-align:center}.svc-card-icon{width:2.2rem;height:2.2rem;margin-bottom:.2rem;color:var(--primary);flex-shrink:0}.svc-card-front h3{font-family:'Domine',serif;font-weight:700;font-size:1.1rem;line-height:1.3;color:var(--text)}.svc-card-line{font-size:.85rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card-back{gap:.8rem}.svc-card-back h3{font-family:'Domine',serif;font-weight:400;font-size:1.15rem;color:#fff}.svc-card-back p{font-size:.88rem;line-height:1.5;opacity:.9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.svc-card-meta{display:flex;gap:.6rem;align-items:center;font-size:.82rem}.svc-price{font-weight:600;color:rgba(255,255,255,.9)}.svc-book{color:rgba(255,255,255,.75)}.svc-card-back .btn-primary{margin-top:auto;align-self:flex-start;background:#fff;color:var(--primary);border-color:#fff;font-size:.78rem;padding:7px 16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.about-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.about-img{width:100%;height:auto;display:block;border-radius:var(--radius)}.about-text{min-width:0}.about-text .section-eyebrow{color:rgba(255,255,255,.7)}.about-text h2{color:#fff}.about-text p{color:rgba(255,255,255,.85);margin:1rem 0 1.5rem;font-size:1rem;line-height:1.65}.about-text .btn-primary{background:#fff;color:var(--primary);border-color:#fff}.amenities{background:var(--bg)}.amenities h2{text-align:center;margin-bottom:1.8rem}.amenities-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.amenity-chip{display:flex;align-items:center;gap:.45rem;background:var(--surface);padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:400;color:var(--text);border:1px solid rgba(111,90,70,.2);transition:border-color .25s}.amenity-chip:hover{border-color:var(--primary)}.amenity-icon{flex-shrink:0;color:var(--primary)}.experience{background:var(--surface)}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.exp-text{min-width:0}.exp-text p{color:var(--muted);margin:1rem 0;font-size:1rem;line-height:1.65}.exp-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.exp-img{width:100%;height:auto;display:block;border-radius:var(--radius)}.story{background:var(--bg)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.story-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.story-img{width:100%;height:auto;display:block;border-radius:var(--radius)}.story-text{min-width:0}.story-text p{color:var(--muted);margin:1rem 0;font-size:1rem;line-height:1.65}.gallery{background:var(--surface)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}.gallery-item{cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:transform .25s}.gallery-item:hover{transform:scale(1.02)}.gallery-img{width:100%;height:200px;object-fit:cover;display:block;border-radius:var(--radius)}.gallery-cap{padding:.5rem .3rem 0;font-size:.85rem;color:var(--muted)}.promo{background:var(--bg)}.promo-banner{width:100%;max-width:900px;margin:0 auto;display:block}.reviews{background:var(--surface)}.reviews h2{text-align:center;margin-bottom:2rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.review-card{background:var(--bg);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.review-stars{--rating:5;--pct:calc(var(--rating)/5*100%);font-size:1rem;margin-bottom:.6rem;background:linear-gradient(90deg,var(--accent) var(--pct),rgba(111,90,70,.3) var(--pct));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.review-text{font-size:.92rem;line-height:1.55;color:var(--text);font-style:italic}.review-author{font-size:.82rem;color:var(--muted);margin-top:.8rem;font-weight:600}.faqs{background:var(--bg)}.faqs h2{text-align:center;margin-bottom:2rem}.faq-img{width:100%;max-width:780px;height:auto;display:block;margin:0 auto 2rem;border-radius:var(--radius)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--surface);border-radius:var(--radius);overflow:hidden}.faq-q{font-family:'Open Sans',sans-serif;font-weight:600;font-size:.98rem;padding:1rem 1.3rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.faq-q::after{content:'+';font-size:1.2rem;font-weight:300;color:var(--primary);transition:transform .25s}details[open] .faq-q::after{content:'−'}.faq-a{padding:0 1.3rem 1.2rem;font-size:.92rem;line-height:1.6;color:var(--muted)}.contact{background:var(--surface)}.contact h2{text-align:center;margin-bottom:1.8rem}.contact-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2.5rem);margin-bottom:1.5rem}.contact-strip-item{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.contact-strip-item a{color:var(--primary);text-decoration:none;font-weight:600}.contact-strip-item address{font-style:normal}.contact-strip-item svg{flex-shrink:0;color:var(--primary)}.contact-extras{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-size:.88rem;color:var(--muted)}.contact-map{margin-top:1rem;border-radius:var(--radius);overflow:hidden}.map-embed{width:100%;height:300px;border:0;filter:grayscale(.3) saturate(.9) contrast(1.02)}.contact-form{display:none;margin-top:2rem}[data-contact="form"] .contact-map{display:block}[data-contact="form"] .contact-form{display:block}.contact-form form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.contact-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600}.contact-form input,.contact-form textarea{padding:.7rem .9rem;border:1px solid rgba(111,90,70,.3);border-radius:8px;font-family:'Open Sans',sans-serif;font-size:.92rem;background:var(--bg)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hours{text-align:center}.hours h2{color:#fff;margin-bottom:1.5rem}.hours-list{display:inline-flex;flex-direction:column;gap:.4rem;max-width:420px;margin:0 auto}.hours-row{display:flex;justify-content:space-between;gap:2rem;font-size:.92rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.hours-day{color:rgba(255,255,255,.75)}.hours-hrs{color:#fff;font-weight:600}.branches{background:var(--bg)}.branches h2{text-align:center;margin-bottom:1.8rem}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.branch-card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.branch-card h3{font-family:'Domine',serif;font-weight:400;margin-bottom:.5rem}.branch-card p{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.branch-card a{color:var(--primary);font-weight:600;text-decoration:none}.site-footer{margin-left:var(--sidebar-w);background:var(--text);color:rgba(255,255,255,.7);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,3rem)}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:.4rem}.footer-brand .biz-logo{height:52px;width:auto;max-width:200px;object-fit:contain}.wordmark-footer{font-family:'Domine',serif;font-weight:400;font-size:1.15rem;color:#fff;overflow-wrap:anywhere;hyphens:none}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.footer-links a{color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:.8rem}.footer-social a{color:rgba(255,255,255,.5);transition:color .2s}.footer-social a:hover{color:rgba(255,255,255,.85)}.footer-social a[href=""]{pointer-events:none;opacity:.3}.footer-copy{width:100%;text-align:center;font-size:.8rem;opacity:.5;margin-top:1.5rem}.lightbox{position:fixed;inset:0;background:rgba(31,20,10,.94);z-index:9990;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:0;font-size:1.8rem;color:#fff;cursor:pointer;z-index:1}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(31,20,10,.96);color:#f2f4f7;padding:14px 18px;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.25);font-size:.85rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:var(--accent);text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;border-radius:8px;background:#fff;color:#1f140a;font-weight:600;cursor:pointer}.about-img,.exp-img,.story-img,.gallery-img{transition:transform .3s ease}.about-img:hover,.exp-img:hover,.story-img:hover,.gallery-img:hover{transform:rotate(1.5deg)}@media(prefers-reduced-motion:reduce){.about-img:hover,.exp-img:hover,.story-img:hover,.gallery-img:hover{transform:none}}[hidden]{display:none!important}@media(max-width:900px){.sidebar{display:none}.mob-header{display:block}.main-content,.site-footer{margin-left:0}.hero{min-height:90vh}.hero-content{padding-top:5rem}.hero h1{font-size:clamp(2rem,8vw,3.5rem)}.about-grid,.exp-grid,.story-grid{grid-template-columns:1fr}.about-img-wrap,.exp-img-wrap,.story-img-wrap{order:-1}.section-divider{height:50px}.section-divider .divider-svg{height:50px}.services-grid,.gallery-grid,.reviews-grid,.branches-grid{grid-template-columns:1fr!important}.services-grid:has(>:last-child:nth-child(2)),.services-grid:has(>:last-child:nth-child(4)),.services-grid:has(>:last-child:nth-child(5)),.services-grid:has(>:last-child:nth-child(7)){grid-template-columns:1fr!important;max-width:100%}.contact-strip{flex-direction:column;align-items:center}.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-links{align-items:center}}@media(min-width:901px) and (max-width:1100px){:root{--sidebar-w:220px}.sidebar-inner{padding:1.5rem 1.2rem;gap:1.5rem}.sidebar-brand .wordmark{font-size:1rem}.hero h1{font-size:clamp(2.2rem,5.5vw,4rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%}}div.section-inner>div.about-grid>div.about-text>p.section-eyebrow:not(:hover){color:#ffdfd0!important}div.section-inner>div.contact-strip>div.contact-strip-item>a:nth-child(2):not(:hover){color:#9f451b!important}