/*
Theme Name: Beachcomber Coastal
Description: Coastal editorial block theme for the Beachcomber website, with staff-editable WordPress templates.
Template: twentytwentyfour
Version: 0.122.1
Text Domain: beachcomber-coastal
Requires at least: 6.4
Requires PHP: 7.4
*/
:root{scroll-behavior:auto}
.wp-site-blocks{font-family:Rubik,Arial,sans-serif;font-size:20px;line-height:1.65}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{font-family:Rubik,Arial,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.wp-site-blocks h2{font-size:clamp(2.25rem,4vw,3.75rem)}
.wp-site-blocks h3{font-size:2rem}
.wp-site-blocks main p:not(.bc-eyebrow):not(.bc-number):not(.bc-photo-caption):not(.bc-service-line){font-size:20px;line-height:1.65}
.wp-site-blocks a:focus-visible,.wp-site-blocks button:focus-visible,.wp-site-blocks input:focus-visible,.wp-site-blocks textarea:focus-visible,.wp-site-blocks summary:focus-visible{outline:3px solid #68452e;outline-offset:5px;box-shadow:0 0 0 7px #fff}
.wp-site-blocks footer a:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #493021}
.bc-header{background:#faf6ef;border-bottom:1px solid #d8d0c2;padding:24px 4vw}
.bc-header-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}
.bc-header-inner>*{margin:0!important}
.bc-wordmark{font-family:Rubik,Arial,sans-serif;font-size:clamp(25px,2.4vw,34px);line-height:1.2;white-space:nowrap}
.bc-wordmark a{color:#493021;text-decoration:none}
.bc-header .wp-block-navigation{font-size:18px;font-weight:500}
.bc-header .wp-block-navigation a{color:#493021;padding:12px 0}
.bc-header .wp-block-navigation__container{gap:24px}
.bc-header .bc-book a{background:#493021;color:#fff;padding:13px 20px}
.bc-header .wp-block-navigation__responsive-container-open,.bc-header .wp-block-navigation__responsive-container-close{min-width:48px;min-height:48px;align-items:center;justify-content:center}
.bc-home{margin-top:0!important}
.bc-home>.wp-block-group{margin-top:0!important}
.bc-editorial-hero{display:grid;grid-template-columns:43% 57%;min-height:650px;background:#faf6ef}
.bc-editorial-hero>*{margin:0!important}
.bc-hero-copy{padding:clamp(40px,6vw,92px) clamp(24px,4vw,64px);align-self:center}
.bc-eyebrow{font-family:Rubik,Arial,sans-serif;font-size:14px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#874b32}
.bc-hero-copy h1{font-size:clamp(3.25rem,5.3vw,5.7rem);margin:24px 0;line-height:1.06}
.bc-hero-copy h1 em,.bc-feature h2 em,.bc-experiences h2 em,.bc-gifts h2 em{color:#68452e}
.bc-hero-copy>p{max-width:480px}
.bc-service-line{font-size:16px;letter-spacing:.025em;margin-top:32px}
.wp-site-blocks .wp-block-button__link{font-family:Rubik,Arial,sans-serif;font-size:18px;font-weight:500;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;padding:14px 22px;background:#493021;color:#fff;border:1px solid #493021;text-decoration:none}
.wp-site-blocks .bc-outline .wp-block-button__link{background:transparent;color:#493021}
.bc-hero-copy .wp-block-buttons{gap:12px;margin-top:32px}
.bc-hero-photo{position:relative;min-height:650px;overflow:hidden}
.bc-hero-photo figure{height:100%;margin:0}
.bc-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% center;display:block}
.bc-photo-caption{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:18px 24px;background:#493021;color:#fff;font-size:16px}
.bc-intro{padding:100px 24px;max-width:900px!important;margin-inline:auto;text-align:center}
.bc-intro h2{margin:24px auto}
.bc-intro>p:not(.bc-eyebrow){max-width:720px;margin-inline:auto}
.bc-text-link a{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;font-weight:500;display:inline-block;padding:8px 0;color:#68452e}
.bc-feature{display:grid;grid-template-columns:55% 45%;background:#efe8dc}
.bc-feature>*{margin:0!important}
.bc-feature>figure{min-height:500px}
.bc-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}
.bc-feature-copy{padding:64px clamp(24px,5vw,80px);align-self:center}
.bc-feature-copy h2{margin:24px 0}
.bc-experiences{padding:100px 5vw;background:#faf6ef}
.bc-section-heading{max-width:1280px;margin:auto}
.bc-experience-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.bc-experience{border-top:1px solid #a99b83;padding-top:24px}
.bc-experience>*{margin-top:20px}
.bc-number{color:#874b32;font-size:16px;letter-spacing:.1em}
.bc-gifts{display:grid;grid-template-columns:45% 55%;background:#efe8dc}
.bc-gifts>*{margin:0!important}
.bc-gift-copy{padding:64px clamp(24px,5vw,80px);align-self:center}
.bc-gifts img{display:block;width:100%;height:100%;object-fit:cover}
.bc-gifts figure{min-height:400px}
footer{margin-top:0!important}
.wp-site-blocks footer p{font-size:18px;overflow-wrap:anywhere}
.wp-site-blocks footer h2{color:#fff;font-size:2.25rem}
@media(min-width:1600px){.bc-editorial-hero{min-height:760px}.bc-hero-photo{min-height:760px}}
@media(max-width:1050px) and (min-width:601px){.bc-header-inner{flex-direction:column;gap:16px}.bc-header .wp-block-navigation__container{gap:20px}.bc-editorial-hero{grid-template-columns:48% 52%}.bc-hero-copy{padding:48px 28px}.bc-experience-grid{gap:24px}}
@media(max-width:781px){.bc-editorial-hero{grid-template-columns:1fr}.bc-hero-copy{padding:48px 24px}.bc-hero-copy>p{max-width:600px}.bc-hero-copy h1{font-size:clamp(3rem,8vw,4rem)}.bc-hero-photo{min-height:0;height:360px}.bc-intro,.bc-experiences{padding:64px 24px}.bc-feature,.bc-gifts{grid-template-columns:1fr}.bc-feature>figure,.bc-gifts>figure{min-height:0;height:320px}.bc-feature-copy,.bc-gift-copy{padding:48px 24px}.bc-experience-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.bc-header{padding:20px 24px}.bc-header .wp-block-navigation__responsive-container.is-menu-open{background:#faf6ef;color:#493021;padding:72px 24px 32px}.bc-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}.bc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:8px}.bc-header .wp-block-navigation__responsive-container.is-menu-open .bc-book{margin-top:16px}}

.bc-header .wp-block-navigation .bc-book a,.bc-header .wp-block-navigation .bc-book a span{color:#fff!important}
@media(max-width:1050px){.bc-header-inner{flex-direction:row}.bc-header .wp-block-navigation__responsive-container-open{display:flex}.bc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.bc-header .wp-block-navigation__responsive-container.is-menu-open{background:#faf6ef;color:#493021;padding:72px 24px 32px}.bc-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}.bc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:12px}.bc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.bc-header .wp-block-navigation__responsive-container-close{display:flex}}

.bc-experience-grid>.bc-experience{margin:0}

/* Preserve source copy while adding quiet paper, sand and wood character. */
.bc-header,.bc-home{background-color:#faf6ef;background-image:radial-gradient(rgba(96,75,41,.06) .6px,transparent .8px),repeating-linear-gradient(115deg,transparent 0,transparent 6px,rgba(116,95,64,.018) 6px,rgba(116,95,64,.018) 7px);background-size:7px 9px,auto}
.bc-brand img{display:block;max-width:100%;height:auto}
.bc-header .wp-block-navigation{font-size:16px}
.bc-header .wp-block-navigation__container{gap:20px}
.bc-exact-hero{background:transparent}
.bc-exact-hero .bc-hero-copy h1{font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1.2;margin-top:0;letter-spacing:-.02em}
.bc-original-booking a{display:inline-block;background:#493021;color:white!important;min-height:52px;padding:14px 22px;text-decoration:none;font-size:18px;line-height:1.4;margin-right:6px}
.bc-original-intro{background-color:#efe8dc;margin:0}
.bc-original-intro .bc-feature-copy{border-top:1px solid #a99b83;border-bottom:1px solid #a99b83}
.bc-original-experiences{background:#faf6ef;margin:0}
.bc-original-experiences a{color:#68452e;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.bc-original-experiences .bc-gift-copy>p+p{margin-top:36px}
.bc-original-footer{background:#493021;color:white;padding:64px 5vw 40px}
.bc-original-footer a{color:#fff!important;text-underline-offset:4px}
.bc-footer-grid{display:grid;grid-template-columns:3fr 2fr;gap:64px;max-width:1280px;margin:auto}
.bc-footer-grid>*{margin:0!important}
.bc-original-footer .bc-footer-contact h2{font-size:26px;line-height:1.3;margin-top:0}
.bc-original-footer .bc-footer-contact h2:not(:first-child){margin-top:32px}
.bc-original-footer .bc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}
.bc-original-footer .bc-footer-links p{margin:0;font-size:16px}
.bc-original-footer .bc-footer-contact p{font-size:18px}
.bc-original-footer>.bc-social{max-width:1280px;margin:40px auto 20px;padding-top:24px;border-top:1px solid #8d9d98}
.bc-original-footer>p:last-child{max-width:1280px;margin:20px auto;font-size:16px}
@media(max-width:1050px){.bc-header .bc-brand{max-width:calc(100% - 72px)}.bc-header .bc-brand img{max-width:100%}}
@media(max-width:781px){.bc-exact-hero .bc-hero-copy h1{font-size:2.4rem}.bc-footer-grid{grid-template-columns:1fr;gap:40px}.bc-original-footer{padding:48px 24px}.bc-original-experiences .bc-gift-copy{padding:48px 24px}}

.bc-newsletter{max-width:1280px;margin:32px auto}.bc-newsletter label{display:block;font-size:16px;margin-bottom:12px}.bc-newsletter input{padding:14px;border:1px solid #8d9d98;background:#fff;color:#493021;font:inherit;width:min(100%,400px);box-sizing:border-box}.bc-newsletter button{padding:16px;margin:12px 0;background:#faf6ef;color:#493021;border:0;font:inherit}.bc-newsletter button:disabled{opacity:.7}

/* Cinematic California coastline, with source copy unchanged. */
.bc-header{padding:20px 4vw;border-bottom:1px solid #a99b83}
.bc-header .bc-brand img{width:268px}
.bc-cinematic-hero{position:relative;isolation:isolate;min-height:720px;min-height:clamp(680px,56vw,820px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#30251f;padding:72px 5vw;box-sizing:border-box}
.bc-cinematic-hero>figure{position:absolute;inset:0;z-index:-2;margin:0}
.bc-cinematic-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.bc-cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,28,25,.08) 0%,rgba(9,28,25,.3) 22%,rgba(9,28,25,.84) 45%,rgba(9,28,25,.93) 100%)}
.bc-cinematic-copy{text-align:center;color:#fff;max-width:1080px;margin:0!important}
.bc-cinematic-copy h1{color:#fff!important;font-size:clamp(2.5rem,5.5vw,5.6rem);letter-spacing:.018em;line-height:1.16;margin:0!important;font-weight:400}
.bc-welcome-line,.bc-place-line{display:block;font-family:Rubik,Arial,sans-serif;font-size:clamp(16px,1.5vw,20px);font-weight:500;letter-spacing:.16em;line-height:1.65}
.bc-welcome-line{margin-bottom:20px}.bc-place-line{margin-top:20px}.bc-name-line{display:block}
.bc-cinematic-copy .bc-original-booking{margin:32px 0 0;font-size:18px!important}
.bc-cinematic-copy .bc-original-booking a{border:1px solid #fff;background:#faf6ef;color:#493021!important;padding:16px 28px;margin-right:8px;font-size:18px;letter-spacing:.035em;box-sizing:border-box}
.bc-cinematic-copy a:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 7px #30251f!important}
.bc-luxury-intro{max-width:980px;margin:auto!important;text-align:center;padding:112px 24px 80px}
.bc-luxury-intro:before{content:"";display:block;width:80px;height:1px;background:#874b32;margin:0 auto 36px}
.wp-site-blocks .bc-luxury-intro p.bc-lead{font-family:Rubik,Arial,sans-serif;font-size:clamp(28px,3vw,42px)!important;line-height:1.45!important;margin:0 auto 36px;color:#493021}
.bc-luxury-intro>p:not(.bc-lead){max-width:700px;margin-inline:auto}
.bc-luxury-gallery{max-width:1380px;margin:auto!important;padding:0 5vw 112px;display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start}
.bc-luxury-gallery>figure{margin:0!important;overflow:hidden;position:relative}
.bc-gallery-primary{height:520px;box-shadow:12px 12px 0 #dfd4c1}
.bc-gallery-secondary{height:340px;margin-top:100px!important;border:14px solid #faf6ef;outline:1px solid #b5a384}
.bc-luxury-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.bc-luxury-gallery .bc-gallery-primary img{object-position:46% center}
.bc-luxury-gallery .bc-gallery-secondary img{object-position:28% center}
.bc-luxury-experience{display:grid;grid-template-columns:55% 45%;background:#493021;color:white;position:relative}
.bc-luxury-experience>*{margin:0!important}
.bc-luxury-experience>figure{min-height:560px;overflow:hidden}
.bc-luxury-experience img{width:100%;height:100%;object-fit:cover;display:block}
.bc-experience-copy{align-self:center;padding:72px 5vw}
.wp-site-blocks .bc-experience-copy p{font-family:Rubik,Arial,sans-serif;font-size:clamp(26px,2.5vw,36px)!important;line-height:1.6!important}
.bc-experience-copy a{color:#fff!important;text-decoration-thickness:1px;text-underline-offset:7px}
.bc-experience-copy a:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 7px #493021!important}
.bc-luxury-gift{padding:88px 24px;max-width:960px;margin:auto!important;text-align:center}
.wp-site-blocks .bc-luxury-gift p{font-family:Rubik,Arial,sans-serif;font-size:clamp(26px,2.8vw,36px)!important;line-height:1.6!important}
.bc-luxury-gift a{color:#68452e;text-decoration-thickness:1px;text-underline-offset:7px}
.bc-header .wp-block-navigation a{text-underline-offset:7px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bc-original-booking a,.bc-header .bc-book a{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.bc-cinematic-copy .bc-original-booking a:hover{background:#e3d6be;box-shadow:0 4px 16px rgba(0,0,0,.2)}.bc-luxury-gallery img{transition:transform .4s ease}.bc-luxury-gallery figure:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.bc-cinematic-hero>figure img{animation:bc-arrive 2.4s cubic-bezier(.2,.6,.3,1) both}.bc-cinematic-copy{animation:bc-welcome .7s ease-out both}}
@keyframes bc-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes bc-welcome{from{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:781px){.bc-cinematic-hero{min-height:660px;padding:64px 24px;background:#30251f}.bc-cinematic-hero>figure img{object-position:60% center}.bc-cinematic-copy h1{font-size:clamp(38px,8vw,60px)}.bc-welcome-line,.bc-place-line{font-size:15px;letter-spacing:.11em}.bc-luxury-intro{padding:64px 24px 48px}.bc-luxury-gallery{grid-template-columns:1fr;gap:32px;padding:0 24px 64px}.bc-gallery-primary{height:340px}.bc-gallery-secondary{height:280px;margin-top:0!important;width:80%;justify-self:end;box-sizing:border-box}.bc-luxury-experience{grid-template-columns:1fr}.bc-luxury-experience>figure{min-height:0;height:320px}.bc-experience-copy{padding:48px 24px}.bc-luxury-gift{padding:64px 24px}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks *,.wp-site-blocks *:before,.wp-site-blocks *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bc-motion-stopped *,.bc-motion-stopped *:before,.bc-motion-stopped *:after{animation:none!important;transition:none!important}

/* Photographic interior pages and carefully spaced editorial typography. */
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{font-weight:500;letter-spacing:-.015em}
.bc-name-line{font-size:clamp(48px,6.7vw,104px);font-weight:500;letter-spacing:.015em;line-height:1.08}
.bc-luxury-intro p.bc-lead{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.4!important}
.bc-page-shell,.bc-article-shell,.bc-news-shell{margin-top:0!important;background:#faf6ef}
.bc-page-masthead{position:relative;isolation:isolate;min-height:380px;display:flex;align-items:end;padding:64px 6vw;box-sizing:border-box;background:#493021;overflow:hidden}
.bc-page-masthead>figure{position:absolute;inset:0;z-index:-2;margin:0!important}
.bc-page-masthead img{width:100%;height:100%;object-fit:cover;display:block}
.bc-page-masthead:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,28,25,.18),rgba(9,28,25,.89))}
.bc-page-title{max-width:1200px;width:100%;margin:auto!important;align-self:end}
.bc-page-title h1{color:white!important;font-size:clamp(44px,5vw,76px);margin:0!important;line-height:1.12}
.bc-page-content{padding:72px 24px 88px;max-width:1180px;margin:auto!important}
.bc-page-content .wp-block-post-content{max-width:1000px;margin:auto}
.bc-page-content .wp-block-post-content>p,.bc-page-content .wp-block-post-content>ul,.bc-page-content .wp-block-post-content>ol{max-width:820px;margin-inline:auto;line-height:1.75}
.bc-page-content h2{font-size:clamp(30px,3.2vw,44px);margin-top:52px;margin-bottom:24px;line-height:1.25}
.bc-page-content h3{font-size:28px;margin-top:36px;line-height:1.3}
.bc-page-content a{text-underline-offset:5px}
.bc-page-content img{max-width:100%;height:auto;opacity:1!important}
.bc-page-content img.alignleft{margin:0 32px 24px 0}
.bc-page-content hr{border:0;border-top:1px solid #b9ab91;max-width:820px;margin:48px auto}
.bc-page-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.bc-page-content textarea,.bc-page-content select{font:inherit;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #786951;border-radius:0;padding:14px;color:#493021}
.bc-page-content button,.bc-page-content input[type=submit]{font:inherit;min-height:48px;padding:14px 24px;background:#493021;color:#fff;border:1px solid #493021}
.bc-page-content iframe{max-width:100%}
.bc-article-title,.bc-news-title{max-width:1180px;padding:72px 24px 40px;margin:auto!important}
.bc-article-title h1,.bc-news-title h1{font-size:clamp(44px,5vw,70px);line-height:1.12}
.bc-article-photo{max-width:1180px;margin:0 auto!important;padding:0 24px}
.bc-article-photo img{width:100%;max-height:560px;object-fit:cover}
.bc-news-query{max-width:1180px;padding:0 24px 88px;margin:auto!important}
.bc-news-query .wp-block-post-template{gap:40px}
.bc-news-query .wp-block-post{border-top:1px solid #b9ab91;padding-top:20px}
.bc-news-query h2{font-size:30px;line-height:1.2;margin-top:24px}
.bc-news-query h2 a{color:#493021;text-decoration:none}
.bc-news-query .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
.bc-news-query .wp-block-query-pagination{margin-top:48px;gap:24px}
.bc-instagram-section{padding:0 5vw 80px;background:#faf6ef}
.bc-instagram-link{text-align:center;font-family:Rubik,Arial,sans-serif;font-size:44px!important;margin:0 0 32px!important}
.bc-instagram-link a{color:#493021;text-underline-offset:8px}
.bc-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:auto}
.bc-photo-strip figure{margin:0!important;height:300px;overflow:hidden}
.bc-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}
.bc-map-card{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:64px 5vw;border-top:1px solid #b9ab91;background:#efe8dc}
.bc-map-address{align-self:center;font-size:20px;line-height:1.8}
.bc-map-address a{color:#68452e;text-underline-offset:5px}
.bc-map-panel{min-height:280px;background:#faf6ef;padding:24px;border:1px solid #b9ab91;display:flex;flex-direction:column;justify-content:center;align-items:center}
.bc-map-button{font:inherit;background:#493021;color:white;border:0;min-height:52px;padding:14px 24px;cursor:pointer}
#bc-map-container{width:100%}#bc-map-container iframe{width:100%;height:340px;border:0;margin-top:24px}
@media(max-width:781px){.bc-page-masthead{min-height:300px;padding:48px 24px}.bc-page-content{padding:48px 24px 64px}.bc-page-content img.alignleft{float:none;display:block;margin:24px auto}.bc-news-query .wp-block-post-template{grid-template-columns:1fr!important}.bc-photo-strip{grid-template-columns:1fr;gap:20px}.bc-photo-strip figure{height:300px}.bc-map-card{grid-template-columns:1fr;padding:48px 24px}.bc-instagram-section{padding:0 24px 64px}}

/* Refine inherited event layouts without changing content. */
.bc-page-content .wp-block-post-content>.bc-catering{max-width:1000px!important;width:100%;margin-inline:auto}
.bc-page-content h2,.bc-page-content h3{font-family:Rubik,Arial,sans-serif!important;font-weight:500!important}
.bc-page-content .n2-ss-slider-frame{max-width:100%!important;width:100%!important}
.bc-catering .bc-button{background:#934639!important;color:#fff!important;min-height:48px;box-sizing:border-box}
.bc-catering .bc-eyebrow{color:#934639!important}
.bc-catering .bc-split-copy{padding:48px!important}
@media(max-width:781px){.bc-catering .bc-split{grid-template-columns:1fr!important}.bc-catering .bc-split-copy{padding:32px 24px!important}}

/* Photography leads the journal; keep every original article in its query. */
.bc-news-query{max-width:1280px}
.bc-news-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.bc-news-query .wp-block-post:first-child{grid-column:1/-1}
.bc-news-query .wp-block-post:first-child .wp-block-post-featured-image img{aspect-ratio:16/9;max-height:680px}
.bc-news-query .wp-block-post:first-child h2{font-size:clamp(32px,4vw,52px);max-width:950px}
.bc-news-query .wp-block-post-featured-image{margin:0!important}
.bc-news-query .wp-block-post-featured-image img{border-radius:0!important}
.bc-article-photo{max-width:1440px;padding:0}
.bc-article-photo img{max-height:760px;border-radius:0!important}
.bc-article-shell .bc-page-content .wp-block-post-content>.wp-block-image{max-width:1000px!important;width:100%;margin:48px auto}
.bc-article-shell .bc-page-content .wp-block-image img{display:block;max-height:none;margin-inline:auto}
@media(max-width:781px){.bc-news-query .wp-block-post-template{grid-template-columns:1fr;gap:44px}.bc-news-query .wp-block-post:first-child .wp-block-post-featured-image img{aspect-ratio:4/3}.bc-article-photo img{max-height:none}}

/* White editorial direction inspired by the supplied Infatuation reference. */
body,.wp-site-blocks{background:#fff!important;color:#30251f}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.bc-page-content h2,.bc-page-content h3{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;line-height:1.08;letter-spacing:-.04em}
.bc-header{background:#fff!important;background-image:none!important;padding:22px 4vw 0;border-bottom:1px solid #d9d9d9}
.bc-header-inner{display:block;max-width:1440px}
.bc-brand-text{font-size:12px!important;font-weight:800;line-height:1.05!important;width:max-content;margin:0 0 24px!important}
.bc-brand-text a{color:#493021;text-decoration:none;display:block}
.bc-brand-text span{display:block;font-size:30px;font-weight:900;letter-spacing:-.045em}
.bc-brand-text small{display:block;font-size:11px;letter-spacing:.22em;margin-top:7px}
.bc-header .wp-block-navigation{border-top:1px solid #e2e2e2;padding:12px 0;font-size:16px;font-weight:900}
.bc-header .wp-block-navigation__container{justify-content:flex-start;gap:30px;width:100%}
.bc-header .wp-block-navigation a{color:#30251f}
.bc-header .bc-book{margin-left:auto}
.bc-header .bc-book a{background:#493021;color:#fff;border-radius:3px}
.bc-cinematic-hero{display:flex;flex-direction:column;min-height:0;padding:0 4vw 48px;background:#fff;overflow:visible}
.bc-cinematic-hero>figure{position:static!important;inset:auto!important;order:2;width:100%;max-width:1360px;margin:auto!important;height:clamp(350px,52vw,680px)}
.bc-cinematic-hero>figure img{filter:none!important;transform:none!important;animation:none!important;width:100%;height:100%;object-fit:cover;object-position:center}
.bc-cinematic-hero:before,.bc-cinematic-hero:after{display:none!important}
.bc-cinematic-copy{position:static!important;order:1;padding:56px 0 40px;max-width:1100px;margin:auto!important;text-align:center;color:#30251f!important}
.bc-cinematic-copy h1{color:#30251f!important;margin:0!important}
.bc-name-line{font-size:clamp(44px,6vw,88px);font-weight:900;line-height:.98;letter-spacing:-.065em}
.bc-welcome-line,.bc-place-line{color:#30251f!important;font-size:16px;font-weight:800;letter-spacing:.1em}
.bc-original-booking{margin-top:28px!important;color:#30251f!important}
.bc-original-booking a{background:#493021!important;color:#fff!important;border:0!important}
.bc-luxury-intro,.bc-luxury-gallery,.bc-luxury-gift,.bc-instagram-section,.bc-page-shell,.bc-article-shell,.bc-news-shell,.bc-map-card,.bc-map-panel{background:#fff!important;background-image:none!important}
.bc-luxury-intro p.bc-lead{font-size:clamp(26px,3vw,40px)!important;font-weight:800;line-height:1.3!important;color:#30251f}
.bc-luxury-experience{background:#fff!important;color:#30251f!important}
.bc-luxury-experience:before,.bc-luxury-experience:after{display:none!important}
.bc-experience-copy{background:#fff!important;color:#30251f!important}
.bc-experience-copy p,.bc-experience-copy a{color:#30251f!important}
.bc-luxury-experience img,.bc-luxury-gallery img,.bc-photo-strip img{filter:none!important;opacity:1!important}
.bc-instagram-link{font-family:Rubik,Arial,sans-serif!important;font-weight:900}
.bc-instagram-link a,.bc-map-address a,.bc-page-content a{color:#493021}
.bc-map-button{background:#493021}
.bc-page-masthead{display:flex;flex-direction:column;min-height:0;align-items:stretch;background:#fff;padding:52px 4vw 0;overflow:visible}
.bc-page-masthead:before{display:none}
.bc-page-masthead>figure{position:static;order:2;z-index:auto;width:100%;height:380px;max-width:1360px;margin:auto!important}
.bc-page-title{order:1;max-width:1200px;margin:0 auto 40px!important;align-self:auto}
.bc-page-title h1{color:#30251f!important;font-size:clamp(36px,5vw,68px)}
.bc-article-title h1,.bc-news-title h1{color:#30251f}
.bc-news-query h2 a{color:#30251f}
.bc-page-content .bc-catering,.bc-catering .bc-bg-aqua,.bc-catering .bc-bg-blue,.bc-catering .bc-bg-coral{background:#fff!important}
.bc-catering .bc-button{background:#493021!important}
.bc-original-footer{background:#493021!important;background-image:none!important;color:#fff!important}
.bc-original-footer h2{font-size:22px!important;font-family:Rubik,Arial,sans-serif!important;letter-spacing:0;font-weight:900}
.bc-original-footer a{color:#fff!important}
.bc-footer-grid{gap:48px}
@media(max-width:781px){.bc-header{padding:18px 24px 0}.bc-brand-text span{font-size:28px}.bc-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:#30251f}.bc-header .bc-book{margin-left:0}.bc-cinematic-hero{padding:0 24px 32px}.bc-cinematic-copy{padding:40px 0 30px}.bc-name-line{font-size:44px}.bc-cinematic-hero>figure{height:400px}.bc-page-masthead{padding:40px 24px 0}.bc-page-masthead>figure{height:280px}.bc-page-title h1{font-size:36px}.bc-page-title{margin-bottom:28px!important}}

.bc-home{background:#fff!important;background-image:none!important}.bc-cinematic-hero>figure{z-index:auto}.bc-cinematic-copy a:focus-visible,.bc-experience-copy a:focus-visible{outline-color:#493021!important;box-shadow:0 0 0 7px #fff!important}.bc-cinematic-copy .bc-original-booking a{color:#fff!important}.bc-original-footer{border-top:0}.bc-original-footer .bc-footer-links{gap:18px 32px}.bc-original-footer .bc-footer-links a{font-weight:700;text-decoration:none}.bc-original-footer a:hover{text-decoration:underline}.bc-original-footer .bc-footer-contact h2{font-size:22px}.bc-header .wp-block-navigation a:hover{text-decoration:underline}

.bc-luxury-gallery figure{box-shadow:none!important;border:0!important;padding:0!important;background:#fff!important}.bc-gallery-primary:after{display:none!important}.bc-luxury-gift a{color:#493021!important}.bc-luxury-intro p.bc-lead{color:#30251f!important}.bc-header .wp-block-navigation{margin-block:0!important}.bc-header .wp-block-navigation__container{margin:0!important}.bc-page-masthead img{border-radius:0!important}

html body{background:#fff!important;color:#30251f}

html body.page-id-2062,html body.page-id-2062 #page,html body.page-id-2062 .site,html body.page-id-2062 .site-content,html body.page-id-2062 .content-area,html body.page-id-2062 main,html body.page-id-2062 .fl-page,html body.page-id-2062 .fl-page-content,html body.page-id-2062 .fl-builder-content,html body.page-id-2062 .fl-row,html body.page-id-2062 .fl-row-content-wrap{background-color:#fff!important}

/* Requested Google Fonts Titillium Web Black, locally served. */
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.bc-page-content h2,.bc-page-content h3,.bc-original-footer h2,.bc-header .wp-block-navigation,.bc-brand-text,.bc-instagram-link{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.02em}
.bc-name-line{font-family:Rubik,Arial,sans-serif;font-weight:900;letter-spacing:-.03em}
.bc-catering .bc-contact{background:#fff!important;background-image:none!important;color:#30251f}
.bc-catering .bc-contact:before{content:"";display:block;position:static!important;width:100%;height:320px;margin-bottom:48px;background:url("https://thebeachcombercafe.com/wp-content/uploads/2025/10/Beachcomber-2-scaled.jpg") center/cover no-repeat;opacity:1!important}
.bc-page-masthead:before,.bc-cinematic-hero:before,.bc-cinematic-hero:after{display:none!important}

/* Compact single-row header and native editable menu photo cards. */
.bc-header{padding:20px 4vw!important}
.bc-header-inner{display:flex;align-items:center;gap:32px}
.bc-header-inner>.bc-brand-text{margin:0!important;flex:0 0 auto}
.bc-brand-text span{font-size:28px}
.bc-header .wp-block-navigation{border:0;padding:0;flex:1;justify-content:flex-end}
.bc-header .wp-block-navigation__container{justify-content:flex-end;gap:24px;flex-wrap:nowrap}
.bc-header .bc-book{margin-left:0}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks.wp-site-blocks img{border-radius:4px!important}
.bc-menu-shell{background:#fff;margin-top:0!important}
.bc-menu-title,.bc-menu-content{max-width:1280px;padding:0 4vw;margin:auto!important}
.bc-menu-title{padding-top:48px;padding-bottom:32px}
.bc-menu-title h1{font-size:clamp(40px,5vw,68px);margin:0}
.bc-menu-content{padding-bottom:88px}
.bc-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px;margin:0!important}
.bc-menu-grid>.bc-menu-card{margin:0!important;min-width:0}
.bc-menu-card figure{margin:0!important;width:100%}
.bc-menu-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.bc-menu-card h2{font-size:26px!important;line-height:1.15;margin:18px 0 0!important}
.bc-menu-card h2 a{color:#30251f;text-decoration:none}
.bc-menu-card h2 a:hover{text-decoration:underline}
@media(max-width:1100px){.bc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.bc-header .wp-block-navigation__responsive-container-open{display:flex!important}.bc-header .wp-block-navigation__container{flex-wrap:wrap}.bc-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bc-header{padding:18px 24px!important}.bc-header-inner{gap:20px}.bc-brand-text span{font-size:25px}.bc-menu-title,.bc-menu-content{padding-inline:24px}.bc-menu-grid{gap:32px 18px}.bc-menu-card h2{font-size:22px!important}.bc-menu-title{padding-top:36px}}

/* Screenshot-directed editorial scale and strong blue interactions. */
:root{--bc-action-brown:#68452e}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{letter-spacing:-.025em;line-height:1.02}
.bc-name-line{font-size:clamp(52px,7.7vw,112px);line-height:.96;letter-spacing:-.035em}
.bc-cinematic-copy{max-width:1180px;padding-top:48px;padding-bottom:40px}
.bc-page-title h1,.bc-article-title h1,.bc-news-title h1,.bc-menu-title h1{font-size:clamp(44px,6.3vw,88px)!important;line-height:1.02}
.bc-page-content h2{font-size:clamp(32px,3.5vw,48px)!important}
.bc-page-content h3{font-size:30px!important}
.bc-news-query h2{font-size:36px;line-height:1.08}
.bc-news-query .wp-block-post:first-child h2{font-size:clamp(36px,4.5vw,60px)}
.bc-menu-card h2{font-size:30px!important;line-height:1.05}
.bc-header .wp-block-navigation{font-size:18px}
.wp-site-blocks a:hover,.bc-header .wp-block-navigation a:hover,.bc-page-content a:hover,.bc-news-query h2 a:hover{color:var(--bc-action-brown)!important;text-decoration:underline;text-underline-offset:5px}
.bc-menu-card a:hover img{outline:3px solid var(--bc-action-brown);outline-offset:4px}
.bc-original-footer a:hover{color:#fff!important;text-decoration:underline;text-decoration-thickness:3px}
.wp-site-blocks .wp-block-button__link,.bc-header .bc-book a,.bc-cinematic-copy .bc-original-booking a,.bc-map-button,.bc-page-content button,.bc-page-content input[type=submit],.bc-catering .bc-button{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;font-size:20px!important;line-height:1.15!important;text-transform:uppercase;letter-spacing:.01em;border-radius:4px!important;min-height:52px;padding:16px 24px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#30251f!important;color:#fff!important;border:2px solid #30251f!important;text-decoration:none!important}
.wp-site-blocks .wp-block-button__link:hover,.bc-header .bc-book a:hover,.bc-cinematic-copy .bc-original-booking a:hover,.bc-map-button:hover,.bc-page-content button:hover,.bc-page-content input[type=submit]:hover,.bc-catering .bc-button:hover{background:var(--bc-action-brown)!important;border-color:var(--bc-action-brown)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
.bc-cinematic-copy .bc-original-booking a{margin-right:8px}
@media(max-width:1100px){.bc-header .wp-block-navigation{font-size:18px}}
@media(max-width:600px){.bc-name-line{font-size:52px;line-height:1}.bc-welcome-line,.bc-place-line{font-size:14px}.bc-page-title h1,.bc-article-title h1,.bc-news-title h1,.bc-menu-title h1{font-size:44px!important}.bc-menu-card h2{font-size:24px!important}.bc-news-query h2{font-size:30px}.bc-news-query .wp-block-post:first-child h2{font-size:36px}}

/* Espresso, walnut and warm sand: keep white reading surfaces. */
.bc-header{background:#f3eadc!important;border-bottom-color:#d4c2ac}
.bc-original-footer{background:#493021!important;color:#f3eadc!important}
.bc-original-footer p,.bc-original-footer h2,.bc-original-footer a{color:#f3eadc!important}
.bc-original-footer a:hover{color:#fff!important}
.bc-original-footer input{border-color:#f3eadc;color:#30251f}
.bc-newsletter button{background:#f3eadc;color:#493021}
.wp-site-blocks a:focus-visible,.wp-site-blocks button:focus-visible,.wp-site-blocks input:focus-visible,.wp-site-blocks textarea:focus-visible,.wp-site-blocks summary:focus-visible{outline-color:#68452e;box-shadow:0 0 0 7px #fff}
.wp-site-blocks footer a:focus-visible,.wp-site-blocks footer input:focus-visible,.wp-site-blocks footer button:focus-visible{outline-color:#f3eadc!important;box-shadow:0 0 0 7px #493021!important}
.wp-site-blocks .wp-block-button__link,.bc-header .bc-book a,.bc-cinematic-copy .bc-original-booking a,.bc-map-button,.bc-page-content button,.bc-page-content input[type=submit],.bc-catering .bc-button{background:#493021!important;border-color:#493021!important;color:#f3eadc!important}
.wp-site-blocks .wp-block-button__link:hover,.bc-header .bc-book a:hover,.bc-cinematic-copy .bc-original-booking a:hover,.bc-map-button:hover,.bc-page-content button:hover,.bc-page-content input[type=submit]:hover,.bc-catering .bc-button:hover{background:#68452e!important;border-color:#68452e!important;color:#fff!important}

/* Consistent journal title and reading-column alignment. */
.bc-article-title{width:100%;max-width:1280px;box-sizing:border-box;padding:56px 4vw 36px;margin-inline:auto!important}
.bc-article-title h1{margin:0!important;padding:0!important;text-indent:0!important;text-align:left!important;font-size:clamp(40px,5vw,72px)!important;line-height:1.08;overflow-wrap:break-word;text-wrap:pretty}
.bc-article-shell .bc-page-content{width:100%;max-width:868px;box-sizing:border-box;padding:56px 24px 72px;margin-inline:auto!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content{width:100%;max-width:none!important;box-sizing:border-box;padding:0!important;margin:0!important;text-indent:0!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>p,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h1,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h2,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h3,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h4,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h5,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>h6{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;text-indent:0!important;text-align:left!important;float:none!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3,h4,h5,h6){margin-block:44px 18px!important;font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-.015em;text-transform:none!important;overflow-wrap:break-word;text-wrap:pretty;text-align:left!important;text-indent:0!important;padding-inline:0!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2){font-size:clamp(28px,3vw,38px)!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content h3{font-size:clamp(24px,2.4vw,30px)!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content :is(h4,h5,h6){font-size:24px!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3,h4,h5,h6) :is(span,b,strong){font:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>p{margin-block:0 24px!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>:first-child{margin-top:0!important}
html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>ul,html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content>ol{max-width:100%!important;margin-inline:0!important;padding-inline-start:1.5em!important;box-sizing:border-box}
.bc-news-query .wp-block-post-title{margin-inline:0!important;padding-inline:0!important;text-align:left!important;text-indent:0!important}
@media(max-width:600px){.bc-article-title{padding:36px 24px 28px}.bc-article-title h1{font-size:40px!important}.bc-article-shell .bc-page-content{padding-top:36px}html body.single-post .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3,h4,h5,h6){margin-top:32px!important}}

/* Return all typography to readable Inter, with a coastal directions banner. */
html body .wp-site-blocks :is(h1,h2,h3,h4,h5,h6),html body .bc-brand-text,html body .bc-header .wp-block-navigation,html body .wp-site-blocks .wp-block-button__link,html body .bc-original-booking a,html body .bc-book a,html body .bc-map-button,html body .bc-catering .bc-button{font-family:Rubik,Arial,sans-serif!important;font-weight:800!important}
html body .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3,h4,h5,h6){font-family:Rubik,Arial,sans-serif!important;font-weight:800!important}
.bc-directions-banner{display:flex;align-items:center;justify-content:center;gap:40px;background:#f3eadc;color:#493021;padding:40px 5vw;box-sizing:border-box}
.bc-directions-banner svg{width:210px;height:auto;flex-shrink:0}
.bc-directions-banner p{margin:0!important;font-family:Rubik,Arial,sans-serif;font-size:18px!important;line-height:1.5}
.bc-directions-banner a{display:inline-block;color:#493021;font-weight:800;text-underline-offset:5px;padding-block:12px}
@media(max-width:781px){.bc-directions-banner{flex-direction:column;gap:16px;text-align:center;padding:32px 24px}.bc-name-line{font-size:clamp(32px,7vw,52px)!important}}

.bc-header .bc-logo{width:250px;flex-shrink:0;margin:0!important}.bc-header .bc-logo a{display:block}.bc-header .bc-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1100px){.bc-header .bc-logo{width:220px}}
@media(max-width:600px){.bc-header .bc-logo{width:200px}}

/* Unified chunky Inter display headings; retain readable body typography. */
html body .wp-site-blocks :is(h1,h2,h3),html body .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3){font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.12!important;text-wrap:pretty;overflow-wrap:break-word}
html body .wp-site-blocks h2{font-size:clamp(32px,3.8vw,48px)!important}
html body .wp-site-blocks h3{font-size:clamp(28px,3vw,38px)!important}
html body .bc-article-shell .bc-page-content .wp-block-post-content h2{font-size:clamp(32px,3.8vw,48px)!important}
html body .bc-article-shell .bc-page-content .wp-block-post-content h3{font-size:clamp(28px,3vw,38px)!important}
html body .wp-site-blocks :is(h1,h2,h3) :is(span,b,strong){font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}

/* Distinct coastal homepage panels and a manually controlled food carousel. */
.bc-home>div{margin-block:0!important}
.bc-luxury-intro{max-width:none!important;padding:64px max(24px,6vw)!important;background:#f3eadc!important;border-top:4px solid #493021;border-bottom:1px solid #493021}
.bc-luxury-intro p{max-width:900px!important;margin-inline:auto!important}
.bc-luxury-intro:before{display:none}
.bc-food-panel{padding:56px 4vw;background:#fff;border-bottom:1px solid #493021}
.bc-food-panel>h2{max-width:1180px;margin:0 auto 28px!important}
.bc-food-carousel{max-width:1180px;margin:auto!important}
.bc-carousel-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bc-carousel-slides figure{margin:0!important}
.bc-carousel-slides img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bc-food-carousel.is-ready .bc-carousel-slides{display:block}
.bc-carousel-slides [hidden],.bc-carousel-controls[hidden]{display:none!important}
.bc-carousel-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px}
.bc-carousel-controls button{width:60px;min-height:52px;border:2px solid #493021;border-radius:4px;background:#493021;color:#fff;font-size:28px;cursor:pointer}
.bc-carousel-controls button:hover{background:#68452e}
.bc-carousel-status{margin:0!important;min-width:60px;text-align:center;font-weight:800;color:#493021}
@media(prefers-reduced-motion:no-preference){.bc-food-carousel.is-ready figure:not([hidden]){animation:bc-slide-reveal .25s ease-out}}
@keyframes bc-slide-reveal{from{opacity:.85;transform:translateX(8px)}to{opacity:1;transform:none}}
.bc-luxury-experience,.bc-experience-copy{background:#e7d7c2!important;color:#30251f!important}
.bc-experience-copy h2{margin-top:0!important;margin-bottom:24px!important}
.bc-luxury-gift{max-width:none!important;padding:56px 5vw!important;background:#493021!important;color:#f3eadc!important;border-block:4px solid #30251f}
.bc-luxury-gift h2,.bc-luxury-gift p,.bc-luxury-gift a{color:#f3eadc!important}
.bc-luxury-gift p{max-width:900px;margin-inline:auto!important}
.bc-luxury-gift a:hover{color:#fff!important}
.bc-luxury-gift a:focus-visible{outline-color:#f3eadc!important;box-shadow:0 0 0 7px #493021!important}
.bc-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:56px 4vw;background:#fff;border-bottom:1px solid #493021}
.bc-home-card figure{margin:0!important}
.bc-home-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
html body .wp-site-blocks .bc-home-card h2{font-size:clamp(24px,2.8vw,36px)!important;margin:20px 0 0!important}
.bc-home-card a{color:#493021;text-underline-offset:5px}
.bc-home-coastal-feature{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:48px;padding:56px 6vw;background:#f3eadc;border-bottom:1px solid #493021}
.bc-home-coastal-feature figure{margin:0!important}
.bc-home-coastal-feature img{width:220px;height:auto}
.bc-home-coastal-feature h2{margin:0!important}
.bc-home-coastal-feature a{color:#493021;text-underline-offset:5px}
.bc-home-awards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;padding:48px 4vw;background:#fff;border-bottom:1px solid #493021}
.bc-home-awards figure{margin:0!important;width:140px}
.bc-home-awards img{width:140px;height:140px;object-fit:contain;display:block}
.bc-instagram-section{padding:32px 4vw!important;text-align:center;background:#f3eadc!important;border-bottom:1px solid #493021}
.bc-instagram-section h2{margin:0!important}
.bc-instagram-section a{color:#493021;text-underline-offset:5px}
.bc-home-partners{display:flex;align-items:center;gap:32px;margin:32px 0!important}
.bc-home-partners figure{margin:0!important;width:100px;background:#fff;padding:12px;border-radius:4px}
.bc-home-partners img{width:100%;height:90px;object-fit:contain}
html body .wp-site-blocks .bc-original-footer h2{font-size:24px!important;letter-spacing:-.015em!important}
html body .wp-site-blocks .bc-menu-card h2{font-size:clamp(24px,2.4vw,30px)!important;overflow-wrap:normal}
@media(max-width:781px){.bc-home-links{grid-template-columns:1fr;padding:40px 24px}.bc-home-coastal-feature{grid-template-columns:1fr;gap:24px;padding:40px 24px}.bc-home-coastal-feature img{width:160px}.bc-carousel-slides{grid-template-columns:1fr}.bc-food-panel{padding:40px 24px}.bc-home-awards{gap:20px}.bc-home-awards figure,.bc-home-awards img{width:100px}.bc-home-awards img{height:100px}}

.bc-home-links>.bc-home-card{margin:0!important;align-self:start}.bc-home-card img{display:block}.bc-coastal-feature-copy{margin:0!important}html body .wp-site-blocks h1 .bc-welcome-line{letter-spacing:.1em!important;font-weight:800!important}

/* All site buttons: white lettering on brown, including disabled controls. */
html body .wp-site-blocks :is(button,input[type="submit"],input[type="button"],input[type="reset"],.wp-block-button__link),html body .wp-site-blocks .bc-book a,html body .wp-site-blocks .bc-original-booking a,html body .wp-site-blocks .bc-catering .bc-button{background:#493021!important;color:#fff!important;border-color:#493021!important}
html body .wp-site-blocks :is(button,input[type="submit"],input[type="button"],input[type="reset"],.wp-block-button__link):hover,html body .wp-site-blocks .bc-book a:hover,html body .wp-site-blocks .bc-original-booking a:hover,html body .wp-site-blocks .bc-catering .bc-button:hover{background:#68452e!important;color:#fff!important;border-color:#68452e!important}
html body .wp-site-blocks :is(button,.wp-block-button__link) :is(span,strong,b){color:inherit!important}
html body .wp-site-blocks :is(button,input[type="submit"]):disabled{background:#493021!important;color:#fff!important;opacity:1!important;cursor:not-allowed;border:2px dashed #f3eadc!important}

/* Rubik Black display typography; Inter remains the readable body face. */
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url('assets/fonts/Rubik-Variable.ttf') format('truetype')}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks :is(h1,h2,h3,h4,h5,h6),html body.wp-child-theme-beachcomber-coastal .bc-article-shell .bc-page-content .wp-block-post-content :is(h1,h2,h3,h4,h5,h6),html body.wp-child-theme-beachcomber-coastal .bc-header .wp-block-navigation,html body.wp-child-theme-beachcomber-coastal .wp-site-blocks :is(button,.wp-block-button__link,.bc-button),html body.wp-child-theme-beachcomber-coastal .bc-header .bc-book a,html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy .bc-original-booking a{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important}
html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy{padding:40px 0 28px!important;max-width:1100px}
html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy h1{display:flex;flex-direction:column;gap:8px;line-height:1!important}
html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy h1 .bc-welcome-line{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;font-size:clamp(26px,3.3vw,44px)!important;line-height:1!important;letter-spacing:-.025em!important;margin:0!important}
html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy h1 .bc-name-line{font-family:Rubik,Arial,sans-serif!important;font-weight:900!important;font-size:clamp(44px,9vw,120px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:0!important}
html body.wp-child-theme-beachcomber-coastal .bc-original-booking{margin-top:20px!important}
.bc-directions-banner .bc-wagon-cutout{width:250px;height:auto;object-fit:contain;flex-shrink:0}
@media(max-width:600px){html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy{padding-top:28px!important}html body.wp-child-theme-beachcomber-coastal .bc-cinematic-copy h1 .bc-name-line{font-size:clamp(34px,9.8vw,54px)!important}.bc-directions-banner .bc-wagon-cutout{width:220px}}

/* Rubik Regular reading typography throughout the site. */
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks{font-family:Rubik,Arial,sans-serif;font-weight:400}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks :is(p,li,blockquote,figcaption,label,input,textarea,select){font-family:Rubik,Arial,sans-serif!important}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks :is(p,li,blockquote,figcaption,label){font-weight:400}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks p:not(.bc-lead):not(.bc-original-booking){line-height:1.65}
html body.wp-child-theme-beachcomber-coastal .bc-article-shell .bc-page-content .wp-block-post-content p :is(span){font-family:inherit!important}
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks :is(p,li) :is(strong,b){font-weight:700}

/* Sharp photography without stretching small originals. */
html body.wp-child-theme-beachcomber-coastal .bc-article-photo{max-width:1280px;width:100%;margin-inline:auto!important}
html body.wp-child-theme-beachcomber-coastal .bc-article-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
html body.wp-child-theme-beachcomber-coastal .bc-page-content img[class*="wp-image-"]{display:block;width:100%;max-width:min(100%,var(--bc-image-max,100%))!important;height:auto!important;margin-inline:auto!important}
html body.wp-child-theme-beachcomber-coastal .bc-article-shell .wp-block-post-content img{float:none!important}

html body.wp-child-theme-beachcomber-coastal .bc-article-photo{max-width:min(1280px,var(--bc-feature-max,1280px))!important}

/* Photos keep soft corners; logos and cutout artwork retain their natural edges. */
html body.wp-child-theme-beachcomber-coastal .wp-site-blocks.wp-site-blocks :is(.bc-logo img,.bc-home-partners img,.bc-home-awards img,.bc-home-coastal-feature img,.bc-wagon-cutout,.is-style-bc-transparent img,img[src$=".svg"],img[src*="Logo"],img[src*="logo"]){border-radius:0!important;background:transparent!important}
.bc-home-partners figure{background:transparent!important;padding:0!important;border-radius:0!important;width:auto}
.bc-home-partners img{height:100px;width:110px;object-fit:contain}
.bc-home-partners img[src*="ccc2.png"]{filter:brightness(0) invert(1);width:190px;height:auto}

/* Subtle logo rollover, with motion preference respected. */
.bc-header .bc-logo a img{opacity:1}
.bc-header .bc-logo a:hover img{opacity:.72}
@media(prefers-reduced-motion:no-preference){.bc-header .bc-logo a img{transition:opacity .18s ease}}

/* Softer vintage panels: color and breathing space replace dividing rules. */
body.home .bc-header,body.home .bc-header nav{border:0!important}
body.home .bc-home>div{border:0!important;box-shadow:none!important}
body.home .bc-luxury-intro{background:#f3eadc!important;padding-block:64px!important}
body.home .bc-food-panel{background:#fffaf3!important;padding:56px 4vw 48px}
body.home .bc-food-panel>h2{max-width:1020px;text-align:center;margin-bottom:30px!important}
body.home .bc-food-carousel{max-width:1020px}
body.home .bc-food-carousel .bc-carousel-slides,body.home .bc-food-carousel.is-ready .bc-carousel-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
body.home .bc-carousel-slides img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
body.home .bc-carousel-controls{margin-top:24px;gap:20px}
body.home .bc-carousel-controls button{width:48px;min-height:48px;font-size:24px}
body.home .bc-luxury-experience,body.home .bc-experience-copy{background:#e7d7c2!important}
body.home .bc-luxury-gift{padding-block:64px!important}
body.home .bc-home-links{padding-block:64px}
body.home .bc-home-coastal-feature{background:#f3eadc;padding-block:64px}
body.home .bc-instagram-section{background:#fffaf3!important}
body.home .bc-directions-banner{background:#f3eadc}
@media(max-width:600px){body.home .bc-food-carousel.is-ready .bc-carousel-slides{grid-template-columns:1fr}body.home .bc-food-panel{padding:40px 24px}body.home .bc-food-panel>h2{font-size:30px!important}}
