:root{--bg:#f6f8fb;--card:#fff;--text:#121826;--muted:#667085;--border:#e3e8ef;--blue:#1463ff;--blue2:#eaf1ff;--green:#147a50;--greenbg:#e9f8f0;--shadow:0 10px 30px rgba(17,24,39,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column}.brand{padding:2px 12px 26px;border-bottom:1px solid var(--border)}.brand-mark{font-size:38px;font-weight:900;letter-spacing:-3px}.brand-sub{font-size:14px;font-weight:800;letter-spacing:1.2px}.brand-company{font-size:10px;color:var(--muted);margin-top:5px}nav{display:flex;flex-direction:column;gap:6px;margin-top:22px}.nav-item{padding:11px 12px;border-radius:9px;color:#344054;font-size:14px}.nav-item:hover,.nav-item.active{background:var(--blue2);color:var(--blue)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding:18px 12px 0;display:flex;flex-direction:column;gap:4px}.sidebar-foot small{color:var(--muted)}.main-area{padding:34px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-header h1{font-size:32px;line-height:1.1;margin:5px 0 8px;letter-spacing:-.6px}.page-header p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:9px;padding:10px 14px;font-weight:700;font-size:14px;cursor:pointer;min-height:42px}.btn:hover{border-color:#b9c3d3}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.large{padding:13px 18px}.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.narrow{max-width:700px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.stat strong{display:block;font-size:28px}.stat span{color:var(--muted);font-size:13px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{margin:0 0 4px;font-size:18px}.section-head p{margin:0;color:var(--muted);font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{border:1px solid var(--border);border-radius:12px;padding:17px;transition:.15s;background:#fff}.project-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#c6d2e4}.project-card h3{margin:18px 0 7px;font-size:17px}.project-card p{margin:0 0 12px;color:var(--muted);font-size:13px}.project-card small{color:#8a94a6}.project-card-top{display:flex;justify-content:space-between;align-items:center}.badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#475467}.badge.published{background:var(--greenbg);color:var(--green)}.count{font-size:12px;color:var(--muted)}.form-grid,.stack-form{display:grid;gap:14px}.form-grid{grid-template-columns:1fr 1fr}.form-grid label,.stack-form label{font-size:13px;font-weight:700;color:#344054}.form-grid label span,.stack-form label span{font-size:10px;color:#a14f4f;text-transform:uppercase}.form-grid input,.stack-form input,.stack-form textarea,.stack-form select{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:9px;padding:11px 12px;font:inherit;color:var(--text);background:white}.form-grid input:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{outline:2px solid #cfe0ff;border-color:var(--blue)}.form-note{grid-column:1/-1;background:#f8fafc;border:1px solid var(--border);padding:12px;border-radius:9px;color:var(--muted);font-size:13px}.form-grid .btn{grid-column:1/-1}.back{display:inline-block;font-size:13px;color:var(--blue);font-weight:700;margin-bottom:6px}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-header .actions{display:flex;gap:8px;flex-wrap:wrap}.private{color:#9b5461}.progress{display:flex;align-items:center;margin-bottom:16px}.step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px}.step b{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:#98a2b3}.step span{font-size:12px;color:var(--muted)}.step.done b{background:var(--blue);border-color:var(--blue);color:white}.step.done span{color:var(--text);font-weight:700}.line{height:2px;background:#e4e9f0;flex:1}.content-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.left-col,.right-col{display:grid;gap:16px}.media-panel{min-width:0}.upload-box{display:flex;gap:10px;align-items:center;padding:12px;border:1px dashed #bdc7d6;border-radius:10px;background:#fafcff;margin-bottom:14px}.upload-box input{flex:1;min-width:0}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.media-card img,.media-card video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.media-meta{display:flex;align-items:center;justify-content:space-between;padding:8px;font-size:11px}.visibility{border:0;border-radius:999px;padding:5px 8px;background:#f1f3f6;color:#667085;font-weight:800;cursor:pointer}.visibility.on{background:var(--greenbg);color:var(--green)}.top-gap{margin-top:10px}.share-url{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;color:#475467;word-break:break-all;margin:12px 0}.publish-panel p{color:var(--muted);font-size:13px}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.output-card{border:1px solid var(--border);padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.output-card:hover{border-color:#aebbd0;background:#fbfcff}.output-card small{color:var(--muted)}.output-card span{color:var(--blue);font-size:12px;font-weight:800}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.empty h3{color:var(--text);margin-top:0}.empty.compact{padding:20px;border:1px dashed var(--border);border-radius:10px}.site-header{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 6vw;gap:36px;position:sticky;top:0;z-index:10}.site-brand{font-weight:900;font-size:28px;letter-spacing:-2px;white-space:nowrap}.site-brand span{font-size:11px;letter-spacing:.2px;margin-left:6px;font-weight:700}.site-header nav{display:flex;flex-direction:row;margin:0;gap:28px;flex:1;justify-content:center}.site-header nav a{font-size:13px;color:#344054}.site-header nav a.active{color:var(--blue);font-weight:800}.site-actions{display:flex;align-items:center;gap:14px;font-size:13px}.public-wrap{max-width:1240px;margin:0 auto;padding:0 24px 40px}.portfolio-hero{min-height:250px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,#fff 52%,#f2f5f9 100%);border-radius:0 0 20px 20px;margin-bottom:20px;padding:36px}.portfolio-hero>div{max-width:600px}.portfolio-hero h1{font-size:48px;margin:5px 0 12px}.portfolio-hero p{font-size:18px;line-height:1.6;color:#475467}.filter-row{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);padding:12px;border-radius:12px;margin-bottom:18px}.chip{border:1px solid var(--border);background:white;border-radius:8px;padding:9px 12px;font-weight:700;color:#475467}.chip.active{background:var(--blue);border-color:var(--blue);color:white}.public-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-project-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.public-project-card img,.cover-fallback{width:100%;aspect-ratio:16/10;object-fit:cover;background:#172033;color:white;display:grid;place-items:center;font-size:46px;font-weight:900}.public-card-body{padding:16px}.public-card-body h2{font-size:18px;margin:12px 0 7px}.public-card-body p{color:var(--muted);font-size:13px}.view{color:var(--blue);font-weight:800;font-size:12px}.cta-band{margin-top:26px;border-radius:14px;padding:24px;background:#eef4ff;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{margin:0 0 5px}.cta-band p{margin:0;color:var(--muted)}.project-public{padding-top:24px}.project-public-head{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;margin-top:8px}.project-public-head h1{font-size:38px;margin:12px 0 8px}.project-public-head p{color:var(--muted)}.public-intro{font-size:18px;line-height:1.65;max-width:900px;padding:24px 4px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:14px;overflow:hidden;margin-bottom:24px}.compare>div{position:relative;background:#111}.compare img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.compare span{position:absolute;z-index:2;top:14px;left:14px;background:#111;color:#fff;border-radius:6px;padding:7px 10px;font-weight:800;font-size:12px}.public-gallery{margin:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-item{border-radius:10px;overflow:hidden;background:#111}.gallery-item img,.gallery-item video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.review-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;max-width:760px;margin:26px 0}.stars{color:#f4a300;font-size:20px}.stars span{color:var(--text);font-size:14px}.review-card blockquote{font-size:18px;line-height:1.6;margin:16px 0}.review-card strong{display:block;margin-bottom:12px}.review-card a{color:var(--blue);font-weight:700;font-size:13px}@media(max-width:1050px){.content-columns{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,1fr)}.project-grid,.public-project-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{display:none}.site-actions span{display:none}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-area{padding:18px}.page-header{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.project-grid,.public-project-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-note,.form-grid .btn{grid-column:auto}.progress{overflow-x:auto}.line{min-width:28px}.site-header{padding:0 16px}.site-brand span{display:none}.public-wrap{padding-left:14px;padding-right:14px}.portfolio-hero{padding:24px}.portfolio-hero h1{font-size:38px}.compare{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cta-band{flex-direction:column;align-items:flex-start}.project-public-head h1{font-size:30px}.output-grid{grid-template-columns:1fr 1fr}}
/* HDR v2 fast-MVP additions */
:root{--gold:#e9c264;--charcoal:#393939}.brand img{display:block;width:170px;height:auto;object-fit:contain}.brand-sub{margin-top:10px;color:var(--gold);font-weight:900;letter-spacing:1.6px}.dashboard-head{padding-top:4px}.quick-start{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;border-left:5px solid var(--gold)}.quick-start h2{margin:4px 0 7px}.quick-start p{max-width:850px;line-height:1.55}.project-thumb{height:92px;margin:14px -1px 0;border-radius:10px;background:linear-gradient(135deg,#f2e4b9,#eceff3);display:grid;place-items:center;overflow:hidden}.mini-logo{font-size:30px;font-weight:900;color:#303030;letter-spacing:-2px}.smart-import{margin-bottom:16px;border-top:4px solid var(--gold)}.smart-upload-box{display:flex;gap:12px;align-items:center;border:2px dashed #cbd3df;border-radius:12px;padding:18px;background:#fafbfc}.smart-upload-box input{flex:1;min-width:0}.import-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#667085;font-size:12px}.review-inbox{margin-bottom:16px;border-color:#efd99b;background:#fffdf6}.media-meta{gap:8px;flex-wrap:wrap}.media-meta small{display:block;width:100%;color:var(--muted);font-size:10px;line-height:1.25}.stage-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px}.stage-buttons button,.move-select button{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 5px;font-size:10px;font-weight:800;cursor:pointer}.stage-buttons button:hover,.move-select button:hover{border-color:var(--blue);color:var(--blue)}.move-select{display:flex;gap:5px;padding:0 8px 8px}.move-select select{min-width:0;flex:1;border:1px solid var(--border);border-radius:6px;padding:5px;font-size:10px;background:#fff}.phase-count{font-size:11px;color:var(--muted);white-space:nowrap}.site-brand{display:flex;align-items:center;gap:8px}.site-brand:before{content:"";display:inline-block;width:38px;height:38px;background:url('/static/brand/logo-dark.png') center/contain no-repeat}.public-project-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
@media(max-width:760px){.quick-start,.smart-upload-box{flex-direction:column;align-items:stretch}.brand img{width:150px}.phase-count{white-space:normal}.import-notes{display:grid;gap:5px}}
/* v3 usability + branded login */
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#fff8e8 0,#f6f8fb 42%,#eef2f7 100%)}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(17,24,39,.12)}.login-logo{width:260px;max-width:100%;display:block;margin:0 0 24px}.login-card h1{font-size:30px;margin:7px 0 8px}.login-card>p{color:var(--muted);line-height:1.55;margin:0 0 20px}.login-form{margin-top:16px}.login-error{padding:10px 12px;border-radius:8px;background:#fff1f1;color:#a43838;border:1px solid #ffd1d1;font-size:13px;font-weight:700}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-actions{display:grid;grid-template-columns:1fr auto;gap:5px;padding:0 8px 6px}.media-actions form{margin:0}.media-actions button,.phase-tools button{width:100%;border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 7px;font-size:10px;font-weight:800;cursor:pointer}.media-actions .danger{color:#a33b3b}.phase-tools{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.phase-tools form{display:flex;gap:4px}.phase-tools button{width:auto}.phase-tools button:hover,.media-actions button:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:760px){.login-card{padding:24px}.phase-tools{align-items:flex-start}.phase-tools form{flex-wrap:wrap}}
/* v4 bulk-import UX */
.file-picker-wrap{flex:1;min-width:0}.file-picker-wrap input{width:100%}.file-summary{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.upload-progress{margin-top:12px;border:1px solid #d7e2f5;background:#f7faff;border-radius:10px;padding:13px}.upload-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.upload-track{height:10px;background:#e3e9f2;border-radius:999px;overflow:hidden}.upload-track>div{height:100%;width:0;background:var(--blue);transition:width .15s ease}.upload-progress small{display:block;margin-top:8px;color:var(--muted)}.import-result{margin-bottom:12px;padding:10px 12px;border:1px solid #bfe6d2;background:#effbf4;color:#176b49;border-radius:8px;font-size:13px;font-weight:800}.smart-upload-box button:disabled{opacity:.65;cursor:wait}
.import-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-summary strong{margin-right:4px}.import-summary span{background:#fff;border:1px solid #cfe7da;border-radius:999px;padding:5px 9px;font-size:12px}.import-summary .review-count{border-color:#ecd287;background:#fff9e8;color:#795b00}.suggested-sort{margin-bottom:16px;border-left:5px solid var(--blue);background:#f8fbff}.suggested-sort .section-head{align-items:center}.suggested-badge{font-style:normal;color:#1c5fd4;background:#eaf1ff;padding:3px 6px;border-radius:999px;font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.4px}

/* v6 drag-and-drop media intake */
.smart-upload-form{display:grid;gap:12px}.smart-drop-zone{min-height:190px;border:2px dashed #aebbd0;border-radius:14px;background:#fbfcfe;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.smart-drop-zone:focus{outline:3px solid rgba(26,100,255,.2);outline-offset:2px}.smart-drop-zone.drag-active{border-color:var(--blue);background:#eef5ff;box-shadow:inset 0 0 0 1px var(--blue)}.smart-drop-zone.has-files{min-height:130px}.drop-icon{width:58px;height:58px;border-radius:50%;background:#eef3fb;color:var(--blue);display:grid;place-items:center;font-size:30px;font-weight:900}.drop-copy{display:grid;gap:6px;min-width:0}.drop-copy strong{font-size:22px;letter-spacing:-.3px}.drop-copy span{color:var(--muted);line-height:1.45}.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.selected-media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.selected-media-toolbar .file-summary{margin:0}.btn.small{padding:7px 10px;font-size:11px}.selected-media-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-height:470px;overflow:auto;padding:2px}.selected-media-card{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.selected-media-card img,.selected-media-card video{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;background:#111}.selected-media-meta{padding:7px;display:grid;gap:2px;min-width:0}.selected-media-meta span{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-media-meta small{font-size:9px;color:var(--muted)}.selected-remove{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(17,24,39,.82);color:white;font-size:18px;line-height:1;cursor:pointer}.smart-submit-wide{width:100%;justify-content:center}.smart-submit-wide:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.selected-media-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.smart-drop-zone{grid-template-columns:1fr;text-align:center;justify-items:center;padding:24px 16px}.drop-copy strong{font-size:19px}.selected-media-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-height:420px}.selected-media-toolbar{align-items:flex-start;flex-direction:column}}

/* v8 full-quality folder import */
.drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.photos-quality-note{margin:12px 0 4px;padding:10px 12px;border:1px solid #ead89f;border-radius:10px;background:#fffaf0;color:#5f5538;font-size:13px;line-height:1.4}.photos-quality-note strong{color:#2d2a20}@media(max-width:700px){.drop-actions{width:100%;justify-content:flex-start}.drop-actions .btn{flex:1;min-width:130px}}
.connector-attention { outline: 2px solid #e6bd62; outline-offset: 3px; }
.drop-actions { flex-wrap: wrap; }
@media (max-width: 720px) { .drop-actions { width:100%; } .drop-actions .btn { flex:1 1 100%; } }

/* v10: integrated Apple Photos connector */
.apple-photos-btn{min-width:220px;font-weight:800}
.connector-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.connector-panel>div{flex:1;min-width:260px}
.connector-attention{outline:2px solid #e6bd62;outline-offset:2px}
@media (max-width:760px){.drop-actions{width:100%}.drop-actions .btn{width:100%}.apple-photos-btn{min-width:0}.connector-panel .btn{width:100%}}


/* HDR media lightbox */
.media-previewable{cursor:zoom-in}
.hdr-lightbox[hidden]{display:none!important}
.hdr-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.hdr-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,8,16,.88);backdrop-filter:blur(4px)}
.hdr-lightbox-dialog{position:relative;z-index:1;width:min(94vw,1400px);height:min(92vh,1000px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0b0f14;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden}
.hdr-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:#fff;background:rgba(13,18,26,.98);border-bottom:1px solid rgba(255,255,255,.12)}
.hdr-lightbox-topbar>div{display:flex;align-items:center;gap:12px;min-width:0}
.hdr-lightbox-topbar strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-lightbox-topbar span{font-size:12px;color:#aeb7c5;white-space:nowrap}
.hdr-lightbox-close{border:0;background:transparent;color:#fff;font-size:34px;line-height:1;width:42px;height:42px;border-radius:8px;cursor:pointer}
.hdr-lightbox-close:hover{background:rgba(255,255,255,.12)}
.hdr-lightbox-stage{min-height:0;display:grid;place-items:center;padding:18px 70px;background:#05080c}
.hdr-lightbox-stage img,.hdr-lightbox-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#000}
.hdr-lightbox-stage video{min-width:min(900px,75vw)}
.hdr-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:76px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:white;font-size:52px;line-height:1;cursor:pointer}
.hdr-lightbox-nav:hover{background:rgba(255,255,255,.22)}
.hdr-lightbox-prev{left:12px}
.hdr-lightbox-next{right:12px}
.hdr-lightbox-help{text-align:center;color:#aeb7c5;background:#0d121a;padding:9px 16px;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}
body.hdr-lightbox-open{overflow:hidden}
@media(max-width:700px){
  .hdr-lightbox{padding:8px}
  .hdr-lightbox-dialog{width:100%;height:96vh}
  .hdr-lightbox-stage{padding:10px 42px}
  .hdr-lightbox-nav{width:38px;height:60px;font-size:40px}
  .hdr-lightbox-prev{left:4px}.hdr-lightbox-next{right:4px}
}


/* v17 - preserve actual portrait/landscape orientation in grid and lightbox */

/* Project grid: never crop the media. Let the thumbnail itself reveal orientation. */
.media-card .media-previewable{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:320px !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#111 !important;
}

/* Keep very tall portrait media useful without letting a card become enormous. */
.media-card img.media-previewable{
    min-height:120px;
}

/* Lightbox stage always shows the entire image/video with no cropping. */
.hdr-lightbox-stage{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
}

.hdr-lightbox-stage img,
.hdr-lightbox-stage video{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    min-width:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
    background:#05080c !important;
}

/* The popup itself changes shape to match the selected media. */
.hdr-lightbox-dialog.is-portrait{
    width:min(68vw,760px) !important;
    height:min(94vh,1100px) !important;
}

.hdr-lightbox-dialog.is-landscape{
    width:min(94vw,1400px) !important;
    height:min(92vh,1000px) !important;
}

.hdr-lightbox-dialog.is-square{
    width:min(88vw,1000px) !important;
    height:min(92vh,1000px) !important;
}

@media(max-width:760px){
    .media-card .media-previewable{
        max-height:280px !important;
    }
    .hdr-lightbox-dialog.is-portrait,
    .hdr-lightbox-dialog.is-landscape,
    .hdr-lightbox-dialog.is-square{
        width:100% !important;
        height:96vh !important;
    }
}


/* v18 - tidy equal-height media cards while preserving portrait/landscape */
.media-grid{
    align-items:stretch !important;
}

.media-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}

/* Fixed preview well keeps every card aligned.
   object-fit:contain preserves the actual portrait/landscape shape. */
.media-card .media-previewable{
    width:100% !important;
    height:260px !important;
    max-height:none !important;
    min-height:260px !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#111 !important;
}

/* Keep the information/actions below each preview consistently aligned. */
.media-card .media-meta{
    min-height:58px !important;
    align-content:start !important;
}

.media-card .media-actions{
    margin-top:auto !important;
}

.media-card .move-select{
    margin-top:8px !important;
}

@media(max-width:1200px){
    .media-card .media-previewable{
        height:240px !important;
        min-height:240px !important;
    }
}

@media(max-width:760px){
    .media-card .media-previewable{
        height:220px !important;
        min-height:220px !important;
    }
}


/* v19 - lightbox delete + zoom controls */
.hdr-lightbox-actions{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
}

.hdr-lightbox-tool,
.hdr-lightbox-delete{
    height:34px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.hdr-lightbox-tool:hover{
    background:rgba(255,255,255,.16);
}

.hdr-lightbox-delete{
    background:#7f1d1d;
    border-color:#b91c1c;
}

.hdr-lightbox-delete:hover{
    background:#991b1b;
}

.hdr-lightbox-delete:disabled{
    opacity:.6;
    cursor:wait;
}

.hdr-lightbox-zoom-label{
    min-width:44px;
    text-align:center;
    color:#cbd5e1;
    font-size:12px;
    font-variant-numeric:tabular-nums;
}

.hdr-lightbox-stage.is-zoomed{
    overflow:auto !important;
    place-items:center;
}

.hdr-lightbox-stage img,
.hdr-lightbox-stage video{
    transition:transform .12s ease;
}

@media(max-width:760px){
    .hdr-lightbox-actions{
        gap:5px;
    }
    .hdr-lightbox-tool,
    .hdr-lightbox-delete{
        padding:0 8px;
        font-size:12px;
    }
    .hdr-lightbox-zoom-label{
        display:none;
    }
}


/* v20 - HDR Marketing Command Center */
@font-face{font-family:"HDR Poppins";src:url('/static/brand/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"HDR Poppins";src:url('/static/brand/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:"HDR Poppins";src:url('/static/brand/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:"HDR Open Sans";src:url('/static/brand/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"HDR Open Sans";src:url('/static/brand/fonts/OpenSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
.marketing-panel{overflow:visible}
.marketing-panel,.marketing-panel button{font-family:"HDR Open Sans",sans-serif}
.marketing-panel h2,.marketing-panel h3,.marketing-panel .btn,.marketing-panel .asset-kind,.marketing-panel .asset-status{font-family:"HDR Poppins",sans-serif}
.marketing-head{align-items:flex-start!important}
.marketing-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.platform-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px}
.platform-card{
    overflow:hidden;
    border:1px solid #dde2e8;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(22,22,22,.09);
}
.platform-card:not(:last-child){border-bottom:5px solid #E1BA60;margin-bottom:8px}
.channel-selector{margin:18px 0 8px;padding:18px;border:1px solid #d8c17e;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#f7f8fa);display:grid;gap:14px}
.channel-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-selector-head>div:first-child{display:grid;gap:3px}.channel-selector-head small{color:#667085}.channel-selector-head>div:last-child{display:flex;gap:7px}
.channel-options{display:flex;flex-wrap:wrap;gap:9px}.channel-option{cursor:pointer}.channel-option input{position:absolute;opacity:0;pointer-events:none}.channel-option span{display:block;padding:9px 12px;border:1px solid #cfd5dd;border-radius:999px;background:#fff;color:#344054;font:600 12px "HDR Open Sans",sans-serif}.channel-option input:checked+span{background:#242424;border-color:#E1BA60;color:#E1BA60;box-shadow:inset 0 0 0 1px #E1BA60}.channel-selector>.btn{justify-self:start}
.package-channels{display:block;margin-top:5px;line-height:1.4;color:#765b20!important}
.platform-card-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:18px 18px 15px;
    background:#1F1F1F;color:white;border-bottom:4px solid #E1BA60;
}
.platform-card-head h3{margin:2px 0 0;font-size:20px;color:white}
.platform-kicker{display:block;color:#E1BA60;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.platform-ready{font-size:10px;font-weight:700;letter-spacing:.1em;color:#161616;background:#E1BA60;padding:7px 10px;border-radius:999px}
.platform-ready.needs-review{background:#fff;color:#242424;border:1px solid #E1BA60}
.platform-ready.approved{background:#e7f5ed;color:#176b49}
.platform-ready.generating,.asset-status.generating{color:#fff;background:#4b5563}
.platform-ready.rejected,.asset-status.rejected{color:#fff;background:#8b2d2d}
.platform-ready.regeneration-requested,.asset-status.regeneration-requested{color:#171717;background:#e8c978}
.generation-state{margin:16px 0;padding:14px 16px;border-left:4px solid #E1BA60;background:rgba(225,186,96,.09);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.generation-state span{color:#898989;font-size:.9rem}
.base-visual{font-size:11px;color:#898989}.base-visual summary{cursor:pointer}.base-visual a{color:#C59E44}
.platform-hero{min-height:320px;height:auto;padding:18px;background:#161616;display:grid;place-items:center;overflow:hidden}
.platform-hero img,.platform-hero video{display:block;width:100%;height:auto;max-height:780px;object-fit:contain!important;background:#161616}
.platform-hero.portrait{height:min(900px,82vh);padding:18px;background:#242424}
.platform-hero.portrait img,.platform-hero.portrait video{width:100%;height:100%;object-fit:contain!important;background:#161616}
.media-card{position:relative}
.marketing-featured-badge,.marketing-fallback-badge{position:absolute;z-index:2;left:8px;top:38px;padding:5px 8px;border-radius:999px;font:700 9px/1 "HDR Poppins",sans-serif;letter-spacing:.06em;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.marketing-featured-badge{background:#E1BA60;color:#161616}
.marketing-fallback-badge{background:rgba(22,22,22,.9);color:#E1BA60;border:1px solid #E1BA60}
.marketing-featured-action{padding:0 8px 8px;margin:0}
.marketing-featured-action button{width:100%;border:1px solid #C59E44;background:#242424;color:#E1BA60;border-radius:7px;padding:7px;font-size:10px;font-weight:800;cursor:pointer}
.marketing-featured-action button:disabled{background:#E1BA60;color:#161616;cursor:default}
.featured-metadata{display:grid;gap:3px;margin:0 8px 8px;padding:9px;border-radius:8px;background:#f8f3e5;color:#4a3b17;font-size:10px;line-height:1.35}.featured-metadata small{color:#7b6850}
.platform-assets{padding:8px 16px 4px}
.platform-asset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}
.platform-asset:last-child{border-bottom:0}
.platform-asset-info{min-width:0}
.platform-asset-info strong{display:block;font-size:13px;line-height:1.35;color:#242424;overflow-wrap:anywhere}
.platform-asset-info p{margin:5px 0 0;color:#6d7783;font-size:11px;line-height:1.4}
.copy-editor{margin-top:8px;min-width:min(430px,50vw)}
.copy-editor summary{cursor:pointer;color:#765b20;font-size:11px;font-weight:700}
.copy-editor form{display:grid;gap:7px;margin-top:8px}
.copy-editor textarea{width:100%;min-height:180px;padding:10px;border:1px solid #d9dde2;border-radius:8px;font:12px/1.5 "HDR Open Sans",sans-serif;color:#242424;resize:vertical}
.asset-kind{display:inline-block;margin-bottom:3px;font-size:9px;font-weight:900;letter-spacing:.09em;color:#9a761f}
.asset-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.asset-status{font-size:8px;font-weight:700;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:#f2ead5;color:#765b20}
.asset-status.approved{background:#e7f5ed;color:#176b49}
.asset-status.generated{background:#eceff2;color:#4f5964}
.platform-asset-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:330px}
.platform-asset-actions .btn{white-space:nowrap}
.platform-asset-actions form{margin:0}
.platform-asset-actions .approve{background:#E1BA60;border-color:#D5B062;color:#242424}
.platform-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 16px;background:#f7f8fa;border-top:1px solid #e8ebef}
.platform-footer span{font-size:10px;color:#7b8490;text-align:right;line-height:1.35}
.platform-footer-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.platform-footer-actions form{margin:0}
.platform-footer .btn.primary{background:#E1BA60;border-color:#D5B062;color:#242424}
.platform-footer .btn.primary:hover{background:#C59E44;border-color:#C59E44}
.generated-copy{margin:12px 0 0;padding:16px;max-height:360px;overflow:auto;white-space:pre-wrap;background:#f6f3eb;border:1px solid #e5dcc8;border-radius:10px;color:#242424;font:13px/1.55 "Open Sans",sans-serif}
.prepare-result{flex:1;min-width:220px;color:#5d6570!important;text-align:left!important}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:24px}
.posting-account{padding:22px}.posting-account h2{margin-top:0}.posting-account label{display:block;margin:14px 0;font-weight:700;font-size:12px}.posting-account input,.posting-account select{display:block;width:100%;margin-top:6px}.field-help{color:#6d7783;font-size:12px;line-height:1.5}
.marketing-empty{text-align:center;padding:52px 24px;border:1px dashed #ccd3da;border-radius:14px;background:#fbfcfd}
.marketing-empty-mark{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 15px;border-radius:50%;background:#2C3E50;border:5px solid #E1BA60;color:white;font-size:22px;font-weight:900}
.marketing-empty h3{margin:0 0 7px;color:#242424}
.marketing-empty p{max-width:650px;margin:0 auto;color:#697481;line-height:1.55}

@media(max-width:1000px){
    .platform-grid{grid-template-columns:1fr}
    .platform-asset-actions{max-width:420px}
}
@media(max-width:650px){
    .marketing-head-actions{width:100%}
    .marketing-head-actions .btn,.marketing-head-actions form{width:100%}
    .marketing-head-actions form .btn{width:100%}
    .channel-selector-head{align-items:flex-start;flex-direction:column}.channel-selector>.btn{width:100%}
    .platform-hero{min-height:220px;padding:10px}
    .platform-asset{align-items:flex-start;flex-direction:column}
    .platform-asset{display:flex}
    .platform-asset-actions{justify-content:flex-start;max-width:none}
    .platform-hero.portrait{height:min(520px,68vh)}
    .platform-footer{align-items:flex-start;flex-direction:column}
    .platform-footer span{text-align:left}
}

/* v23 frame library */
.frame-style-panel{margin:14px 0;border:1px solid #e2c46f;border-radius:12px;background:#fffaf0;padding:14px}
.frame-style-current{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.frame-style-current>div{display:grid;gap:3px}.frame-style-current strong{font-size:16px}.frame-style-current small{color:var(--muted)}
.frame-style-picker{margin-left:auto}.frame-style-picker>summary{list-style:none}.frame-style-picker>summary::-webkit-details-marker{display:none}.frame-style-picker[open]{width:100%;margin-left:0;margin-top:8px}
.frame-style-form{display:grid;gap:14px;margin-top:12px}.frame-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:650px;overflow:auto;padding:2px}
.frame-style-card{position:relative;border:2px solid var(--border);border-radius:10px;overflow:hidden;background:#111;cursor:pointer}.frame-style-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(225,186,96,.25)}
.frame-style-card input{position:absolute;top:8px;left:8px;z-index:2}.frame-style-card img{display:block;width:100%;height:180px;object-fit:contain;background:#181818}.frame-style-card span{display:block;padding:8px 10px;background:#fff;font-size:12px;font-weight:800}
@media(max-width:1050px){.frame-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.frame-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-style-card img{height:145px}}

/* v24 Video Builder */
.video-builder-intro{margin-bottom:16px;border-top:4px solid var(--gold)}
.video-phase-jump{display:flex;gap:8px;flex-wrap:wrap}
.vb-phase{margin-bottom:16px}
.vb-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.vb-media-card{position:relative;border:2px solid var(--border);border-radius:11px;overflow:hidden;background:#111;cursor:pointer;transition:.15s}
.vb-media-card:hover{transform:translateY(-1px);border-color:#aebbd0}.vb-media-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(225,186,96,.22)}
.vb-media-card>input{position:absolute;opacity:0;pointer-events:none}.vb-checkmark{position:absolute;top:8px;left:8px;z-index:3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,20,.8);border:2px solid white;color:transparent;font-weight:900}
.vb-media-card.selected .vb-checkmark{background:var(--gold);color:#171717;border-color:var(--gold)}
.vb-media-card img,.vb-media-card video{display:block;width:100%;height:180px;object-fit:contain;background:#111}
.vb-media-caption{background:white;padding:8px;display:grid;gap:3px}.vb-media-caption strong{font-size:11px;text-transform:uppercase}.vb-media-caption span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vb-compose{margin:16px 0;border-top:4px solid var(--blue)}
.vb-timeline{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:7px}.vb-timeline:empty:before{content:'Select media above to build the timeline.';display:block;border:1px dashed var(--border);border-radius:10px;padding:18px;color:var(--muted);text-align:center}
.vb-timeline-item{display:grid;grid-template-columns:32px 32px 90px 1fr 34px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;cursor:grab}.vb-timeline-item.dragging{opacity:.55}.vb-drag{color:#98a2b3;font-size:18px}.vb-timeline-item>b{width:28px;height:28px;border-radius:50%;background:#f1f4f8;display:grid;place-items:center;font-size:11px}.vb-stage{font-size:10px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 8px;text-align:center;background:#f2f4f7}.vb-stage.during{background:#fff6dd;color:#775800}.vb-stage.after{background:#eaf8ef;color:#176b49}.vb-timeline-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.vb-timeline-item button{border:0;background:#f4f5f7;border-radius:50%;width:30px;height:30px;font-size:19px;cursor:pointer;color:#8a3c3c}
.vb-format-block{border-top:1px solid var(--border);padding-top:18px;margin-top:8px}.vb-format-block h2{font-size:18px;margin:0 0 4px}.vb-format-block>p{margin:0 0 12px;color:var(--muted);font-size:13px}.vb-format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.vb-format-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fbfcfe;cursor:pointer}.vb-format-option input{margin-top:4px}.vb-format-option span{display:grid;gap:3px}.vb-format-option strong{font-size:12px}.vb-format-option small{font-size:10px;color:var(--muted)}
.vb-working{margin-top:12px;padding:12px;border-radius:9px;background:#fff8e8;border:1px solid #ead38d;color:#65500f;font-weight:700;font-size:13px}.vb-results{margin-top:16px}.vb-build{border-top:1px solid var(--border);padding:18px 0}.vb-build:first-of-type{border-top:0}.vb-build-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.vb-build-head span{color:var(--muted);font-size:11px}.vb-output{display:grid;gap:10px;margin:0 0 24px}.vb-output-meta{display:flex;justify-content:space-between;gap:12px}.vb-output-meta span{color:var(--muted);font-size:11px}.vb-output video{display:block;max-width:100%;max-height:700px;width:auto;margin:auto;background:#111;border-radius:12px}
@media(max-width:1050px){.vb-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-format-options{grid-template-columns:1fr}}
@media(max-width:700px){.vb-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-media-card img,.vb-media-card video{height:150px}.vb-timeline-item{grid-template-columns:26px 26px 72px 1fr 30px;padding:7px 6px}.vb-timeline-name{font-size:10px}.vb-output video{width:100%;max-height:70vh}}

/* Video Builder hero Before/After selection */
.vb-featured-help{margin:0 0 14px;padding:12px 14px;border:1px solid #ead89f;border-left:4px solid var(--gold);border-radius:9px;background:#fffaf0;color:#5f5538;font-size:13px;line-height:1.45}
.vb-media-card{position:relative}
.vb-hero-badge{position:absolute;z-index:4;left:8px;right:8px;top:8px;padding:7px 9px;border-radius:7px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.35px;box-shadow:0 3px 12px rgba(0,0,0,.25)}
.vb-hero-badge.before{background:#fff;color:#161616;border:2px solid #fff}
.vb-hero-badge.after{background:var(--gold);color:#242424;border:2px solid var(--gold)}
.vb-feature-form{padding:0 8px 9px;margin:0}
.vb-feature-form .btn{width:100%;font-size:10px;min-height:34px;padding:7px 8px}

/* Video Builder v3 settings + music library */
.vb-featured-help{padding:12px 14px;border:1px solid #ead89f;background:#fffaf0;border-radius:10px;color:#5f5538;margin:8px 0 14px}
.vb-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.vb-span-2{grid-column:1/-1}
.vb-field{display:grid;gap:7px;font-size:13px}.vb-field input,.vb-field select{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:#fff;font:inherit}
.vb-toggle{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fbfcfe}.vb-toggle input{margin-top:3px}.vb-toggle span{display:grid;gap:3px}.vb-toggle small{color:var(--muted)}
.vb-music-block{border-top:1px solid var(--border);padding-top:20px;margin-top:6px}.vb-music-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.vb-music-modes label{display:flex;gap:8px;border:1px solid var(--border);border-radius:10px;padding:11px;background:#fff}.vb-music-modes span{display:grid;gap:3px}.vb-music-modes small{color:var(--muted);font-size:10px}
.vb-music-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vb-track-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafbfc}
.vb-track-copy{display:grid;gap:2px}.vb-track-copy small{color:var(--muted);font-size:10px}.vb-track-card audio{grid-column:1/-1;width:100%;height:32px}.vb-volume-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 24px;padding:12px;border-radius:10px;background:#f7f9fc}.vb-volume-row small{color:var(--muted)}

.vb-hero-badge{position:absolute;left:8px;right:8px;top:8px;z-index:4;padding:7px 8px;border-radius:8px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.35px;background:rgba(22,22,22,.92);color:#fff;border:1px solid rgba(255,255,255,.35)}
.vb-hero-badge.after{color:var(--gold);border-color:var(--gold)}.vb-media-card{position:relative}.vb-feature-form{padding:8px}.vb-feature-form .btn{width:100%;font-size:10px}
.project-video-badge{position:static;display:block;margin:6px 8px 0}.video-featured-action{padding:0 8px 8px}.video-featured-action button{width:100%;border-color:#d9bd72;background:#fffaf0}
.vb-output-thumb{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-bottom:8px}.vb-build-head>div{display:grid;gap:3px}.vb-build-head small{color:var(--muted)}
@media(max-width:900px){.vb-music-modes{grid-template-columns:repeat(2,1fr)}.vb-music-library{grid-template-columns:1fr}}
@media(max-width:650px){.vb-settings-grid,.vb-music-modes{grid-template-columns:1fr}.vb-span-2{grid-column:auto}.vb-volume-row{align-items:flex-start}}

/* Video Builder generated-video deletion controls */
.vb-output-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.vb-output-actions form,.vb-build-head-actions form{margin:0}
.vb-build-head-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.vb-output-actions .danger,.vb-build-head-actions .danger{border-color:#8e3d3d;color:#ffbcbc;background:rgba(142,61,61,.12)}
.vb-output-actions .danger:hover,.vb-build-head-actions .danger:hover{background:rgba(142,61,61,.25)}
@media(max-width:720px){.vb-build-head-actions{justify-content:flex-start}.vb-output-actions>*{width:100%}.vb-output-actions .btn{width:100%;text-align:center}}

/* Keep Video Featured Before/After badges visually consistent. */
.vb-hero-badge.before,
.vb-hero-badge.after{
  background:var(--gold);
  color:#242424;
  border:2px solid var(--gold);
}

/* Unified project marketing-package workflow */
.unified-package-form{display:grid;gap:18px;padding-top:18px}.package-step-head{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:18px}.package-step-head:first-child{border-top:0;padding-top:0}.package-step-head>div:nth-child(2){display:grid;gap:3px}.package-step-head small{color:var(--muted);line-height:1.4}.package-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#161616;font-weight:900}.package-step-tools{display:flex!important;gap:7px!important;justify-content:flex-end}.package-feature-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-feature-status span{padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fafbfc;color:var(--muted);font-weight:700}.package-feature-status .ready{background:#fffaf0;border-color:#e1ba60;color:#5c4a1f}.package-video-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-video-settings{margin-top:0;margin-bottom:0}.package-music-row{display:grid;grid-template-columns:1fr 1.4fr .75fr 1.7fr;gap:10px;align-items:end}.package-music-row audio{width:100%;height:40px}.package-generate-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border-radius:12px;background:#161616;color:#fff}.package-generate-bar>div{display:grid;gap:4px}.package-generate-bar small{color:#c8c8c8;max-width:720px}.package-generate-bar .btn{white-space:nowrap}.package-advanced-link{text-align:right;font-size:11px;color:var(--muted)}.package-advanced-link a{color:inherit}.package-video-history{margin:18px 0;border:1px solid var(--border);border-radius:12px;padding:0 14px}.package-video-history>summary{cursor:pointer;padding:14px 0;font-weight:800}.package-video-build{border-top:1px solid var(--border);padding:14px 0}.package-video-build-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.package-video-build-head>div{display:grid;gap:2px}.package-video-build-head small{color:var(--muted)}.package-video-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.package-video-output{display:grid;gap:7px}.package-video-output video{width:100%;max-height:360px;background:#111;border-radius:9px}.package-video-output .btn{justify-self:start}
@media(max-width:900px){.package-video-formats,.package-video-output-grid{grid-template-columns:1fr}.package-music-row{grid-template-columns:1fr 1fr}.package-step-head{grid-template-columns:34px 1fr}.package-step-tools{grid-column:2;justify-content:flex-start}.package-generate-bar{align-items:flex-start;flex-direction:column}.package-feature-status{grid-template-columns:1fr}}
@media(max-width:600px){.package-music-row{grid-template-columns:1fr}.package-generate-bar .btn{width:100%}}

/* HDR Lead Finder */
.leadfinder-head{align-items:center}.lead-stats{grid-template-columns:repeat(4,1fr)}
.scanner-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;border-top:4px solid var(--gold);background:linear-gradient(135deg,#fffdf7,#fff)}
.scanner-setup h2{margin:4px 0 7px;font-size:18px}.scanner-setup p{margin:0;max-width:850px;color:var(--muted);line-height:1.55}.scanner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lead-tabs{display:flex;flex-direction:row;gap:8px;margin:0 0 16px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow-x:auto}
.lead-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:8px;font-weight:800;font-size:13px;white-space:nowrap;color:#475467}
.lead-tabs a.active{background:#242424;color:var(--gold)}.lead-tabs span{min-width:22px;text-align:center;padding:2px 6px;border-radius:999px;background:#f0f2f5;color:#344054;font-size:10px}
.lead-tabs a.active span{background:var(--gold);color:#242424}.group-list,.lead-list{display:grid;gap:10px}.group-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(260px,1fr) 90px auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}
.group-row.due{border-left:5px solid var(--gold)}.group-row.recent{border-left:5px solid #cfd5dd}.group-main{min-width:0}.group-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-main>small{display:block;margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-pill{padding:3px 7px;border-radius:999px;background:#eef2f6;color:#5b6573;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.group-scan-status{display:grid;gap:5px}.group-scan-status small{color:var(--muted);line-height:1.4}.scan-state{font-size:12px;font-weight:900}.scan-state.ready{color:#8a6814}.scan-state.wait{color:#667085}
.group-lead-count{text-align:center}.group-lead-count strong{display:block;font-size:22px}.group-lead-count span{display:block;color:var(--muted);font-size:10px}.group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.group-actions form{margin:0}.group-actions label{display:grid;gap:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.group-actions select{border:1px solid var(--border);border-radius:7px;padding:6px;background:#fff;font:inherit;color:#344054}.text-button{border:0;background:transparent;color:#8a3f3f;font-weight:800;font-size:11px;cursor:pointer;padding:7px}.manual-group{margin-top:16px}.manual-group summary{cursor:pointer;font-weight:800}.manual-group-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;margin-top:14px}.manual-group-form label{display:grid;gap:5px;color:#344054;font-size:11px;font-weight:800}.manual-group-form input{border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit}.lead-card{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:16px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:13px;background:#fff}.lead-score{width:68px;height:68px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f0f2f5;color:#475467;border:3px solid #d7dce3}.lead-score.hot{background:#fff8e4;border-color:var(--gold);color:#75570d}.lead-score.strong{border-color:#93b6ff;background:#f4f8ff;color:#2457a7}.lead-score strong{font-size:24px;line-height:1}.lead-score span{font-size:9px;font-weight:800}.lead-body{min-width:0}.lead-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.lead-meta span{color:var(--muted);font-size:11px}.service-pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.service-pills span{padding:5px 8px;border-radius:999px;background:#fff7df;color:#6f5516;border:1px solid #ead389;font-size:10px;font-weight:900}.lead-poster{margin:5px 0;color:#475467;font-size:11px;font-weight:700}.lead-copy{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;color:#344054;font-size:13px;max-height:190px;overflow:auto}.lead-actions{display:grid;gap:8px}.lead-actions form{margin:0}.lead-actions .btn{width:100%}.lead-actions .text-button{width:100%;text-align:center}.lead-empty{padding:55px 20px}
@media(max-width:1180px){.group-row{grid-template-columns:1.3fr 1fr auto}.group-lead-count{display:none}.lead-card{grid-template-columns:70px 1fr}.lead-actions{grid-column:2;display:flex;flex-wrap:wrap}.lead-actions .btn,.lead-actions form{width:auto}.lead-actions form .btn{width:auto}}
@media(max-width:820px){.lead-stats{grid-template-columns:1fr 1fr}.scanner-setup{align-items:flex-start;flex-direction:column}.scanner-actions{justify-content:flex-start}.group-row{grid-template-columns:1fr}.group-actions{justify-content:flex-start}.group-main>small{white-space:normal;word-break:break-all}.manual-group-form{grid-template-columns:1fr}.lead-card{grid-template-columns:1fr}.lead-score{width:58px;height:58px}.lead-actions{grid-column:auto;display:grid}.lead-actions .btn,.lead-actions form,.lead-actions form .btn{width:100%}}

/* =========================================================
   HDR Content Studio — dark website-inspired dashboard
   ========================================================= */
.hdr-admin-shell{grid-template-columns:250px minmax(0,1fr);background:#111}
.hdr-sidebar{background:linear-gradient(180deg,#171819 0%,#111213 100%);border-right:1px solid #2b2c2d;padding:26px 18px;color:#fff;box-shadow:12px 0 30px rgba(0,0,0,.18);position:sticky;top:0;height:100vh;z-index:12}
.hdr-studio-brand{display:block;padding:4px 10px 26px;border-bottom:1px solid #343536}
.hdr-studio-brand img{width:184px;max-width:100%;height:auto}
.hdr-studio-brand .brand-sub{margin:11px 0 0 48px;color:#e1ba60;font-size:11px;letter-spacing:1.7px;font-weight:800}
.hdr-sidebar-nav{margin-top:22px;gap:7px}
.hdr-sidebar .nav-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;color:#eee;font-size:13px;border-left:3px solid transparent;transition:.18s ease}
.hdr-sidebar .nav-item:hover{background:#252524;color:#fff;border-left-color:#8c7339}
.hdr-sidebar .nav-item.active{background:linear-gradient(90deg,rgba(225,186,96,.22),rgba(225,186,96,.05));color:#f3cf79;border-left-color:#e1ba60}
.hdr-sidebar .nav-icon{width:22px;text-align:center;color:#e1ba60;font-size:21px;line-height:1}
.hdr-sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #343536}
.hdr-sidebar .signout{margin-bottom:22px}
.sidebar-motto{padding:0 13px;color:#a9aaab;font-size:11px;line-height:1.7;letter-spacing:.2px}
.sidebar-motto strong{color:#e1ba60;font-weight:700}

.hdr-dashboard{--dash-bg:#151617;--dash-card:#1d1f20;--dash-card2:#222425;--dash-border:#343638;--dash-text:#f7f7f5;--dash-muted:#a8aaad;--dash-gold:#e1ba60;min-height:100vh;margin:-34px;padding:0 34px 42px;background:radial-gradient(circle at 72% 6%,rgba(225,186,96,.08),transparent 26%),linear-gradient(180deg,#18191a 0%,#121314 100%);color:var(--dash-text)}
.hdr-dash-topbar{height:76px;margin:0 -34px 0;padding:0 34px;border-bottom:1px solid #2d2f30;background:rgba(19,20,21,.94);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:8;backdrop-filter:blur(10px)}
.hdr-search-wrap{height:42px;min-width:280px;width:min(480px,45vw);border:1px solid #414345;border-radius:8px;background:#202223;display:flex;align-items:center;gap:10px;padding:0 14px;color:#aeb0b3}
.hdr-search-wrap span{font-size:21px;color:#d5b062}.hdr-search-wrap input{width:100%;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:13px}.hdr-search-wrap input::placeholder{color:#8f9295}
.hdr-dash-brand-note{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;text-align:right}.hdr-dash-brand-note .gold-dot{width:8px;height:8px;border-radius:50%;background:#e1ba60;grid-row:1/3}.hdr-dash-brand-note strong{font-size:11px;letter-spacing:.8px}.hdr-dash-brand-note small{color:#9fa1a4;font-size:10px}
.hdr-dash-hero{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 18px 24px;background:linear-gradient(90deg,rgba(0,0,0,.23),transparent),radial-gradient(circle at 68% 50%,rgba(225,186,96,.12),transparent 32%);border-bottom:1px solid #252728}
.hdr-dash-hero .eyebrow{color:#e1ba60}.hdr-dash-hero h1{font-size:40px;line-height:1.05;margin:8px 0 10px;letter-spacing:-1px;color:#fff}.hdr-dash-hero p{margin:0;color:#b9bbbd;font-size:15px}.gold-rule{display:block;width:48px;height:3px;background:#e1ba60;margin-top:15px}.gold-rule.short{width:36px;height:2px;margin-top:10px}
.hdr-dashboard .btn{border-radius:6px}.hdr-dashboard .btn.primary{background:linear-gradient(180deg,#efc968,#d8ac48);border-color:#f0c765;color:#171717;box-shadow:0 5px 18px rgba(225,186,96,.15);font-weight:800}.hdr-dashboard .btn.primary:hover{background:#f0ca6c;border-color:#f0ca6c;transform:translateY(-1px)}
.hdr-dash-hero .hero-actions .btn{min-width:210px;padding:14px 20px;font-size:14px;gap:7px}

.hdr-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0}
.hdr-stat-card{min-height:90px;background:linear-gradient(145deg,#202223,#1a1c1d);border:1px solid #343638;border-radius:8px;padding:17px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.hdr-stat-card .stat-icon{width:42px;height:42px;border:1px solid #755f2e;color:#e1ba60;border-radius:6px;display:grid;place-items:center;font-size:23px;background:rgba(225,186,96,.06)}
.hdr-stat-card div{display:grid;gap:3px}.hdr-stat-card strong{font-size:27px;color:#fff;line-height:1}.hdr-stat-card span:not(.stat-icon){font-size:11px;color:#aaaeb0}

.hdr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.hdr-dash-panel,.hdr-quick-links{background:linear-gradient(145deg,#1e2021,#191b1c);border:1px solid #343638;border-radius:8px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.hdr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.hdr-panel-head h2,.hdr-quick-links h2{margin:0;color:#fff;font-size:18px}.hdr-panel-head>a{color:#e1ba60;font-size:11px;font-weight:700;padding-top:4px}
.hdr-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hdr-project-card{display:block;overflow:hidden;border:1px solid #37393a;border-radius:7px;background:#202223;transition:.18s ease;min-width:0}.hdr-project-card:hover{transform:translateY(-2px);border-color:#8b7137;box-shadow:0 12px 25px rgba(0,0,0,.25)}
.hdr-project-image{height:155px;background:#111;overflow:hidden}.hdr-project-image>img{width:100%;height:100%;object-fit:cover;display:block}.hdr-project-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#262728,#161718)}.hdr-project-fallback img{width:64px;height:64px;object-fit:contain;opacity:.85}
.hdr-project-card-body{padding:11px 12px 12px}.hdr-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9ca0a3;font-size:9px}.hdr-status{background:#d8ad4a;color:#171717;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.hdr-status.published{background:#5ec66d;color:#102313}.hdr-project-card h3{margin:9px 0 6px;font-size:14px;line-height:1.3;color:#fff}.hdr-project-card p{margin:0;color:#b0b3b5;font-size:10px}.hdr-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #343637;margin-top:10px;padding-top:9px;font-size:9px;color:#8f9294}.hdr-card-foot span:last-child{color:#e1ba60}
.hdr-no-results,.hdr-empty-dark{padding:48px 20px;text-align:center;color:#aaa}.hdr-empty-dark h3{color:#fff;margin-top:0}

.hdr-dash-side{display:grid;gap:16px}.hdr-marketing-cta{border:1px solid #725b27;border-radius:8px;padding:22px;background:radial-gradient(circle at 100% 0,rgba(225,186,96,.17),transparent 42%),linear-gradient(145deg,#282419,#1b1b18);box-shadow:0 14px 30px rgba(0,0,0,.18)}.hdr-marketing-cta .cta-icon{font-size:34px;color:#e1ba60}.hdr-marketing-cta h2{font-size:18px;margin:12px 0 7px;color:#fff}.hdr-marketing-cta p{font-size:11px;line-height:1.65;color:#c4c4c0;margin:0 0 16px}.hdr-marketing-cta .btn{width:100%;font-size:12px}.hdr-marketing-cta ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid rgba(225,186,96,.18);display:grid;gap:9px}.hdr-marketing-cta li{font-size:10px;color:#d1d1cd;position:relative;padding-left:22px}.hdr-marketing-cta li:before{content:'✓';position:absolute;left:0;color:#e1ba60;font-weight:900}
.hdr-quick-links{padding:17px}.hdr-quick-links>a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border-top:1px solid #313334;padding:12px 2px;color:#dedede;font-size:11px}.hdr-quick-links>a:first-of-type{margin-top:12px}.hdr-quick-links>a span{color:#e1ba60;font-size:17px;text-align:center}.hdr-quick-links>a b{color:#e1ba60;font-size:18px}.hdr-quick-links>a:hover{color:#fff;background:rgba(255,255,255,.02)}

@media(max-width:1180px){.hdr-dashboard-grid{grid-template-columns:1fr}.hdr-dash-side{grid-template-columns:1fr 1fr}.hdr-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hdr-admin-shell{grid-template-columns:1fr}.hdr-sidebar{display:none}.hdr-dashboard{margin:-18px;padding:0 18px 30px}.hdr-dash-topbar{margin:0 -18px;padding:0 18px}.hdr-dash-hero{padding-left:0;padding-right:0}.hdr-dash-hero h1{font-size:32px}}
@media(max-width:700px){.hdr-dash-topbar{height:auto;min-height:70px}.hdr-dash-brand-note{display:none}.hdr-search-wrap{width:100%;min-width:0}.hdr-dash-hero{align-items:flex-start;flex-direction:column}.hdr-stat-grid,.hdr-dash-side,.hdr-project-grid{grid-template-columns:1fr}.hdr-project-image{height:200px}.hdr-dashboard-grid{display:block}.hdr-dash-side{margin-top:16px}.hdr-dash-hero .hero-actions,.hdr-dash-hero .btn{width:100%}}

/* Lead Finder bulk group cleanup */
.group-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}
.group-bulk-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-bulk-select span{color:var(--muted);font-size:12px;font-weight:700}.btn.danger{border-color:#d7a7a7;background:#fff7f7;color:#9b3030}.btn.danger:hover{border-color:#b66565;background:#fff0f0}.btn.danger:disabled{opacity:.45;cursor:not-allowed}
.group-row{grid-template-columns:34px minmax(230px,1.25fr) minmax(260px,1fr) 90px auto}.group-select{display:grid;place-items:center}.group-checkbox{width:19px;height:19px;cursor:pointer;accent-color:var(--blue)}
@media(max-width:1180px){.group-row{grid-template-columns:34px 1.3fr 1fr auto}}
@media(max-width:820px){.group-bulk-toolbar{align-items:stretch;flex-direction:column}.group-bulk-toolbar form,.group-bulk-toolbar .btn.danger{width:100%}.group-row{grid-template-columns:30px 1fr}.group-select{align-self:start;padding-top:2px}.group-scan-status,.group-actions{grid-column:2}.group-actions{justify-content:flex-start}}

/* Lead Finder lifetime group productivity */
.group-row{grid-template-columns:34px minmax(230px,1.2fr) minmax(250px,.95fr) 150px auto}
.group-lead-count{min-width:135px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fafbfc;text-align:left}
.group-lead-primary{display:flex;align-items:baseline;gap:6px}.group-lead-primary strong{font-size:24px;line-height:1;color:#242424}.group-lead-primary span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#8a6814}
.group-lead-count>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:1180px){.group-row{grid-template-columns:34px 1.2fr 1fr 135px auto}.group-lead-count{display:block}}
@media(max-width:900px){.group-row{grid-template-columns:30px 1fr}.group-lead-count{grid-column:2;width:100%;max-width:260px}.group-scan-status,.group-actions{grid-column:2}}

/* Lead Finder scan queue */
.scan-queue-status{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:11px 13px;border:1px solid #6d5a2d;border-radius:9px;background:#211f19;color:#e8e8e8;font-size:11px}
.scan-queue-status strong{color:#e1ba60;white-space:nowrap}.scan-queue-status span{color:#c9c9c9;line-height:1.45}
.scanner-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:820px){.scan-queue-status{align-items:flex-start;flex-direction:column}.scanner-actions .btn{width:100%}}

/* Lead Finder free phone alerts */
.lead-phone-alerts{margin:12px 0 16px}.lead-phone-alerts>summary{cursor:pointer;font-weight:900;color:#fff;padding:2px 0}
.lead-phone-alert-body{display:grid;gap:12px;margin-top:14px}.lead-phone-alert-body strong{color:#fff}.lead-phone-alert-body p{margin:4px 0 0;color:#aeb4bb;font-size:11px;line-height:1.55}
.lead-phone-alert-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:center}.lead-phone-alert-controls input{min-width:0;border:1px solid #414447;background:#171819;color:#fff;border-radius:8px;padding:10px 12px;font:inherit}
.lead-phone-alert-body>small{color:#b7bdc4}.lead-phone-alerts[open]{border-color:#5c4c28}
@media(max-width:820px){.lead-phone-alert-controls{grid-template-columns:1fr}.lead-phone-alert-controls .btn{width:100%}}

/* Unified marketing package generation feedback */
.package-generation-working{margin-top:14px;padding:15px 17px;border:1px solid rgba(225,186,96,.55);border-radius:10px;background:rgba(225,186,96,.10);display:grid;gap:5px}
.package-generation-working[hidden]{display:none}
.package-generation-working strong{color:var(--gold,#e1ba60)}
.package-generation-working span{font-size:12px;line-height:1.5;color:var(--muted,#898989)}
#generate-package-btn:disabled{cursor:wait;opacity:.78}
.package-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.package-progress-head b{font-family:Poppins,Arial,sans-serif;color:var(--gold,#e1ba60);font-size:18px}.package-progress-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.10);border:1px solid rgba(225,186,96,.22)}#package-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#c59e44,#e1ba60);transition:width .45s ease}.package-generation-working small{color:#b9b9b9;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.package-generation-working.completed{border-color:rgba(82,196,126,.6);background:rgba(82,196,126,.08)}.package-generation-working.failed{border-color:rgba(235,87,87,.65);background:rgba(235,87,87,.08)}.package-generation-working.failed strong,.package-generation-working.failed .package-progress-head b{color:#ff8f8f}


/* HDR Design Package library */
.design-package-panel{background:linear-gradient(135deg,#171717,#24211b);border-color:#765f2d;color:#fff}
.design-package-panel .eyebrow{color:var(--gold)}
.design-package-panel .frame-style-current small{color:#c9c4b8}
.design-package-panel .frame-style-picker>summary{background:#252525;color:#fff;border-color:#5e5134}
.design-package-grid .frame-style-card{background:#111;border-color:#3d3d3d}
.design-package-grid .frame-style-card img{height:175px;object-fit:cover;background:#111}
.design-package-grid .frame-style-card span{background:#1f1f1f;color:#fff;padding:9px 10px 3px}
.design-package-grid .frame-style-card small{display:block;background:#1f1f1f;color:#a8a8a8;padding:0 10px 10px;font-size:10px;line-height:1.35;min-height:38px}
.design-package-grid .frame-style-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(225,186,96,.22),0 8px 24px rgba(0,0,0,.25)}

/* HDR interchangeable background library */
.background-library-panel{display:grid;gap:14px}
.background-library-current{align-items:center}
.background-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:760px}
.background-library-grid .background-card img{height:190px;object-fit:cover}
.background-library-grid .background-card span{font-size:12px}
.background-library-grid .background-card small{min-height:28px}
.background-upload-box{border-top:1px solid rgba(225,186,96,.22);padding-top:12px}
.background-upload-box>summary{cursor:pointer;color:#e1ba60;font-weight:800;font-size:12px}
.background-upload-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:12px}
.background-upload-form label{display:grid;gap:6px;color:#ddd;font-size:11px}
.background-upload-form input{width:100%;border:1px solid #494949;border-radius:8px;padding:10px;background:#111;color:#fff;font:inherit}
.background-upload-form .btn{white-space:nowrap}
@media(max-width:1000px){.background-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.background-upload-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.background-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.background-upload-form{grid-template-columns:1fr}}

.background-upload-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:#9f9a8d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.background-upload-divider:before,.background-upload-divider:after{content:"";height:1px;background:rgba(225,186,96,.22);flex:1}
.background-upload-zip-form{grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) auto}
@media(max-width:800px){.background-upload-zip-form{grid-template-columns:1fr}}
/* Curated HDR background picker: larger, easier-to-judge previews */
.background-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:980px;padding:4px 4px 14px}
.background-library-grid .background-card{border-radius:14px;overflow:hidden}
.background-library-grid .background-card img{height:260px;object-fit:cover;width:100%;display:block}
.background-library-grid .background-card span{font-size:14px;font-weight:800;padding:11px 12px 4px}
.background-library-grid .background-card small{font-size:11px;min-height:30px;padding:0 12px 11px}
@media(max-width:1000px){.background-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.background-library-grid .background-card img{height:230px}}
@media(max-width:650px){.background-library-grid{grid-template-columns:1fr}.background-library-grid .background-card img{height:250px}}

/* Simplified AI package builder */
.simple-package-builder{gap:14px}
.package-flow-intro{padding:4px 2px 8px}.package-flow-intro h3{margin:5px 0 5px;font-size:22px}.package-flow-intro p{margin:0;color:var(--muted);font-size:13px}
.package-step-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfcfe;display:grid;gap:14px}
.package-step-card .package-step-head{border-top:0;padding-top:0;margin:0}
.package-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.package-details-grid label{font-size:12px;font-weight:800;color:#344054}.package-details-grid input,.package-details-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:9px;padding:10px 11px;font:inherit;background:#fff;color:var(--text)}.package-span-all{grid-column:1/-1}
.package-background-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:590px;overflow:auto;padding:2px}
.package-background-choice,.package-media-choice,.package-feature-choice{position:relative;display:block;border:2px solid transparent;border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--border)}
.package-background-choice input,.package-media-choice input,.package-feature-choice input{position:absolute;z-index:2;top:8px;left:8px;width:18px;height:18px;accent-color:#1463ff}
.package-background-choice:has(input:checked),.package-media-choice:has(input:checked),.package-feature-choice:has(input:checked){border-color:#1463ff;box-shadow:0 0 0 2px rgba(20,99,255,.12)}
.package-background-choice img{display:block;width:100%;height:135px;object-fit:cover}.package-background-choice span{display:grid;gap:2px;padding:8px 9px}.package-background-choice small{color:var(--muted);font-size:10px}
.package-video-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:520px;overflow:auto;padding:2px}.package-media-choice img,.package-media-choice video{display:block;width:100%;height:115px;object-fit:cover;background:#111}.package-media-choice span{display:flex;justify-content:space-between;gap:5px;padding:7px 8px;font-size:10px}.package-media-choice small{color:var(--muted)}
.package-feature-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:4px}.package-feature-pair-grid>div{border:1px solid var(--border);border-radius:11px;padding:12px;background:#fff}.package-feature-pair-grid>div>strong{display:block}.package-feature-pair-grid>div>small{display:block;color:var(--muted);margin:3px 0 9px}
.package-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.package-feature-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.package-selection-note{color:var(--muted);font-size:11px}
.platform-autogen-note{padding:11px 12px;border-radius:9px;background:#eef4ff;color:#344054;font-size:12px;line-height:1.45}
.package-agent-autopilot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;background:#161616;color:#fff;border-radius:14px;padding:17px}.package-agent-autopilot>div:first-child{display:grid;gap:5px}.package-agent-autopilot small{color:#cfd2d8;line-height:1.45}.package-agent-pills{display:flex;flex-wrap:wrap;gap:7px;align-content:center}.package-agent-pills span{border:1px solid rgba(225,186,96,.45);background:rgba(225,186,96,.09);color:#f0d998;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}
.package-library-manager{margin-top:12px}
@media(max-width:1050px){.package-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-video-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.package-details-grid{grid-template-columns:1fr}.package-span-all{grid-column:auto}.package-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:500px}.package-video-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-feature-pair-grid{grid-template-columns:1fr}.package-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-agent-autopilot{grid-template-columns:1fr}.package-step-card{padding:13px}.package-step-card .package-step-head{grid-template-columns:34px 1fr}.package-step-card .package-step-tools{grid-column:2}}

/* Fixed four-asset HDR package */
.fixed-deliverables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fixed-deliverables-grid>div{border:1px solid var(--border);border-radius:10px;padding:13px;background:#fff;display:grid;gap:4px}
.fixed-deliverables-grid strong{font-size:12px;color:var(--text)}
.fixed-deliverables-grid span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.fixed-deliverables-grid{grid-template-columns:1fr}}

/* Media picker: obvious type + orientation */
.package-media-preview-wrap{position:relative;background:#111}
.package-media-badges{position:absolute;left:7px;right:7px;bottom:7px;display:flex;gap:5px;justify-content:flex-start;pointer-events:none}
.package-media-badges b{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:rgba(15,17,20,.84);color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.06em;box-shadow:0 1px 4px rgba(0,0,0,.3);backdrop-filter:blur(4px)}
.package-media-choice[data-media-kind="video"] .package-media-badges b:first-child{background:rgba(25,92,220,.92)}
.package-media-choice[data-orientation="tall"] .package-orientation-badge{background:rgba(119,66,190,.92)}
.package-media-choice[data-orientation="wide"] .package-orientation-badge{background:rgba(15,131,102,.92)}
.package-media-choice[data-orientation="square"] .package-orientation-badge{background:rgba(128,92,28,.92)}
.package-media-choice small em{font-style:normal;font-weight:800;color:#667085}

/* Natural-aspect media previews in square picker */
.package-media-preview-wrap{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#000}
.package-media-choice .package-media-preview-wrap img,
.package-media-choice .package-media-preview-wrap video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.package-media-choice>span{background:#fff}
.package-media-badges{bottom:7px}
.package-media-badges .package-orientation-badge{display:none!important}

/* Simplified project generation workflow */
.simple-project-page{max-width:1040px;margin:0 auto;display:grid;gap:14px;padding-bottom:40px}.simple-project-header{display:flex;justify-content:space-between;align-items:end;padding:4px 2px 8px}.simple-project-header h1{margin:5px 0 2px;font-size:28px}.simple-project-header p{margin:0;color:var(--muted)}
.simple-workflow-card{display:grid;gap:15px;border-radius:14px}.simple-step-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start}.simple-step-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#222;font-weight:900}.simple-step-head h2{margin:0;font-size:18px}.simple-step-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.simple-step-tools{display:flex;gap:6px}
.simple-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.simple-file-import{display:flex;align-items:center;gap:8px;flex:1;min-width:320px}.simple-file-import input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.simple-success{padding:10px 12px;border-radius:9px;background:#edf9f1;color:#1d6a3c;font-weight:700;font-size:12px}
.simple-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.simple-media-card{position:relative;border:2px solid #e0e4ea;border-radius:11px;overflow:hidden;background:#fff;transition:.15s}.simple-media-card:has(.simple-include-check input:checked){border-color:#1463ff;box-shadow:0 0 0 1px rgba(20,99,255,.1)}.simple-media-card.is-featured{border-color:#d7ac45}.simple-include-check{position:absolute;z-index:4;top:7px;left:7px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.93);font-size:9px;font-weight:900;box-shadow:0 1px 5px rgba(0,0,0,.2)}.simple-include-check input{width:15px;height:15px;accent-color:#1463ff}.simple-media-preview{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:#000;overflow:hidden}.simple-media-preview img,.simple-media-preview video{width:100%;height:100%;object-fit:contain;display:block}.simple-kind-badge{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(18,18,18,.84);color:#fff;font-size:8px;letter-spacing:.05em}.simple-media-foot{display:flex;justify-content:space-between;gap:6px;padding:7px 8px;font-size:10px}.simple-media-foot small{color:var(--muted)}.simple-feature-radio{display:block;padding:0 7px 8px}.simple-feature-radio input{position:absolute;opacity:0;pointer-events:none}.simple-feature-radio span{display:block;text-align:center;border:1px solid #d6b35f;border-radius:7px;padding:6px 5px;color:#735812;background:#fffaf0;font-size:9px;font-weight:900;cursor:pointer}.simple-feature-radio input:checked+span{background:#e9c264;color:#1f1b11;border-color:#c79a32}
.simple-background-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.simple-background-choice{position:relative;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--border);background:#111}.simple-background-choice input{position:absolute;z-index:3;top:7px;left:7px;width:18px;height:18px;accent-color:#1463ff}.simple-background-choice img{display:block;width:100%;height:110px;object-fit:cover}.simple-background-choice:has(input:checked){border-color:#1463ff;box-shadow:0 0 0 2px rgba(20,99,255,.12)}
.simple-generate-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:14px;background:#171717;color:#fff}.simple-generate-copy{display:grid;gap:4px;min-width:220px}.simple-generate-card span{color:#c7cbd1;font-size:11px}.simple-generate-card #generate-package-btn{white-space:nowrap;flex:0 0 auto;min-width:235px;padding-left:22px;padding-right:22px}.runway-credit-panel{display:flex!important;align-items:center;gap:10px;margin-left:auto;padding:8px 10px;border:1px solid #343434;border-radius:11px;background:#0f0f0f}.runway-credit-stat{display:grid;gap:1px;padding:0 10px;border-right:1px solid #303030;white-space:nowrap}.runway-credit-stat span{font-size:9px!important;text-transform:uppercase;letter-spacing:.07em;color:#8f949c}.runway-credit-stat strong{font-size:12px;color:#f0ca69}.runway-credit-panel.is-low .runway-credit-stat:first-child strong{color:#ff9c88}.runway-buy-btn{border-color:#5b4b25!important;color:#f0ca69!important;background:#211b0f!important;white-space:nowrap}.simple-progress-card{display:none;gap:8px}.simple-progress-card.is-visible{display:grid}.simple-progress-card.failed{border-color:#e58b8b;background:#fff6f6}.simple-progress-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.simple-progress-head b{color:#bb8c23;font-size:18px}.simple-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#e9edf3}.simple-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c69d42,#e9c264);transition:width .4s ease}.simple-progress-card small{text-transform:uppercase;letter-spacing:.08em;color:#8b6d27;font-weight:800}.simple-progress-card p{margin:0;color:var(--muted);font-size:11px}
.simple-results{display:grid;gap:16px}.simple-results-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.simple-results-head h2{margin:0}.simple-results-head p{margin:3px 0 0;color:var(--muted)}.simple-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-result-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;display:grid;gap:9px;padding:11px}.simple-result-card>strong{font-size:13px}.simple-result-card img,.simple-result-card video{width:100%;max-height:560px;object-fit:contain;background:#111;border-radius:8px}.simple-caption-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbfc}.simple-caption-card>div{grid-column:1/-1;display:grid;gap:3px}.simple-caption-card small{color:var(--muted)}.simple-caption-card textarea{min-height:115px;border:1px solid #d8dee8;border-radius:9px;padding:11px;resize:vertical;font:inherit;line-height:1.5;background:#fff}
.simple-empty{padding:28px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}
@media(max-width:900px){.simple-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.simple-project-page{padding:0 4px 28px}.simple-step-head{grid-template-columns:34px 1fr}.simple-step-tools{grid-column:2}.simple-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-file-import{min-width:100%;display:grid}.simple-generate-card,.simple-results-head{align-items:stretch;flex-direction:column}.runway-credit-panel{margin-left:0;display:grid!important;grid-template-columns:1fr 1fr}.runway-credit-stat{border-right:0;padding:4px}.runway-buy-btn{grid-column:1/-1}.simple-results-grid{grid-template-columns:1fr}.simple-caption-card{grid-template-columns:1fr}.simple-generate-card .btn,.simple-results-head .btn,.simple-caption-card .btn{width:100%}}

/* Large project media viewer */
body.lightbox-open{overflow:hidden}.simple-media-lightbox[hidden]{display:none!important}.simple-media-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.simple-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(5px)}.simple-lightbox-dialog{position:relative;z-index:1;width:min(1120px,94vw);height:min(820px,90vh);display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto;background:#111;border:1px solid #3a3a3a;border-radius:16px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.55)}.simple-lightbox-stage{grid-column:2;grid-row:1;display:grid;place-items:center;min-height:0;background:#000}.simple-lightbox-stage img,.simple-lightbox-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.simple-lightbox-nav{grid-row:1;border:0;background:#171717;color:#fff;font-size:42px;cursor:pointer}.simple-lightbox-nav:hover{background:#242424}.simple-lightbox-nav.prev{grid-column:1}.simple-lightbox-nav.next{grid-column:3}.simple-lightbox-close{position:absolute;right:12px;top:10px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}.simple-lightbox-toolbar{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#171717;color:#fff;border-top:1px solid #333}.simple-lightbox-toolbar>div:first-child{display:grid;gap:2px;min-width:160px;margin-right:auto}.simple-lightbox-toolbar small{color:#aaa}.lightbox-use-toggle{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #444;border-radius:9px;background:#222;font-size:12px;font-weight:800}.lightbox-use-toggle input{width:18px;height:18px;accent-color:#1463ff}.simple-results-actions{display:flex;gap:8px;align-items:center}.simple-results-actions form{margin:0}.simple-caption-card textarea{white-space:pre-wrap;min-height:170px}

/* Background choices: show more of the actual image */
.simple-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-background-choice{background:#0e0e0e}.simple-background-choice img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0e0e0e}
@media(max-width:750px){.simple-lightbox-dialog{grid-template-columns:44px minmax(0,1fr) 44px;height:min(760px,88vh)}.simple-lightbox-toolbar{flex-wrap:wrap}.simple-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-results-actions{width:100%;display:grid}.simple-results-actions .btn{width:100%}}

/* Lightbox must always show the complete original media */
.simple-lightbox-stage{
  position:relative;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#000;
}
.simple-lightbox-stage img,
.simple-lightbox-stage video{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#000;
}

/* Media picker + viewer: never crop, never stretch, respect photo/video hidden state */
.simple-media-preview{
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#000 !important;
}
.simple-media-preview img,
.simple-media-preview video{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#000 !important;
}
.simple-lightbox-stage img[hidden],
.simple-lightbox-stage video[hidden]{
  display:none !important;
}
.simple-lightbox-stage img:not([hidden]),
.simple-lightbox-stage video:not([hidden]){
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#000 !important;
}

/* Simplified project media organization + AI description */
.simple-media-group{display:grid;gap:9px;padding-top:2px}.simple-media-group+.simple-media-group{margin-top:10px;padding-top:17px;border-top:1px solid #e6e8ed}.simple-media-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.simple-media-group-head>div{display:flex;align-items:baseline;gap:8px}.simple-media-group-head h3{margin:0;font-size:15px}.simple-media-group-head span,.simple-media-group-head small{color:var(--muted);font-size:10px}.simple-media-delete{position:absolute;z-index:5;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:999px;background:rgba(23,23,23,.82);color:#fff;font-size:18px;line-height:22px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.2)}.simple-media-delete:hover{background:#b42318}.ai-description-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-description-status{display:block;margin-top:5px;color:var(--muted);font-weight:600}.simple-lightbox-toolbar .btn.danger{margin-left:2px}
@media(max-width:650px){.simple-media-group-head{align-items:flex-start;flex-direction:column;gap:3px}.ai-description-label{align-items:flex-start;flex-direction:column}.ai-description-label .btn{width:auto!important}}

/* AI autopick workflow */
.ai-media-plan-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#eef7f0;border:1px solid #cce6d1;color:#244b2e;font-size:11px}.ai-media-plan-note strong{font-size:11px}.ai-media-plan-note span{color:#4b6552}.simple-ai-pick-badge,.simple-ai-body-badge{position:absolute;z-index:4;left:7px;top:7px;padding:5px 7px;border-radius:999px;font-size:8px;letter-spacing:.04em;box-shadow:0 1px 5px rgba(0,0,0,.2)}.simple-ai-pick-badge{background:#e9c264;color:#241c0d}.simple-ai-body-badge{background:rgba(24,35,50,.90);color:#fff}.lightbox-ai-note{color:#b8bec9;font-size:11px;margin-left:auto}.simple-media-card.is-featured{border-color:#d7ac45;box-shadow:0 0 0 1px rgba(215,172,69,.18)}

/* AI-first new project workflow */
.ai-first-new-project{max-width:840px}.ai-first-new-head{margin-bottom:18px}.ai-first-new-head h1{font-size:38px}.ai-first-new-head p{max-width:720px;line-height:1.55}.ai-first-start-card{padding:26px}.ai-first-start-copy{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.ai-first-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:#a87610;font-size:24px;font-weight:900}.ai-first-start-copy h2{margin:2px 0 6px;font-size:22px}.ai-first-start-copy p{margin:0;color:var(--muted);line-height:1.55}.ai-first-start-form{display:grid;gap:14px;margin-top:22px}.ai-first-main-button{width:100%;font-size:15px;min-height:50px}.ai-first-optional{border-top:1px solid var(--border);padding-top:14px}.ai-first-optional summary{cursor:pointer;font-weight:800;color:#475467;font-size:13px}.ai-first-optional summary span{color:#98a2b3;text-transform:uppercase;font-size:9px;letter-spacing:.06em;margin-left:5px}.ai-first-optional-grid{margin-top:14px}.ai-first-optional-grid label span{color:#98a2b3}.ai-first-footnote{margin-top:18px;padding:12px 14px;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.5}.ai-optional-details-note{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff8e7;border:1px solid #f0d99a;color:#725b22;font-size:12px}.package-details-grid label strong small{font-size:9px;text-transform:uppercase;color:#98a2b3;margin-left:4px;font-weight:800}@media(max-width:760px){.ai-first-new-head h1{font-size:31px}.ai-first-start-card{padding:18px}.ai-first-start-copy{grid-template-columns:42px 1fr}.ai-first-icon{width:42px;height:42px;font-size:20px}}


/* ===== HDR SHOWROOM ===== */
.showroom-site-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5vw;background:#fff;border-bottom:1px solid #e7e1d4;position:sticky;top:0;z-index:40}
.showroom-brand img{display:block;width:230px;max-height:52px;object-fit:contain;object-position:left center}
.showroom-site-actions{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:800;color:#2b2b2b}
.showroom-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#151515;color:#f2c862!important;border:1px solid #b89038;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.showroom-public-wrap,.showroom-project-wrap{max-width:1320px;margin:0 auto;padding:0 28px 58px}
.showroom-hero{min-height:330px;display:flex;flex-direction:column;justify-content:center;max-width:940px;padding:62px 0 46px}
.showroom-kicker,.showroom-story>span,.showroom-gallery-head span,.showroom-bottom-cta span{font-size:10px;letter-spacing:.2em;font-weight:900;color:#b48424}
.showroom-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:.98;letter-spacing:-.035em;margin:12px 0 22px;color:#151515;font-weight:600}
.showroom-hero p{max-width:760px;font-size:18px;line-height:1.7;color:#6b655b;margin:0}
.showroom-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.showroom-project-card{display:block;background:#fff;border:1px solid #e6dfd1;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(44,35,20,.07);transition:transform .18s ease,box-shadow .18s ease}
.showroom-project-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(44,35,20,.12)}
.showroom-card-image{position:relative;background:#111;aspect-ratio:16/10;overflow:hidden}
.showroom-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.showroom-view-pill{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(14,14,14,.86);border:1px solid rgba(226,187,96,.7);color:#f3cc72;font-size:9px;letter-spacing:.12em;font-weight:900;backdrop-filter:blur(8px)}
.showroom-card-copy{padding:21px 22px 24px}
.showroom-card-copy h2{font-size:22px;letter-spacing:-.02em;margin:0 0 8px;color:#171717}
.showroom-card-copy p{font-size:13px;color:#777064;margin:0}
.showroom-bottom-cta{margin-top:50px;padding:30px 34px;background:#141414;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;border:1px solid #342c1d}
.showroom-bottom-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:7px 0 0;font-weight:500}
.showroom-bottom-actions{display:flex;gap:12px;align-items:center}
.showroom-bottom-actions>a:not(.showroom-cta){color:#ded8cd;font-size:13px;font-weight:800;padding:12px 4px}
.showroom-empty{padding:80px 20px;text-align:center;border:1px dashed #d9d1c2;border-radius:20px;background:#fff}
.showroom-project-wrap{padding-top:30px}
.showroom-back{display:inline-block;margin-bottom:24px;color:#7a6b50;font-weight:800;font-size:12px}
.showroom-project-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.showroom-project-title h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.03;margin:9px 0 10px;font-weight:500;letter-spacing:-.025em}
.showroom-project-title p{margin:0;color:#7a746a}
.showroom-completed{display:grid;text-align:right;gap:4px}.showroom-completed span{font-size:9px;letter-spacing:.15em;color:#a57820;font-weight:900}.showroom-completed strong{font-size:13px}
.showroom-cover-stage{background:#111;border-radius:22px;overflow:hidden;border:1px solid #d8c28c;box-shadow:0 18px 52px rgba(32,25,13,.14)}
.showroom-cover-stage img{display:block;width:100%;height:auto}
.showroom-story{max-width:920px;margin:36px auto;padding:0 8px}
.showroom-story p{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.62;color:#39352f;margin:11px 0 0}
.showroom-gallery-section{margin-top:54px}
.showroom-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.showroom-gallery-head h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500;margin:7px 0 0}
.showroom-gallery-head p{color:#8b8376;font-size:13px}
.showroom-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.showroom-detail-card{appearance:none;border:0;padding:0;margin:0;background:#111;border-radius:16px;overflow:hidden;position:relative;cursor:zoom-in;box-shadow:0 8px 26px rgba(0,0,0,.08)}
.showroom-detail-card img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}
.showroom-detail-card:hover img{transform:scale(1.012)}
.showroom-detail-card span{position:absolute;left:14px;bottom:14px;padding:6px 10px;background:rgba(15,15,15,.76);border:1px solid rgba(226,187,96,.65);border-radius:999px;color:#f2cf79;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.showroom-trust-strip{margin:24px 0 44px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.showroom-trust-strip>div{padding:16px 14px;background:#fbfaf7;border:1px solid #e7dfcf;border-radius:14px;display:grid;gap:5px}
.showroom-trust-strip strong{font-size:12px;color:#1c1c1c}
.showroom-trust-strip span{font-size:10px;line-height:1.45;color:#7a7469}
.showroom-reviews-section{margin-top:58px}
.showroom-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.showroom-section-heading span,.showroom-contact-copy>span,.showroom-follow-section>div>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#b48424}
.showroom-section-heading h2,.showroom-contact-copy h2,.showroom-follow-section h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.08;font-weight:500;margin:7px 0 0;color:#171717}
.showroom-section-heading>a{font-size:12px;font-weight:900;color:#6d5a35}
.showroom-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.showroom-review-card{padding:22px;background:#fff;border:1px solid #e5dfd3;border-radius:16px;box-shadow:0 8px 24px rgba(33,26,16,.05);display:grid;gap:10px;align-content:start}
.showroom-review-card.featured{grid-column:span 3;background:#151515;color:#fff;border-color:#4a3e28}
.showroom-review-card p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;margin:0;color:#39352f}
.showroom-review-card.featured p{color:#f4efe4;font-size:21px}
.showroom-review-card strong{font-size:11px;color:#6f675b}
.showroom-review-card.featured strong{color:#dbc98f}
.showroom-review-card a{font-size:10px;font-weight:900;color:#b48424}
.showroom-stars{color:#c6962d;letter-spacing:.08em;font-size:13px}
.showroom-contact-panel{margin-top:50px;padding:34px;background:#f3efe6;border:1px solid #ded3bc;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:36px;align-items:center}
.showroom-contact-copy p{max-width:700px;color:#6e675c;line-height:1.65;margin:13px 0 0;font-size:14px}
.showroom-contact-actions{display:grid;gap:8px}
.showroom-contact-actions>a:not(.showroom-cta){padding:9px 3px;font-size:12px;font-weight:800;color:#514a3f}
.showroom-cta-large{min-height:48px;font-size:13px}
.showroom-follow-section{margin-top:24px;padding:24px 4px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #e5dfd3;border-bottom:1px solid #e5dfd3}
.showroom-follow-section h2{font-size:27px}
.showroom-social-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.showroom-social-links a{padding:10px 13px;border:1px solid #d9d0be;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:#3c372f}
.showroom-preview-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 18px;background:#fff1c9;border-bottom:1px solid #e9ce7d;font-size:12px;color:#6b5420}.showroom-preview-bar strong{font-size:10px;letter-spacing:.12em}.showroom-preview-bar a{font-weight:900;text-decoration:underline}
.showroom-lightbox[hidden]{display:none}.showroom-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(5,5,5,.96);display:flex;align-items:center;justify-content:center;padding:28px}.showroom-lightbox img{max-width:min(1180px,88vw);max-height:86vh;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.5)}.showroom-lightbox-close,.showroom-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.showroom-lightbox-close{right:24px;top:20px;width:44px;height:44px;border-radius:50%;font-size:28px}.showroom-lightbox-nav{top:50%;transform:translateY(-50%);font-size:54px;width:54px;height:74px;border-radius:12px}.showroom-lightbox-nav.prev{left:18px}.showroom-lightbox-nav.next{right:18px}.showroom-lightbox-label{position:absolute;bottom:18px;color:#e9c76d;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.showroom-lightbox-open{overflow:hidden}

/* Admin showroom */
.showroom-admin-head{align-items:center}.showroom-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showroom-admin-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.showroom-admin-cover{display:block;aspect-ratio:16/10;background:#151515;overflow:hidden}.showroom-admin-cover img{width:100%;height:100%;display:block;object-fit:cover}.showroom-admin-missing{display:grid;place-items:center;text-align:center;color:#c6c6c6;padding:22px}.showroom-admin-missing span{font-size:12px;color:#858585}.showroom-admin-body{padding:16px}.showroom-admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.showroom-admin-title-row h2{font-size:18px;margin:0 0 5px}.showroom-admin-title-row p{font-size:12px;color:var(--muted);margin:0}.showroom-status{font-size:9px;font-weight:900;letter-spacing:.12em;border-radius:999px;padding:6px 9px}.showroom-status.private{background:#f2f3f5;color:#697180}.showroom-status.public{background:#e9f8f0;color:#147a50}.showroom-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.showroom-admin-actions form{margin:0}.showroom-admin-actions .btn{min-height:36px;padding:8px 11px;font-size:11px}.btn.danger-soft{background:#fff2f1;border-color:#efc6c2;color:#a23b31}.showroom-share-url{margin-top:12px;padding:8px 10px;background:#f7f9fc;border-radius:8px;color:#667085;font-size:10px;word-break:break-all}

@media(max-width:850px){
  .showroom-site-header{height:68px;padding:0 18px}.showroom-brand img{width:180px}.showroom-site-actions>a:not(.showroom-cta){display:none}.showroom-cta{padding:10px 13px;font-size:11px}
  .showroom-public-wrap,.showroom-project-wrap{padding-left:14px;padding-right:14px}.showroom-hero{min-height:280px;padding:42px 6px}.showroom-hero h1{font-size:46px}.showroom-hero p{font-size:16px}
  .showroom-project-grid,.showroom-detail-grid,.showroom-admin-grid{grid-template-columns:1fr}.showroom-project-title{align-items:flex-start;flex-direction:column}.showroom-project-title h1{font-size:36px}.showroom-completed{text-align:left}.showroom-story p{font-size:21px}.showroom-gallery-head{align-items:flex-start;flex-direction:column}.showroom-trust-strip{grid-template-columns:1fr 1fr;margin-bottom:34px}.showroom-review-grid{grid-template-columns:1fr}.showroom-review-card.featured{grid-column:span 1}.showroom-section-heading,.showroom-follow-section{align-items:flex-start;flex-direction:column}.showroom-section-heading h2,.showroom-contact-copy h2{font-size:30px}.showroom-contact-panel{grid-template-columns:1fr;padding:24px;gap:22px}.showroom-social-links{justify-content:flex-start}.showroom-bottom-cta{align-items:flex-start;flex-direction:column;padding:24px}.showroom-bottom-actions{align-items:flex-start;flex-direction:column}.showroom-lightbox{padding:12px}.showroom-lightbox-nav{width:40px;height:58px;font-size:38px}.showroom-lightbox-nav.prev{left:4px}.showroom-lightbox-nav.next{right:4px}
}
.showroom-card-statuses{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.showroom-ai-status{font-size:8px;font-weight:900;letter-spacing:.11em;border-radius:999px;padding:5px 8px;white-space:nowrap}.showroom-ai-status.ai{background:#fff4d6;color:#8a6415;border:1px solid #ead08a}.showroom-ai-status.fallback{background:#fff0eb;color:#a24d32;border:1px solid #efc7b9}.showroom-ai-regenerate{border-color:#dab65d!important;color:#7a5812!important;background:#fffaf0!important}.showroom-ai-regenerate:hover{background:#fff2cd!important}
.ai-first-customer-name{display:block;font-size:13px;font-weight:800;color:#344054;margin-bottom:12px}.ai-first-customer-name span{font-size:10px;text-transform:uppercase;color:#a14f4f}.ai-first-customer-name input{display:block;width:100%;margin-top:6px;border:1px solid #d7deea;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:var(--text)}.hdr-private-customer{margin-top:-2px;margin-bottom:7px;font-size:11px;font-weight:700;color:#7b6b51}.hdr-private-customer:before{content:'PRIVATE · ';font-size:8px;letter-spacing:.1em;color:#a78336}


/* ===== CONTENT CALENDAR ===== */
.content-calendar-page{max-width:1500px}.content-calendar-head{align-items:center}.calendar-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.calendar-summary-card{padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow);display:grid;gap:2px}.calendar-summary-card span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8a8173}.calendar-summary-card strong{font-size:27px;line-height:1;color:#1d1d1d}.calendar-summary-card small{font-size:11px;color:var(--muted)}.calendar-summary-card.warning{border-color:#ecd28c;background:#fffaf0}.calendar-summary-card.good{border-color:#a9ddc3;background:#f4fbf7}.calendar-connection-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 15px;border:1px solid #ead18c;border-radius:12px;background:#fff9ea}.calendar-connection-note>div{display:grid;gap:2px}.calendar-connection-note strong{font-size:13px}.calendar-connection-note span{font-size:11px;color:#776844}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid var(--border);padding:12px}.calendar-toolbar>div{text-align:center;display:grid;gap:2px}.calendar-toolbar strong{font-size:20px}.calendar-toolbar span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calendar-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:27px;color:#3e3a33}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:#f8f7f3}.calendar-weekdays div{padding:9px 8px;text-align:center;font-size:9px;letter-spacing:.1em;font-weight:900;color:#8a8173}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e7e2d8;gap:1px}.calendar-day{min-height:158px;background:#fff;padding:8px;position:relative}.calendar-day.outside{background:#f8f8f6;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px #d4ad55}.calendar-day-number{font-size:11px;font-weight:900;color:#6e675c;margin-bottom:7px}.calendar-day.today .calendar-day-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#171717;color:#f1c966}.calendar-day-posts{display:grid;gap:6px}.calendar-event{display:block;padding:7px 8px;border-radius:9px;background:#f5f6f8;border-left:3px solid #8b93a0;box-shadow:0 2px 6px rgba(0,0,0,.035);overflow:hidden}.calendar-event:hover{filter:brightness(.98)}.calendar-event-top{display:flex;justify-content:space-between;gap:5px}.calendar-event-top strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#35393f}.calendar-event-top span{font-size:8px;color:#777}.calendar-event-project{font-size:10px;font-weight:800;color:#191919;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.calendar-event-label{font-size:8px;color:#7c7d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-status{display:inline-block;margin-top:5px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8a6719}.calendar-event.status-scheduled{background:#f1faf5;border-left-color:#2f9d68}.calendar-event.status-published{background:#eef6ff;border-left-color:#407ec9}.calendar-event.status-waiting_connection{background:#fff8e7;border-left-color:#d1a43a}.calendar-event.status-cancelled{opacity:.45}.platform-instagram{border-left-color:#b65fae}.platform-facebook{border-left-color:#4a78d0}.platform-tiktok{border-left-color:#222}.platform-youtube,.platform-youtube-shorts{border-left-color:#d64a45}.platform-google-business{border-left-color:#4c9e72}.calendar-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:13px 2px 0;color:#756e64;font-size:10px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}.legend-dot.scheduled{background:#2f9d68}.legend-dot.waiting{background:#d1a43a}.legend-dot.published{background:#407ec9}

/* Project schedule */
.project-schedule-card{margin-top:18px}.project-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-schedule-head h2{margin:3px 0 5px}.project-schedule-head p{margin:0;color:var(--muted);font-size:12px;max-width:680px}.project-schedule-list{display:grid;gap:7px;margin-top:16px}.project-schedule-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) 130px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.project-schedule-row:hover{border-color:#d5bd80}.project-schedule-platform,.project-schedule-when{display:grid;gap:2px}.project-schedule-platform strong,.project-schedule-when strong{font-size:12px;color:#222}.project-schedule-platform span,.project-schedule-when span{font-size:10px;color:var(--muted)}.project-schedule-status{justify-self:end;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:5px 8px;border-radius:999px;background:#fff2ca;color:#8a6719}.project-schedule-row.status-scheduled .project-schedule-status{background:#e9f8ef;color:#26764f}.project-schedule-row.status-published .project-schedule-status{background:#eaf3ff;color:#356ea8}.project-schedule-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:13px;background:#f8f8f6;border-radius:10px;color:#72706b;font-size:12px}.manual-schedule-details{margin-top:15px;border-top:1px solid var(--border);padding-top:13px}.manual-schedule-details summary{cursor:pointer;font-size:12px;font-weight:900;color:#725817}.manual-schedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.manual-schedule-form label{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#606060}.manual-schedule-form input,.manual-schedule-form select,.manual-schedule-form textarea{width:100%;border:1px solid #d8dde5;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;color:#222;text-transform:none;letter-spacing:normal}.schedule-caption-field{grid-column:1/-1}.manual-schedule-form button{align-self:end}.manual-schedule-form small{color:#999}

/* Calendar post editor */
.calendar-edit-page{max-width:1120px}.calendar-edit-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:18px}.calendar-asset-preview{display:grid;gap:12px;align-content:start}.calendar-asset-preview img,.calendar-asset-preview video{width:100%;max-height:640px;object-fit:contain;border-radius:11px;background:#111}.calendar-edit-form{display:grid;gap:13px}.calendar-edit-form label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#444}.calendar-edit-form label span{font-size:9px;color:#999;text-transform:uppercase}.calendar-edit-form input,.calendar-edit-form select,.calendar-edit-form textarea{width:100%;border:1px solid #d8dde5;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.calendar-edit-status{display:grid;gap:4px;padding:10px 12px;border-radius:9px;background:#f7f7f5}.calendar-edit-status span{font-size:9px;text-transform:uppercase;color:#8a8173}.calendar-edit-status strong{font-size:12px}.calendar-edit-status small{color:#a24d32}.calendar-edit-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:900px){.calendar-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{overflow-x:auto;display:grid;grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-weekdays{grid-template-columns:repeat(7,minmax(145px,1fr));overflow:hidden}.calendar-panel{overflow-x:auto}.calendar-day{min-height:145px}.calendar-edit-layout{grid-template-columns:1fr}.manual-schedule-form{grid-template-columns:1fr 1fr}.project-schedule-row{grid-template-columns:1fr auto}.project-schedule-when{grid-column:1}.project-schedule-status{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.calendar-summary-row{grid-template-columns:1fr 1fr}.calendar-connection-note,.project-schedule-head,.project-schedule-empty{align-items:stretch;flex-direction:column}.manual-schedule-form{grid-template-columns:1fr}.schedule-caption-field{grid-column:auto}}
/* Platform Connections — high-contrast control center */
.connections-page{max-width:1360px;margin:0 auto;color:#f6f5f1}
.connections-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:10px 0 24px;border-bottom:1px solid #343638}
.connections-eyebrow{display:block;margin-bottom:8px;color:#e1ba60;font-size:10px;font-weight:900;letter-spacing:.18em}
.connections-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.1}
.connections-hero p{max-width:760px;margin:10px 0 0;color:#b7b9bc;font-size:13px;line-height:1.6}
.connections-calendar-btn{flex:0 0 auto;padding:12px 16px;border:1px solid #62512b;border-radius:8px;background:#201e18;color:#f1ce79!important;font-size:12px;font-weight:900}
.connections-free-note{display:flex;align-items:center;gap:11px;margin:18px 0 20px;padding:13px 15px;border:1px solid #315943;border-radius:10px;background:#18251f;color:#f1f5f2}
.connections-free-note strong{font-size:12px;color:#d8f0df}.connections-free-note span{font-size:11px;color:#a8c6b3}
.connections-free-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2f8a52;color:#fff!important;font-size:14px!important;font-weight:900}
.connections-saved{margin-bottom:16px;padding:11px 13px;border-radius:8px;background:#214d34;color:#d9f5e3;font-size:12px;font-weight:800}
.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:38px}
.connection-card{min-width:0;padding:20px;border:1px solid #36383a;border-radius:12px;background:linear-gradient(145deg,#202223,#191b1c);box-shadow:0 12px 26px rgba(0,0,0,.16)}
.connection-card.is-connected{border-color:#3b664b;box-shadow:inset 0 3px 0 #4ba269,0 12px 26px rgba(0,0,0,.16)}
.connection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.connection-platform{display:flex;align-items:center;gap:12px;min-width:0}
.connection-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #66542c;border-radius:10px;background:#28251d;color:#e1ba60;font-size:19px;font-weight:900}
.connection-platform h2{margin:0;color:#fff;font-size:18px;line-height:1.2}
.connection-subtitle{display:block;margin-top:4px;color:#9fa2a5;font-size:10px}
.connection-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.03em}
.connection-status i{width:7px;height:7px;border-radius:50%}.connection-status.connected{background:#183825;color:#9fe0b1}.connection-status.connected i{background:#56c877;box-shadow:0 0 0 3px rgba(86,200,119,.12)}
.connection-status.pending{background:#332f23;color:#dbc476}.connection-status.pending i{background:#d6ad49}
.connection-ready{display:grid;gap:3px;margin:17px 0 15px;padding:12px 13px;border:1px solid #314f3c;border-radius:8px;background:#17221c}
.connection-ready strong{color:#d7efdd;font-size:11px}.connection-ready span{color:#8ead98;font-size:10px;line-height:1.45}
.connection-ready.waiting{border-color:#51472d;background:#242116}.connection-ready.waiting strong{color:#edd58d}.connection-ready.waiting span{color:#aaa186}
.connection-primary-action{display:block;margin:2px 0 14px;padding:12px 14px;border:1px solid #e1ba60;border-radius:7px;background:linear-gradient(180deg,#efcb70,#d8ad4c);color:#171717!important;text-align:center;font-size:12px;font-weight:900}
.connection-primary-action:hover{background:#f1ce79}
.connection-shared-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid #e1ba60;background:#24231e;color:#bbb6a8;font-size:10px;line-height:1.5}
.connection-advanced{margin-top:7px;border-top:1px solid #343638;padding-top:12px}
.connection-advanced summary{cursor:pointer;color:#d5b962;font-size:10px;font-weight:900;letter-spacing:.03em}
.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.connection-fields label{display:block;margin:0;color:#d6d7d8;font-size:10px;font-weight:800}
.connection-fields label:nth-child(2),.connection-fields label:nth-child(4){grid-column:auto}
.connection-fields input,.connection-fields select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid #4b4d4f;border-radius:6px;background:#111314;color:#f7f7f5;font-size:11px;outline:none}
.connection-fields input:focus,.connection-fields select:focus{border-color:#d0a849;box-shadow:0 0 0 2px rgba(225,186,96,.12)}
.connection-save-btn{margin-top:12px;padding:9px 12px;border:1px solid #4c4f51;border-radius:6px;background:#2b2d2f;color:#eee;font-size:10px;font-weight:800;cursor:pointer}
.connection-save-btn:hover{border-color:#83703f;color:#f0ca6d}
@media(max-width:980px){.connections-grid{grid-template-columns:1fr}.connections-hero{align-items:flex-start;flex-direction:column}.connections-calendar-btn{width:100%;text-align:center}}
@media(max-width:620px){.connection-card{padding:16px}.connection-card-head{align-items:flex-start;flex-direction:column}.connection-fields{grid-template-columns:1fr}.connections-hero h1{font-size:29px}.connections-free-note{align-items:flex-start}.connection-status{align-self:flex-start}}
.posting-free-note{display:flex;gap:10px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid #b9ddc9;border-radius:11px;background:#f4fbf7;color:#315f46}.posting-free-note strong{font-size:12px}.posting-free-note span{font-size:11px;color:#587363}
\n.video-repair-ok{display:block;margin-top:8px;color:#2f7d4a;font-size:12px;font-weight:800}.simple-result-card form{margin-top:8px}.vb-output-actions .video-repair-ok{align-self:center;margin:0}\n
.ai-parts-box{margin-top:14px;border:1px solid #e6d9b5;border-radius:14px;background:#fffdf8;overflow:hidden}
.ai-parts-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee4c8;background:#fbf6e8}
.ai-parts-head>div{display:grid;gap:2px}.ai-parts-head strong{font-size:12px;color:#2b2416}.ai-parts-head small{font-size:10px;color:#7f745e}
.ai-format-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#231f17;color:#f1ca69;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ai-parts-list{display:grid}.ai-part-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:10px 14px;align-items:center;padding:11px 14px;border-bottom:1px solid #f0ead9}.ai-part-row:last-child{border-bottom:0}
.ai-part-info{display:grid;gap:2px}.ai-part-info b{font-size:11px;color:#2d2921}.ai-part-info small{font-size:9px;color:#9a907b}
.ai-part-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.ai-redo-form{margin:0!important}.ai-redo-btn{min-width:124px;white-space:nowrap}.ai-report-link{font-size:9px;color:#8a681c;text-decoration:none;white-space:nowrap}.ai-report-link:hover{text-decoration:underline}.ai-part-off{font-size:10px;color:#999}
.ai-part-progress{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#f6f1e3;border:1px solid #ead9a8}.ai-part-progress[hidden]{display:none}.ai-part-progress>div{display:grid;gap:1px}.ai-part-progress strong{font-size:10px;color:#3b321f}.ai-part-progress small{font-size:9px;color:#7c7058}
.ai-spinner{width:14px;height:14px;border:2px solid #d9c58d;border-top-color:#a77816;border-radius:50%;animation:ai-spin .75s linear infinite;flex:0 0 auto}@keyframes ai-spin{to{transform:rotate(360deg)}}
.ai-part-row.is-working{background:#fff9e9}.ai-part-row.is-queued{background:#faf8f2}.ai-part-row.is-done{background:#f3faf5}.ai-part-row.is-error{background:#fff2f1}.ai-part-row.is-done .ai-part-progress{background:#eef8f1;border-color:#cfe4d5}.ai-part-row.is-error .ai-part-progress{background:#fff0ef;border-color:#edc5c1}.ai-part-row.is-error .ai-spinner,.ai-part-row.is-done .ai-spinner{display:none}
.ai-parts-note{padding:9px 14px;border-top:1px solid #eee4c8;background:#fbfaf6;color:#827866;font-size:9px;line-height:1.4}
@media(max-width:650px){.ai-parts-head{align-items:flex-start}.ai-part-row{grid-template-columns:1fr}.ai-part-actions{justify-content:stretch}.ai-redo-form{flex:1}.ai-redo-btn{width:100%}.ai-part-progress{grid-column:1}}

/* =========================================================
   HDR CONTENT STUDIO · WEBSITE DESIGN SYSTEM v3
   Based on homedesignandrepair.com visual language
   ========================================================= */
:root{
  --hdr-gold:#e1ba60;
  --hdr-gold-dark:#c69f48;
  --hdr-black:#161616;
  --hdr-charcoal:#242424;
  --hdr-text:#2b2b2b;
  --hdr-muted:#818181;
  --hdr-line:#e5e5e5;
  --hdr-soft:#f7f7f7;
  --hdr-white:#fff;
  --bg:#f5f5f4;
  --card:#fff;
  --text:#2b2b2b;
  --muted:#818181;
  --border:#e3e3e1;
  --blue:#c69f48;
  --blue2:#fff8e8;
  --gold:#e1ba60;
  --charcoal:#242424;
  --shadow:0 7px 22px rgba(0,0,0,.055);
}
body{font-family:"Open Sans",Arial,sans-serif;color:var(--hdr-text);background:var(--bg)}
h1,h2,h3,h4,h5,h6{font-family:"Poppins",Arial,sans-serif;color:var(--hdr-text)}

/* Admin frame */
.hdr-admin-shell{grid-template-columns:248px minmax(0,1fr);background:#f5f5f4}
.hdr-sidebar{background:#161616;border-right:0;padding:24px 17px;box-shadow:5px 0 18px rgba(0,0,0,.09)}
.hdr-studio-brand{padding:5px 10px 23px;border-bottom:1px solid #333}
.hdr-studio-brand img{width:188px}
.hdr-studio-brand .brand-sub{margin:10px 0 0 46px;color:#e1ba60;font:700 10px/1 "Poppins",Arial,sans-serif;letter-spacing:.17em}
.hdr-sidebar-nav{gap:2px;margin-top:18px}
.hdr-sidebar .nav-item{min-height:45px;padding:11px 12px;border-radius:2px;border-left:3px solid transparent;color:#d6d6d6;font-size:12px;font-weight:600;letter-spacing:.01em}
.hdr-sidebar .nav-item:hover{background:#222;color:#fff;border-left-color:#7d6734}
.hdr-sidebar .nav-item.active{background:#242424;color:#e1ba60;border-left-color:#e1ba60;box-shadow:none}
.hdr-sidebar .nav-icon{color:#e1ba60;font-size:18px}.hdr-sidebar-bottom{border-color:#333}.sidebar-motto{color:#929292}.sidebar-motto strong{color:#e1ba60}
.hdr-admin-shell>.main-area{max-width:none;margin:0;padding:32px 36px 50px;background:#f5f5f4;min-width:0}

/* Typography / page hierarchy */
.hdr-admin-shell .page-header{margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #dcdcdc;position:relative}
.hdr-admin-shell .page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:54px;height:3px;background:#e1ba60}
.hdr-admin-shell .page-header h1{margin:4px 0 6px;font:600 31px/1.14 "Poppins",Arial,sans-serif;letter-spacing:-.025em;color:#242424}
.hdr-admin-shell .page-header p{color:#818181;font-size:12px;line-height:1.55}
.hdr-admin-shell .eyebrow{color:#a88130;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.hdr-admin-shell .section-head h2{font:600 18px/1.25 "Poppins",Arial,sans-serif;color:#2b2b2b}
.hdr-admin-shell .section-head p{color:#858585}
.hdr-admin-shell .back{color:#927128;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}

/* Buttons: website-style gold / charcoal, square rather than pill SaaS */
.hdr-admin-shell .btn,.login-page .btn{min-height:40px;padding:0 17px;border:1px solid #d7d7d7;border-radius:2px;background:#fff;color:#333;font:700 10px/38px "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;box-shadow:none;transition:.18s ease}
.hdr-admin-shell .btn:hover,.login-page .btn:hover{border-color:#242424;background:#242424;color:#fff;transform:none}
.hdr-admin-shell .btn.primary,.login-page .btn.primary{background:#e1ba60;border-color:#e1ba60;color:#222}
.hdr-admin-shell .btn.primary:hover,.login-page .btn.primary:hover{background:#161616;border-color:#161616;color:#fff}
.hdr-admin-shell .btn.danger{background:#fff;border-color:#d9b3ad;color:#9d4036}.hdr-admin-shell .btn.danger:hover{background:#9d4036;border-color:#9d4036;color:#fff}
.hdr-admin-shell .btn.small{min-height:34px;padding:0 12px;line-height:32px;font-size:9px}

/* Cards / panels */
.hdr-admin-shell .panel,.hdr-admin-shell .stat,.hdr-admin-shell .project-card,.hdr-admin-shell .output-card,.hdr-admin-shell .media-card,.hdr-admin-shell .simple-result-card,.hdr-admin-shell .vb-output-card,.hdr-admin-shell .showroom-admin-card,.hdr-admin-shell .calendar-summary-card{
  border:1px solid #e2e2df;border-radius:3px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.045)
}
.hdr-admin-shell .panel{padding:20px}.hdr-admin-shell .panel:hover{box-shadow:0 7px 22px rgba(0,0,0,.055)}
.hdr-admin-shell .stat{border-top:3px solid #e1ba60}.hdr-admin-shell .stat strong{font-family:"Poppins",Arial,sans-serif;color:#242424}.hdr-admin-shell .stat span{color:#818181}
.hdr-admin-shell .project-card{border-radius:3px}.hdr-admin-shell .project-card:hover{border-color:#d1b469;box-shadow:0 10px 24px rgba(0,0,0,.075)}
.hdr-admin-shell .project-thumb,.hdr-admin-shell .media-card,.hdr-admin-shell .media-card img,.hdr-admin-shell .media-card video{border-radius:2px}
.hdr-admin-shell .badge{border-radius:2px;background:#efefed;color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.hdr-admin-shell .badge.published{background:#e7f3e9;color:#347247}

/* Forms */
.hdr-admin-shell input,.hdr-admin-shell textarea,.hdr-admin-shell select,.login-page input{font-family:"Open Sans",Arial,sans-serif}
.hdr-admin-shell .form-grid input,.hdr-admin-shell .stack-form input,.hdr-admin-shell .stack-form textarea,.hdr-admin-shell .stack-form select,.hdr-admin-shell .manual-schedule-form input,.hdr-admin-shell .manual-schedule-form select,.hdr-admin-shell .manual-schedule-form textarea,.hdr-admin-shell .calendar-edit-form input,.hdr-admin-shell .calendar-edit-form select,.hdr-admin-shell .calendar-edit-form textarea,.hdr-admin-shell .ai-first-customer-name input{
  border:1px solid #d8d8d5;border-radius:2px;background:#fff;padding:10px 11px;color:#2f2f2f;box-shadow:none
}
.hdr-admin-shell .form-grid input:focus,.hdr-admin-shell .stack-form input:focus,.hdr-admin-shell .stack-form textarea:focus,.hdr-admin-shell .stack-form select:focus,.hdr-admin-shell input:focus,.hdr-admin-shell textarea:focus,.hdr-admin-shell select:focus{
  outline:none;border-color:#c8a44f;box-shadow:0 0 0 2px rgba(225,186,96,.15)
}
.hdr-admin-shell .form-grid label,.hdr-admin-shell .stack-form label{color:#4d4d4d;font-size:11px}.hdr-admin-shell .form-note{border-radius:2px;background:#faf9f5;border-left:4px solid #e1ba60}
.hdr-admin-shell .upload-box,.hdr-admin-shell .smart-upload-box{border-color:#cfcfc9;border-radius:3px;background:#fbfbfa}.hdr-admin-shell .smart-upload-box:hover{border-color:#d2af5b}

/* Progress, tabs, status controls */
.hdr-admin-shell .step b{border-radius:2px}.hdr-admin-shell .step.done b{background:#e1ba60;border-color:#e1ba60;color:#202020}.hdr-admin-shell .line{background:#ddd}
.hdr-admin-shell .lead-tabs{border-radius:3px;padding:5px}.hdr-admin-shell .lead-tabs a{border-radius:2px}.hdr-admin-shell .lead-tabs a.active{background:#242424;color:#e1ba60}
.hdr-admin-shell .visibility,.hdr-admin-shell .platform-pill,.hdr-admin-shell .service-pills span,.hdr-admin-shell .project-schedule-status,.hdr-admin-shell .showroom-status,.hdr-admin-shell .showroom-ai-status{border-radius:2px}
.hdr-admin-shell .package-step-number{border-radius:2px;background:#e1ba60}.hdr-admin-shell .package-generate-bar{border-radius:3px;border-top:4px solid #e1ba60;background:#242424}
.hdr-admin-shell .package-video-history{border-radius:3px}.hdr-admin-shell .package-video-output video{border-radius:2px}

/* Content calendar */
.hdr-admin-shell .calendar-summary-card{border-radius:3px;border-top:3px solid #e1ba60}.hdr-admin-shell .calendar-summary-card.warning{background:#fffaf0}.hdr-admin-shell .calendar-summary-card.good{background:#f7fbf7}
.hdr-admin-shell .calendar-panel{border-radius:3px}.hdr-admin-shell .calendar-toolbar{background:#242424;color:#fff;border-bottom:3px solid #e1ba60}.hdr-admin-shell .calendar-toolbar strong{color:#fff;font-family:"Poppins",Arial,sans-serif}.hdr-admin-shell .calendar-toolbar span{color:#bdbdbd}.hdr-admin-shell .calendar-arrow{border-radius:2px;border-color:#555;background:#161616;color:#e1ba60}
.hdr-admin-shell .calendar-weekdays{background:#ecebea}.hdr-admin-shell .calendar-day.today{box-shadow:inset 0 0 0 2px #e1ba60}.hdr-admin-shell .calendar-day.today .calendar-day-number{border-radius:2px;background:#242424;color:#e1ba60}.hdr-admin-shell .calendar-event{border-radius:2px;box-shadow:none}
.hdr-admin-shell .project-schedule-row{border-radius:2px}.hdr-admin-shell .manual-schedule-details summary{color:#8d6b21}

/* Generated package / AI panels */
.hdr-admin-shell .simple-results-head h2,.hdr-admin-shell .vb-output-head h2{font-family:"Poppins",Arial,sans-serif}
.hdr-admin-shell .simple-result-card{overflow:hidden}.hdr-admin-shell .simple-result-card>strong{font-family:"Poppins",Arial,sans-serif;color:#2d2d2d}
.hdr-admin-shell .ai-parts-box{border-radius:3px;border-color:#e2d3ab;background:#fff}.hdr-admin-shell .ai-parts-head{background:#faf7ee}.hdr-admin-shell .ai-format-pill{border-radius:2px;background:#242424;color:#e1ba60}.hdr-admin-shell .ai-part-progress{border-radius:2px}.hdr-admin-shell .ai-parts-note{background:#fafafa}

/* Showroom admin */
.hdr-admin-shell .showroom-admin-card{border-radius:3px}.hdr-admin-shell .showroom-admin-cover{border-radius:0}.hdr-admin-shell .showroom-admin-body{border-top:3px solid #e1ba60}.hdr-admin-shell .showroom-admin-title-row h2{font-family:"Poppins",Arial,sans-serif}.hdr-admin-shell .showroom-ai-regenerate{background:#fff9ea!important;border-color:#e1ba60!important;color:#6f5318!important}

/* Lead Finder */
.hdr-admin-shell .scanner-setup{border-top:4px solid #e1ba60;background:#fff}.hdr-admin-shell .group-row,.hdr-admin-shell .lead-card,.hdr-admin-shell .group-bulk-toolbar{border-radius:3px}.hdr-admin-shell .group-row.due{border-left-color:#e1ba60}.hdr-admin-shell .lead-score{border-radius:2px}.hdr-admin-shell .lead-score.hot{border-color:#e1ba60;background:#fff8e8}.hdr-admin-shell .group-checkbox{accent-color:#c69f48}

/* Posting connections retain dramatic dark cards but fit HDR geometry */
.hdr-admin-shell .connections-page{padding:26px 28px 34px;background:#161616;border-top:4px solid #e1ba60;border-radius:2px;color:#f5f5f5}
.hdr-admin-shell .connection-card{border-radius:3px}.hdr-admin-shell .connection-icon{border-radius:2px}.hdr-admin-shell .connection-primary-action,.hdr-admin-shell .connection-save-btn,.hdr-admin-shell .connections-calendar-btn{border-radius:2px}

/* Login */
.login-page{background:#f5f5f4}.login-card{border:1px solid #e0e0de;border-top:5px solid #e1ba60;border-radius:3px;box-shadow:0 14px 38px rgba(0,0,0,.10)}.login-card h1{font-family:"Poppins",Arial,sans-serif;color:#242424}.login-card>p{color:#818181}.login-error{border-radius:2px}

/* Dashboard: bring the already-dark page closer to website styling */
.hdr-dashboard{font-family:"Open Sans",Arial,sans-serif;background:linear-gradient(180deg,#1b1b1b,#121212)}
.hdr-dashboard h1,.hdr-dashboard h2,.hdr-dashboard h3{font-family:"Poppins",Arial,sans-serif}.hdr-dash-panel,.hdr-quick-links,.hdr-stat-card,.hdr-project-card,.hdr-marketing-cta{border-radius:3px}.hdr-dashboard .btn{border-radius:2px;text-transform:uppercase;font-size:10px;letter-spacing:.035em}.hdr-dashboard .btn.primary{background:#e1ba60;border-color:#e1ba60;color:#222}.hdr-dashboard .btn.primary:hover{background:#fff;color:#222;border-color:#fff}.hdr-search-wrap{border-radius:2px}.hdr-status{border-radius:2px}

/* Responsive admin */
@media(max-width:900px){.hdr-admin-shell>.main-area{padding:22px 18px 36px}.hdr-admin-shell .page-header h1{font-size:27px}.hdr-admin-shell .connections-page{padding:20px 16px}}

/* ===== PUBLIC SHOWROOM · HDR WEBSITE MATCH v3 ===== */
body:has(.showroom-site-header){--showroom-gold:#e1ba60;--showroom-ink:#242424;--showroom-black:#161616;--showroom-copy:#898989;--showroom-line:#e9e9e9;margin:0;background:#fff;color:#242424;font-family:"Open Sans",Arial,sans-serif}
body:has(.showroom-site-header) h1,body:has(.showroom-site-header) h2,body:has(.showroom-site-header) h3{font-family:"Poppins",Arial,sans-serif}
.showroom-utility-bar{background:#161616;color:#d8d8d8;border-bottom:1px solid #2d2d2d}.showroom-utility-inner{max-width:1240px;height:36px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:26px;font-size:10px}.showroom-utility-inner a{color:#eee}.showroom-utility-inner a:hover{color:#e1ba60}
.showroom-site-header{height:auto!important;padding:0!important;position:sticky;top:0;z-index:40;background:#fff;border:0!important;border-bottom:3px solid #e1ba60!important;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.showroom-header-inner{max-width:1240px;height:80px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:26px}.showroom-brand{display:flex;align-items:center;flex:0 0 auto}.showroom-brand img{width:210px!important;max-height:58px;object-fit:contain;object-position:left center}
.showroom-main-nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:23px;flex:1;margin:0!important}.showroom-main-nav a{position:relative;padding:30px 0 27px;color:#242424;font:700 10px/1 "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.showroom-main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:#e1ba60;transform:scaleX(0);transition:.18s}.showroom-main-nav a:hover,.showroom-main-nav a.active{color:#a47e2d}.showroom-main-nav a:hover:after,.showroom-main-nav a.active:after{transform:scaleX(1)}
.showroom-cta{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 20px!important;border:0!important;border-radius:2px!important;background:#e1ba60!important;color:#222!important;box-shadow:none!important;font:700 10px/41px "Open Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.025em}.showroom-cta:hover{background:#161616!important;color:#fff!important}
.showroom-header-cta{flex:0 0 auto}.showroom-menu-toggle{display:none;width:42px;height:42px;border:0;background:#161616;color:#e1ba60;font-size:20px;cursor:pointer}.showroom-mobile-nav[hidden]{display:none}.showroom-mobile-nav{padding:8px 18px 18px;background:#fff;border-top:1px solid #eee;display:grid}.showroom-mobile-nav>a:not(.showroom-cta){padding:13px 2px;border-bottom:1px solid #eee;color:#242424;font-size:10px;font-weight:700;text-transform:uppercase}.showroom-mobile-nav>a.active{color:#a47e2d}
.showroom-public-wrap,.showroom-project-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.showroom-public-wrap{padding-bottom:64px}.showroom-project-wrap{padding-top:34px;padding-bottom:64px}
.showroom-hero{min-height:350px;max-width:none;padding:70px 0 57px;display:grid;align-content:center;border-bottom:1px solid #eaeaea;position:relative}.showroom-hero:before{content:"";position:absolute;left:0;top:80px;width:52px;height:5px;background:#e1ba60}.showroom-kicker,.showroom-story>span,.showroom-gallery-head span,.showroom-bottom-cta span,.showroom-section-heading span,.showroom-contact-copy>span,.showroom-follow-section>div>span{color:#a98230!important;font:800 9px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}.showroom-hero h1{max-width:880px;margin:18px 0;color:#272727;font:700 56px/1.08 "Poppins",Arial,sans-serif;letter-spacing:-.025em}.showroom-hero p{max-width:760px;margin:0;color:#7f7f7f;font:400 16px/1.75 "Open Sans",Arial,sans-serif}
.showroom-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:10px}.showroom-project-card{display:block;background:#fff;border:1px solid #e5e5e5;border-radius:3px!important;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.05);transition:.2s}.showroom-project-card:hover{transform:translateY(-4px);border-color:#d7bd7b;box-shadow:0 13px 30px rgba(0,0,0,.09)}.showroom-card-image{position:relative;background:#161616;aspect-ratio:16/10;overflow:hidden}.showroom-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.showroom-project-card:hover img{transform:scale(1.02)}.showroom-view-pill{position:absolute;right:0;bottom:0;padding:10px 14px;border:0!important;border-radius:0!important;background:#e1ba60!important;color:#222!important;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.09em}.showroom-card-copy{padding:21px 23px 24px;border-top:3px solid #e1ba60}.showroom-card-copy h2{margin:0 0 8px;color:#282828;font:600 20px/1.25 "Poppins",Arial,sans-serif}.showroom-card-copy p{margin:0;color:#898989;font-size:12px}
.showroom-bottom-cta{margin-top:52px;padding:30px 34px;background:#242424!important;border:0!important;border-top:4px solid #e1ba60!important;border-radius:2px!important;color:#fff}.showroom-bottom-cta h2{margin:8px 0 0;color:#fff;font:600 29px/1.2 "Poppins",Arial,sans-serif}.showroom-bottom-actions>a:not(.showroom-cta){color:#ddd;font-size:10px;text-transform:uppercase}.showroom-bottom-actions>a:not(.showroom-cta):hover{color:#e1ba60}
.showroom-back{color:#8e6c25!important;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.showroom-project-title{padding-bottom:22px;border-bottom:1px solid #e8e8e8}.showroom-project-title h1{font:600 42px/1.08 "Poppins",Arial,sans-serif!important;color:#272727}.showroom-project-title p{color:#888}.showroom-cover-stage{border:0!important;border-radius:3px!important;box-shadow:0 13px 32px rgba(0,0,0,.11)!important;position:relative}.showroom-cover-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#e1ba60}
.showroom-trust-strip{gap:0!important;border:1px solid #e4e4e4;border-bottom:3px solid #e1ba60}.showroom-trust-strip>div{background:#fafafa!important;border:0!important;border-right:1px solid #e4e4e4!important;border-radius:0!important}.showroom-trust-strip strong{font-family:"Poppins",Arial,sans-serif}.showroom-story{padding-left:22px!important;border-left:4px solid #e1ba60}.showroom-story p{font:400 18px/1.75 "Open Sans",Arial,sans-serif!important;color:#555!important}.showroom-gallery-head{padding-bottom:14px;border-bottom:1px solid #e9e9e9}.showroom-gallery-head h2,.showroom-section-heading h2,.showroom-contact-copy h2,.showroom-follow-section h2{font-family:"Poppins",Arial,sans-serif!important;color:#282828!important;font-weight:600!important}.showroom-gallery-head h2,.showroom-section-heading h2{font-size:30px!important}.showroom-detail-card{border-radius:2px!important}.showroom-review-card{border-radius:2px!important}.showroom-review-card p{font:400 15px/1.7 "Open Sans",Arial,sans-serif!important}.showroom-review-card.featured{background:#242424!important;border:0!important;border-top:4px solid #e1ba60!important}.showroom-review-card.featured p{color:#f2f2f2!important}.showroom-review-card.featured strong{color:#e1ba60!important}.showroom-stars{color:#e1ba60!important}.showroom-contact-panel{background:#f7f7f7!important;border:1px solid #e3e3e3!important;border-radius:2px!important;box-shadow:none!important;position:relative}.showroom-contact-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e1ba60}.showroom-social-links a{border-radius:2px!important}.showroom-social-links a:hover{background:#e1ba60;border-color:#e1ba60;color:#222}
.showroom-site-footer{margin-top:10px;background:#161616;color:#bdbdbd;border-top:4px solid #e1ba60}.showroom-footer-inner{max-width:1240px;margin:0 auto;padding:46px 24px 40px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.showroom-footer-brand img{width:218px;max-height:58px;object-fit:contain}.showroom-footer-brand p{max-width:340px;margin:16px 0 0;color:#8f8f8f;font-size:11px;line-height:1.75}.showroom-footer-col{display:grid;align-content:start;gap:9px}.showroom-footer-col strong{margin-bottom:7px;color:#e1ba60;font:700 10px/1 "Poppins",Arial,sans-serif;letter-spacing:.06em}.showroom-footer-col a,.showroom-footer-col span{color:#b5b5b5;font-size:10px}.showroom-footer-col a:hover{color:#e1ba60}.showroom-footer-bottom{border-top:1px solid #303030;padding:14px 24px;text-align:center;color:#777;font-size:9px}
@media(max-width:1060px){.showroom-main-nav{gap:13px}.showroom-main-nav a{font-size:9px}.showroom-header-cta{padding:0 13px!important}.showroom-brand img{width:180px!important}}
@media(max-width:900px){.showroom-utility-inner{justify-content:center}.showroom-utility-inner span{display:none}.showroom-header-inner{height:70px;padding:0 16px}.showroom-main-nav,.showroom-header-cta{display:none!important}.showroom-menu-toggle{display:grid;place-items:center;margin-left:auto}.showroom-brand img{width:180px!important}.showroom-public-wrap,.showroom-project-wrap{padding-left:15px;padding-right:15px}.showroom-hero{min-height:290px;padding:52px 4px 44px}.showroom-hero:before{top:56px}.showroom-hero h1{font-size:40px}.showroom-project-grid,.showroom-detail-grid{grid-template-columns:1fr}.showroom-project-title{align-items:flex-start;flex-direction:column}.showroom-project-title h1{font-size:33px!important}.showroom-trust-strip{grid-template-columns:1fr 1fr}.showroom-review-grid{grid-template-columns:1fr}.showroom-review-card.featured{grid-column:span 1}.showroom-contact-panel{grid-template-columns:1fr;padding:26px}.showroom-footer-inner{grid-template-columns:1fr 1fr;gap:30px}.showroom-bottom-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.showroom-utility-inner{font-size:9px;gap:13px}.showroom-footer-inner{grid-template-columns:1fr}.showroom-hero h1{font-size:34px}}

/* ===== HDR VIDEO RESULTS · POLISHED MEDIA CARDS v1 ===== */
.hdr-admin-shell .video-result-card{padding:0!important;gap:0!important;border:1px solid #dcdcd8!important;border-top:4px solid #e1ba60!important;background:#fff!important;overflow:hidden;align-content:start}
.video-result-head{min-height:74px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#242424;color:#fff;border-bottom:1px solid #353535}
.video-result-head>div{display:grid;gap:3px;min-width:0}.video-result-kicker{color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.video-result-head strong{color:#fff!important;font:600 15px/1.25 "Poppins",Arial,sans-serif!important}.video-result-head small{color:#a9a9a9;font-size:9px;line-height:1.35}.video-result-format{flex:0 0 auto;display:grid;place-items:center;min-width:48px;height:30px;padding:0 9px;border:1px solid #766134;background:#181818;color:#e1ba60;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.06em}
.video-preview-stage{height:430px;padding:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2b2b2b 0,#171717 55%,#0f0f0f 100%);border-bottom:1px solid #dedede;overflow:hidden}.video-preview-stage video{display:block!important;margin:0!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:0 12px 30px rgba(0,0,0,.34);max-width:100%!important;max-height:100%!important;object-fit:contain!important}.video-result-vertical .video-preview-stage video{height:100%!important;width:auto!important;aspect-ratio:9/16}.video-result-landscape .video-preview-stage video{width:100%!important;height:auto!important;aspect-ratio:16/9}
.video-result-actions{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:13px;background:#fafafa;border-bottom:1px solid #e7e7e4}.video-result-actions .btn{flex:0 0 auto}.video-result-actions>span{color:#8b8b8b;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.hdr-admin-shell .video-result-card .ai-parts-box,.video-builder-result .ai-parts-box{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}.hdr-admin-shell .video-result-card .ai-parts-head,.video-builder-result .ai-parts-head{padding:12px 14px;background:#f4f1e9!important;border-bottom:1px solid #ded7c7}.hdr-admin-shell .video-result-card .ai-parts-head>div strong,.video-builder-result .ai-parts-head>div strong{font:600 12px/1.2 "Poppins",Arial,sans-serif;color:#2c2c2c}.hdr-admin-shell .video-result-card .ai-parts-head>div small,.video-builder-result .ai-parts-head>div small{color:#817866;font-size:9px}.hdr-admin-shell .video-result-card .ai-format-pill,.video-builder-result .ai-format-pill{background:#242424!important;color:#e1ba60!important;border-radius:2px!important;padding:5px 8px}
.hdr-admin-shell .video-result-card .ai-part-row,.video-builder-result .ai-part-row{padding:10px 14px;background:#fff;border-bottom:1px solid #ededeb}.hdr-admin-shell .video-result-card .ai-part-row:hover,.video-builder-result .ai-part-row:hover{background:#fcfbf7}.hdr-admin-shell .video-result-card .ai-part-info b,.video-builder-result .ai-part-info b{font-family:"Poppins",Arial,sans-serif;font-size:10px;color:#303030}.hdr-admin-shell .video-result-card .ai-part-info small,.video-builder-result .ai-part-info small{color:#999}.hdr-admin-shell .video-result-card .ai-redo-btn,.video-builder-result .ai-redo-btn{min-width:134px!important;background:#242424!important;border-color:#242424!important;color:#e1ba60!important}.hdr-admin-shell .video-result-card .ai-redo-btn:hover,.video-builder-result .ai-redo-btn:hover{background:#e1ba60!important;border-color:#e1ba60!important;color:#222!important}.hdr-admin-shell .video-result-card .ai-report-link,.video-builder-result .ai-report-link{color:#8a6a27}.hdr-admin-shell .video-result-card .ai-parts-note,.video-builder-result .ai-parts-note{padding:9px 14px;background:#f8f8f7!important;color:#858585;border-top:0;font-size:8px}
.video-builder-result{gap:0!important;margin:18px 0 26px!important;border:1px solid #dcdcd8;background:#fff}.video-builder-result>.video-result-head{margin:0}.video-builder-result>.video-preview-stage{height:min(62vh,620px)}.video-builder-result>.video-result-actions{margin:0!important}.video-builder-result>.ai-parts-box{border-top:0!important}
@media(max-width:1100px){.video-preview-stage{height:370px}}
@media(max-width:760px){.video-preview-stage{height:420px;padding:12px}.video-result-landscape .video-preview-stage{height:280px}.video-result-head{min-height:68px;padding:12px}.video-result-actions{align-items:stretch;flex-direction:column}.video-result-actions .btn{width:100%}.video-result-actions>span{text-align:center}.hdr-admin-shell .video-result-card .ai-part-row,.video-builder-result .ai-part-row{grid-template-columns:1fr}.hdr-admin-shell .video-result-card .ai-part-actions,.video-builder-result .ai-part-actions{justify-content:stretch}.hdr-admin-shell .video-result-card .ai-redo-form,.video-builder-result .ai-redo-form{flex:1}.hdr-admin-shell .video-result-card .ai-redo-btn,.video-builder-result .ai-redo-btn{width:100%}}

/* ===== PUBLIC PROJECT PAGE · RICH SECTIONS v4 ===== */
body:has(.showroom-project-wrap){background:linear-gradient(180deg,#fff 0,#fff 38%,#faf9f6 100%)}
.showroom-project-wrap{max-width:1240px!important}

/* Transformation story + factual project snapshot */
.showroom-story-rich{max-width:none!important;margin:48px 0 0!important;padding:0!important;border:1px solid #e2ddd2!important;border-left:0!important;background:#f5f1e7;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);box-shadow:0 10px 30px rgba(42,34,20,.055);position:relative;overflow:hidden}
.showroom-story-rich:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#e1ba60}
.showroom-story-copy{padding:38px 42px 40px 48px;display:grid;align-content:center}.showroom-story-copy>span{color:#9e7728!important;font:800 9px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:.18em}.showroom-story-copy h2{max-width:730px;margin:10px 0 14px;font:600 28px/1.2 "Poppins",Arial,sans-serif;color:#282828}.showroom-story-copy p{margin:0!important;max-width:800px;font:400 16px/1.78 "Open Sans",Arial,sans-serif!important;color:#56534d!important}
.showroom-project-snapshot{background:#242424;color:#fff;padding:29px 30px;border-left:1px solid #3a3936;display:grid;align-content:center}.snapshot-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #444}.snapshot-head span{color:#e1ba60;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.15em}.snapshot-head b{width:34px;height:34px;display:grid;place-items:center;border:1px solid #725c2c;color:#e1ba60;font:700 10px/1 "Poppins",Arial,sans-serif}.showroom-project-snapshot dl{margin:0}.showroom-project-snapshot dl>div{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #373737}.showroom-project-snapshot dl>div:last-child{border-bottom:0}.showroom-project-snapshot dt{color:#8e8e8e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.showroom-project-snapshot dd{margin:0;color:#f3f3f3;font:500 11px/1.45 "Poppins",Arial,sans-serif}

/* Gallery becomes editorial / masonry-like instead of a plain 2-column grid */
.showroom-gallery-section{margin-top:56px!important;padding:34px 34px 38px;background:#fff;border:1px solid #e4e1da;box-shadow:0 10px 30px rgba(0,0,0,.045);position:relative}.showroom-gallery-section:before{content:"";position:absolute;left:34px;top:0;width:78px;height:4px;background:#e1ba60}.showroom-gallery-head{margin-bottom:24px!important;padding-bottom:17px!important}.showroom-gallery-head h2{margin-top:7px!important;font-size:32px!important}.showroom-gallery-head p{font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;color:#989085!important}
.showroom-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense;gap:14px!important}.showroom-detail-card{grid-column:span 6;min-height:280px;border-radius:0!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;border:1px solid #ddd8ce!important;background:#171717!important;position:relative;isolation:isolate}.showroom-detail-card:nth-child(3n+1){grid-column:span 7}.showroom-detail-card:nth-child(3n+2){grid-column:span 5}.showroom-detail-card:nth-child(5n){grid-column:span 12;max-height:520px}.showroom-detail-card img{aspect-ratio:auto!important;width:100%!important;height:100%!important;min-height:280px;object-fit:cover!important;filter:saturate(.98) contrast(1.015);transition:transform .28s ease,filter .28s ease}.showroom-detail-card:hover img{transform:scale(1.018)!important;filter:saturate(1.04) contrast(1.02)}.showroom-detail-card:after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.54));pointer-events:none;z-index:1}.showroom-phase-label{position:absolute!important;left:15px!important;bottom:14px!important;top:auto!important;z-index:3!important;padding:7px 10px!important;border:0!important;border-radius:0!important;background:#242424!important;color:#e1ba60!important;font:800 8px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.showroom-detail-card.phase-after .showroom-phase-label{background:#e1ba60!important;color:#222!important}.showroom-photo-number{position:absolute;right:15px;bottom:14px;z-index:3;color:#fff;font:600 10px/1 "Poppins",Arial,sans-serif;letter-spacing:.08em;text-shadow:0 1px 5px #000}

/* Reviews sit on a warm architectural band */
.showroom-rich-band{margin:64px -34px 0!important;padding:42px 34px 46px;background:linear-gradient(135deg,#f4f0e6 0,#fbfaf7 64%,#eee7d7 100%);border-top:1px solid #e1d9c9;border-bottom:1px solid #e1d9c9;position:relative}.showroom-rich-band:before{content:"";position:absolute;left:34px;top:0;width:86px;height:5px;background:#e1ba60}.showroom-rich-band .showroom-section-heading{margin-bottom:24px!important}.showroom-rich-band .showroom-section-heading h2{font-size:32px!important}.showroom-rich-band .showroom-section-heading>a{padding:9px 13px;border:1px solid #cdbd97;background:#fff;color:#7d6226!important;text-transform:uppercase;font-size:8px!important;letter-spacing:.05em}.showroom-review-grid{gap:14px!important}.showroom-review-card{min-height:174px;padding:24px!important;border:1px solid #dfd8ca!important;background:rgba(255,255,255,.9)!important;box-shadow:0 9px 22px rgba(51,42,25,.055)!important;position:relative}.showroom-review-card:before{content:'“';position:absolute;right:18px;top:6px;color:#ead9ad;font:700 56px/1 Georgia,serif}.showroom-review-card p{position:relative;z-index:1}.showroom-review-card.featured{background:#242424!important;box-shadow:0 12px 28px rgba(0,0,0,.15)!important}.showroom-review-card.featured:before{color:#5c5037}.showroom-stars{font-size:15px!important;letter-spacing:.11em!important}

/* Closing CTA becomes a real conversion block */
.showroom-contact-rich{margin-top:0!important;padding:42px 42px!important;background:linear-gradient(125deg,#242424 0,#1a1a1a 68%,#2a251a 100%)!important;border:0!important;border-top:5px solid #e1ba60!important;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.12)!important}.showroom-contact-rich:before{display:none!important}.showroom-contact-rich .showroom-contact-copy>span{color:#e1ba60!important}.showroom-contact-rich .showroom-contact-copy h2{color:#fff!important;font-size:34px!important;max-width:720px}.showroom-contact-rich .showroom-contact-copy p{color:#bdbdbd!important;max-width:760px}.showroom-contact-rich .showroom-contact-actions{padding:18px;background:rgba(255,255,255,.035);border:1px solid #454137}.showroom-contact-rich .showroom-contact-actions>a:not(.showroom-cta){color:#d4d4d4!important;border-bottom:1px solid #3b3b3b;padding:10px 2px!important;font-size:10px}.showroom-contact-rich .showroom-contact-actions>a:not(.showroom-cta):last-child{border-bottom:0}.showroom-contact-rich .showroom-cta{background:#e1ba60!important;color:#222!important}

/* Social follow strip gets weight and better button treatment */
.showroom-follow-rich{margin-top:0!important;padding:28px 30px!important;background:#f5f1e8;border:1px solid #e1d9c8!important;border-top:0!important}.showroom-follow-rich h2{font-size:25px!important;margin-top:7px!important}.showroom-follow-rich .showroom-social-links a{min-width:104px;text-align:center;padding:12px 14px!important;border:1px solid #cdbb92!important;background:#fff!important;color:#3a3325!important;text-transform:uppercase;font-size:8px!important;letter-spacing:.055em}.showroom-follow-rich .showroom-social-links a:hover{background:#242424!important;border-color:#242424!important;color:#e1ba60!important}

.showroom-bottom-cta{margin-top:34px!important;box-shadow:0 10px 25px rgba(0,0,0,.1)}

@media(max-width:900px){.showroom-story-rich{grid-template-columns:1fr}.showroom-project-snapshot{border-left:0;border-top:1px solid #3a3936}.showroom-story-copy{padding:30px 28px 32px 34px}.showroom-gallery-section{padding:28px 20px}.showroom-gallery-section:before{left:20px}.showroom-detail-grid{grid-template-columns:1fr!important}.showroom-detail-card,.showroom-detail-card:nth-child(n){grid-column:auto!important;min-height:260px}.showroom-detail-card img{min-height:260px}.showroom-rich-band{margin-left:-15px!important;margin-right:-15px!important;padding:36px 15px 40px}.showroom-rich-band:before{left:15px}.showroom-contact-rich{padding:30px 24px!important}.showroom-contact-rich .showroom-contact-copy h2{font-size:29px!important}.showroom-follow-rich{align-items:flex-start!important;flex-direction:column!important;padding:24px 20px!important}}
@media(max-width:560px){.showroom-story-copy h2{font-size:24px}.showroom-story-copy p{font-size:14px!important}.showroom-project-snapshot{padding:24px 22px}.showroom-project-snapshot dl>div{grid-template-columns:70px 1fr}.showroom-gallery-head{align-items:flex-start!important;flex-direction:column!important}.showroom-detail-card,.showroom-detail-card img{min-height:220px}.showroom-follow-rich .showroom-social-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.showroom-follow-rich .showroom-social-links a{min-width:0}}

/* ===== UNIFORM MARKETING PACKAGE GRID v2 ===== */
.hdr-admin-shell .simple-results-grid{align-items:start;gap:14px}
.hdr-admin-shell .package-result-card{padding:0!important;gap:0!important;border:1px solid #dcdcd8!important;border-top:4px solid #e1ba60!important;background:#fff!important;overflow:hidden;align-content:start}
.package-image-stage{height:430px;padding:18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2b2b2b 0,#171717 55%,#0f0f0f 100%);border-bottom:1px solid #dedede}
.package-image-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:0 12px 30px rgba(0,0,0,.34)}
.package-image-instagram .package-image-stage img{height:100%!important;width:auto!important}
.package-image-facebook .package-image-stage img{width:100%!important;height:auto!important}
.hdr-admin-shell .simple-results-grid>.simple-result-card{min-width:0}
.hdr-admin-shell .simple-results-grid>.video-result-card,.hdr-admin-shell .simple-results-grid>.package-result-card{border-radius:2px!important}
.hdr-admin-shell .simple-results-grid>.video-result-card .video-preview-stage,.hdr-admin-shell .simple-results-grid>.package-result-card .package-image-stage{height:430px}
.hdr-admin-shell .simple-results-grid>.video-result-card .video-result-actions,.hdr-admin-shell .simple-results-grid>.package-result-card .video-result-actions{min-height:58px}
@media(max-width:1100px){.package-image-stage,.hdr-admin-shell .simple-results-grid>.video-result-card .video-preview-stage,.hdr-admin-shell .simple-results-grid>.package-result-card .package-image-stage{height:370px}}
@media(max-width:650px){.package-image-stage,.hdr-admin-shell .simple-results-grid>.video-result-card .video-preview-stage,.hdr-admin-shell .simple-results-grid>.package-result-card .package-image-stage{height:420px}.package-image-facebook .package-image-stage{height:280px}}

/* ===== PUBLIC SHOWROOM · SALES STORY v1 ===== */
.showroom-sales-hero h1 span{color:#b58b32}
.showroom-sales-hero p{max-width:850px!important}.showroom-hero-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.showroom-text-link{color:#5f4a1e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.showroom-text-link:hover{color:#b58b32}
.showroom-sales-heading{max-width:850px}.showroom-sales-heading>span{color:#9e7728;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.showroom-sales-heading h2{margin:9px 0 10px;font:600 33px/1.18 "Poppins",Arial,sans-serif;color:#282828;letter-spacing:-.02em}.showroom-sales-heading p{margin:0;color:#6f6a61;font-size:14px;line-height:1.72}
.showroom-why-hdr{margin:48px 0 0;padding:42px 38px 38px;background:#f5f1e7;border:1px solid #e1d9c9;border-top:5px solid #e1ba60;box-shadow:0 11px 28px rgba(50,40,20,.055)}
.showroom-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid #ded7c8;background:#fff}.showroom-value-grid article{padding:25px 22px 27px;border-right:1px solid #e5dfd3}.showroom-value-grid article:last-child{border-right:0}.showroom-value-grid b{display:block;margin-bottom:18px;color:#c59b3f;font:600 23px/1 "Poppins",Arial,sans-serif}.showroom-value-grid h3{margin:0 0 9px;font:600 16px/1.3 "Poppins",Arial,sans-serif;color:#292929}.showroom-value-grid p{margin:0;color:#777167;font-size:11px;line-height:1.7}
.showroom-experience-band{margin:28px 0 22px;padding:34px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:42px;align-items:center;background:#242424;border-top:4px solid #e1ba60;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}.showroom-experience-band>div:first-child>span{color:#e1ba60;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em}.showroom-experience-band h2{margin:9px 0;color:#fff!important;font:600 28px/1.2 "Poppins",Arial,sans-serif}.showroom-experience-band p{margin:0;color:#bdbdbd;font-size:13px;line-height:1.7}.showroom-experience-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.showroom-experience-points span{padding:10px 0;border-bottom:1px solid #3c3c3c;color:#e7e7e7;font-size:10px;font-weight:600}.showroom-experience-points span::first-letter{color:#e1ba60}

/* Sales section inside every project */
.showroom-project-sales{margin:56px 0 0;padding:38px 38px 40px;background:#fff;border:1px solid #e0ddd6;border-top:5px solid #e1ba60;box-shadow:0 10px 30px rgba(0,0,0,.05)}.showroom-project-sales>.showroom-sales-heading{max-width:900px}.showroom-project-sales>.showroom-sales-heading h2{font-size:31px}.showroom-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border:1px solid #e1ddd4}.showroom-sales-grid article{min-height:205px;padding:25px 22px;border-right:1px solid #e1ddd4;background:#faf9f6}.showroom-sales-grid article:last-child{border-right:0}.showroom-sales-grid article>span{color:#a57d2a;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.15em}.showroom-sales-grid h3{margin:10px 0 8px;font:600 16px/1.28 "Poppins",Arial,sans-serif;color:#292929}.showroom-sales-grid p{margin:0;color:#726e66;font-size:11px;line-height:1.72}
.showroom-confidence-row{margin-top:18px;padding:17px 19px;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;background:#f4f0e6;border-left:4px solid #e1ba60;color:#4d4942}.showroom-confidence-row strong{color:#262626;font:600 11px/1.2 "Poppins",Arial,sans-serif}.showroom-confidence-row span{font-size:10px}.showroom-confidence-row span:before{content:'✓ ';color:#b78a2f;font-weight:900}
.showroom-sales-cta{margin-top:20px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#242424;color:#fff}.showroom-sales-cta>div{max-width:740px}.showroom-sales-cta span{color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em}.showroom-sales-cta h3{margin:7px 0 5px;color:#fff;font:600 22px/1.2 "Poppins",Arial,sans-serif}.showroom-sales-cta p{margin:0;color:#bdbdbd;font-size:11px;line-height:1.6}.showroom-sales-cta .showroom-cta{flex:0 0 auto;min-width:190px}

/* Stronger main showroom project grid introduction */
.showroom-public-wrap>.showroom-project-grid{margin-top:0}.showroom-public-wrap>.showroom-project-grid:before{content:'RECENT HDR PROJECTS';grid-column:1/-1;color:#a57d2a;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.17em;margin-bottom:-10px}.showroom-project-card .showroom-card-copy{min-height:94px}

@media(max-width:1000px){.showroom-value-grid,.showroom-sales-grid{grid-template-columns:1fr 1fr}.showroom-value-grid article:nth-child(2),.showroom-sales-grid article:nth-child(2){border-right:0}.showroom-value-grid article:nth-child(-n+2),.showroom-sales-grid article:nth-child(-n+2){border-bottom:1px solid #e1ddd4}.showroom-experience-band{grid-template-columns:1fr}.showroom-sales-cta{align-items:flex-start;flex-direction:column}.showroom-sales-cta .showroom-cta{min-width:220px}}
@media(max-width:620px){.showroom-why-hdr,.showroom-project-sales{padding:30px 20px}.showroom-sales-heading h2,.showroom-project-sales>.showroom-sales-heading h2{font-size:26px}.showroom-value-grid,.showroom-sales-grid{grid-template-columns:1fr}.showroom-value-grid article,.showroom-sales-grid article{border-right:0!important;border-bottom:1px solid #e1ddd4!important}.showroom-value-grid article:last-child,.showroom-sales-grid article:last-child{border-bottom:0!important}.showroom-experience-band{padding:28px 20px}.showroom-experience-points{grid-template-columns:1fr}.showroom-confidence-row{align-items:flex-start;flex-direction:column}.showroom-hero-actions{align-items:flex-start;flex-direction:column}}
.showroom-who-what-how{margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfdbd2;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.04)}.showroom-who-what-how article{padding:27px 28px 29px;border-right:1px solid #e3dfd6;position:relative}.showroom-who-what-how article:last-child{border-right:0}.showroom-who-what-how article:before{content:"";position:absolute;left:28px;top:0;width:42px;height:3px;background:#e1ba60}.showroom-who-what-how span,.showroom-project-brand-story span{color:#9e7728;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em}.showroom-who-what-how h3,.showroom-project-brand-story h3{margin:10px 0 8px;font:600 17px/1.3 "Poppins",Arial,sans-serif;color:#2b2b2b}.showroom-who-what-how p,.showroom-project-brand-story p{margin:0;color:#747068;font-size:11px;line-height:1.72}
.showroom-project-brand-story{margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f5ef;border:1px solid #e2ddd2}.showroom-project-brand-story>div{padding:25px 27px;border-right:1px solid #e2ddd2}.showroom-project-brand-story>div:last-child{border-right:0}
@media(max-width:820px){.showroom-who-what-how,.showroom-project-brand-story{grid-template-columns:1fr}.showroom-who-what-how article,.showroom-project-brand-story>div{border-right:0;border-bottom:1px solid #e2ddd2}.showroom-who-what-how article:last-child,.showroom-project-brand-story>div:last-child{border-bottom:0}}

/* ===== MARKETING PACKAGE PREVIEWS · NEVER CROP VERTICALS v3 ===== */
/* Use the asset's real aspect ratio for portrait cards instead of forcing a shared height. */
.hdr-admin-shell .package-image-instagram .package-image-stage{
  height:auto!important;
  aspect-ratio:4/5;
  padding:12px!important;
}
.hdr-admin-shell .package-image-instagram .package-image-stage img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hdr-admin-shell .video-result-vertical .video-preview-stage{
  height:auto!important;
  aspect-ratio:9/16;
  padding:12px!important;
}
.hdr-admin-shell .video-result-vertical .video-preview-stage video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Landscape previews keep a consistent stage but are also fully contained. */
.hdr-admin-shell .package-image-facebook .package-image-stage,
.hdr-admin-shell .video-result-landscape .video-preview-stage{
  height:auto!important;
  aspect-ratio:16/9;
  padding:12px!important;
}
.hdr-admin-shell .package-image-facebook .package-image-stage img,
.hdr-admin-shell .video-result-landscape .video-preview-stage video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Cards align at the top; portrait cards are naturally taller rather than clipped. */
.hdr-admin-shell .simple-results-grid{align-items:start!important}
.hdr-admin-shell .package-result-card,
.hdr-admin-shell .video-result-card{overflow:visible!important}
.hdr-admin-shell .package-image-stage,
.hdr-admin-shell .video-preview-stage{overflow:hidden!important}
@media(max-width:650px){
  .hdr-admin-shell .package-image-instagram .package-image-stage,
  .hdr-admin-shell .video-result-vertical .video-preview-stage,
  .hdr-admin-shell .package-image-facebook .package-image-stage,
  .hdr-admin-shell .video-result-landscape .video-preview-stage{height:auto!important}
}

/* ===== PUBLIC PROJECT DETAILS · CLEAN UNIFORM GRID v5 ===== */
/* Override the experimental editorial/mosaic treatment. Project photos should read
   as a clean portfolio grid: predictable, balanced, and easy to scan. */
.showroom-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:16px!important;
}
.showroom-detail-card,
.showroom-detail-card:nth-child(n),
.showroom-detail-card:nth-child(3n+1),
.showroom-detail-card:nth-child(3n+2),
.showroom-detail-card:nth-child(5n){
  grid-column:auto!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border:1px solid #ded8cc!important;
  background:#171717!important;
  box-shadow:0 7px 18px rgba(0,0,0,.075)!important;
}
.showroom-detail-card img,
.showroom-detail-card:nth-child(n) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#171717!important;
  transform:none!important;
}
.showroom-detail-card:hover img{transform:scale(1.008)!important}
.showroom-detail-card:after{height:23%!important}
.showroom-phase-label{left:12px!important;bottom:11px!important}
.showroom-photo-number{right:12px!important;bottom:12px!important}
@media(max-width:760px){
  .showroom-detail-grid{grid-template-columns:1fr!important;gap:13px!important}
  .showroom-detail-card,.showroom-detail-card:nth-child(n){aspect-ratio:4/3!important}
}

/* ===== SHOWROOM BOTTOM AREA · CLEAN FINISH v2 ===== */
.showroom-public-wrap .showroom-project-card.is-orphan{
  grid-column:1 / -1!important;
  width:calc(50% - 14px)!important;
  justify-self:center!important;
}
.showroom-public-wrap .showroom-bottom-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:34px!important;
  padding:30px 32px!important;
  min-height:132px!important;
}
.showroom-public-wrap .showroom-bottom-cta>div:first-child{
  min-width:0!important;
}
.showroom-public-wrap .showroom-bottom-cta h2{
  max-width:720px!important;
  margin:8px 0 0!important;
  font-size:28px!important;
  line-height:1.18!important;
}
.showroom-public-wrap .showroom-bottom-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
}
.showroom-public-wrap .showroom-bottom-actions>a{
  white-space:nowrap!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.showroom-public-wrap .showroom-bottom-actions>a:not(.showroom-cta){
  padding:0 16px!important;
  border:1px solid #5b5549!important;
  color:#e8e4dc!important;
  background:#1b1b1b!important;
  font-size:9px!important;
  letter-spacing:.045em!important;
}
.showroom-public-wrap .showroom-bottom-actions>a:not(.showroom-cta):hover{
  border-color:#e1ba60!important;
  color:#e1ba60!important;
}
.showroom-public-wrap .showroom-bottom-actions .showroom-cta{
  min-width:176px!important;
  padding:0 18px!important;
}
@media(max-width:900px){
  .showroom-public-wrap .showroom-project-card.is-orphan{width:100%!important}
  .showroom-public-wrap .showroom-bottom-cta{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:22px!important;
  }
  .showroom-public-wrap .showroom-bottom-actions{
    width:100%!important;
    justify-content:flex-start!important;
    min-width:0!important;
    flex-wrap:wrap!important;
  }
}
@media(max-width:520px){
  .showroom-public-wrap .showroom-bottom-actions{display:grid!important;grid-template-columns:1fr!important}
  .showroom-public-wrap .showroom-bottom-actions>a{width:100%!important}
}

/* ===== SHOWROOM HERO · BALANCED SPLIT LAYOUT v2 ===== */
.showroom-public-wrap .showroom-hero-split{
  min-height:0!important;
  padding:44px 0 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)!important;
  align-items:center!important;
  gap:52px!important;
  border-bottom:0!important;
}
.showroom-public-wrap .showroom-hero-split:before{
  top:44px!important;
  width:46px!important;
  height:4px!important;
}
.showroom-hero-copy{
  min-width:0;
  padding-left:0;
}
.showroom-hero-copy .showroom-kicker{
  margin-left:70px;
  margin-bottom:14px;
}
.showroom-public-wrap .showroom-hero-copy h1{
  max-width:760px!important;
  margin:0 0 18px 70px!important;
  font-size:45px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.showroom-public-wrap .showroom-hero-copy h1 span{
  display:block;
  margin-top:4px;
  color:#b68a2f!important;
}
.showroom-public-wrap .showroom-hero-copy>p{
  max-width:735px!important;
  margin:0 0 0 70px!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#737373!important;
}
.showroom-public-wrap .showroom-hero-copy .showroom-hero-actions{
  margin:21px 0 0 70px!important;
}
.showroom-hero-trust{
  align-self:stretch;
  min-height:292px;
  padding:30px 30px 27px;
  display:grid;
  align-content:center;
  background:linear-gradient(145deg,#272727,#171717);
  border-top:5px solid #e1ba60;
  box-shadow:0 13px 30px rgba(0,0,0,.13);
  color:#fff;
}
.showroom-hero-trust-label{
  color:#e1ba60;
  font:800 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.17em;
}
.showroom-hero-trust h2{
  margin:10px 0 18px;
  color:#fff!important;
  font:600 22px/1.25 "Poppins",Arial,sans-serif!important;
  letter-spacing:-.015em;
}
.showroom-hero-trust-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.showroom-hero-trust-list span{
  padding-bottom:8px;
  border-bottom:1px solid #3b3b3b;
  color:#dedede;
  font-size:10px;
  font-weight:600;
}
.showroom-hero-trust-list span:last-child{border-bottom:0}
.showroom-hero-trust-proof{
  margin-top:15px;
  padding-top:14px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:center;
  border-top:1px solid #454138;
}
.showroom-hero-trust-proof strong{
  color:#e1ba60;
  font:700 20px/1 "Poppins",Arial,sans-serif;
}
.showroom-hero-trust-proof span{
  color:#9f9f9f;
  font-size:9px;
  line-height:1.45;
}
.showroom-public-wrap .showroom-who-what-how{
  margin-top:0!important;
}
@media(max-width:1000px){
  .showroom-public-wrap .showroom-hero-split{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding-top:38px!important;
  }
  .showroom-hero-trust{min-height:0}
}
@media(max-width:700px){
  .showroom-public-wrap .showroom-hero-split:before{left:0!important;top:36px!important}
  .showroom-hero-copy .showroom-kicker,
  .showroom-public-wrap .showroom-hero-copy h1,
  .showroom-public-wrap .showroom-hero-copy>p,
  .showroom-public-wrap .showroom-hero-copy .showroom-hero-actions{margin-left:0!important}
  .showroom-hero-copy .showroom-kicker{padding-top:18px}
  .showroom-public-wrap .showroom-hero-copy h1{font-size:35px!important}
  .showroom-hero-trust{padding:25px 22px}
  .showroom-hero-trust h2{font-size:19px!important}
}

/* ===== PUBLIC PROJECT · SINGLE FINAL CONVERSION SECTION v1 ===== */
.showroom-final-conversion{
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
  background:linear-gradient(135deg,#242424 0,#191919 72%,#2a2519 100%);
  border-top:5px solid #e1ba60;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  color:#fff;
  overflow:hidden;
}
.showroom-final-copy{
  padding:40px 42px 42px;
}
.showroom-final-copy>span{
  color:#e1ba60;
  font:800 9px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.16em;
}
.showroom-final-copy h2{
  max-width:700px;
  margin:10px 0 12px;
  color:#fff!important;
  font:600 34px/1.16 "Poppins",Arial,sans-serif!important;
  letter-spacing:-.02em;
}
.showroom-final-copy p{
  max-width:760px;
  margin:0;
  color:#bdbdbd;
  font-size:13px;
  line-height:1.72;
}
.showroom-final-actions{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:22px;
  flex-wrap:wrap;
}
.showroom-final-secondary{
  min-height:41px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #5a554a;
  color:#e5e1d8;
  background:#1a1a1a;
  font:700 9px/1 "Open Sans",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.showroom-final-secondary:hover{
  border-color:#e1ba60;
  color:#e1ba60;
}
.showroom-final-info{
  padding:30px;
  display:grid;
  align-content:center;
  gap:24px;
  background:rgba(255,255,255,.035);
  border-left:1px solid #454137;
}
.showroom-final-contact,.showroom-final-social{
  display:grid;
  gap:9px;
}
.showroom-final-contact strong,.showroom-final-social strong{
  color:#e1ba60;
  font:700 9px/1 "Poppins",Arial,sans-serif;
  letter-spacing:.08em;
}
.showroom-final-contact a{
  color:#d9d9d9;
  font-size:10px;
  padding:6px 0;
  border-bottom:1px solid #3b3b3b;
}
.showroom-final-contact a:last-child{border-bottom:0}
.showroom-final-contact a:hover{color:#e1ba60}
.showroom-final-social>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.showroom-final-social a{
  padding:8px 10px;
  border:1px solid #514a3c;
  color:#d7d2c8;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.showroom-final-social a:hover{
  background:#e1ba60;
  border-color:#e1ba60;
  color:#222;
}
@media(max-width:850px){
  .showroom-final-conversion{grid-template-columns:1fr}
  .showroom-final-info{border-left:0;border-top:1px solid #454137}
}
@media(max-width:560px){
  .showroom-final-copy{padding:30px 22px}
  .showroom-final-copy h2{font-size:28px!important}
  .showroom-final-info{padding:24px 22px}
  .showroom-final-actions{align-items:stretch;flex-direction:column}
  .showroom-final-actions a{width:100%}
}

/* ===== LATEST MARKETING PACKAGE · TRUE UNIFORM GRID v4 ===== */
.hdr-admin-shell .simple-results-grid-uniform{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.hdr-admin-shell .simple-results-grid-uniform>.simple-result-card{
  display:grid!important;
  grid-template-rows:74px 360px 58px!important;
  min-width:0!important;
  height:492px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #dcdcd8!important;
  border-top:4px solid #e1ba60!important;
  background:#fff!important;
  border-radius:2px!important;
}
.hdr-admin-shell .simple-results-grid-uniform .video-result-head{
  height:74px!important;
  min-height:74px!important;
  margin:0!important;
}
.hdr-admin-shell .simple-results-grid-uniform .package-media-stage,
.hdr-admin-shell .simple-results-grid-uniform .package-image-stage,
.hdr-admin-shell .simple-results-grid-uniform .video-preview-stage,
.hdr-admin-shell .simple-results-grid-uniform .package-image-instagram .package-image-stage,
.hdr-admin-shell .simple-results-grid-uniform .package-image-facebook .package-image-stage,
.hdr-admin-shell .simple-results-grid-uniform .video-result-vertical .video-preview-stage,
.hdr-admin-shell .simple-results-grid-uniform .video-result-landscape .video-preview-stage{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  aspect-ratio:auto!important;
  padding:14px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,#2b2b2b 0,#171717 58%,#0f0f0f 100%)!important;
  border-bottom:1px solid #dedede!important;
}
.hdr-admin-shell .simple-results-grid-uniform .package-media-stage img,
.hdr-admin-shell .simple-results-grid-uniform .package-media-stage video,
.hdr-admin-shell .simple-results-grid-uniform .package-image-stage img,
.hdr-admin-shell .simple-results-grid-uniform .video-preview-stage video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.hdr-admin-shell .simple-results-grid-uniform .package-image-instagram .package-image-stage img,
.hdr-admin-shell .simple-results-grid-uniform .video-result-vertical .video-preview-stage video{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}
.hdr-admin-shell .simple-results-grid-uniform .package-image-facebook .package-image-stage img,
.hdr-admin-shell .simple-results-grid-uniform .video-result-landscape .video-preview-stage video{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
}
.hdr-admin-shell .simple-results-grid-uniform .video-result-actions{
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow:hidden!important;
}
.image-regenerate-form{margin:0;display:flex;flex:0 0 auto}
.image-regenerate-btn{white-space:nowrap}
@media(max-width:760px){
  .hdr-admin-shell .simple-results-grid-uniform .video-result-actions{height:auto!important;min-height:58px!important;overflow:visible!important}
  .image-regenerate-form{width:100%}
  .image-regenerate-form .btn{width:100%}
}

/* AI controls live below the four previews so they never change card heights. */
.package-ai-effects-section{
  margin-top:18px;
  border:1px solid #ddd9d0;
  border-top:4px solid #e1ba60;
  background:#f8f6f0;
}
.package-ai-effects-title{
  padding:17px 18px 14px;
  border-bottom:1px solid #ded8ca;
  background:#242424;
  color:#fff;
}
.package-ai-effects-title span{
  color:#e1ba60;
  font:800 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.16em;
}
.package-ai-effects-title h3{
  margin:5px 0 3px;
  color:#fff!important;
  font:600 17px/1.2 "Poppins",Arial,sans-serif;
}
.package-ai-effects-title p{
  margin:0;
  color:#a9a9a9;
  font-size:9px;
}
.package-ai-effects-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#ded8ca;
}
.package-ai-effects-grid>.ai-parts-box{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  min-width:0;
  background:#fff!important;
}
.package-ai-effects-grid .ai-parts-head{
  min-height:62px;
  padding:12px 14px!important;
}
.package-ai-effects-grid .ai-part-row{
  min-height:54px;
}
@media(max-width:900px){
  .hdr-admin-shell .simple-results-grid-uniform{grid-template-columns:1fr!important}
  .package-ai-effects-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hdr-admin-shell .simple-results-grid-uniform>.simple-result-card{
    grid-template-rows:68px 320px auto!important;
    height:auto!important;
  }
  .hdr-admin-shell .simple-results-grid-uniform .package-media-stage,
  .hdr-admin-shell .simple-results-grid-uniform .package-image-stage,
  .hdr-admin-shell .simple-results-grid-uniform .video-preview-stage,
  .hdr-admin-shell .simple-results-grid-uniform .package-image-instagram .package-image-stage,
  .hdr-admin-shell .simple-results-grid-uniform .package-image-facebook .package-image-stage,
  .hdr-admin-shell .simple-results-grid-uniform .video-result-vertical .video-preview-stage,
  .hdr-admin-shell .simple-results-grid-uniform .video-result-landscape .video-preview-stage{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
}

/* ===== MARKETING PACKAGE · FULL SIZE POPUP VIEWER v1 ===== */
.package-viewer-trigger{position:relative;cursor:zoom-in!important;outline:none}.package-viewer-trigger:focus-visible{box-shadow:inset 0 0 0 3px #e1ba60!important}.package-expand-hint{position:absolute;right:12px;bottom:11px;z-index:4;padding:7px 10px;background:rgba(22,22,22,.9);border:1px solid rgba(225,186,96,.7);color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;pointer-events:none;opacity:.94;transition:.18s}.package-viewer-trigger:hover .package-expand-hint{background:#e1ba60;color:#222}.package-viewer-trigger:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid transparent;pointer-events:none;transition:.18s}.package-viewer-trigger:hover:after{border-color:rgba(225,186,96,.7)}
body.package-viewer-open{overflow:hidden}.package-viewer[hidden]{display:none!important}.package-viewer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px}.package-viewer-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.92);backdrop-filter:blur(5px)}.package-viewer-dialog{position:relative;z-index:2;width:min(94vw,1500px);height:min(92vh,1000px);display:grid;grid-template-rows:64px minmax(0,1fr) 42px;background:#111;border:1px solid #4b4436;border-top:4px solid #e1ba60;box-shadow:0 30px 80px rgba(0,0,0,.6)}.package-viewer-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 11px 20px;background:#242424;border-bottom:1px solid #3b3b3b}.package-viewer-topbar>div{display:grid;gap:3px}.package-viewer-topbar span{color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.15em}.package-viewer-topbar strong{color:#fff;font:600 15px/1.2 "Poppins",Arial,sans-serif}.package-viewer-close{width:38px;height:38px;border:1px solid #514a3b;background:#171717;color:#e1ba60;font-size:24px;line-height:1;cursor:pointer}.package-viewer-close:hover{background:#e1ba60;color:#222}.package-viewer-stage{min-width:0;min-height:0;padding:20px 74px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#252525 0,#0d0d0d 70%);overflow:hidden}.package-viewer-stage img,.package-viewer-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#000;box-shadow:0 16px 45px rgba(0,0,0,.5)}.package-viewer-stage video{width:min(100%,1280px)}.package-viewer-nav{position:absolute;top:50%;z-index:3;width:48px;height:70px;margin-top:-35px;border:1px solid #4c4639;background:rgba(20,20,20,.92);color:#e1ba60;font:300 34px/1 Arial,sans-serif;cursor:pointer}.package-viewer-nav:hover{background:#e1ba60;color:#222}.package-viewer-nav.prev{left:13px}.package-viewer-nav.next{right:13px}.package-viewer-foot{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#1a1a1a;border-top:1px solid #343434;color:#aaa}.package-viewer-foot span{color:#e1ba60;font-size:9px;font-weight:800}.package-viewer-foot small{font-size:8px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:700px){.package-viewer{padding:8px}.package-viewer-dialog{width:100%;height:94vh}.package-viewer-stage{padding:14px 45px}.package-viewer-nav{width:38px;height:58px}.package-viewer-nav.prev{left:5px}.package-viewer-nav.next{right:5px}.package-viewer-foot small{display:none}}

/* ===== PACKAGE VIEWER · ALWAYS SHOW ENTIRE ASSET v2 ===== */
.package-viewer-stage{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  padding:18px 70px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.package-viewer-stage img[hidden],
.package-viewer-stage video[hidden]{
  display:none!important;
}
.package-viewer-stage img,
.package-viewer-stage video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.package-viewer-stage img{
  background:transparent!important;
  box-shadow:none!important;
}
.package-viewer-stage video{
  background:#000!important;
  box-shadow:0 14px 38px rgba(0,0,0,.45)!important;
}
@media(max-width:700px){
  .package-viewer-stage{padding:12px 44px!important}
}

/* ===== PUBLIC SHOWROOM PROJECT · WIDESCREEN PROJECT VIDEO v1 ===== */
.showroom-project-video-section{
  margin:34px 0 42px;
  border:1px solid #ddd7ca;
  border-top:5px solid #e1ba60;
  background:#1b1b1b;
  box-shadow:0 16px 34px rgba(0,0,0,.11);
  overflow:hidden;
}
.showroom-project-video-head{
  min-height:108px;
  padding:23px 28px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  color:#fff;
  background:linear-gradient(120deg,#242424 0%,#181818 70%,#292419 100%);
  border-bottom:1px solid #3d3931;
}
.showroom-project-video-head>div:first-child{min-width:0}
.showroom-project-video-head span{
  display:block;
  margin-bottom:6px;
  color:#e1ba60;
  font:800 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.17em;
}
.showroom-project-video-head h2{
  margin:0;
  color:#fff!important;
  font:600 28px/1.16 "Poppins",Arial,sans-serif!important;
  letter-spacing:-.02em;
}
.showroom-project-video-head p{
  margin:7px 0 0;
  color:#aaa;
  font-size:11px;
  line-height:1.55;
}
.showroom-video-badge{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid #71613e;
  color:#e1ba60;
  background:#181818;
  font:800 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
}
.showroom-project-video-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  background:#090909;
  overflow:hidden;
}
.showroom-project-video-stage video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
@media(max-width:700px){
  .showroom-project-video-section{margin:25px 0 32px}
  .showroom-project-video-head{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}
  .showroom-project-video-head h2{font-size:23px!important}
}

/* ===== PROJECT MEDIA · MANUAL BEFORE/AFTER SETS v1 ===== */
.before-after-sets{margin:18px 0 22px;border:1px solid #d9d4c8;border-top:4px solid #e1ba60;background:#f8f6f0;box-shadow:0 8px 20px rgba(0,0,0,.045)}
.before-after-sets-head{padding:16px 17px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#242424;color:#fff}.before-after-sets-head>div{min-width:0}.before-after-sets-head span{display:block;color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.15em}.before-after-sets-head h3{margin:5px 0 3px;color:#fff!important;font:600 16px/1.2 "Poppins",Arial,sans-serif}.before-after-sets-head p{margin:0;color:#aaa;font-size:9px;line-height:1.5}.before-after-sets-head .btn{flex:0 0 auto}
.before-after-set-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #e2ded4;background:#fff}.before-after-set-row.secondary-set{background:#fffaf0}.set-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#222;color:#e1ba60;font:800 11px/1 "Open Sans",Arial,sans-serif}.before-after-set-row strong{display:block;color:#292929;font-size:11px}.before-after-set-row>div:nth-child(2)>span{display:block;margin-top:3px;color:#777;font-size:9px;line-height:1.4}.set-status{text-align:right}.set-status b{display:block;color:#a67c25;font-size:8px;letter-spacing:.06em}.set-status span{display:block;margin-top:3px;color:#555;font-size:9px}
.secondary-set-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;cursor:pointer;background:#f3f0e8}.secondary-set-toggle>input{position:absolute;opacity:0;pointer-events:none}.secondary-set-switch{position:relative;width:36px;height:20px;border-radius:20px;background:#bbb;box-shadow:inset 0 1px 3px rgba(0,0,0,.18);transition:.18s}.secondary-set-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.18s}.secondary-set-toggle input:checked+.secondary-set-switch{background:#d5aa4d}.secondary-set-toggle input:checked+.secondary-set-switch:after{left:19px}.secondary-set-toggle strong{display:block;color:#292929;font-size:10px}.secondary-set-toggle small{display:block;margin-top:3px;color:#6f6f6f;font-size:8px;line-height:1.45}
.simple-media-card.is-secondary-featured{box-shadow:inset 0 0 0 2px #b98a31,0 8px 20px rgba(0,0,0,.08)!important}.simple-featured-pair-badge{position:absolute;z-index:6;top:8px;left:8px;padding:6px 8px;font:800 7px/1 "Open Sans",Arial,sans-serif;letter-spacing:.06em;box-shadow:0 3px 8px rgba(0,0,0,.22)}.simple-featured-pair-badge.main{background:#e1ba60;color:#171717}.simple-featured-pair-badge.secondary{background:#242424;color:#e1ba60;border:1px solid #e1ba60}
.pair-photo-actions{display:grid;grid-template-columns:1fr;gap:5px;padding:7px;border-top:1px solid #e6e2da;background:#faf9f6}.pair-pick-btn{min-height:30px;padding:5px 7px;border:1px solid #cfc8ba;background:#fff;color:#333;font:700 7px/1.15 "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;cursor:pointer}.pair-pick-btn:hover{border-color:#b68a2f;color:#8b671d}.pair-pick-btn.main.selected{background:#e1ba60;border-color:#e1ba60;color:#1d1d1d}.pair-pick-btn.secondary{background:#262626;border-color:#4f483a;color:#e1ba60}.pair-pick-btn.secondary:hover{border-color:#e1ba60}.pair-pick-btn.secondary.selected{background:#171717;border-color:#e1ba60;color:#e1ba60}.pair-pick-btn:disabled{cursor:default;opacity:1}
@media(max-width:700px){.before-after-sets-head{align-items:flex-start;flex-direction:column}.before-after-set-row{grid-template-columns:34px 1fr}.set-status{grid-column:2;text-align:left}.secondary-set-toggle{grid-template-columns:auto auto 1fr}}

/* ===== PUBLIC SHOWROOM · SECOND BEFORE/AFTER STORY v1 ===== */
.showroom-secondary-transform{margin:34px 0 40px;border:1px solid #ddd7ca;border-top:5px solid #e1ba60;background:#f8f6f0;box-shadow:0 12px 28px rgba(0,0,0,.07)}
.showroom-secondary-head{padding:22px 25px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #ded8cc;background:#fff}.showroom-secondary-head span{display:block;color:#a87b22;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em}.showroom-secondary-head h2{margin:7px 0 5px;color:#252525!important;font:600 25px/1.18 "Poppins",Arial,sans-serif!important}.showroom-secondary-head p{margin:0;max-width:690px;color:#777;font-size:10px;line-height:1.55}.showroom-secondary-head>b{flex:0 0 auto;padding:9px 11px;background:#252525;color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.08em}
.showroom-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.showroom-secondary-grid figure{margin:0;background:#fff;border:1px solid #ddd7ca;overflow:hidden}.showroom-secondary-grid figure>div{position:relative;aspect-ratio:4/3;background:#171717;overflow:hidden}.showroom-secondary-grid img{display:block;width:100%;height:100%;object-fit:contain;background:#171717}.showroom-secondary-grid figure span{position:absolute;left:10px;bottom:10px;padding:7px 10px;background:#1d1d1d;color:#e1ba60;border:1px solid rgba(225,186,96,.75);font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.09em}.showroom-secondary-grid figcaption{padding:10px 12px;color:#777;font-size:9px}
@media(max-width:700px){.showroom-secondary-head{align-items:flex-start;flex-direction:column}.showroom-secondary-grid{grid-template-columns:1fr}.showroom-secondary-head h2{font-size:22px!important}}

/* ===== PUBLIC SHOWROOM CUSTOMER HUB v1 ===== */
.showroom-action-hub{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0 0 58px;background:#d9d3c7;border:1px solid #d9d3c7;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.showroom-action-hub a{min-height:126px;padding:18px 16px;background:#fff;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;transition:.18s}
.showroom-action-hub a:hover{background:#242424}.showroom-action-hub a:hover span,.showroom-action-hub a:hover small{color:#fff}.showroom-action-hub a:hover b{color:#e1ba60}
.showroom-action-hub b{color:#a98230;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.13em}.showroom-action-hub span{color:#282828;font:600 13px/1.25 "Poppins",Arial,sans-serif}.showroom-action-hub small{color:#8b8b8b;font-size:9px;line-height:1.45}
.showroom-services-section{margin:62px 0}.showroom-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.showroom-services-grid article,.showroom-services-grid .hdr-service-card{min-height:170px;padding:22px;border:1px solid #e2ded5;border-top:3px solid #e1ba60;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.04);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.showroom-services-grid article:hover,.showroom-services-grid .hdr-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(45,35,18,.09);border-color:#d5c9af}
.showroom-services-grid article>b,.showroom-services-grid .hdr-service-card>b{color:#a98230;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.showroom-services-grid h3{margin:11px 0 8px;font-size:16px}.showroom-services-grid p{margin:0;color:#818181;font-size:11px;line-height:1.65}.showroom-services-grid .hdr-service-card>span{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #eee8dc;color:#8c6820;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.showroom-services-grid .hdr-service-card:after{content:"";position:absolute;right:-28px;top:-28px;width:72px;height:72px;border:1px solid rgba(225,186,96,.28);transform:rotate(45deg)}
.showroom-reviews-hub{margin:62px 0;padding:36px 38px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:38px;align-items:center;background:linear-gradient(130deg,#242424,#171717 70%,#2b261b);border-top:5px solid #e1ba60;color:#fff}
.showroom-reviews-hub>div:first-child>span,.showroom-project-heading>span{color:#e1ba60;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.showroom-reviews-hub h2{margin:9px 0 10px;color:#fff!important;font-size:32px}.showroom-reviews-hub p{margin:0;color:#bdbdbd;font-size:12px;line-height:1.7}
.showroom-reviews-hub-actions{display:grid;gap:16px}.showroom-review-score{display:grid;gap:7px;padding:17px;border:1px solid #484235;background:rgba(255,255,255,.035)}.showroom-review-score strong{color:#e1ba60;letter-spacing:.12em;font-size:18px}.showroom-review-score span{color:#b7b7b7;font-size:10px;line-height:1.55}
.showroom-project-heading{margin:66px 0 24px;padding-bottom:18px;border-bottom:1px solid #e8e8e8}.showroom-project-heading>span{color:#a98230}.showroom-project-heading h2{margin:8px 0 7px;font-size:32px}.showroom-project-heading p{margin:0;color:#8a8a8a;font-size:11px}
.showroom-footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.showroom-footer-socials a{padding:7px 9px;border:1px solid #3e3e3e;color:#c8c8c8;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.showroom-footer-socials a:hover{border-color:#e1ba60;color:#e1ba60}
.showroom-mobile-actions{display:none}
html{scroll-behavior:smooth}.showroom-services-section,.showroom-reviews-hub,.showroom-project-heading,.showroom-contact-panel{scroll-margin-top:128px}
@media(max-width:1100px){.showroom-action-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:has(.showroom-mobile-actions){padding-bottom:65px}.showroom-action-hub{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px}.showroom-action-hub a{min-height:108px;padding:15px 13px}.showroom-services-section{margin:46px 0}.showroom-services-grid{grid-template-columns:1fr}.showroom-services-grid article{min-height:0}.showroom-reviews-hub{grid-template-columns:1fr;margin:46px 0;padding:28px 22px;gap:24px}.showroom-reviews-hub h2,.showroom-project-heading h2{font-size:27px}.showroom-project-heading{margin-top:48px}.showroom-mobile-actions{position:fixed;z-index:500;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr 1.45fr;background:#161616;border-top:3px solid #e1ba60;box-shadow:0 -7px 22px rgba(0,0,0,.2)}.showroom-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff!important;font:700 9px/1 "Open Sans",Arial,sans-serif;text-transform:uppercase;border-right:1px solid #353535}.showroom-mobile-actions a span{font-size:15px}.showroom-mobile-actions a.estimate{background:#e1ba60;color:#222!important;border-right:0}.showroom-site-footer{margin-bottom:0}}

/* ===== PUBLIC SHOWROOM · VALUE-BUILDING SALES FLOW v1 ===== */
.showroom-hdr-experience{margin:0 0 50px;padding:42px 38px 38px;background:#fff;border:1px solid #e2ddd2;border-top:5px solid #e1ba60;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.showroom-sales-heading-centered{max-width:920px;margin:0 auto;text-align:center}
.showroom-experience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;border:1px solid #e1ddd4;background:#faf9f6}
.showroom-experience-grid article{min-height:218px;padding:25px 21px;border-right:1px solid #e1ddd4;position:relative}
.showroom-experience-grid article:last-child{border-right:0}
.showroom-experience-grid article:before{content:"";position:absolute;left:21px;top:0;width:38px;height:3px;background:#e1ba60}
.showroom-experience-grid b{display:block;margin:0 0 20px;color:#c59b3f;font:600 22px/1 "Poppins",Arial,sans-serif}
.showroom-experience-grid h3{margin:0 0 9px;color:#292929;font:600 15px/1.32 "Poppins",Arial,sans-serif}
.showroom-experience-grid p{margin:0;color:#777167;font-size:10px;line-height:1.7}

.showroom-great-project{margin:0 0 50px;padding:38px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:42px;align-items:center;background:linear-gradient(135deg,#242424 0,#171717 72%,#2b261b 100%);border-top:5px solid #e1ba60;box-shadow:0 13px 30px rgba(0,0,0,.12);color:#fff}
.showroom-great-project-copy>span{color:#e1ba60;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.showroom-great-project-copy h2{margin:10px 0 12px;color:#fff!important;font:600 29px/1.2 "Poppins",Arial,sans-serif;letter-spacing:-.02em}
.showroom-great-project-copy p{margin:0;color:#bcbcbc;font-size:12px;line-height:1.75}
.showroom-great-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #494337;background:#282828}
.showroom-great-project-grid article{min-height:104px;padding:18px 18px 17px;border-right:1px solid #494337;border-bottom:1px solid #494337}
.showroom-great-project-grid article:nth-child(2n){border-right:0}
.showroom-great-project-grid article:nth-last-child(-n+2){border-bottom:0}
.showroom-great-project-grid strong{display:block;margin-bottom:5px;color:#e1ba60;font:600 12px/1.25 "Poppins",Arial,sans-serif}
.showroom-great-project-grid span{display:block;color:#c2c2c2;font-size:9px;line-height:1.55}

.showroom-process-section{margin:0 0 58px;padding:40px 38px 38px;background:#f7f5ef;border:1px solid #e2ddd2}
.showroom-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border:1px solid #ddd7ca;background:#fff}
.showroom-process-grid article{min-height:230px;padding:25px 22px;border-right:1px solid #e2ddd2;position:relative}
.showroom-process-grid article:last-child{border-right:0}
.showroom-process-grid article>b{width:34px;height:34px;display:grid;place-items:center;margin-bottom:20px;background:#e1ba60;color:#222;font:700 14px/1 "Poppins",Arial,sans-serif}
.showroom-process-grid article>span{display:block;color:#9e7728;font:800 8px/1.1 "Open Sans",Arial,sans-serif;letter-spacing:.13em}
.showroom-process-grid h3{margin:8px 0 9px;color:#292929;font:600 16px/1.3 "Poppins",Arial,sans-serif}
.showroom-process-grid p{margin:0;color:#747068;font-size:10px;line-height:1.7}

.showroom-hdr-experience,.showroom-great-project,.showroom-process-section{scroll-margin-top:128px}
.showroom-public-wrap>.showroom-action-hub{margin-bottom:34px}

@media(max-width:1050px){
  .showroom-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showroom-experience-grid article{border-bottom:1px solid #e1ddd4}
  .showroom-experience-grid article:nth-child(2n){border-right:0}
  .showroom-experience-grid article:last-child{grid-column:1/-1;border-right:0;border-bottom:0;min-height:0}
  .showroom-great-project{grid-template-columns:1fr}
  .showroom-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showroom-process-grid article:nth-child(2){border-right:0}
  .showroom-process-grid article:nth-child(-n+2){border-bottom:1px solid #e2ddd2}
}
@media(max-width:700px){
  .showroom-hdr-experience{padding:30px 20px 24px;margin-bottom:36px}
  .showroom-sales-heading-centered{text-align:left}
  .showroom-experience-grid{grid-template-columns:1fr;margin-top:22px}
  .showroom-experience-grid article,.showroom-experience-grid article:nth-child(n){grid-column:auto;min-height:0;border-right:0;border-bottom:1px solid #e1ddd4;padding:22px 19px}
  .showroom-experience-grid article:last-child{border-bottom:0}
  .showroom-great-project{margin-bottom:36px;padding:29px 21px;gap:25px}
  .showroom-great-project-copy h2{font-size:24px!important}
  .showroom-great-project-grid{grid-template-columns:1fr}
  .showroom-great-project-grid article,.showroom-great-project-grid article:nth-child(n){min-height:0;border-right:0;border-bottom:1px solid #494337}
  .showroom-great-project-grid article:last-child{border-bottom:0}
  .showroom-process-section{margin-bottom:42px;padding:29px 20px}
  .showroom-process-grid{grid-template-columns:1fr;margin-top:22px}
  .showroom-process-grid article,.showroom-process-grid article:nth-child(n){min-height:0;border-right:0;border-bottom:1px solid #e2ddd2}
  .showroom-process-grid article:last-child{border-bottom:0}
}

/* ===== NEW HDR PUBLIC WEBSITE PREVIEW v1 · 2026-10-06 ===== */
body:has(.hdr-site-main){background:#fbfaf7;color:#262626}
.hdr-site-preview{background:#151515;color:#e1ba60;text-align:center;padding:7px 12px;font:800 8px/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.hdr-site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid #e4ded2;backdrop-filter:blur(12px)}
.hdr-site-header-inner{max-width:1440px;height:76px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:26px}
.hdr-site-brand{flex:0 0 auto}.hdr-site-brand img{display:block;width:208px;max-height:48px;object-fit:contain}
.hdr-site-nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:24px;flex:1;margin:0!important;min-width:0}.hdr-site-nav a{display:inline-flex;align-items:center;font-size:10px;font-weight:800;color:#3f3b35;white-space:nowrap;padding:0}.hdr-site-nav a:hover{color:#a77c22}
.hdr-site-header-cta{flex:0 0 auto;font-size:10px!important}.hdr-site-menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:#262626}
.hdr-site-mobile-nav[hidden]{display:none}.hdr-site-mobile-nav{padding:13px 18px 20px;background:#fff;border-bottom:1px solid #e2ddd4;display:grid;gap:2px}.hdr-site-mobile-nav a{padding:11px 6px;border-bottom:1px solid #eee9df;font-size:12px;font-weight:800}.hdr-site-mobile-nav .showroom-cta{margin-top:9px;border-bottom:0}
.hdr-site-main{padding-top:0!important}.hdr-home-hero{max-width:none!important;margin-top:0}.hdr-home-hub{margin-top:0!important}
.hdr-site-section{margin-top:66px}.hdr-site-section .showroom-section-heading p{max-width:720px;margin:9px 0 0;color:#777066;font-size:12px;line-height:1.65}
.hdr-page-hero{padding:72px 0 46px;max-width:960px}.hdr-page-hero>span,.hdr-journey-hero>div>span,.hdr-content-card>span,.hdr-dark-card>span,.hdr-widget-slot>span,.hdr-contact-address>span{display:block;color:#a97f2a;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hdr-page-hero h1{margin:12px 0 16px;font:600 clamp(42px,5.8vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#171717}.hdr-page-hero p{max-width:820px;margin:0;color:#6e685e;font-size:17px;line-height:1.72}
.hdr-service-card{display:block!important;color:inherit!important}.hdr-service-card>span{display:block;margin-top:15px;color:#9a7425;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.hdr-services-list{display:grid;border-top:1px solid #ddd6c8}.hdr-service-wide{display:grid;grid-template-columns:62px 1fr 150px;gap:20px;align-items:center;padding:26px 8px;border-bottom:1px solid #ddd6c8;color:#222}.hdr-service-wide:hover{background:#f4f0e7}.hdr-service-wide>div:first-child b{font:600 28px/1 "Poppins",Arial,sans-serif;color:#d1a949}.hdr-service-wide span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#9a7425;text-transform:uppercase}.hdr-service-wide h2{margin:5px 0 5px;font:600 22px/1.22 "Poppins",Arial,sans-serif}.hdr-service-wide p{margin:0;color:#756f65;font-size:12px;line-height:1.6}.hdr-service-wide>strong{text-align:right;color:#6e5523;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.hdr-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin:8px 0 50px}.hdr-content-card{padding:38px;background:#fff;border:1px solid #e0d9cc;box-shadow:0 10px 30px rgba(44,35,20,.05)}.hdr-content-card h2,.hdr-dark-card h2,.hdr-widget-slot h2,.hdr-contact-address h2{margin:10px 0 13px;font:600 29px/1.2 "Poppins",Arial,sans-serif;letter-spacing:-.02em}.hdr-content-card p{color:#69645b;font-size:13px;line-height:1.76}.hdr-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;border-top:1px solid #e4ded2}.hdr-check-grid div{padding:15px 8px;border-bottom:1px solid #e4ded2;color:#4f4a43;font-size:12px;font-weight:700}.hdr-dark-card{padding:38px;background:#242424;color:#fff;border-top:5px solid #e1ba60}.hdr-dark-card>span{color:#e1ba60}.hdr-dark-card h2{color:#fff}.hdr-dark-card p{color:#c1c1c1;font-size:13px;line-height:1.75}.hdr-dark-card a{color:#e1ba60;font-size:10px;font-weight:900;text-transform:uppercase}.hdr-dark-list{margin-top:18px;padding-top:10px;border-top:1px solid #3d3d3d}
.hdr-inline-cta{margin:58px 0 0;padding:30px 34px;background:#242424;color:#fff;border-top:5px solid #e1ba60;display:flex;align-items:center;justify-content:space-between;gap:25px}.hdr-inline-cta span{color:#e1ba60;font-size:8px;font-weight:900;letter-spacing:.16em}.hdr-inline-cta h2{margin:7px 0 5px;color:#fff;font:600 27px/1.2 "Poppins",Arial,sans-serif}.hdr-inline-cta p{margin:0;max-width:720px;color:#bdbdbd;font-size:12px;line-height:1.65}.hdr-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.hdr-inline-actions a{padding:11px 14px;border:1px solid #6f5d36;color:#e1ba60;font-size:10px;font-weight:900}
.hdr-review-page-grid{margin-bottom:28px}.hdr-widget-slot{margin-top:28px;padding:36px;background:#f4efe5;border:1px dashed #cdbb96;text-align:center}.hdr-widget-slot p{max-width:720px;margin:0 auto;color:#716a5f;font-size:12px;line-height:1.7}
.hdr-process-timeline{border-top:1px solid #ddd6c8}.hdr-process-timeline article{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:30px 8px;border-bottom:1px solid #ddd6c8}.hdr-process-timeline article>b{font:600 42px/1 "Poppins",Arial,sans-serif;color:#d2ad58}.hdr-process-timeline span{font-size:8px;font-weight:900;color:#9b7529;letter-spacing:.15em}.hdr-process-timeline h2{margin:7px 0 7px;font:600 22px/1.25 "Poppins",Arial,sans-serif}.hdr-process-timeline p{margin:0;max-width:800px;color:#716b61;font-size:12px;line-height:1.7}
.hdr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hdr-contact-grid>a{padding:28px;background:#fff;border:1px solid #e0d9cc;color:#272727;box-shadow:0 8px 24px rgba(44,35,20,.045)}.hdr-contact-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(44,35,20,.08)}.hdr-contact-grid span{font-size:8px;font-weight:900;color:#9e7728;letter-spacing:.15em}.hdr-contact-grid h2{margin:8px 0;font:600 22px/1.25 "Poppins",Arial,sans-serif}.hdr-contact-grid p{color:#746e64;font-size:12px;line-height:1.6}.hdr-contact-grid strong{font-size:10px;color:#7c5f22}.hdr-contact-address{margin-top:28px;padding:30px 34px;background:#f4efe5;border-left:5px solid #e1ba60}.hdr-contact-address p{margin:0;color:#756e63;font-size:12px}
.hdr-estimate-hero{padding-bottom:32px}.hdr-estimate-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px;align-items:start}.hdr-booking-panel{background:#fff;border:1px solid #ddd5c7;box-shadow:0 12px 34px rgba(43,34,19,.07);overflow:hidden}.hdr-booking-head{padding:24px 26px 20px;border-bottom:1px solid #e6dfd3;background:#f7f4ed}.hdr-booking-head span,.hdr-estimate-side>span{font-size:8px;font-weight:900;color:#a17a2a;letter-spacing:.15em}.hdr-booking-head h2{margin:7px 0 5px;font:600 21px/1.25 "Poppins",Arial,sans-serif}.hdr-booking-head p{margin:0;color:#777066;font-size:11px}.hdr-hcp-frame{display:block;width:100%;height:780px;border:0;background:#fff}.hdr-booking-fallback{padding:12px 18px;border-top:1px solid #e7e0d5;background:#fbfaf7;color:#7a7368;font-size:10px;text-align:center}.hdr-booking-fallback a{color:#7b5b1d;font-weight:900;text-decoration:underline}.hdr-estimate-side{padding:30px;background:#242424;color:#fff;border-top:5px solid #e1ba60;position:sticky;top:110px}.hdr-estimate-side>span{color:#e1ba60}.hdr-estimate-side h2{margin:9px 0 18px;color:#fff;font:600 26px/1.2 "Poppins",Arial,sans-serif}.hdr-step-mini{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid #3b3b3b}.hdr-step-mini>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #6e5b34;color:#e1ba60;font-size:10px}.hdr-step-mini p{margin:0;color:#bdbdbd;font-size:11px;line-height:1.55}.hdr-step-mini strong{color:#fff}.hdr-estimate-help{display:grid;gap:7px;margin-top:17px;padding-top:18px;border-top:1px solid #3b3b3b}.hdr-estimate-help strong{font-size:9px;color:#e1ba60}.hdr-estimate-help a{color:#fff;font-size:11px}.hdr-estimate-note{margin:18px 0 0;padding:15px 18px;background:#f4efe5;border-left:4px solid #e1ba60;display:flex;gap:9px;align-items:center;color:#625d54;font-size:11px}
.hdr-journey-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;padding:70px 0 42px;align-items:stretch}.hdr-journey-hero>div h1{margin:11px 0 16px;font:600 clamp(40px,5vw,66px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.hdr-journey-hero>div>p{max-width:760px;margin:0;color:#6d675e;font-size:16px;line-height:1.72}.hdr-journey-hero aside{padding:28px;background:#242424;border-top:5px solid #e1ba60;color:#fff}.hdr-journey-hero aside>span{color:#e1ba60;font-size:8px;font-weight:900;letter-spacing:.16em}.hdr-journey-hero aside h2{margin:8px 0 15px;color:#fff;font:600 22px/1.25 "Poppins",Arial,sans-serif}.hdr-journey-hero aside p{margin:0;padding:10px 0;border-top:1px solid #3c3c3c;color:#d4d4d4;font-size:11px;line-height:1.45}.hdr-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0d9cd;background:#fff}.hdr-journey-steps article{padding:25px 22px;border-right:1px solid #e4ded4}.hdr-journey-steps article:last-child{border-right:0}.hdr-journey-steps b{display:block;color:#d2aa51;font:600 25px/1 "Poppins",Arial,sans-serif;margin-bottom:19px}.hdr-journey-steps span{font-size:8px;font-weight:900;color:#987226;letter-spacing:.13em}.hdr-journey-steps h2{margin:7px 0 8px;font:600 16px/1.28 "Poppins",Arial,sans-serif}.hdr-journey-steps p{margin:0;color:#746e64;font-size:11px;line-height:1.68}.hdr-journey-note{margin:24px 0 0;padding:27px 30px;background:#f4efe5;border-left:5px solid #e1ba60}.hdr-journey-note span{color:#987226;font-size:8px;font-weight:900;letter-spacing:.14em}.hdr-journey-note h2{margin:7px 0 6px;font:600 20px/1.3 "Poppins",Arial,sans-serif}.hdr-journey-note p{margin:0;color:#6d675e;font-size:12px;line-height:1.7}
.hdr-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hdr-area-grid a{padding:26px;background:#fff;border:1px solid #e0d9cc;color:#262626}.hdr-area-grid span{font-size:8px;color:#9e7728;font-weight:900;letter-spacing:.13em}.hdr-area-grid h2{margin:8px 0 7px;font:600 20px/1.2 "Poppins",Arial,sans-serif}.hdr-area-grid p{color:#756e64;font-size:11px;line-height:1.65}.hdr-area-grid strong{font-size:9px;color:#76591f;text-transform:uppercase}
.hdr-site-footer{margin-top:60px}.hdr-site-mobile-actions{display:none}
@media(max-width:1120px){.hdr-site-nav{gap:14px}.hdr-site-nav a{font-size:9px}.hdr-site-brand img{width:180px}.hdr-journey-steps{grid-template-columns:1fr 1fr}.hdr-journey-steps article:nth-child(2n){border-right:0}.hdr-journey-steps article:nth-child(-n+2){border-bottom:1px solid #e4ded4}}
@media(max-width:850px){.hdr-site-preview{font-size:7px}.hdr-site-header-inner{height:66px;padding:0 16px}.hdr-site-brand img{width:175px}.hdr-site-nav,.hdr-site-header-cta{display:none}.hdr-site-menu-toggle{display:block;margin-left:auto}.hdr-site-main{padding-left:14px!important;padding-right:14px!important}.hdr-page-hero{padding:48px 2px 34px}.hdr-page-hero h1{font-size:43px}.hdr-page-hero p{font-size:15px}.hdr-services-list .hdr-service-wide{grid-template-columns:44px 1fr}.hdr-service-wide>strong{display:none}.hdr-two-col,.hdr-estimate-layout,.hdr-journey-hero{grid-template-columns:1fr}.hdr-estimate-side{position:static}.hdr-check-grid{grid-template-columns:1fr}.hdr-contact-grid{grid-template-columns:1fr}.hdr-area-grid{grid-template-columns:1fr 1fr}.hdr-inline-cta{align-items:flex-start;flex-direction:column;padding:25px}.hdr-site-mobile-actions{display:grid}.hdr-hcp-frame{height:720px}.hdr-site-footer{padding-bottom:72px}}
@media(max-width:560px){.hdr-home-hero{padding-top:40px!important}.hdr-home-hero h1{font-size:42px!important}.hdr-process-timeline article{grid-template-columns:68px 1fr}.hdr-process-timeline article>b{font-size:31px}.hdr-journey-steps{grid-template-columns:1fr}.hdr-journey-steps article{border-right:0!important;border-bottom:1px solid #e4ded4}.hdr-area-grid{grid-template-columns:1fr}.hdr-content-card,.hdr-dark-card{padding:26px 22px}.hdr-estimate-layout{margin-left:-4px;margin-right:-4px}.hdr-hcp-frame{height:690px}.hdr-estimate-note{align-items:flex-start;flex-direction:column}}

/* ===== HDR PUBLIC SITE MOBILE POLISH v2 ===== */
.hdr-site-main .showroom-services-section{padding:38px;background:#f5f1e8;border:1px solid #e2dbcd;border-top:5px solid #e1ba60}
.hdr-site-main .showroom-services-section .showroom-section-heading{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ded6c7}
.hdr-site-main .showroom-services-grid{gap:16px}
.hdr-site-main .showroom-services-grid .hdr-service-card{display:flex!important;flex-direction:column;min-height:205px;padding:24px 23px 22px;background:linear-gradient(180deg,#fff 0,#fdfcf9 100%);border:1px solid #ddd5c6;border-top:4px solid #e1ba60;box-shadow:0 10px 24px rgba(43,34,18,.055)}
.hdr-site-main .showroom-services-grid .hdr-service-card>b{display:inline-flex;align-self:flex-start;padding:6px 8px;background:#f3ecdc;color:#8e6820;border:1px solid #eadfc8}
.hdr-site-main .showroom-services-grid .hdr-service-card h3{margin:16px 0 9px;font:600 19px/1.25 "Poppins",Arial,sans-serif;color:#272727}
.hdr-site-main .showroom-services-grid .hdr-service-card p{font-size:12px;line-height:1.68;color:#746f66}
.hdr-site-main .showroom-services-grid .hdr-service-card>span{margin-top:auto;padding-top:18px}
.hdr-site-main .showroom-process-section{margin-top:44px;box-shadow:0 10px 28px rgba(44,35,20,.045)}
.hdr-site-main .showroom-process-section .showroom-sales-heading{max-width:780px}
.hdr-site-main .showroom-process-section .showroom-sales-heading h2{font-size:31px}
.hdr-site-mobile-actions .hdr-mobile-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}
.hdr-site-mobile-actions .hdr-mobile-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hdr-site-mobile-actions .hdr-mobile-label{font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.04em}
@media(max-width:700px){
  body:has(.hdr-site-mobile-actions){padding-bottom:calc(59px + env(safe-area-inset-bottom))}
  .hdr-site-main .showroom-services-section{margin:38px -2px 32px;padding:27px 16px 18px}
  .hdr-site-main .showroom-services-section .showroom-section-heading{gap:12px;padding-bottom:18px;margin-bottom:16px}
  .hdr-site-main .showroom-services-section .showroom-section-heading h2{font-size:31px!important;line-height:1.08!important;max-width:340px}
  .hdr-site-main .showroom-services-section .showroom-section-heading a{align-self:flex-start;padding:9px 12px;border:1px solid #cdbd9b;background:#fff;font-size:8px!important;text-transform:uppercase;letter-spacing:.06em}
  .hdr-site-main .showroom-services-grid{gap:12px}
  .hdr-site-main .showroom-services-grid .hdr-service-card{min-height:0!important;padding:19px 18px 17px}
  .hdr-site-main .showroom-services-grid .hdr-service-card>b{padding:5px 7px;font-size:7px}
  .hdr-site-main .showroom-services-grid .hdr-service-card h3{font-size:18px;margin:13px 0 7px}
  .hdr-site-main .showroom-services-grid .hdr-service-card p{font-size:11px;line-height:1.62}
  .hdr-site-main .showroom-services-grid .hdr-service-card>span{margin-top:15px;padding-top:13px}
  .hdr-site-main .showroom-process-section{margin-top:30px;padding:25px 17px 18px}
  .hdr-site-main .showroom-process-section .showroom-sales-heading h2{font-size:28px!important;line-height:1.12}
  .hdr-site-main .showroom-process-grid{gap:0;margin-top:18px}
  .hdr-site-main .showroom-process-grid article{padding:19px 17px!important}
  .hdr-site-main .showroom-process-grid article>b{margin-bottom:13px}
  .hdr-site-main .showroom-process-grid h3{font-size:15px}
  .hdr-site-main .showroom-process-grid p{font-size:10px}
  .hdr-site-mobile-actions{height:calc(58px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1.55fr!important;border-top:2px solid #e1ba60!important;background:#171717!important}
  .hdr-site-mobile-actions a{gap:7px!important;border-right:1px solid #363636!important}
  .hdr-site-mobile-actions a.estimate{background:#e1ba60!important}
}

/* ===== ABOUT VALUE CARD ALIGNMENT v1 ===== */
@media(min-width:1001px){
  .showroom-why-hdr .showroom-value-grid article{display:grid;grid-template-rows:auto 42px 1fr;align-content:start}
  .showroom-why-hdr .showroom-value-grid article h3{min-height:42px;display:flex;align-items:flex-start}
  .showroom-why-hdr .showroom-value-grid article p{min-height:54px}
}

/* ===== CONTACT SERVICE AREA POLISH v1 ===== */
.hdr-contact-service-area{margin-top:28px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border:1px solid #dfd7c9;border-top:5px solid #e1ba60;background:#f5f1e8;box-shadow:0 10px 28px rgba(44,35,20,.045)}
.hdr-contact-base{padding:30px 32px;background:#242424;color:#fff;border-right:1px solid #3b3831}
.hdr-contact-base>span,.hdr-contact-cities span{display:block;color:#e1ba60;font:800 8px/1 "Open Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.hdr-contact-base h2{margin:9px 0 13px;color:#fff;font:600 25px/1.22 "Poppins",Arial,sans-serif}
.hdr-contact-base p{margin:8px 0 0;color:#c3c3c3;font-size:11px;line-height:1.65}
.hdr-contact-base .hdr-contact-street{margin-top:0;color:#f1ede4;font-size:13px;font-weight:700;line-height:1.5}
.hdr-contact-cities{padding:28px 30px 30px}
.hdr-contact-cities>span,.hdr-contact-cities-head span{color:#9d7627}
.hdr-contact-cities-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #ded5c5}
.hdr-contact-cities-head h2{margin:7px 0 0;font:600 22px/1.24 "Poppins",Arial,sans-serif;color:#2a2926}
.hdr-contact-cities-head>a{flex:0 0 auto;color:#7a5c20;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.hdr-contact-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.hdr-contact-city-grid a{padding:10px 11px;background:#fff;border:1px solid #ddd4c4;color:#4a463f;font-size:10px;font-weight:800;transition:.15s}
.hdr-contact-city-grid a:hover{border-color:#c79b3d;background:#fffaf0;color:#765817;transform:translateY(-1px)}
@media(max-width:850px){
  .hdr-contact-service-area{grid-template-columns:1fr}
  .hdr-contact-base{border-right:0;border-bottom:1px solid #3b3831}
  .hdr-contact-city-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hdr-contact-base,.hdr-contact-cities{padding:24px 20px}
  .hdr-contact-cities-head{align-items:flex-start;flex-direction:column;gap:10px}
  .hdr-contact-cities-head h2{font-size:20px}
  .hdr-contact-city-grid{grid-template-columns:1fr 1fr;gap:7px}
  .hdr-contact-city-grid a{padding:9px 10px;font-size:9px}
}

/* ===== SERVICE AREA PREMIUM MEDALLIONS v1 ===== */
.hdr-area-grid{gap:18px}
.hdr-area-grid .hdr-area-card{
  display:flex;
  flex-direction:column;
  min-height:226px;
  padding:22px 21px 19px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#fff 0%,#fff 64%,#faf6ed 100%);
  border:1px solid #ddd4c4;
  border-top:4px solid #e1ba60;
  box-shadow:0 9px 24px rgba(45,35,18,.045);
  color:#262626;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.hdr-area-grid .hdr-area-card:after{
  content:"";
  position:absolute;
  width:96px;
  height:96px;
  right:-47px;
  bottom:-49px;
  border:1px solid rgba(193,151,59,.16);
  border-radius:50%;
  box-shadow:0 0 0 16px rgba(193,151,59,.035);
  pointer-events:none;
}
.hdr-area-grid .hdr-area-card:hover{
  transform:translateY(-3px);
  border-color:#cbb98f;
  box-shadow:0 17px 34px rgba(45,35,18,.09);
}
.hdr-area-card-top{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:17px;
}
.hdr-area-medallion{
  position:relative;
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#25221c;
  background:
    radial-gradient(circle at 34% 27%,#f6e8b7 0 15%,#e6c66d 38%,#c99631 72%,#a87921 100%);
  border:1px solid #b8892e;
  box-shadow:
    inset 0 0 0 4px rgba(255,255,255,.28),
    inset 0 0 0 5px rgba(112,79,20,.18),
    0 7px 18px rgba(161,116,30,.22);
}
.hdr-area-medallion span{
  font:800 16px/1 "Poppins",Arial,sans-serif!important;
  letter-spacing:.035em!important;
  color:#25221c!important;
  transform:translateY(-3px);
}
.hdr-area-medallion small{
  position:absolute;
  left:0;
  right:0;
  bottom:9px;
  text-align:center;
  color:#604715;
  font:800 6px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.18em;
}
.hdr-area-card-head{min-width:0}
.hdr-area-grid .hdr-area-card-head>span{
  display:block;
  margin-bottom:6px;
  color:#9b7425;
  font:800 7px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hdr-area-grid .hdr-area-card-head h2{
  margin:0;
  color:#262626;
  font:600 20px/1.18 "Poppins",Arial,sans-serif;
  letter-spacing:-.018em;
}
.hdr-area-grid .hdr-area-card>p{
  margin:0 0 18px;
  color:#716b62;
  font-size:11px;
  line-height:1.65;
}
.hdr-area-grid .hdr-area-card>strong{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #eee7da;
  color:#77591d;
  font:900 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
@media(max-width:850px){
  .hdr-area-grid .hdr-area-card{min-height:205px}
}
@media(max-width:560px){
  .hdr-area-grid .hdr-area-card{min-height:0;padding:18px 17px 16px}
  .hdr-area-card-top{gap:13px;margin-bottom:13px}
  .hdr-area-medallion{width:50px;height:50px;flex-basis:50px}
  .hdr-area-medallion span{font-size:14px!important}
  .hdr-area-medallion small{bottom:7px}
  .hdr-area-grid .hdr-area-card-head h2{font-size:18px}
}

/* ===== SERVICE AREA SYMBOL MEDALLIONS v2 ===== */
.hdr-area-medallion{
  display:grid;
  place-items:center;
}
.hdr-area-medallion svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:#2b271f;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hdr-area-icon-wave{background:radial-gradient(circle at 35% 28%,#f7e9bb 0 14%,#e9cd79 38%,#c99a38 72%,#aa7b23 100%)}
.hdr-area-icon-lighthouse{background:radial-gradient(circle at 35% 28%,#f7e9bb 0 14%,#e5c76d 38%,#c18c2d 72%,#9d6f1c 100%)}
.hdr-area-icon-horse{background:radial-gradient(circle at 35% 28%,#f3df9f 0 14%,#dfbc5d 38%,#bc862b 72%,#96671a 100%)}
.hdr-area-icon-home{background:radial-gradient(circle at 35% 28%,#f7e7b2 0 14%,#e4c36b 38%,#c49132 72%,#9e7020 100%)}
.hdr-area-icon-leaf{background:radial-gradient(circle at 35% 28%,#f8ebbd 0 14%,#e7c971 38%,#c69734 72%,#a17422 100%)}
.hdr-area-icon-palm{background:radial-gradient(circle at 35% 28%,#f8e9b7 0 14%,#e7c66b 38%,#c69331 72%,#9f711f 100%)}
@media(max-width:560px){
  .hdr-area-medallion svg{width:27px;height:27px}
}

/* ===== SERVICE AREA CLEAN CARDS v3 ===== */
.hdr-area-grid-clean{gap:14px}
.hdr-area-grid-clean .hdr-area-card-clean{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:156px;
  padding:20px 21px 17px;
  background:#fff;
  border:1px solid #ddd6ca;
  color:#272727;
  box-shadow:0 7px 18px rgba(42,34,20,.035);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.hdr-area-grid-clean .hdr-area-card-clean:before{
  content:"";
  position:absolute;
  top:-1px;
  left:20px;
  width:42px;
  height:2px;
  background:#d7aa45;
}
.hdr-area-grid-clean .hdr-area-card-clean:hover{
  transform:translateY(-2px);
  border-color:#cdbb97;
  box-shadow:0 13px 26px rgba(42,34,20,.07);
}
.hdr-area-clean-top{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:11px;
}
.hdr-area-pin{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  color:#b1862d;
}
.hdr-area-pin svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hdr-area-grid-clean .hdr-area-county{
  color:#9a762e;
  font:800 7px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.hdr-area-grid-clean .hdr-area-card-clean h2{
  margin:0 0 6px;
  color:#282828;
  font:600 20px/1.18 "Poppins",Arial,sans-serif;
  letter-spacing:-.018em;
}
.hdr-area-grid-clean .hdr-area-card-clean p{
  margin:0 0 16px;
  color:#7a746b;
  font-size:10.5px;
  line-height:1.5;
}
.hdr-area-grid-clean .hdr-area-card-clean strong{
  margin-top:auto;
  color:#72571f;
  font:900 8px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
@media(max-width:850px){
  .hdr-area-grid-clean .hdr-area-card-clean{min-height:146px}
}
@media(max-width:560px){
  .hdr-area-grid-clean{gap:10px}
  .hdr-area-grid-clean .hdr-area-card-clean{min-height:0;padding:17px 16px 15px}
  .hdr-area-grid-clean .hdr-area-card-clean:before{left:16px;width:34px}
  .hdr-area-grid-clean .hdr-area-card-clean h2{font-size:18px}
}

/* ===== SERVICE AREA SEAL WATERMARKS + DETAIL HERO v4 ===== */
.hdr-area-grid-clean .hdr-area-card-clean{isolation:isolate}
.hdr-area-card-content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%;height:100%}
.hdr-area-seal-watermark{
  position:absolute;
  z-index:1;
  right:13px;
  bottom:9px;
  width:96px;
  height:96px;
  object-fit:contain;
  opacity:.16;
  filter:saturate(.95) contrast(1);
  mix-blend-mode:multiply;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,filter .16s ease;
}
.hdr-area-card-clean:hover .hdr-area-seal-watermark{opacity:.26;transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}
.hdr-area-detail-hero{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:54px;
  align-items:center;
}
.hdr-area-detail-copy{max-width:900px}
.hdr-area-detail-copy>span{display:block;color:#a97f2a;font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hdr-area-detail-copy h1{margin:12px 0 16px;font:600 clamp(42px,5.8vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#171717}
.hdr-area-detail-copy>p{max-width:820px;margin:0;color:#6e685e;font-size:17px;line-height:1.72}
.hdr-area-detail-seal{
  min-height:250px;
  padding:26px 22px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#f6f1e7;
  border:1px solid #ded5c5;
  border-top:4px solid #e1ba60;
  box-shadow:0 10px 28px rgba(44,35,20,.055);
}
.hdr-area-detail-seal-inner{
  width:128px;
  height:128px;
  display:grid;
  place-items:center;
  padding:8px;
  margin-bottom:18px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  border:1px solid #e4dac5;
  box-shadow:0 7px 18px rgba(44,35,20,.06);
}
.hdr-area-detail-seal-inner img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.hdr-area-detail-seal>span{
  color:#9a7425;
  font:800 7px/1 "Open Sans",Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hdr-area-detail-seal>strong{
  margin-top:7px;
  color:#2a2824;
  font:600 15px/1.25 "Poppins",Arial,sans-serif;
}
@media(max-width:850px){
  .hdr-area-detail-hero{grid-template-columns:1fr;gap:24px}
  .hdr-area-detail-seal{min-height:0;align-items:flex-start;text-align:left;display:grid;grid-template-columns:92px 1fr;column-gap:18px;justify-content:start}
  .hdr-area-detail-seal-inner{width:92px;height:92px;margin:0;grid-row:1 / span 2}
  .hdr-area-detail-seal>span{align-self:end}
  .hdr-area-detail-seal>strong{align-self:start}
}
@media(max-width:560px){
  .hdr-area-seal-watermark{width:78px;height:78px;right:9px;bottom:7px;opacity:.14}
  .hdr-area-card-clean:hover .hdr-area-seal-watermark{opacity:.23}
  .hdr-area-detail-seal{grid-template-columns:76px 1fr;padding:18px}
  .hdr-area-detail-seal-inner{width:76px;height:76px}
}

/* ===== SERVICE AREA SEAL PRESENCE v6 ===== */
.hdr-area-grid-clean .hdr-area-card-clean{
  overflow:hidden;
}
.hdr-area-grid-clean .hdr-area-card-clean:after{
  content:"";
  position:absolute;
  z-index:0;
  right:8px;
  top:50%;
  width:148px;
  height:148px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(181,137,44,.14);
  box-shadow:0 0 0 10px rgba(181,137,44,.025), inset 0 0 38px rgba(225,186,96,.035);
  pointer-events:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hdr-area-seal-watermark{
  right:24px;
  bottom:auto;
  top:50%;
  width:116px;
  height:116px;
  opacity:.28;
  transform:translateY(-50%);
  filter:saturate(1.15) contrast(1.08);
  mix-blend-mode:multiply;
}
.hdr-area-card-clean:hover .hdr-area-seal-watermark{
  opacity:.43;
  transform:translateY(-50%) scale(1.045);
  filter:saturate(1.28) contrast(1.12);
}
.hdr-area-grid-clean .hdr-area-card-clean:hover:after{
  border-color:rgba(181,137,44,.25);
  box-shadow:0 0 0 11px rgba(181,137,44,.045), inset 0 0 42px rgba(225,186,96,.065);
  transform:translateY(-50%) scale(1.02);
}
@media(max-width:560px){
  .hdr-area-grid-clean .hdr-area-card-clean:after{
    right:2px;
    width:112px;
    height:112px;
  }
  .hdr-area-seal-watermark{
    right:14px;
    top:50%;
    bottom:auto;
    width:88px;
    height:88px;
    opacity:.24;
    transform:translateY(-50%);
  }
  .hdr-area-card-clean:hover .hdr-area-seal-watermark{
    opacity:.36;
    transform:translateY(-50%) scale(1.035);
  }
}

/* ===== SHOWROOM MOBILE HEADER + VECTOR ICON POLISH v1 · 2026-10-07 ===== */
.showroom-site-header{display:block!important}
.showroom-utility-inner a{display:inline-flex;align-items:center;gap:7px}
.showroom-utility-icon{width:14px;height:14px;display:grid;place-items:center;flex:0 0 14px;color:#e1ba60}
.showroom-utility-icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.showroom-menu-toggle,.hdr-site-menu-toggle{align-items:center;justify-content:center}
.showroom-menu-icon{width:22px;height:22px;display:grid;place-items:center}
.showroom-menu-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.showroom-menu-icon-close{display:none}
.showroom-menu-toggle.is-open .showroom-menu-icon-open,.hdr-site-menu-toggle.is-open .showroom-menu-icon-open{display:none}
.showroom-menu-toggle.is-open .showroom-menu-icon-close,.hdr-site-menu-toggle.is-open .showroom-menu-icon-close{display:grid}
.showroom-mobile-actions .showroom-mobile-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px}
.showroom-mobile-actions .showroom-mobile-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.showroom-mobile-actions .showroom-mobile-label{font:800 9px/1 "Open Sans",Arial,sans-serif;letter-spacing:.04em}

@media(max-width:900px){
  .showroom-site-header{position:sticky!important;top:0!important}
  .showroom-header-inner{height:66px!important;padding:0 14px!important}
  .showroom-brand img{width:172px!important;max-height:48px!important}
  .showroom-menu-toggle{width:42px!important;height:42px!important;margin-left:auto!important}
  .showroom-mobile-nav{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:4px 16px 16px!important;
    box-sizing:border-box!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    background:#fff!important;
    border-top:1px solid #ece7dc!important;
    box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
  }
  .showroom-mobile-nav>a:not(.showroom-cta){
    min-height:47px!important;
    padding:0 4px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid #eee9df!important;
    font-size:11px!important;
    letter-spacing:.035em!important;
  }
  .showroom-mobile-nav>.showroom-cta{
    min-height:46px!important;
    margin-top:12px!important;
    width:100%!important;
  }
}

@media(max-width:560px){
  .showroom-utility-inner{
    height:34px!important;
    padding:0 12px!important;
    gap:16px!important;
    font-size:9px!important;
  }
  .showroom-utility-inner>a{min-width:0}
  .showroom-utility-inner>a span:last-child{white-space:nowrap}
  .showroom-public-wrap{padding-left:16px!important;padding-right:16px!important}
  .showroom-public-wrap .showroom-hero-split{padding:32px 0 27px!important;gap:22px!important}
  .showroom-public-wrap .showroom-hero-split:before{top:31px!important;width:42px!important}
  .showroom-hero-copy .showroom-kicker{padding-top:17px!important;margin-bottom:12px!important;font-size:8px!important;line-height:1.35!important}
  .showroom-public-wrap .showroom-hero-copy h1{font-size:32px!important;line-height:1.07!important;margin-bottom:16px!important}
  .showroom-public-wrap .showroom-hero-copy>p{font-size:13px!important;line-height:1.68!important}
  .showroom-public-wrap .showroom-hero-copy .showroom-hero-actions{margin-top:19px!important;gap:15px!important}
  body:has(.showroom-mobile-actions){padding-bottom:calc(59px + env(safe-area-inset-bottom))!important}
  .showroom-mobile-actions{
    height:calc(58px + env(safe-area-inset-bottom))!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
    grid-template-columns:1fr 1fr 1.55fr!important;
    border-top:2px solid #e1ba60!important;
  }
  .showroom-mobile-actions a{gap:7px!important}
  .showroom-mobile-actions a span{font-size:inherit!important}
  .showroom-mobile-actions .showroom-mobile-label{font-size:9px!important}
}

@media(max-width:390px){
  .showroom-utility-inner{gap:11px!important;font-size:8px!important}
  .showroom-utility-icon,.showroom-utility-icon svg{width:13px;height:13px}
  .showroom-brand img{width:164px!important}
  .showroom-public-wrap .showroom-hero-copy h1{font-size:30px!important}
}
