/* Crown Studio brand layer on top of the shared redesign kit (redesign.css). Kit stays unforked. */
:root{--accent:#B89A55;--accent-text:#76602A;--accent-hover:#5A4920;--tint:#ECEFF4;--tint-text:#34466E}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.brand{white-space:nowrap}
@media (max-width:1320px){.header-cta .contact-link{display:none}.site-nav{gap:26px}}
/* Footer */
.footer-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px!important}
.footer-social{display:flex!important;flex-direction:row!important;gap:18px!important;flex-wrap:wrap}
.footer-grid .stack span{font-size:14px;color:var(--text)}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.legal-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
/* Hero helpers */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.crumbs span[aria-hidden]{color:#C9C1B4}
.quick-lead .ql-title .small{font-size:13px}
/* Photo row used on inner pages */
.photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.photo-row figure{margin:0}
.photo-row img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}
.photo-note{margin-top:14px}
/* Generic content converted from the previous site */
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:780px;margin-bottom:44px}
.info-card h2,.info-card h3,.info-card h4{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.35;color:var(--ink)}
.info-card p,.info-card li{font-size:15px;line-height:1.7;color:var(--text-3)}
.info-card ul,.info-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
a.info-card{color:inherit;transition:border-color .2s}a.info-card:hover{border-color:var(--accent)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.split-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.split-copy>img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}
.prose{max-width:760px;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.75;color:var(--text-2)}
.prose h2{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.15;color:var(--ink);margin-top:18px}
.prose h3,.prose h4{font-size:19px;font-weight:600;color:var(--ink);margin-top:8px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose .fine-print,.fine-print{font-size:14px;color:var(--muted)}
.prose h2:first-child{margin-top:0}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
.article-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.article-side h2,.article-side h3{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:var(--sans)}
.article-side a{font-size:15px;color:var(--text)}.article-side a:hover{color:var(--accent-text)}
.article-side hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}
.note-box{background:var(--tint);border-radius:var(--radius);padding:24px 28px;display:flex;flex-direction:column;gap:8px;color:var(--text)}
.note-box a{font-weight:700}
.meta-pills{display:flex;flex-wrap:wrap;gap:8px}
/* Numbered step rows */
.step-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.step-rows>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.step-rows .num{line-height:1}
.step-rows h3,.step-rows h4{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:6px}
.step-rows p{font-size:15px;line-height:1.7;color:var(--text-3)}
/* Features */
.feature-list{display:flex;flex-direction:column;gap:18px}
.feature-list>div{padding-left:20px;border-left:2px solid var(--accent)}
.feature-list h3,.feature-list h4{font-size:17px;font-weight:600;color:var(--ink)}
.feature-list p{font-size:15px;color:var(--text-3)}
/* Pill links */
.pill-links{display:flex;flex-wrap:wrap;gap:10px}
.pill-links a,.pill-links span{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid #D9D2C6;border-radius:999px;font-size:14px;font-weight:500;color:var(--text);background:#fff}
.pill-links a:hover{border-color:var(--ink);color:var(--ink)}
/* Roles (who does what) */
.roles{display:flex;flex-direction:column}
.roles>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.roles>div:first-child{border-top:1px solid var(--line)}
.roles strong{color:var(--ink);font-size:17px;font-weight:600}
.roles .tag{letter-spacing:.14em;text-transform:uppercase;font-size:12px}
/* Contact info tiles */
.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.info-grid .info-card strong{font-size:16px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.showroom-cats .card>img{height:260px}
.reasons{display:flex;flex-direction:column;gap:22px}
.reasons>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px}
.reasons strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}
.bring{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.bring li{display:flex;gap:12px;font-size:15px;line-height:1.5}
.bring li::before{content:"";flex-shrink:0;width:14px;height:8px;margin-top:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.hours>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.hours strong{color:var(--ink);font-weight:600}
/* Management feedback form (rendered by trust-system.js; backend /hooks/comment unchanged) */
.ts-comment-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;display:flex;flex-direction:column;gap:14px}
.ts-comment-box__title{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--ink)}
.ts-comment-box__sub,.ts-comment-box__note{font-size:14px;color:var(--muted)}
#tsCommentForm{display:flex;flex-direction:column;gap:18px;position:relative}
.ts-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ts-field{display:flex;flex-direction:column;gap:8px}
.ts-field__label{font-size:13px;font-weight:600;color:var(--text)}
.ts-field__input,.ts-field__textarea{width:100%;border:1px solid var(--input);border-radius:var(--radius);padding:0 14px;height:48px;font:15px var(--sans);color:var(--ink);background:var(--bg)}
.ts-field__textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}
.ts-btn{align-self:flex-start;min-height:48px;padding:0 26px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:600 14px var(--sans);cursor:pointer}
.ts-btn:disabled{opacity:.6;cursor:progress}
.ts-comment-box__success{display:none;font-size:14px;font-weight:600;color:var(--tint-text)}
.ts-comment-box__success.is-visible{display:block}
#tsCommentError{font-size:14px;font-weight:600;color:#8A2C1D}
.ts-hidden{display:none!important}
/* Legal pages */
.legal-body{max-width:820px}
/* Phone */
@media (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.article-side{position:static}.split-copy{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){.card-grid,.card-grid.two,.info-grid,.photo-row,.ts-row-2{grid-template-columns:1fr}
.photo-row img{height:240px}.split-copy>img{height:300px}
.step-rows>div{grid-template-columns:1fr;gap:8px}
.ts-comment-box{padding:26px 20px}.prose h2{font-size:28px}
.footer-cols{grid-template-columns:1fr 1fr}
.page-hero .hero-card .display{font-size:36px}
.hero .hero-card .display{font-size:34px}
.hero-card .lead{font-size:15px}}
/* Kit mosaic: the lead tile is taller than the auto rows on phones; give it its own row track. */
@media (max-width:760px){.mosaic{grid-template-rows:260px}.mosaic>*:first-child{height:100%}}
.ts-row-2{align-items:end}
.page-hero .display{font-size:clamp(38px,4.2vw,56px)}
/* Inner-page hero grows with its card instead of clipping long copy. */
.page-hero{height:auto;min-height:560px;display:flex;align-items:flex-end;padding:56px var(--pad) 72px}
.page-hero>img{position:absolute;inset:0}
.page-hero .hero-card{position:relative;left:auto;right:auto;bottom:auto}
@media (max-width:760px){.page-hero{min-height:480px;padding:140px 16px 24px}.page-hero .hero-card{width:100%}}
.split-copy>div{display:flex;flex-direction:column;gap:18px}
h4{margin:0}
.res-head{margin-bottom:40px}.res-head>img{height:280px}
.note-box br{display:none}
