.hero-card{box-shadow:0 8px 40px #3c321e21;border-radius:32px;background:#fffdfa;transition:box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:box-shadow,transform;padding:2.2rem 2.5rem 2.5rem;margin-bottom:1.2rem}.hero-card:hover{box-shadow:0 16px 56px #3c321e2e;transform:translateY(-4px) scale(1.012)}.hero-badge{transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.hero-badge:hover{background:var(--bb-accent-hover)!important;color:#fff!important;box-shadow:0 4px 16px #ffb36655}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.hero-tagline{animation:fadeInUp 1.1s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1),font-size .3s cubic-bezier(.4,0,.2,1)}margin-bottom: .1em; .bb-main-flex,.bb-main-row,.bb-main-card,.bb-main-image{all:unset}.bb-main-flex{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100vw;min-height:100vh;gap:6vw;background:var(--bb-bg);overflow-x:auto;overflow-y:auto}.bb-main-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:6vw;width:100%;max-width:1800px;flex-wrap:wrap}.bb-main-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1;min-width:320px;width:min(40vw,600px);max-width:100%;height:auto;overflow:visible}.bb-main-image{width:min(48vw,720px);height:auto;min-width:320px;max-width:720px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;background:none;box-shadow:none;border-radius:0}@media(max-width:900px){.bb-main-flex,.bb-main-row{flex-direction:column;align-items:center;gap:3vw}.bb-main-card,.bb-main-image{width:95vw;min-width:0;max-width:100vw}}.hero-section{min-width:320px;max-width:420px;height:70vh;max-height:70vh;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden;margin:0;padding:0 .5vw;margin-top:0!important;padding-top:0!important}margin: 0; padding: 0; display: flex; flex-direction: column; background: var(--bb-bg); overflow: hidden; } margin-bottom: 2.5rem; } } .inside-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2.7rem 2.7rem;main{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100vw;height:100vh;margin:0;padding:0;gap:2vw}width:100%;margin:0 auto;align-items:stretch}.section{margin:0;padding:0;height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;margin-top:0!important;padding-top:0!important}.inside-card{opacity:0;transform:translateY(32px) scale(.98);animation:fadeUpIn .9s cubic-bezier(.4,0,.2,1) forwards}.inside-card .impact-section{margin:0}.inside-card:nth-child(1){animation-delay:.1s}.inside-card:nth-child(2){animation-delay:.25s}.inside-card:nth-child(3){animation-delay:.4s}@keyframes fadeUpIn{to{opacity:1;transform:none}}.stayclose-section{margin-top:4.5rem;margin-bottom:4.5rem;box-shadow:0 8px 40px #3c321e1a;border:2px solid #f3e7d9}.stayclose-section .hero-section{min-width:280px;max-width:380px;height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0;padding:0 1vw;margin-top:0!important;padding-top:0!important}.stayclose-headline{font-family:var(--bb-serif);font-size:1.5rem;font-weight:700;color:var(--bb-accent);margin-bottom:.7em;text-align:center;letter-spacing:.01em}.hero-eyebrow{color:var(--bb-muted);font-size:var(--bb-eyebrow);letter-spacing:.12em;font-weight:500;text-transform:uppercase;font-weight:900;margin-bottom:.2em;letter-spacing:-.5px;color:var(--bb-ink)}.hero-eyebrow .hero-content{position:relative;z-index:1;width:100%;max-width:340px;margin:0;background:#fffcf5f7;border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);border:var(--bb-border);padding:.3rem;text-align:left;animation:heroPopIn 1.1s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--bb-transition),border-color var(--bb-transition),transform var(--bb-transition);font-size:.85em;max-height:70vh;height:auto;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-eyebrow .hero-image-right{height:60px!important;width:60px!important;max-width:60px!important;max-height:60px!important;min-width:40px;min-height:40px;object-fit:contain;border-radius:12px;margin-left:2vw;box-shadow:0 4px 24px #3c321e1a;background:#fff;display:block}.hero-eyebrow :root{--bb-bg: linear-gradient(135deg, #f7f3ed 0%, #f3e7d9 100%);--bb-ink: #23211c;--bb-muted: #6d6a63;--bb-accent: #ffb366;--bb-accent-hover: #ff9e2c;--bb-card: #f9f6f1;--bb-radius: 26px;--bb-shadow: 0 8px 40px 0 rgba(60, 50, 30, .13);--bb-shadow-hover: 0 12px 48px 0 rgba(60, 50, 30, .18);--bb-serif: "Playfair Display", serif;--bb-sans: "Inter", "Source Sans Pro", system-ui, sans-serif;--bb-h1: clamp(2.1rem, 4vw, 2.8rem);--bb-h2: clamp(1.1rem, 2vw, 1.3rem);--bb-body: clamp(.95rem, 1.5vw, 1.05rem);--bb-eyebrow: .98rem;--bb-badge: .85rem;--bb-border: 2px solid #ece7df;--bb-border-muted: 2px dashed var(--bb-muted);--bb-transition: .22s cubic-bezier(.4,0,.2,1)}.hero-content{position:relative;z-index:1;width:100%;max-width:480px;margin:0 auto;background:#fffcf5f7;border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);border:var(--bb-border);padding:1.2rem;text-align:center;animation:heroPopIn 1.1s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--bb-transition),border-color var(--bb-transition),transform var(--bb-transition)}.hero-content .inside-section h2{text-align:center;margin-bottom:.2rem;font-weight:700;font-size:clamp(.95rem,1vw,1.1rem)}.hero-content .inside-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.2rem .2rem;width:100%;margin:0 auto;align-items:stretch}.stayclose-section{margin:0;box-shadow:0 1px 4px #3c321e0a;border:2px solid #f3e7d9;min-width:220px;max-width:280px;height:90vh;padding:.2rem .1rem;font-size:.93em;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:0!important;padding-top:0!important}.hero-tagline{color:var(--bb-ink);font-family:var(--bb-serif);font-size:1.11rem;font-weight:500;margin-top:0;margin-bottom:.2em}.hero-desc{color:var(--bb-muted);font-size:1.09rem;margin-bottom:1.2em;font-weight:400}.hero-desc .stayclose-headline{font-family:var(--bb-serif);font-size:.85rem;font-weight:700;color:var(--bb-accent);margin-bottom:.1em;text-align:center;letter-spacing:.01em}.hero-cta-row{display:flex;flex-direction:row;justify-content:center;gap:1.2em;margin-top:1.2em}#root{min-height:100vh;width:100vw;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;background:var(--bb-bg)}main{flex:1 0 auto;display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0}section.section{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;display:block}.hero-section{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;margin:0 auto;padding:0}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:0;pointer-events:none;filter:blur(1.5px)}.stayclose-section{background:#fff;border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);max-width:480px;margin-left:auto;margin-right:auto;margin-top:3.5rem;padding:clamp(2rem,6vw,3.5rem) clamp(1.2rem,4vw,2.5rem);animation:heroPopIn 1.1s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--bb-transition),border-color var(--bb-transition),transform var(--bb-transition);border:1.5px solid #ece7df;@keyframes heroPopIn{0%{opacity:0;transform:scale(.97) translateY(32px)}to{opacity:1;transform:none}}transition:box-shadow .18s cubic-bezier(.4,0,.2,1)}.stayclose-section .hero-content:hover{box-shadow:var(--bb-shadow-hover);border-color:var(--bb-accent);transform:translateY(-2px) scale(1.012)}.stayclose-section .p-button,.stayclose-section .p-button.p-button-secondary{border-radius:999px!important;font-weight:700;font-size:1.13rem;padding:.85em 2.1em!important;box-shadow:0 2px 12px #ffb36622;letter-spacing:.01em;transition:box-shadow var(--bb-transition),background var(--bb-transition),color var(--bb-transition)}.stayclose-section h2{text-align:center;margin-bottom:1.7rem;font-weight:700;font-size:clamp(1.3rem,2.5vw,1.7rem)}.stayclose-form{gap:1.5rem!important}@media(max-width:900px){main{flex-direction:column;height:auto;gap:0}.section,.hero-section,.inside-section,.stayclose-section{width:100vw;min-width:0;max-width:100vw;height:auto;min-height:0;padding:1.2rem .5rem}.hero-content{max-width:98vw;padding:2rem .7rem}}@media(max-width:600px){.hero-content{padding:1.1rem .2rem}.inside-section{padding:1.1rem .1rem}.inside-section h2{font-size:1.2rem}.stayclose-section{padding:1.1rem .1rem}.stayclose-section h2{font-size:1.1rem}}:root{--bb-bg: #f7f3ed;--bb-ink: #23211c;--bb-muted: #6d6a63;--bb-accent: #ffb366;--bb-accent-hover: #ff9e2c;--bb-card: #f9f6f1;--bb-radius: 20px;--bb-shadow: 0 4px 32px 0 rgba(60, 50, 30, .09);--bb-shadow-hover: 0 8px 40px 0 rgba(60, 50, 30, .15);--bb-serif: "Playfair Display", serif;--bb-sans: "Inter", "Source Sans Pro", system-ui, sans-serif;--bb-h1: clamp(2.4rem, 6vw, 4.1rem);--bb-h2: clamp(1.5rem, 3.5vw, 2.5rem);--bb-body: clamp(1.04rem, 2vw, 1.18rem);--bb-eyebrow: 1.01rem;--bb-badge: .89rem;--bb-border: 1.5px solid #ece7df;--bb-border-muted: 1.5px dashed var(--bb-muted);--bb-transition: .18s cubic-bezier(.4,0,.2,1)}html,body{background:var(--bb-bg);color:var(--bb-ink);font-family:var(--bb-sans);font-size:var(--bb-body);margin:0;padding:0;min-height:100%;scroll-behavior:smooth}h1,h2,h3,h4{font-family:var(--bb-serif);color:var(--bb-ink);margin:0 0 .5em;font-weight:600}h1{font-size:var(--bb-h1);letter-spacing:-.5px}h2{font-size:var(--bb-h2)}p,label,span,input,button,.p-inputtext,.p-dropdown{font-family:var(--bb-sans);font-size:var(--bb-body)}a{color:var(--bb-accent);text-decoration:none;transition:color var(--bb-transition)}a[aria-disabled=true]{pointer-events:none;opacity:.5}.p-card{background:var(--bb-card)!important;border-radius:var(--bb-radius)!important;box-shadow:var(--bb-shadow)!important;border:var(--bb-border)!important;transition:box-shadow var(--bb-transition),border-color var(--bb-transition)}.p-card:hover{box-shadow:var(--bb-shadow-hover)!important;border-color:var(--bb-accent)!important}.p-button{border-radius:999px!important;font-weight:600;letter-spacing:.01em;transition:box-shadow var(--bb-transition),background var(--bb-transition)}.p-button.p-button-secondary{background:transparent!important;color:var(--bb-accent)!important;border:1.5px solid var(--bb-accent)!important}.p-button:focus,.p-button:hover{box-shadow:0 0 0 2px var(--bb-accent) 33;background:var(--bb-accent-hover)!important}.p-dropdown,.p-inputtext{border-radius:8px!important;background:#fff!important;border:1px solid #e5e1d8!important;transition:border-color var(--bb-transition),box-shadow var(--bb-transition)}.p-inputtext:focus,.p-dropdown:focus{border-color:var(--bb-accent)!important;box-shadow:0 0 0 2px var(--bb-accent) 33}.p-toast{z-index:9999}.section{margin:0 auto;max-width:1100px;padding:3.2rem 1.5rem}@media(max-width:900px){.section{max-width:98vw;padding:2.1rem .7rem}h1{font-size:2.2rem}}@media(max-width:600px){.section{padding:1.1rem .2rem}h1{font-size:1.45rem}}.fade-in{animation:fadeIn .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.inside-section{background:#fff;border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);max-width:1100px;margin-left:auto;margin-right:auto;margin-top:3.5rem;padding:clamp(2rem,6vw,3.5rem) clamp(1.2rem,4vw,2.5rem)}.inside-section h2{text-align:center;margin-bottom:2.5rem;font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem)}.inside-card{transition:box-shadow var(--bb-transition),border-color var(--bb-transition),transform var(--bb-transition);will-change:box-shadow,border-color,transform}.inside-card:hover{box-shadow:var(--bb-shadow-hover)!important;border-color:var(--bb-accent)!important;transform:translateY(-4px) scale(1.025);z-index:2}.inside-card .pi{transition:color var(--bb-transition)}.inside-card:hover .pi{color:var(--bb-accent)!important}.inside-card .coming-later{font-size:.98em;color:var(--bb-accent);font-weight:500;letter-spacing:.01em;margin-top:.5em;display:inline-block}@media(max-width:900px){.inside-section{padding:2rem .5rem}}@media(max-width:600px){.inside-section{padding:1.1rem .1rem}.inside-section h2{font-size:1.2rem}}
