body.bb-site{margin:0;max-width:none;font-family:'DM Sans',sans-serif;color:#302010;background:#fdf3f3;font-size:16px}.bb-site h1,.bb-site h2,.bb-site h3{font-family:'Bowlby One',sans-serif}.bb-site button,.bb-site input,.bb-site select,.bb-site textarea{font:inherit}.bb-site .bb-form-wrap{max-width:820px}.bb-site .bb-form{display:grid;gap:18px;text-align:left;margin:24px auto 0}.bb-form label{display:block;font-weight:700}.bb-form input:not([type=checkbox]),.bb-form textarea,.bb-form select{display:block;width:100%;padding:13px 15px;border:2px solid #cededf;border-radius:12px;background:#fff;color:#302010;margin-top:6px}.bb-form textarea{min-height:140px;resize:vertical}.bb-form .bb-consent{font-size:.9rem;font-weight:400;display:flex;gap:10px;align-items:flex-start;line-height:1.6}.bb-form input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:4px}.bb-form .btn{justify-self:start;cursor:pointer}.bb-form .bb-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bb-site .bb-status{padding:16px 24px;border:2px solid #137f82;background:white;border-radius:12px;margin:16px auto;max-width:1056px}.bb-site .bb-page-top{padding-bottom:28px;position:relative}.bb-page-top:after{content:'';position:absolute;top:100%;left:0;right:0;height:14px;z-index:2;background:radial-gradient(circle at 14px 0,#c9eef2 13px,transparent 14px) repeat-x;background-size:28px 14px}.bb-site .legal-content{max-width:900px;margin:48px auto;padding:36px;background:white;border-radius:24px}.legal-content h1{font-size:clamp(2rem,5vw,3rem)}.legal-content h2{font-family:'DM Sans',sans-serif;font-size:1.3rem;text-transform:none;letter-spacing:0;margin:24px 0 12px;color:#137f82}.legal-content p{max-width:none;line-height:1.8}.bb-site .bb-skip{position:absolute;left:-10000px}.bb-site .bb-skip:focus{position:fixed;left:12px;top:12px;background:white;padding:14px;z-index:99999}.bb-site :focus-visible{outline:3px solid #137f82;outline-offset:4px}.bb-site .phone img{max-width:100%}.bb-site #app{--prev:var(--aqua)}.bb-site .sf{display:block}.bb-site .bb-form--subscribe{max-width:600px}.bb-site .bb-form--subscribe .btn{justify-self:center}@media(max-width:800px){.bb-site header nav{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:center}.bb-site header nav a{display:inline-block!important;font-size:12px}.bb-site header .pill{flex-wrap:wrap;justify-content:center;gap:16px}.bb-site .legal-content{margin:30px 18px;padding:24px}.bb-site .bb-form{gap:16px}}

/* Inner-page scallops sit above a contrasting first section, without a seam. */
.bb-site .bb-page-top{z-index:2;overflow:visible;border:0;padding-bottom:32px}
.bb-site .bb-page-top:after{top:calc(100% - 1px);height:17px;background:radial-gradient(circle at 16px 0,var(--aqua) 15.5px,transparent 16px) 0 0/32px 17px repeat-x}
.bb-site .bb-page-top+main>.sec:first-child{background-color:var(--blush)}
.bb-site .bb-page-top+main>.sec:first-child:before{display:none}

/* Form classes are namespaced so section backgrounds and sprinkles cannot leak in. */
.bb-site .bb-contact-section{background:var(--aqua-l);--prev:var(--aqua);padding:72px 0 88px}
.bb-site .bb-page-top+main>.contact+.bb-contact-section{--prev:var(--blush)}
.bb-site .bb-contact-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dbeef0;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 12px 32px rgba(19,127,130,.07)}
.bb-site .bb-contact-intro .eye{background:var(--aqua-l);box-shadow:none}
.bb-site .bb-contact-intro h2{font-size:clamp(1.65rem,3vw,2.2rem);text-shadow:none;margin:8px 0 14px}
.bb-site .bb-contact-intro p{font-size:1rem;line-height:1.65;margin:0;color:#5e5550}
.bb-site .bb-form--contact{grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:28px;background:transparent;padding:0}
.bb-site .bb-form--contact>label{font-size:.95rem;line-height:1.5;min-width:0}
.bb-site .bb-form--contact>label:nth-of-type(n+3),.bb-site .bb-form--contact>.btn{grid-column:1/-1}
.bb-site .bb-form--contact input:not([type=checkbox]),.bb-site .bb-form--contact textarea{border:1.5px solid #cbdfe1;border-radius:12px;background:#f8fcfc;padding:12px 14px;min-height:48px;margin-top:8px;line-height:1.5}
.bb-site .bb-form--contact textarea{min-height:150px}
.bb-site .bb-form--contact input:focus,.bb-site .bb-form--contact textarea:focus{background:#fff;border-color:var(--teal-d)}
.bb-site .bb-form--contact>.bb-consent{font-size:.85rem;font-weight:400;line-height:1.65;color:#5e5550;gap:10px}
.bb-site .bb-form--contact .bb-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--teal-d)}
.bb-site .bb-form--contact>.btn{font-weight:700;margin-top:4px;margin-bottom:5px;min-height:48px}

/* Keep movement small and preserve each photograph's original composition. */
@media(prefers-reduced-motion:no-preference){
 .bb-site .moment,.bb-site .visit-photo{transition:rotate .45s ease,translate .45s ease}
 .bb-site section>.dc{animation:bb-sprinkle-drift 8s ease-in-out infinite;opacity:.4!important}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .bb-site .moment:hover,.bb-site .visit-photo:hover{rotate:1.5deg;translate:0 -3px}
 .bb-site .moment:nth-child(even):hover{rotate:-1.5deg}
 .bb-site .btn:hover{transform:translateY(-2px)}
}
@keyframes bb-sprinkle-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}
.bb-site .bb-mobile-actions{display:none}
.bb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){
 .bb-site{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
 html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .bb-site .bb-mobile-actions{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.5fr);gap:10px;background:#fff;border-top:1px solid #d7e9eb;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -5px 22px rgba(48,32,16,.08)}
 .bb-site .bb-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:99px;font:700 .875rem/1.3 'DM Sans',sans-serif;text-transform:none;text-decoration:none;padding:10px;text-align:center;color:#fff;transition:background .2s,transform .15s}
 .bb-site .bb-mobile-actions .bb-mobile-find{background:var(--aqua-l);color:#12666a}
 .bb-site .bb-mobile-actions .bb-mobile-order{background:var(--pink-d)}
 .bb-site .bb-mobile-actions a:active{transform:scale(.98)}
 .bb-site.bb-editing .bb-mobile-actions{display:none}
}
@media(max-width:540px){
 .bb-site .bb-form--contact{grid-template-columns:minmax(0,1fr);gap:18px}
 .bb-site .bb-contact-section{padding:52px 0 64px}
 .bb-site .bb-form--contact>.btn{width:100%;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){
 .bb-site *, .bb-site *:before,.bb-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .bb-site .moment:hover,.bb-site .visit-photo:hover{rotate:none;translate:none}
 .bb-site .btn:hover,.bb-site .btn:active,.bb-site .bb-mobile-actions a:active{transform:none}
}

/* Restore the original sprinkle offer, keeping the live signup compact. */
.bb-site .bb-signup-section{padding:72px 0}
.bb-site .bb-signup-banner{max-width:1056px;margin-inline:auto;padding:54px 36px;border:0;border-radius:24px}
.bb-site .bb-signup-banner h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12;margin:0 0 24px}
.bb-site .bb-signup-banner>p{font-size:1rem;line-height:1.65;margin:0 auto;max-width:66ch}
.bb-site .bb-signup-banner .bb-form--subscribe{max-width:520px;margin:22px auto 0;gap:14px}
.bb-site .bb-signup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.bb-site .bb-signup-row>label{min-width:0;line-height:1.4}
.bb-site .bb-signup-row input{height:50px;min-height:50px;margin:0;padding:12px 22px;font-size:1rem;border:2px solid var(--pink);border-radius:99px;background:#fff}
.bb-site .bb-signup-row>.btn{min-height:50px;padding:12px 28px;font-size:1rem;font-weight:700;line-height:1.4;white-space:nowrap;box-shadow:0 5px 0 var(--pink-d)}
.bb-site .bb-signup-banner .bb-consent{font-size:.75rem;line-height:1.55;gap:8px;color:var(--brown);justify-content:center}
.bb-site .bb-signup-banner .bb-consent input{width:16px;height:16px;margin-top:2px;flex-shrink:0}
.bb-site .bb-signup-banner .bb-consent a{text-underline-offset:2px}
@media(max-width:540px){
 .bb-site .bb-signup-section{padding:44px 0}
 .bb-site .bb-signup-banner{padding:32px 22px}
 .bb-site .bb-signup-row{grid-template-columns:minmax(0,1fr);gap:12px}
 .bb-site .bb-signup-row>.btn{width:100%;justify-self:stretch;margin-bottom:4px}
}

/* One consistent white card for every enquiry, with sprinkles in reserved gutters. */
.bb-site .bb-enquiry-card{position:relative;isolation:isolate;text-align:left;border:2px solid #c9eef2;background:#fff;padding-top:52px;padding-bottom:48px}
.bb-site .bb-enquiry-card:before,.bb-site .bb-enquiry-card:after{content:"";position:absolute;pointer-events:none;width:108px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='22' viewBox='0 0 108 22'%3E%3Crect x='5' y='7' width='22' height='7' rx='3.5' fill='%23F84088' transform='rotate(24 16 11)'/%3E%3Crect x='43' y='7' width='22' height='7' rx='3.5' fill='%2317b9c3' transform='rotate(-28 54 11)'/%3E%3Crect x='79' y='7' width='22' height='7' rx='3.5' fill='%23FFC928' transform='rotate(18 90 11)'/%3E%3C/svg%3E") no-repeat center;opacity:.7}
.bb-site .bb-enquiry-card:before{top:14px;right:22px}
.bb-site .bb-enquiry-card:after{bottom:12px;left:22px;transform:rotate(180deg)}
.bb-site .bb-enquiry-card h1,.bb-site .bb-enquiry-card h2{font-size:clamp(1.65rem,3vw,2.2rem);text-shadow:none;margin:8px 0 14px}
.bb-site .bb-enquiry-card>.eye{background:var(--aqua-l);box-shadow:none}
.bb-site .bb-enquiry-card>.bb-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;margin-top:28px;background:transparent;padding:0}
.bb-site .bb-enquiry-card .bb-form>label{font-size:.95rem;line-height:1.5;min-width:0}
.bb-site .bb-enquiry-card .bb-form>label:nth-of-type(n+3),.bb-site .bb-enquiry-card .bb-form>.btn{grid-column:1/-1}
.bb-site .bb-enquiry-card .bb-form input:not([type=checkbox]),.bb-site .bb-enquiry-card .bb-form textarea{border:1.5px solid #cbdfe1;border-radius:12px;background:#f8fcfc;padding:12px 14px;min-height:48px;margin-top:8px;line-height:1.5}
.bb-site .bb-enquiry-card .bb-form textarea{min-height:150px}
.bb-site .bb-enquiry-card .bb-form input:focus,.bb-site .bb-enquiry-card .bb-form textarea:focus{background:#fff;border-color:var(--teal-d)}
.bb-site .bb-enquiry-card .bb-form>.bb-consent{font-size:.85rem;font-weight:400;line-height:1.65;color:#5e5550;gap:10px}
.bb-site .bb-enquiry-card .bb-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--teal-d)}
.bb-site .bb-enquiry-card .bb-form>.btn{font-weight:700;margin-top:4px;margin-bottom:5px;min-height:48px}
@media(max-width:540px){
 .bb-site .bb-enquiry-card>.bb-form{grid-template-columns:minmax(0,1fr);gap:18px}
 .bb-site .bb-enquiry-card .bb-form>.btn{width:100%;justify-self:stretch}
}

/* Store-style download badges in the brand brown. */
.bb-site .store{gap:14px;align-items:stretch;margin-top:24px}
.bb-site .store a.bb-store-badge{display:inline-flex;align-items:center;gap:12px;min-width:205px;min-height:72px;padding:10px 18px;border:1px solid #746454;border-radius:12px;background:#302010;color:#fff;line-height:1.1;text-align:left;box-shadow:none}
.bb-site .bb-store-badge img{display:block;width:36px;height:42px;object-fit:contain;flex:none}
.bb-site .store .bb-store-badge small{font-size:12px;line-height:1.2;opacity:1;font-weight:400;letter-spacing:.01em}
.bb-site .store .bb-store-badge strong{display:block;font-family:'DM Sans',sans-serif;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.7px}
.bb-site .store .bb-store-badge em{display:block;font-size:10px;font-style:normal;line-height:1.3;opacity:.85;margin-top:2px}
.bb-site .store a.bb-store-badge:hover{background:#493422}
@media(max-width:480px){.bb-site .store a.bb-store-badge{min-width:205px;max-width:100%}}
