/* Reference collection: five deliberately different compositions, real profile content. */
body.showcase-card{--bg:#f5f6f8;--card:#fff;--ink:#102047;--muted:#66718a;--line:#dce3ed;background:#e9edf1;color:var(--ink);padding:0 0 80px;font-family:'Segoe UI',Arial,sans-serif;line-height:1.5}
body.showcase-card .site{max-width:430px;padding:0 0 70px;margin:0 auto;background:var(--bg);min-height:100vh;overflow:hidden;box-shadow:0 0 65px #1820330c}
.showcase-hero{position:relative;isolation:isolate;overflow:hidden}.showcase-top{position:absolute;left:24px;right:24px;top:26px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:3}.showcase-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:18px;font-weight:650;line-height:1.25;max-width:85%}.showcase-brand img{height:34px;width:34px;object-fit:contain}.showcase-brand>span:only-child{font-size:27px;font-weight:750;letter-spacing:-2px}.showcase-menu{position:relative}.showcase-menu summary{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center}.showcase-menu summary::-webkit-details-marker{display:none}.showcase-menu summary>span{width:19px;height:1px;background:currentColor}.showcase-menu nav{position:absolute;right:0;top:40px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:155px;box-shadow:0 8px 25px #0002}.showcase-menu nav a{display:block;padding:9px 12px;color:var(--ink);font-size:13px;text-decoration:none}.showcase-photo{display:block;width:100%;object-fit:cover}.showcase-identity{position:relative;z-index:1}.showcase-identity h1{font:750 38px/1.05 'Segoe UI',Arial,sans-serif;letter-spacing:-1.4px;overflow-wrap:anywhere}.showcase-role{font-size:21px;font-weight:650;line-height:1.25;margin:8px 0}.showcase-tagline{font-size:14px;line-height:1.7;max-width:34ch;margin-top:13px;color:var(--muted)}.showcase-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;line-height:1.7;margin-bottom:16px}.showcase-intro{font-size:13px;margin-bottom:7px}.showcase-content{padding:0 24px}.showcase-disclosure{font-size:9px;text-align:center;letter-spacing:.03em;padding:11px 0;color:var(--muted)}.showcase-actions{display:grid;gap:10px;margin:9px 0 20px}.showcase-action{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:11px 17px;border:1px solid var(--brand);border-radius:13px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none!important;background:transparent;transition:transform .15s,filter .15s}.showcase-action .ico{width:20px;height:20px}.showcase-action--primary{background:var(--brand);color:var(--on-brand,#fff);border-color:transparent}.showcase-action:hover{filter:brightness(.96);transform:translateY(-1px)}.showcase-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 0 27px;text-align:center}.showcase-facts>span{display:flex;flex-direction:column;font-size:10px;line-height:1.6;color:var(--muted)}.showcase-facts>span+span{border-left:1px solid var(--line)}.showcase-facts strong{font-size:24px;font-weight:700;letter-spacing:-.7px;color:var(--ink);line-height:1.3}.showcase-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 24px}.showcase-highlights a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;font-size:11px;line-height:1.5;padding:0 10px;color:var(--ink)}.showcase-highlights a+a{border-left:1px solid var(--line)}.showcase-highlights .ico{width:24px;height:24px}.showcase-product-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:23px 0 15px}.showcase-product-strip img{width:100%;height:110px;object-fit:cover;border:1px solid #caa86c8c;border-radius:8px}.showcase-collection-link{display:flex;justify-content:space-between;align-items:center;font:20px Georgia,serif;color:var(--ink);padding-bottom:20px;text-decoration:none}.showcase-collection-link .ico{width:25px}.showcase-anchor{display:block;scroll-margin-top:24px}.showcase-bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;background:var(--card);border-top:1px solid var(--line);display:flex;z-index:9991;padding:10px 10px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.showcase-bottom a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-decoration:none;color:var(--ink);font-size:9px;min-height:43px}.showcase-bottom a:first-child{color:var(--brand)}.showcase-bottom .ico{width:20px;height:20px}.showcase-appointment{display:flex;align-items:center;gap:15px;background:var(--card);border:1px solid var(--line);padding:20px 17px;border-radius:14px;margin:24px 0;text-decoration:none;color:var(--ink)}.showcase-appointment>span{display:flex;flex-direction:column;flex:1;gap:5px}.showcase-appointment strong{font:17px Georgia,serif}.showcase-appointment small{font-size:10px;color:var(--muted)}.showcase-appointment>.ico{width:27px;height:27px}.showcase-appointment>.ico:last-child{width:20px}
body.showcase-card .uq-actionbar,body.showcase-card.has-floating-action .uq-actionbar,body.showcase-card .uq-more-sheet{display:none!important}body.showcase-card .sample-banner{display:none!important}body.showcase-card .card{padding:25px 0;margin:0;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0}body.showcase-card .card h2{font:650 19px/1.3 'Segoe UI',Arial,sans-serif;color:var(--ink);letter-spacing:-.4px;margin-bottom:17px}body.showcase-card .card p{color:var(--muted);font-size:13px;line-height:1.8}body.showcase-card .card .formmsg{color:var(--muted)}body.showcase-card .item{background:var(--card);border:1px solid var(--line);border-radius:12px}body.showcase-card .item__body h3{font-size:14px;color:var(--ink)}body.showcase-card .contacts a{color:var(--ink)}body.showcase-card .card input:not([type=checkbox]),body.showcase-card .card textarea,body.showcase-card .card select{background:var(--card);color:var(--ink);border-color:var(--line)}body.showcase-card .foot{padding:25px 0;color:var(--muted)}body.showcase-card .share-row{gap:6px}body.showcase-card .share-link{font-size:10px!important}body.showcase-card .mini,body.showcase-card .card button[type=submit]{background:var(--brand);color:var(--on-brand,#fff)}
/* 01 Royal Noir */
body.theme-royal-noir{--bg:#090b0a;--card:#111411;--ink:#ecd29b;--muted:#c3bda9;--line:#514531;background:#191b18}.theme-royal-noir .showcase-top{color:#e8c27c}.theme-royal-noir .showcase-brand img{width:45px;height:45px}.theme-royal-noir .showcase-photo{height:310px;object-position:center 68%;mask-image:linear-gradient(#000 75%,transparent)}.theme-royal-noir .showcase-identity{text-align:center;padding:0 25px 4px;margin-top:-20px}.theme-royal-noir .showcase-identity h1{font:400 34px/1.15 Georgia,serif;letter-spacing:.02em;text-transform:uppercase;color:#e6be74}.theme-royal-noir .showcase-role{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:#f3ead2;margin:9px 0 17px}.theme-royal-noir .showcase-tagline{font:17px/1.4 Georgia,serif;color:#f1eade;margin:10px auto;max-width:24ch}.theme-royal-noir .showcase-content{padding:0 24px}.theme-royal-noir .showcase-disclosure{color:#918574}.theme-royal-noir .showcase-action{border-color:#caa467;color:#edce91;border-radius:12px}.theme-royal-noir .showcase-action--primary{background:linear-gradient(110deg,#e5bf7f,#b98a4a);color:#17170f;border:0}.theme-royal-noir .showcase-highlights{margin-top:12px}.theme-royal-noir .showcase-highlights .ico{color:#d6af62}body.theme-royal-noir .card h2{font:23px Georgia,serif;color:#edce91}.theme-royal-noir .showcase-bottom{background:#0c100eea}.theme-royal-noir .showcase-product-strip{margin-top:15px}.theme-royal-noir .showcase-product-strip img{height:105px}
/* 02 Modern Minimal */
body.theme-modern-minimal{--bg:#fff;--card:#f4f7fb;--ink:#071c58;--muted:#5d6577;--line:#e0e6f0;background:#edf0f4}.theme-modern-minimal .showcase-top{color:#0848bb}.theme-modern-minimal .showcase-photo{height:355px;object-position:center 28%;mask-image:linear-gradient(#000 65%,transparent 100%)}.theme-modern-minimal .showcase-identity{padding:0 25px;margin-top:-60px}.theme-modern-minimal .showcase-identity h1{font-size:37px;letter-spacing:-1.3px;font-weight:750}.theme-modern-minimal .showcase-role{color:#0647c5;font-size:22px;margin-top:6px}.theme-modern-minimal .showcase-tagline{font-size:13px;margin-top:13px}.theme-modern-minimal .showcase-action{border-color:#0a4cc5;color:#0642b3}.theme-modern-minimal .showcase-action--primary{color:#fff;background:#0648c5}.theme-modern-minimal .showcase-save{border-color:#a4b5d6}.theme-modern-minimal .showcase-facts{margin:22px 0}.theme-modern-minimal .showcase-facts strong{color:#0647c5}.theme-modern-minimal .showcase-bottom{background:#ffffffee}body.theme-modern-minimal .catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.theme-modern-minimal .item{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;padding:15px 7px;gap:0}body.theme-modern-minimal .item img{width:36px;height:36px;object-fit:contain;margin-bottom:8px}body.theme-modern-minimal .item__body{padding:0}body.theme-modern-minimal .item__body p{font-size:10px;line-height:1.6}body.theme-modern-minimal .item__body h3{font-size:12px}body.theme-modern-minimal .item__foot{margin-top:10px}
/* 03 Editorial Studio */
body.theme-editorial-studio{--bg:#fbf0df;--card:#fff7e9;--ink:#602719;--muted:#93735e;--line:#e8d6bd;background:#eee5d7}.theme-editorial-studio .showcase-top{color:#4d251a;align-items:flex-start}.theme-editorial-studio .showcase-brand{font:21px/1.05 Georgia,serif;max-width:190px}.theme-editorial-studio .showcase-brand img{display:none}.theme-editorial-studio .showcase-photo{height:470px;object-position:center center}.theme-editorial-studio .showcase-identity{position:absolute;top:100px;right:27px;max-width:65%;text-align:right}.theme-editorial-studio .showcase-identity h1{font:italic 31px/1.1 Georgia,serif;letter-spacing:-1px;color:#963f25;text-shadow:0 2px 15px #fff8;max-width:8ch;margin-left:auto}.theme-editorial-studio .showcase-kicker{font-size:9px;letter-spacing:.19em;max-width:14ch;margin:15px 0 0 auto}.theme-editorial-studio .showcase-content{position:relative;z-index:2;border-radius:29px 29px 0 0;background:var(--bg);padding:6px 24px 0;margin-top:-28px}.theme-editorial-studio .showcase-action{border-color:#ab4b2b;border-radius:24px;color:#642816}.theme-editorial-studio .showcase-action--primary{background:#ab4b2b;color:#fff4e8}.theme-editorial-studio .showcase-save{border-color:transparent}.theme-editorial-studio .showcase-bottom{background:#fbf0dff2}body.theme-editorial-studio .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.theme-editorial-studio .gallery figure{border-radius:6px}body.theme-editorial-studio .card h2{font:24px Georgia,serif}body.theme-editorial-studio .portfolio-item h3{font:21px Georgia,serif}
/* 04 Aurora Gradient */
body.theme-aurora-gradient{--bg:#080d29;--card:#111c42;--ink:#f3f5ff;--muted:#b9c2df;--line:#35416a;background:#161a2f}.theme-aurora-gradient .site{background:radial-gradient(ellipse at 100% 25%,#04647d99,transparent 35%),radial-gradient(ellipse at 0 65%,#6c1ca988,transparent 35%),#080d29}.theme-aurora-gradient .showcase-hero{padding:120px 25px 0;min-height:335px;overflow:visible}.theme-aurora-gradient .showcase-hero:before{content:'';position:absolute;width:205px;height:205px;border-radius:50%;right:-90px;top:35px;background:radial-gradient(circle at 30% 30%,#09174d 35%,#1b58ee 66%,#2ae0e9);box-shadow:0 10px 70px #056eff77;z-index:-1}.theme-aurora-gradient .showcase-top{color:#fff}.theme-aurora-gradient .showcase-brand{font-size:20px}.theme-aurora-gradient .showcase-identity h1{font-size:46px;line-height:1.02;max-width:10ch;background:linear-gradient(120deg,#fff 10%,#c07af9 42%,#489eea 74%,#57f0e8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1.5px}.theme-aurora-gradient .showcase-tagline{font-size:14px;color:#e6e9f7}.theme-aurora-gradient .showcase-kicker{font-size:9px;letter-spacing:.16em;color:#d1d9ed}.theme-aurora-gradient .showcase-role{font-size:16px}.theme-aurora-gradient .showcase-actions{margin-top:13px}.theme-aurora-gradient .showcase-action{border-color:#487aa6;color:#fff;box-shadow:inset 0 0 20px #11678a33;background:#101d3b45;border-radius:17px}.theme-aurora-gradient .showcase-action--primary{background:#fff;color:#101f53;border:1px solid #d3ddff;box-shadow:0 0 22px #5866fb88}.theme-aurora-gradient .showcase-facts strong{color:#fff;font-size:24px}.theme-aurora-gradient .showcase-bottom{background:#090e28ed}.theme-aurora-gradient .showcase-bottom a:first-child{color:#be6dff}body.theme-aurora-gradient .catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.theme-aurora-gradient .item{display:flex;flex-direction:column;align-items:flex-start;padding:16px 13px;gap:0;background:linear-gradient(120deg,#9c35cd22,#09314a55);border-color:#405185}body.theme-aurora-gradient .item img{width:35px;height:35px;object-fit:contain;margin-bottom:10px}body.theme-aurora-gradient .item__body{padding:0}body.theme-aurora-gradient .item__body h3{font-size:13px}body.theme-aurora-gradient .item__body p{font-size:10px;line-height:1.6}body.theme-aurora-gradient .item__foot{margin-top:12px}body.theme-aurora-gradient .card h2{font-size:20px}body.theme-aurora-gradient .card input,body.theme-aurora-gradient .card textarea{background:#111a36}
/* 05 Botanical Wellness */
body.theme-botanical-wellness{--bg:#f5f7f0;--card:#fbfcf7;--ink:#294b35;--muted:#71816f;--line:#d7dfcf;background:#e8ede5}.theme-botanical-wellness .showcase-photo{height:390px;object-position:63% center}.theme-botanical-wellness .showcase-top{color:#24462d}.theme-botanical-wellness .showcase-brand{font:17px Georgia,serif;max-width:80%}.theme-botanical-wellness .showcase-brand img{width:29px;height:29px}.theme-botanical-wellness .showcase-identity{position:absolute;top:165px;left:24px;max-width:51%}.theme-botanical-wellness .showcase-identity h1{font:27px/1.12 Georgia,serif;letter-spacing:-.5px}.theme-botanical-wellness .showcase-role{font-size:12px;font-weight:500;line-height:1.5;margin-top:10px}.theme-botanical-wellness .showcase-tagline{font:italic 20px/1.25 Georgia,serif;color:#36573b;margin-top:27px;max-width:13ch}.theme-botanical-wellness .showcase-content{position:relative;margin-top:-20px;border-radius:25px 25px 0 0;background:var(--bg);padding:4px 24px 0}.theme-botanical-wellness .showcase-highlights{margin:12px 0 25px}.theme-botanical-wellness .showcase-highlights a{font-family:Georgia,serif;font-size:12px}.theme-botanical-wellness .showcase-highlights a+a{border:0}.theme-botanical-wellness .showcase-action{border-radius:17px;border-color:#31573c;color:#294b35}.theme-botanical-wellness .showcase-action--primary{background:#31573c;color:#fff}.theme-botanical-wellness .showcase-bottom{background:#f8faf5ee}body.theme-botanical-wellness .card h2{font:24px Georgia,serif}
@media(min-width:650px){body.showcase-card .site{margin-top:25px;border-radius:20px 20px 0 0;border:1px solid #0001}.showcase-bottom{border-left:1px solid #0001;border-right:1px solid #0001}}
@media(max-width:380px){.showcase-content{padding-left:20px;padding-right:20px}.showcase-top{left:20px;right:20px}.showcase-identity h1{font-size:33px}.theme-modern-minimal .showcase-photo{height:320px}.theme-modern-minimal .showcase-identity h1{font-size:33px}.theme-royal-noir .showcase-photo{height:280px}.theme-royal-noir .showcase-identity h1{font-size:29px}.theme-royal-noir .showcase-content{padding:0 20px}.theme-editorial-studio .showcase-photo{height:420px}.theme-aurora-gradient .showcase-hero{padding:110px 20px 0}.theme-aurora-gradient .showcase-identity h1{font-size:41px}.theme-botanical-wellness .showcase-photo{height:360px}.theme-botanical-wellness .showcase-identity{left:20px;top:155px}.theme-botanical-wellness .showcase-identity h1{font-size:24px}.theme-botanical-wellness .showcase-tagline{font-size:18px}.showcase-highlights a{font-size:10px;padding:0 5px}.showcase-action{min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.showcase-action{transition:none}}
.theme-aurora-gradient .showcase-identity h1{max-width:none;font-size:43px;letter-spacing:-1.4px}.theme-aurora-gradient .showcase-identity h1 span{display:block}.theme-aurora-gradient .showcase-tagline{max-width:33ch}.theme-editorial-studio .showcase-identity h1{overflow-wrap:normal}.showcase-brand>span{overflow-wrap:normal}.theme-modern-minimal .showcase-identity{margin-top:-45px}
@media(max-width:380px){.theme-aurora-gradient .showcase-identity h1{font-size:38px}}
body.showcase-card .showcase-bottom{left:50%!important;transform:translateX(-50%)!important}.theme-botanical-wellness .showcase-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f7f0df,#f5f7f085 36%,transparent 62%);z-index:0}.theme-royal-noir .showcase-photo{height:265px}.theme-royal-noir .showcase-identity h1{font-size:30px}.theme-royal-noir .showcase-tagline{font-size:16px}.theme-royal-noir .showcase-highlights{margin-bottom:19px}.theme-royal-noir .showcase-action{min-height:44px}
@media(max-width:380px){.theme-royal-noir .showcase-photo{height:240px}.theme-royal-noir .showcase-identity h1{font-size:28px}}
body.showcase-card .showcase-bottom a:first-child:not(.is-current){color:var(--ink)}body.showcase-card .showcase-bottom a.is-current{color:var(--brand)}body.theme-aurora-gradient .showcase-bottom a.is-current{color:#be6dff}
/* Missing uploads keep a composed identity instead of a broken or invented portrait. */
body.showcase-card .showcase-hero--no-photo{padding-top:90px;min-height:230px}body.showcase-card .showcase-hero--no-photo .showcase-identity{position:relative;inset:auto;max-width:none;margin:0;padding:20px 24px 30px;text-align:left}body.showcase-card .showcase-hero--no-photo h1{max-width:none;font-size:34px;overflow-wrap:anywhere}body.showcase-card .showcase-hero--no-photo .showcase-tagline{max-width:32ch;margin:15px 0 0}body.showcase-card .showcase-hero--no-photo .showcase-kicker{max-width:none;margin:14px 0}body.theme-botanical-wellness .showcase-hero--no-photo{background:#e3ecd9}body.theme-editorial-studio .showcase-hero--no-photo{background:#f1dfc7}

/* ---- Premium layouts added 2026-10-20: Saffron Table, Rose Atelier, Slate Estate ---- */
body.theme-saffron-table{--bg:#fffaf3;--card:#fff4e6;--ink:#2c1a11;--muted:#8b6f5d;--line:#eeddc9;background:#f1e6d8}
.theme-saffron-table .showcase-top{color:#7a2e12}
.theme-saffron-table .showcase-brand{font:19px/1.15 Georgia,serif}
.theme-saffron-table .showcase-brand img{width:32px;height:32px}
.theme-saffron-table .showcase-photo{height:420px;object-position:center 58%}
.theme-saffron-table .showcase-identity{position:relative;z-index:2;margin:-64px 20px 0;padding:24px 20px 20px;background:#fffaf3f5;border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 45px -30px #3a1c0a80;text-align:center}
.theme-saffron-table .showcase-identity h1{font:400 33px/1.1 Georgia,serif;letter-spacing:-.4px}
.theme-saffron-table .showcase-role{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:#b45309;margin:9px 0 11px}
.theme-saffron-table .showcase-tagline{font:italic 16px/1.5 Georgia,serif;color:#6b5245;max-width:26ch;margin:0 auto}
.theme-saffron-table .showcase-content{padding:0 22px}
.theme-saffron-table .showcase-disclosure{color:#a08a77}
.theme-saffron-table .showcase-action{border-color:#e6cdb0;color:#7a3a16;border-radius:999px;background:#fffdf9}
.theme-saffron-table .showcase-action--primary{background:linear-gradient(110deg,#e8862f,#bd4d12);color:#fff;border:0;box-shadow:0 10px 22px -12px #b34a12}
.theme-saffron-table .showcase-save{border-color:#e6cdb0}
.theme-saffron-table .showcase-highlights .ico{color:#c2410c}
.theme-saffron-table .showcase-highlights a{font-family:Georgia,serif}
.theme-saffron-table .showcase-bottom{background:#fffaf3f2}
body.theme-saffron-table .item{border-radius:16px;overflow:hidden}
body.theme-saffron-table .item img{height:104px;object-fit:cover}
body.theme-saffron-table .card h2{font:23px Georgia,serif;color:#7a2e12}

body.theme-rose-atelier{--bg:#fdf7f8;--card:#fff;--ink:#3a1e29;--muted:#8c6b77;--line:#efdbe1;background:#f6eaee}
.theme-rose-atelier .showcase-top{color:#8a2f52}
.theme-rose-atelier .showcase-brand{font:18px/1.2 Georgia,serif}
.theme-rose-atelier .showcase-brand img{width:30px;height:30px}
.theme-rose-atelier .showcase-photo{height:395px;object-position:center 26%;mask-image:linear-gradient(#000 68%,transparent)}
.theme-rose-atelier .showcase-identity{text-align:center;padding:0 26px;margin-top:-40px;position:relative;z-index:2}
.theme-rose-atelier .showcase-identity h1{font:italic 400 34px/1.1 Georgia,serif;color:#5c2038;letter-spacing:-.5px}
.theme-rose-atelier .showcase-role{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#a05774;margin:10px 0 12px}
.theme-rose-atelier .showcase-tagline{font:16px/1.55 Georgia,serif;color:#6f4a57;max-width:27ch;margin:0 auto}
.theme-rose-atelier .showcase-content{padding:0 24px}
.theme-rose-atelier .showcase-action{border-color:#dcb4c1;color:#7c2d4c;border-radius:999px;background:#fffafb}
.theme-rose-atelier .showcase-action--primary{background:linear-gradient(110deg,#a83a63,#7c2447);color:#fff;border:0;box-shadow:0 10px 22px -12px #8f2e52}
.theme-rose-atelier .showcase-save{border-color:#dcb4c1}
.theme-rose-atelier .showcase-bottom{background:#fdf7f8f2}
body.theme-rose-atelier .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.theme-rose-atelier .gallery img{border-radius:16px}
body.theme-rose-atelier .card h2{font:22px Georgia,serif;color:#7c2447}

body.theme-slate-estate{--bg:#14171b;--card:#1b2026;--ink:#eef1f5;--muted:#a3adb9;--line:#2e363f;background:#0d1013}
.theme-slate-estate .showcase-top{color:#c9f24e}
.theme-slate-estate .showcase-brand{font-size:17px;letter-spacing:.02em}
.theme-slate-estate .showcase-brand img{width:30px;height:30px}
.theme-slate-estate .showcase-photo{height:330px;object-position:center 62%;filter:saturate(.9)}
.theme-slate-estate .showcase-identity{padding:0 24px;margin-top:18px}
.theme-slate-estate .showcase-kicker{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#c9f24e;margin-bottom:10px}
.theme-slate-estate .showcase-identity h1{font:700 34px/1.06 'Segoe UI',Arial,sans-serif;letter-spacing:-1.2px}
.theme-slate-estate .showcase-role{font-size:13px;color:#c9f24e;margin-top:8px}
.theme-slate-estate .showcase-tagline{font-size:13px;color:#a3adb9;margin-top:10px;max-width:34ch}
.theme-slate-estate .showcase-content{padding:0 24px}
.theme-slate-estate .showcase-disclosure{color:#77818d}
.theme-slate-estate .showcase-action{border-color:#39424c;color:#eef1f5;border-radius:10px;background:#1b2026}
.theme-slate-estate .showcase-action--primary{background:#c9f24e;color:#101418;border:0;font-weight:650}
.theme-slate-estate .showcase-save{border-color:#39424c}
.theme-slate-estate .showcase-facts{margin:22px 0}
.theme-slate-estate .showcase-facts strong{color:#c9f24e}
.theme-slate-estate .showcase-bottom{background:#0d1013f2}
body.theme-slate-estate .card h2{color:#eef1f5}
body.theme-slate-estate .item{background:#1b2026;border-color:#2e363f}body.theme-rose-atelier .item img{height:104px;object-fit:cover;border-radius:12px}
body.theme-rose-atelier .item{border-radius:16px;overflow:hidden}
/* ---- Premium layouts added 2026-10-20 (wave 2): Copper Gym, Harbor Hotel, Ivory Dental, Court Chambers, Arch Studio ---- */
body.theme-copper-gym{--bg:#101010;--card:#191919;--ink:#f5f2ec;--muted:#a8a49c;--line:#2b2b2b;background:#0a0a0a}
.theme-copper-gym .showcase-top{color:#ff6a2b}
.theme-copper-gym .showcase-brand{font-size:16px;letter-spacing:.04em;text-transform:uppercase}
.theme-copper-gym .showcase-brand img{width:30px;height:30px}
.theme-copper-gym .showcase-photo{height:360px;object-position:center 40%;filter:grayscale(.35) contrast(1.05)}
.theme-copper-gym .showcase-identity{padding:0 24px;margin-top:16px}
.theme-copper-gym .showcase-identity h1{font:800 38px/.98 'Segoe UI',Arial,sans-serif;letter-spacing:-2px;text-transform:uppercase}
.theme-copper-gym .showcase-role{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#ff6a2b;margin-top:10px}
.theme-copper-gym .showcase-tagline{font-size:13px;color:#a8a49c;margin-top:10px}
.theme-copper-gym .showcase-content{padding:0 24px}
.theme-copper-gym .showcase-disclosure{color:#7d7972}
.theme-copper-gym .showcase-action{border-color:#343434;color:#f5f2ec;border-radius:8px;background:#191919}
.theme-copper-gym .showcase-action--primary{background:#ff6a2b;color:#111;border:0;font-weight:700}
.theme-copper-gym .showcase-save{border-color:#343434}
.theme-copper-gym .showcase-facts{margin:22px 0}
.theme-copper-gym .showcase-facts strong{color:#ff6a2b}
.theme-copper-gym .showcase-bottom{background:#0a0a0af2}
body.theme-copper-gym .card h2{color:#f5f2ec;text-transform:uppercase;letter-spacing:.02em}
body.theme-copper-gym .item{background:#191919;border-color:#2b2b2b}

body.theme-harbor-hotel{--bg:#f7f1e6;--card:#fffaf1;--ink:#123c3a;--muted:#6d8581;--line:#ddd3c1;background:#0d3b3a}
.theme-harbor-hotel .showcase-top{color:#f4ecd9}
.theme-harbor-hotel .showcase-brand{font:20px/1.15 Georgia,serif}
.theme-harbor-hotel .showcase-brand img{width:32px;height:32px;filter:brightness(0) invert(1)}
.theme-harbor-hotel .showcase-photo{height:470px;object-position:center 60%}
.theme-harbor-hotel .showcase-photo:after{content:''}
.theme-harbor-hotel .showcase-identity{position:relative;z-index:2;margin:-86px 18px 0;padding:24px 20px 20px;background:#f7f1e6f5;border:1px solid #e6dcc9;border-radius:3px;text-align:center}
.theme-harbor-hotel .showcase-identity h1{font:400 32px/1.1 Georgia,serif;letter-spacing:-.2px;color:#123c3a}
.theme-harbor-hotel .showcase-role{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#9a7f4e;margin:10px 0 12px}
.theme-harbor-hotel .showcase-tagline{font:italic 16px/1.55 Georgia,serif;color:#5c7773;max-width:28ch;margin:0 auto}
.theme-harbor-hotel .showcase-content{padding:0 22px}
.theme-harbor-hotel .showcase-disclosure{color:#8a7c66}
.theme-harbor-hotel .showcase-action{border-color:#c9bfa9;color:#123c3a;border-radius:2px;background:#fffaf1}
.theme-harbor-hotel .showcase-action--primary{background:#0d3b3a;color:#f4ecd9;border:0}
.theme-harbor-hotel .showcase-save{border-color:#c9bfa9}
.theme-harbor-hotel .showcase-bottom{background:#f7f1e6f5}
body.theme-harbor-hotel .card h2{font:24px Georgia,serif;color:#123c3a}
body.theme-harbor-hotel .item{border-radius:3px}

body.theme-ivory-dental{--bg:#fff;--card:#f4fafb;--ink:#123a44;--muted:#64808a;--line:#dceef1;background:#eef7f9}
.theme-ivory-dental .showcase-top{color:#0e7c86}
.theme-ivory-dental .showcase-brand{font-size:18px}
.theme-ivory-dental .showcase-brand img{width:30px;height:30px}
.theme-ivory-dental .showcase-photo{height:345px;object-position:center 28%;mask-image:linear-gradient(#000 66%,transparent)}
.theme-ivory-dental .showcase-identity{text-align:center;padding:0 26px;margin-top:-26px;position:relative;z-index:2}
.theme-ivory-dental .showcase-identity h1{font:650 32px/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.8px}
.theme-ivory-dental .showcase-role{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#0e7c86;margin-top:9px}
.theme-ivory-dental .showcase-tagline{font-size:13.5px;color:#5b7b85;margin-top:11px}
.theme-ivory-dental .showcase-content{padding:0 24px}
.theme-ivory-dental .showcase-action{border-radius:14px;border-color:#cfe6ea;color:#0e7c86;background:#fff}
.theme-ivory-dental .showcase-action--primary{background:#0e7c86;color:#fff;border:0;box-shadow:0 12px 24px -16px #0e7c86}
.theme-ivory-dental .showcase-save{border-color:#cfe6ea}
.theme-ivory-dental .showcase-appointment{border-color:#dceef1;background:#f4fafb}
.theme-ivory-dental .showcase-bottom{background:#fffffff2}
body.theme-ivory-dental .card h2{color:#0d5f68}
body.theme-ivory-dental .item{border-radius:16px}

body.theme-court-legal{--bg:#f6f1e6;--card:#fffdf7;--ink:#14213a;--muted:#6d6a5f;--line:#e2d9c6;background:#101b2d}
.theme-court-legal .showcase-top{color:#e8dfcb}
.theme-court-legal .showcase-brand{font:19px/1.2 Georgia,serif}
.theme-court-legal .showcase-brand img{width:30px;height:30px;filter:brightness(0) invert(1)}
.theme-court-legal .showcase-photo{height:300px;object-position:center 45%;filter:grayscale(.25) contrast(1.02)}
.theme-court-legal .showcase-identity{padding:0 26px 0 24px;margin:22px 0 0 26px;border-left:3px solid #b08d57}
.theme-court-legal .showcase-identity h1{font:400 33px/1.12 Georgia,serif;letter-spacing:-.3px}
.theme-court-legal .showcase-role{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#b08d57;margin-top:11px}
.theme-court-legal .showcase-tagline{font:italic 16px/1.55 Georgia,serif;color:#5c5a52;margin-top:10px;max-width:30ch}
.theme-court-legal .showcase-content{padding:0 24px}
.theme-court-legal .showcase-disclosure{color:#8a8375}
.theme-court-legal .showcase-action{border-radius:2px;border-color:#d8cdb6;color:#14213a;background:#fffdf7}
.theme-court-legal .showcase-action--primary{background:#14213a;color:#f6f1e6;border:0}
.theme-court-legal .showcase-save{border-color:#d8cdb6}
.theme-court-legal .showcase-bottom{background:#f6f1e6f5}
body.theme-court-legal .card h2{font:23px Georgia,serif;color:#14213a}
body.theme-court-legal .item{border-radius:2px}

body.theme-arch-studio{--bg:#f4f2ee;--card:#fff;--ink:#1a1a1a;--muted:#6f6d68;--line:#e3ded5;background:#e7e3dc}
.theme-arch-studio .showcase-top{color:#1a1a1a}
.theme-arch-studio .showcase-brand{font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.theme-arch-studio .showcase-brand img{width:28px;height:28px}
.theme-arch-studio .showcase-photo{height:405px;object-position:center 55%}
.theme-arch-studio .showcase-identity{padding:0 24px;margin-top:22px}
.theme-arch-studio .showcase-kicker{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#a4471f;margin-bottom:10px}
.theme-arch-studio .showcase-identity h1{font:600 33px/1.06 'Segoe UI',Arial,sans-serif;letter-spacing:-1px;text-transform:uppercase}
.theme-arch-studio .showcase-role{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#a4471f;margin-top:11px}
.theme-arch-studio .showcase-tagline{font-size:13px;color:#6f6d68;margin-top:10px;max-width:32ch}
.theme-arch-studio .showcase-content{padding:0 24px}
.theme-arch-studio .showcase-disclosure{color:#8d887f}
.theme-arch-studio .showcase-action{border-radius:0;border-color:#1a1a1a;color:#1a1a1a;background:#fff}
.theme-arch-studio .showcase-action--primary{background:#1a1a1a;color:#fff;border:0}
.theme-arch-studio .showcase-save{border-color:#1a1a1a}
.theme-arch-studio .showcase-facts{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.theme-arch-studio .showcase-facts strong{color:#a4471f}
.theme-arch-studio .showcase-bottom{background:#f4f2eef5}
body.theme-arch-studio .card h2{letter-spacing:.02em;text-transform:uppercase;font-size:17px}
body.theme-arch-studio .item{border-radius:0}