:root{--bo-navy:#0a2a4a;--bo-blue:#0d5ca6;--bo-sky:#dff1fb;--bo-orange:#ff6b3d;--bo-cream:#faf7f1;--nav-mobile-bg:#0a2a4a;--nav-mobile-color:#fff;--focus:#ff6b3d}body{font-family:"Source Sans 3",sans-serif;background:var(--bo-cream);color:var(--bo-navy)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Fraunces",serif;font-weight:500;letter-spacing:-.045em;line-height:1}h2{font-size:clamp(2.7rem,5vw,5.3rem)}.demo-ribbon{background:var(--bo-navy)}.bo-header{position:sticky;z-index:700;top:0;background:#faf7f1ed;backdrop-filter:blur(16px);border-bottom:1px solid #0a2a4a16}.bo-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:84px}.bo-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;line-height:.8}.bo-logo small{display:block;margin-top:.45rem;font-size:.55rem;letter-spacing:.22em}.bo-drop{display:grid;place-items:center;width:39px;height:46px;border-radius:55% 55% 55% 15%;background:var(--bo-blue);color:#fff;transform:rotate(45deg);font-family:"Fraunces"}.bo-drop::first-letter{transform:rotate(-45deg)}.bo-nav nav{display:flex;justify-content:center;align-items:center;gap:1.35rem}.bo-nav nav a{font-size:.8rem;font-weight:700;text-decoration:none}.bo-book{padding:.65rem .9rem;border:1px solid var(--bo-blue);border-radius:999px;color:var(--bo-blue)}.bo-phone{display:grid;text-align:right;text-decoration:none}.bo-phone small{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#66788a}.bo-phone b{font-size:.92rem}.bo-hero{padding:4rem 0 5rem}.bo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.bo-hero-main{display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem 3rem 0}.bo-hero-main .eyebrow{color:var(--bo-blue)}.bo-hero h1{margin:.5rem 0 1.4rem;font-size:clamp(4rem,8vw,8.4rem)}.bo-hero h1 em{display:block;color:var(--bo-blue);font-style:italic}.bo-hero-main>p:not(.eyebrow){max-width:610px;font-size:1.15rem;color:#53697b}.bo-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}.bo-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:0;border-radius:999px;background:var(--bo-orange);color:#fff;font-weight:800;text-decoration:none}.bo-actions>a:last-child{font-weight:700;color:var(--bo-blue);text-underline-offset:4px}.bo-proof{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem}.bo-proof b{font-weight:800}.bo-hero-side{display:grid;grid-template-columns:1fr .7fr;min-height:620px}.bo-image{position:relative;overflow:hidden;border-radius:220px 0 0 0}.bo-image img{width:100%;height:100%;object-fit:cover}.bo-image>span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:12px;background:#fff}.bo-image b{display:block}.bo-image small{color:#617484}.bo-symptoms{display:flex;flex-direction:column;justify-content:center;padding:1.3rem;background:var(--bo-navy);color:#fff}.bo-symptoms>b{margin-bottom:1.3rem;font-family:"Fraunces"}.bo-symptoms a{display:flex;justify-content:space-between;gap:.5rem;padding:.9rem 0;border-top:1px solid #ffffff25;color:#fff;font-size:.76rem;text-decoration:none}.bo-symptoms a span{color:#70c8f4}.bo-promise{background:var(--bo-sky)}.bo-promise .container{display:grid;grid-template-columns:repeat(4,1fr)}.bo-promise span{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:1.2rem;border-right:1px solid #0a2a4a22}.bo-promise span:last-child{border:0}.bo-promise i{font-size:.6rem;font-style:normal;color:var(--bo-blue)}.bo-promise b{margin:.2rem 0}.bo-promise small{color:#617383}.bo-section-title{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-bottom:2rem}.bo-section-title .eyebrow{color:var(--bo-blue)}.bo-service-list{border-top:1px solid #8796a2}.bo-service-list article{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid #8796a2}.bo-service-list article>span{font-family:"Fraunces";font-size:1.2rem;color:var(--bo-orange)}.bo-service-list h3{margin:0 0 .2rem;font:500 1.75rem "Fraunces"}.bo-service-list p{margin:0;max-width:650px;color:#5c6f7d}.bo-service-list a{font-size:.75rem;font-weight:800;color:var(--bo-blue)}.bo-approach{background:var(--bo-navy);color:#fff}.bo-approach-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(3rem,8vw,8rem)}.bo-approach-grid>div>p:not(.eyebrow){color:#b7c8d4;font-size:1.08rem}.bo-quote{margin-top:2.5rem;padding:1.4rem;border-left:4px solid var(--bo-orange);background:#ffffff0b;font:500 1.35rem/1.35 "Fraunces"}.bo-quote span{display:block;margin-top:.6rem;font:600 .62rem "Source Sans 3";color:#93a9b7}.bo-approach ol{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff30}.bo-approach li{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #ffffff30}.bo-approach li span{font:500 1.25rem "Fraunces";color:#74c9f2}.bo-approach li p{margin:0;color:#b7c8d4}.bo-work{background:#fff}.bo-work-head{display:grid;grid-template-columns:1fr .7fr;gap:4rem;align-items:end}.bo-work-head>p{color:#5d7080}.bo-gallery{display:grid;grid-template-columns:1fr 1fr .72fr;gap:1rem;margin-top:2rem}.bo-gallery figure{position:relative;min-height:430px;margin:0;overflow:hidden}.bo-gallery figure.tall{transform:translateY(2.5rem)}.bo-gallery img{width:100%;height:100%;object-fit:cover}.bo-gallery figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;padding:1rem;background:linear-gradient(transparent,#062540dd);color:#fff}.bo-gallery figcaption span{font-size:.7rem}.bo-gallery aside{display:flex;min-height:430px;flex-direction:column;justify-content:center;padding:1.4rem;background:var(--bo-sky)}.bo-gallery aside>span{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--bo-blue)}.bo-gallery aside h3{font:500 1.8rem/1.08 "Fraunces"}.bo-gallery aside p{color:#5d7080}.bo-gallery aside a{font-size:.75rem;font-weight:800}.bo-reviews{background:var(--bo-sky)}.bo-review-score{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.bo-review-score>span{font-size:.65rem;font-weight:800;letter-spacing:.15em}.bo-review-score>strong{font:500 5rem/1 "Fraunces"}.bo-review-score>div{display:grid}.bo-review-score small{font-size:.6rem;color:#637583}.bo-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bo-reviews-grid blockquote{margin:0;padding:1.6rem;border-top:3px solid var(--bo-blue);background:#fff}.bo-reviews-grid p{min-height:130px;font:500 1.05rem/1.5 "Fraunces"}.bo-reviews-grid footer{font-size:.7rem;font-weight:750}.bo-area-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:5rem;align-items:center}.bo-area-card{display:flex;aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;border-radius:50% 50% 8% 50%;background:var(--bo-blue);color:#fff}.bo-area-card small{font-size:.6rem;letter-spacing:.13em}.bo-area-card strong{font:500 6rem/1 "Fraunces"}.bo-area-card sup{font-size:1.2rem}.bo-area-card span{font-size:.75rem}.bo-area-grid>div:last-child>p{color:#5e7180}.bo-towns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.bo-towns span{padding:.55rem .8rem;border:1px solid #8da0ad;border-radius:99px;font-size:.74rem}.bo-faq{background:#fff}.bo-faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:5rem}.bo-faq-grid>div:first-child>p{color:#5c6f7e}.bo-faq-grid>div:first-child>a{font-size:1.2rem;font-weight:800;color:var(--bo-blue)}.bo-faq .faq-list details{border-radius:0;border-width:0 0 1px;background:transparent}.bo-request{background:var(--bo-blue);color:#fff}.bo-request-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.bo-request h2{font-size:clamp(3.2rem,6vw,6rem)}.bo-request>div p{color:#d0e4ee}.bo-emergency{display:grid;margin-top:2rem;padding:1.1rem;border:1px solid #ffffff40}.bo-emergency span{font-size:.76rem;color:#c9dde7}.bo-emergency a{margin-top:.5rem;font-size:1.15rem;font-weight:800}.bo-request form{padding:2rem;background:var(--bo-cream);color:var(--bo-navy)}.bo-request .field,.bo-request .form-row{margin-bottom:.9rem}.bo-request .bo-btn{width:100%}.bo-footer{padding:4rem 0 1rem;background:#061d33;color:#fff}.bo-footer>.container:first-child{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.bo-logo.inverse .bo-drop{background:#fff;color:var(--bo-blue)}.bo-footer p{max-width:330px;color:#9eb0bd}.bo-footer nav{display:flex;flex-direction:column;gap:.5rem}.bo-footer nav b{color:#74c9f2}.bo-footer nav a{font-size:.78rem}.bo-legal{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid #fff2;font-size:.65rem;color:#8da1b0}.bo-mobile-call{background:var(--bo-navy);color:#fff}.bo-mobile-book{background:var(--bo-orange);color:#fff}
@media(max-width:940px){.bo-nav{grid-template-columns:auto 1fr}.bo-phone{display:none}.bo-hero-grid,.bo-approach-grid,.bo-area-grid,.bo-faq-grid,.bo-request-grid{grid-template-columns:1fr}.bo-hero-side{min-height:520px}.bo-work-head{grid-template-columns:1fr}.bo-gallery{grid-template-columns:1fr 1fr}.bo-gallery aside{grid-column:1/-1;min-height:250px}.bo-footer>.container:first-child{grid-template-columns:1fr 1fr}.bo-footer>div>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.bo-nav{display:flex;min-height:68px}.bo-nav nav .bo-book{border-color:#fff}.bo-hero{padding:2.5rem 0 3.5rem}.bo-hero-main{padding:1rem 0}.bo-hero h1{font-size:clamp(4rem,19vw,6.1rem)}.bo-hero-side{grid-template-columns:1fr;min-height:0}.bo-image{min-height:390px;border-radius:120px 0 0 0}.bo-symptoms{padding:1.3rem}.bo-promise .container{grid-template-columns:1fr 1fr}.bo-promise span:nth-child(2){border-right:0}.bo-promise span{border-bottom:1px solid #0a2a4a22}.bo-section-title{display:block}.bo-service-list article{grid-template-columns:42px 1fr;gap:1rem}.bo-service-list article>a{grid-column:2}.bo-approach li{grid-template-columns:80px 1fr}.bo-gallery{grid-template-columns:1fr}.bo-gallery figure.tall{transform:none}.bo-gallery aside{grid-column:auto}.bo-reviews-grid{grid-template-columns:1fr}.bo-reviews-grid p{min-height:0}.bo-area-card{max-width:310px;margin:auto}.bo-request form{padding:1rem}.bo-footer>.container:first-child{grid-template-columns:1fr 1fr}.bo-legal{flex-direction:column}}
