/* A direct conversation with the studio, using the published company number. */
#kb-site-preview{padding-bottom:96px}
#kb-site-preview .whatsapp-icon{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#kb-site-preview .whatsapp-header,#kb-site-preview .whatsapp-button,#kb-site-preview .whatsapp-floating,#kb-site-preview .whatsapp-footer{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-family:var(--font-navigation,sans-serif);font-weight:500}
/* Pale sage and the original masthead motif keep direct chat in the studio palette. */
#kb-site-preview .whatsapp-header,#kb-site-preview .whatsapp-button,#kb-site-preview .whatsapp-floating{isolation:isolate;background:#eff4ec;color:#315744;border:1px solid #c5d3c3;transition:background-color .18s ease,border-color .18s ease}
#kb-site-preview .whatsapp-header,#kb-site-preview .whatsapp-button{position:relative}
#kb-site-preview .whatsapp-header::before,#kb-site-preview .whatsapp-button::before,#kb-site-preview .whatsapp-floating::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:#52735b;-webkit-mask:url("studio-cross-pattern.png") left top / 200px 200px repeat;mask:url("studio-cross-pattern.png") left top / 200px 200px repeat;opacity:.055;pointer-events:none}
#kb-site-preview .whatsapp-header{padding:10px 12px;white-space:nowrap;font-size:12px;min-height:44px;box-sizing:border-box}
#kb-site-preview .whatsapp-header .whatsapp-icon{width:20px;height:20px;flex-basis:20px}
#kb-site-preview .whatsapp-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 7%;padding:clamp(28px,5vw,66px);margin:40px auto;background:#eef3ed;border-top:1px solid #b7cbbd;border-bottom:1px solid #b7cbbd;max-width:1300px;box-sizing:border-box;color:#263a30}
#kb-site-preview .whatsapp-panel .kicker{color:#316448;margin:0 0 14px}
#kb-site-preview .whatsapp-panel h2{font-size:clamp(29px,3.4vw,45px);line-height:1.1;margin:0 0 20px;color:#244336;max-width:650px}
#kb-site-preview .whatsapp-panel-copy>p:not(.kicker){max-width:650px;font-size:17px;line-height:1.65;margin:0}
#kb-site-preview .whatsapp-panel-copy>p.whatsapp-panel-details{margin-top:24px;font-size:12px;letter-spacing:.06em;color:#496b56}
#kb-site-preview .whatsapp-button{min-height:54px;padding:15px 22px;box-sizing:border-box;font-size:14px;line-height:1.5;text-align:center}
#kb-site-preview .whatsapp-panel-action>p{text-align:center;font-size:15px;letter-spacing:.08em;margin:12px 0 0;color:#496b56}
#kb-site-preview .whatsapp-header:hover,#kb-site-preview .whatsapp-button:hover,#kb-site-preview .whatsapp-floating:hover{background:#e3ecdf;color:#254b3a;border-color:#aebeaa}
#kb-site-preview .whatsapp-header:focus-visible,#kb-site-preview .whatsapp-button:focus-visible,#kb-site-preview .whatsapp-floating:focus-visible,#kb-site-preview .whatsapp-footer:focus-visible{outline:3px solid #a77730;outline-offset:4px}
#kb-site-preview .whatsapp-floating{position:fixed;right:22px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:35;min-height:58px;padding:10px 20px;box-sizing:border-box;gap:11px;border-radius:40px;box-shadow:0 4px 18px #263d2c14}
#kb-site-preview .whatsapp-floating>span{display:flex;flex-direction:column;gap:2px}
#kb-site-preview .whatsapp-floating-title{font-size:14px;line-height:1.2}
#kb-site-preview .whatsapp-floating-subtitle{font-size:11px;line-height:1.3;font-weight:400;letter-spacing:.02em}
#kb-site-preview .whatsapp-footer{grid-column:1/-1;justify-self:start;font-size:14px;color:inherit;border-bottom:1px solid currentColor;padding:8px 0;margin-top:8px}
@media(min-width:701px) and (max-width:1150px){#kb-site-preview .polished-header .header-tools{gap:14px;flex-wrap:wrap}}
@media(max-width:850px){#kb-site-preview .whatsapp-panel{grid-template-columns:1fr;gap:28px}#kb-site-preview .whatsapp-panel-action{justify-self:start}#kb-site-preview .whatsapp-panel-action>p{text-align:left}}
@media(max-width:700px){#kb-site-preview .whatsapp-header{display:none}#kb-site-preview .whatsapp-panel{margin:28px 0;padding:30px 24px}#kb-site-preview .whatsapp-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 17px;min-height:56px}#kb-site-preview .whatsapp-panel-copy>p:not(.kicker){font-size:16px}#kb-site-preview .whatsapp-button{padding:14px 16px;font-size:13px}}
@media print{#kb-site-preview .whatsapp-floating{display:none}#kb-site-preview{padding-bottom:0}}
@media(forced-colors:active){#kb-site-preview .whatsapp-header::before,#kb-site-preview .whatsapp-button::before,#kb-site-preview .whatsapp-floating::before{display:none}}
@media(prefers-reduced-motion:reduce){#kb-site-preview .whatsapp-header,#kb-site-preview .whatsapp-button,#kb-site-preview .whatsapp-floating{transition:none}}

#kb-site-preview .footer-family{font-size:13px;line-height:1.7;margin-top:18px;color:#6c5d6e}
#kb-site-preview .footer-family a{color:inherit;text-underline-offset:4px}
/* Carry the quiet cross motif across the full conversation panel. */
#kb-site-preview .whatsapp-panel{position:relative;isolation:isolate}
#kb-site-preview .whatsapp-panel::before{content:"";position:absolute;inset:0;z-index:-1;background-color:#52735b;-webkit-mask:url("studio-cross-pattern.png") left top / 200px 200px repeat;mask:url("studio-cross-pattern.png") left top / 200px 200px repeat;opacity:.055;pointer-events:none}
@media(forced-colors:active){#kb-site-preview .whatsapp-panel::before{display:none}}

/* A phone-sized invitation, carrying the actual site onto the screen. */
#kb-site-preview .whatsapp-panel-with-phone{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:25px 6%;padding-block:38px 0;overflow:hidden}
#kb-site-preview .whatsapp-panel-with-phone .whatsapp-panel-copy{padding-block:18px 45px}
#kb-site-preview .whatsapp-panel-with-phone .whatsapp-panel-action{margin-top:28px}
#kb-site-preview .whatsapp-phone-visual{display:block;align-self:end;justify-self:center;width:100%;max-width:400px;text-decoration:none}
#kb-site-preview .whatsapp-phone-visual img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;object-position:bottom;background:transparent}
#kb-site-preview .whatsapp-phone-visual:focus-visible{outline:3px solid #a77730;outline-offset:5px}
@media(max-width:850px){#kb-site-preview .whatsapp-panel-with-phone{grid-template-columns:1.15fr .85fr;gap:24px;padding-inline:28px}#kb-site-preview .whatsapp-panel-with-phone h2{font-size:30px}#kb-site-preview .whatsapp-panel-with-phone .whatsapp-panel-copy>p:not(.kicker){font-size:15px}}
@media(max-width:600px){#kb-site-preview .whatsapp-panel-with-phone{grid-template-columns:1fr;gap:0;padding:30px 24px 0}#kb-site-preview .whatsapp-panel-with-phone .whatsapp-panel-copy{padding:0 0 25px}#kb-site-preview .whatsapp-phone-visual{max-width:270px;justify-self:end}#kb-site-preview .whatsapp-phone-visual img{max-height:340px}}
