.bs-landing-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bs-ink-deep);color:var(--bs-cream-paper);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;width:100%;min-height:100vh}.bs-display{font-family:var(--font-cinzel), "Times New Roman", serif;letter-spacing:.02em;color:var(--bs-cream-paper);font-weight:600;line-height:1.05}.bs-eyebrow{font-family:var(--font-cinzel), serif;letter-spacing:.32em;text-transform:uppercase;color:var(--bs-gold-warm);font-size:.78rem;font-weight:500}.bs-body{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);line-height:1.65}.bs-body-muted{color:var(--bs-stone-light)}.bs-wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,3rem)}.bs-wrap-narrow{width:100%;max-width:720px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,3rem)}.bs-section{padding-block:clamp(5rem,10vw,9rem);position:relative}.bs-section--art{width:100%;padding-block:0;overflow:hidden}.bs-btn-primary{background:linear-gradient(180deg, #e8c97d 0%, var(--bs-amber) 100%);color:var(--bs-ink-deep);font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.95rem 1.6rem;font-size:.86rem;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 4px 14px -4px #c0854473}.bs-btn-primary:hover,.bs-btn-primary:focus-visible{background:linear-gradient(#f5d68b 0%,#d49a55 100%);transform:translateY(-1px);box-shadow:0 8px 24px -6px #c08544b3}.bs-btn-primary:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:3px}.bs-field{color:var(--bs-cream-paper);background:0 0;border:2px solid #cbb491b3;border-radius:999px;align-items:center;min-width:min(420px,100%);padding:.35rem .35rem .35rem 1.3rem;transition:border-color .22s;display:inline-flex}.bs-field:focus-within{border-color:var(--bs-gold-warm)}.bs-field input{color:var(--bs-cream-paper);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.55rem .4rem;font-size:1rem}.bs-field input::placeholder{color:#f5ecda8c}.bs-hero .bs-field{-webkit-backdrop-filter:blur(8px);background:#0a0d186b}.bs-hero .bs-field input{color:var(--bs-cream-paper);text-shadow:0 1px 2px #000000f2,0 0 10px #000000d9,0 0 22px #0009;font-weight:500}.bs-hero .bs-field input::placeholder{color:#f5ecdad9}.bs-consent{color:var(--bs-stone-light);opacity:.78;margin-top:.6rem;font-size:.78rem;line-height:1.5}.bs-hero .bs-consent{color:var(--bs-cream-paper);opacity:1;letter-spacing:.015em;text-shadow:0 1px 2px #000000f2,0 0 8px #000000d9,0 0 18px #0009;font-weight:500}.bs-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bs-hero{isolation:isolate;background:#0a0d18;width:100%;min-height:100svh;position:relative;overflow:hidden}.bs-hero-base-wrap{transform-origin:50% 60%;animation:26s ease-in-out infinite alternate bs-kenburns;position:absolute;inset:0}@keyframes bs-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.1)translate(-1.8%,-2.2%)}}.bs-hero-base{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.bs-hero-layer{object-fit:cover;pointer-events:none;will-change:transform, opacity, filter;width:100%;height:100%;position:absolute;inset:0}.bs-aurora-glow{z-index:3;mix-blend-mode:screen;opacity:.55;animation:7s ease-in-out infinite bs-aurora-glow}@keyframes bs-aurora-glow{0%,to{opacity:.4;filter:saturate(.95)hue-rotate()brightness(.95)}50%{opacity:.75;filter:saturate(1.3)hue-rotate(-18deg)brightness(1.15)}}.bs-trees-left{z-index:4;transform-origin:16% 92%;animation:8s ease-in-out infinite bs-sway-left}@keyframes bs-sway-left{0%,to{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}.bs-trees-right{z-index:4;transform-origin:84% 92%;animation:8s ease-in-out -3s infinite bs-sway-right}@keyframes bs-sway-right{0%,to{transform:rotate(.7deg)}50%{transform:rotate(-.7deg)}}.bs-hero-lantern{filter:blur(7px);mix-blend-mode:screen;z-index:7;pointer-events:none;background:radial-gradient(circle,#ffd28ca6 0%,#ffb26061 28%,#ff8c3c26 50%,#0000 68%);width:clamp(90px,11vw,190px);height:clamp(90px,11vw,190px);position:absolute;transform:translate(-50%,-50%)}.bs-hero-lantern--left{animation:3.4s ease-in-out infinite bs-lantern-pulse;top:80%;left:54.5%}.bs-hero-lantern--right{animation:3.8s ease-in-out -1.1s infinite bs-lantern-pulse;top:80%;left:62%}@keyframes bs-lantern-pulse{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.96)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}60%{opacity:.82;transform:translate(-50%,-50%)scale(.98)}}.bs-hero-fog{z-index:8;pointer-events:none;mix-blend-mode:screen;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.bs-hero-vignette-left,.bs-hero-vignette-right{pointer-events:none;z-index:9;width:20%;position:absolute;top:0;bottom:0}.bs-hero-vignette-left{background:linear-gradient(90deg,#0a0d188c 0%,#0000 100%);left:0}.bs-hero-vignette-right{background:linear-gradient(270deg,#0a0d188c 0%,#0000 100%);right:0}.bs-hero-content{z-index:20;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vh,1.5rem);min-height:100svh;padding:clamp(4rem,8vh,8rem) clamp(1rem,4vw,2rem) clamp(3rem,6vh,5rem);display:flex;position:relative}.bs-hero-wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--bs-cream-paper);filter:drop-shadow(0 1px 2px #000000f2)drop-shadow(0 0 10px #000000d9)drop-shadow(0 0 22px #0000008c);margin:0;font-size:clamp(2.5rem,8.5vw,6.5rem)}.bs-hero-tagline{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.02em;color:var(--bs-cream-paper);opacity:1;text-shadow:0 1px 2px #000,0 2px 6px #000,0 0 14px #000000f2,0 0 28px #000000d9;-webkit-text-stroke:.5px #000;paint-order:stroke fill;margin-top:-.25rem;font-size:clamp(1.25rem,2.25vw,1.6875rem);font-style:italic;font-weight:400}.bs-hero-descriptor{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.01em;color:var(--bs-cream-paper);opacity:.95;text-wrap:balance;text-shadow:0 1px 2px #000,0 2px 6px #000,0 0 14px #000000f2,0 0 28px #000000d9;-webkit-text-stroke:.5px #000;paint-order:stroke fill;max-width:40ch;margin-top:.5rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;line-height:1.5}.bs-hero-form{width:100%;max-width:520px;margin-top:auto}.bs-hero-availability{color:var(--bs-cream-paper);opacity:.95;text-shadow:0 1px 2px #000,0 2px 6px #000,0 0 14px #000000f2,0 0 28px #000000d9;-webkit-text-stroke:.5px #000;paint-order:stroke fill;margin-top:clamp(.5rem,2vh,1.25rem)}.bs-hero-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(1rem,2.5vh,1.5rem);display:flex}.bs-badge-link{filter:drop-shadow(0 3px 10px #0000008c);transition:transform .22s,filter .22s;display:inline-block}.bs-badge-link:hover,.bs-badge-link:focus-visible{filter:drop-shadow(0 5px 14px #000000b3);transform:translateY(-2px)}.bs-badge-link img{width:auto;height:clamp(40px,4.4vw,52px)}.bs-scroll-prompt{font-family:var(--font-cinzel), serif;letter-spacing:.08em;color:var(--bs-cream-paper);opacity:.95;text-shadow:0 1px 2px #000,0 2px 6px #000,0 0 14px #000000f2,0 0 28px #000000d9;-webkit-text-stroke:.5px #000;paint-order:stroke fill;margin-top:auto;padding-top:clamp(1.5rem,4vh,3rem);font-size:clamp(1rem,2.5vw,1.15rem);font-weight:500;transition:opacity .22s;animation:1.6s ease-in-out infinite bs-scroll-arrow;display:inline-block}.bs-scroll-prompt:hover,.bs-scroll-prompt:focus-visible{opacity:1}.bs-scroll-prompt>span{margin-left:.5em}.bs-scroll-prompt--lg{letter-spacing:.1em;margin-top:0;padding-bottom:clamp(1rem,2.5vh,1.5rem);font-size:clamp(1.15rem,3vw,1.5rem)}@keyframes bs-scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.bs-subscribe{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bs-subscribe-msg{border-radius:999px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem}.bs-subscribe-msg--success{color:var(--bs-aurora-teal);background:#6cd0c82e}.bs-subscribe-msg--error{color:var(--bs-sunset-rose);background:#c87a8e2e}.bs-pitch{background:radial-gradient(ellipse at 50% 0%, #cbb4910f 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, #cbb4910f 0%, transparent 55%), var(--bs-ink-deep);text-align:center;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.bs-pitch-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-cream-paper);margin-bottom:clamp(1.5rem,3vh,2.5rem);font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.15}.bs-pitch-body{color:var(--bs-stone-light);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}.bs-section-ornament{text-align:center;color:var(--bs-gold-warm);opacity:.6;letter-spacing:.7em;margin-top:clamp(3rem,6vh,4.5rem);padding-left:.7em;font-size:.85rem;line-height:1.7}.bs-mockup-carousel{background:radial-gradient(ellipse at 50% 0%, #cbb4910f 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, #cbb4910f 0%, transparent 55%), var(--bs-ink-deep);text-align:center;padding-block:0 clamp(.5rem,1vw,1rem);overflow-x:hidden}.bs-mockup-carousel>.bs-section-ornament{margin-top:0}.bs-mockup-carousel>.bs-section-ornament:last-child{margin-top:clamp(2rem,4vh,3rem)}.bs-carousel-stage{justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:1280px;margin:clamp(1.5rem,3vh,2.5rem) auto 0;padding-inline:clamp(.5rem,2vw,1rem);display:flex;position:relative}.bs-carousel-frame-wrap{flex:none;width:320px;height:664px;position:relative}.bs-carousel-frame{transform:translate(calc(-50% + var(--offset) * 350px), -50%) scale(var(--scale));transform-origin:50%;pointer-events:none;cursor:pointer;will-change:transform, opacity;box-sizing:border-box;background:linear-gradient(#f5ecda0a 0%,#f5ecda03 100%);border:4px solid #cbb491b3;border-radius:4px;padding:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .32s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 28px #0000008c}.bs-carousel-frame[role=button]:hover,.bs-carousel-frame[role=button]:focus-visible{border-color:var(--bs-gold-warm);box-shadow:0 14px 36px #cbb4914d}.bs-carousel-frame--active{pointer-events:auto;cursor:default}.bs-carousel-frame[role=button]{pointer-events:auto}.bs-carousel-frame[role=button]:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:6px;border-radius:4px}.bs-carousel-image{object-fit:cover;width:100%;height:100%;display:block}.bs-carousel-nav{color:var(--bs-gold-warm);font-family:var(--font-cinzel), serif;cursor:pointer;opacity:.9;z-index:10;background:#0a0d1880;border:1.5px solid #cbb491b3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(52px,6vw,64px);height:clamp(52px,6vw,64px);padding:0;font-size:clamp(2.25rem,3vw,2.75rem);font-weight:400;line-height:1;transition:opacity .22s,transform .22s,background .22s,border-color .22s;display:flex;box-shadow:0 4px 14px #0006}.bs-carousel-nav:hover,.bs-carousel-nav:focus-visible{opacity:1;border-color:var(--bs-gold-warm);background:#0a0d18d9;transform:scale(1.08)}.bs-carousel-nav:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:4px}.bs-carousel-nav>span{display:inline-block;transform:translateY(-2px)}.bs-carousel-caption{text-align:center;max-width:640px;color:var(--bs-cream-paper);min-height:5.5rem;margin:clamp(1.25rem,2.5vh,1.75rem) auto 0;padding-inline:clamp(1.25rem,5vw,3rem)}.bs-carousel-caption-lead{margin-bottom:.7rem;font-size:clamp(.85rem,1.3vw,1rem)}.bs-carousel-caption-body{opacity:.92;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.6}.bs-carousel-dots{justify-content:center;gap:.65rem;margin:clamp(1.5rem,3vh,2rem) auto 0;display:flex}.bs-carousel-dot{border:1px solid var(--bs-gold-warm);cursor:pointer;opacity:.45;background:0 0;border-radius:999px;width:10px;height:10px;padding:0;transition:opacity .22s,transform .22s,background .22s}.bs-carousel-dot:hover{opacity:.85;transform:scale(1.15)}.bs-carousel-dot--active{background:var(--bs-gold-warm);opacity:1}.bs-carousel-dot:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:3px}@media (max-width:640px){.bs-carousel-frame-wrap{width:220px;height:457px}.bs-carousel-frame{transform:translate(calc(-50% + var(--offset) * 165px), -50%) scale(calc(var(--scale) * .7))}.bs-carousel-nav{width:44px;height:44px;font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.bs-carousel-frame{transition:none}}.bs-features{background:radial-gradient(ellipse at 50% 0%, #cbb4910f 0%, transparent 55%), var(--bs-ink-deep);padding-top:clamp(2.5rem,5vw,4rem)}.bs-features-heading{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-cream-paper);margin-top:0;margin-bottom:clamp(2rem,4vh,3rem);font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.15}.bs-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.bs-feature-card{background:linear-gradient(#f5ecda0a 0%,#f5ecda03 100%);border:2px solid #cbb491b3;border-radius:4px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .32s,transform .32s,box-shadow .32s}.bs-feature-card:hover{border-color:var(--bs-gold-warm);transform:translateY(-2px);box-shadow:0 14px 40px -20px #cbb49166}.bs-feature-title{text-transform:uppercase;letter-spacing:.14em;color:var(--bs-gold-warm);margin-bottom:1rem;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.3}.bs-feature-body{color:var(--bs-cream-paper);opacity:.85;font-size:.98rem}.bs-anelese{background:#0a0d18}.bs-anelese-frame{aspect-ratio:2349/996;width:100%;max-height:92svh;position:relative;overflow:hidden}.bs-anelese-frame:before{content:"";background:linear-gradient(to top, transparent 0%, var(--bs-ink-deep) 100%);z-index:8;pointer-events:none;height:22%;position:absolute;top:0;left:0;right:0}.bs-anelese-frame:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bs-ink-deep) 100%);z-index:8;pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.bs-anelese-img{object-fit:cover;object-position:center;z-index:1;transform-origin:60%;animation:22s ease-in-out infinite alternate bs-anelese-kenburns}@keyframes bs-anelese-kenburns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translate(-1%,-.5%)}}.bs-anelese-vignette{z-index:5;pointer-events:none;background:radial-gradient(at 18%,#0a0d18b3 0%,#0000 38%),linear-gradient(90deg,#0a0d1899 0%,#0a0d1826 38%,#0000 65%);position:absolute;inset:0}.bs-anelese-candle{filter:blur(14px);mix-blend-mode:screen;z-index:3;pointer-events:none;background:radial-gradient(circle,#ffc482c7 0%,#ffa4566b 25%,#ff8a3a2e 48%,#0000 65%);width:36%;height:36%;animation:4.4s ease-in-out infinite bs-candle-flicker-gentle;position:absolute;top:13%;left:6%;transform:translate(-50%,-50%)}@keyframes bs-candle-flicker-gentle{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.88;transform:translate(-50%,-50%)scale(1.03)}}.bs-anelese-letter-halo{filter:blur(24px);mix-blend-mode:screen;z-index:2;pointer-events:none;background:radial-gradient(#ffdca88c 0%,#f5c88c38 25%,#f5c88c14 45%,#0000 62%);width:90%;height:90%;animation:5.5s ease-in-out infinite bs-letter-halo-strong;position:absolute;top:45%;left:58%;transform:translate(-50%,-50%)}@keyframes bs-letter-halo-strong{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.bs-anelese-pendant{filter:blur(7px);mix-blend-mode:screen;z-index:4;pointer-events:none;background:radial-gradient(circle,#ebf0f8d9 0%,#d2dae866 25%,#d2dae81f 50%,#0000 70%);width:20%;height:20%;animation:3.8s ease-in-out infinite bs-pendant-shimmer-strong;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@keyframes bs-pendant-shimmer-strong{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1.1;transform:translate(-50%,-50%)scale(1.1)}}.bs-anelese-tear{filter:blur(5px);mix-blend-mode:screen;z-index:4;pointer-events:none;background:radial-gradient(circle,#ffe6c8f2 0%,#ffdcb466 30%,#0000 60%);width:10%;height:10%;animation:6s ease-in-out infinite bs-tear-glint-strong;position:absolute;top:18%;left:92%;transform:translate(-50%,-50%)}@keyframes bs-tear-glint-strong{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(.9)}48%,52%{opacity:1.1;transform:translate(-50%,-50%)scale(1.1)}}.bs-anelese-quote{z-index:10;transform-origin:0;will-change:transform, opacity;margin:0;padding:0;animation:7.2s ease-in-out infinite bs-anelese-breath;position:absolute;top:50%;left:clamp(1.5rem,5vw,5rem)}@keyframes bs-anelese-breath{0%,to{opacity:.95;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.018)}}.bs-anelese-quote p{font-family:var(--font-geist-sans), serif;color:var(--bs-cream-paper);text-shadow:0 2px 18px #000000e6,0 1px 32px #0009;letter-spacing:.005em;white-space:nowrap;font-size:clamp(.95rem,1.7vw,1.5rem);font-style:italic;font-weight:400;line-height:1.45}.bs-interior{background:#0a0d18}.bs-interior-frame{aspect-ratio:2400/1141;width:100%;max-height:88svh;position:relative;overflow:hidden}.bs-interior-frame:before{content:"";background:linear-gradient(to top, transparent 0%, var(--bs-ink-deep) 100%);z-index:15;pointer-events:none;height:22%;position:absolute;top:0;left:0;right:0}.bs-interior-frame:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bs-ink-deep) 100%);z-index:15;pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.bs-interior-kenburns{transform-origin:50% 45%;animation:32s ease-in-out infinite alternate bs-interior-kenburns;position:absolute;inset:0}.bs-interior-base-wrap{position:absolute;inset:0}@keyframes bs-interior-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.04)translateY(-.8%)}}.bs-interior-base{object-fit:cover;z-index:1;position:absolute;inset:0}.bs-interior-arch{object-fit:cover;pointer-events:none;will-change:opacity;mix-blend-mode:screen;z-index:2;position:absolute;inset:0}.bs-interior-arch--1{animation:8s ease-in-out infinite bs-arch-glow-1}.bs-interior-arch--2{animation:9.5s ease-in-out -1.5s infinite bs-arch-glow-2}.bs-interior-arch--3{animation:7s ease-in-out -3s infinite bs-arch-glow-3}.bs-interior-arch--4{animation:10s ease-in-out -4.5s infinite bs-arch-glow-4}.bs-interior-arch--5{animation:8.5s ease-in-out -2s infinite bs-arch-glow-5}.bs-interior-arch--6{animation:11s ease-in-out -6s infinite bs-arch-glow-6}.bs-interior-arch--7{animation:9s ease-in-out -1s infinite bs-arch-glow-7}@keyframes bs-arch-glow-1{0%,to{opacity:.18}50%{opacity:.85}}@keyframes bs-arch-glow-2{0%,to{opacity:.22}50%{opacity:.92}}@keyframes bs-arch-glow-3{0%,to{opacity:.16}50%{opacity:.88}}@keyframes bs-arch-glow-4{0%,to{opacity:.25}50%{opacity:.95}}@keyframes bs-arch-glow-5{0%,to{opacity:.2}50%{opacity:.9}}@keyframes bs-arch-glow-6{0%,to{opacity:.18}50%{opacity:.86}}@keyframes bs-arch-glow-7{0%,to{opacity:.2}50%{opacity:.88}}.bs-interior-fog{z-index:10;pointer-events:none;mix-blend-mode:screen;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.bs-interior-quote{z-index:20;text-align:center;transform-origin:50%;will-change:transform, opacity;max-width:min(42rem,78%);margin:0;padding:0 .6rem;animation:6.5s ease-in-out infinite bs-homer-breath;position:absolute;bottom:clamp(.75rem,12%,6rem);left:50%}@keyframes bs-homer-breath{0%,to{opacity:.95;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.012)}}.bs-interior-quote p{font-family:var(--font-geist-sans), serif;letter-spacing:.005em;background:linear-gradient(180deg, var(--bs-cream-paper) 0%, var(--bs-gold-warm) 100%);color:#0000;filter:drop-shadow(0 1px 2px #000000f2)drop-shadow(0 0 10px #000000d9)drop-shadow(0 0 22px #0009);-webkit-background-clip:text;background-clip:text;margin:0;padding-right:.5rem;font-size:clamp(1rem,1.9vw,1.65rem);font-style:italic;font-weight:400;line-height:1.45}.bs-faq{background:radial-gradient(ellipse at 50% 0%, #cbb4910f 0%, transparent 55%), var(--bs-ink-mid);border-top:1px solid #f5ecda14;padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.bs-faq .bs-wrap-narrow{max-width:860px}.bs-faq:before{content:"";border:1px solid var(--bs-gold-warm);opacity:.65;width:12px;height:12px;position:absolute;top:clamp(3.25rem,6vw,4.75rem);left:50%;transform:translate(-50%)rotate(45deg)}.bs-faq-eyebrow{text-align:center;margin-top:.85rem;margin-bottom:1rem}.bs-faq-heading{text-align:center;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(180deg, var(--bs-cream-paper) 0%, var(--bs-gold-warm) 100%);color:#0000;text-shadow:0 2px 24px #cbb4912e;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(3rem,6vh,5rem);font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05}.bs-faq-list{flex-direction:column;display:flex}.bs-faq-item{border-bottom:1px solid #cbb4912e;transition:background-color .28s;position:relative}.bs-faq-item:first-child{border-top:1px solid #cbb4912e}.bs-faq-item:hover{background:#cbb49108}.bs-faq-item>summary{cursor:pointer;font-family:var(--font-cinzel), serif;color:var(--bs-cream-paper);letter-spacing:.015em;justify-content:space-between;align-items:center;gap:2.25rem;padding:1.6rem clamp(1.5rem,3vw,2.5rem) 1.6rem clamp(1.25rem,3vw,2.5rem);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500;line-height:1.35;list-style:none;transition:color .28s;display:flex}.bs-faq-item>summary>span:first-child{flex:auto;min-width:0;padding-right:1rem}.bs-faq-item>summary::-webkit-details-marker{display:none}.bs-faq-item>summary:hover,.bs-faq-item>summary:focus-visible,.bs-faq-item[open]>summary{color:var(--bs-gold-warm)}.bs-faq-carat{border:1px solid #cbb49166;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:border-color .28s,transform .28s,background-color .28s;position:relative}.bs-faq-item>summary:hover .bs-faq-carat,.bs-faq-item[open] .bs-faq-carat{border-color:var(--bs-gold-warm);background:#cbb49114}.bs-faq-carat:before,.bs-faq-carat:after{content:"";background:var(--bs-gold-warm);border-radius:1px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.bs-faq-carat:before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.bs-faq-carat:after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.bs-faq-item[open] .bs-faq-carat{transform:rotate(90deg)}.bs-faq-item[open] .bs-faq-carat:after{transform:translate(-50%,-50%)scaleY(0)}.bs-faq-a{color:var(--bs-stone-light);padding:.25rem clamp(2rem,4vw,3.5rem) 1.75rem clamp(1.25rem,3vw,2.5rem);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.75;animation:.36s cubic-bezier(.4,0,.2,1) bs-faq-reveal}.bs-faq-a p{margin-bottom:.7rem}.bs-faq-cta{border-top:1px solid #cbb49126;margin-top:.8rem;padding-top:.5rem}.bs-faq-cta a{color:var(--bs-gold-warm);font-family:var(--font-cinzel), serif;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:500;transition:color .22s}.bs-faq-cta a:hover,.bs-faq-cta a:focus-visible{color:var(--bs-cream-paper)}@keyframes bs-faq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bs-footer{background:radial-gradient(ellipse at 50% 100%, #cbb49114 0%, transparent 55%), var(--bs-ink-deep);padding-block:clamp(3rem,6vw,5rem);position:relative}.bs-footer:before{content:"✦ ✦ ✦";color:var(--bs-gold-warm);opacity:.5;letter-spacing:.8em;font-size:.65rem;position:absolute;top:clamp(1.25rem,3vw,2rem);left:50%;transform:translate(-50%)}.bs-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-top:clamp(1rem,2vw,2rem);display:flex}.bs-footer-eyebrow{margin-bottom:.25rem}.bs-footer-heading{text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(180deg, var(--bs-cream-paper) 0%, var(--bs-gold-warm) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(1.5rem,3vh,2.25rem);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05}.bs-footer-form{width:100%;max-width:520px}.bs-footer-tagline{font-family:var(--font-geist-sans), serif;color:var(--bs-stone-light);opacity:.9;letter-spacing:.01em;margin-top:clamp(2rem,4vh,2.8rem);font-size:clamp(1.05rem,1.4vw,1.2rem);font-style:italic}.bs-footer-blog-link{font-family:var(--font-cinzel), serif;letter-spacing:.1em;text-transform:uppercase;margin:clamp(1rem,2.5vh,1.5rem) 0;font-size:clamp(.85rem,1.4vw,.95rem)}.bs-footer-blog-link a{color:var(--bs-gold-warm);border-bottom:1px solid #cbb4914d;padding-bottom:2px;text-decoration:none;transition:color .22s,border-color .22s}.bs-footer-blog-link a:hover,.bs-footer-blog-link a:focus-visible{color:var(--bs-amber-warm);border-bottom-color:var(--bs-amber-warm)}.bs-footer-logo-wrap{flex-direction:column;align-items:center;gap:.5rem;margin-top:clamp(1.5rem,3vh,2.5rem);padding-top:clamp(1.5rem,3vh,2.25rem);display:flex;position:relative}.bs-footer-logo-wrap:before{content:"";background:linear-gradient(90deg,#0000,#cbb49166,#0000);width:clamp(60px,8vw,100px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bs-footer-logo{object-fit:contain;opacity:.85;width:56px;height:56px}.bs-footer-attribution{color:var(--bs-stone-light);opacity:.75;letter-spacing:.04em;font-size:.85rem}.bs-footer-copyright{color:var(--bs-stone-light);opacity:.45;letter-spacing:.06em;margin-top:clamp(.75rem,1.5vh,1.25rem);font-size:.72rem}.bs-help-shape{text-align:center;margin-top:clamp(-5.5rem,-9vh,-3.5rem);padding-top:0;padding-bottom:clamp(3rem,8vh,6rem)}.bs-help-shape-inner{max-width:56ch;margin:clamp(2.5rem,6vh,4.5rem) auto 0;padding:0 clamp(1.25rem,4vw,2rem)}.bs-help-shape-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-cream-paper);margin:0 0 clamp(1.25rem,3vh,1.75rem);font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.15}.bs-help-shape-body{color:var(--bs-cream-paper);opacity:.92;margin:0 0 clamp(1.75rem,4vh,2.5rem);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65}.bs-help-shape-cta{font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-ink-deep);background:linear-gradient(180deg, #e8c97d 0%, var(--bs-amber) 100%);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:clamp(.85rem,2vh,1.1rem) clamp(1.75rem,4vw,2.5rem);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:600;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 4px 14px -4px #c0854473}.bs-help-shape-cta:hover,.bs-help-shape-cta:focus-visible{background:linear-gradient(#f5d68b 0%,#d49a55 100%);transform:translateY(-1px);box-shadow:0 8px 24px -6px #c08544b3}.bs-help-shape-cta:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:3px}.bs-help-shape-cta>span{margin-left:.5em}.bs-help-shape:after{content:"";background:linear-gradient(90deg,#0000,#cbb49199,#0000);width:clamp(60px,12vw,120px);height:1px;margin:clamp(2.5rem,6vh,4rem) auto 0;display:block}@media (prefers-reduced-motion:reduce){.bs-landing-root *,.bs-landing-root :before,.bs-landing-root :after{transition-duration:.01ms!important;animation:none!important}}
