/* Figma V4.2 / Masters, blog, contact and footer pages. */
:root{--content-red:#c41945;--content-ink:#14273a;--content-muted:#708192;--content-line:#e6ecf0;--content-sky:#f3f7f9}
.content-editor{max-width:760px;background:#fff;border:1px solid var(--content-line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:24px;color:var(--content-ink)}
.content-editor h2{font:800 29px/1.4 Manrope,sans-serif;margin:0}.content-editor p{font:400 14px/1.5 'DM Sans',sans-serif;color:var(--content-muted);margin:0}.content-eyebrow{font:700 12px/1.4 'DM Sans',sans-serif;color:var(--content-red)}
.content-editor form{display:flex;flex-direction:column;gap:24px}.content-editor label{display:flex;flex-direction:column;gap:8px;font:700 12px/1.4 'DM Sans',sans-serif;min-width:0}
.content-editor input,.content-editor select,.content-editor textarea{font:400 14px/1.4 'DM Sans',sans-serif;color:var(--content-ink);background:#fff;border:1px solid var(--content-line);border-radius:9px;padding:12px;width:100%;min-width:0;min-height:48px}.content-editor textarea{resize:vertical}.content-editor .short-area{min-height:80px}.content-editor .address-area{min-height:110px}.content-editor .article-area{min-height:220px}.content-editor .page-area{min-height:240px}
.content-editor small{color:var(--content-muted);font:400 12px/1.5 'DM Sans',sans-serif}.content-editor [role=status]:empty{display:none}.content-editor [role=status]{color:var(--content-ink);overflow-wrap:anywhere}.content-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.content-editor .btn{border-radius:9px;min-height:48px;font:700 14px/1.4 'DM Sans',sans-serif;padding:12px 24px;white-space:normal}.content-editor .btn-red{background:var(--content-red);box-shadow:none}.content-editor .btn-outline{border:1px solid var(--content-line);color:var(--content-ink)}.content-editor form>.btn{align-self:flex-start}
.content-file{position:relative;overflow:hidden;cursor:pointer;min-height:48px;padding:12px 24px;border:1px solid var(--content-line);border-radius:9px;justify-content:center;font-size:14px!important}.content-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.content-file:focus-within{outline:3px solid var(--content-red);outline-offset:2px}
.blog-image-preview{background:var(--content-sky);border-radius:14px;overflow:hidden}.blog-image-preview img{display:block;width:100%;height:220px;object-fit:cover}.blog-image-preview p{padding:24px}.content-editor :focus-visible{outline:3px solid var(--content-red);outline-offset:2px}.content-editor button:disabled{opacity:.5;cursor:wait}.content-editor [hidden]{display:none!important}
#admin-masters .master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.search-controls{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.search-controls select{min-width:0;width:100%}
.content-page{background:var(--content-sky);color:var(--content-ink);font:400 14px/1.5 'DM Sans',sans-serif;margin:0}.content-wrap{max-width:960px;margin:0 auto;padding:32px}.content-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--content-line)}.content-header a:first-child{font-weight:700;color:var(--content-red);max-width:75%}.content-page a{text-decoration:none}.content-page a:hover{text-decoration:underline}.content-page h1{font:800 29px/1.4 Manrope,sans-serif;margin:16px 0 24px}.content-page h2{font:800 21px/1.4 Manrope,sans-serif;color:var(--content-ink)}.content-intro{color:var(--content-muted);margin-bottom:32px}.content-page .blog-grid{display:grid;gap:24px}.blog-card{background:#fff;border:1px solid var(--content-line);border-radius:14px;overflow:hidden}.blog-card>img{display:block;width:100%;height:280px;object-fit:cover}.blog-card>div{padding:24px}.blog-card h2{margin:0 0 16px}.blog-card h2 a{color:inherit}.blog-card p{color:var(--content-muted);margin-bottom:24px}.content-link,.content-back{font-weight:700;color:var(--content-red);display:inline-block;padding:12px 0}.content-article{background:#fff;border-radius:14px;padding:32px;overflow-wrap:anywhere}.content-article time{display:block;color:var(--content-muted);margin:0 0 24px}.article-cover{display:block;width:100%;height:360px;object-fit:cover;border-radius:14px;margin:0 0 24px}.content-prose{font-size:16px;line-height:1.7}.content-prose p{margin:0 0 20px}.content-prose h2{margin:32px 0 16px}.content-prose ul{padding-left:24px;margin-bottom:24px}.content-prose li{margin:8px 0}.content-pagination{display:flex;justify-content:space-between;gap:24px;margin:24px 0}.preview-banner{background:#fff0d3;border:1px solid #e1c17b;border-radius:9px;padding:16px}
.content-footer{background:var(--content-ink);color:#fff;border-radius:14px;padding:32px;margin:48px auto 0;max-width:960px;display:grid;grid-template-columns:2fr 1fr;gap:32px;font:400 14px/1.5 'DM Sans',sans-serif;overflow-wrap:anywhere}.content-footer a{color:white;display:block;margin:12px 0;text-decoration:none}.content-footer p{color:#d3dce4;margin:16px 0}.content-footer strong{font-size:14px}.contact-address{white-space:pre-line;overflow-wrap:anywhere}.contact-details{display:grid;gap:12px;margin:24px 0;overflow-wrap:anywhere}.contact-details p{margin:0}.footer .contact-address{margin:12px 0;font-size:13px}.footer .google-business-link{color:#fff}.footer a{overflow-wrap:anywhere}.content-page [hidden]{display:none!important}
@media(max-width:1100px){.search-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.search-controls .search-btn{width:100%}#admin-masters .master-grid{grid-template-columns:1fr}}
@media(max-width:700px){.content-editor{padding:24px 16px}.content-editor h2{font-size:24px}.content-editor .content-actions .btn{flex:1}.master-selects{grid-template-columns:1fr}.content-wrap{padding:16px}.content-header{margin-bottom:24px;padding-bottom:16px}.content-page h1{font-size:24px}.content-article{padding:16px}.content-page .content-article{margin-left:-16px;margin-right:-16px}.article-cover{height:220px;border-radius:9px}.content-prose{font-size:14px}.blog-card>img{height:220px}.blog-card>div{padding:16px}.content-footer{padding:24px 16px;grid-template-columns:1fr;gap:16px;margin-top:32px}.content-header a:first-child{font-size:12px}.content-actions{gap:12px}}
@media(max-width:520px){.search-controls{grid-template-columns:1fr}.content-editor .content-actions{align-items:stretch}.content-editor .content-actions .btn{flex-basis:100%}}
/* Reset the original two-column mobile button span for the expanded State form. */
.search-controls .search-btn{grid-column:auto}
@media(max-width:700px){.mobile-contact-bar{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}
