.bb-contact-page{width:min(1120px,calc(100% - 64px));margin:36px auto 64px;color:#202020}.bb-info-heading{margin:0 0 30px}.bb-info-heading h1{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.025em;line-height:1.15;margin:12px 0 14px}.bb-info-heading p{font-size:17px;line-height:1.65;max-width:70ch;margin:0;color:#545454}.bb-info-dots{display:flex;gap:8px}.bb-info-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#1486aa}.bb-info-dots i:nth-child(2){background:#d23d38}.bb-info-dots i:nth-child(3){background:#f3ce36}
.bb-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.bb-contact-details h2,.bb-contact-form-panel h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.bb-contact-details p{font-size:15px;line-height:1.7;margin:12px 0 24px;color:#555}.bb-contact-email{font-size:23px;color:#08718f;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.bb-contact-guidance{border-block:1px solid #e1e3df;padding:24px 0;margin:24px 0}.bb-contact-guidance p{margin-bottom:0}.bb-contact-details nav{display:flex;flex-direction:column;gap:14px;margin-top:24px}.bb-contact-details nav a,.bb-shipping-contact a{color:#07617d;text-underline-offset:4px}
.bb-contact-form-panel{background:#f7f7f3;border:1px solid #e3e5df;border-top:3px solid #f3ce36;border-radius:5px;padding:28px}.bb-contact-form label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.bb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bb-form-row>div{min-width:0}.bb-contact-form :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid #cdd1cb;border-radius:4px;background:white;color:#222;padding:12px;font:inherit;font-size:16px;line-height:1.5}.bb-contact-form textarea{resize:vertical;min-height:150px}.bb-contact-form :is(input,textarea,button):focus-visible{outline:2px solid #087b9c;outline-offset:3px}.bb-contact-form button{margin-top:12px;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;border:1px solid #f3ce36;background:#f3ce36;color:#171717;padding:12px 20px;font:inherit;font-size:15px;font-weight:650;border-radius:4px;cursor:pointer}.bb-contact-form button:hover{background:#e6c02e}.bb-form-hint{font-size:12px;color:#666;line-height:1.5;margin:7px 0}.bb-form-errors{color:#a22b24}.bb-form-success{padding:16px;border:1px solid #108476;background:#eff9f6;line-height:1.6}
.bb-shipping-page{width:min(900px,calc(100% - 64px));margin:36px auto 64px;color:#202020}.bb-policy-prose{font-size:16px;line-height:1.75;overflow-wrap:break-word}.bb-policy-prose h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;margin:30px 0 12px}.bb-policy-prose h3{font-size:21px;line-height:1.3;margin:24px 0 10px}.bb-policy-prose p{margin:0 0 14px}.bb-policy-prose hr{border:0;border-top:1px solid #e1e3df;margin:26px 0}.bb-policy-prose ul{padding-left:24px;margin:12px 0 20px}.bb-policy-prose li{margin-bottom:5px}.bb-policy-prose li p{margin:0}.bb-policy-prose a{color:#07617d}.bb-shipping-contact{margin-top:30px;padding:22px 24px;border-left:3px solid #1486aa;background:#f7f7f3;border-radius:4px}.bb-shipping-contact h2{font-size:20px;margin:0 0 10px}
@media(min-width:750px){body.bb-commerce #MainContent>.shopify-section:first-child .text-block{max-width:100%;width:100%}body.bb-commerce #MainContent>.shopify-section:first-child .text-block.rte{max-width:min(100%,110ch);width:100%}}
@media(max-width:749px){.bb-contact-page,.bb-shipping-page{width:calc(100% - 32px);margin:24px auto 40px}.bb-info-heading{margin-bottom:24px}.bb-info-heading h1{font-size:30px}.bb-info-heading p{font-size:15px}.bb-contact-grid{grid-template-columns:1fr;gap:28px}.bb-contact-form-panel{padding:20px}.bb-contact-details h2,.bb-contact-form-panel h2{font-size:21px}.bb-contact-email{font-size:22px}.bb-form-row{grid-template-columns:1fr;gap:0}.bb-contact-form button{width:100%}.bb-policy-prose{font-size:15px;line-height:1.7}.bb-policy-prose h2{font-size:24px}.bb-policy-prose h3{font-size:20px}}
@media(min-width:750px){body.bb-commerce #MainContent>.shopify-section:first-child .text-block :is(p,ul,ol){max-width:min(100%,1000px);width:100%}}

.bb-contact-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin:0 0 24px}

.bb-workshop-page .bb-contact-form-panel{align-self:start;position:static}.bb-workshop-page h3{font-size:19px;margin-top:26px}.bb-workshop-page ul,.bb-workshop-page ol{padding-left:22px;line-height:1.7}.bb-workshop-page li{margin-bottom:10px}.bb-workshop-faq{max-width:900px;margin-top:48px}.bb-workshop-faq details{border-top:1px solid #ddd;padding:18px 0}.bb-workshop-faq summary{font-weight:600;cursor:pointer;line-height:1.5}.bb-workshop-faq p{line-height:1.7}.bb-workshop-page .bb-info-heading p{max-width:850px}

/* Shared editorial readability. */
#MainContent .rte :is(h2,h3){line-height:1.25}#MainContent .rte h2{font-size:clamp(24px,2.2vw,30px)}#MainContent .rte h3{font-size:clamp(20px,1.7vw,24px)}#MainContent .rte iframe{max-width:100%;aspect-ratio:16/9;height:auto}#MainContent .rte img{max-width:100%;height:auto}.shopify-policy__container{max-width:900px!important;padding:32px 24px 64px}.shopify-policy__title h1{font-size:clamp(30px,3vw,42px)}.shopify-policy__body h2{font-size:27px;line-height:1.3}.shopify-policy__body h3{font-size:21px}.shopify-policy__body{line-height:1.75}.shopify-policy__body hr{margin:28px 0;border:0;border-top:1px solid #ddd}
