.sb-home{background:#faf5e9;color:#243c30;font:15px 'DM Sans',sans-serif;padding:0 max(22px,5%) 35px;max-width:none!important}.sb-home>*{max-width:1180px;margin-left:auto;margin-right:auto}.sb-home h1,.sb-home h2,.sb-home h3,.sb-location-picker h2,.sb-location-picker h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:#243c30}.sb-home h1{font-size:clamp(44px,5.4vw,77px);line-height:1.06;letter-spacing:-2.6px;margin:20px 0}.sb-home h1 em{color:#782f37}.sb-home h2,.sb-location-picker h2{font-size:36px;letter-spacing:-1px;margin:12px 0}.sb-home h3,.sb-location-picker h3{font-size:24px;margin:10px 0}.sb-home p{line-height:1.7}.sb-home-nav{min-height:90px;border-bottom:1px solid #e4dccb;margin-bottom:0}.sb-home .sb-wordmark{font:27px Fraunces;margin:0}.sb-home-hero{padding-top:55px;gap:60px!important}.sb-home .sb-eyebrow,.sb-location-picker .sb-eyebrow{font:700 11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#782f37}.sb-home .sb-lead{font-size:17px;color:#667165;max-width:470px}.sb-home .sb-fine{font-size:12px;color:#7d806f;margin-top:20px}.sb-home .wp-block-button__link,.sb-location-picker .sb-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:#294d39;color:white;padding:16px 25px;border:0;border-radius:9px;text-decoration:none;font:600 15px 'DM Sans',sans-serif;box-shadow:0 4px 0 #173624}.sb-home .is-style-outline .wp-block-button__link{background:transparent;color:#243c30;border:1px solid #c8bda5;box-shadow:none;padding:11px 17px}.sb-hero-picture{background:radial-gradient(ellipse,#e1e4ce,transparent 69%);text-align:center}.sb-hero-picture img{height:450px;width:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #39442825)}.sb-home .sb-hero-note{font:italic 23px Fraunces;color:#782f37}.sb-feature-strip{padding:18px 0;border-block:1px solid #e4dccb;margin-top:30px}.sb-feature-strip p{margin:0!important;font-size:13px}.sb-home-section{padding:55px 0 15px}.sb-steps{margin-top:35px;gap:35px!important}.sb-steps p{color:#73796d;font-size:14px}.sb-home .sb-step-num{font:35px Fraunces;color:#b68a45;margin-bottom:10px}.sb-friends .wp-block-columns{max-width:650px;margin:auto}.sb-friends img{height:170px;width:100%;object-fit:contain}.sb-home-cta{background:#e9eddf;border-radius:22px;padding:35px;margin:40px auto}.sb-location-picker{font:15px 'DM Sans',sans-serif;color:#243c30;max-width:1180px;margin:55px auto;scroll-margin-top:30px}.sb-location-picker>p{color:#73796d}.sb-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.sb-location-card{background:#fffcf4;border:1px solid #e4dccb;border-radius:18px;padding:28px}.sb-location-icon{float:right;font-size:35px;color:#b68a45}.sb-topic-choice{border-top:1px solid #e4dccb;padding-top:20px;margin-top:20px}.sb-topic-choice p{font-size:13px;color:#73796d;margin:8px 0 20px}.sb-button{width:100%}.sb-home a:focus-visible{outline:3px solid #b68a45;outline-offset:3px}@media(max-width:760px){.sb-home{padding:0 22px 25px}.sb-home-nav{min-height:75px;gap:8px}.sb-home .sb-wordmark{font-size:22px}.sb-home .is-style-outline .wp-block-button__link{font-size:12px;padding:9px 10px}.sb-home-hero{padding-top:30px;gap:10px!important}.sb-home h1{font-size:47px}.sb-home h2,.sb-location-picker h2{font-size:30px}.sb-hero-picture img{height:320px}.sb-feature-strip{gap:12px!important}.sb-feature-strip p{width:45%;font-size:11px}.sb-home-section{padding-top:35px}.sb-friends .wp-block-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sb-friends img{height:110px}.sb-location-grid{grid-template-columns:1fr}.sb-location-card{padding:23px}.sb-home-cta{padding:25px}}

body:has(.sb-home){background:#faf5e9}.ast-container:has(.sb-home){max-width:none!important;padding:0!important}.site-content:has(.sb-home) #primary{margin:0!important;padding:0!important;width:100%!important}.site-content:has(.sb-home) .ast-article-single{padding:0!important;background:transparent}.sb-home .sb-wordmark small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-left:38px;margin-top:4px}.sb-hero-picture{position:relative;min-height:545px;display:flex;align-items:center;justify-content:center;flex-direction:column}.sb-hero-picture>.wp-block-image{width:100%;transform:rotate(-5deg);margin:0}.sb-hero-picture:before{content:'✧';position:absolute;top:10px;right:35px;color:#b68a45;font-size:65px}.sb-hero-picture .sb-floating{position:absolute;z-index:3;background:#fffcf3;border:1px solid #e6dac4;box-shadow:0 12px 40px #3d412619;border-radius:14px;padding:16px;max-width:245px;text-align:left;gap:12px}.sb-floating-one{left:-5px;top:48px;transform:rotate(-5deg)}.sb-floating-two{right:0;bottom:35px;transform:rotate(4deg)}.sb-hero-picture .sb-floating img{height:65px;width:50px;object-fit:contain;filter:none}.sb-floating .wp-block-image{margin:0}.sb-home .sb-floating p{margin:0;line-height:1.4}.sb-floating strong{font:18px Fraunces,Georgia,serif}.sb-floating small{font:11px 'DM Sans',sans-serif;color:#7e8073}.sb-hero-note{position:absolute;bottom:-8px;margin:0!important}.sb-home-hero{margin-bottom:35px}.sb-home .wp-block-columns{flex-wrap:nowrap}.sb-home .wp-block-column{min-width:0}.sb-home *{box-sizing:border-box}.sb-home a{text-decoration:none}@media(max-width:760px){.sb-home .sb-home-hero{flex-wrap:wrap!important}.sb-home .sb-home-hero>.wp-block-column{flex-basis:100%!important}.sb-hero-picture{min-height:375px}.sb-floating-one{top:20px}.sb-floating-two{bottom:25px}.sb-hero-picture .sb-floating{padding:11px;max-width:200px}.sb-floating strong{font-size:15px}.sb-hero-picture .sb-hero-note{font-size:18px}.sb-home .sb-steps{flex-wrap:wrap!important}.sb-home .sb-steps>.wp-block-column{flex-basis:100%!important}.sb-home h1{font-size:clamp(38px,10.8vw,47px)}}

body.sb-home-page #masthead,body.sb-home-page .site-footer{display:none!important}body.sb-home-page .sb-home .is-style-outline .wp-block-button__link{color:#243c30!important;border-color:#c8bda5!important;box-shadow:none!important}
.sb-location-picker a.sb-button,.sb-home .wp-block-button__link,.sb-location-picker a.sb-button:hover,.sb-home .wp-block-button__link:hover{text-decoration:none!important}
