/* v52.1: classic v44 layout restored alongside the four v48 designs. */
.brand-scope-panel{margin:0 0 22px;border:1px solid #dcd6cd;background:#fcfaf6}
.brand-scope-panel>header{padding:17px 20px;border-bottom:1px solid #e5dfd6}
.brand-scope-panel>header strong{display:block;margin-top:7px;font:400 22px var(--serif)}
.brand-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px}
.brand-scope-options>label{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #d9d3c9;background:white;cursor:pointer}
.brand-scope-options>label.active{border-color:#262421;box-shadow:inset 0 0 0 1px #262421;background:#f1eee8}
.brand-scope-options input{width:16px;height:16px;accent-color:#29251f;flex-shrink:0}
.brand-scope-options b,.brand-scope-options small{display:block}.brand-scope-options b{font-size:10px}.brand-scope-options small{margin-top:5px;color:#888177;font-size:8px}
.brand-scope-target{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 20px 14px}.brand-scope-target>label{font-size:8px;color:#726a5d}.brand-scope-target select{max-width:420px;flex:1;min-width:170px;height:38px;padding:0 10px;border:1px solid #dcd6ce;background:#fff;font:9px var(--sans)}
.brand-scope-badge{font-size:6px;letter-spacing:.1em;font-weight:800;color:#8d744f}.brand-scope-target button{padding:9px 12px;border:1px solid #d9d3c9;background:#fff;color:#655947;font-size:8px}
.brand-scope-note,.brand-all-confirm{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:0;border-top:1px solid #e6e0d6;color:#786b59;font-size:8px;line-height:1.6}.brand-all-confirm{background:#fff4df;color:#805f2a}.brand-all-confirm input{flex-shrink:0;width:16px;height:16px;accent-color:#805f2a}
.brand-preview-gallery-name{font:9px var(--sans);color:#8c7a60;max-width:180px}.brand-live-studio{min-width:0;grid-row:auto}.brand-studio-layout{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.brand-preset i.layout-thumb{width:62px;height:64px;position:relative;display:block;padding:4px;overflow:hidden}
.layout-thumb span{position:absolute!important;background:var(--preset-ink)!important;opacity:1!important}
.brand-preset[data-brand-preset="classic"]{grid-column:1/-1}
.layout-thumb-classic span:first-child{left:4px;top:4px;right:4px;height:21px;background:#a5a099!important}
.layout-thumb-classic span:nth-child(2){left:4px;top:28px;width:25px;height:31px;background:#d1cbc2!important}
.layout-thumb-classic span:nth-child(3){right:4px;top:28px;width:25px;height:31px;background:#b5afa5!important}
.layout-thumb-editorial span:first-child{left:4px;top:4px;width:28px;height:54px}.layout-thumb-editorial span:nth-child(2){right:5px;top:15px;width:21px;height:9px}.layout-thumb-editorial span:nth-child(3){right:5px;top:29px;width:21px;height:3px;opacity:.3!important}
.layout-thumb-warm span:first-child{left:12px;top:21px;width:36px;height:37px;border-radius:20px 20px 0 0;background:var(--preset-accent)!important}.layout-thumb-warm span:nth-child(2){left:16px;top:6px;width:28px;height:5px}.layout-thumb-warm span:nth-child(3){left:22px;top:14px;width:16px;height:2px}
.layout-thumb-minimal span:first-child{left:6px;top:29px;width:48px;height:24px;background:#ddd!important}.layout-thumb-minimal span:nth-child(2){left:6px;top:7px;width:38px;height:6px}.layout-thumb-minimal span:nth-child(3){left:6px;top:17px;width:21px;height:2px}
.layout-thumb-noir span:first-child{inset:10px 0;width:auto;height:auto;background:#595047!important}.layout-thumb-noir span:nth-child(2){left:6px;bottom:20px;width:41px;height:7px;background:#f4eee4!important}.layout-thumb-noir span:nth-child(3){left:6px;bottom:15px;width:24px;height:2px;background:#c6a674!important}

/* The original images remain untouched. Only cover framing and page layout change. */
[data-client-theme] .design-hero{isolation:isolate}.design-hero .design-chapter{display:block;margin-bottom:34px;font:600 9px var(--sans);letter-spacing:.2em}.design-hero .design-kicker{display:block}.design-hero .design-expiry{margin-top:8px;font:9px var(--sans);opacity:.65}.design-hero .client-hero-copy>button{cursor:pointer}.design-hero .client-hero-copy>button:disabled{opacity:1}
.client-gallery-shell[data-client-theme],.client-video-shell[data-client-theme],.media-choice-shell[data-client-theme]{background:var(--client-surface,#fff)!important;color:var(--client-ink,#222)}
.design-hero h1{overflow-wrap:anywhere}.design-hero .client-hero-copy{min-width:0}
.client-gallery-shell[data-client-theme] .client-actionbar{grid-template-columns:repeat(6,minmax(78px,1fr))}
.client-video-shell[data-client-theme] .client-actionbar{grid-template-columns:repeat(3,minmax(90px,1fr))}
[data-client-theme="noir"] .client-back{background:transparent;border-color:#6e675c;color:#ddd}
[data-client-theme="noir"] .media-choice-welcome,[data-client-theme="noir"] .media-choice-access{background:#1e1e1e!important;border-color:#403b35}
[data-client-theme="noir"] .media-choice-welcome :is(h2,p,small,b,strong){color:#ddd2c1}
[data-client-theme="warm"] .media-choice-welcome,[data-client-theme="warm"] .media-choice-access{background:#faf6ef!important}
.client-sheet[data-client-theme]{background:var(--client-surface);color:var(--client-ink)}
.client-sheet[data-client-theme] .client-contact-list a{color:var(--client-ink);border-color:#8885}
.client-sheet[data-client-theme="warm"]{border-radius:30px 30px 0 0}
.client-sheet[data-client-theme="minimal"] h2{font-family:var(--sans)}
[data-client-theme] .client-photos{background:transparent}.design-preview-screen .client-header{position:relative}

/* 01 / Editorial: magazine spread, split cover and a masonry photo library. */
[data-client-theme="editorial"] .design-hero{display:grid;grid-template-columns:56% 44%;min-height:620px;padding:0;background:#f4f2ee;color:#1e1d1b;align-items:stretch}
[data-client-theme="editorial"] .design-hero .client-hero-backdrop{position:relative;inset:auto;min-height:620px;overflow:hidden}
[data-client-theme="editorial"] .design-hero .client-hero-backdrop::before,[data-client-theme="editorial"] .design-hero .client-hero-backdrop::after{display:none}
[data-client-theme="editorial"] .design-hero .client-hero-backdrop img{position:absolute;inset:0;object-fit:cover}
[data-client-theme="editorial"] .design-hero .client-hero-copy{align-self:center;padding:60px 11%;max-width:none}
[data-client-theme="editorial"] .design-hero h1{font-size:clamp(45px,5.6vw,92px);line-height:.98;letter-spacing:-.055em}
[data-client-theme="editorial"] .design-hero span,[data-client-theme="editorial"] .design-hero p{color:inherit}
[data-client-theme="editorial"] .design-hero .design-kicker{color:var(--client-accent);font-size:8px}
[data-client-theme="editorial"] .design-hero .client-hero-copy>button{background:transparent;border-color:#363029;color:#363029}
[data-client-theme="editorial"] .client-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px 35px;padding-bottom:45px}
[data-client-theme="editorial"] .client-intro>span{grid-column:1/-1}[data-client-theme="editorial"] .client-intro p{max-width:480px;line-height:1.7}
[data-client-theme="editorial"] .client-grid{columns:3 260px;column-gap:10px}
[data-client-theme="editorial"] .client-photo-row{margin-bottom:10px}

/* 02 / Warm Story: a centered album, arched cover and paper photo frames. */
[data-client-theme="warm"] .design-hero{display:flex;flex-direction:column;align-items:center;min-height:0;padding:50px 8% 65px;background:#f5eee5;color:#30271f}
[data-client-theme="warm"] .design-hero .client-hero-copy{order:0;position:relative;text-align:center;padding:0 0 35px;max-width:740px}
[data-client-theme="warm"] .design-hero .client-hero-backdrop{order:1;position:relative;inset:auto;width:min(740px,85%);height:460px;border-radius:260px 260px 8px 8px;box-shadow:0 20px 48px #69503724}
[data-client-theme="warm"] .design-hero .client-hero-backdrop::before,[data-client-theme="warm"] .design-hero .client-hero-backdrop::after{display:none}
[data-client-theme="warm"] .design-hero .client-hero-backdrop img{object-fit:cover}
[data-client-theme="warm"] .design-hero span,[data-client-theme="warm"] .design-hero p{color:inherit}
[data-client-theme="warm"] .design-hero .design-chapter{margin-bottom:15px;color:var(--client-accent)}
[data-client-theme="warm"] .design-hero h1{font-size:clamp(45px,5.8vw,85px);font-style:italic;line-height:1.02;letter-spacing:-.055em}
[data-client-theme="warm"] .design-hero .client-hero-copy>button{border:0;border-bottom:1px solid var(--client-accent);border-radius:0;background:transparent;color:#765637;padding:0 0 5px;min-height:30px;margin-top:18px}
[data-client-theme="warm"] .client-intro{text-align:center;max-width:690px;margin:0 auto 30px}[data-client-theme="warm"] .client-intro h2{font-style:italic}
[data-client-theme="warm"] .client-photos{max-width:1200px;padding:55px 5%}
[data-client-theme="warm"] .client-grid{columns:2 280px;column-gap:30px}
[data-client-theme="warm"] .client-photo-row{padding:12px 12px 28px;background:#fff;margin-bottom:30px;box-shadow:0 8px 26px #48332012;border:1px solid #e7dccd;content-visibility:visible}
[data-client-theme="warm"] .client-photo{background:#fff}

/* 03 / Pure Minimal: exhibition title above a framed landscape; quiet grid. */
[data-client-theme="minimal"] .design-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:65px max(5vw,25px) 35px;background:white;color:#202020}
[data-client-theme="minimal"] .design-hero .client-hero-copy{order:0;max-width:none;padding-bottom:34px;display:grid;grid-template-columns:1fr auto;gap:8px 40px;align-items:end}
[data-client-theme="minimal"] .design-hero .design-chapter{grid-column:1/-1;margin:0 0 10px;color:#999;font-size:8px}
[data-client-theme="minimal"] .design-hero .design-kicker{grid-column:1/-1;color:#999;font-size:8px}
[data-client-theme="minimal"] .design-hero h1{grid-column:1;grid-row:3;margin:5px 0 0;font:500 clamp(38px,4.8vw,72px)/1.06 var(--sans);letter-spacing:-.045em}
[data-client-theme="minimal"] .design-hero .client-hero-copy>button{grid-column:2;grid-row:3;margin:0;border:0;border-radius:0;min-height:36px;background:#222;color:#fff}
[data-client-theme="minimal"] .design-hero .client-hero-backdrop{order:1;position:relative;inset:auto;width:100%;height:480px;background:#f4f4f4}
[data-client-theme="minimal"] .design-hero .client-hero-backdrop::before,[data-client-theme="minimal"] .design-hero .client-hero-backdrop::after{display:none}
[data-client-theme="minimal"] .design-hero .client-hero-backdrop img{object-fit:contain}
[data-client-theme="minimal"] .design-hero .client-hero-event-type{grid-column:1;margin:5px 0;color:#777;font-size:8px}
[data-client-theme="minimal"] .design-hero p{grid-column:1/-1;color:#888;margin:4px 0;font:9px/1.6 var(--sans)}
[data-client-theme="minimal"] .client-intro{max-width:780px;margin:0 auto;text-align:center;padding-bottom:60px}
[data-client-theme="minimal"] .client-intro h2{font:500 34px/1.2 var(--sans);letter-spacing:-.035em}
[data-client-theme="minimal"] .client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:22px;align-items:start}
[data-client-theme="minimal"] .client-photo-row{margin:0;content-visibility:visible}.client-gallery-shell[data-client-theme="minimal"] .client-photo-row.is-pair{grid-template-columns:1fr}
[data-client-theme="minimal"] .client-photos{padding:65px 5%;max-width:1550px}

/* 04 / Noir Cinema: panoramic full-bleed hero, overlaid title and wide stills. */
[data-client-theme="noir"] .design-hero{display:flex;align-items:flex-end;min-height:82vh;padding:85px 7%;background:#111;color:#f6f3ed;border-top:20px solid #111;border-bottom:20px solid #111}
[data-client-theme="noir"] .design-hero .client-hero-backdrop{position:absolute;inset:0;background:#111}
[data-client-theme="noir"] .design-hero .client-hero-backdrop img{object-fit:cover}
[data-client-theme="noir"] .design-hero .client-hero-backdrop::before{display:none}
[data-client-theme="noir"] .design-hero .client-hero-backdrop::after{background:linear-gradient(90deg,#000a,transparent 80%),linear-gradient(0deg,#000b,transparent 80%)}
[data-client-theme="noir"] .design-hero .client-hero-copy{max-width:1000px}
[data-client-theme="noir"] .design-hero h1{font:400 clamp(55px,8vw,120px)/.9 var(--serif);letter-spacing:-.045em;text-transform:uppercase}
[data-client-theme="noir"] .design-hero .design-chapter{display:inline-block;border:1px solid #d5b989;padding:7px 10px;color:#e0c394;margin-bottom:22px}
[data-client-theme="noir"] .design-hero .design-kicker{color:#e0c394}
[data-client-theme="noir"] .client-header{background:#171717;border-color:#39332c}[data-client-theme="noir"] .client-logo img{filter:brightness(0) invert(1)}[data-client-theme="noir"] .client-logo small{color:#ddd}
[data-client-theme="noir"] .client-intro{border-left:1px solid var(--client-accent);margin:0 0 50px 3%;padding-bottom:8px}
[data-client-theme="noir"] .client-photos{max-width:1450px;padding:65px 5%}
[data-client-theme="noir"] .client-grid{columns:2 320px;column-gap:32px}[data-client-theme="noir"] .client-photo-row{margin-bottom:32px}
[data-client-theme="noir"] .client-actionbar{background:#171717f5;border-color:#4a4235}[data-client-theme="noir"] .client-actionbar :is(a,button,span){color:#e8e1d6}
[data-client-theme="noir"] .client-video-copy{background:#222;color:#eee}

/* Password gate composition follows the same saved design. */
.gallery-lock[data-client-theme="editorial"]{justify-content:flex-end;padding:70px 8%;background-size:60% 100%;background-position:left center;background-repeat:no-repeat;background-color:#f4f2ee}
.gallery-lock[data-client-theme="editorial"] .gallery-lock-card{width:380px;margin-left:auto;background:#f4f2ee;color:#222;border:0;box-shadow:none;backdrop-filter:none}
.gallery-lock[data-client-theme="warm"] .gallery-lock-card{background:#f5eee5f5;color:#30271f;border-radius:180px 180px 16px 16px;padding-top:70px;box-shadow:0 25px 80px #2c180a44}
.gallery-lock[data-client-theme="minimal"]{background-image:none!important;background:#fff}
.gallery-lock[data-client-theme="minimal"] .gallery-lock-card{background:#fff;color:#222;border:1px solid #ddd;border-radius:0;box-shadow:none;backdrop-filter:none}
.gallery-lock[data-client-theme="minimal"] .gallery-lock-card h1{font-family:var(--sans);font-size:38px;font-weight:500}
.gallery-lock[data-client-theme="noir"] .gallery-lock-card{background:#141414eb;border:1px solid #b8996266;color:#fff;backdrop-filter:blur(12px)}
.gallery-lock[data-client-theme]:not([data-client-theme="noir"]):not([data-client-theme="classic"]) .brand img{filter:none}.gallery-lock[data-client-theme]:not([data-client-theme="noir"]):not([data-client-theme="classic"]) .gallery-lock-card :is(label,small,p,.gallery-lock-kicker,.gallery-list-back){color:#756c60}
.gallery-lock[data-client-theme]:not([data-client-theme="noir"]):not([data-client-theme="classic"]) .gallery-lock-card input{border:1px solid #cfc7bb;background:#fff;color:#222}
.gallery-lock[data-client-theme] .gallery-lock-card .primary-button{background:var(--client-accent,#292929);color:#fff}
.gallery-lock[data-client-theme="noir"] .gallery-lock-card .primary-button{color:#171717}

/* Preview reuses real hero markup/classes, scaled to the card, without fake layouts. */
.brand-design-preview{container-type:inline-size;background:var(--client-surface);pointer-events:none}
.brand-design-preview .client-header{height:44px;min-height:44px;padding:8px 15px;position:relative}
.brand-design-preview .client-back{padding:4px;font-size:6px}.brand-design-preview .client-photo-total{font-size:5px}.brand-design-preview .client-logo img{width:23px;height:23px}.brand-design-preview .client-logo small{font-size:4px}
.brand-design-preview .design-hero{min-height:350px;padding:0;font-size:8px}
.brand-design-preview .design-hero h1{font-size:clamp(22px,7cqw,45px);line-height:1;letter-spacing:-.045em}
.brand-design-preview .design-hero .design-chapter{font-size:5px;margin-bottom:17px}
.brand-design-preview .design-hero .design-kicker{font-size:5px;letter-spacing:.12em}
.brand-design-preview .design-hero .client-hero-event-type{font-size:6px;margin-top:12px}
.brand-design-preview .design-hero p{font-size:6px;line-height:1.6;margin-top:10px}
.brand-design-preview .design-hero .client-hero-copy>button{min-height:25px;padding:3px 9px;margin-top:14px;font-size:6px;width:auto;border-radius:0}
.brand-design-preview .design-hero .hero-scroll-label{font-size:6px;display:inline}.brand-design-preview .design-hero .hero-scroll-icon{font-size:12px}
.brand-design-preview .design-hero .client-hero-description,.brand-design-preview .design-expiry{display:none}
.brand-design-preview [data-client-theme="editorial"] .client-hero-backdrop{min-height:350px;height:350px}
.brand-design-preview [data-client-theme="editorial"] .client-hero-copy{padding:25px 11%}
.brand-design-preview [data-client-theme="warm"] .design-hero{padding:22px 8% 30px;min-height:0}
.brand-design-preview [data-client-theme="warm"] .client-hero-copy{padding:0 0 20px}
.brand-design-preview [data-client-theme="warm"] .client-hero-backdrop{height:205px;min-height:0;width:72%;border-radius:140px 140px 3px 3px}
.brand-design-preview [data-client-theme="minimal"] .design-hero{padding:22px 7%;min-height:0}
.brand-design-preview [data-client-theme="minimal"] .client-hero-copy{gap:4px 13px;padding:0 0 18px}
.brand-design-preview [data-client-theme="minimal"] .client-hero-copy h1{font-size:clamp(21px,6cqw,36px)}
.brand-design-preview [data-client-theme="minimal"] .client-hero-copy button{grid-column:1;grid-row:auto;justify-self:start}
.brand-design-preview [data-client-theme="minimal"] .client-hero-backdrop{height:205px;min-height:0}
.brand-design-preview [data-client-theme="noir"] .design-hero{min-height:360px;padding:38px 8%;border-width:12px}
.brand-design-preview [data-client-theme="noir"] .design-chapter{padding:5px 7px}
.brand-design-preview .client-photos{padding:25px 6%;max-width:none}
.brand-design-preview .client-intro{padding:0 0 18px;margin:0;display:block;border:0;text-align:left}
.brand-design-preview .client-intro span{font-size:5px}.brand-design-preview .client-intro h2{font-size:21px;margin-top:6px}.brand-design-preview .client-intro p{font-size:6px;margin-top:6px}
.brand-design-preview .client-grid{columns:3;gap:8px;max-height:105px;overflow:hidden}.brand-design-preview .client-photo-row{padding:0;margin:0 0 8px;content-visibility:visible;contain-intrinsic-size:none}
.brand-design-preview .client-photo img{width:100%;height:70px;object-fit:cover;display:block}
.brand-design-preview [data-client-theme="warm"] .client-intro{text-align:center}.brand-design-preview [data-client-theme="warm"] .client-grid{columns:2;column-gap:18px}.brand-design-preview [data-client-theme="warm"] .client-photo-row{padding:7px 7px 15px}
.brand-design-preview [data-client-theme="minimal"] .client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-design-preview [data-client-theme="minimal"] .client-intro h2{font-size:18px}
.brand-design-preview [data-client-theme="noir"] .client-grid{columns:2;column-gap:16px}.brand-design-preview [data-client-theme="noir"] .client-intro{padding-left:12px;border-left:1px solid var(--client-accent);margin-bottom:17px}
.brand-design-preview .gallery-lock{min-height:530px;padding:25px;background-size:cover;display:flex;align-items:center}
.brand-design-preview .gallery-lock-card{max-width:80%;padding:25px;min-width:0}
.brand-design-preview .gallery-lock-card h1{font-size:30px}.brand-design-preview .gallery-lock-card p{font-size:8px}.brand-design-preview .gallery-lock-card small{font-size:6px}.brand-design-preview .gallery-lock-card label{font-size:7px}.brand-design-preview .gallery-lock-card .client-logo{margin:0 auto 23px;width:max-content}
.brand-design-preview .gallery-lock-card .primary-button{width:100%;font-size:8px}
.brand-design-preview .gallery-lock[data-client-theme="editorial"]{background-size:55% 100%;padding:25px 15px}
.brand-design-preview .gallery-lock[data-client-theme="editorial"] .gallery-lock-card{max-width:52%;padding:25px 15px}
.brand-design-preview .gallery-lock[data-client-theme="warm"] .gallery-lock-card{padding-top:55px}
.brand-design-preview .design-contact-preview{padding:65px 8%;min-height:510px;color:var(--client-ink)}.design-contact-preview>.client-logo{margin-bottom:45px;width:max-content}.design-contact-preview>span{font-size:7px;letter-spacing:.17em}.design-contact-preview>h2{font:40px var(--serif);margin:14px 0}.design-contact-preview>p{font-size:9px;color:#999}
.design-contact-preview .client-contact-list>div{padding:13px;border-bottom:1px solid #aaa4;display:flex;justify-content:space-between;gap:15px;font-size:7px}.design-contact-preview .client-contact-list strong{font-size:8px;overflow-wrap:anywhere}

@media(max-width:1180px){.brand-studio-layout{grid-template-columns:1fr}.brand-studio-form{display:contents}.brand-style-step{grid-row:1}.brand-live-studio{position:static;grid-row:2}.brand-scope-target{align-items:stretch}.brand-scope-target select{max-width:none}}
@media(max-width:720px){.brand-scope-options{grid-template-columns:1fr;padding:12px}.brand-scope-target{padding:0 12px 12px}.brand-scope-target>label{width:100%}.brand-scope-badge{width:100%}
 .brand-scope-options b{font-size:12px}.brand-scope-options small{font-size:10px}.brand-scope-target>label{font-size:11px}.brand-scope-target select{font-size:12px;height:44px}.brand-scope-badge{font-size:8px}.brand-scope-note,.brand-all-confirm{font-size:11px}.brand-scope-target button{font-size:11px}
 .brand-preset>b{font-size:12px}.brand-preset>small{font-size:10px}.brand-step>header p{font-size:11px}.brand-fields label>span{font-size:11px}.brand-fields input,.brand-fields textarea{font-size:14px}.brand-fields label>small{font-size:10px}.brand-heading-actions .primary-button,.brand-heading-actions .secondary-button{font-size:10px}.brand-save-bar b{font-size:11px}.brand-save-bar small{font-size:10px}
 .client-gallery-shell[data-client-theme] .client-actionbar{grid-template-columns:repeat(6,minmax(0,1fr))}.client-video-shell[data-client-theme] .client-actionbar{grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-client-theme="editorial"] .design-hero{grid-template-columns:1fr;min-height:0}[data-client-theme="editorial"] .design-hero .client-hero-backdrop{height:52vh;min-height:300px}[data-client-theme="editorial"] .design-hero .client-hero-copy{padding:34px 7%}[data-client-theme="editorial"] .design-hero h1{font-size:52px}
 [data-client-theme="warm"] .design-hero{padding:35px 6%}[data-client-theme="warm"] .design-hero .client-hero-backdrop{width:95%;height:350px}[data-client-theme="warm"] .design-hero h1{font-size:50px}
 [data-client-theme="minimal"] .design-hero{padding:35px 6%}[data-client-theme="minimal"] .design-hero .client-hero-copy{grid-template-columns:1fr}[data-client-theme="minimal"] .design-hero .client-hero-copy>button{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}[data-client-theme="minimal"] .design-hero h1{font-size:42px}[data-client-theme="minimal"] .design-hero .client-hero-backdrop{height:310px}
 [data-client-theme="noir"] .design-hero{min-height:72vh;padding:55px 7%}[data-client-theme="noir"] .design-hero h1{font-size:55px}
 [data-client-theme] .design-hero .client-hero-copy>button{width:auto;min-height:38px;border-radius:0;padding:0 15px;gap:10px;box-shadow:none}[data-client-theme] .hero-scroll-label{display:inline}
 [data-client-theme] .client-photos{padding:40px 5%}[data-client-theme] .client-intro{display:block}[data-client-theme] .client-intro h2{font-size:30px}
 [data-client-theme="warm"] .client-grid,[data-client-theme="noir"] .client-grid{columns:1;column-gap:0}[data-client-theme="editorial"] .client-grid{columns:2 140px}
 [data-client-theme="minimal"] .client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gallery-lock[data-client-theme="editorial"]{background-size:100% 35%;background-position:top;padding:30vh 20px 40px}.gallery-lock[data-client-theme="editorial"] .gallery-lock-card{width:100%;max-width:420px;margin:0 auto}
 /* Preview depicts the selected design in a compact frame, independently of the admin viewport. */
 .brand-design-preview [data-client-theme="editorial"] .design-hero{grid-template-columns:50% 50%}.brand-design-preview [data-client-theme="editorial"] .client-hero-backdrop{height:290px;min-height:290px}.brand-design-preview [data-client-theme="editorial"] .client-hero-copy{padding:18px 11%}
 .brand-design-preview [data-client-theme] .design-hero{min-height:0}.brand-design-preview [data-client-theme] .design-hero h1{font-size:26px}.brand-design-preview [data-client-theme="noir"] .design-hero{min-height:300px}.brand-design-preview [data-client-theme="warm"] .client-hero-backdrop,.brand-design-preview [data-client-theme="minimal"] .client-hero-backdrop{height:200px;min-height:0}
 .brand-design-preview [data-client-theme] .client-intro h2{font-size:19px}.brand-design-preview [data-client-theme] .client-photos{padding:22px 6%}.brand-design-preview [data-client-theme="editorial"] .client-grid{columns:3}.brand-design-preview [data-client-theme="warm"] .client-grid,.brand-design-preview [data-client-theme="noir"] .client-grid{columns:2}
 .brand-design-preview .gallery-lock[data-client-theme="editorial"]{padding:20px 12px;background-size:50% 100%;background-position:left}.brand-design-preview .gallery-lock[data-client-theme="editorial"] .gallery-lock-card{max-width:53%;margin-left:auto;margin-right:0}
}

/* Original v44 presentation: white masonry, 6px gutters (3px on phones).
   Keep the native photo proportions and original cover; do not inherit a
   magazine/exhibition theme's outer padding or cropped photo tiles. */
[data-client-theme="classic"] .client-photos{max-width:1480px;padding:82px 8px 30px;background:#fff}
[data-client-theme="classic"] .client-grid{display:block;columns:3 320px;column-gap:6px}
[data-client-theme="classic"] .client-photo-row{margin:0 0 6px}
[data-client-theme="classic"] .client-photo-row.is-pair{gap:6px}
[data-client-theme="classic"] .client-intro{display:block;text-align:left;padding:0 max(3vw,22px) 36px}
[data-client-theme="classic"] .client-hero-copy>span{color:#fff}
.classic-hero h1{overflow-wrap:anywhere}
.brand-design-preview .classic-hero{min-height:350px;padding:38px 6%}
.brand-design-preview .classic-hero h1{font-size:clamp(25px,8cqw,48px);line-height:.9;letter-spacing:-.055em}
.brand-design-preview .classic-hero .client-hero-copy>span{font-size:6px}
.brand-design-preview .classic-hero p{font-size:7px;line-height:1.6}
.brand-design-preview .classic-hero .client-hero-copy>button{width:auto;min-height:28px;padding:0 10px;border-radius:0;gap:10px;font-size:7px}
.brand-design-preview .classic-hero .hero-scroll-label{display:inline;font-size:6px}
.brand-design-preview [data-client-theme="classic"] .client-photos{padding:25px 6%}
.brand-design-preview [data-client-theme="classic"] .client-intro{padding:0 0 18px}
.brand-design-preview [data-client-theme="classic"] .client-grid{columns:3;column-gap:3px}
.brand-design-preview [data-client-theme="classic"] .client-photo-row{margin-bottom:3px}
@media(max-width:1020px) and (min-width:721px){[data-client-theme="classic"] .client-grid{columns:2 300px}}
@media(max-width:720px){
 [data-client-theme="classic"] .client-photos{padding:48px 5px 18px}
 [data-client-theme="classic"] .client-grid{columns:unset}
 [data-client-theme="classic"] .client-photo-row{margin-bottom:3px}
 [data-client-theme="classic"] .client-photo-row.is-pair{gap:3px}
 [data-client-theme="classic"] .client-intro h2{font-size:clamp(36px,4.2vw,58px)}
 .brand-design-preview [data-client-theme="classic"] .client-grid{columns:3}
 .brand-design-preview [data-client-theme="classic"] .client-intro h2{font-size:21px}
}
