/*
Theme Name: BoatComo Child
Template: astra
Version: 1.0
*/
/* Homepage announcement, branding and account icon */
body.home .bc-announcement{min-height:35px;display:flex;justify-content:center;align-items:center;background:#083b58;color:#fff;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.035em}body.home .bc-announcement a{color:#fff;text-decoration:none}body.home .bc-announcement a:hover{text-decoration:underline}body.home .bc-home-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,72px);background:#fff;position:relative;z-index:5}body.home .bc-home-logo{display:flex;align-items:center;text-decoration:none;color:#093c57}body.home .bc-brand-image{max-height:57px;max-width:190px;width:auto;height:auto;object-fit:contain}body.home .bc-brand-wordmark{font-family:Georgia,serif;font-weight:700;font-size:clamp(24px,3vw,33px);letter-spacing:-.06em;line-height:1}body.home .bc-brand-wordmark span{color:#087eaa}body.home .bc-home-header-actions{display:flex;align-items:center;gap:14px}body.home .bc-home-header-search,body.home .bc-user-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8e5ea;background:#fff;border-radius:50%;color:#103b51}body.home .bc-home-header-search{cursor:pointer}body.home .bc-home-header-search svg,body.home .bc-user-icon svg{width:22px;height:22px}body.home .bc-user-icon{opacity:.7;cursor:default}body.home .bc-hero-full{min-height:calc(100svh - 111px);border-radius:0}body.home .bc-fullscreen-home .bc-demo-banner{display:none}@media(max-width:600px){body.home .bc-home-header{height:65px;padding:0 18px}body.home .bc-brand-image{max-height:46px;max-width:155px}body.home .bc-home-header-actions{gap:8px}body.home .bc-home-header-search,body.home .bc-user-icon{width:38px;height:38px}body.home .bc-hero-full{min-height:calc(100svh - 100px)}}
body.home .bc-header-find{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #ffffffa8;border-radius:999px;background:#ffffff20;color:#fff;font-weight:700;cursor:pointer;backdrop-filter:blur(8px)}body.home .bc-header-find svg{width:20px;height:20px}body.home .bc-user-icon{display:flex;align-items:center;gap:8px;width:auto;height:auto;padding:11px 14px;border:1px solid #ffffffa8;border-radius:999px;background:#ffffff20;color:#fff!important;text-decoration:none;opacity:1;cursor:pointer;backdrop-filter:blur(8px)}body.home .bc-user-icon svg{width:20px;height:20px}@media(max-width:600px){body.home .bc-header-find span,body.home .bc-user-icon span{display:none}body.home .bc-header-find,body.home .bc-user-icon{width:42px;height:42px;padding:0;justify-content:center}}

/* BoatComo 2026 premium visual system */
:root{--bc-navy:#062f49;--bc-blue:#078dcb;--bc-gold:#bd9133;--bc-ink:#092d43;--bc-muted:#6c7c8c;--bc-soft:#f7f9fb;--bc-line:#e5ebef}
body.home{background:#fff}.bc-premium-home{margin:0!important;padding:0!important;max-width:none!important}.bc-minimal-header{height:108px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 20px}.bc-minimal-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.bc-logo-mark{width:66px;height:66px;border:3px solid var(--bc-gold);border-radius:50%;display:grid;place-items:center;color:var(--bc-navy);font:700 15px Georgia,serif}.bc-logo-copy{display:flex;flex-direction:column}.bc-logo-copy b{font:700 31px/1 Georgia,serif;color:var(--bc-navy);letter-spacing:-.04em}.bc-logo-copy small{color:var(--bc-gold);letter-spacing:.28em;font-weight:700;font-size:10px;margin-top:7px}.bc-logo-copy i{color:var(--bc-gold);font-style:normal;font-size:10px;letter-spacing:2px;margin-top:4px}.bc-premium-hero{min-height:650px;position:relative;background-image:linear-gradient(90deg,rgba(2,31,48,.5),rgba(2,31,48,.05)),var(--bc-hero-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:64px clamp(30px,8vw,120px)}.bc-premium-hero__content{max-width:700px;color:#fff}.bc-premium-hero h1{font:700 clamp(54px,6.6vw,96px)/.95 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:0 0 24px}.bc-premium-hero p{font-size:clamp(19px,2vw,27px);line-height:1.42;max-width:670px;margin:0 0 34px;color:#fff;text-shadow:0 2px 14px #0008}.bc-find-boat{min-width:310px;border:0;border-radius:999px;background:var(--bc-blue);color:#fff;padding:18px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:20px;font-weight:800;box-shadow:0 12px 30px #002b4670;cursor:pointer}.bc-find-boat svg{width:27px}.bc-find-boat b{font-size:32px;font-weight:400;line-height:.7}.bc-loved{padding:72px clamp(20px,6vw,90px) 86px;background:#fff}.bc-loved__head{text-align:center;max-width:850px;margin:0 auto 44px}.bc-loved__head h2,.bc-premium-info h2{font:700 clamp(38px,5vw,66px)/1.04 Georgia,serif;color:var(--bc-ink);letter-spacing:-.04em;margin:0 0 18px}.bc-loved__head p{font-size:19px;line-height:1.55;color:var(--bc-muted);margin:0}.bc-loved-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bc-loved-card{border:1px solid var(--bc-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #0b38520b}.bc-loved-card>a{text-decoration:none;color:inherit}.bc-loved-media{height:240px;position:relative;background:#eef3f5}.bc-loved-media img{width:100%;height:100%;object-fit:cover}.bc-heart{position:absolute;right:14px;top:14px;width:43px;height:43px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:26px;color:var(--bc-ink);box-shadow:0 3px 14px #0002}.bc-loved-copy{padding:18px}.bc-loved-copy h3{font:700 22px/1.15 Georgia,serif;color:var(--bc-ink);margin:0 0 8px}.bc-loved-copy p{font-size:14px;line-height:1.45;color:var(--bc-muted);margin:0 0 14px}.bc-loved-copy strong{color:var(--bc-ink)}.bc-view-all{display:flex;width:max-content;margin:40px auto 0;padding:15px 24px;border-radius:999px;background:var(--bc-navy);color:#fff!important;text-decoration:none;font-weight:750;gap:14px}.bc-premium-info{padding:85px clamp(24px,8vw,120px);background:var(--bc-soft);text-align:center}.bc-premium-info>span{color:var(--bc-gold);font-weight:800;letter-spacing:.18em;font-size:12px}.bc-premium-info h2{margin-top:14px}.bc-premium-steps{max-width:1100px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.bc-premium-steps article{background:#fff;border-radius:22px;padding:30px}.bc-premium-steps b{color:var(--bc-gold);font-size:14px}.bc-premium-steps h3{font:700 24px Georgia,serif;color:var(--bc-ink)}.bc-premium-steps p{color:var(--bc-muted);line-height:1.55}.bc-listing-heading h1,.bc-results-title h2,.bc-product h1{font-family:Georgia,serif!important;color:var(--bc-ink)!important;letter-spacing:-.035em}.bc-boat,.bc-product-section,.bc-filter-sheet{border-radius:22px!important}.bc-primary,.bc-filter-actions button{border-radius:999px!important;background:var(--bc-blue)!important}
@media(max-width:850px){.bc-loved-grid{grid-template-columns:repeat(2,1fr)}.bc-premium-steps{grid-template-columns:1fr}.bc-premium-hero{min-height:590px}}
@media(max-width:600px){.bc-minimal-header{height:112px}.bc-logo-mark{width:60px;height:60px}.bc-logo-copy b{font-size:29px}.bc-premium-hero{min-height:610px;padding:46px 27px 34px;align-items:flex-start;background-position:center}.bc-premium-hero h1{font-size:clamp(49px,14vw,67px);line-height:.98;margin-top:14px}.bc-premium-hero p{font-size:18px;line-height:1.42;margin-bottom:28px;max-width:95%}.bc-find-boat{width:100%;min-width:0;font-size:19px;padding:17px 22px}.bc-loved{padding:48px 18px 60px}.bc-loved__head{margin-bottom:30px}.bc-loved__head h2{font-size:39px}.bc-loved__head p{font-size:16px}.bc-loved-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.bc-loved-card{min-width:82vw;scroll-snap-align:start}.bc-loved-media{height:240px}.bc-premium-info{padding:60px 18px}.bc-premium-info h2{font-size:38px}.bc-premium-steps{margin-top:30px}}

/* Fidelity pass: approved BoatComo mockup */
.bc-minimal-header{height:145px!important;padding:14px 18px!important}.bc-minimal-brand{gap:10px!important}.bc-logo-mark{width:78px!important;height:78px!important;border-width:3px!important}.bc-logo-copy b{font-size:36px!important}.bc-logo-copy small{font-size:11px!important}.bc-premium-hero{min-height:880px!important;padding:72px 7.5vw 50px!important;align-items:flex-start!important;background-position:center 46%!important;background-image:linear-gradient(90deg,rgba(2,31,48,.36),rgba(2,31,48,.03)),var(--bc-hero-image)!important}.bc-premium-hero__content{max-width:720px!important}.bc-premium-hero h1{font-size:clamp(72px,7.4vw,112px)!important;line-height:.9!important;margin:18px 0 24px!important}.bc-premium-hero p{max-width:650px!important;font-size:27px!important;line-height:1.38!important}.bc-find-boat{margin-top:20px!important;min-width:520px!important;padding:22px 34px!important;font-size:26px!important}.bc-loved{padding-top:62px!important}.bc-loved__head h2{font-size:64px!important}.bc-loved__head p{font-size:20px!important}.bc-loved-card{border-radius:18px!important;box-shadow:none!important}.bc-loved-media{height:290px!important}.bc-heart{width:52px!important;height:52px!important;right:16px!important;top:16px!important;font-size:0!important;border:0!important}.bc-heart:before{content:'♡';font-size:31px;line-height:1;color:#092d43}.bc-loved-copy h3{font-size:24px!important}
.bc-listing,.bc-product{background:#fff!important}.bc-listing-heading,.bc-results-title{text-align:center!important}.bc-listing-heading h1{font-size:clamp(42px,6vw,72px)!important}.bc-grid{gap:22px!important}.bc-boat{border-radius:20px!important;overflow:hidden!important;box-shadow:0 7px 24px rgba(9,45,67,.08)!important}.bc-card-media img{object-fit:cover!important}.bc-filterbar{border-radius:999px!important}.bc-product-section{border:1px solid #e5ebef!important;box-shadow:0 8px 30px rgba(9,45,67,.06)!important}
@media(max-width:600px){.bc-minimal-header{height:145px!important}.bc-logo-mark{width:72px!important;height:72px!important}.bc-logo-copy b{font-size:34px!important}.bc-premium-hero{min-height:660px!important;padding:46px 28px 34px!important;background-position:center!important}.bc-premium-hero h1{font-size:56px!important;line-height:.92!important;letter-spacing:-.055em!important;margin:8px 0 22px!important}.bc-premium-hero p{font-size:19px!important;line-height:1.38!important;max-width:100%!important}.bc-find-boat{min-width:0!important;width:100%!important;margin-top:14px!important;padding:18px 25px!important;font-size:20px!important}.bc-loved{padding:50px 18px 62px!important}.bc-loved__head{margin-bottom:32px!important}.bc-loved__head h2{font-size:43px!important;line-height:1.03!important}.bc-loved__head p{font-size:17px!important;line-height:1.5!important}.bc-loved-card{min-width:84vw!important;border-radius:18px!important}.bc-loved-media{height:285px!important}.bc-heart{width:48px!important;height:48px!important}.bc-heart:before{font-size:29px}.bc-loved-copy{padding:18px 18px 20px!important}.bc-loved-copy h3{font-size:24px!important}}

/* Approved BoatComo home asset sizing */
.bc-minimal-brand img{display:block;width:min(330px,78vw);height:auto;max-height:92px;object-fit:contain}
@media(max-width:600px){
 .bc-minimal-header{height:116px!important;padding:10px 18px!important}
 .bc-minimal-brand img{width:min(285px,76vw);max-height:88px}
 .bc-premium-hero{min-height:600px!important;padding:38px 28px 30px!important;background-position:center center!important}
 .bc-premium-hero h1{font-size:52px!important}
 .bc-loved{padding-top:42px!important}
}
@media(min-width:1000px){
 .bc-premium-hero{min-height:720px!important;background-position:center center!important}
 .bc-premium-hero h1{font-size:clamp(70px,6.2vw,98px)!important}
}

/* 2026 approved visual unification */
.bc-minimal-header{height:92px!important;padding:8px 18px!important;border:0!important;box-shadow:none!important}
.bc-minimal-brand img{width:min(300px,72vw)!important;max-height:76px!important;border:0!important}
.bc-minimal-brand img,.bc-minimal-brand{border-bottom:0!important;text-decoration:none!important}
@media(max-width:600px){
 .bc-minimal-header{height:94px!important;padding:7px 16px!important}
 .bc-minimal-brand img{width:min(270px,72vw)!important;max-height:78px!important}
 .bc-premium-hero{min-height:560px!important;padding:34px 28px 28px!important}
 .bc-premium-hero h1{font-size:46px!important;line-height:.94!important;margin:6px 0 18px!important}
 .bc-premium-hero p{font-size:17px!important;line-height:1.38!important;margin-bottom:20px!important}
 .bc-find-boat{padding:16px 22px!important;font-size:19px!important}
}
.bc-demo-banner{display:none!important}
.bc-listing{max-width:none!important;padding:0 0 70px!important;background:#fff!important}
.bc-listing-heading{padding:54px 20px 30px!important;max-width:850px!important;margin:auto!important}
.bc-listing-heading .bc-eyebrow{color:var(--bc-gold)!important;letter-spacing:.16em!important}
.bc-listing-heading h1{font:700 clamp(42px,5vw,64px)/1.02 Georgia,serif!important;color:var(--bc-ink)!important}
.bc-listing-heading p,.bc-results-title p{color:var(--bc-muted)!important}
.bc-filterbar{width:min(1120px,calc(100% - 36px))!important;margin:0 auto 34px!important;background:#f7f9fb!important;border:1px solid var(--bc-line)!important;box-shadow:none!important}
.bc-results{width:min(1180px,calc(100% - 36px))!important;margin:auto!important}
.bc-results-title h2{font:700 clamp(38px,4vw,54px)/1.03 Georgia,serif!important;color:var(--bc-ink)!important}
.bc-boat{padding:0!important;border:1px solid var(--bc-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important}
.bc-card-media{border-radius:0!important;overflow:hidden!important}
.bc-card-tag{background:#fff!important;color:var(--bc-ink)!important;border-radius:999px!important}
.bc-card-content{padding:20px!important}.bc-card-content h3{font:700 25px/1.1 Georgia,serif!important;color:var(--bc-ink)!important}
.bc-card-bottom strong{color:var(--bc-ink)!important}
.bc-product{width:min(1180px,calc(100% - 36px))!important;margin:auto!important;padding-top:28px!important;background:#fff!important}
.bc-breadcrumb{color:var(--bc-muted)!important}.bc-breadcrumb a{color:var(--bc-blue)!important}
.bc-gallery-v2{border-radius:22px!important;overflow:hidden!important}
.bc-gallery-count{border-radius:999px!important}
.bc-product-heading h1{font:700 clamp(44px,5vw,68px)/1 Georgia,serif!important;color:var(--bc-ink)!important}
.bc-product-intro{color:var(--bc-muted)!important;font-size:19px!important}
.bc-quick-facts,.bc-content-panel,.bc-booking-box,.bc-package{border:1px solid var(--bc-line)!important;border-radius:20px!important;box-shadow:none!important;background:#fff!important}
.bc-content-panel summary,.bc-packages h2,.bc-booking-box h2{font-family:Georgia,serif!important;color:var(--bc-ink)!important}
.bc-primary,.bc-booking-cta{background:var(--bc-blue)!important;border-radius:999px!important}
.bc-mobile-booking{border-top:1px solid var(--bc-line)!important;background:#fff!important}
@media(max-width:600px){
 .bc-listing-heading{padding:38px 22px 24px!important}
 .bc-listing-heading h1{font-size:43px!important}
 .bc-filterbar{width:calc(100% - 32px)!important;margin-bottom:38px!important}
 .bc-results{width:calc(100% - 32px)!important}
 .bc-results-title h2{font-size:40px!important}
 .bc-product{width:calc(100% - 28px)!important;padding-top:20px!important}
 .bc-breadcrumb{font-size:14px!important}
 .bc-product-heading h1{font-size:43px!important;line-height:1.02!important}
 .bc-gallery-v2{border-radius:18px!important}
}

/* BoatComo emotional Lake Como refinement */
:root{--bc-navy:#123a52;--bc-blue:#159fd3;--bc-gold:#c49a3d;--bc-ink:#163b50;--bc-muted:#718493;--bc-soft:#fbfaf7;--bc-line:#e7edf0}
body{background:#fff;color:var(--bc-ink)}
.bc-minimal-header{height:86px!important;padding:6px 16px!important;background:#fff!important}
.bc-minimal-brand img{width:min(282px,70vw)!important;max-height:72px!important}
.bc-premium-hero{min-height:0!important;height:min(68vw,720px)!important;max-height:720px!important;padding:5.5vw 7.5vw 4vw!important;align-items:flex-start!important;background-position:center 52%!important;background-image:linear-gradient(90deg,rgba(5,42,61,.28),rgba(5,42,61,.01)),var(--bc-hero-image)!important}
.bc-premium-hero__content{max-width:650px!important}
.bc-premium-hero h1{font-size:clamp(62px,6vw,92px)!important;line-height:.94!important;margin:0 0 18px!important;text-shadow:0 2px 12px rgba(0,0,0,.16)}
.bc-premium-hero p{font-size:clamp(19px,1.75vw,25px)!important;line-height:1.38!important;max-width:610px!important;margin-bottom:24px!important}
.bc-find-boat{min-width:0!important;width:min(560px,100%)!important;margin-top:8px!important;padding:18px 30px!important;background:#159fd3!important;box-shadow:0 10px 28px rgba(0,76,120,.22)!important}
.bc-loved{padding:54px clamp(20px,5vw,72px) 78px!important}
.bc-loved__head{margin-bottom:34px!important}.bc-loved__head h2{font-size:clamp(44px,4.8vw,64px)!important;color:#123a52!important}.bc-loved__head p{color:#82909b!important}
.bc-loved-card{border-color:#edf1f3!important;background:#fff!important}.bc-loved-copy h3{color:#173d53!important}.bc-loved-copy p{color:#778895!important}
.bc-listing{background:#fff!important}.bc-listing-heading{padding-top:46px!important}
.bc-listing-heading h1,.bc-results-title h2,.bc-product-heading h1{color:#173d53!important}
.bc-listing-heading p,.bc-results-title p,.bc-product-intro{color:#7b8b97!important}
.bc-filterbar{background:#f8fbfc!important;border-color:#e8eef1!important}
.bc-boat{background:#fff!important;border-color:#e9eef1!important}
.bc-card-content h3,.bc-card-bottom strong{color:#173d53!important}
.bc-product{background:#fff!important}
.bc-quick-facts,.bc-content-panel,.bc-booking-box,.bc-package{border-color:#e8eef1!important;background:#fff!important}
.bc-content-panel summary,.bc-packages h2,.bc-booking-box h2{color:#173d53!important}
.bc-premium-info{background:#f7fbfc!important}
.bc-project-footer{background:#123a52!important}
@media(max-width:600px){
 .bc-minimal-header{height:82px!important;padding:5px 14px!important}
 .bc-minimal-brand img{width:min(250px,68vw)!important;max-height:68px!important}
 .bc-premium-hero{height:570px!important;max-height:none!important;padding:34px 26px 24px!important;background-position:center center!important}
 .bc-premium-hero__content{max-width:100%!important}
 .bc-premium-hero h1{font-size:44px!important;line-height:.96!important;margin:0 0 16px!important}
 .bc-premium-hero p{font-size:16.5px!important;line-height:1.38!important;max-width:94%!important;margin-bottom:18px!important}
 .bc-find-boat{padding:15px 21px!important;font-size:18px!important}
 .bc-loved{padding:38px 16px 56px!important}
 .bc-loved__head h2{font-size:38px!important}
 .bc-loved__head p{font-size:16px!important}
  .bc-listing-heading{padding-top:30px!important}
 .bc-results-title h2{font-size:38px!important}
 .bc-product-heading h1{font-size:40px!important}
}


/* BoatComo final visual layer 2026-09-30 */
body.home .bc-minimal-header{height:76px!important;padding:4px 14px!important;border:0!important}
body.home .bc-minimal-brand img{width:min(250px,66vw)!important;max-height:66px!important}
body.home .bc-premium-hero{height:clamp(500px,52vw,690px)!important;min-height:0!important;max-height:690px!important;padding:52px clamp(28px,7vw,104px) 32px!important;background-size:cover!important;background-position:center 56%!important}
body.home .bc-premium-hero h1{font-size:clamp(56px,5.6vw,86px)!important;line-height:.95!important;max-width:610px!important}
body.home .bc-premium-hero p{font-size:clamp(18px,1.55vw,23px)!important;max-width:570px!important}
body.home .bc-loved{padding-top:44px!important;background:linear-gradient(180deg,#fff 0,#fbfdfe 100%)!important}
body.home .bc-loved__head h2{color:#153f58!important}
.bc-listing-heading{background:linear-gradient(180deg,#f2fbff 0,#fff 100%)!important;max-width:none!important;text-align:center!important;padding:62px 20px 42px!important}
.bc-listing-heading>*{max-width:850px;margin-left:auto!important;margin-right:auto!important}
.bc-listing-heading h1{color:#16435d!important;font-weight:600!important;letter-spacing:-.045em!important}
.bc-listing-heading p{font-size:18px!important;line-height:1.6!important;color:#718b9b!important}
.bc-results-title{text-align:left!important}.bc-results-title h2{font-weight:600!important;color:#16435d!important}
.bc-grid{gap:26px!important}.bc-boat{border:0!important;box-shadow:0 12px 34px rgba(25,92,126,.10)!important;border-radius:24px!important}
.bc-card-media{background:#eaf7fb!important}.bc-card-content{padding:22px!important}.bc-card-content h3{font-weight:600!important}
.bc-card-meta,.bc-card-demo,.bc-card-content p{color:#78909e!important}
.bc-filterbar{background:#fff!important;box-shadow:0 8px 28px rgba(25,92,126,.09)!important;border:1px solid #e5f0f4!important}
.bc-product{color:#244b61!important}.bc-product-heading h1{font-weight:600!important;letter-spacing:-.045em!important}
.bc-product-intro{color:#738c9b!important;line-height:1.6!important}
.bc-quick-facts{background:#f4fbfd!important;border:0!important}
.bc-quick-facts strong{color:#16435d!important}.bc-quick-facts small{color:#76909f!important}
.bc-content-panel,.bc-package,.bc-booking-box{border:1px solid #e6f0f3!important;box-shadow:0 8px 28px rgba(25,92,126,.055)!important}
.bc-content-panel summary,.bc-packages h2,.bc-booking-box h2{font-weight:600!important;color:#16435d!important}
.bc-booking-box{background:#f8fcfd!important}.bc-eyebrow{color:#c39a43!important}
.bc-project-footer{background:#16435d!important}
@media(max-width:600px){
 body.home .bc-minimal-header{height:74px!important;padding:3px 12px!important}
 body.home .bc-minimal-brand img{width:min(235px,64vw)!important;max-height:64px!important}
 body.home .bc-premium-hero{height:515px!important;padding:28px 24px 22px!important;background-position:52% center!important}
 body.home .bc-premium-hero h1{font-size:42px!important;line-height:.97!important;max-width:390px!important;margin-bottom:14px!important}
 body.home .bc-premium-hero p{font-size:16px!important;line-height:1.36!important;max-width:92%!important;margin-bottom:15px!important}
 body.home .bc-find-boat{padding:14px 20px!important;font-size:17px!important}
 body.home .bc-loved{padding-top:34px!important}
 .bc-listing-heading{padding:40px 20px 30px!important}
 .bc-listing-heading h1{font-size:40px!important;line-height:1.04!important}
 .bc-listing-heading p{font-size:16px!important}
 .bc-results-title{text-align:center!important}
 .bc-boat{border-radius:20px!important}
 .bc-product-heading h1{font-size:39px!important}
}


/* Reference-match layer */
:root{--bc-blue:#1596d2;--bc-navy:#103b55;--bc-ink:#123f59;--bc-muted:#84909c;--bc-gold:#c49a3d}
body.home .bc-premium-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,49,.28) 0%,rgba(5,34,49,.12) 48%,rgba(5,34,49,.02) 78%);pointer-events:none}
body.home .bc-premium-hero__content{position:relative;z-index:1}
body.home .bc-premium-hero h1{font-weight:700!important;text-shadow:0 2px 10px rgba(0,0,0,.24)!important}
body.home .bc-premium-hero p{text-shadow:0 2px 8px rgba(0,0,0,.28)!important}
body.home .bc-find-boat{background:#1596d2!important;box-shadow:0 8px 18px rgba(0,67,105,.22)!important}
body.home .bc-loved{background:#fff!important}
body.home .bc-loved__head{max-width:760px!important}
body.home .bc-loved__head h2{font-weight:700!important;line-height:1.02!important;color:#103b55!important}
body.home .bc-loved__head p{max-width:690px!important;margin-left:auto!important;margin-right:auto!important;color:#8a949f!important}
body.home .bc-loved-card{border:0!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}
body.home .bc-loved-media{border-radius:18px!important;overflow:hidden!important}
body.home .bc-heart{right:14px!important;top:14px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important;color:transparent!important;font-size:0!important;display:grid!important;place-items:center!important}
body.home .bc-heart:before{content:"♡"!important;color:#123f59!important;font:400 32px/1 Arial,sans-serif!important;transform:translateY(-1px)}
body.home .bc-loved-copy{padding:17px 4px 8px!important}
body.home .bc-loved-copy h3{color:#123f59!important}
body.home .bc-view-all{background:#1596d2!important}
body.home .bc-premium-info{background:linear-gradient(180deg,#f4fbfe 0%,#fff 100%)!important}
body.home .bc-premium-steps article{border:1px solid #e6f1f5!important;box-shadow:0 10px 28px rgba(17,82,116,.07)!important}
@media(max-width:600px){
 body.home .bc-premium-hero{height:430px!important;min-height:430px!important;padding:24px 24px 20px!important;background-position:56% center!important}
 body.home .bc-premium-hero h1{font-size:39px!important;line-height:.96!important;margin:0 0 12px!important;max-width:360px!important}
 body.home .bc-premium-hero p{font-size:15.5px!important;line-height:1.34!important;max-width:94%!important;margin:0 0 14px!important}
 body.home .bc-find-boat{padding:13px 20px!important;font-size:17px!important;margin-top:0!important}
 body.home .bc-loved{padding:40px 16px 54px!important}
 body.home .bc-loved__head{margin-bottom:28px!important}
 body.home .bc-loved__head h2{font-size:36px!important;line-height:1.02!important;margin-bottom:16px!important}
 body.home .bc-loved__head p{font-size:15.5px!important;line-height:1.45!important}
 body.home .bc-loved-grid{gap:14px!important}
 body.home .bc-loved-card{min-width:84vw!important}
 body.home .bc-loved-media{height:235px!important}
 body.home .bc-heart{width:46px!important;height:46px!important}
 body.home .bc-heart:before{font-size:30px!important}
 body.home .bc-premium-info{padding-top:54px!important}
}

/* === BoatComo reference rebuild: isolated from legacy home === */
.bc-ref-home{margin:0!important;padding:0!important;max-width:none!important;background:#fff;color:#123b53}.bc-ref-header{height:142px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 20px}.bc-ref-header img{display:block;width:min(360px,78vw);height:auto;max-height:112px;object-fit:contain}.bc-ref-hero{position:relative;height:min(69vw,880px);min-height:650px;background-image:var(--hero);background-size:cover;background-position:center 52%;display:flex;align-items:flex-start;padding:8vw 8vw 4vw}.bc-ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,50,.30),rgba(4,34,50,.10) 55%,rgba(4,34,50,.01) 82%)}.bc-ref-hero-copy{position:relative;z-index:1;color:#fff;width:min(690px,58vw)}.bc-ref-hero h1{font:700 clamp(70px,7vw,108px)/.88 Georgia,serif;letter-spacing:-.055em;margin:0 0 22px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.18)}.bc-ref-hero p{font:400 clamp(22px,2.05vw,31px)/1.28 Arial,sans-serif;margin:0 0 32px;max-width:670px;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.25)}.bc-ref-find{width:min(690px,100%);border:0;border-radius:999px;background:#128fd0;color:#fff;padding:22px 34px;display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:18px;font-size:27px;font-weight:800;box-shadow:0 8px 20px rgba(0,55,90,.2);cursor:pointer}.bc-ref-find svg{width:38px}.bc-ref-find b{font:400 50px/1 Arial}.bc-ref-loved{padding:60px 36px 80px;background:#fff}.bc-ref-loved-head{text-align:center;max-width:900px;margin:0 auto 46px}.bc-ref-loved-head h2{font:700 clamp(48px,5vw,72px)/1.02 Georgia,serif;letter-spacing:-.045em;color:#103b55;margin:0 0 20px}.bc-ref-loved-head p{font:400 22px/1.45 Arial,sans-serif;color:#8994a0;margin:0}.bc-ref-cards{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.bc-ref-card a{text-decoration:none;color:inherit}.bc-ref-card-img{position:relative;height:370px;border-radius:18px;overflow:hidden;background:#eef6f9}.bc-ref-card-img img{width:100%;height:100%;object-fit:cover}.bc-ref-heart{position:absolute;top:16px;right:16px;width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#103b55;font:400 37px/1 Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.10)}.bc-ref-card-copy{padding:18px 4px}.bc-ref-card-copy h3{font:700 28px/1.1 Georgia,serif;color:#103b55;margin:0 0 8px}.bc-ref-card-copy p{color:#82919c;line-height:1.45;margin:0 0 12px}.bc-ref-card-copy strong{color:#103b55}.bc-ref-all{display:flex;width:max-content;margin:40px auto 0;padding:16px 25px;border-radius:999px;background:#128fd0;color:#fff!important;text-decoration:none;font-weight:800;gap:14px}.bc-ref-how{padding:84px 6vw;background:linear-gradient(180deg,#f3fbfe,#fff);text-align:center}.bc-ref-how>span{color:#c49a3d;font-weight:800;letter-spacing:.18em;font-size:12px}.bc-ref-how h2{font:700 clamp(42px,4.5vw,64px)/1.03 Georgia,serif;color:#103b55;margin:14px 0 44px}.bc-ref-how>div{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.bc-ref-how article{background:#fff;border:1px solid #e5f0f4;border-radius:20px;padding:30px;box-shadow:0 10px 28px rgba(17,82,116,.06)}.bc-ref-how b{color:#c49a3d}.bc-ref-how h3{font:700 24px Georgia,serif;color:#103b55}.bc-ref-how p{color:#7d8f9a;line-height:1.55}
@media(max-width:700px){.bc-ref-header{height:80px;padding:4px 14px}.bc-ref-header img{width:min(245px,67vw);max-height:70px}.bc-ref-hero{height:440px;min-height:440px;padding:27px 26px 20px;background-position:54% center}.bc-ref-hero-copy{width:100%}.bc-ref-hero h1{font-size:41px;line-height:.94;margin-bottom:14px;max-width:355px}.bc-ref-hero p{font-size:15.5px;line-height:1.35;max-width:92%;margin-bottom:16px}.bc-ref-find{padding:13px 20px;grid-template-columns:32px 1fr 22px;gap:10px;font-size:18px}.bc-ref-find svg{width:29px}.bc-ref-find b{font-size:37px}.bc-ref-loved{padding:42px 16px 58px}.bc-ref-loved-head{margin-bottom:30px}.bc-ref-loved-head h2{font-size:37px;line-height:1.01;margin-bottom:16px}.bc-ref-loved-head p{font-size:15.5px;line-height:1.45}.bc-ref-loved-head br{display:none}.bc-ref-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.bc-ref-card{min-width:84vw;scroll-snap-align:start}.bc-ref-card-img{height:235px;border-radius:17px}.bc-ref-heart{width:48px;height:48px;font-size:31px;top:13px;right:13px}.bc-ref-card-copy h3{font-size:23px}.bc-ref-how{padding:58px 18px}.bc-ref-how h2{font-size:38px}.bc-ref-how>div{grid-template-columns:1fr}}
/* BoatComo reusable search and boat catalog */
/* Homepage: override Astra's boxed layout and prototype hero styles. */
body.home .site-header,body.home #masthead,body.home .ast-header-break-point .main-header-bar{display:none!important}body.home .site-content,body.home #content,body.home .ast-container,body.home .site-content .ast-container{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}body.home .site-content>.ast-container{max-width:none!important}body.home .bc-fullscreen-home.bc-archive{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}body.home .bc-fullscreen-home .bc-hero.bc-hero-full{border-radius:0!important;min-height:100svh!important;width:100%!important;padding:100px 24px 70px!important;background-image:linear-gradient(180deg,rgba(5,29,44,.26),rgba(5,29,44,.64)),var(--bc-hero-image)!important;background-size:cover!important;background-position:center!important}body.home .bc-fullscreen-home .bc-hero-full h1{color:#fff!important;font-size:clamp(46px,7vw,100px)!important;line-height:1.04!important}body.home .bc-fullscreen-home .bc-hero-full p{color:#fff!important;max-width:760px!important;margin-inline:auto}body.home .bc-home-header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,76px);color:#fff}body.home .bc-home-logo{color:#fff;text-decoration:none;font:700 30px Georgia,serif;letter-spacing:-.04em}body.home .bc-home-logo span{display:block;font:600 9px/1.4 sans-serif;letter-spacing:.24em}body.home .bc-home-header-search{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffffa8;border-radius:50%;background:#ffffff20;color:#fff;cursor:pointer}body.home .bc-home-header-search svg{width:23px;height:23px}body.home .bc-fullscreen-home .bc-search-overlay{position:fixed!important;inset:0!important;z-index:999999!important;border-radius:0!important}body.home .bc-fullscreen-home .bc-search-overlay:not(.is-open){display:none!important}body.home .bc-fullscreen-home .bc-search-overlay.is-open{display:block!important}@media(max-width:600px){body.home .bc-fullscreen-home .bc-hero.bc-hero-full{min-height:100svh!important;padding:120px 22px 70px!important}body.home .bc-home-header{padding:18px 22px}}

/* Immersive home and accessible full-screen search */
body.bc-search-is-open{overflow:hidden}.bc-fullscreen-home.bc-archive{max-width:none;padding:0;margin:0}.bc-hero-full{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-image:linear-gradient(180deg,rgba(5,29,44,.33),rgba(5,29,44,.55)),var(--bc-hero-image);background-position:center;background-size:cover;color:#fff;padding:110px 24px 70px}.bc-hero-full .bc-hero-content{max-width:840px;position:relative;z-index:1}.bc-hero-full h1{font:normal clamp(46px,7vw,100px)/1.04 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:24px 0}.bc-hero-full p{font-size:clamp(17px,2vw,22px);color:#fff}.bc-hero-full .bc-eyebrow{letter-spacing:.2em;font-size:12px;color:#fff}.bc-open-search{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#087eaa;border:0;border-radius:50px;color:#fff;padding:18px 36px;margin-top:24px;font-weight:700;cursor:pointer}.bc-open-search svg,.bc-search-close svg{width:22px;height:22px}.bc-search-overlay{display:none;position:fixed;inset:0;z-index:999999;overflow-y:auto;background:#f4f9fb;padding:24px;color:#173c50}.bc-search-overlay.is-open{display:block}.bc-search-overlay__inner{max-width:940px;margin:auto;min-height:100%;display:flex;flex-direction:column;justify-content:center}.bc-search-overlay__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.bc-overlay-brand{font:700 28px Georgia,serif;color:#173c50;text-decoration:none}.bc-search-close{background:#fff;border:1px solid #c6dce7;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.bc-search-overlay .bc-section-head{text-align:center;margin-bottom:36px}.bc-search-overlay h2{font:normal clamp(38px,6vw,72px)/1.08 Georgia,serif;color:#173c50}.bc-search-overlay .bc-search{grid-template-columns:1fr;max-width:680px;width:100%;margin:0 auto;padding:28px;box-shadow:0 20px 70px #143e541a}.bc-search-overlay .bc-search__field{position:relative;padding-left:35px}.bc-field-icon{width:22px;height:22px;vertical-align:middle;margin-right:8px;color:#087eaa}.bc-search-overlay .bc-search__field{padding-left:0}.bc-search-overlay .bc-search button{border-radius:40px;background:#087eaa;font-weight:700}.bc-fullscreen-home .bc-home-next{max-width:1200px;margin:70px auto;padding:40px 24px}.bc-fullscreen-home .bc-demo-badge{position:relative}@media(max-width:600px){.bc-hero-full{min-height:100svh;padding:100px 22px}.bc-search-overlay{padding:18px}.bc-search-overlay__inner{justify-content:flex-start}.bc-search-overlay__top{margin-bottom:42px}.bc-search-overlay .bc-search{padding:18px}.bc-search-overlay h2{font-size:42px}}
.bc-home{padding-top:72px;padding-bottom:90px}.bc-home-intro{max-width:850px;margin:0 0 36px}.bc-home-eyebrow{font-size:12px;font-weight:750;letter-spacing:.18em;color:#075a8c}.bc-home-intro h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.035em;color:#12354c;margin:15px 0 20px}.bc-home-intro>p:last-child{font-size:19px;line-height:1.6;color:#526a79;max-width:680px}.bc-home-search{padding:20px;background:#eaf3f5;border-radius:24px}.bc-home-search .bc-search{box-shadow:0 12px 38px #142c4a14}.bc-date-note{font-size:13px;color:#526a79;margin:12px 5px 0}.bc-home-next{margin-top:65px;border-top:1px solid #dce5ed;padding-top:30px}.bc-home-next h2{font-family:Georgia,serif;color:#12354c}.bc-home-catalog{display:inline-block;margin-top:12px;padding:12px 22px;background:#075a8c;color:#fff;border-radius:8px;text-decoration:none}.bc-home-catalog:hover{color:#fff;background:#12354c}@media(max-width:600px){.bc-home{padding-top:35px}.bc-home-search{padding:10px}.bc-home-intro>p:last-child{font-size:16px}}
.bc-home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(920px,100%);margin:30px auto}.bc-home-paths>a{display:flex;flex-direction:column;gap:9px;padding:28px;text-align:left;border:1px solid #dce5ed;border-radius:18px;background:#fff;color:#142c46;text-decoration:none;box-shadow:0 8px 28px #142c4610;transition:transform .2s ease,box-shadow .2s ease}.bc-home-paths>a:hover{transform:translateY(-2px);box-shadow:0 12px 34px #142c4618}.bc-home-paths span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1477e7}.bc-home-paths strong{font-size:24px;line-height:1.15}.bc-home-paths small{font-size:15px;line-height:1.55;color:#627286}.bc-home-paths b{margin-top:8px;font-size:14px;color:#1477e7}@media(max-width:650px){.bc-home-paths{grid-template-columns:1fr}.bc-home-paths>a{padding:22px}}

.bc-home-section{padding:86px 24px}.bc-home-section-inner{width:min(1180px,100%);margin:0 auto}.bc-home-section h2{max-width:800px;margin:8px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.035em;color:#142c46}.bc-home-section-inner>p{max-width:760px;color:#627286;font-size:17px;line-height:1.7}.bc-home-card-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:36px;padding:4px 24px 24px;margin-left:-24px;margin-right:-24px;scrollbar-width:none}.bc-home-card-grid::-webkit-scrollbar{display:none}.bc-home-card-grid article{flex:0 0 min(340px,78vw);scroll-snap-align:start}.bc-home-card-grid article{overflow:hidden;border:1px solid #e3eaf0;border-radius:18px;background:#fff;box-shadow:0 8px 28px #142c4610}.bc-home-card-img{display:block;aspect-ratio:1.35;background:#f5f8fb;overflow:hidden}.bc-home-card-img img{width:100%;height:100%;object-fit:cover}.bc-home-card-grid article>div{padding:18px}.bc-home-card-grid article span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#1477e7}.bc-home-card-grid h3{margin:7px 0 9px;font-size:19px;line-height:1.25}.bc-home-card-grid h3 a{color:#142c46;text-decoration:none}.bc-home-card-grid p{margin:0 0 14px;color:#627286}.bc-home-card-link{color:#1477e7;text-decoration:none;font-size:14px;font-weight:750}.bc-home-choose{background:#f5f8fb}.bc-home-how .bc-steps{margin-top:34px}.bc-home-how .bc-steps>div{box-shadow:0 8px 28px #142c460a}.bc-home-how .bc-steps h3{margin:0 0 10px;font-size:23px;color:#142c46}.bc-home-platform{background:#142c46}.bc-home-platform .bc-home-eyebrow{color:#8ecbff}.bc-home-platform h2{color:#fff}.bc-home-platform .bc-home-section-inner>p{color:#d6e0ea}.bc-home-platform .bc-primary{margin-top:16px;background:#fff!important;color:#142c46!important}.bc-home-editorial{max-width:920px!important}.bc-home-help{text-align:center}.bc-home-discover{margin-top:42px;padding:34px;border-radius:22px;background:#f3eee5;text-align:center}.bc-home-discover h2{margin-top:0}.bc-home-video{position:relative;overflow:hidden;margin-top:38px;border-radius:24px;aspect-ratio:16/9;background:#142c46}.bc-home-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bc-home-help h2,.bc-home-help p{margin-left:auto;margin-right:auto}.bc-home-help a:not(.bc-primary){color:#1477e7}.bc-home-help .bc-primary{margin-top:16px}
@media(max-width:1000px){.bc-home-card-grid article{flex-basis:min(330px,72vw)}}
@media(max-width:650px){.bc-home-section{padding:58px 16px}.bc-home-card-grid{gap:14px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.bc-home-card-grid article{flex:0 0 82vw;border-radius:16px}.bc-home-section h2{font-size:34px}.bc-home-choose{background:#f3eee5}.bc-home-how{background:#fff}.bc-home-help{background:#f3eee5}}

/* BOATCOMO REBUILT HOME — keep at EOF */
body.home .site-header,body.home #masthead{display:none!important}
.bc-ref-home{margin:0!important;padding:0!important;max-width:none!important;background:#fff;color:#123b53}
.bc-ref-header{height:70px!important;background:#fff;display:flex;align-items:center;justify-content:center;padding:2px 14px!important;overflow:hidden}
.bc-ref-header a{display:block;line-height:0;height:61px;overflow:hidden}
.bc-ref-header img{display:block;width:min(225px,63vw)!important;height:auto!important;max-height:none!important;transform:translateY(-2px)}
.bc-ref-hero{position:relative;height:430px!important;min-height:430px!important;background-image:var(--hero)!important;background-size:cover!important;background-position:53% 58%!important;display:flex;align-items:flex-start;padding:22px 22px 14px!important}
.bc-ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,50,.30),rgba(4,34,50,.08) 64%,rgba(4,34,50,.01))}
.bc-ref-hero-copy{position:relative;z-index:1;color:#fff;width:100%;max-width:690px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.bc-ref-hero h1{font:700 34px/.98 Georgia,serif!important;letter-spacing:-.045em!important;margin:0 0 12px!important;color:#fff!important;max-width:315px;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.bc-ref-hero p{font:400 14px/1.38 Arial,sans-serif!important;margin:0 0 14px!important;max-width:94%;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.22)}
.bc-ref-find{width:92%;min-height:58px;border:0;border-radius:999px;background:#0b8fce;color:#fff;padding:11px 20px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;font-size:18px;font-weight:800;box-shadow:0 8px 20px rgba(0,55,90,.18);margin:auto auto 0;transform:translateY(-10px)}
.bc-ref-find svg{width:25px}.bc-ref-find b{font:400 32px/1 Arial}
.bc-ref-loved{padding:36px 16px 56px;background:#fff}.bc-ref-loved-head{text-align:center;max-width:760px;margin:0 auto 27px}.bc-ref-loved-head h2{font:700 33px/1.03 Georgia,serif!important;letter-spacing:-.035em;color:#103b55;margin:0 0 13px}.bc-ref-loved-head p{font:400 15px/1.45 Arial,sans-serif;color:#8994a0;margin:0 auto;max-width:560px}.bc-ref-loved-head br{display:none}
.bc-ref-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none}.bc-ref-cards::-webkit-scrollbar{display:none}.bc-ref-card{min-width:82vw;scroll-snap-align:start}.bc-ref-card a{text-decoration:none;color:inherit}.bc-ref-card-img{position:relative;height:235px;border-radius:17px;overflow:hidden;background:#eef6f9}.bc-ref-card-img img{width:100%;height:100%;object-fit:cover;border-radius:0!important}.bc-ref-heart{position:absolute;top:13px;right:13px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#103b55;font:400 31px/1 Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.1)}.bc-ref-card-copy{padding:16px 4px}.bc-ref-card-copy h3{font:700 23px/1.1 Georgia,serif;color:#103b55;margin:0 0 8px}.bc-ref-card-copy p{color:#82919c;line-height:1.45;margin:0 0 12px}.bc-ref-card-copy strong{color:#103b55}.bc-ref-all{display:flex;width:max-content;margin:34px auto 0;padding:15px 23px;border-radius:999px;background:#128fd0;color:#fff!important;text-decoration:none;font-weight:800;gap:12px}
.bc-ref-how{padding:58px 18px;background:linear-gradient(180deg,#f3fbfe,#fff);text-align:center}.bc-ref-how>span{color:#c49a3d;font-weight:800;letter-spacing:.18em;font-size:12px}.bc-ref-how h2{font:700 38px/1.03 Georgia,serif;color:#103b55;margin:14px 0 34px}.bc-ref-how>div{display:grid;grid-template-columns:1fr;gap:18px;text-align:left}.bc-ref-how article{background:#fff;border:1px solid #e5f0f4;border-radius:20px;padding:26px;box-shadow:0 10px 28px rgba(17,82,116,.06)}.bc-ref-how b{color:#c49a3d}.bc-ref-how h3{font:700 23px Georgia,serif;color:#103b55}.bc-ref-how p{color:#7d8f9a;line-height:1.55}
@media(min-width:701px){.bc-ref-header{height:142px!important;padding:12px 20px!important}.bc-ref-header a{height:auto;overflow:visible}.bc-ref-header img{width:min(360px,78vw)!important;max-height:112px!important;transform:none}.bc-ref-hero{height:min(69vw,880px)!important;min-height:650px!important;padding:8vw 8vw 4vw!important;background-position:center 52%!important}.bc-ref-hero-copy{width:min(690px,58vw)}.bc-ref-hero h1{font-size:clamp(70px,7vw,108px)!important;line-height:.88!important;max-width:none}.bc-ref-hero p{font-size:clamp(22px,2.05vw,31px)!important;line-height:1.28!important;max-width:670px}.bc-ref-find{width:min(690px,100%);padding:22px 34px;grid-template-columns:44px 1fr 32px;gap:18px;font-size:27px}.bc-ref-find svg{width:38px}.bc-ref-find b{font-size:50px}.bc-ref-loved{padding:60px 36px 80px}.bc-ref-loved-head{max-width:900px;margin-bottom:46px}.bc-ref-loved-head h2{font-size:clamp(48px,5vw,72px)!important}.bc-ref-loved-head p{font-size:22px}.bc-ref-loved-head br{display:block}.bc-ref-cards{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px;overflow:visible}.bc-ref-card{min-width:0}.bc-ref-card-img{height:370px}.bc-ref-heart{width:58px;height:58px;font-size:37px;top:16px;right:16px}.bc-ref-card-copy h3{font-size:28px}.bc-ref-how{padding:84px 6vw}.bc-ref-how h2{font-size:clamp(42px,4.5vw,64px)}.bc-ref-how>div{max-width:1120px;margin:auto;grid-template-columns:repeat(3,1fr);gap:24px}.bc-ref-how article{padding:30px}}
.bc-offer-table{width:100%;border-collapse:collapse;margin:16px 0}.bc-offer-table th,.bc-offer-table td{padding:10px;border-bottom:1px solid #dce5ed;text-align:left}.bc-offer-summary{margin:12px 0;padding-left:18px}.bc-offer-summary li{margin:4px 0}
.bc-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;background:#fff;padding:20px;border-radius:16px;box-shadow:0 8px 32px #142c4a18}.bc-search__field{min-width:0}.bc-search__label{display:block;font-weight:650;margin-bottom:6px}.bc-search select,.bc-search input{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #c6d2dc;border-radius:8px;background:#fff}.bc-search button{min-height:48px;padding:12px 20px;background:#075a8c;color:#fff;border:0;border-radius:8px;cursor:pointer}.bc-archive{max-width:1200px;margin:0 auto;padding:40px 20px}.bc-experience{margin:35px 0}.bc-chip{display:inline-block;margin:4px 8px 4px 0;padding:10px 16px;border:1px solid #075a8c;border-radius:24px;text-decoration:none}.bc-chip.is-active{background:#075a8c;color:white}.bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bc-boat{border:1px solid #e0e7ed;border-radius:12px;padding:16px}.bc-boat img{width:100%;height:220px;object-fit:cover;border-radius:8px}.bc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.bc-search{grid-template-columns:1fr 1fr}.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bc-search,.bc-grid{grid-template-columns:1fr}.bc-archive{padding:24px 14px}}


/* 2026 agency refinement: unified internal navigation and structured footer */
body:not(.home) .site-header,body:not(.home) #masthead{display:none!important}
.bc-project-footer{padding:64px 24px 22px;background:#102f46;color:#fff}.bc-project-footer__inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:48px}.bc-project-footer__brand p{max-width:310px;margin:20px 0 10px;color:#c7d4dd;line-height:1.65}.bc-project-footer a{color:#e9f0f4;text-decoration:none}.bc-project-footer a:hover{color:#fff;text-decoration:underline}.bc-project-brand--footer b{color:#fff}.bc-project-brand--footer .bc-project-brand__mark{color:#fff}.bc-project-footer__col{display:flex;flex-direction:column;gap:11px}.bc-project-footer__col strong{margin-bottom:8px;color:#d7b76c;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.bc-project-footer__col a{font-size:14px}.bc-project-footer__bottom{width:min(1180px,100%);margin:45px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#91a6b5;font-size:11px;letter-spacing:.03em}
@media(max-width:850px){.bc-project-footer__inner{grid-template-columns:1.4fr 1fr 1fr}.bc-project-footer__col:last-child{grid-column:2/4}.bc-project-footer__bottom{flex-direction:column}}
@media(max-width:560px){.bc-project-footer{padding:48px 18px 20px}.bc-project-footer__inner{grid-template-columns:1fr 1fr;gap:34px 24px}.bc-project-footer__brand{grid-column:1/-1}.bc-project-footer__col:last-child{grid-column:auto}.bc-project-footer__bottom{margin-top:35px}}
/* Shared header rules are maintained exclusively in assets/css/components/header.css. */
