#bl-home {
  --dark:#121410;--panel:#1b1f18;--ivory:#f6f2e8;--ink:#22241d;--muted:#53564b;
  --metal:#e9c77e;--line:#dcd5c4;--paper:#fffaf0;
  background:var(--dark);color:var(--paper);font:16px/1.65 system-ui,sans-serif;
  isolation:isolate; margin:0; max-width:none;
}
#bl-home *,#bl-home *::before,#bl-home *::after{box-sizing:border-box}
#bl-home h1,#bl-home h2,#bl-home h3,#bl-home p,#bl-home ol,#bl-home dl,#bl-home dd{margin:0}
#bl-home h1,#bl-home h2,#bl-home h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.04;color:inherit}
#bl-home h1{font-size:clamp(3rem,6.2vw,6.25rem);max-width:10ch}
#bl-home h2{font-size:clamp(2.6rem,5vw,5.3rem);max-width:13ch}
#bl-home h3{font-size:clamp(1.55rem,2.2vw,2.1rem)}
#bl-home a{color:inherit;text-decoration:none}
#bl-home :focus-visible{outline:3px solid #b77b25;outline-offset:4px}
#bl-home [id]{scroll-margin-top:102px}
#bl-home img{display:block;width:100%;height:100%;object-fit:cover}
.bl-wrap{width:min(100% - 64px,1280px);margin-inline:auto}
.bl-k{font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#e7c47f}
#bl-home .bl-k{margin-bottom:18px}
.bl-light .bl-k{color:#78541c}
#bl-home .bl-intro{max-width:48ch;margin-top:20px;color:inherit;opacity:.83}
.bl-header{position:sticky;top:0;z-index:5;background:#121410f7;border-bottom:1px solid #ffffff19}
.bl-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.bl-brand{display:inline-flex;align-items:center;gap:11px;font:1.45rem/.94 Georgia,serif;white-space:nowrap}
.bl-brand small{display:block;font:700 .57rem/1.25 system-ui,sans-serif;letter-spacing:.26em;color:#e7c47f;margin-top:6px}
.bl-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b69454;border-radius:50%;background:radial-gradient(ellipse at 28% 18%,#6a572c,#1a1a13 74%);color:#f3d391;font-size:1rem;letter-spacing:-.08em}
.bl-nav nav{display:flex;align-items:center;gap:clamp(14px,2.6vw,36px);font-size:.88rem}
.bl-nav nav a,.bl-footer a{transition:color .2s}
.bl-nav nav a:hover,.bl-footer a:hover{color:#f3ce79!important}
.bl-menu,.bl-mobile-contact{display:none}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:48px;padding:11px 21px;border-radius:999px;font-size:.88rem;font-weight:750;line-height:1.3;border:1px solid transparent;transition:transform .2s,background .2s;white-space:normal}
.bl-btn:hover{transform:translateY(-2px)}
#bl-home .bl-btn.gold{color:#261b0c;background:linear-gradient(120deg,#f4dda4,#d4a955)}
#bl-home .bl-btn.ghost{border-color:#d9c99776;background:#17191455;color:#fffaf0}
#bl-home .bl-btn.outline{border-color:#8a744e;color:#483013}
#bl-home .bl-btn.bl-wa{border-color:#218458;background:#0f3528;color:#e7fff2}
.bl-btn.bl-wa::before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:#25D366;flex:none}
.bl-actions{display:flex;flex-wrap:wrap;gap:12px}
.bl-skip{position:absolute;left:12px;top:12px;z-index:10;transform:translateY(-180%);background:var(--ivory);color:#222!important;padding:10px}
.bl-skip:focus{transform:none}
.bl-hero{isolation:isolate;position:relative;display:grid;align-items:center;min-height:clamp(620px,55vw,770px);border-radius:36px;overflow:hidden;margin-top:20px;margin-bottom:24px;background:#24231c}
.bl-hero-photo,.bl-hero::after{position:absolute;inset:0;z-index:-1}
.bl-hero-photo img{object-position:65% 50%}
.bl-hero::after{content:'';background:linear-gradient(90deg,#11120f 0%,#11120fed 20%,#11120f85 52%,#11120f06 80%),linear-gradient(0deg,#11120fa0,transparent 22%)}
.bl-hero-content{padding:55px clamp(24px,5.2vw,82px);animation:bl-arrive .8s both}
@keyframes bl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#bl-home h1 em{color:#edca85;font-weight:400}
#bl-home .bl-lede{max-width:43ch;color:#eee7d7;font-size:clamp(.98rem,1.65vw,1.13rem);margin:22px 0 28px}
.bl-hero-caption{position:absolute;right:24px;bottom:20px;border-radius:999px;padding:8px 14px;background:#15170fdc;border:1px solid #ffffff33;font-size:.78rem}
.bl-ticker{overflow:hidden;background:#dfc183;color:#282214;border-block:1px solid #ebd4a8}
.bl-tick-track{display:flex;width:max-content;animation:bl-ticker 34s linear infinite}
.bl-ticker:hover .bl-tick-track,.bl-ticker:focus-within .bl-tick-track,.bl-ticker:has(button[aria-pressed="true"]) .bl-tick-track{animation-play-state:paused}
.bl-tick-track>span{padding:12px 0;white-space:nowrap;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bl-tick-track i{padding:0 24px;font-style:normal}
@keyframes bl-ticker{to{transform:translateX(-50%)}}
.bl-ticker{position:relative}
.bl-ticker button{position:absolute;right:0;top:0;bottom:0;background:#f2d89f;color:#302616;border:0;border-left:1px solid #ad8a4e;min-width:84px;cursor:pointer;font:700 .72rem system-ui}
.bl-section{padding:clamp(62px,8vw,122px) 0}
.bl-light{background:var(--ivory);color:var(--ink)}
.bl-dark{background:#1a1d17;color:var(--paper)}
.bl-split,.bl-visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);align-items:start}
.bl-controls{display:flex;gap:8px;justify-content:flex-end;margin:0 0 16px}
.bl-controls a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b7ab91;border-radius:50%;font-size:.78rem;font-weight:750;transition:background .2s}
.bl-controls a:hover,.bl-controls a[aria-current="true"]{background:#292a20;color:#fffaf0!important}
.bl-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(275px,33%,410px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-color:#a68649 #e5ddca;padding-bottom:16px}
.bl-service{scroll-snap-align:start;scroll-margin:0!important;min-width:0}
.bl-photo{height:clamp(210px,24vw,345px);border-radius:30px;overflow:hidden;position:relative;background:#25231b}
.bl-photo img{transition:transform .45s}
.bl-service:hover .bl-photo img{transform:scale(1.045)}
.bl-icon{position:absolute;bottom:13px;left:13px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#452e0b;background:radial-gradient(circle at 28% 17%,#fff2c3,#eac880 44%,#ae7730);border:1px solid #f3d391;box-shadow:0 7px 18px #0008,inset 0 -4px 7px #78501f55}
.bl-service-copy{padding:20px 7px 3px}
#bl-home .bl-service-copy p{color:var(--muted);margin:9px 0;max-width:34ch}
.bl-service-copy a,.bl-textlink{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-size:.86rem;font-weight:800;color:#6d4a17!important}
.bl-service-copy a:hover,.bl-textlink:hover{text-decoration:underline!important}
.bl-steps{list-style:none;padding:0;border-top:1px solid #ffffff24}
.bl-steps li{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #ffffff24}
.bl-steps li>span{font:1.45rem Georgia,serif;color:#e7c47f}
#bl-home .bl-steps p{margin-top:8px;color:#dfdccd}
.bl-split .bl-btn{margin-top:24px}
.bl-items{align-items:center}
.bl-item-photo{height:clamp(285px,33vw,480px);overflow:hidden;border-radius:32px;background:#28251d}
.bl-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}
.bl-tags span{border:1px solid #b7ab91;border-radius:999px;padding:5px 12px;font-size:.8rem}
.bl-quote{padding-block:55px;background:#d8b979;color:#231d10}
.bl-quote .bl-k{color:#5e4117}
.bl-quote-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.bl-quote-inner h2{max-width:19ch!important;font-size:clamp(2.45rem,4.8vw,4.2rem)!important}
.bl-quote .gold{background:#251e12!important;color:#fff5d8!important}
.bl-review{background:#fffaf1;border:1px solid var(--line);border-radius:30px;padding:clamp(22px,4vw,48px)}
.bl-google{display:flex;align-items:center;gap:10px;font-size:.92rem;margin-bottom:17px}
#bl-home .bl-review p{margin-top:9px;color:var(--muted)}
.bl-compare{margin-top:clamp(36px,6vw,82px);border-top:1px solid var(--line);padding-top:28px}
#bl-home .bl-compare dl{margin-top:16px}
.bl-compare dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}
.bl-compare dt{font-weight:700}
.bl-compare dd{color:var(--muted)}
.bl-faq{border-top:1px solid #ffffff28}
.bl-faq details{border-bottom:1px solid #ffffff28;padding:0}
.bl-faq summary{padding:15px 28px 15px 0;cursor:pointer;position:relative;list-style:none;font-weight:650}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::after{content:'+';position:absolute;right:2px;color:#e7c47f;font-size:1.2rem}
.bl-faq details[open] summary::after{content:'−'}
#bl-home .bl-faq p{padding:0 20px 16px 0;color:#dfdccd}
.bl-visit{align-items:center}
.bl-visit address{margin:18px 0;font-style:normal;overflow-wrap:anywhere}
.bl-visit address a:hover{text-decoration:underline!important}
.bl-location{min-height:335px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-radius:34px;border:1px solid #b4955c;color:#f9e7b9!important;text-align:center;background:repeating-radial-gradient(circle at 50% 45%,transparent 0 29px,#f2d38e19 30px 31px,transparent 32px 49px),radial-gradient(circle at 50% 45%,#4f452a,#1e2119 70%);padding:24px}
.bl-location strong{font:clamp(1.9rem,4.2vw,4rem)/1 Georgia,serif}
.bl-loc-ring{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e1c07c;color:#392911;font-size:1.3rem;box-shadow:0 0 38px #e9c77e62}
.bl-footer{padding:52px 0 20px;background:#121410}
.bl-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:24px}
.bl-footer-grid>div,.bl-footer-grid>nav{display:grid;justify-items:start;align-content:start;gap:7px;overflow-wrap:anywhere}
#bl-home .bl-footer p{margin:10px 0;color:#d7d1bf;max-width:34ch}
.bl-footer-end{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff24;margin-top:38px;padding-top:15px;color:#d7d1bf;font-size:.82rem}
@media(max-width:900px){.bl-nav nav,.bl-nav-call{display:none!important}.bl-menu{display:block;position:relative}.bl-menu summary{list-style:none;border:1px solid #e3cb9373;border-radius:30px;padding:8px 14px;cursor:pointer}.bl-menu summary::-webkit-details-marker{display:none}.bl-menu[open]{position:absolute;right:24px;top:18px;background:#24271e;padding:8px 12px 14px;border:1px solid #a88b51;border-radius:22px;box-shadow:0 12px 32px #0007}.bl-menu>a{display:block;padding:8px 11px}.bl-menu>a:last-child{margin-top:5px}.bl-hero{min-height:590px}.bl-hero::after{background:linear-gradient(90deg,#11120ff5,#11120fb2 47%,#11120f21 100%)}}
@media(max-width:640px){#bl-home{padding-bottom:calc(71px + env(safe-area-inset-bottom));font-size:15px}.bl-wrap{width:calc(100% - 32px)}.bl-nav{min-height:64px}.bl-menu[open]{top:10px;right:15px}.bl-hero{min-height:680px;align-items:end;margin-block:10px 14px;border-radius:26px}.bl-hero-photo img{object-position:66% top;height:66%}.bl-hero::after{background:linear-gradient(0deg,#141610 30%,#141610 43%,#14161080 63%,#14161005 91%)}.bl-hero-content{padding:145px 20px 59px}.bl-hero-caption{bottom:13px;right:14px;font-size:.73rem;padding:4px 10px}.bl-hero h1{font-size:clamp(2.45rem,10.5vw,4.35rem)!important}.bl-hero .bl-actions{gap:8px}.bl-btn{padding-inline:14px}.bl-split,.bl-visit,.bl-footer-grid{grid-template-columns:1fr}.bl-controls{margin-top:16px;justify-content:flex-start}.bl-rail{grid-auto-columns:86%;gap:14px}.bl-photo{border-radius:24px}.bl-steps li{grid-template-columns:36px 1fr;gap:12px}.bl-quote-inner,.bl-footer-end{flex-direction:column;align-items:flex-start}.bl-compare dl>div{grid-template-columns:1fr;gap:3px}.bl-location{min-height:265px}.bl-mobile-contact{display:flex;position:fixed;z-index:6;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;background:#121410;border-top:1px solid #e9c77e44}.bl-mobile-contact a{flex:1}.bl-footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){#bl-home *,#bl-home *::before,#bl-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bl-ticker button{display:none}}
body:has(#bl-home){margin:0}
body:has(#bl-home) .wp-site-blocks{padding:0;margin:0}
#bl-home .bl-quote .bl-btn.gold{background:#251e12;color:#fff5d8}
.bl-hero-gallery{position:absolute;left:clamp(20px,5.2vw,82px);bottom:18px;display:flex;gap:5px}
.bl-hero-gallery[hidden]{display:none}
.bl-hero-gallery button{border:1px solid #e7c47f73;background:#161811e8;color:#f5e6bc;min-width:44px;min-height:44px;border-radius:50%;cursor:pointer;font:700 .69rem system-ui}
.bl-hero-gallery button[aria-pressed="true"]{background:#e7c47f;color:#242014}
@media(max-width:640px){.bl-hero-gallery{top:13px;bottom:auto;left:13px}}
