.wp-site-blocks main:has(.bch-home),main:has(.bch-home){padding:0!important;margin:0!important;max-width:none!important}
main:has(.bch-home) .container,main:has(.bch-home) .wp-block-group{max-width:none;padding-left:0;padding-right:0}
.bch-home{--sea:#0d4f5c;--sea-2:#0a3f49;--teal:#1f8a8a;--foam:#e8f3f2;--sand:#f6f1e9;--coral:#e2603f;--coral-dk:#c44d2e;--ink:#14222a;--ink-2:#3a4c55;--line:#d6e0e2;--green:#237a4b;--f-head:"Fraunces",Georgia,serif;--f-body:"Manrope",system-ui,sans-serif;--t-s:clamp(1.0625rem,1.03rem + .15vw,1.125rem);--t-b:clamp(1.1875rem,1.15rem + .2vw,1.25rem);--t-m:clamp(1.375rem,1.3rem + .4vw,1.625rem);--t-l:clamp(1.75rem,1.55rem + .9vw,2.375rem);--t-xl:clamp(2.25rem,1.9rem + 1.8vw,3.5rem);--gut:clamp(16px,3vw,40px);font-family:var(--f-body);font-weight:500;font-size:var(--t-b);line-height:1.55;color:var(--ink);background:#fff}
.bch-home *{box-sizing:border-box}
.bch-home .wide{max-width:1600px;margin:0 auto;padding:0 var(--gut)}
.bch-home h1,.bch-home h2{font-family:var(--f-head);font-weight:700;line-height:1.1;margin:0;color:var(--ink);text-wrap:balance}
.bch-home a{color:var(--sea)}
.bch-home :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}
.bch-home .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7em 1.4em;border-radius:999px;border:0;font:700 var(--t-b)/1.1 var(--f-body);text-decoration:none;cursor:pointer;white-space:nowrap}
.bch-home .btn-primary{background:var(--coral);color:#fff}.bch-home .btn-primary:hover{background:var(--coral-dk)}
.bch-home .btn-sea{background:var(--sea);color:#fff}.bch-home .btn-sea:hover{background:var(--sea-2)}
.hh-live{position:relative}
.hh-map{position:relative;background:#cfe6ea;min-height:420px}
.hh-tap{display:none}
.hh-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hh-bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;min-height:64px;padding-top:8px;padding-bottom:8px}
.hh-tag{margin:0;font:700 var(--t-m)/1.15 var(--f-head);color:var(--ink)}
.hh-live-line{margin:2px 0 0;color:var(--ink-2);font-size:var(--t-s)}
.hh-live-line .dot{display:inline-block;vertical-align:middle;margin-right:8px}
.hh-live-line b{color:var(--ink)}
.dot{width:12px;height:12px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px rgba(35,122,75,.15)}
.hh-find{display:grid;grid-template-columns:minmax(170px,230px) minmax(170px,230px) auto;gap:10px;align-items:center}
.fl{position:relative}
.fl select{width:100%;height:54px;border:2px solid var(--line);border-radius:14px;padding:20px 40px 2px 14px;font:600 var(--t-b)/1.2 var(--f-body);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230d4f5c' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none}
.fl select:focus{outline:0;border-color:var(--sea);box-shadow:0 0 0 3px rgba(13,79,92,.15)}
.fl label{position:absolute;left:16px;top:8px;font:700 14px/1 var(--f-body);color:var(--ink-2);pointer-events:none}
.hh-find .btn{height:54px;min-height:54px}
.bch-home .hh-sec{margin-top:52px}
.hh-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.hh-sec h2{font-size:var(--t-l)}
.bch-home .hh-sec h2 a{color:var(--ink);text-decoration:none;display:inline-block;padding:3px 0;min-height:44px}.hh-sec h2 a:hover{color:var(--sea);text-decoration:underline}
.hh-more{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.hh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.hc{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:box-shadow .15s,transform .15s}
.hc:hover{box-shadow:0 12px 30px rgba(13,79,92,.14);transform:translateY(-2px)}
.hc-img{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(160deg,#cfe8ea,#1f8a8a 70%,#0a3f49)}
.hc-img img{width:100%;height:100%;object-fit:cover;display:block}
.hc-empty{display:flex;align-items:flex-end;padding:14px 16px;color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.hc-badge{position:absolute;left:12px;top:12px;background:#fbefd9;color:#7a4b0c;font-weight:800;font-size:var(--t-s);padding:.2em .8em;border-radius:999px}
.hc-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.hc-name{font:700 var(--t-m)/1.15 var(--f-head)}
.hc-kind{color:var(--ink-2);font-size:var(--t-s);margin-top:4px}
.hc-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:12px;font-size:var(--t-s);color:var(--ink-2)}
.hc-price b{font:700 var(--t-m) var(--f-head);color:var(--ink)}
.hh-links{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hh-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:2px solid var(--line);font-weight:700;color:var(--ink);text-decoration:none}
.hh-links a:hover{border-color:var(--sea)}
.hh-exp a{background:var(--foam);border-color:var(--foam);color:var(--sea)}
.hh-h2b{margin-top:32px}
.hh-own{background:var(--sand);margin-top:56px;padding:40px 0}
.hh-own-in{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap}
.hh-own p{margin:8px 0 0;color:var(--ink-2);max-width:60ch}
@media (max-width:1100px){.hh-bar-in{flex-wrap:wrap}.hh-find{flex:1 1 100%;grid-template-columns:1fr 1fr auto}}
@media (max-width:760px){
.hh-map{min-height:320px}
.hh-bar-in{flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:14px}
.hh-find{grid-template-columns:1fr 1fr}
.hh-find .btn{grid-column:1 / -1}
.bch-home .hh-sec{margin-top:36px}
}
@media (pointer:coarse){
.hh-tap{display:flex;position:absolute;inset:0;z-index:2;align-items:flex-start;justify-content:center;padding-top:56px;background:transparent;border:0;cursor:pointer}
.hh-tap span{background:rgba(20,34,42,.82);color:#fff;font-weight:800;font-size:var(--t-s);padding:12px 20px;border-radius:999px}
.hh-map.active .hh-tap{display:none}
}
@media (min-width:1101px){.hh-live-line{white-space:nowrap}}
.hh-live-line .dot{animation:bcPulse 1.6s ease-in-out infinite}
@keyframes bcPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(35,122,75,.55)}50%{opacity:.45;box-shadow:0 0 0 7px rgba(35,122,75,0)}}
