/* BBH Love Notes — site-matched, responsive, scoped review page. Divi typography is inherited. */
.bbh-love{--bbh-blue:#507d8d;--bbh-blue-dark:#3d6472;--bbh-ink:#354c5a;--bbh-muted:#687c87;--bbh-blush:#b67e90;--bbh-line:#e7e9e9;--bbh-paper:#fff;--bbh-soft:#f8f8f6;max-width:1080px;margin:30px auto;color:var(--bbh-ink);font-family:inherit;line-height:1.65}
.bbh-love *{box-sizing:border-box}.bbh-love h2,.bbh-love h3{font-family:var(--et_global_heading_font,inherit)!important;color:var(--bbh-ink)!important;line-height:1.25;font-weight:500!important;margin:0}
.bbh-love h2{font-size:clamp(27px,4vw,39px)!important}.bbh-love h3{font-size:clamp(21px,3vw,26px)!important}.bbh-love p{color:var(--bbh-muted);line-height:1.75}
.bbh-love-form-card{background:#fff;border:1px solid var(--bbh-line);border-radius:16px;box-shadow:0 12px 35px rgba(35,61,70,.055);padding:clamp(22px,5vw,46px);max-width:840px;margin:12px auto 0}
.bbh-love-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.bbh-love-rating{border:0;margin:0 0 22px;padding:0;text-align:center}.bbh-love-rating legend{display:block;width:100%;text-align:center;font-size:17px;font-weight:600;color:var(--bbh-ink);margin:0 0 12px}.bbh-love-rating legend span{color:var(--bbh-blush)}
.bbh-love-hearts{display:flex;align-items:center;justify-content:center;gap:10px}.bbh-love-heart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:51px;cursor:pointer;color:var(--bbh-blush);line-height:1}
.bbh-love-heart input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.bbh-love-heart span{font-family:Arial,sans-serif;font-size:39px;display:block;transition:transform .18s ease}.bbh-love-heart:hover span{transform:scale(1.12)}.bbh-love-heart:has(input:focus-visible){outline:2px solid var(--bbh-blue);outline-offset:3px;border-radius:5px}
.bbh-love-rating small{font-size:12px;color:var(--bbh-muted)}.bbh-love-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.bbh-love-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--bbh-ink)}
.bbh-love-fields .bbh-love-full{grid-column:1/-1}.bbh-love-fields label span{color:var(--bbh-blush)}.bbh-love-fields label small{font-weight:400;color:var(--bbh-muted)}
.bbh-love .bbh-love-fields input,.bbh-love .bbh-love-fields select,.bbh-love .bbh-love-fields textarea{font:inherit!important;font-size:14px!important;font-weight:400!important;display:block;width:100%;min-height:49px;padding:12px 14px;background:#fff;color:var(--bbh-ink)!important;border:1px solid #d7dfe2;border-radius:8px;box-shadow:none}
.bbh-love .bbh-love-fields textarea{min-height:125px;resize:vertical}.bbh-love :is(input,button,select,textarea,a):focus-visible{outline:2px solid var(--bbh-blue);outline-offset:3px}
.bbh-love-upload{margin:25px 0 18px;padding:21px;border:1px dashed #bdcdd3;border-radius:12px;background:#fbfcfc}.bbh-love-upload label{display:block;font-weight:600;color:var(--bbh-ink)}.bbh-love-upload label small{font-weight:400}.bbh-love-upload p{font-size:13px;margin:8px 0}.bbh-love-upload input{display:block;width:100%;font:inherit;font-size:14px;color:var(--bbh-muted)}.bbh-love-upload>small{display:block;margin-top:10px;color:var(--bbh-muted)}.bbh-love-preview{display:block;max-width:230px;max-height:170px;object-fit:cover;margin-top:16px;border-radius:9px}.bbh-love-preview[hidden]{display:none}
.bbh-love-check{display:flex;align-items:flex-start;gap:11px;color:var(--bbh-muted);font-size:13px;line-height:1.6;margin:13px 0;cursor:pointer}.bbh-love-check input{margin:4px 0 0;accent-color:var(--bbh-blue);flex:none}.bbh-love-check em{font-style:normal}.bbh-love-submit{display:block;margin:27px 0 4px;width:100%;border:none!important;border-radius:50px!important;background:var(--bbh-blue)!important;color:#fff!important;padding:14px 24px!important;font:inherit!important;font-weight:600!important;cursor:pointer;min-height:51px}.bbh-love-submit:hover{background:var(--bbh-blue-dark)!important}.bbh-love-fine{font-size:12px!important;text-align:center}.bbh-love-error{padding:12px 16px;background:#fff4f0;border:1px solid #dec4bd;border-radius:7px;color:#8d3927!important}.bbh-love-confirmation{text-align:center;padding:22px}.bbh-love-confirm-icon{font-size:42px;color:var(--bbh-blush)}
.bbh-love-facebook{text-align:center;padding:29px 15px 24px}.bbh-love-facebook p{margin:0 0 13px;font-weight:600;color:var(--bbh-ink)}.bbh-love-facebook a{display:inline-flex;text-decoration:none!important;border:1px solid var(--bbh-blue);color:var(--bbh-blue)!important;border-radius:50px;padding:10px 25px;font-size:14px;font-weight:600;gap:10px}.bbh-love-facebook a:hover{background:var(--bbh-blue)!important;color:white!important}.bbh-love-facebook-setup{font-size:12px;color:#8c9294}
.bbh-love-collection{background:var(--bbh-soft);padding:clamp(25px,5vw,54px);border-radius:16px;margin-top:34px}.bbh-love-collection header{text-align:center;max-width:640px;margin:0 auto 25px}.bbh-love-collection header h2{margin:8px 0 10px}.bbh-love-collection header p{margin:0}.bbh-love-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.bbh-love-note-card{background:#fff;border:1px solid #ebedef;border-radius:13px;overflow:hidden;box-shadow:0 6px 23px rgba(34,61,68,.045)}.bbh-love-photo-link{display:block}.bbh-love-note-photo{width:100%;height:235px;object-fit:cover;display:block}.bbh-love-note-body{padding:23px}.bbh-love-note-hearts{color:var(--bbh-blush);font-size:23px;letter-spacing:.09em}.bbh-love-note-card blockquote{color:#66757a!important;padding:0;margin:12px 0 22px;border:none;font:inherit;font-size:15px;font-style:italic;line-height:1.75;overflow-wrap:anywhere}.bbh-love-note-footer{border-top:1px solid var(--bbh-line);padding-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px}.bbh-love-note-footer strong{color:var(--bbh-ink)}.bbh-love-note-footer span{color:var(--bbh-blue);background:#ecf2f4;border-radius:20px;padding:4px 10px;font-size:11px}.bbh-love-empty{text-align:center;padding:23px 9px}.bbh-love-more{text-align:center;margin:26px 0 0}.bbh-love-more a{display:inline-block;background:#e1edf2;border-radius:30px;padding:10px 26px;color:var(--bbh-blue-dark);text-decoration:none;font-weight:600}
.bbh-love-owner-note{text-align:center;padding:42px 26px;max-width:760px;margin:25px auto}.bbh-love-note-heart,.bbh-love-social-heart{display:block;font-size:30px;color:var(--bbh-blush)}.bbh-love-owner-note h2{margin:7px 0 14px}.bbh-love-owner-note p{font-style:italic;font-size:16px;margin:0 0 15px}.bbh-love-owner-note>span:last-child{color:var(--bbh-blue-dark);font-size:14px;font-weight:600}
.bbh-love-social{background:#f5f7f8;border-radius:16px;text-align:center;padding:clamp(28px,5vw,49px);margin-bottom:30px}.bbh-love-social h2{margin:8px 0 12px}.bbh-love-social>p{max-width:630px;margin:0 auto 20px}.bbh-love-social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:680px;margin:22px auto}.bbh-love-social-card{background:#fff;padding:24px 16px;border:1px solid #f0f1f2;border-radius:13px;box-shadow:0 6px 20px rgba(36,55,63,.04)}.bbh-love-social-symbol{color:#b78198;font-size:32px;display:block;line-height:1.3}.bbh-love-fb-symbol{color:#7897b0;font-weight:bold;font-family:Arial,sans-serif}.bbh-love-social-card h3{margin:7px 0 17px;font-size:20px!important}.bbh-love-social-card a{display:inline-block;padding:10px 17px;border-radius:30px;background:#e3eff3;color:var(--bbh-blue-dark);font-weight:600;font-size:13px;text-decoration:none!important}.bbh-love-social-card a:hover{background:#d1e5ed}.bbh-love-social-ending{font-size:14px;font-style:italic;margin:18px 0 0!important}
@media(max-width:660px){.bbh-love-fields,.bbh-love-grid,.bbh-love-social-cards{grid-template-columns:1fr}.bbh-love-collection{padding:25px 16px}.bbh-love-form-card{margin-left:8px;margin-right:8px}.bbh-love-heart{min-width:43px}.bbh-love-note-photo{height:230px}.bbh-love-social-card{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.bbh-love-heart span{transition:none}}

/* v0.7.39: Instagram icon as a self-contained vector; no social-image request or external font. */
.bbh-love .bbh-love-instagram-icon{display:block;width:32px;height:32px;margin:0 auto;color:#b78198;overflow:visible;flex-shrink:0}
