/* Shared landscape treatment; no new continuous render loop. */
.hero-fallback{background:#384b37 url('band-sky-relief-v2.webp') center/cover no-repeat}
.hero-inner{background:linear-gradient(165deg,rgba(247,239,221,.60),rgba(241,231,208,.42));border:1.5px solid #fff8e8cc;box-shadow:0 22px 48px #10160f4d,inset 0 1.5px 0 #ffffffa6;border-radius:30px;backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25)}
.hero-meta,.vm-note{color:#304536}.vm-note a{color:#7e2a35!important}
.btn,.fbtn{position:relative;isolation:isolate;min-height:44px;transition:transform .2s,box-shadow .2s;background-clip:padding-box}
.btn::after,.fbtn::after{content:'';position:absolute;inset:3px;border:1px solid currentColor;border-radius:inherit;opacity:.3;pointer-events:none}
.btn:hover,.fbtn:hover{box-shadow:0 6px 0 #20261d,0 12px 22px #20261d20;transform:translateY(-2px)}
a:focus-visible,button:focus-visible{outline:3px solid #a44335;outline-offset:5px}
.svc-card{background:linear-gradient(160deg,#fffaf0,#f1e7d0);box-shadow:4px 5px 0 #304936,0 14px 28px #20261d14;border-radius:28px 28px 12px 12px}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:7px;background:url('band-sky-relief-v2.webp') center 75%/cover;border-radius:0 0 10px 10px;pointer-events:none}
.how{background-image:linear-gradient(90deg,#253c31f5,#253c31ef),url('woodblock-panorama.webp');background-size:cover;background-position:center}
.guarantee{background-image:linear-gradient(100deg,#f1e7d0f7 40%,#f1e7d0c9),url('woodblock-panorama.webp');background-size:cover;background-position:center}
#area{background-image:linear-gradient(180deg,#f1e7d0f5,#f1e7d0e5),url('band-sky-relief-v2.webp');background-size:cover;background-position:center}
.foot-strip{height:115px;background-image:url('band-sky-relief-v2.webp');background-position:center 60%;border-color:#d5c294;box-shadow:0 0 0 5px #f1e7d011,0 16px 30px #12291d66}
.art-frieze{background-image:url('band-sky-relief-v2.webp');height:clamp(90px,13vw,170px);border-radius:22px 22px 6px 6px;box-shadow:0 8px 20px #20261d20;animation:none}
.page-hero{background-image:linear-gradient(100deg,#f1e7d0f0,#f1e7d0df),url('band-sky-relief-v2.webp');background-size:cover;background-position:center}
@media(min-width:1100px){.hero{justify-content:center}.hero-inner{margin-left:22px;margin-right:22px;text-align:center}}
@media(max-width:600px){.hero{min-height:760px;padding-bottom:6rem;padding-top:120px}.hero-inner{margin:0 16px;padding:1.3rem;max-width:calc(100% - 32px)}.hero-ctas .btn{width:100%;font-size:.92rem}.hero-meta{letter-spacing:.08em}.scroll-hint{font-size:.58rem;letter-spacing:.12em;width:100%;text-align:center}.foot-strip{margin-left:14px;margin-right:14px}.btn,.fbtn{min-height:44px}}
html[data-page-hidden] :is(.floaty,.river *, .pine-run,.bird-track,.bird,.caret),[data-art-paused] :is(.floaty,.river *, .pine-run){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.btn,.fbtn,.svc-card{transition:none}.btn:hover,.fbtn:hover{transform:none}}

/* Two complementary prints form one landscape, with the original hero preserved. */
.hero-fallback{background-image:url("woodblock-panorama.webp")}
.guarantee{background-image:linear-gradient(100deg,#f1e7d0fa 25%,#f1e7d0cc 70%),url("band-sky-relief-v2.webp")}
.svc-card{position:relative;overflow:hidden}
/* The four-step section uses the selected cloud relief, without the old print overlay. */
.how{background:#253c31 url('band-sky-relief-v2.webp') center top/cover no-repeat;overflow:hidden;border-top:0}
.how::before{background:linear-gradient(180deg,#14291e55 0%,#14291e8c 40%,#14291ed9 100%);opacity:1;z-index:0}
.how::after,.how>.edge-top,.how>.floaty{display:none}
.how .section-head{max-width:880px;margin-left:auto;margin-right:auto;padding:1.6rem 1.4rem;border-radius:24px;background:#203a2ce8;box-shadow:0 12px 38px #13281d33;text-align:center}
.how .section-head p{color:#f1e7d0}
.how .steps{align-items:stretch;gap:clamp(.8rem,2vw,1.5rem)}
.how .step{outline:0;border:1px solid #dccba866;background:linear-gradient(160deg,#304b39f5,#1f372cf7);border-radius:26px 26px 12px 12px;box-shadow:0 14px 32px #10251a55;padding:1.6rem;text-align:center;display:flex;flex-direction:column}
.how .step .tag{color:#e1ba74}
.how .step p{color:#f4ebd6;margin-bottom:1.2rem}
.how .step .sms{margin-top:auto;text-align:left;background:#fff5dc;border:0;border-radius:16px 16px 16px 4px;box-shadow:0 4px 0 #12291b66}
@media(max-width:600px){.how .section-head{padding:1.2rem}.how .steps{grid-template-columns:1fr}.how .step{padding:1.4rem}}

/* Cropped print fragments add depth at the edges, leaving reading areas calm. */
.pine-edge{height:105px!important;opacity:.38!important;filter:none!important;animation:none!important;background-position:bottom;background-size:auto 68px;background-repeat:repeat-x}
.pine-edge::before,.pine-edge::after{content:'';position:absolute;inset:0;pointer-events:none;background:url('band-sky-relief-v2.webp') center bottom/cover;mask-image:linear-gradient(transparent,#000 65%);-webkit-mask-image:linear-gradient(transparent,#000 65%)}
.pine-edge::before{inset:-36px -2% 16px;opacity:.45;transform:scaleX(-1);background-position:55% 85%}
.pine-edge::after{opacity:.65;background-image:url('woodblock-panorama.webp');background-position:center 95%;mix-blend-mode:multiply}
.pine-edge.night{opacity:.24!important}
.pine-edge.teal::before{background-position:20% bottom;filter:hue-rotate(12deg)}
.floaty:not(.app){opacity:.3;filter:drop-shadow(0 5px 3px #30493625)}
.btn,.fbtn{overflow:hidden;border-radius:22px 9px 22px 9px;background-image:linear-gradient(110deg,#f1e7d00,#fff6df20);box-shadow:0 3px 0 #20261d}
.btn::before,.fbtn::before{content:'';position:absolute;inset:0;z-index:-1;background:url('band-sky-relief-v2.webp') center 30%/cover;opacity:.12;transition:opacity .25s,transform .4s;pointer-events:none}
.btn:hover::before,.fbtn:hover::before{opacity:.22;transform:scale(1.06)}
.btn:active,.fbtn:active{transform:translateY(2px);box-shadow:0 1px 0 #20261d}
.btn::after,.fbtn::after{inset:4px;opacity:.22}
.river{filter:drop-shadow(3px 2px 0 #f1e7d0aa) drop-shadow(-2px 0 2px #315c4933)}
#journal .wrap{position:relative;z-index:1}
html[data-page-hidden] .pine-edge,[data-art-paused] .pine-edge{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.btn::before,.fbtn::before{transition:none}.btn:hover::before,.fbtn:hover::before{transform:none}}
@media(forced-colors:active){.pine-edge,.floaty{display:none}.btn::before,.fbtn::before{display:none}.hero-inner{background:Canvas;color:CanvasText}}
/* Decorative cloud fragments have no card frame. */
svg.floaty{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.scroll-hint{bottom:22px!important;max-width:calc(100% - 32px);left:50%;transform:translateX(-50%)}
/* Each control carries a different small piece of the two landscape prints. */
.art-control{position:relative;isolation:isolate}
.art-control::before{content:'';position:absolute;inset:2px;border-radius:inherit;pointer-events:none;z-index:-1;background-image:var(--control-art,url('band-sky-relief-v2.webp'));background-size:var(--control-scale,260%) auto;background-position:var(--control-crop,50% 50%);opacity:.17;transition:opacity .2s,transform .25s}
.art-control:hover::before{opacity:.26}
.art-control[aria-pressed="true"]::before,.art-control[aria-current="true"]::before{opacity:.12}
.who-row button,.slot-row button,.appl-grid button{box-shadow:0 3px 0 #20261d,inset 0 1px 0 #fff7df99}
.who-row button:nth-child(2){border-radius:18px 28px 15px 24px}
.who-row button:nth-child(3){border-radius:26px 15px 24px 18px}
.pine-edge::before{animation:forest-layer-near 24s ease-in-out infinite alternate}
.pine-edge::after{animation:forest-layer-far 32s ease-in-out infinite alternate}
.pine-edge.teal::before{animation-delay:-11s;opacity:.34}
.pine-edge.night::after{animation-delay:-18s;opacity:.5}
@keyframes forest-layer-near{from{transform:translateX(-1%) scaleX(-1.04)}to{transform:translateX(1%) scaleX(-1.04)}}
@keyframes forest-layer-far{from{transform:translateX(1%) scaleX(1.04)}to{transform:translateX(-1%) scaleX(1.04)}}
.lower-bird{position:absolute;top:36px;left:-60px;width:38px;pointer-events:none;z-index:0;opacity:0;animation:lower-bird-cross 29s linear infinite;filter:drop-shadow(0 1px 0 #fff8e6)}
.lower-bird.reverse{left:auto;right:-60px;animation-name:lower-bird-return;animation-duration:37s;animation-delay:-8s}
@keyframes lower-bird-cross{0%{transform:translateX(0);opacity:0}5%,46%{opacity:.65}54%,100%{transform:translateX(calc(100vw + 120px));opacity:0}}
@keyframes lower-bird-return{0%{transform:translateX(0) scaleX(-1);opacity:0}5%,46%{opacity:.6}54%,100%{transform:translateX(calc(-100vw - 120px)) scaleX(-1);opacity:0}}
html[data-page-hidden] :is(.lower-bird,.lower-bird *),[data-art-paused] :is(.lower-bird,.lower-bird *),html[data-page-hidden] .pine-edge::before,html[data-page-hidden] .pine-edge::after,[data-art-paused] .pine-edge::before,[data-art-paused] .pine-edge::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.pine-edge::before,.pine-edge::after{animation:none!important}.lower-bird{display:none}.art-control::before{transition:none}}
@media(forced-colors:active){.art-control::before,.lower-bird{display:none}}

svg.cloud{border:0!important;outline:0!important;box-shadow:none!important;background:none!important}
html[data-page-hidden] .cloud,[data-art-paused] .cloud{animation-play-state:paused!important}
/* Keep important navigation and town controls textured even before scripts load. */
.topbar .btn,.area-chips .chip{background-image:linear-gradient(#f1e7d0d9,#f1e7d0d9),url('band-sky-relief-v2.webp');background-size:cover;background-position:center}
.area-chips .chip.hq{background-image:linear-gradient(#7e2a35e6,#7e2a35e6),url('woodblock-panorama.webp')}
@media(prefers-reduced-motion:reduce){.cloud{animation:none!important}}

/* A real billowed silhouette, with a full rectangular touch/focus target. */
.topbar .btn-cloud,.topbar a.btn[href$="#book"]{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;width:174px;min-height:58px;box-sizing:border-box;padding:18px 14px 9px!important;margin-top:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:visible;filter:drop-shadow(0 3px 0 #20261d);font-size:.7rem!important;white-space:nowrap;transition:transform .2s}
.topbar .btn-cloud::before,.topbar a.btn[href$="#book"]::before{content:'';position:absolute;inset:0;z-index:-2;opacity:1!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%2066%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M25%2061C10%2061%203%2053%203%2042C3%2032%2010%2024%2023%2023C24%2010%2038%205%2050%2012C59%20-1%2080%200%2088%2012C103%204%20119%209%20124%2020C137%2015%20153%2020%20156%2031C174%2025%20197%2031%20197%2045C197%2057%20186%2061%20173%2061Z%22%20fill%3D%22%23f1e7d0%22%20stroke%3D%22%2320261d%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center/100% 100% no-repeat;border:0;border-radius:0}
.topbar .btn-cloud::after,.topbar a.btn[href$="#book"]::after{content:'';position:absolute;inset:0;z-index:-1;border:0;border-radius:0;opacity:.14;background:url('band-sky-relief-v2.webp') 28% 18%/210% auto;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%2066%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M25%2061C10%2061%203%2053%203%2042C3%2032%2010%2024%2023%2023C24%2010%2038%205%2050%2012C59%20-1%2080%200%2088%2012C103%204%20119%209%20124%2020C137%2015%20153%2020%20156%2031C174%2025%20197%2031%20197%2045C197%2057%20186%2061%20173%2061Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%2066%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M25%2061C10%2061%203%2053%203%2042C3%2032%2010%2024%2023%2023C24%2010%2038%205%2050%2012C59%20-1%2080%200%2088%2012C103%204%20119%209%20124%2020C137%2015%20153%2020%20156%2031C174%2025%20197%2031%20197%2045C197%2057%20186%2061%20173%2061Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.topbar .btn-cloud span,.topbar a.btn[href$="#book"]{color:#7e2a35!important;-webkit-text-fill-color:#7e2a35!important;background-clip:initial;animation:none}
.topbar .btn-cloud:hover,.topbar a.btn[href$="#book"]:hover{transform:translateY(-2px)}
.topbar .btn-cloud:active,.topbar a.btn[href$="#book"]:active{transform:translateY(2px)}
@media(max-width:600px){.topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:144px;min-height:52px;font-size:.63rem!important;padding:16px 9px 8px!important}}
@media(prefers-reduced-motion:reduce){.topbar .btn-cloud,.topbar a.btn[href$="#book"]{transition:none;transform:none!important}}
@media(forced-colors:active){.topbar .btn-cloud,.topbar a.btn[href$="#book"]{border:2px solid ButtonText!important;background:ButtonFace!important;filter:none}.topbar .btn-cloud::before,.topbar .btn-cloud::after,.topbar a.btn[href$="#book"]::before,.topbar a.btn[href$="#book"]::after{display:none}}
.topbar .btn-cloud span,.topbar .btn-cloud:hover span{background:none!important;-webkit-text-fill-color:#7e2a35!important;color:#7e2a35!important}

/* Keep the phone header reachable while decorative scenery extends offscreen. */
html{overflow-x:clip}
@media(max-width:600px){
 #topbar{flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem}
 #topbar nav{width:100%;min-width:0;gap:.6rem;justify-content:space-between}
 #topbar nav>a[href^="tel:"]{display:none}
 #topbar .nav-admin{min-width:44px;min-height:44px;display:grid;place-items:center}
}

/* Appliance service takes the lead; preserve the original 3D hero clouds. */
#services>.floaty:not(.app),#journal>.floaty:not(.app),#area>.floaty:not(.app),#book>.floaty:not(.app),.page-hero>.cloud.rev,.page-hero>.cloud.up{display:none!important}
.repair-signature{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 1.3rem;font-family:var(--display);font-size:1.25rem;text-align:left}.repair-signature img{width:64px;height:64px;object-fit:contain;border-radius:50%}
.brand img,.hero-badge,.crest,.seal{object-fit:contain}

/* Responsive service layout: scenery frames the content, never the controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
footer{position:relative}
footer>.edge-top{display:none}
.repair-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;padding:48px 24px;position:relative;z-index:3}
.repair-guide-links a{display:flex;align-items:center;justify-content:center;min-height:72px;text-align:center;text-decoration:none;line-height:1.35;padding:18px;border-radius:16px;background-image:linear-gradient(#fff8e6e8,#f1e7d0ef),url('band-sky-relief-v2.webp');box-shadow:0 2px 0 #30493626}
.how .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1050px){.how .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body{font-size:16px;line-height:1.6}
 .wrap{padding-left:20px;padding-right:20px;width:100%;min-width:0}
 section{padding:48px 0;scroll-margin-top:135px}
 .section-head{padding:0 20px;margin-bottom:28px;max-width:100%}
 .section-head h2{font-size:clamp(1.8rem,7.5vw,2.3rem);line-height:1.15}
 .section-head p{font-size:1rem;line-height:1.6}
 .eyebrow{font-size:.65rem;letter-spacing:.16em;flex-wrap:wrap;justify-content:center}
 #topbar{position:relative;transform:none!important;display:flex;flex-wrap:wrap;padding:10px 16px;gap:8px;background:#f1e7d0;border-bottom:1px solid #30493633;box-shadow:none}
 #topbar .brand{margin:auto;font-size:1rem}
 #topbar nav{display:flex;width:100%;justify-content:center;gap:16px;min-width:0}
 #topbar .nav-tray{display:none}
 #topbar nav>a[href^="tel:"]{display:none}
 #topbar .nav-admin{min-width:44px;min-height:44px;display:grid;place-items:center}
 .hero{min-height:0;padding:32px 0 48px;align-items:center}
 .hero-inner{width:calc(100% - 32px);max-width:460px;margin:0 auto;padding:24px 20px;background:linear-gradient(150deg,#fff8e3db,#f1e7d0bd);border-radius:24px}
 .hero h1{font-size:clamp(1.9rem,8vw,2.5rem);transform:none;letter-spacing:-.02em;line-height:1.12;margin:14px 0}
 .hero-badge{width:68px;animation:none}
 .hero .sub{font-size:1rem;font-weight:500;line-height:1.55}
 .hero-ctas{display:grid;gap:12px;grid-template-columns:1fr}
 .hero-ctas .btn{justify-content:center;width:100%;font-size:.92rem;padding:14px 12px;letter-spacing:0;min-height:50px}
 .hero-meta{font-size:.65rem;letter-spacing:.06em}
 .hero .typeline,.hero .vm-note,.scroll-hint{display:none}
 .pine-edge,.pine-run,.river,.lower-bird,section>.edge-top,footer>.edge-top{display:none!important}
 .trust{gap:12px;padding:20px;flex-wrap:wrap;font-size:.7rem}
 .trust::before,.trust::after{display:none}
 .floaty,.cloud{animation:none!important}
 .carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px;padding:12px 20px 24px;transform:none!important;will-change:auto;cursor:auto;user-select:auto}
 .svc-card{min-width:0;padding:18px 12px;outline:0;border-width:1px;border-radius:16px;box-shadow:0 3px 0 #30493626}
 .svc-card .icon{width:48px;height:48px;margin:4px 0 12px}
 .svc-card h3{font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}
 .svc-card p{font-size:.85rem;line-height:1.5;min-height:0}
 .svc-card .go{min-height:44px;font-size:.75rem;letter-spacing:.04em}
 .carousel-ui,.drag-hint{display:none!important}
 .how .steps{grid-template-columns:1fr;gap:16px}
 .how .section-head{margin:0 0 24px;padding:24px 20px}
 .how .step{padding:24px;text-align:left}
 .how .step .tag{font-size:2rem}
 .how .step h3{font-size:1.35rem}
 .how .step .sms{font-size:.9rem;padding:14px}
 .guarantee .panel{grid-template-columns:1fr;gap:24px}
 .sun-plate{max-width:240px}
 .repair-signature{font-size:1.1rem;justify-content:flex-start}
 .reviews .ribbon{animation:none;transform:none;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 20px 24px;gap:16px}
 .rev{flex:0 0 85%;scroll-snap-align:center}
 .rev:nth-child(n+7){display:none}
 .j-grid{grid-template-columns:1fr;gap:20px}
 .area-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .area-chips .chip{font-size:.88rem;justify-content:center;min-width:0;padding:12px 8px}
 .book-card{padding:20px 16px;border-radius:20px;outline:0;border-width:1px;box-shadow:0 4px 0 #c9a15a;max-width:100%}
 .bk-frieze{margin:-20px -16px 20px;height:38px;animation:none}
 .appl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .appl-grid button{min-height:96px;font-size:.85rem;border-width:1.5px}
 #applGrid button .icon{animation:none!important}
 .who-row{display:grid;grid-template-columns:1fr;gap:10px}
 .who-row button{width:100%;min-height:48px}
 .form-row{display:grid;grid-template-columns:1fr}
 .slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .book-nav .btn{padding:12px;font-size:.9rem;justify-content:center}
 .repair-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 20px;gap:10px}
 .repair-guide-links a{font-size:.88rem;padding:14px 10px;min-height:68px}
 footer{padding:32px 0 100px}
 .foot-strip{height:90px;margin:0 0 28px}
 .foot-seal{width:86px;height:86px}
 .foot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .foot-actions a{padding:12px 8px;min-height:48px;font-size:.8rem}
 .foot-towns{letter-spacing:.08em;line-height:1.8}
 .foot-bottom{justify-content:center;text-align:center}
 .call-fab{font-size:.85rem;bottom:12px;right:12px;padding:10px 16px}
 .page-hero{padding:36px 20px}
 .page-hero h1{font-size:2rem;line-height:1.15}
 .page-hero .cloud{display:none}
}

@media(max-width:760px){.book .busy-note{display:none}.book .section-head{margin-bottom:24px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em}}

.foot-seal{border-radius:50%;background:#f1e7d0;object-fit:contain}

/* The phone action shares the landscape finish without reducing contrast. */
.call-fab{background:linear-gradient(#7e2a35ed,#7e2a35ed),url('band-sky-relief-v2.webp') 68% 38%/cover!important;color:#fff5df!important;border:2px solid #e6c58d!important;border-radius:24px 12px 24px 12px!important;box-shadow:0 4px 0 #283529,0 8px 20px #20302033!important;min-height:48px;align-items:center;justify-content:center;gap:.5rem}.call-fab::before{content:'↗';font-size:1.2em}.call-fab:focus-visible{outline:3px solid #2e6b5e;outline-offset:4px}

/* Apply texture directly to every phone CTA, independent of decoration scripts. */
a[href^="tel:"].btn,a[href^="tel:"].fbtn,.call-fab{
 background-image:linear-gradient(#672530b8,#672530d4),url('band-sky-relief-v2.webp')!important;
 background-size:cover!important;background-position:62% 35%!important;background-color:#7e2a35!important;
 color:#fff5df!important;border:2px solid #d9bb81!important;border-radius:22px 12px 22px 12px!important;
 box-shadow:0 3px 0 #283529,inset 0 1px 0 #fff2cd55!important;text-shadow:0 1px 2px #39151bcc;min-height:44px;
}
a[href^="tel:"].btn::before,a[href^="tel:"].fbtn::before{display:none!important}
.call-fab{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
@media(forced-colors:active){a[href^="tel:"].btn,a[href^="tel:"].fbtn,.call-fab{background-image:none!important;color:ButtonText!important;border-color:ButtonText!important;text-shadow:none}}

/* Readable glass islands keep the landscape out of the letterforms. */
.section-head:has(.holo-text){padding:28px 24px;border:1px solid #fff9e8cc;border-radius:24px;background:linear-gradient(140deg,#fff8e9f2,#f1e7d0e8);box-shadow:0 12px 30px #152a1e22,inset 0 1px 0 #ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.section-head .holo-text{background-image:linear-gradient(100deg,#843342,#305d4d,#614719);background-size:100% 100%;animation:none}
.how .section-head{position:relative;background:linear-gradient(145deg,#173b2df5,#203b2bf2);border:1px solid #dece9c80;box-shadow:0 16px 36px #0c241d66,inset 0 1px 0 #fff5db44;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.how .section-head h2,.how .section-head p{color:#fff5df}.how .section-head .holo-text{background-image:linear-gradient(100deg,#ffd3ba,#ffe4a1,#bce8d8);text-shadow:none}.how .eyebrow{color:#e2d9b7}
footer .holo-text{position:relative;isolation:isolate;display:inline-block;padding:.35em .55em;background-image:linear-gradient(100deg,#ffe2b7,#c5e5d5,#e9dfb8);animation:none;background-size:100% 100%}
footer .holo-text::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:10px;background:#183427e8;border:1px solid #ddc99140;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* Cut-paper forest planes: distinct edges and shadows, no scroll-linked motion. */
.pine-edge::before,.pine-edge::after{mask-image:url('forest-cutout.svg');-webkit-mask-image:url('forest-cutout.svg');mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;filter:drop-shadow(0 -3px 2px #f8ebc155)}
.pine-edge::before{background-position:45% 80%;opacity:.6;inset:-26px -3% 12px}.pine-edge::after{background-position:55% 98%;opacity:.9;inset:18px -2% -4px}
.art-frieze{position:relative;overflow:hidden}
/* Keep the complete emblem above its landscape, without foreground trees. */
.foot-strip{position:relative;overflow:visible}
.foot-seal{z-index:2;object-fit:contain}
.foot-strip::after{content:none}
.art-frieze::after{content:'';position:absolute;inset:22% -3% -4px;pointer-events:none;background:linear-gradient(#36523b99,#1d392bf2),url('woodblock-panorama.webp') center bottom/cover;mask:url('forest-cutout.svg') bottom/auto 100% repeat-x;-webkit-mask:url('forest-cutout.svg') bottom/auto 100% repeat-x;filter:drop-shadow(0 -3px 1px #f6e8bd66);animation:forest-layer-far 32s ease-in-out infinite alternate}
html[data-page-hidden] .art-frieze::after,html[data-page-hidden] .foot-strip::after,[data-art-paused] .art-frieze::after,[data-art-paused] .foot-strip::after{animation-play-state:paused!important}
@media(max-width:760px){.section-head:has(.holo-text){padding:24px 20px;border-radius:20px}.how .section-head{margin:0 0 24px}.how .section-head h2{line-height:1.23}.art-frieze::after{animation:none;opacity:.65}.art-frieze{max-height:110px}footer .holo-text{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.art-frieze::after{animation:none}}
@media(forced-colors:active){.section-head:has(.holo-text),.how .section-head{background:Canvas;color:CanvasText;border:1px solid CanvasText}.section-head .holo-text,footer .holo-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.how .section-head h2,.how .section-head p{color:CanvasText}footer .holo-text::before,.art-frieze::after{display:none}}

/* A solid text colour keeps footer lettering readable above its glass surface. */
footer .holo-text{background:linear-gradient(135deg,#17392bed,#254534ed);background-clip:border-box;-webkit-background-clip:border-box;color:#f4ebd0;-webkit-text-fill-color:#f4ebd0}
footer .holo-text::before{content:none}
@media(forced-colors:active){footer .holo-text{background:Canvas;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Quiet landscape bands: one soft background, a restrained foreground ridge. */
.art-frieze.ribbon{background-image:linear-gradient(#f1e7d052,#f1e7d026),url('band-sky-relief-v2.webp');background-size:cover;background-position:center 66%;border:1px solid #8fa38299}
.art-frieze::after{inset:56% -3% -4px;opacity:.35;filter:drop-shadow(0 -2px 2px #f6e8bd55)}
#area{background-image:radial-gradient(ellipse at 50% 35%,#f1e7d0fa 0%,#f1e7d0f0 30%,#f1e7d09c 78%,#f1e7d070 100%),url('band-sky-relief-v2.webp');background-position:center;background-size:cover}
#area::before{opacity:.025}
#area .section-head{position:relative;max-width:840px;margin-left:auto;margin-right:auto;padding:24px;border-radius:28px;background:radial-gradient(ellipse,#f5eddbe0,#f1e7d060 72%,transparent)}
#area .pine-edge{opacity:.25!important}
@media(max-width:760px){.art-frieze::after{opacity:.25}#area .section-head{padding:20px 12px}#area{background-image:radial-gradient(ellipse at 50% 35%,#f1e7d0fa 0%,#f1e7d0ed 50%,#f1e7d0b8 100%),url('band-sky-relief-v2.webp')}}

footer .holo-text{background:linear-gradient(105deg,#f0c99b,#e4d49a 42%,#abd7bd 76%,#9cd6d0);background-clip:text;-webkit-background-clip:text;color:#ecdcae;-webkit-text-fill-color:transparent;border-radius:8px;box-shadow:0 0 0 5px #17392b80}
@media(forced-colors:active){footer .holo-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;box-shadow:none}}

/* Keep the printed color treatment without continuous gradient repainting. */
.holo-text,.holo-text.v2,.holo-text.v3,.holo-text.v4{animation:none!important;background-position:50% 0}
html[data-page-hidden] *,html[data-page-hidden] *::before,html[data-page-hidden] *::after,[data-art-paused] *,[data-art-paused] *::before,[data-art-paused] *::after{animation-play-state:paused!important}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.floaty,.cloud,.pine-run,.pine-edge,.pine-edge::before,.pine-edge::after,.river *,.lower-bird,.bird-track,.bird,.scroll-hint,.caret,.art-frieze::after,.foot-strip::after,.rays{animation:none!important}}

/* A small mobile wayfinder, with motion only when it is opened or pressed. */
.mobile-explore{display:none}
@media(max-width:760px){
 .topbar{transform:none!important;opacity:1!important;visibility:visible!important;gap:8px!important;padding:8px 12px!important;flex-wrap:nowrap!important}
 .topbar .brand{min-width:0;gap:6px;font-size:.88rem}.topbar .brand img{width:32px;height:32px;flex:none}.topbar .brand-sub{display:none!important}
 .topbar>nav{gap:0!important;margin-left:auto}.topbar>nav>.nav-tray,.topbar>nav>.lang-toggle,.topbar>nav>.nav-admin,.topbar>nav>a:not([href$="#book"]){display:none!important}
 .topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:112px!important;min-height:48px!important;padding:15px 5px 6px!important;font-size:.62rem!important}
 .mobile-explore{display:block;flex:none}.mobile-explore>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;border:1.5px solid #68816c;border-radius:19px 15px 18px 12px;background:linear-gradient(120deg,#f6ead2,#e2eee6,#ebdeef);color:#294b40;font:700 .78rem Archivo,system-ui;box-shadow:0 2px 0 #294b4033;white-space:nowrap}
 .mobile-explore>summary::-webkit-details-marker{display:none}.mobile-explore>summary:focus-visible{outline:3px solid #7e2a35;outline-offset:3px}
 .explore-chevron{transition:transform .16s}.mobile-explore[open] .explore-chevron{transform:rotate(180deg)}
 .explore-panel{position:absolute;top:calc(100% + 8px);left:12px;right:12px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;border:2px solid #68816c;border-radius:22px;padding:16px;background:linear-gradient(140deg,#fff8e9 35%,#e5eee4,#ece1ef);box-shadow:0 12px 28px #20382b30;animation:explore-arrive .16s ease-out;z-index:150}
 .explore-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#315849;font:700 1.1rem Fraunces,serif}.explore-heading img{border-radius:50%}
 .topbar .explore-panel nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
 .topbar .explore-panel nav a{display:flex!important;flex-direction:column;justify-content:center;min-height:76px;padding:12px!important;border:1px solid #acbaa8;border-radius:13px;background:#fffdf5c9;color:#294b40;text-transform:none;letter-spacing:normal;text-decoration:none;line-height:1.3;transition:background .12s,transform .12s}
 .topbar .explore-panel nav a:nth-child(2),.topbar .explore-panel nav a:nth-child(3){background:#e7edf1;color:#60426e}.topbar .explore-panel nav a:last-child{background:#2e6258;color:#fff9e8}
 .topbar .explore-panel nav a::after{display:none}.explore-panel small{font:400 .72rem/1.4 Archivo,system-ui;display:block;margin-top:4px}.explore-panel b{font-size:.86rem}
 .explore-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.explore-bottom a{display:inline-flex!important;align-items:center;min-height:44px;color:#6c3345;font-weight:700;font-size:.82rem}
 .topbar .explore-panel nav a:active,.mobile-explore>summary:active{transform:translateY(1px);background:#dbe8db}
}
@media(max-width:370px){.topbar .brand .brand-line,.topbar .brand>span{display:none}.topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:119px!important}}
@keyframes explore-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.explore-panel{animation:none}.explore-chevron,.topbar .explore-panel nav a{transition:none}}

/* The appliance reacts to a choice, instead of moving while the visitor reads. */
#applGrid button .icon{animation:none!important}
.bstep.active{animation:explore-arrive .18s ease-out!important}
.appl-grid button:active,.fbtn:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.bstep.active,.appl-grid button[aria-pressed="true"]::after{animation:none!important}.appl-grid button:active,.fbtn:active{transform:none}}

/* Printed color, tactile controls and quiet riverbank details. */
.owner-mark{width:32px;height:32px;display:block}.nav-admin{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.brand-amp{background:linear-gradient(110deg,#316e60,#896137,#84528f);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:Fraunces,serif;font-style:italic;font-weight:800}

.lore-tile{display:block;min-height:0;padding:0!important;background:linear-gradient(135deg,#fffaec 45%,#e0ebdf)!important;border-color:#54705b!important;box-shadow:0 3px 0 #54705b!important;cursor:auto}
.lore-tile:nth-child(3n+2){background:linear-gradient(135deg,#fffaec 45%,#e9deee)!important}.lore-tile:nth-child(3n){background:linear-gradient(135deg,#fffaec 45%,#eedab6)!important}
.lore-tile summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:112px;padding:20px;list-style:none}.lore-tile summary::before{content:'✦';font-size:1.4rem;color:#407465}.lore-tile summary::after{content:'+';margin-left:auto;font-family:Archivo,system-ui;color:#775584}.lore-tile[open] summary::after{content:'−'}.lore-tile summary::-webkit-details-marker{display:none}
.lore-tile .lore-a{position:static;transform:none!important;background:#f9f5e9;color:#344d3d;padding:16px 20px;display:block;border-top:1px solid #91a088;transition:none}.lore-tile summary:focus-visible{outline:3px solid #7d506f;outline-offset:-4px}
.reviews .ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1100px,100%);margin:auto;padding:20px;animation:none;gap:18px}.reviews figure.rev{width:auto;min-width:0;margin:0;border-top:4px solid #698778;background:linear-gradient(145deg,#fffaf0,#e5ecdf);display:flex;flex-direction:column;gap:12px}.reviews figure.rev:nth-child(2){border-color:#94739d;background:linear-gradient(145deg,#fffaf0,#ede2ef)}.review-leaf{color:#957142;font-size:1.6rem}.rev blockquote{font:600 1.1rem/1.6 Fraunces,serif}.rev a{font-size:.8rem;color:#315f55;text-underline-offset:4px;margin-top:auto;min-height:44px;display:flex;align-items:center}.river-bank-leaves{opacity:.95;pointer-events:none}
@media(max-width:760px){.reviews .ribbon{grid-template-columns:1fr}.river{display:block!important;left:0!important;width:34px!important;opacity:.5;pointer-events:none;filter:none!important}.river *{animation:none!important}.explore-bottom{align-items:center}.owner-access{min-width:44px;justify-content:center}}
@media(hover:none){.btn:hover,.fbtn:hover,.appl-grid button:hover,.mini-card:hover,.page-hero .crest:hover{transform:none!important}}
@media(forced-colors:active){.brand-amp{background:none;color:CanvasText}}

@media(max-width:760px){.river{opacity:.8}}

/* Public site: printed landscape, parchment and ink—not the admin palette. */
.lore-tile,.lore-tile:nth-child(3n+2),.lore-tile:nth-child(3n){background:linear-gradient(110deg,#f8efd8df,#f8efd8ed),url('band-sky-relief-v2.webp') 40% 30%/cover!important;border-color:#28392d!important;box-shadow:0 4px 0 #28392d!important;border-radius:18px 22px 14px 20px}
.lore-tile:nth-child(2n){background-position:center,80% 60%!important}.lore-tile summary{min-height:100px}.lore-tile summary::before{display:none}.lore-tile summary::after{color:#7e2a35}.lore-tile .lore-a{background:#f8efd8f2}.lore{align-items:start}

.reviews figure.rev,.reviews figure.rev:nth-child(2){background:linear-gradient(#faf2dedf,#faf2def2),url('band-sky-relief-v2.webp') center/cover;border-color:#68806c}
@media(max-width:760px){
 .topbar{gap:7px!important}.topbar>nav{gap:6px!important}.topbar>nav>.lang-toggle{display:inline-flex!important;flex:none;margin:0}.topbar>nav>.lang-toggle a{display:inline-flex!important}.topbar>nav>.nav-admin,.topbar>nav>a.nav-admin:not([href$="#book"]){display:inline-flex!important;min-width:32px;min-height:44px;padding:0!important}.nav-admin .owner-mark{width:28px;height:28px}.topbar .lang-toggle{font-size:.65rem;letter-spacing:0}.topbar .lang-toggle a,.topbar .lang-toggle .on{padding:5px 6px!important;font-size:.65rem!important}
 .mobile-explore>summary{background:linear-gradient(#f8efd8d9,#f8efd8e8),url('band-sky-relief-v2.webp') center/cover;border:1.5px solid #354735;border-radius:12px;min-height:42px;padding:7px 9px;color:#263d2d;box-shadow:0 2px 0 #354735;font-size:.72rem}
 .explore-panel{left:auto;right:12px;width:min(255px,calc(100vw - 24px));padding:8px;border-radius:15px;border-color:#354735;background:linear-gradient(#f7edd5f0,#f7edd5f5),url('band-sky-relief-v2.webp') center/cover;box-shadow:0 8px 20px #24352c24}
 .topbar .explore-panel nav{grid-template-columns:1fr;gap:0!important}.topbar .explore-panel nav a,.topbar .explore-panel nav a:nth-child(n){background:transparent;color:#263d2d;border:0;border-bottom:1px solid #7d8c6d55;border-radius:0;min-height:48px;font:700 .88rem Fraunces,serif;padding:12px!important}.topbar .explore-panel nav a:last-child{border-bottom:0}.topbar .explore-panel nav a:active{background:#e4d9bf;transform:none}
}
@media(max-width:480px){.topbar .brand .brand-line,.topbar .brand>span{display:none!important}.topbar .brand img{width:32px;height:32px}.topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:105px!important;font-size:.59rem!important}.topbar{padding:7px 9px!important;gap:5px!important}}
@media(max-width:350px){.topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:88px!important}.topbar>nav{gap:3px!important}.mobile-explore>summary{padding:7px}}

.reviews figure.rev,.reviews figure.rev:nth-child(2){background:var(--parchment);border:2.5px solid var(--ink);border-radius:var(--radius-stamp);box-shadow:var(--shadow-ink)}

/* A brief holographic flight; printed gradients, transform-only movement. */
.hero .holo-bird{display:block;opacity:0;width:43px;filter:drop-shadow(0 1px 1px #263c32);pointer-events:none;z-index:4}
.hero .holo-bird{width:var(--bird-width,43px)}
.hero .holo-flight{animation:holo-bird-pass var(--bird-duration,7s) cubic-bezier(.25,.45,.7,.65) var(--bird-delay,1.2s) 1 both!important}
.hero .holo-flight .bird{animation:holo-wing .45s ease-in-out var(--bird-delay,1.2s) 8 alternate!important;transform-origin:center}
.hero .bird-resting,.hero .bird-resting .bird{animation-play-state:paused!important}
@keyframes holo-bird-pass{0%{opacity:0;transform:translate3d(0,12px,0) rotate(-4deg)}12%{opacity:.95}50%{transform:translate3d(58vw,-12px,0) rotate(2deg)}88%{opacity:.95}100%{opacity:0;transform:translate3d(122vw,-5px,0) rotate(-2deg)}}
@keyframes holo-wing{from{transform:scaleY(1)}to{transform:scaleY(.55)}}
@media(prefers-reduced-motion:reduce){.hero .holo-bird{display:none!important}.hero .holo-flight,.hero .holo-flight .bird{animation:none!important}}

/* Landscape-wrapped reviews remain a horizontal, touch-friendly ribbon. */
.review-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6d7d63 #eadfc3;padding:8px 0 14px;position:relative;z-index:2}
.reviews .ribbon{display:flex;grid-template-columns:none;width:max-content;max-width:none;margin:0;gap:22px;padding:16px 24px;animation:none!important;transform:none!important}
.reviews figure.rev,.reviews figure.rev:nth-child(2){flex:0 0 clamp(285px,30vw,350px);width:clamp(285px,30vw,350px);box-sizing:border-box;scroll-snap-align:center;border:2.5px solid var(--ink);background:linear-gradient(#faf2ded9,#faf2deed),url('band-sky-relief-v2.webp') 40% 30%/cover;box-shadow:0 4px 0 var(--ink),0 8px 18px #28392d16}
.reviews figure.rev:nth-child(even){background-position:center,80% 60%}
.review-controls{display:flex;justify-content:center;gap:12px;margin:10px 0 24px;position:relative;z-index:2}
.review-controls button{min-width:48px;min-height:44px;padding:8px 18px;border:2px solid var(--ink);border-radius:18px 14px 16px 12px;box-shadow:0 3px 0 var(--ink);background:linear-gradient(#f7ecd2d9,#f7ecd2df),url('band-sky-relief-v2.webp') center/cover;color:var(--ink);font:700 .85rem Archivo,system-ui;cursor:pointer}
.review-controls button:focus-visible,.review-viewport:focus-visible{outline:3px solid #7e2a35;outline-offset:3px}
.faq-nav a{background:linear-gradient(#f7ecd2c9,#f7ecd2e3),url('band-sky-relief-v2.webp') center/250% auto!important}
@media(max-width:760px){
 .topbar>nav>.nav-admin,.topbar>nav>a.nav-admin:not([href$="#book"]){display:none!important}
 .topbar .explore-panel nav a.menu-owner{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
 .topbar .btn-cloud,.topbar a.btn[href$="#book"]{width:clamp(105px,32vw,145px)!important;flex:none;white-space:normal;text-align:center;line-height:1.1}
 html[lang^="es"] .topbar .btn-cloud span{max-width:110px;font-size:.61rem;line-height:1.15}
 .reviews figure.rev,.reviews figure.rev:nth-child(2){width:min(82vw,350px);flex-basis:min(82vw,350px)}
 .hero .holo-bird{top:74px!important;z-index:6}.hero .b-swift.holo-bird{top:88px!important}
}

/* Continuous review ribbon with the original large translucent sky shape. */
.review-viewport{overflow:hidden;scroll-snap-type:none;padding:12px 0 18px}
.reviews .ribbon{padding:16px 0;gap:0;animation:review-glide 85s linear infinite!important;transform:translateX(0);will-change:auto}
.review-group{display:flex;gap:22px;padding-right:22px;flex:none}
.reviews .ribbon{transform:none!important}
@keyframes review-glide{from{translate:0 0}to{translate:-50% 0}}
.reviews:hover .ribbon{animation-play-state:running}
.reviews .ribbon.review-paused,.reviews .ribbon:focus-within{animation-play-state:paused!important}
.review-pause{display:block;margin:0 auto 22px;position:relative;z-index:2;background:transparent;border:0;border-bottom:1px solid #516550;color:#344735;font:600 .75rem Archivo,system-ui;min-height:32px;cursor:pointer}
.reviews svg.floaty{position:absolute!important;width:clamp(360px,45vw,700px)!important;max-width:none!important;height:auto;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;z-index:0!important;opacity:.3!important;animation:drift 60s linear infinite!important;pointer-events:none}
.reviews svg.floaty.rev{display:none}
@media(prefers-reduced-motion:reduce){.reviews .ribbon,.reviews svg.floaty{animation:none!important;translate:none!important}.review-group[aria-hidden]{display:none}.review-viewport{overflow-x:auto}.review-pause{display:none}}
html[data-page-hidden] .reviews .ribbon,html[data-page-hidden] .reviews svg.floaty,.reviews[data-art-paused] .ribbon,.reviews[data-art-paused] svg.floaty,html[data-page-hidden] .hero .holo-flight,html[data-page-hidden] .hero .holo-flight .bird{animation-play-state:paused!important}

.hero .bird-return{animation-direction:reverse!important}
.hero-forest{position:absolute;inset:auto 0 0;height:260px;z-index:4;pointer-events:none;filter:drop-shadow(0 -3px 2px #f6e8bd66);transform:translateY(var(--forest-rise,50px)) scaleY(var(--forest-scale,.78));transform-origin:bottom}
.hero-forest svg{width:100%;height:100%;display:block}
@media(max-width:760px),(pointer:coarse){.hero-forest{display:none!important}}
@media(prefers-reduced-motion:reduce){.hero-forest{transform:none}}

.bd-wordmark{font-family:Fraunces,Georgia,serif;font-weight:750;background:linear-gradient(110deg,#286454 0%,#70513b 32%,#803f50 60%,#466760 85%);background-clip:text;-webkit-background-clip:text;color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
footer .bd-wordmark,.how .bd-wordmark{background-image:linear-gradient(110deg,#b7ded0,#f1d38f,#deb9cb,#c7e4df)}
.how .sms .bd-wordmark{background-image:linear-gradient(110deg,#20513c 0%,#345b4c 32%,#514665 64%,#60376c 100%)}
@media(forced-colors:active){.bd-wordmark,.how .sms .bd-wordmark{background:none;color:CanvasText}}

/* Quiet, occasional visits, bounded to three per landscape. */
.ufo-landscape{position:relative}.woodcut-visitor{position:absolute;top:7%;left:6%;width:clamp(76px,9vw,128px);pointer-events:none;opacity:0;z-index:1}.woodcut-visitor svg{display:block;width:100%;height:auto}.visitor-arrives{animation:var(--visitor-path,visitor-cameo) var(--visitor-duration,10s) ease-in-out both;animation-direction:var(--visitor-direction,normal)}
@keyframes visitor-cameo{0%{opacity:0;transform:translate(-22px,22px) rotate(-12deg) scale(.7)}18%{opacity:.43;transform:translate(14px,-8px) rotate(5deg)}36%{opacity:.48;transform:translate(26px,-14px) rotate(-3deg)}58%{opacity:.4;transform:translate(19px,-7px) rotate(2deg)}76%{opacity:.35;transform:translate(47px,-18px) rotate(-8deg) scale(.95)}100%{opacity:0;transform:translate(98px,-40px) rotate(-14deg) scale(.6)}}
[data-page-hidden] .woodcut-visitor,[data-art-paused] .woodcut-visitor{animation-play-state:paused!important}@media(max-width:600px){.woodcut-visitor{top:2%;left:3%;width:76px}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.woodcut-visitor{display:none;animation:none}}

.visitor-pause{position:relative;display:block;margin:12px auto;z-index:2;min-height:44px;padding:8px 12px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:500 .72rem Archivo,system-ui;opacity:.75;cursor:pointer}
@keyframes visitor-swoop{0%{opacity:0;transform:translate(-35px,-16px) rotate(-15deg) scale(.65)}20%{opacity:.42;transform:translate(10px,18px) rotate(8deg)}45%{opacity:.48;transform:translate(38px,4px) rotate(-4deg)}70%{opacity:.4;transform:translate(66px,14px) rotate(5deg)}100%{opacity:0;transform:translate(110px,-32px) rotate(-18deg) scale(.6)}}
@keyframes visitor-orbit{0%{opacity:0;transform:translate(45px,-24px) scale(.6)}22%{opacity:.45;transform:translate(5px,9px) rotate(-7deg)}45%{opacity:.4;transform:translate(-18px,-5px) rotate(5deg)}68%{opacity:.5;transform:translate(7px,-15px) rotate(-3deg)}84%{opacity:.3;transform:translate(34px,0) rotate(8deg)}100%{opacity:0;transform:translate(70px,-35px) scale(.5)}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.visitor-pause{display:none}}
.cta-band .woodcut-visitor{top:auto;bottom:46px}

/* Button labels inherit their readable action color, never the inline wordmark gradient. */
.btn .bd-wordmark,.fbtn .bd-wordmark,.call-fab .bd-wordmark{background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:inherit}
.cta-band .btn,.cta-band .fbtn,.cta-band a[href^="tel:"]{color:#fff!important;-webkit-text-fill-color:#fff}
.cta-band .btn .bd-wordmark,.cta-band .fbtn .bd-wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important}
.woodcut-visitor svg{transform:scale(var(--visitor-size,1));transform-origin:center}
@keyframes visitor-bank{0%{opacity:0;transform:translate(-18px,12px) rotate(14deg) scale(.6)}18%{opacity:.45;transform:translate(12px,-14px) rotate(-10deg)}40%{opacity:.5;transform:translate(46px,6px) rotate(9deg)}62%{opacity:.43;transform:translate(30px,-10px) rotate(-6deg)}80%{opacity:.38;transform:translate(62px,-18px) rotate(3deg)}100%{opacity:0;transform:translate(104px,-48px) rotate(-17deg) scale(.5)}}
@keyframes visitor-curious{0%{opacity:0;transform:translate(64px,-30px) scale(.55)}20%{opacity:.44;transform:translate(26px,-4px) rotate(6deg)}38%{opacity:.48;transform:translate(11px,4px) rotate(-7deg)}55%{opacity:.46;transform:translate(18px,-3px) rotate(4deg)}74%{opacity:.42;transform:translate(-4px,-12px) rotate(-4deg)}100%{opacity:0;transform:translate(-30px,-40px) scale(.65)}}
@media(forced-colors:active){.cta-band .btn,.cta-band .fbtn,.cta-band a[href^="tel:"],.cta-band .btn .bd-wordmark,.cta-band .fbtn .bd-wordmark{color:ButtonText!important;-webkit-text-fill-color:ButtonText!important}}
