/* Category compositions share behavior while preserving the customer's actual information. */
.mini-site .mini-hero{background:var(--mini-soft);color:var(--mini-ink);border-top:0}.mini-site .mini-hero-visual{order:initial;transform:none}.mini-site h1{text-transform:none}.mini-site .mini-header{position:relative}
.mini-site .mini-category-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;margin:0 0 18px;border:1px solid var(--mini-line);border-radius:40px;background:var(--mini-paper);font-size:12px;font-weight:750;color:var(--mini-accent);max-width:100%;line-height:1.5}.mini-category-chip-icon{display:flex;flex:none}.mini-category-chip-icon svg{width:22px;height:22px}.mini-category-chip>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.mini-category-emoji{font-size:19px;flex:none}.mini-category-header{font-size:25px;flex:none}.mini-site .mini-category-art{border-radius:20px;overflow:hidden;isolation:isolate;background:var(--mini-soft)}.mini-category-art>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.mini-logo-ribbon{position:absolute;top:18px;right:18px;padding:12px;border-radius:16px;box-shadow:0 10px 24px #1232;background:#fff}.mini-logo-ribbon img{width:58px;height:58px;object-fit:contain}.mini-site .mini-hero-visual{min-width:0}.mini-site .mini-content-grid,.mini-site .mini-contact-grid{min-width:0}.mini-site .mini-hero-copy{min-width:0}.mini-site .mini-panel h2{overflow-wrap:anywhere}.mini-site .mini-header .mini-wrap{min-width:0}.mini-site .mini-eyebrow{line-height:1.6}.mini-site .mini-hero-visual .mini-location-card{z-index:2}.mini-site .mini-real-photo{min-height:260px}.mini-spotlight-copy{max-width:900px;margin:0 auto 36px;text-align:center}.mini-spotlight .mini-actions{justify-content:center}.mini-spotlight-visual{max-width:900px;margin:auto}.mini-spotlight-visual .mini-hero-visual>img,.mini-spotlight .mini-category-art>img{max-height:410px;aspect-ratio:2.2;object-fit:cover}.mini-panorama{position:relative;padding-bottom:40px}.mini-panorama .mini-hero-visual{margin-left:20%;min-height:430px}.mini-panorama .mini-hero-visual>img,.mini-panorama .mini-category-art>img{height:450px;aspect-ratio:1.8;object-fit:cover}.mini-panorama-copy{position:relative;z-index:3;margin-top:-270px;max-width:650px;padding:34px;background:var(--mini-paper);color:var(--mini-ink);border:1px solid var(--mini-line);border-radius:18px;box-shadow:0 18px 45px #152c4010}.mini-panorama-copy h1{font-size:clamp(32px,4vw,52px)}.mini-panorama .mini-location-card{left:auto;right:24px;max-width:55%}.mini-editorial{display:grid;grid-template-columns:80px 1.1fr 1fr;gap:32px;align-items:center}.mini-editorial-sigil{display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--mini-accent)}.mini-editorial-sigil svg{width:46px;height:46px}.mini-editorial-sigil span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:800;letter-spacing:.13em;max-height:320px}.mini-compact{display:grid;grid-template-columns:1.4fr .8fr;gap:34px;align-items:center}.mini-compact .mini-hero-copy h1{font-size:clamp(32px,4vw,58px)}.mini-contact-strip{grid-column:1/-1;border-top:1px solid var(--mini-accent);display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-weight:750;font-size:17px}.mini-hero .mini-contact-strip:empty{display:none}
/* Eight typography systems; local system fonts keep the design self-contained. */
.mini-site.mini-font-humanist h1,.mini-site.mini-font-humanist h2{font-family:system-ui,sans-serif;font-style:normal;letter-spacing:-.04em}.mini-site.mini-font-editorial h1,.mini-site.mini-font-editorial h2{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:500;letter-spacing:-.045em}.mini-site.mini-font-modern h1,.mini-site.mini-font-modern h2{font-family:Arial,sans-serif;font-style:normal;font-weight:850;letter-spacing:-.055em}.mini-site.mini-font-classic h1,.mini-site.mini-font-classic h2{font-family:'Palatino Linotype',Palatino,Georgia,serif;letter-spacing:-.025em;font-weight:500;font-style:normal}.mini-site.mini-font-compact h1,.mini-site.mini-font-compact h2{font-family:'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.06em;font-style:normal}.mini-site.mini-font-rounded h1,.mini-site.mini-font-rounded h2{font-family:'Trebuchet MS',system-ui,sans-serif;letter-spacing:-.035em;font-style:normal}.mini-site.mini-font-serif h1,.mini-site.mini-font-serif h2{font-family:Georgia,serif;font-style:italic;letter-spacing:-.04em}.mini-site.mini-font-geometric h1,.mini-site.mini-font-geometric h2{font-family:Verdana,system-ui,sans-serif;letter-spacing:-.065em;font-weight:750;font-style:normal}
/* Five header structures. */
.mini-site.mini-header-stacked .mini-header .mini-wrap{flex-wrap:wrap}.mini-header-stacked .mini-brand{max-width:85%}.mini-header-stacked .mini-header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--mini-line);padding-top:16px}.mini-header-stacked .mini-category-header{margin-left:auto}.mini-site.mini-header-center .mini-header .mini-wrap{flex-direction:column;gap:14px}.mini-header-center .mini-category-header{display:none}.mini-header-center .mini-brand{max-width:100%}.mini-header-center .mini-header nav{justify-content:center}.mini-header-ribbon .mini-header{border-top:8px solid var(--mini-accent);border-bottom:0;background:var(--mini-soft)}.mini-header-minimal .mini-header{padding:30px 0;border-bottom:0}.mini-header-minimal .mini-brand img{display:none}.mini-header-minimal .mini-header nav{border:1px solid var(--mini-line);padding:9px 18px;border-radius:30px}.mini-header-minimal .mini-category-header{display:none}
/* Six image/frame treatments. */
.mini-site.mini-frame-soft .mini-category-art,.mini-site.mini-frame-soft .mini-real-photo{border-radius:28px}.mini-site.mini-frame-cut .mini-category-art,.mini-site.mini-frame-cut .mini-real-photo{border-radius:2px 70px 2px 2px}.mini-site.mini-frame-arch .mini-category-art,.mini-site.mini-frame-arch .mini-real-photo{border-radius:180px 180px 12px 12px}.mini-site.mini-frame-round .mini-category-art,.mini-site.mini-frame-round .mini-real-photo{border-radius:50% 50% 18px 50%}.mini-site.mini-frame-square .mini-category-art,.mini-site.mini-frame-square .mini-real-photo{border-radius:0}.mini-site.mini-frame-offset .mini-category-art,.mini-site.mini-frame-offset .mini-real-photo{border-radius:12px;box-shadow:14px 14px 0 var(--mini-secondary)}.mini-frame-offset .mini-hero-visual{padding-right:14px}
/* Sixteen complete layout compositions. */
.mini-site.mini-design-atelier .mini-hero{padding-block:96px}.mini-design-atelier .mini-panel{border-radius:0;border-left:5px solid var(--mini-accent)}.mini-design-atelier .mini-facts>div{display:grid;grid-template-columns:140px 1fr;gap:12px}.mini-design-atelier .mini-facts dd{margin:0}.mini-site.mini-design-editorial .mini-hero{background:var(--mini-paper);border-bottom:1px solid var(--mini-line)}.mini-design-editorial .mini-hero-copy h1{border-bottom:2px solid var(--mini-accent);padding-bottom:25px}.mini-design-editorial .mini-panel{border:0;padding:20px 0}.mini-design-editorial .mini-contact-section{border-top:1px solid var(--mini-accent)}.mini-site.mini-design-showroom .mini-hero{border-top:0}.mini-design-showroom .mini-content-grid{grid-template-columns:1fr 1fr}.mini-design-showroom .mini-panel{box-shadow:0 12px 40px #122c3a09;border-radius:30px}.mini-design-showroom .mini-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-design-showroom .mini-btn{border-radius:50px}.mini-site.mini-design-clinic .mini-hero{background:linear-gradient(130deg,var(--mini-paper),var(--mini-soft))}.mini-design-clinic .mini-panel{border-radius:36px}.mini-design-clinic .mini-content-grid{gap:40px}.mini-design-clinic .mini-category-chip{padding:12px 18px}.mini-design-clinic .mini-contact-links>div{padding:18px 0}.mini-site.mini-design-boutique .mini-hero{background:var(--mini-paper);padding-block:80px}.mini-design-boutique .mini-panel{border-color:var(--mini-accent);border-radius:2px}.mini-design-boutique .mini-btn{border-radius:0;letter-spacing:.05em}.mini-design-boutique .mini-gallery{gap:32px}.mini-design-boutique .mini-eyebrow{letter-spacing:.2em}.mini-site.mini-design-panorama .mini-hero{padding:30px 0 60px}.mini-design-panorama .mini-content-grid{grid-template-columns:2fr 1fr}.mini-design-panorama .mini-quick-card{border-top:7px solid var(--mini-accent)}.mini-design-panorama .mini-gallery img{aspect-ratio:1.75}.mini-site.mini-design-studio .mini-hero{background:var(--mini-ink);color:#fff}.mini-design-studio .mini-hero>.mini-wrap>.mini-hero-copy .mini-eyebrow,.mini-design-studio .mini-editorial-sigil{color:var(--mini-secondary)}.mini-design-studio .mini-hero .mini-text-link{color:inherit}.mini-design-studio .mini-panel{border:0;border-radius:24px;background:var(--mini-soft)}.mini-design-studio .mini-quick-card{background:var(--mini-paper);border:2px solid var(--mini-accent)}.mini-site.mini-design-ledger .mini-hero{background:var(--mini-paper);border-bottom:6px solid var(--mini-accent)}.mini-design-ledger .mini-panel{border-radius:0}.mini-design-ledger .mini-facts>div{display:grid;grid-template-columns:1fr 2fr;gap:20px}.mini-design-ledger .mini-contact-grid{grid-template-columns:1.2fr 1fr}.mini-design-ledger .mini-hours{font-variant-numeric:tabular-nums}.mini-site.mini-design-gallery .mini-hero{padding-bottom:30px}.mini-design-gallery .mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mini-design-gallery .mini-gallery a:nth-child(3n+1){grid-row:span 2}.mini-design-gallery .mini-gallery a:nth-child(3n+1) img{height:100%;min-height:100%;aspect-ratio:.9}.mini-design-gallery .mini-content-grid{border-top:1px solid var(--mini-accent)}.mini-site.mini-design-workshop .mini-hero{background:var(--mini-soft);border-left:18px solid var(--mini-accent)}.mini-design-workshop .mini-panel{border-radius:3px;border-top:5px solid var(--mini-accent)}.mini-design-workshop .mini-btn{border-radius:3px}.mini-design-workshop .mini-hero-grid{grid-template-columns:1fr 1.2fr}.mini-design-workshop h1{text-transform:uppercase}.mini-site.mini-design-garden .mini-hero{background:var(--mini-soft);border-radius:0 0 90px 0}.mini-design-garden .mini-panel{border-radius:12px 50px 12px 12px}.mini-design-garden .mini-quick-card{border-radius:50px 12px 12px 12px}.mini-design-garden .mini-gallery img{border-radius:50% 50% 12px 12px}.mini-design-garden .mini-contact-section{border-radius:70px 0 0 0}.mini-site.mini-design-urban .mini-hero{border-top:12px solid var(--mini-ink);background:var(--mini-paper)}.mini-design-urban .mini-location-card{border-radius:0}.mini-design-urban .mini-btn{border-radius:0}.mini-design-urban .mini-panel{border-radius:0;border:2px solid var(--mini-ink)}.mini-design-urban .mini-gallery img{border-radius:0;filter:saturate(.85)}.mini-site.mini-design-classic .mini-hero{border-top:1px solid var(--mini-accent);border-bottom:1px solid var(--mini-accent)}.mini-design-classic .mini-category-chip{border-radius:0;background:transparent;border:0;padding-left:0}.mini-design-classic .mini-panel{border-radius:0;border-width:1px 0}.mini-design-classic .mini-contact-section{background:var(--mini-paper);border-top:1px solid var(--mini-line)}.mini-site.mini-design-journal .mini-hero{background:var(--mini-paper)}.mini-design-journal .mini-content-grid{grid-template-columns:1fr 1fr}.mini-design-journal .mini-panel{background:var(--mini-soft);border-radius:2px;padding:40px}.mini-design-journal .mini-contact-grid{gap:30px}.mini-design-journal .mini-answers{background:var(--mini-paper)}.mini-design-journal h2{font-size:30px}.mini-site.mini-design-terminal .mini-hero{background:linear-gradient(90deg,var(--mini-soft) 65%,var(--mini-paper) 65%)}.mini-design-terminal .mini-contact-strip{background:var(--mini-ink);color:#fff;padding:20px 24px;border-radius:8px}.mini-design-terminal .mini-panel{border-radius:8px}.mini-design-terminal .mini-quick-card{border-left:7px solid var(--mini-accent)}.mini-design-terminal .mini-contact-section{padding:80px 0}.mini-site.mini-design-lounge .mini-hero{background:var(--mini-soft);padding-block:100px}.mini-design-lounge .mini-panel{border-radius:40px;padding:40px}.mini-design-lounge .mini-btn{border-radius:40px}.mini-design-lounge .mini-gallery{gap:24px}.mini-design-lounge .mini-contact-section{border-radius:70px 70px 0 0}
/* Native accessible photo viewer, shared by all category designs. */
.mini-lightbox{border:0;border-radius:20px;padding:30px 55px 20px;background:#132635;color:#fff;max-width:92vw;max-height:92vh;overflow:auto}.mini-lightbox::backdrop{background:#07121fe6}.mini-lightbox img{max-width:min(1100px,74vw);max-height:70vh;object-fit:contain;margin:auto}.mini-lightbox p{margin:15px 0 0;font-size:13px;text-align:center}.mini-lightbox button{position:absolute;border:0;border-radius:30px;background:#ffffff20;color:#fff;font-size:32px;cursor:pointer;width:40px;height:40px}.mini-lightbox [data-mini-photo-close]{right:8px;top:6px;font-size:25px}.mini-lightbox [data-mini-photo-prev]{left:5px;top:45%}.mini-lightbox [data-mini-photo-next]{right:5px;top:45%}.mini-demo-notice{background:#143b52;color:#fff;padding:12px 24px;text-align:center;font:14px/1.5 system-ui,sans-serif}.mini-demo-notice a{text-decoration:underline;margin-left:12px}.fr28-notify-state{background:#eff7f6;color:#173e49;padding:14px 16px;border-radius:12px;line-height:1.6}.fr28-notify-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
@media(max-width:1000px){.mini-editorial{grid-template-columns:48px 1fr 1fr;gap:20px}.mini-editorial-sigil svg{width:32px;height:32px}.mini-panorama .mini-hero-visual{margin-left:10%}.mini-site .mini-content-grid{gap:22px}.mini-hero-copy h1{font-size:clamp(32px,4.3vw,58px)}}
@media(max-width:700px){.mini-site .mini-hero{padding:36px 0;border-left-width:6px;border-radius:0}.mini-site .mini-hero-grid,.mini-site .mini-compact,.mini-site .mini-editorial,.mini-site .mini-content-grid,.mini-site .mini-contact-grid{grid-template-columns:1fr;gap:26px}.mini-site .mini-editorial-sigil{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.mini-editorial-sigil span{writing-mode:initial;transform:none;letter-spacing:.03em;max-height:none}.mini-site .mini-panel{padding:25px 20px;border-radius:14px}.mini-site .mini-header .mini-wrap{gap:14px;flex-wrap:wrap}.mini-site .mini-header nav{gap:14px;padding:8px 0}.mini-site .mini-brand{max-width:100%;width:calc(100% - 45px)}.mini-site .mini-category-header{position:absolute;right:18px;top:25px}.mini-site.mini-header-center .mini-brand{width:100%}.mini-site.mini-header-center .mini-header nav{width:100%}.mini-site .mini-hero-visual{order:initial;transform:none;max-width:100%}.mini-site .mini-category-art,.mini-site .mini-real-photo{border-radius:22px}.mini-site .mini-real-photo{min-height:200px;max-height:360px;object-fit:cover}.mini-site .mini-category-art>img{max-height:340px;object-fit:cover}.mini-site .mini-panorama .mini-hero-visual{margin:0;min-height:0}.mini-site .mini-panorama-copy{margin-top:20px;max-width:none;padding:24px 20px}.mini-site .mini-panorama .mini-location-card{left:14px;right:14px;max-width:none}.mini-site .mini-spotlight-copy{text-align:left;margin-bottom:26px}.mini-site .mini-spotlight .mini-actions{justify-content:flex-start}.mini-site .mini-location-card{left:14px;right:14px;padding:14px}.mini-site .mini-contact-strip{flex-direction:column;gap:8px;font-size:15px}.mini-site .mini-facts>div{display:block}.mini-site .mini-facts dd{margin-top:5px}.mini-site .mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-site .mini-gallery img{aspect-ratio:1.2;border-radius:10px}.mini-site .mini-gallery a:nth-child(3n+1){grid-row:auto}.mini-site .mini-gallery a:nth-child(3n+1) img{aspect-ratio:1.2;min-height:0;height:auto}.mini-site .mini-contact-section{padding:35px 0;border-radius:0}.mini-site h1{font-size:clamp(31px,8.5vw,44px);letter-spacing:-.04em}.mini-site h2{font-size:25px}.mini-site .mini-logo-ribbon{padding:8px;top:12px;right:12px}.mini-logo-ribbon img{width:43px;height:43px}.mini-lightbox{padding:40px 42px 15px;max-width:96vw}.mini-lightbox img{max-width:72vw}.mini-category-chip{font-size:11px}.mini-frame-offset .mini-hero-visual{padding-right:0}}
/* Category catalogue remains inside the existing admin navigation. */
.fr28-design-search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.fr28-design-search label{flex:1;min-width:180px}.fr28-design-search input{width:100%}.fr28-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fr28-design-card{border:1px solid #dce6ed;border-radius:16px;overflow:hidden;min-width:0;background:#fff}.fr28-design-card>img{display:block;width:100%;height:auto;aspect-ratio:4/2.7;object-fit:cover}.fr28-design-card>div{padding:18px}.fr28-design-card h2{font-size:18px;margin:0 0 7px}.fr28-design-card p{font-size:12px;line-height:1.6;color:#5e7484;overflow-wrap:anywhere;margin:0 0 12px}.fr28-design-card small{font-size:12px;line-height:1.6;color:#506c7e;display:block}.fr28-design-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fr28-design-card .btn{font-size:12px;padding:9px 12px}.fr28-design-admin input[type=color]{width:100%;height:44px;padding:5px;border-radius:8px}.fr28-design-admin .pagination{margin-top:26px}.fr28-design-admin [aria-current=page]{background:#12355b;color:#fff}.mini-site.mini-pattern-dots .mini-hero{background-image:radial-gradient(var(--mini-secondary) 1px,transparent 1px);background-size:23px 23px}.mini-site.mini-pattern-grid .mini-hero{background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:32px 32px}.mini-site.mini-pattern-stripes .mini-hero{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 64px,#ffffff44 64px,#ffffff44 65px)}.mini-site.mini-pattern-diagonal .mini-hero{background-image:repeating-linear-gradient(120deg,transparent 0,transparent 70px,#ffffff66 70px,#ffffff66 72px)}
@media(max-width:1000px){.fr28-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fr28-design-grid{grid-template-columns:1fr}.fr28-design-search{align-items:stretch}.fr28-design-search label{flex-basis:100%}.fr28-design-card>img{max-height:240px}}
.mini-site.mini-pattern-orbits .mini-hero{background-image:radial-gradient(circle at 88% 20%,transparent 0,transparent 130px,#ffffff44 131px,#ffffff44 134px,transparent 135px,transparent 220px,#ffffff44 221px,#ffffff44 224px,transparent 225px)}.mini-site.mini-pattern-tiles .mini-hero{background-image:linear-gradient(45deg,#ffffff55 25%,transparent 25%,transparent 75%,#ffffff55 75%),linear-gradient(45deg,#ffffff55 25%,transparent 25%,transparent 75%,#ffffff55 75%);background-size:90px 90px;background-position:0 0,45px 45px}.mini-site.mini-pattern-arches .mini-hero{background-image:radial-gradient(ellipse at 50% 100%,transparent 40%,#ffffff66 41%,#ffffff66 43%,transparent 44%);background-size:150px 150px}.mini-site.mini-pattern-contours .mini-hero{background-image:repeating-radial-gradient(ellipse at 90% 60%,transparent 0,transparent 30px,#ffffff55 31px,#ffffff55 33px,transparent 34px)}.mini-site.mini-pattern-frames .mini-hero{background-image:linear-gradient(#ffffff55 2px,transparent 2px),linear-gradient(90deg,#ffffff55 2px,transparent 2px);background-size:140px 140px}.mini-site.mini-pattern-rings .mini-hero{background-image:radial-gradient(circle,transparent 30%,#ffffff55 31%,#ffffff55 33%,transparent 34%);background-size:110px 110px}.mini-site.mini-pattern-waves .mini-hero{background-image:repeating-radial-gradient(ellipse at 0 100%,transparent 0,transparent 70px,#ffffff66 71px,#ffffff66 74px,transparent 75px)}.mini-site.mini-pattern-petals .mini-hero{background-image:radial-gradient(ellipse at 0 0,#ffffff66 22%,transparent 23%),radial-gradient(ellipse at 100% 100%,#ffffff66 22%,transparent 23%);background-size:130px 130px}
/* Legacy manual color families cannot leave white text on a light category composition. */
.mini-site .mini-hero{color:var(--mini-ink)}.mini-site .mini-hero .mini-eyebrow{color:var(--mini-accent)}.mini-site.mini-design-studio .mini-hero{color:#fff}.mini-site.mini-design-studio .mini-hero .mini-eyebrow{color:var(--mini-secondary)}.mini-site.mini-design-studio .mini-panorama-copy .mini-eyebrow{color:var(--mini-accent)}

.mini-category-emoji,.mini-category-header{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif}
