/* 2.66 — visual-only light app polish; loaded last */
:root{--app-bg:#f8f5ef;--app-card:#fffdf9;--app-gold:#a57535;--app-border:#e7ded0}
html{scroll-padding-top:90px}body:not(.wp-admin){background:#f8f5ef;color:#28241e}
/* Header: keep logo in flow. No absolute, oversized, floating logo. */
body:not(.wp-admin) .cb-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:500!important;height:auto!important;min-height:0!important;background:rgba(255,253,249,.98)!important;border-bottom:1px solid #e8ded0!important;box-shadow:0 2px 16px #2c24130c!important}
body:not(.wp-admin) .cb-header-inner,body:not(.wp-admin) .cb17-header-inner{height:66px!important;min-height:66px!important;max-width:1200px!important;margin:auto!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important}
body:not(.wp-admin) .cb17-brand,body:not(.wp-admin) .cb-brand{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;border:1px solid #cba45f!important;border-radius:50%!important;box-shadow:none!important;background:#080808!important;display:grid!important;place-items:center!important;overflow:hidden!important;margin:0!important;z-index:auto!important}
body:not(.wp-admin) .cb17-brand img,body:not(.wp-admin) .cb17-brand .cb-header-logo-img{width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;object-fit:contain!important;border-radius:50%!important}
body:not(.wp-admin) .cb17-account{position:relative!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#2f2a22!important}
body:not(.wp-admin) .cb17-account svg{width:25px!important;height:25px!important}
body:not(.wp-admin) .cb17-menu{display:none!important}
/* Home */
.cb264-welcome{max-width:1160px!important;min-height:0!important;margin:20px auto 0!important;background:linear-gradient(115deg,#fffdfa,#f5ead8)!important}
.cb264-welcome-content{padding:clamp(26px,4vw,48px)!important}
.cb264-welcome h1{font-size:clamp(38px,5vw,65px)!important;line-height:1.04!important;margin:12px 0 14px!important}
.cb264-welcome p{font-size:clamp(14px,1.5vw,17px)!important;line-height:1.55!important;margin:0!important}
.cb264-hero-actions{margin-top:22px!important}
.cb264-primary,.cb264-secondary{min-height:48px!important;gap:12px!important;border-radius:12px!important;box-shadow:none!important}
.cb264-content{padding-top:22px!important}.cb264-panel{margin-bottom:18px!important}
.cb264-panel-head{align-items:center!important;gap:10px!important;margin-bottom:16px!important}
.cb264-home h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.14!important}
.cb264-service{min-height:95px!important;background:#fbf8f3!important;transition:transform .18s,border-color .18s}
.cb264-service:hover{transform:translateY(-2px);border-color:#cba45f!important}
.cb264-service-image{width:85px!important;min-height:95px!important}.cb264-service-text{padding:12px 35px 12px 13px!important;gap:5px!important}
.cb264-service-text strong{font-size:15px!important}.cb264-service-text small{font-size:12px!important}.cb264-service-text span{font-size:17px!important}
.cb264-service>b{top:50%!important;right:13px!important;transform:translateY(-50%)!important;font:700 20px/1 Arial!important}
.cb265-about{gap:20px!important;padding:25px 10px!important;margin:14px 0!important}.cb265-about p{line-height:1.65!important}
.cb265-section{margin:18px 0!important;padding:clamp(18px,2.5vw,26px)!important;box-shadow:none!important}
.cb265-team-grid{gap:12px!important}.cb265-person{display:flex!important;align-items:center!important;min-height:90px!important}
.cb265-person-photo,.cb265-person-placeholder{width:82px!important;min-width:82px!important;height:90px!important;min-height:90px!important;font:700 24px Georgia,serif!important;background:#e9ddca!important;color:#835b2e!important}
.cb265-person>div:last-child{padding:12px!important}.cb265-person h3{font-size:18px!important}.cb265-person span{font-size:12px!important}
.cb265-contact-grid{gap:18px!important}.cb265-contact-info{gap:10px!important}.cb265-contact-info .cb265-directions{margin-top:3px!important}
.cb265-map,.cb265-map iframe{min-height:205px!important;height:205px!important}
/* Inner public pages: same light background, no black hero */
body:not(.wp-admin) .cb-page{background:#f8f5ef!important;color:#29241e!important}
body:not(.wp-admin) .cb-page-hero{background:#f8f5ef!important;background-image:none!important;color:#29241e!important;min-height:0!important;padding:14px 0!important;border-bottom:1px solid #e6d9c8!important}
body:not(.wp-admin) .cb-page-hero-inner{padding:12px 20px!important}
body:not(.wp-admin) .cb-page-hero h1{color:#28231e!important;font-size:clamp(31px,5vw,50px)!important;line-height:1.12!important;margin:6px 0 8px!important}
body:not(.wp-admin) .cb-page-hero p{color:#6b6257!important;font-size:14px!important;line-height:1.5!important}
body:not(.wp-admin) .cb-page-hero span{color:#a57535!important}
body:not(.wp-admin) .cb-page-inner{padding-top:18px!important}
body:not(.wp-admin) .cb-service-tile{background:#fffdfa!important;border-radius:16px!important;overflow:hidden!important}
body:not(.wp-admin) .cb-service-tile-media{height:140px!important;min-height:140px!important}
body:not(.wp-admin) .cb-service-tile-copy{padding:16px!important}
body:not(.wp-admin) .cb-service-tile-copy h2{font-size:clamp(18px,2vw,25px)!important}
body:not(.wp-admin) .cb-service-tile-copy a{border-radius:10px!important}
body:not(.wp-admin) .cb-page-section{background:#f8f5ef!important}
/* Booking: presentation only, all original form controls and JS remain */
body:not(.wp-admin) .cb-booking-panel{background:#fffdfa!important;border:1px solid #e8d9c6!important;box-shadow:none!important;padding:clamp(14px,2.5vw,26px)!important}
body:not(.wp-admin) .cb-booking-heading b{font-size:clamp(17px,2vw,23px)!important;line-height:1.3!important}
body:not(.wp-admin) .cb-booking-choice,body:not(.wp-admin) .cb-extra-choice{min-height:74px!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;border-color:#e5d6c2!important}
body:not(.wp-admin) .cb-booking-choice-photo,body:not(.wp-admin) .cb-extra-choice-photo{width:60px!important;height:60px!important;min-width:60px!important}
body:not(.wp-admin) .cb-booking-choice strong,body:not(.wp-admin) .cb-extra-choice strong{font-size:15px!important}
body:not(.wp-admin) .cb-booking-choice small,body:not(.wp-admin) .cb-extra-choice small{font-size:12px!important;color:#6e6559!important}
body:not(.wp-admin) .cb-booking-choice.is-selected,body:not(.wp-admin) .cb-extra-choice.is-selected{border-color:#b8863d!important;background:#fff7e9!important}
body:not(.wp-admin) .cb-booking-progress{margin-bottom:16px!important}
/* Navigation and footer */
body:not(.wp-admin) .cb264-nav{z-index:400!important;background:rgba(255,253,249,.98)!important;border-color:#e9dece!important;box-shadow:0 -4px 18px #2e231018!important}
body:not(.wp-admin) .cb264-nav a.cb264-nav-book{background:linear-gradient(130deg,#eed295,#c99d52)!important;color:#30200e!important;box-shadow:none!important}
body:not(.wp-admin) .cb-footer{background:#f0eae0!important;color:#514537!important;border-top:1px solid #e5d8c7!important}
body:not(.wp-admin) .cb-footer-top{padding:24px 12px 12px!important}
body:not(.wp-admin) .cb-footer-bottom{padding-bottom:16px!important}
@media(max-width:700px){
 body:not(.wp-admin) .cb-header-inner,body:not(.wp-admin) .cb17-header-inner{height:60px!important;min-height:60px!important;padding:0 16px!important}
 body:not(.wp-admin) .cb17-brand,body:not(.wp-admin) .cb-brand{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}
 body:not(.wp-admin) .cb17-brand img,body:not(.wp-admin) .cb17-brand .cb-header-logo-img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
 .cb264-welcome{margin:12px 12px 0!important}.cb264-welcome-content{padding:24px 19px!important}
 .cb264-welcome h1{font-size:clamp(37px,9.4vw,49px)!important}
 .cb264-hero-actions{gap:9px!important}.cb264-primary,.cb264-secondary{font-size:12px!important;padding:11px 13px!important}
 .cb264-content{padding:16px 12px 32px!important}.cb264-panel{padding:17px!important}
 .cb264-panel-head{align-items:flex-start!important}.cb264-panel-head>a{font-size:11px!important}
 .cb264-service-image{width:78px!important;min-height:86px!important}.cb264-service{min-height:86px!important}
 .cb265-about{padding:22px 7px!important}.cb265-section{padding:17px!important}
 .cb265-team-grid{grid-template-columns:1fr!important}.cb265-contact-grid{grid-template-columns:1fr!important}
 .cb265-map,.cb265-map iframe{height:190px!important;min-height:190px!important}
 body:not(.wp-admin) .cb-page-hero-inner{padding:10px 17px!important}
 body:not(.wp-admin) .cb-service-tile-media{height:120px!important;min-height:120px!important}
 body:not(.wp-admin) .cb-booking-choice-photo,body:not(.wp-admin) .cb-extra-choice-photo{width:54px!important;height:54px!important;min-width:54px!important}
 body:not(.wp-admin) .cb264-nav a{min-height:51px!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.cb264-service{transition:none!important}}
