/* Cleiton Barber 2.65: welcoming premium public presentation */
:root{--app-bg:#f8f5ef;--app-card:#fffdf9;--app-gold:#a57535;--app-border:#e7ded0}
body:not(.wp-admin){background:#f8f5ef;color:#28241e}
body:not(.wp-admin) .cb-header{background:rgba(255,253,249,.97)!important;border-bottom:1px solid #e7ded0!important}
body:not(.wp-admin) .cb264-nav{background:rgba(255,253,249,.98);border-color:#e7ded0;box-shadow:0 -8px 32px #352a191c}
body:not(.wp-admin) .cb264-nav a{color:#62594d}
body:not(.wp-admin) .cb264-nav a[aria-current=page]{color:#84591f;background:#b9893e19}
body:not(.wp-admin) .cb-footer{background:#f0eae0;color:#312a20;border-top-color:#e7ded0}
.cb264-home{background:#f8f5ef;color:#29241e}
.cb264-welcome{min-height:0;display:block;max-width:1230px;margin:22px auto 0;border:1px solid #e7ded0;border-radius:28px;background:linear-gradient(125deg,#fffdf8,#f4e9d7);box-shadow:0 15px 45px #3e2a1010}
.cb264-welcome-content{padding:clamp(32px,5vw,70px);max-width:850px}
.cb264-welcome h1{font-size:clamp(42px,5.2vw,72px);color:#29241e}
.cb264-welcome h1 em{color:#a57535}
.cb264-welcome p{color:#655c50;max-width:540px}
.cb264-eyebrow{color:#98682b}.cb264-live-dot{background:#b98a44;box-shadow:0 0 0 4px #b98a4426}
.cb264-hero-foot{color:#756b5e;margin-top:25px}
.cb264-secondary{background:#fffaf1;color:#51422c!important;border-color:#d8c8b1}
.cb264-content{padding-top:30px}.cb264-home h2{color:#2d281f}
.cb264-panel{background:#fffdfa;border-color:#e9e0d5;box-shadow:0 9px 25px #352a1908}
.cb264-panel-head>a{color:#906226}
.cb264-service{background:#fbf6ef;border-color:#e9e0d5;color:#2d281f!important}
.cb264-service-image{background:#eee4d5}.cb264-service-text small{color:#756b5f}.cb264-service-text span,.cb264-service>b{color:#956525}
.cb264-book-banner{background:linear-gradient(110deg,#f2e4cd,#fff9ee);border-color:#e7d4b4}
.cb264-book-banner p{color:#6a6052}
.cb265-about{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:38px 25px;margin:20px 0 26px;border-top:1px solid #e7ded0;border-bottom:1px solid #e7ded0}
.cb265-about h2{max-width:500px}.cb265-about p{color:#625a4e;font-size:16px;line-height:1.8;margin:0}
.cb265-section{margin:30px 0;padding:28px;background:#fffdfa;border:1px solid #e9e0d5;border-radius:24px;box-shadow:0 9px 25px #352a1908}
.cb265-team-grid,.cb265-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cb265-person{background:#f8f3eb;border:1px solid #eee5d8;border-radius:17px;overflow:hidden}
.cb265-person-photo,.cb265-person-placeholder{height:170px;background:#e9dcc8;display:flex;align-items:center;justify-content:center;font-size:42px;color:#9c713a}
.cb265-person-photo img{width:100%;height:100%;object-fit:cover}.cb265-person>div:last-child{padding:15px}.cb265-person h3{margin:0 0 5px;font-size:17px;color:#30291f}.cb265-person span{color:#75695a;font-size:12px}
.cb265-review{margin:0;padding:20px;border:1px solid #eadfce;border-radius:16px;background:#faf5ed}.cb265-review p{color:#4d463d;line-height:1.65;font-size:14px}.cb265-review footer{color:#75634b;font-weight:700;font-size:13px}.cb265-stars{color:#b88638;letter-spacing:2px}.cb265-review-intro{color:#655b4e}
.cb265-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.cb265-contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:#393127}.cb265-contact-info p{line-height:1.65;margin:0;color:#62584c}.cb265-contact-info a{color:#855b27;text-decoration:none;font-weight:700}.cb265-contact-info .cb265-directions{padding:13px 20px;background:#e9d5b2;color:#3d2c17;border-radius:13px;margin-top:8px}.cb265-map{min-height:250px;border-radius:17px;overflow:hidden;border:1px solid #e6ddce}.cb265-map iframe{width:100%;height:100%;min-height:250px;border:0}.cb265-gallery-link{text-align:center;padding:10px 0 25px}.cb265-gallery-link a{color:#8d612b;font-weight:700}
@media(min-width:900px){body:not(.wp-admin) .cb264-nav{background:#fffdf9f7;border-color:#e7ded0;box-shadow:0 12px 36px #352a1929}}
@media(max-width:700px){.cb264-welcome{margin:12px 12px 0;border-radius:20px}.cb264-welcome-content{padding:28px 22px}.cb264-welcome h1{font-size:clamp(39px,10vw,54px)}.cb265-about{grid-template-columns:1fr;gap:12px;padding:28px 12px}.cb265-section{padding:18px;border-radius:18px}.cb265-team-grid,.cb265-review-grid{grid-template-columns:1fr}.cb265-person{display:grid;grid-template-columns:96px 1fr;align-items:center}.cb265-person-photo,.cb265-person-placeholder{height:100%;min-height:105px}.cb265-contact-grid{grid-template-columns:1fr}.cb265-map{min-height:230px}}
