:root{--leaf-1:#dd8da7;--leaf-2:#3a261c;--leaf-3:#e8c4d0;--cream-1:#f5f0e8;--cream-2:#e8e0d0;--ink:#1a2e22;--muted:#5c6b62;--section-pad:3rem;--side-pad:1.25rem;--cream:var(--cream-1);--text:var(--ink);--bbo-rose:#dd8da7;--bbo-rose-tint:#ffd9e5;--bbo-brown:#3a261c;--bbo-gold:#d4af6e;--primary-color:#dd8da7;--brand-color:#3a261c;--accent-color:#d4af6e;--background-light:#ffd9e5;--background-dark:#3a261c}.step1-selected-wrap{color:#ffd9e5!important;background:#3a261c!important}.addon-panel,.cat-acc-body{color:#3a261c!important;background:#fff!important}.addon-panel-inner.addon-panel-flat .addon-section-title{display:none!important}.addon-panel-inner.addon-panel-flat .addon-section{border-radius:10px;margin-bottom:.4rem;background:#fff!important;border:1px solid #ffd9e5!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream-1);font-family:DM Sans,system-ui,sans-serif;line-height:1.6}h1,h2,h3,.logo-text{font-family:Cormorant Garamond,Georgia,serif}a{color:var(--leaf-2);text-decoration:none}a:hover{text-decoration:underline}.nav-wrap{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cream-2);background:#fff;position:fixed;top:0;left:0;right:0}nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand{align-items:center;gap:.65rem;display:flex}.nav-logo-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.logo-text{letter-spacing:.02em;color:var(--leaf-2);font-size:1.35rem;font-weight:600}.nav-links{align-items:center;gap:1.25rem;list-style:none;display:flex}.nav-links a{color:var(--ink);font-size:.9rem;font-weight:500}.nav-links a:hover{color:#dd8da7;text-decoration:none}.nav-cta{background:#dd8da7;border-radius:20px;padding:.5rem 1.25rem;font-weight:600;color:#fff!important;text-decoration:none!important}.nav-cta:hover{filter:brightness(.94);color:#fff!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger span{background:var(--leaf-2);width:24px;height:2px}@media (max-width:900px){.hamburger{display:flex}.nav-links{background:var(--cream-1);border:1px solid var(--cream-2);border-radius:12px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:fixed;top:60px;left:1rem;right:1rem;box-shadow:0 12px 40px #0000001f}.nav-links.open{display:flex}}#hero{max-width:none;margin:0!important;padding:1.25rem 0 0!important}.hero-photos-outer{width:100%;position:relative}.hero-photos{background:#3a261c;grid-template-columns:1fr 1fr;width:100%;max-height:520px;display:grid;overflow:hidden}.hero-photo{background:#3a261c;justify-content:center;align-items:center;height:520px;max-height:520px;display:flex;overflow:hidden}.hero-photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.hero-overlay{text-align:center;box-sizing:border-box;pointer-events:none;z-index:1;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.hero-overlay-inner{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hero-script{color:#fff;letter-spacing:1px;text-shadow:0 2px 20px #0000008c,0 1px 4px #000c;font-family:Great Vibes,cursive;font-size:56px}.hero-overlay .hero-location-bar{background:0 0;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.location-dot{background:#dd8da7;border-radius:50%;width:8px;height:8px}.location-text{color:#ffd9e5;letter-spacing:3px;text-shadow:0 1px 8px #000000bf;font-size:12px}@media (max-width:768px){.hero-photos{grid-template-columns:1fr}.hero-script{font-size:40px}}.stats.stats-premium,.hero-section h1,#hero h1,.hero-main-heading,.hero-section .tagline,#hero .tagline,.hero-tagline-secondary{display:none}.stats.stats-premium{flex-wrap:nowrap;align-items:stretch;gap:0;max-width:100%;margin-bottom:2rem;display:flex}@media (max-width:620px){.stats.stats-premium{flex-wrap:wrap;justify-content:center}}.stat-col{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:0 1rem;display:flex}.stat-sep{background:linear-gradient(#0000,#dd8da738 20% 80%,#0000);flex-shrink:0;align-self:stretch;width:1px;min-height:2.75rem}.stat-num{color:var(--leaf-1);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;line-height:1.15;display:block}.stat-label{color:var(--muted);letter-spacing:.03em;text-transform:lowercase;margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-bottom:.65rem;display:flex}.hero-browse-link{color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.hero-browse-link:hover{color:var(--leaf-2)}.btn{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-block}.btn-primary{color:#3a261c;background:#dd8da7}.btn-primary:hover{filter:brightness(.94)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.inline-success{color:#3a261c;background:#dd8da71f;border:1px solid #dd8da759;border-radius:8px;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.inline-error{color:#8a2a2a;background:#b43c3c14;border:1px solid #b43c3c40;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.88rem}.slots-loading{color:var(--muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.88rem;display:flex}.loading-spinner{border:2px solid var(--cream-2);border-top-color:var(--leaf-2);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-outline{color:var(--leaf-2);border:2px solid var(--leaf-2);background:0 0}.about-studio-photo{object-fit:cover;object-position:center;border-radius:12px;width:100%;max-height:280px;margin-bottom:2rem;display:block}section{padding:4rem 1.25rem}.section-inner{max-width:1100px;margin:0 auto}.section-title{color:var(--leaf-2);text-align:center;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}#about{padding:.5rem var(--side-pad) .75rem;background:#fff;margin:0}#info+#about{padding-top:.75rem}.about-grid{text-align:center;grid-template-columns:1fr;gap:1.5rem;max-width:720px;margin:0 auto;display:grid}.about-style-tags-line{color:var(--leaf-2);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:500}.style-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.style-tags span{background:var(--cream-2);color:var(--leaf-2);border-radius:999px;padding:.35rem .85rem;font-size:.85rem}#services{background:var(--cream-2)}.services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.services-grid>*{height:100%}@media (max-width:900px){.services-grid{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{background:var(--cream-1);cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;height:100%;padding:1.5rem;transition:border-color .25s,transform .25s;display:flex}.service-card-body{flex:1}.service-card:hover{border-top:4px solid var(--leaf-1);transform:translateY(-4px)}.service-card .num{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:.75rem}.service-card h3{color:var(--leaf-2);margin:.35rem 0;font-size:1.35rem}.service-card-desc{color:var(--muted);white-space:pre-line;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.consultation-section{padding:var(--section-pad) var(--side-pad);background-color:#fff;background-image:linear-gradient(#f5f0e8eb 0%,#fff 42%),radial-gradient(80% 50% at 15% 10%,#dd8da712 0%,#0000 55%),radial-gradient(70% 45% at 90% 85%,#3a261c0f 0%,#0000 50%)}.consultation-card{background:var(--cream);border:1px solid var(--cream-2);border-radius:16px;align-items:flex-start;gap:1.5rem;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:2rem;display:flex}.consultation-icon{flex-shrink:0;font-size:2.5rem}.consultation-info h3{color:var(--leaf-1);margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.consultation-info p{color:var(--muted);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.consultation-includes{margin:0 0 1rem;padding:0;list-style:none}.consultation-includes li{color:var(--leaf-2);margin-bottom:.3rem;font-size:.85rem}.consultation-price{color:var(--leaf-1);font-family:Georgia,serif;font-size:1.75rem}.consultation-form-wrap{background:var(--cream);border:1px solid var(--cream-2);border-radius:16px;max-width:500px;margin:0 auto;padding:2rem}.consultation-form-wrap h3{color:var(--leaf-1);margin:0 0 1.25rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.consultation-form-wrap input,.consultation-form-wrap textarea{border:1px solid var(--cream-2);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.consultation-form-wrap input:focus,.consultation-form-wrap textarea:focus{border-color:var(--leaf-2);outline:none}#gallery{color:#ffd9e5;background:#3a261c}#gallery .gallery-title-bbo{color:#ffd9e5;text-align:center;margin:0 0 1.25rem;font-family:Great Vibes,cursive;font-size:48px;font-weight:400}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:0;padding:24px 5%;display:grid}.gallery-item{aspect-ratio:.85;border-radius:10px;width:100%;line-height:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;border-radius:10px;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;top:0;left:0}.gallery-item:hover img{transform:scale(1.04)}.booking-rewards-skeleton{background:linear-gradient(90deg,#dd8da726 25%,#dd8da747 50%,#dd8da726 75%) 0 0/200% 100%;border-radius:16px;min-height:200px;margin:1.25rem 0;animation:1.2s ease-in-out infinite booking-rewards-shimmer;display:none}@keyframes booking-rewards-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.booking-rewards-card{color:#fff;background:linear-gradient(135deg,#3a261c 0%,#5c3d32 100%);border-radius:16px;margin:1.25rem 0;padding:1.35rem 1.5rem;display:none;box-shadow:0 8px 28px #3a261c33}.booking-rewards-card .rewards-brand{letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:.75rem;font-size:.72rem}.booking-rewards-card .rewards-points-num{font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:600;line-height:1.1}.booking-rewards-card .rewards-sub{opacity:.9;margin-top:.35rem;font-size:.88rem}.booking-rewards-card .rewards-muted{opacity:.82}.booking-rewards-card .rewards-section-title{opacity:.95;margin:1.15rem 0 .4rem;font-size:.82rem}.booking-rewards-card .rewards-code-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.booking-rewards-card .rewards-code-value{letter-spacing:.06em;font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:600}.booking-rewards-card .btn-rewards{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff73;border-radius:8px;padding:.35rem .75rem;font-size:.82rem}.booking-rewards-card .btn-rewards:hover{background:#ffffff4d}.booking-rewards-card .btn-rewards-primary{color:var(--leaf-2);background:#fff;border-color:#fff;margin-top:.5rem;font-weight:600}.booking-rewards-card .btn-rewards-primary:hover{opacity:.95}.booking-rewards-card .rewards-tx-list{opacity:.95;margin:.5rem 0 0;padding:0;font-size:.82rem;line-height:1.45;list-style:none}.booking-rewards-card .rewards-tx-list li{border-bottom:1px solid #ffffff2e;align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.booking-rewards-card .rewards-tx-list li:last-child{border-bottom:none}.booking-rewards-card .rewards-promo-box{background:#0000001f;border-radius:10px;margin-top:.65rem;padding:.75rem;font-size:.84rem}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}}#ig-feed-container{min-height:1px}.ig-section{text-align:center;background:var(--cream-1);color:var(--ink);padding:5rem 2rem}.ig-section h2{color:var(--leaf-2);margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.ig-follow-btn{margin-top:1.5rem;display:inline-block}.ig-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:800px;margin:2rem auto;display:grid}.ig-item{aspect-ratio:1;background:#4a3020;border-radius:10px;display:block;position:relative;overflow:hidden}.ig-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.ig-item:hover img{transform:scale(1.05)}.ig-item-zoomout img{object-position:center 30%;transform:none}.ig-item-zoomout:hover img{transform:scale(1.05)}.ig-section .ig-item .ig-video-play{width:2.5rem;height:2.5rem;color:var(--cream-1);pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;padding-left:.15rem;font-size:.95rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.ig-handle{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}.social-pill-link{border:1px solid var(--cream-2);background:var(--cream-1);color:var(--leaf-2);border-radius:999px;padding:.45rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.social-pill-link:hover{border-color:var(--leaf-2);color:var(--leaf-1)}.social-tagline{text-align:center;width:100%;color:var(--muted);margin-top:.25rem;font-size:.85rem}.footer-social-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-social-row .social-pill-link{color:#ddd;background:0 0;border-color:#666;font-size:.85rem}.footer-social-row .social-pill-link:hover{color:#fff;border-color:#aaa}.policies-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.policies-grid .policy-item:last-child:nth-child(odd){grid-column:1/-1;width:100%;max-width:440px;margin:0 auto}@media (max-width:768px){.policies-grid{grid-template-columns:1fr}.policies-grid .policy-item:last-child:nth-child(odd){grid-column:1;max-width:100%}}.policy-card,.policy-item{background:var(--cream-1);border:1px solid var(--cream-2);border-radius:12px;padding:1.25rem}.policy-card h4{color:var(--leaf-2);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem}.policy-item .policy-title{color:var(--leaf-2);align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;display:flex}.policy-body{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.35rem;font-size:.78rem}.section-subtitle{max-width:36rem;color:var(--muted);text-align:center;margin:0 auto 1.75rem;font-size:1rem;line-height:1.65}.reviews-section{padding:var(--section-pad) var(--side-pad);background:var(--cream)}.reviews-carousel-wrap{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex;position:relative}.reviews-carousel{flex:1;grid-template-columns:repeat(3,1fr);gap:1rem;min-height:160px;display:grid;overflow:hidden}@media (max-width:768px){.reviews-carousel{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:900px){.reviews-carousel{grid-template-columns:repeat(2,1fr)}}.reviews-nav{border:1.5px solid var(--cream-2);cursor:pointer;width:36px;height:36px;color:var(--leaf-2);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:background .15s;display:flex}.reviews-nav:hover{background:var(--leaf-2);color:#fff}.reviews-nav:disabled{opacity:.3;cursor:default}.reviews-dots{justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.reviews-dot{background:var(--cream-2);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s}.reviews-dot.active{background:var(--leaf-2)}.review-card{border:1px solid var(--cream-2);background:#fff;border-radius:12px;padding:1.25rem;transition:opacity .3s}.review-stars{color:#f4a82a;letter-spacing:1px;margin-bottom:.5rem;font-size:1rem}.review-content{color:var(--text);-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.review-content.expanded{-webkit-line-clamp:unset;cursor:default;display:block;overflow:visible}.review-author{color:var(--muted);font-size:.8rem;font-weight:600}.review-service-tag{color:var(--leaf-2);background:#dd8da714;border-radius:10px;margin-top:.25rem;padding:.15rem .5rem;font-size:.72rem;display:inline-block}.reviews-summary{text-align:center;margin-bottom:2rem}.reviews-avg{color:var(--leaf-1);font-family:Georgia,serif;font-size:3rem;line-height:1}.reviews-avg-stars{color:#f4a82a;margin:.25rem 0;font-size:1.25rem}.reviews-count{color:var(--muted);font-size:.85rem}#contact-modal{z-index:200;background:#00000080;flex-direction:row;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#booking{background:var(--cream-2)}.booking-steps{background:var(--cream-1);border:1px solid var(--cream-2);border-radius:20px;max-width:720px;margin:0 auto;padding:2rem}.booking-next-available-hint{text-align:center;max-width:100%;margin:0 auto .85rem;padding:0 .25rem;line-height:1.45}.booking-next-fomo{color:#2a3d2f;text-align:left;background:linear-gradient(135deg,#fff4e0 0%,#ffeef2 100%);border:1px solid #3a261c38;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .95rem .45rem .65rem;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0000000f}.booking-next-fomo-dot{background:var(--leaf-2);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite bookingFomoPulse}@keyframes bookingFomoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.booking-step-progress-wrap{margin-bottom:1.5rem}.booking-step-track{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.65rem;display:grid}.booking-step-seg{background:#00000014;border-radius:999px;height:6px;transition:background .35s,box-shadow .35s}.booking-step-seg.completed{background:#dd8da759}.booking-step-seg.active{background:#dd8da7;box-shadow:0 0 0 1px #dd8da773}.booking-step-seg.upcoming{background:#00000014}.step-indicator{color:var(--leaf-2);letter-spacing:.02em;text-align:center;margin:0;font-size:.88rem;font-weight:600}.step-panel{display:none}.step-panel.active{display:block}.service-pick-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:600px){.service-pick-grid{grid-template-columns:1fr}}.pick-card{border:2px solid var(--cream-2);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:1rem;font-family:inherit}.pick-card.selected{border-color:var(--leaf-1);background:#dd8da714}.cat-booking-block{margin-bottom:1.75rem}.cat-acc-item{border:1px solid var(--cream-2);background:#fff;border-radius:12px;margin-bottom:.5rem;overflow:hidden}.cat-acc-head{text-align:left;width:100%;color:var(--leaf-2);background:var(--cream-1);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:700;display:flex}.cat-acc-head .chev{opacity:.6;font-size:.75rem}.cat-acc-body{background:#fff;padding:.75rem}.cat-acc-body[hidden]{display:none!important}.step1-selected-wrap{border:2px solid var(--leaf-1);text-align:left;background:#fff;border-radius:12px;max-width:520px;margin:0 auto;padding:1.25rem}.step1-selected-wrap>div:nth-child(2){max-width:100%;flex-direction:column!important;align-items:stretch!important;min-height:auto!important}.step1-selected-wrap>div:nth-child(2) .appt-img{width:100%!important;min-width:100%!important}.step1-selected-wrap .sel-cat{color:var(--muted);margin-bottom:.35rem;font-size:.85rem}.step1-selected-wrap .sel-title{color:var(--leaf-2);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.step1-selected-wrap .sel-meta{color:var(--muted);margin-bottom:.75rem;font-size:.88rem}.step1-selected-wrap .sel-desc{color:var(--ink);white-space:pre-line;margin-bottom:1rem;font-size:.9rem;line-height:1.55}.change-appt-link{color:var(--leaf-1);cursor:pointer;margin-bottom:.75rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.cat-booking-header{color:var(--leaf-2);border-bottom:2px solid var(--cream-2);margin-bottom:.75rem;padding-bottom:.35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:700}.appt-list{flex-direction:column;gap:.75rem;width:100%;max-width:520px;margin:0 auto;display:flex}.appt-card{border:1.5px solid var(--cream-2);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;min-height:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.appt-card:hover{border-color:var(--leaf-2);box-shadow:0 4px 16px #3a261c1a}.appt-card.selected{border-color:var(--leaf-2);border-width:2px;box-shadow:0 0 0 3px #dd8da726}.appointment-type img,.service-card img,.appt-type-img,.service-img,.appt-img img{object-fit:unset;border-radius:10px 10px 0 0;width:100%;height:auto;max-height:none;display:block}.appt-img{background:#4a3020;border-radius:10px 10px 0 0;flex-shrink:0;align-self:stretch;width:100%;min-width:100%;overflow:hidden}.appt-card:hover .appt-img img{transform:none}.appt-info{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;gap:.2rem;width:100%;min-width:0;padding:1rem 1.25rem .5rem;display:flex}.appt-name{color:var(--leaf-1);font-family:Georgia,serif;font-size:.95rem;font-weight:400;line-height:1.3}.appt-meta{color:var(--muted);font-size:.78rem}.appt-price{color:var(--leaf-2);font-size:.9rem;font-weight:600}.appt-desc{color:var(--muted);white-space:pre-line;flex:1;margin-top:.25rem;font-size:.78rem;line-height:1.4}.service-card-footer{border-top:1px solid #ffd9e5;align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.service-price{color:#3a261c;white-space:nowrap;font-size:15px;font-weight:600}.service-duration{color:#8b5e52;white-space:nowrap;font-size:12px}.service-book-btn,.appt-select-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#dd8da7;border:none;border-radius:16px;flex-shrink:0;margin-left:auto;padding:6px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s}.service-book-btn:hover,.appt-select-btn:hover{filter:brightness(.92)}.appt-card.selected .service-book-btn,.appt-card.selected .appt-select-btn{background:#c97a94}.byob-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--cream-2);color:var(--leaf-2);border-radius:4px;margin-left:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.addon-panel{background:var(--cream-2);border:1px solid #dd8da740;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.addon-panel[hidden]{display:none!important}.color-inquiry-mini-cal{margin-top:.35rem}.color-inquiry-mini-cal .ci-cal-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.color-inquiry-mini-cal .ci-cal-nav strong{font-size:.9rem}.color-inquiry-mini-cal .ci-cal-weekdays,.color-inquiry-mini-cal .ci-cal-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.78rem;display:grid}.color-inquiry-mini-cal .ci-cal-weekdays div{opacity:.65;padding:2px 0;font-weight:600}.color-inquiry-mini-cal .ci-cal-day{cursor:pointer;background:#fff;border:1px solid #1a2e2226;border-radius:6px;padding:6px 2px;font-size:.82rem}.color-inquiry-mini-cal .ci-cal-day:disabled{cursor:not-allowed;opacity:.45;color:#6b7280;background:#e5e7eb}.color-inquiry-mini-cal .ci-cal-day.ci-cal-avail:not(:disabled){color:#14532d;background:#ecfdf5;border-color:#15803d;font-weight:600}.color-inquiry-mini-cal .ci-cal-day.ci-cal-selected{box-shadow:0 0 0 2px #15803d}.color-inquiry-mini-cal .ci-cal-day.ci-cal-today{text-decoration:underline}.addon-heading{color:var(--leaf-2);margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700}.addon-row{border-bottom:1px solid #dd8da71f;align-items:flex-start;gap:.65rem;padding:.45rem 0;font-size:.9rem;display:flex}.addon-row:last-of-type{border-bottom:none}.addon-row input[type=checkbox]{accent-color:var(--leaf-1);cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.addon-row .addon-label{min-width:0;color:var(--ink);flex:1;line-height:1.35}.addon-price{white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:600}.addon-price.free{color:var(--leaf-1)}.addon-price.paid{color:var(--muted)}.addon-total-line{color:var(--leaf-2);border-top:2px solid #fff9;margin-top:1rem;padding-top:.75rem;font-size:.92rem;font-weight:600;line-height:1.5}.addon-section{border-bottom:1px solid var(--cream-2);margin-bottom:1.5rem;padding-bottom:1.5rem}.addon-section:last-child{border-bottom:none;margin-bottom:0}.addon-section-free{background:#dd8da70d;border:1px solid #dd8da733;border-radius:8px;padding:1rem}.addon-section-title{color:var(--leaf-1);align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Georgia,serif;font-size:.95rem;font-weight:600;display:flex}.addon-required-badge{color:#fff;background:#3a261c;border-radius:10px;padding:.15rem .5rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:400}.addon-optional-badge{color:#6b6b60;background:#e8e0d0;border-radius:10px;padding:.15rem .5rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:400}.addon-section-note{color:#6b6b60;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.addon-warning{color:#8a5a00;background:#b4780014;border:1px solid #b4780033;border-radius:6px;margin-top:.4rem;padding:.4rem .6rem;font-size:.78rem;display:block}.addon-options{flex-direction:column;gap:.4rem;display:flex}.addon-radio-label,.addon-check-label{border:1px solid var(--cream-2);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.addon-radio-label:hover,.addon-check-label:hover{border-color:var(--leaf-2);background:#dd8da70a}.addon-radio-label input,.addon-check-label input{width:16px;height:16px;accent-color:var(--leaf-2);flex-shrink:0}.addon-radio-name,.addon-check-name{color:var(--ink);flex:1}.addon-default{background:#dd8da70f;border-color:#dd8da74d}.addon-needs-confirm{border-style:dashed;border-color:#e8c87a}.addon-section .addon-price{color:var(--leaf-2);flex-shrink:0;font-size:.8rem;font-weight:600}.addon-section .addon-price.free{color:#3a261c;background:#dd8da71a;border-radius:4px;padding:.1rem .4rem}.addon-recommended-note{color:#3a261c;background:#dd8da714;border:1px solid #dd8da733;border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.78rem}.addon-text-option{border-top:1px solid #dd8da726;margin-top:.75rem;padding-top:.75rem}.addon-checkbox-label{cursor:pointer;flex:1;align-items:flex-start;gap:.65rem;font-size:.9rem;display:flex}.addon-checkbox-label input{margin-top:.15rem}.addon-radio-label.addon-fullness-option{align-items:flex-start}.addon-fullness-stack{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.addon-fullness-line1{color:var(--ink);line-height:1.35}.addon-most-popular{color:var(--leaf-2);white-space:nowrap;margin-left:.35rem;font-size:.78rem;font-weight:600}.addon-fullness-price-line{color:var(--leaf-2);font-size:.82rem;font-weight:600}.pay-choice-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem;display:flex}.pay-choice-btn{border:1px solid var(--cream-2);cursor:pointer;text-align:center;min-width:140px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s}.pay-choice-btn:hover{border-color:var(--leaf-2);background:#dd8da70a}.pay-choice-btn.active{border-color:var(--leaf-2);color:var(--leaf-1);background:#dd8da71a;font-weight:600;box-shadow:0 0 0 1px #dd8da740}.pay-choice-intake-hint{color:#7f1d1d;background:#b43c3c14;border:1px solid #b43c3c33;border-radius:8px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:.86rem;line-height:1.45;display:none}.pay-choice-intake-hint strong{margin-bottom:.2rem;display:block}.pay-choice-intake-hint ul{margin:.25rem 0 0;padding-left:1.15rem}#text-phone-number{width:100%;max-width:280px}#contact-success{margin-top:.75rem}.client-intake-form{border:1px solid var(--cream-2);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem 1.15rem}.client-intake-form h3{color:var(--leaf-2);margin:0 0 .5rem;font-size:1.05rem}.client-intake-form .intake-hint{color:var(--muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.intake-braid-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.35rem .75rem;margin:.25rem 0 .75rem;display:flex}.intake-braid-item{flex-direction:row;align-items:flex-start;gap:.4rem;max-width:100%;font-size:.8rem;font-weight:500;line-height:1.3;display:inline-flex}.intake-braid-item input[type=checkbox]{flex-shrink:0;width:1.05em;min-width:1.05em;height:1.05em;margin:.2rem 0 0}.intake-social-row{flex-wrap:wrap;gap:.5rem 1rem;margin:.35rem 0 .5rem;display:flex}.intake-social-row label{cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.intake-social-row input[type=radio]{flex-shrink:0;width:auto;min-width:0;margin:0}.conf-intake-box{border:1px solid var(--cream-2);background:#fff;border-radius:10px;margin-top:.75rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.5}.conf-intake-box h4{color:var(--leaf-2);margin:0 0 .4rem;font-size:.9rem}.conf-intake-line{margin:.2rem 0}.form-row{margin-bottom:1rem}.form-row label{margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{border:1px solid var(--cream-2);border-radius:8px;width:100%;padding:.65rem .75rem;font-family:inherit}.form-row input[type=checkbox],.form-row input[type=radio]{flex-shrink:0;width:auto;max-width:none;margin:0}.client-intake-form .form-row.intake-check>label{flex-direction:row;align-items:flex-start;gap:.55rem;margin-bottom:0;font-size:.82rem;font-weight:500;line-height:1.45;display:flex}.client-intake-form .form-row.intake-check>label>input[type=checkbox]{margin:.2rem 0 0 .05rem}.client-intake-form .form-row.intake-check>label .intake-check-text{flex:1;min-width:0}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.85rem;display:grid}.calendar-grid button{cursor:pointer;background:#fff;border:none;border-radius:6px;padding:.5rem;font-family:inherit}.calendar-grid button:disabled{opacity:.35;cursor:not-allowed}.calendar-grid button.cal-day{cursor:pointer;background:#fff;border:1px solid #0000}.calendar-grid button.cal-day:hover:not(:disabled):not(.fully-booked){border-color:var(--leaf-2)}.calendar-grid button.cal-day.selected{background:var(--leaf-2);color:var(--cream-1)}.calendar-grid button.cal-day.today:not(.selected){color:var(--leaf-2);font-weight:600}.calendar-grid button.cal-day.fully-booked{color:#ccc;cursor:not-allowed;background:#f0f0f0;border-color:#0000;text-decoration:line-through}.calendar-grid button.cal-day.fully-booked:hover{border-color:#0000}.cal-month-status{color:var(--muted);min-height:1.2em;margin:.35rem 0 .5rem;font-size:.82rem}@keyframes cal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cal-day-skeleton{background:linear-gradient(90deg,#e8e0d0 0%,#f5f0e8 50%,#e8e0d0 100%) 0 0/200% 100%;border-radius:6px;height:2.15rem;animation:1.1s ease-in-out infinite cal-shimmer}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.cal-legend .legend-item{align-items:center;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.legend-dot.available{background:var(--leaf-2)}.legend-dot.booked{background:#ddd}.slots{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slots.slots-grid,.slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:480px){.slots.slots-grid,.slots-grid{grid-template-columns:repeat(2,1fr)}}.step2-time-meta{margin-top:.35rem}.step2-date-heading{color:#b85c7a;margin:0 0 .35rem;font-size:1rem;font-weight:600}.step2-tz-line{color:#b85c7a;text-underline-offset:2px;letter-spacing:.04em;margin:0 0 .75rem;font-size:.72rem;text-decoration:underline}.step2-premium-date-note{color:#8b5e52;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.cal-day.cal-day-premium{color:#b85c7a;border:1px solid #dd8da7d9;font-weight:700}.slots button,.slots .time-pick{cursor:pointer;color:#b85c7a;background:#fff;border:1px solid #e8b4c8;border-radius:6px;padding:.5rem .65rem;font-size:.82rem;font-weight:500}.slots .time-pick:hover:not(.unavailable):not(:disabled){background:#fff5f8;border-color:#dd8da7}.slots button.unavailable,.slots .time-pick.unavailable{opacity:.5;color:var(--muted);border-color:var(--cream-2);cursor:not-allowed;pointer-events:none;background:#f0ebe3;text-decoration:line-through}.slots .time-pick.selected{color:#fff;background:#dd8da7;border-color:#dd8da7}.slot-availability-note{color:var(--muted);margin-top:.75rem;font-size:.85rem;line-height:1.45}.step2-waitlist-section{background:var(--cream-2);box-sizing:border-box;border:1px solid #dd8da733;border-radius:12px;flex-basis:100%;width:100%;margin-top:1.25rem;padding:1.15rem 1.25rem}.step2-waitlist-section h3{color:var(--leaf-2);margin:0 0 .35rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:600}.step2-waitlist-section .step2-waitlist-sub{color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.step2-waitlist-slots{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}button.waitlist-slot-pick{border:2px solid var(--leaf-2);color:var(--leaf-2);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}button.waitlist-slot-pick:hover{background:#dd8da714}button.waitlist-slot-pick.selected{background:var(--leaf-2);color:#fff}.step2-waitlist-form .form-row{margin-bottom:.65rem}.step2-waitlist-form label{color:var(--ink);margin-bottom:.25rem;font-size:.82rem;display:block}.step2-waitlist-form input,.step2-waitlist-form textarea{box-sizing:border-box;border:1px solid var(--cream-2);border-radius:6px;width:100%;max-width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.9rem}.step2-waitlist-form textarea{resize:vertical;min-height:4rem}.step2-waitlist-actions{margin-top:.75rem}.step2-waitlist-change-date{color:var(--leaf-2);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-family:inherit;font-size:.88rem;text-decoration:underline;display:inline-block}.step2-waitlist-change-date:hover{color:var(--leaf-1)}.step2-waitlist-msg{margin-top:.75rem;font-size:.88rem;line-height:1.55}.booking-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.msg-success{color:var(--leaf-2);background:#dd8da726;border-radius:10px;margin-top:1rem;padding:1rem}.msg-error{color:#8a2a2a;background:#b43c3c1f;border-radius:10px;margin-top:1rem;padding:1rem}.payment-options{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}@media (max-width:540px){.payment-options{grid-template-columns:1fr}}.payment-option{border:2px solid var(--cream-2);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.payment-option.selected{border-color:var(--leaf-2);background:#dd8da70f}.payment-option-radio{border:2px solid var(--cream-2);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .2s}.payment-option.selected .payment-option-radio{border-color:var(--leaf-2);background:var(--leaf-2);box-shadow:inset 0 0 0 3px #fff}.payment-option strong{color:var(--ink);margin-bottom:.2rem;font-size:.95rem;display:block}.payment-option span{color:var(--muted);font-size:.8rem}.confirmed-header{text-align:center;padding:2rem 0 1.5rem}.confirmed-icon{color:#dd8da7;margin-bottom:.5rem;font-size:3rem;line-height:1}.confirmed-header h2{color:var(--leaf-2);font-family:Cormorant Garamond,serif;font-size:2rem}.confirmed-summary{border:1px solid var(--cream-2);background:#fff;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.confirmed-row{border-bottom:1px solid var(--cream-2);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;display:flex}.confirmed-row:last-child{border-bottom:none}.confirmed-row span{color:var(--muted)}.confirmed-row.highlight{background:#dd8da70f;border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.confirmed-divider{background:var(--cream-2);height:1px;margin:.5rem 0}.confirmed-info{background:var(--cream-2);color:var(--muted);border-radius:10px;margin:1rem 0;padding:1rem 1.25rem;font-size:.88rem;line-height:2}.confirmed-prep{border:1px solid var(--cream-2);border-radius:10px;margin:1rem 0;padding:1rem 1.25rem}.confirmed-prep h4{color:var(--leaf-2);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem}.confirmed-prep ul{color:var(--muted);padding:0;font-size:.88rem;line-height:2;list-style:none}.confirmed-prep ul li:before{content:"✓ ";color:var(--leaf-2)}.conf-balance-note{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}#conf-deposit-pending-wrap .btn{width:100%;margin-top:.5rem}#booking-confirmed-page{max-width:720px;margin:0 auto}.balance-success-banner{border:1px solid var(--cream-2);color:var(--leaf-2);text-align:center;background:#dd8da71f;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.95rem}#reschedule-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#reschedule-modal-overlay.is-open{display:flex}.submit-color-inquiry-btn{color:#92400e;background:0 0;border:2px solid #f59e0b}.submit-color-inquiry-btn:hover:not(:disabled){background:#fff3cd}.booking-step1-inquiry-actions #toStep2,.booking-step1-inquiry-actions #submitInquiryBtn{flex:220px;min-width:0}@media (max-width:560px){.booking-step1-inquiry-actions{flex-direction:column}.booking-step1-inquiry-actions>button{width:100%;flex:auto!important}}.reschedule-modal-inner{background:#fff;border-radius:16px;width:90%;max-width:420px;padding:1.75rem;box-shadow:0 20px 60px #00000040}.reschedule-modal-inner h3{color:var(--leaf-2);margin:0 0 .5rem;font-family:Georgia,serif}.reschedule-modal-inner label{color:var(--muted);margin:.75rem 0 .25rem;font-size:.85rem;display:block}#meet-braider{background:0 0;padding:0}.meet-braider-inner{max-width:1100px;margin:0 auto}.meet-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--bbo-gold);text-align:center;margin-bottom:.35rem;font-size:.75rem;font-weight:600}.meet-title{color:var(--bbo-brown);text-align:center;margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-style:italic}.meet-row--braider{flex-flow:row;align-items:center;gap:1.5rem;display:flex}.meet-text-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.meet-avatar-wrap{flex-shrink:0}.meet-avatar{object-fit:cover;border:3px solid var(--bbo-rose-tint);border-radius:50%;width:120px;height:120px}.meet-bio-card{border:2px solid var(--bbo-rose-tint);box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:100%;padding:1.1rem .75rem}.meet-bio-card p{color:var(--ink);text-transform:none;letter-spacing:.01em;text-align:justify;text-align-last:center;margin:0;font-size:.9rem;line-height:1.7}@media (max-width:480px){.meet-row--braider{flex-direction:column;align-items:center;gap:1rem}.meet-avatar{width:100px;height:100px}}#info{background:#ffd9e5;margin:0!important;padding:32px 5%!important}#info .bbo-info-2col{grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto;display:grid}@media (max-width:700px){#info .bbo-info-2col{grid-template-columns:1fr}}.bbo-ig-bar{padding:2.5rem var(--side-pad) 2rem;background:#ffd9e5}.bbo-ig-bar .ig-hashtag{text-align:center;letter-spacing:.12em;color:var(--bbo-brown);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.bbo-ig-bar h2{text-align:center;color:var(--bbo-brown);font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem}.bbo-ig-bar h2 .selfies-italic{color:var(--bbo-rose);font-style:italic}.bbo-ig-bar .ig-sub{text-align:center;color:var(--muted);margin:.5rem 0 1.5rem;font-size:.9rem}.ig-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;max-width:900px;margin:0 auto;display:grid}@media (max-width:600px){.ig-grid-3{grid-template-columns:1fr 1fr}}.ig-grid-3 a{border-radius:8px;line-height:0;display:block;overflow:hidden}.ig-grid-3 img{aspect-ratio:1;object-fit:cover;width:100%}.before-apt-section{padding:var(--section-pad) var(--side-pad);background:#fff}.before-apt-inner{max-width:900px;margin:0 auto}.before-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--bbo-gold);font-size:.7rem;font-weight:600}.before-title{color:var(--bbo-brown);margin:.25rem 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem}.before-check-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;display:grid}@media (max-width:640px){.before-check-grid{grid-template-columns:1fr}}.before-check-item{align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.before-check-item .chk{color:var(--bbo-rose);flex-shrink:0;font-weight:700}#policies{background:var(--bbo-rose-tint)!important}.bbo-policy-grid4{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:720px){.bbo-policy-grid4{grid-template-columns:1fr}}.bbo-pc{background:#fff;border:1px solid #3a261c1a;border-radius:14px;padding:1.25rem}.bbo-pc h3{letter-spacing:.15em;text-transform:uppercase;color:var(--bbo-rose);margin:0 0 .5rem;font-size:.7rem}.bbo-pc p{color:var(--ink);margin:0;font-size:.86rem;line-height:1.5}.bbo-deposit-banner{color:#ffd9e5;background:#3a261c;border-radius:12px;grid-template-columns:1fr;align-items:start;gap:1rem 1.25rem;max-width:1000px;margin:1.5rem auto 0;padding:1.25rem 1.5rem;font-size:.86rem;display:grid}.bbo-deposit-banner .bbo-d-block{flex-direction:column;gap:.35rem;display:flex}.bbo-deposit-banner .bbo-d-amount{color:#dd8da7;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:700}.bbo-deposit-banner .bbo-d-sub{color:#ffd9e5;font-size:.78rem;line-height:1.35}.bbo-deposit-banner .bbo-d-note{color:#ffd9e5eb;margin:0;font-size:.82rem;line-height:1.5}@media (min-width:720px){.bbo-deposit-banner{grid-template-columns:1fr 1fr 2fr;align-items:stretch}}.sponsor-section{padding:2rem var(--side-pad);text-align:center;background:#261a16;border-top:1px solid #ffffff14}.sponsor-section .sponsor-inner{max-width:500px;margin:0 auto}.sponsor-section .sponsor-tagline{color:#f5f0e899;margin:0 0 1rem;font-size:.875rem;line-height:1.6}.sponsor-section .sponsor-highlight{color:#f5f0e8;font-style:italic}.sponsor-section .sponsor-link{background:#f5f0e814;border:1px solid #f5f0e826;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.sponsor-section .sponsor-link:hover{background:#f5f0e826;border-color:#f5f0e84d}.sponsor-section .sponsor-powered{color:#ff2d78;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.sponsor-section .sponsor-brand{color:#ff2d78;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.sponsor-section .sponsor-arrow{color:#ff2d78;font-size:1rem}.sponsor-section .sponsor-sub{color:#f5f0e866;letter-spacing:.5px;margin:0;font-size:.75rem}footer .sponsor-section--after-copyright{background:#261a16;border-top:1px solid #dd8da740;margin:1.5rem 0 0;padding:1.5rem 0 0}.site-footer .footer-top{justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.site-footer .footer-nav{flex-wrap:wrap;place-content:center;gap:.65rem 1.1rem;margin:0 0 .9rem;padding:0 4px;display:flex}.site-footer .footer-nav a{color:#ffd9e5e0;font-size:13px;line-height:1.4;text-decoration:none}.site-footer .footer-nav a:hover{color:#ffd9e5}@media (max-width:520px){.site-footer .footer-top{flex-wrap:wrap}}
