/* LocalPixel's preview chrome is independent of each fictional brand. */
body[data-concept] { padding-top: 38px; }
[data-demo-fields] { border:0; padding:0; margin:0; min-width:0; }
.lp-preview-bar { position:fixed; z-index:1000; inset:0 0 auto; height:38px; display:flex; align-items:center; gap:16px; padding:0 20px; background:#eef0e8; color:#172019; border-bottom:1px solid #d4d9ce; font:12px/1.2 Arial,sans-serif; letter-spacing:0; }
.lp-preview-bar a { color:inherit; text-decoration:none; font:inherit; }
.lp-preview-bar a:hover { text-decoration:underline; text-underline-offset:3px; }
.lp-preview-bar .lp-service-region { overflow:hidden; color:#586356; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.lp-preview-bar .lp-preview-actions { display:flex; align-items:center; gap:16px; margin-left:auto; }
.lp-preview-bar .lp-preview-enquiry { padding:7px 10px; border:1px solid #172019; background:#172019; color:#fff; font-weight:700; line-height:1; transition:background .18s,color .18s; }
.lp-preview-bar .lp-preview-enquiry:hover { background:transparent; color:#172019; text-decoration:none; }
.lp-preview-bar a:focus-visible { outline:2px solid #172019; outline-offset:3px; }
.lp-demo-next { display:block; margin-top:12px; text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.lp-service-area { max-width:34rem; margin:16px 0 0; font-size:.88em; font-weight:700; line-height:1.45; }
body[data-concept]:not([data-concept="serein"]) :is(.quiet-link,.text-link,.hero-project-link,.arrow-link,.lp-demo-next,footer [data-localpixel-enquiry]) { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 14px; border:1px solid currentColor !important; text-decoration:none !important; line-height:1.15; }
body[data-concept]:not([data-concept="serein"]) :is(.quiet-link,.text-link,.hero-project-link,.arrow-link,.lp-demo-next,footer [data-localpixel-enquiry]):hover { text-decoration:none !important; opacity:.78; }
body[data-concept="tidewell"] .button { gap:0 !important; min-height:46px !important; padding:11px 15px !important; border-radius:7px !important; }
body[data-concept="tidewell"] .coverage-section header .button { margin-top:4px; }
[data-form-status]:focus { outline:2px solid currentColor; outline-offset:8px; }
@media(max-width:760px) { .lp-preview-bar .lp-service-region { display:none; } }
@media(max-width:480px) { .lp-preview-bar { padding:0 12px; font-size:11px; gap:8px; } .lp-preview-bar .lp-preview-actions { gap:10px; } .lp-preview-bar .lp-all-label { display:none; } .lp-preview-bar .lp-preview-enquiry { padding:6px 8px; } }

/* Quiet brand footer controls; destinations are configured per concept. */
body[data-concept] .lp-brand-socials{grid-column:1/-1;justify-self:start;align-self:start;color:inherit}
body[data-concept] .lp-social-icons{display:flex;gap:8px}
body[data-concept] .lp-social-icons button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:11px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background .2s,border-color .2s;box-shadow:none}
body[data-concept] .lp-social-icons button:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}
body[data-concept] .lp-social-icons button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lp-social-icon{display:block;width:18px;height:18px;background:currentColor;mask:center/contain no-repeat}
.lp-social-instagram{mask-image:url('../assets/social/instagram.svg')}.lp-social-x{mask-image:url('../assets/social/x.svg')}.lp-social-linkedin{mask-image:url('../assets/social/linkedin.svg')}
body[data-concept] .lp-social-status{font:400 12px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:300px;margin:10px 0 0;color:inherit}
body[data-concept="serein"] .lp-brand-socials{align-self:center}.lp-social-status[hidden]{display:none}

.lp-preview-bar .lp-preview-logo{display:block;width:88px;height:24px;object-fit:contain}.lp-preview-bar>a:first-child{flex-shrink:0}.lp-preview-bar .lp-preview-enquiry{border-radius:5px;font-weight:400}
