/*
 * Simply Special Image, LLC — studio experience layer
 * Premium editorial photography design system layered over the reusable theme core.
 */
:root{
  /* SSI studio variables are aliases of the canonical --iss design tokens.
     Runtime values are emitted after this stylesheet by inc/global-styles.php. */
  --ssi-ink:var(--iss-ink,#0f0e10);
  --ssi-surface:var(--iss-surface,#181518);
  --ssi-ink-2:var(--ssi-surface);
  --ssi-ink-3:var(--iss-surface-raised,#242024);
  --ssi-ink-deep:#0c0b0c;
  --ssi-ink-soft:#151215;
  --ssi-champagne:var(--iss-gold,#cdb08a);
  --ssi-champagne-light:var(--iss-gold-bright,#eadbc8);
  --ssi-champagne-dark:var(--iss-gold-dark,#80603e);
  --ssi-canvas:var(--iss-cream,#f8f4ef);
  --ssi-ivory:var(--iss-text,#f8f4ef);
  --ssi-white:#fff;
  --ssi-rose-gray:var(--iss-muted,#b9afb7);
  --ssi-line:rgba(var(--ssi-accent-rgb,205,176,138),.24);
  --ssi-soft-line:rgba(var(--ssi-ink-rgb,15,14,16),.10);
  --ssi-display:"Cormorant Garamond", Georgia, serif;
  --ssi-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ssi-shadow:0 28px 70px rgba(0,0,0,.16);
  --ssi-shadow-soft:0 18px 44px rgba(var(--ssi-ink-rgb,15,14,16),.09);
  --ssi-radius:22px;
  --ssi-radius-sm:14px;
  --ssi-max:1240px;
  --ssi-ink-rgb:15,14,16;
  --ssi-surface-rgb:24,21,24;
  --ssi-accent-rgb:205,176,138;
  --ssi-bright-rgb:234,219,200;
  --ssi-text-rgb:248,244,239;
  --ssi-white-rgb:255,255,255;
  --iss-line:var(--ssi-line);
}

html{scroll-behavior:smooth}
body.ssi-studio-theme,
body{background:var(--ssi-ink);color:var(--ssi-ivory);font-family:var(--ssi-body);font-size:16px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ssi-studio-theme.admin-bar .site-header{top:32px}
@media(max-width:782px){body.ssi-studio-theme.admin-bar .site-header{top:46px}}
::selection{background:var(--ssi-champagne);color:var(--ssi-ink)}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--ssi-champagne-light)}
img{max-width:100%;height:auto}
.container{width:min(calc(100% - 40px),var(--ssi-max));margin-inline:auto}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--ssi-max))}}

h1,h2,h3,h4,h5,h6{font-family:var(--ssi-display);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin-top:0;color:inherit}
h1{font-size:clamp(3.25rem,7vw,7rem)}
h2{font-size:clamp(2.5rem,5vw,4.85rem)}
h3{font-size:clamp(1.7rem,2.6vw,2.5rem)}
p{margin-top:0;color:rgba(var(--ssi-text-rgb),.74)}
.light p,.ssi-page-light p,.woocommerce p{color:rgba(var(--ssi-ink-rgb),.68)}
.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75;max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--ssi-body);font-size:.73rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--ssi-champagne);margin-bottom:1.2rem}
.eyebrow::before{content:"";width:32px;height:1px;background:currentColor;opacity:.7}
.light .eyebrow{color:var(--ssi-champagne-dark)}
.more{display:inline-flex;margin-top:auto;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ssi-champagne)}
.light .more{color:var(--ssi-champagne-dark)}

/* Header + navigation */
.site-topbar{background:var(--ssi-champagne);color:var(--ssi-ink);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.site-topbar .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-topbar a{font-weight:850;text-decoration:none}
.site-topbar a:hover{color:var(--ssi-ink-deep);opacity:.7}
.site-header{position:sticky;top:0;z-index:60;background:rgba(var(--ssi-ink-rgb),.90);backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid rgba(var(--ssi-white-rgb),.07)}
.header-inner{min-height:86px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:2rem}
.site-branding{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}
.site-branding .custom-logo{max-height:58px;width:auto}
.ssi-brand-mark{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--ssi-line);border-radius:50%;display:grid;place-items:center;font-family:var(--ssi-display);font-size:1.23rem;line-height:1;color:var(--ssi-champagne-light);letter-spacing:.02em;position:relative}
.ssi-brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(var(--ssi-accent-rgb),.22);border-radius:50%}
.brand-copy{min-width:0;display:block}
.brand-copy strong{display:block;font-family:var(--ssi-display);font-weight:600;font-size:1.15rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ssi-ivory)}
.brand-copy small{display:block;color:rgba(var(--ssi-text-rgb),.51);font-size:.58rem;letter-spacing:.13em;margin-top:.33rem;white-space:nowrap}
.primary-nav .menu,.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:1.55rem}
.primary-nav a{font-size:.77rem;font-weight:720;text-decoration:none;color:rgba(var(--ssi-text-rgb),.78);white-space:nowrap;position:relative}
.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ssi-champagne);transition:right .25s ease}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--ssi-white)}
.primary-nav a:hover::after,.primary-nav .current-menu-item>a::after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:.7rem}
.header-actions a:not(.button){font-size:.74rem;font-weight:760;text-decoration:none;color:rgba(var(--ssi-text-rgb),.7)}
.woo-cart-link{display:inline-flex!important;gap:.4rem;align-items:center}
.woo-cart-link .count{min-width:20px;height:20px;border-radius:999px;background:var(--ssi-champagne);color:var(--ssi-ink);display:inline-grid;place-items:center;font-size:.65rem}
.menu-toggle{display:none;border:1px solid var(--ssi-line);background:transparent;color:var(--ssi-ivory);height:44px;width:44px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:18px;height:1px;background:currentColor;position:absolute;transition:.2s}
.menu-toggle span{transform:translateY(0)}.menu-toggle::before{transform:translateY(-5px)}.menu-toggle::after{transform:translateY(5px)}
.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{transform:rotate(-45deg)}

/* Buttons */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.78rem 1.3rem;border:1px solid var(--ssi-champagne);border-radius:999px;background:var(--ssi-champagne);color:var(--ssi-ink)!important;text-decoration:none;font-family:var(--ssi-body);font-size:.74rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ssi-champagne-light);border-color:var(--ssi-champagne-light);color:var(--ssi-ink)!important;transform:translateY(-2px)}
:where(.wp-element-button,.wp-block-button__link){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.78rem 1.3rem;border:1px solid var(--ssi-champagne);border-radius:999px;background:var(--ssi-champagne);color:var(--ssi-ink);text-decoration:none;font-family:var(--ssi-body);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
:where(.wp-element-button,.wp-block-button__link):hover{background:var(--ssi-champagne-light);border-color:var(--ssi-champagne-light);color:var(--ssi-ink);transform:translateY(-2px)}
.button.outline{background:transparent;color:var(--ssi-ivory)!important;border-color:rgba(var(--ssi-text-rgb),.34)}
.button.outline:hover{border-color:var(--ssi-champagne);color:var(--ssi-champagne-light)!important}
.button.dark{background:var(--ssi-ink);border-color:var(--ssi-ink);color:var(--ssi-ivory)!important}
.button.dark:hover{background:var(--ssi-ink-deep);border-color:var(--ssi-ink-deep);color:var(--ssi-white)!important}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.ssi-center-action{text-align:center;margin-top:2.75rem}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--ssi-ink);isolation:isolate}
:where(.ssi-home-hero){min-height:min(790px,82vh);display:flex;align-items:center;border-bottom:1px solid var(--ssi-line)}
.ssi-home-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 80% 20%,rgba(var(--ssi-accent-rgb),.14),transparent 34%),linear-gradient(118deg,var(--ssi-ink-deep) 0%,var(--ssi-ink) 55%,var(--ssi-surface) 100%)}
.ssi-home-hero::after{content:"";position:absolute;z-index:-2;width:min(53vw,720px);aspect-ratio:1;right:-6%;top:50%;transform:translateY(-48%);border:1px solid rgba(var(--ssi-accent-rgb),.12);border-radius:50%;box-shadow:0 0 0 70px rgba(var(--ssi-accent-rgb),.025),0 0 0 140px rgba(var(--ssi-accent-rgb),.018)}
.ssi-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-top:clamp(5.2rem,9vw,8rem);padding-bottom:clamp(5.2rem,9vw,8rem)}
.hero-copy{max-width:790px}
:where(.ssi-home-hero) :where(h1){max-width:850px;margin-bottom:1.4rem}
:where(.ssi-home-hero) :where(h1 em){font-weight:400;color:inherit}
:where(.ssi-home-hero) :where(.lead){color:rgba(var(--ssi-text-rgb),.66)}
.ssi-hero-mark{justify-self:end;width:min(34vw,390px);aspect-ratio:1;border:1px solid rgba(var(--ssi-accent-rgb),.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:var(--ssi-champagne-light);box-shadow:inset 0 0 80px rgba(var(--ssi-accent-rgb),.035)}
.ssi-hero-mark::before,.ssi-hero-mark::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(var(--ssi-accent-rgb),.15)}
.ssi-hero-mark::before{inset:10%}.ssi-hero-mark::after{inset:20%}
.ssi-hero-mark span{font-family:var(--ssi-display);font-size:clamp(4rem,8vw,7rem);font-style:italic;line-height:.8;z-index:1}
.ssi-hero-mark small{font-size:.58rem;letter-spacing:.17em;margin-top:1.2rem;z-index:1;color:rgba(var(--ssi-text-rgb),.55)}

/* Shared sections */
:where(.section){padding:clamp(5.2rem,8vw,8rem) 0;background:var(--ssi-ink)}
:where(.section.light){background:var(--ssi-canvas);color:var(--ssi-ink)}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.4rem,5vw,4rem)}
.section-head h2{margin-bottom:0;max-width:820px}
.section-head p{margin:0;max-width:520px;justify-self:end}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}

/* Studio facts */
:where(.stats.ssi-studio-facts){position:relative;z-index:3;margin-top:-1px;background:var(--ssi-ink-2);border:1px solid var(--ssi-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
:where(.ssi-studio-facts) :where(.stat){padding:1.7rem 1.55rem;border-right:1px solid var(--ssi-line)}
:where(.ssi-studio-facts) :where(.stat:last-child){border-right:0}
.ssi-studio-facts strong{font-family:var(--ssi-display);font-size:1.55rem;font-weight:550;display:block;color:var(--ssi-champagne-light);line-height:1.1}
.ssi-studio-facts span{display:block;margin-top:.35rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(var(--ssi-text-rgb),.48)}

/* Service cards */
.ssi-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card.ssi-service-card{padding:0;overflow:hidden;background:var(--ssi-ink-2);border:1px solid rgba(var(--ssi-white-rgb),.08);border-radius:var(--ssi-radius);text-decoration:none;display:flex;flex-direction:column;min-height:100%;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.card.ssi-service-card:hover{transform:translateY(-7px);border-color:var(--ssi-line);box-shadow:var(--ssi-shadow)}
.ssi-card-media{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,var(--ssi-surface),var(--ssi-ink-deep))}
.ssi-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease;filter:saturate(.88)}
.ssi-service-card:hover .ssi-card-media img{transform:scale(1.04);filter:saturate(1)}
.ssi-placeholder-media{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(var(--ssi-accent-rgb),.18),transparent 45%),linear-gradient(140deg,var(--ssi-surface),var(--ssi-ink-deep))}
.ssi-placeholder-media span{font-family:var(--ssi-display);font-size:3.2rem;color:rgba(var(--ssi-bright-rgb),.55);font-style:italic}
.ssi-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:1.65rem;flex:1}
.ssi-card-index{font-size:.66rem;letter-spacing:.14em;color:var(--ssi-champagne);margin-bottom:1.2rem}
.ssi-card-body h3{font-size:2rem;margin-bottom:.7rem}
.ssi-card-body p{font-size:.93rem;line-height:1.65;flex:1;color:rgba(var(--ssi-text-rgb),.62)}

/* About editorial visual */
.ssi-about-split{position:relative;overflow:hidden}
.ssi-editorial-visual{min-height:570px;position:relative;background:linear-gradient(145deg,var(--ssi-champagne-light),var(--ssi-champagne-dark));border-radius:180px 180px 24px 24px;box-shadow:var(--ssi-shadow-soft);padding:1rem;overflow:hidden}
.ssi-editorial-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 28%,rgba(var(--ssi-white-rgb),.46),transparent 25%),linear-gradient(135deg,rgba(var(--ssi-white-rgb),.08),rgba(var(--ssi-ink-rgb),.25));mix-blend-mode:soft-light}
.ssi-editorial-frame{height:100%;min-height:538px;border:1px solid rgba(var(--ssi-white-rgb),.45);border-radius:170px 170px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;color:var(--ssi-ivory);position:relative}
.ssi-editorial-frame::before{content:"";width:1px;height:110px;background:rgba(var(--ssi-white-rgb),.55);position:absolute;top:12%}
.ssi-editorial-frame strong{font-family:var(--ssi-display);font-size:clamp(5rem,9vw,8rem);font-weight:400;font-style:italic}
.ssi-script{font-family:var(--ssi-display);font-style:italic;font-size:1.35rem;opacity:.87}
.checks{display:grid;gap:1.2rem;margin:2rem 0}
.check{display:grid;grid-template-columns:34px 1fr;gap:.9rem;align-items:start}
.check i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ssi-ink-rgb),.08);font-style:normal;font-size:.8rem}
.check b{font-size:.86rem;letter-spacing:.02em}

/* Portfolio */
.ssi-portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1rem}
.ssi-portfolio-tile{grid-column:span 4;position:relative;min-height:380px;overflow:hidden;border-radius:var(--ssi-radius-sm);background:var(--ssi-surface);text-decoration:none;isolation:isolate}
.ssi-portfolio-tile:nth-child(1),.ssi-portfolio-tile:nth-child(5){grid-column:span 8;min-height:510px}
.ssi-portfolio-tile:nth-child(4){grid-column:span 4;min-height:510px}
.ssi-portfolio-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease;filter:saturate(.9) contrast(1.02)}
.ssi-portfolio-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.75),transparent 52%);transition:background .3s ease}
.ssi-portfolio-tile:hover img{transform:scale(1.035);filter:saturate(1)}
.ssi-portfolio-tile:hover::after{background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.84),rgba(var(--ssi-ink-rgb),.02) 62%)}
.ssi-portfolio-caption{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.35rem;display:flex;flex-direction:column;color:var(--ssi-white)}
.ssi-portfolio-caption small{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ssi-champagne-light);margin-bottom:.25rem}
.ssi-portfolio-caption strong{font-family:var(--ssi-display);font-size:1.65rem;font-weight:550}
.ssi-portfolio-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--ssi-display);font-style:italic;font-size:4rem;color:rgba(var(--ssi-bright-rgb),.24);background:radial-gradient(circle at 30% 20%,rgba(var(--ssi-accent-rgb),.15),transparent 35%),linear-gradient(135deg,var(--ssi-surface),var(--ssi-ink-soft))}
.ssi-portfolio-empty-2 .ssi-portfolio-placeholder,.ssi-portfolio-empty-5 .ssi-portfolio-placeholder{background:radial-gradient(circle at 70% 30%,rgba(var(--ssi-accent-rgb),.19),transparent 36%),linear-gradient(155deg,var(--ssi-ink-soft),var(--ssi-surface))}
.ssi-portfolio-page-grid [hidden]{display:none!important}
.ssi-filterbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2.25rem}
.ssi-filterbar button{appearance:none;border:1px solid rgba(var(--ssi-white-rgb),.14);border-radius:999px;background:transparent;color:rgba(var(--ssi-text-rgb),.68);padding:.65rem 1rem;font:700 .7rem/1 var(--ssi-body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.2s}
.ssi-filterbar button:hover,.ssi-filterbar button.is-active{background:var(--ssi-champagne);border-color:var(--ssi-champagne);color:var(--ssi-ink)}

/* Packages */
.ssi-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.ssi-package-card{position:relative;background:var(--ssi-ink-2);border:1px solid rgba(var(--ssi-white-rgb),.08);border-radius:var(--ssi-radius);padding:2rem 1.55rem;display:flex;flex-direction:column;min-height:100%}
.ssi-package-card:nth-child(2){border-color:rgba(var(--ssi-accent-rgb),.48);box-shadow:inset 0 3px 0 var(--ssi-champagne)}
.ssi-package-card h3{font-size:2rem;margin-bottom:.5rem}
.ssi-package-card p{font-size:.9rem;color:rgba(var(--ssi-text-rgb),.6)}
.ssi-package-price{font-family:var(--ssi-display);font-size:2.6rem;line-height:1.1;color:var(--ssi-champagne-light);margin:.3rem 0 1.2rem}
.ssi-package-badge{display:inline-flex;align-self:flex-start;border-radius:999px;background:rgba(var(--ssi-accent-rgb),.13);border:1px solid var(--ssi-line);color:var(--ssi-champagne-light);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;margin-bottom:1rem}
.ssi-package-card ul{list-style:none;padding:0;margin:1rem 0 1.75rem;display:grid;gap:.55rem;flex:1}
.ssi-package-card li{font-size:.84rem;color:rgba(var(--ssi-text-rgb),.72);padding-left:1.35rem;position:relative}
.ssi-package-card li::before{content:"✓";position:absolute;left:0;color:var(--ssi-champagne)}
.ssi-package-card .button{width:100%;margin-top:auto}
.light .ssi-package-card,.ssi-page-light .ssi-package-card{background:var(--ssi-white);color:var(--ssi-ink);border-color:var(--ssi-soft-line);box-shadow:var(--ssi-shadow-soft)}
.light .ssi-package-card p,.light .ssi-package-card li,.ssi-page-light .ssi-package-card p,.ssi-page-light .ssi-package-card li{color:rgba(var(--ssi-ink-rgb),.65)}
.light .ssi-package-price,.ssi-page-light .ssi-package-price{color:var(--ssi-champagne-dark)}

/* Shop preview / WooCommerce cards */
.ssi-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ssi-product-card{background:var(--ssi-white);border:1px solid var(--ssi-soft-line);border-radius:var(--ssi-radius-sm);overflow:hidden;color:var(--ssi-ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.ssi-product-card:hover{transform:translateY(-5px);box-shadow:var(--ssi-shadow-soft);color:var(--ssi-ink)}
.ssi-product-card-media{aspect-ratio:1/1;overflow:hidden;background:var(--ssi-canvas)}
.ssi-product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ssi-product-card:hover img{transform:scale(1.035)}
.ssi-product-card-body{padding:1rem 1rem 1.2rem}
.ssi-product-card h3{font-size:1.45rem;margin-bottom:.3rem}
.ssi-product-card .price{font-weight:800;font-size:.82rem;color:var(--ssi-champagne-dark)}

/* Process */
:where(.ssi-process-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ssi-line);border-bottom:1px solid var(--ssi-line)}
.ssi-process-step{padding:2.1rem 1.5rem;border-right:1px solid var(--ssi-line)}
.ssi-process-step:last-child{border-right:0}
.ssi-process-step .num{display:block;color:var(--ssi-champagne);font-size:.66rem;letter-spacing:.15em;margin-bottom:2.6rem}
.ssi-process-step h3{font-size:1.75rem;margin-bottom:.7rem}
.ssi-process-step p{font-size:.88rem;margin-bottom:0}

/* Page heroes + content */
.ssi-page-hero,.page-hero{position:relative;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6.5rem);overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(var(--ssi-accent-rgb),.12),transparent 32%),linear-gradient(130deg,var(--ssi-ink-deep),var(--ssi-surface));border-bottom:1px solid var(--ssi-line)}
.ssi-page-hero::after,.page-hero::after{content:"SSI";position:absolute;right:3vw;bottom:-.22em;font-family:var(--ssi-display);font-style:italic;font-size:clamp(8rem,22vw,19rem);line-height:.8;color:rgba(var(--ssi-accent-rgb),.045);pointer-events:none}
.breadcrumbs{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--ssi-text-rgb),.43);margin-bottom:2rem}
.breadcrumbs a{text-decoration:none;color:rgba(var(--ssi-text-rgb),.6)}
.ssi-page-hero h1,.page-hero h1{max-width:980px;margin-bottom:1.15rem}
.ssi-page-hero .lead,.page-hero .lead{color:rgba(var(--ssi-text-rgb),.63)}
.ssi-centered-copy{text-align:center;max-width:820px;margin-inline:auto}
.ssi-centered-copy p{margin-inline:auto;max-width:680px}
.ssi-mini-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--ssi-ink-2);border:1px solid var(--ssi-line);border-radius:var(--ssi-radius);padding:2rem}
.ssi-mini-cta h2,.ssi-mini-cta h3{margin-bottom:.4rem}.ssi-mini-cta p{margin-bottom:0}
.ssi-empty-state{grid-column:1/-1;border:1px dashed rgba(var(--ssi-accent-rgb),.35);padding:clamp(3rem,8vw,7rem) 2rem;text-align:center;border-radius:var(--ssi-radius)}
.ssi-empty-state h2{font-size:2.6rem;margin:.7rem auto;max-width:700px}
.ssi-empty-state p{max-width:600px;margin-inline:auto}
.ssi-empty-mark{display:inline-grid;place-items:center;width:80px;height:80px;border:1px solid var(--ssi-line);border-radius:50%;font-family:var(--ssi-display);font-style:italic;font-size:2rem;color:var(--ssi-champagne-light)}

/* Story/about */
.ssi-story-card{background:var(--ssi-ink-2);border:1px solid var(--ssi-line);border-radius:var(--ssi-radius);padding:clamp(2rem,5vw,4rem)}
.ssi-story-card blockquote{font-family:var(--ssi-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:0 0 2rem;color:var(--ssi-champagne-light)}
.ssi-story-card p:last-child{margin-bottom:0}
.ssi-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
:where(.ssi-team-card){border:1px solid rgba(var(--ssi-white-rgb),.09);border-radius:var(--ssi-radius);overflow:hidden;background:var(--ssi-ink-2)}
.ssi-team-art{aspect-ratio:4/5;background:radial-gradient(circle at 50% 25%,rgba(var(--ssi-accent-rgb),.16),transparent 31%),linear-gradient(145deg,var(--ssi-surface),var(--ssi-ink-deep));display:grid;place-items:center;font-family:var(--ssi-display);font-size:4rem;font-style:italic;color:rgba(var(--ssi-bright-rgb),.35)}
.ssi-team-card .content{padding:1.4rem}:where(.ssi-team-card) :where(h3){margin-bottom:.3rem}:where(.ssi-team-card) :where(p){font-size:.88rem;margin-bottom:0}

/* Forms */
.ssi-form-wrap{max-width:860px}
.form.ssi-form{display:grid;gap:1rem;background:var(--ssi-white);color:var(--ssi-ink);padding:clamp(1.3rem,4vw,2.5rem);border-radius:var(--ssi-radius);box-shadow:var(--ssi-shadow-soft)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ssi-form label{display:grid;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.045em;color:rgba(var(--ssi-ink-rgb),.76)}
.ssi-form input:not([type="checkbox"]),.ssi-form select,.ssi-form textarea{width:100%;min-height:50px;border:1px solid rgba(var(--ssi-ink-rgb),.15);border-radius:11px;background:var(--ssi-canvas);color:var(--ssi-ink);font:500 .92rem/1.4 var(--ssi-body);padding:.78rem .9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ssi-form textarea{min-height:150px;resize:vertical}
.ssi-form input:focus,.ssi-form select:focus,.ssi-form textarea:focus{border-color:var(--ssi-champagne-dark);box-shadow:0 0 0 3px rgba(var(--ssi-accent-rgb),.17);background:var(--ssi-white)}
.ssi-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.65rem!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:0!important}
.ssi-consent input{margin-top:.25rem;accent-color:var(--ssi-champagne-dark)}
.ssi-form .button{justify-self:start}
.ssi-form .notice{font-size:.73rem;color:rgba(var(--ssi-ink-rgb),.54);margin:0}
.form-message{background:rgba(var(--ssi-accent-rgb),.15);border:1px solid rgba(var(--ssi-accent-rgb),.45);color:var(--ssi-ink);border-radius:12px;padding:1rem 1.15rem;margin-bottom:1rem}
.iss-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ssi-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.ssi-contact-list{display:grid;gap:.85rem;margin-top:1.6rem}
.ssi-contact-item{padding:1rem 0;border-top:1px solid var(--ssi-line)}
.ssi-contact-item small{display:block;color:var(--ssi-champagne);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.ssi-contact-item strong,.ssi-contact-item a{font-family:var(--ssi-display);font-size:1.55rem;font-weight:500;text-decoration:none}

/* Footer */
.site-footer{background:var(--ssi-ink-deep);border-top:1px solid var(--ssi-line);color:var(--ssi-ivory);padding-top:0}
.ssi-footer-cta{padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--ssi-line)}
.ssi-footer-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.ssi-footer-cta h2{font-size:clamp(2.8rem,6vw,5.4rem);margin-bottom:0;max-width:820px}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.75fr);gap:clamp(2rem,6vw,5rem);padding:4rem 0}
.footer-brand p{max-width:420px;font-size:.88rem}
.footer-title{font-size:.68rem;font-family:var(--ssi-body);font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--ssi-champagne);margin-bottom:1rem}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer-links a{text-decoration:none;font-size:.82rem;color:rgba(var(--ssi-text-rgb),.66)}
.footer-links a:hover{color:var(--ssi-champagne-light)}
.footer-contact{margin-top:1.35rem;display:grid;gap:.3rem}.footer-contact a{font-size:.82rem;text-decoration:none;color:rgba(var(--ssi-text-rgb),.72)}
.footer-bottom{border-top:1px solid rgba(var(--ssi-white-rgb),.07);padding:1.25rem 0;font-size:.67rem;color:rgba(var(--ssi-text-rgb),.4)}
.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.footer-legal{display:flex;gap:1rem;flex-wrap:wrap}.footer-legal a{text-decoration:none}
.ssi-socials{display:flex;gap:.6rem;flex-wrap:wrap}.ssi-socials a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(var(--ssi-white-rgb),.11);border-radius:50%;text-decoration:none;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mobile-salesbar{display:none}

/* Generic WordPress + posts */
.entry-content{font-size:1rem}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content a{text-decoration-thickness:1px}
.entry-content img,.wp-block-image img{border-radius:var(--ssi-radius-sm)}
:where(.wp-block-cover) :where(img.wp-block-cover__image-background){object-fit:cover}
.pagination,.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page-numbers{padding:.55rem .8rem;border:1px solid var(--ssi-line);border-radius:999px;text-decoration:none}.page-numbers.current{background:var(--ssi-champagne);color:var(--ssi-ink);border-color:var(--ssi-champagne)}

/* WooCommerce integration */
.woocommerce-page .site-main,.woocommerce .site-main{background:var(--ssi-ivory);color:var(--ssi-ink)}
.woocommerce .woocommerce-breadcrumb{color:rgba(var(--ssi-ink-rgb),.5);font-size:.72rem}.woocommerce .woocommerce-breadcrumb a{color:var(--ssi-champagne-dark)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--ssi-white);border:1px solid var(--ssi-soft-line);border-radius:var(--ssi-radius-sm);overflow:hidden;padding:0 0 1rem!important;box-shadow:none;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--ssi-shadow-soft)}
.woocommerce ul.products li.product a img{margin:0 0 1rem!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:1rem!important;margin-right:1rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ssi-display);font-size:1.45rem!important;color:var(--ssi-ink);padding:0!important}
.woocommerce ul.products li.product .price{color:var(--ssi-champagne-dark)!important;font-weight:800!important;font-size:.82rem!important}
.woocommerce span.onsale{background:var(--ssi-champagne)!important;color:var(--ssi-ink)!important;min-width:52px!important;min-height:28px!important;line-height:28px!important;border-radius:999px!important;font-size:.65rem!important;left:.7rem!important;top:.7rem!important}
.woocommerce div.product div.images img{border-radius:var(--ssi-radius-sm)}
.woocommerce div.product .product_title{font-family:var(--ssi-display);font-size:clamp(2.7rem,5vw,4.8rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ssi-champagne-dark)!important;font-family:var(--ssi-display);font-size:2rem!important}
.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--ssi-soft-line);border-radius:999px;padding:.6rem;width:76px}
.woocommerce-tabs ul.tabs li{border-radius:999px!important;background:var(--ssi-canvas)!important;border:0!important}.woocommerce-tabs ul.tabs li.active{background:var(--ssi-champagne)!important}
.woocommerce table.shop_table{border:1px solid var(--ssi-soft-line)!important;border-radius:var(--ssi-radius-sm)!important;overflow:hidden}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid rgba(var(--ssi-ink-rgb),.16);border-radius:10px;padding:.8rem;min-height:48px;background:var(--ssi-white)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ssi-champagne)!important;background:var(--ssi-white)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--ssi-champagne-dark)!important}

/* Responsive */
@media(max-width:1120px){
  .header-inner{grid-template-columns:1fr auto}.primary-nav{position:absolute;left:0;right:0;top:100%;display:none;background:rgba(var(--ssi-ink-rgb),.98);border-top:1px solid rgba(var(--ssi-white-rgb),.07);border-bottom:1px solid var(--ssi-line);padding:1.3rem 20px}.primary-nav.is-open{display:block}.primary-nav .menu,.primary-nav ul{display:grid;gap:.1rem}.primary-nav li a{display:block;padding:.72rem 0;font-size:.87rem}.primary-nav a::after{display:none}.menu-toggle{display:inline-flex;position:relative}.header-actions{grid-column:2;grid-row:1}.header-actions .header-client-link,.header-actions .woo-cart-link{display:none!important}
  .ssi-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssi-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ssi-hero-layout,.split,.section-head,.ssi-contact-grid{grid-template-columns:1fr}.ssi-hero-mark{justify-self:start;width:min(68vw,330px)}.section-head p{justify-self:start}.ssi-home-hero{min-height:auto}
  .grid,.ssi-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats.ssi-studio-facts{grid-template-columns:repeat(2,1fr)}.ssi-studio-facts .stat:nth-child(2){border-right:0}.ssi-studio-facts .stat:nth-child(-n+2){border-bottom:1px solid var(--ssi-line)}
  .ssi-process-grid{grid-template-columns:repeat(2,1fr)}.ssi-process-step:nth-child(2){border-right:0}.ssi-process-step:nth-child(-n+2){border-bottom:1px solid var(--ssi-line)}
  .ssi-team-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.ssi-footer-cta-inner{align-items:flex-start;flex-direction:column}
  .ssi-portfolio-tile,.ssi-portfolio-tile:nth-child(1),.ssi-portfolio-tile:nth-child(4),.ssi-portfolio-tile:nth-child(5){grid-column:span 6;min-height:410px}
}
@media(max-width:680px){
  body{padding-bottom:66px}
  body.admin-bar{padding-bottom:66px}
  .site-topbar .container{min-height:32px}.site-topbar .ssi-topbar-secondary{display:none}
  .header-inner{min-height:70px;gap:.7rem}.brand-copy strong{font-size:1rem}.brand-copy small{display:none}.ssi-brand-mark{width:40px;height:40px;flex-basis:40px}.header-actions .button{display:none}
  h1{font-size:clamp(3rem,15vw,4.7rem)}h2{font-size:clamp(2.5rem,12vw,3.7rem)}
  .section{padding:4.4rem 0}.ssi-hero-layout{padding-top:4.3rem;padding-bottom:4.3rem;gap:3rem}.ssi-hero-mark{width:245px}
  .grid,.ssi-service-grid,.ssi-package-grid,.ssi-product-grid,.woocommerce ul.products,.ssi-team-grid{grid-template-columns:1fr}
  .stats.ssi-studio-facts{width:calc(100% - 28px);grid-template-columns:1fr 1fr}.ssi-studio-facts .stat{padding:1.3rem 1rem}.ssi-studio-facts strong{font-size:1.3rem}
  .ssi-editorial-visual{min-height:440px;border-radius:120px 120px 20px 20px}.ssi-editorial-frame{min-height:408px;border-radius:110px 110px 15px 15px}
  .ssi-portfolio-grid{grid-template-columns:1fr}.ssi-portfolio-tile,.ssi-portfolio-tile:nth-child(1),.ssi-portfolio-tile:nth-child(4),.ssi-portfolio-tile:nth-child(5){grid-column:1;min-height:430px}
  .ssi-process-grid{grid-template-columns:1fr}.ssi-process-step,.ssi-process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--ssi-line)}.ssi-process-step:last-child{border-bottom:0}.ssi-process-step .num{margin-bottom:1.6rem}
  .form-row{grid-template-columns:1fr}.form.ssi-form{padding:1.15rem}.ssi-mini-cta{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom .container{align-items:flex-start;flex-direction:column}
  .mobile-salesbar{position:fixed;left:0;right:0;bottom:0;z-index:70;height:66px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(var(--ssi-ink-rgb),.97);backdrop-filter:blur(15px);border-top:1px solid var(--ssi-line);padding:max(6px,env(safe-area-inset-bottom)) 8px 6px}.mobile-salesbar a{display:grid;place-items:center;text-decoration:none;color:rgba(var(--ssi-text-rgb),.72);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-right:1px solid rgba(var(--ssi-white-rgb),.07)}.mobile-salesbar a:last-child{border-right:0}.mobile-salesbar a:first-child{color:var(--ssi-champagne-light)}
}
@media(max-width:420px){.brand-copy strong{max-width:180px}:where(.stats.ssi-studio-facts){grid-template-columns:1fr}:where(.ssi-studio-facts) :where(.stat){border-right:0;border-bottom:1px solid var(--ssi-line)}:where(.ssi-studio-facts) :where(.stat:last-child){border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Compatibility selectors for the universal framework markup retained by this theme. */
.topbar{background:var(--ssi-champagne)!important;color:var(--ssi-ink)!important;font-size:.72rem!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ssi-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar a{color:var(--ssi-ink)!important;text-decoration:none;font-weight:850}
.nav-wrap{min-height:86px!important;display:flex!important;align-items:center!important;gap:1.5rem!important}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0;margin-right:auto}.brand .badge.ssi-badge{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--ssi-line);border-radius:50%;display:grid;place-items:center;background:transparent!important;box-shadow:none!important;font-family:var(--ssi-display);font-size:1.23rem;line-height:1;color:var(--ssi-champagne-light);letter-spacing:.02em;position:relative}.brand .badge.ssi-badge::after{content:"";position:absolute;inset:5px;border:1px solid rgba(var(--ssi-accent-rgb),.22);border-radius:50%}.brand-logo .custom-logo-link{display:block}.brand-logo img{max-height:58px;width:auto}.brand-copy b{display:block;font-family:var(--ssi-display);font-weight:600;font-size:1.15rem;line-height:1.05;color:var(--ssi-ivory)}.brand-copy small{display:block;color:rgba(var(--ssi-text-rgb),.51);font-size:.58rem;letter-spacing:.13em;margin-top:.33rem}
.nav-wrap>.primary-nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.primary-nav>.menu{gap:1.35rem}.ssi-header-utility{display:flex;align-items:center;gap:.7rem;margin-left:.3rem}.ssi-header-utility .menu{gap:.65rem}.ssi-header-utility .iss-primary-action>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1.05rem;border:1px solid var(--ssi-champagne);border-radius:999px;background:var(--ssi-champagne);color:var(--ssi-ink)!important;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ssi-header-utility .iss-primary-action>a::after{display:none}.ssi-header-utility .iss-primary-action>a:hover{background:var(--ssi-champagne-light);border-color:var(--ssi-champagne-light)}
.container.cta.ssi-footer-cta{width:min(calc(100% - 40px),var(--ssi-max));max-width:var(--ssi-max);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;background:transparent!important;color:var(--ssi-ivory)!important;border-radius:0;border-bottom:1px solid var(--ssi-line)}.container.cta.ssi-footer-cta h2{font-size:clamp(2.8rem,6vw,5.4rem);max-width:850px}.container.cta.ssi-footer-cta p{max-width:680px;color:rgba(var(--ssi-text-rgb),.65)}.container.cta.ssi-footer-cta .button.dark{background:var(--ssi-champagne);border-color:var(--ssi-champagne);color:var(--ssi-ink)!important}
.site-footer>.footer-grid{padding:4rem 0!important}.ssi-footer-brand .brand{margin-bottom:1.3rem}.ssi-footer-brand>a{display:block;margin:.25rem 0;color:rgba(var(--ssi-text-rgb),.72)!important;text-decoration:none}.site-footer .footer-grid h3{font-family:var(--ssi-body)!important;font-size:.68rem!important;color:var(--ssi-champagne)!important;letter-spacing:.13em!important}.site-footer .footer-grid a{color:rgba(var(--ssi-text-rgb),.66)!important;text-decoration:none}.site-footer .footer-grid a:hover{color:var(--ssi-champagne-light)!important}.site-footer .legal{border-top:1px solid rgba(var(--ssi-white-rgb),.07);padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.67rem;color:rgba(var(--ssi-text-rgb),.4)}
.ssi-mobile-salesbar{display:none}
@media(max-width:1120px){.nav-wrap>.primary-nav{position:absolute;left:0;right:0;top:100%;display:none;background:rgba(var(--ssi-ink-rgb),.98);border-top:1px solid rgba(var(--ssi-white-rgb),.07);border-bottom:1px solid var(--ssi-line);padding:1.3rem 20px;max-height:calc(100vh - 100px);overflow:auto}.nav-wrap>.primary-nav.is-open{display:block}.nav-wrap>.primary-nav>.menu,.ssi-header-utility,.ssi-header-utility .menu{display:grid!important;gap:.1rem!important}.ssi-header-utility{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(var(--ssi-white-rgb),.08)}.ssi-header-utility .iss-primary-action>a{margin-top:.4rem;width:max-content}.nav-wrap .menu-toggle{display:inline-flex!important;position:relative;order:3}.brand{margin-right:auto}}
@media(max-width:680px){.ssi-topbar-inner span{font-size:.58rem}.nav-wrap{min-height:70px!important}.brand .badge.ssi-badge{width:40px;height:40px;flex-basis:40px}.brand-copy b{font-size:1rem}.brand-copy small{display:none}.container.cta.ssi-footer-cta{width:calc(100% - 28px)}.site-footer .legal{flex-direction:column}.ssi-mobile-salesbar{position:fixed;left:0;right:0;bottom:0;z-index:70;height:66px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(var(--ssi-ink-rgb),.97);backdrop-filter:blur(15px);border-top:1px solid var(--ssi-line);padding:max(6px,env(safe-area-inset-bottom)) 8px 6px}.ssi-mobile-salesbar a{display:grid!important;place-items:center;text-decoration:none;color:rgba(var(--ssi-text-rgb),.72)!important;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-right:1px solid rgba(var(--ssi-white-rgb),.07);margin:0!important}.ssi-mobile-salesbar a:last-child{border-right:0}.ssi-mobile-salesbar a:first-child{color:var(--ssi-champagne-light)!important}}
.ai-panel.ssi-session-finder,.ssi-service-sidebar{background:var(--ssi-white);color:var(--ssi-ink);border:1px solid var(--ssi-soft-line);border-radius:var(--ssi-radius);padding:clamp(1.5rem,4vw,2.3rem);box-shadow:var(--ssi-shadow-soft)}.ai-panel.ssi-session-finder p,.ssi-service-sidebar p{color:rgba(var(--ssi-ink-rgb),.65)}.ai-tag{display:inline-block;color:var(--ssi-champagne-dark);font-size:.63rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.ai-panel.ssi-session-finder h3{font-size:2.4rem;margin-bottom:.7rem}.ai-panel.ssi-session-finder label{display:grid;gap:.5rem;margin:1.35rem 0 .8rem;font-size:.72rem;font-weight:800;letter-spacing:.04em}.ai-panel.ssi-session-finder select{width:100%;min-height:50px;border:1px solid rgba(var(--ssi-ink-rgb),.15);border-radius:11px;background:var(--ssi-canvas);color:var(--ssi-ink);padding:.7rem .8rem;font:500 .9rem var(--ssi-body)}.ssi-finder-result{min-height:78px;border:1px solid rgba(var(--ssi-accent-rgb),.35);background:rgba(var(--ssi-accent-rgb),.11);border-radius:12px;padding:1rem;margin:1rem 0;font-size:.88rem;line-height:1.6}.ai-panel .notice{font-size:.7rem!important;color:rgba(var(--ssi-ink-rgb),.48)!important;margin:1rem 0 0}.ssi-detail-image{border-radius:var(--ssi-radius);overflow:hidden;margin-bottom:2rem;aspect-ratio:4/3}.ssi-detail-image img{width:100%;height:100%;object-fit:cover}.ssi-service-sidebar{position:sticky;top:120px}.ssi-service-sidebar .eyebrow{color:var(--ssi-champagne-dark)}.ssi-service-sidebar .check i{background:rgba(var(--ssi-accent-rgb),.18)}.ssi-service-sidebar .check span{color:rgba(var(--ssi-ink-rgb),.68);font-size:.86rem}.ssi-service-sidebar .check b{color:var(--ssi-ink)}.ssi-service-sidebar .button{width:100%;margin-top:.55rem}.ssi-service-sidebar .button.outline{color:var(--ssi-ink)!important;border-color:rgba(var(--ssi-ink-rgb),.22)}.ssi-service-sidebar .button.outline:hover{border-color:var(--ssi-champagne-dark);color:var(--ssi-champagne-dark)!important}
@media(max-width:900px){.ssi-service-sidebar{position:static}}
:where(.ssi-story-card){background:linear-gradient(145deg,var(--ssi-surface),var(--ssi-ink));color:var(--ssi-ivory);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.ssi-story-card::after{content:"";position:absolute;width:320px;height:320px;border:1px solid var(--ssi-line);border-radius:50%;right:-110px;top:-100px;box-shadow:0 0 0 55px rgba(var(--ssi-accent-rgb),.03)}.ssi-story-card .ssi-story-monogram{font-family:var(--ssi-display);font-style:italic;font-size:6.5rem;color:var(--ssi-champagne-light);line-height:.8}.ssi-story-card>strong{font-size:.64rem;letter-spacing:.16em;color:var(--ssi-champagne);margin:1rem 0}:where(.ssi-story-card) :where(p){color:rgba(var(--ssi-text-rgb),.66);max-width:420px}:where(.ssi-value-card){background:var(--ssi-ink-2);border:1px solid rgba(var(--ssi-white-rgb),.08);border-radius:var(--ssi-radius);padding:2rem}:where(.ssi-value-card) :where(h3){font-size:2.4rem}:where(.ssi-value-card) :where(p){color:rgba(var(--ssi-text-rgb),.62)}:where(.ssi-contact-list)>:where(a,div,p){display:block;padding:1rem 0;border-top:1px solid var(--ssi-line);text-decoration:none}.ssi-contact-list small{display:block;color:var(--ssi-champagne);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ssi-contact-list strong{display:block;font-family:var(--ssi-display);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:500;color:var(--ssi-ivory);overflow-wrap:anywhere}:where(.ssi-contact-list)>:where(div) :where(p){font-size:.82rem;margin:.35rem 0 0}.ssi-contact-layout .button.outline{margin-top:1.4rem}
.ssi-project-detail{max-width:1040px}.ssi-project-featured{margin:0 0 clamp(2rem,5vw,4rem);border-radius:var(--ssi-radius);overflow:hidden}.ssi-project-featured img{width:100%;display:block}.ssi-project-copy{max-width:760px;margin-inline:auto}.ssi-package-detail-list{list-style:none;padding:0;margin:1rem 0 1.8rem;display:grid;gap:.75rem}.ssi-package-detail-list li{position:relative;padding-left:1.4rem;color:rgba(var(--ssi-ink-rgb),.68);font-size:.88rem}.ssi-package-detail-list li::before{content:"✓";position:absolute;left:0;color:var(--ssi-champagne-dark)}.ssi-service-sidebar .notice{font-size:.7rem;color:rgba(var(--ssi-ink-rgb),.5);margin:1rem 0 0}

/* ========================================================================== */
/* SSI v1.1.1 — Phase 2 media sequencing, sales conversion, merchandising, and unified global design tokens */
/* ========================================================================== */
.ssi-home-hero{overflow:hidden;isolation:isolate;background:var(--ssi-ink)}
.ssi-home-hero::after{opacity:.55}
.ssi-hero-layout-media{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:clamp(2.8rem,6vw,6.5rem);align-items:center}
.ssi-hero-layout-media .hero-copy{position:relative;z-index:3}
.ssi-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(var(--ssi-white-rgb),.09);max-width:720px}
:where(.ssi-hero-proof) :where(span,p){position:relative;padding-left:.9rem;color:rgba(var(--ssi-text-rgb),.57);font-size:.66rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;margin:0}
:where(.ssi-hero-proof) :where(span,p)::before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:var(--ssi-champagne)}
:where(.ssi-hero-sequence){position:relative;min-height:620px;width:100%;max-width:700px;justify-self:end}
:where(.ssi-hero-frame){position:absolute;margin:0;overflow:hidden;background:var(--ssi-surface);border:1px solid rgba(var(--ssi-white-rgb),.09);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.ssi-hero-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.93) contrast(1.035);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.ssi-hero-frame:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.ssi-hero-frame figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.4rem 1.4rem 1.25rem;background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.84),transparent);color:var(--ssi-white)}
.ssi-hero-frame figcaption small{display:block;color:var(--ssi-champagne-light);font-size:.59rem;font-weight:850;letter-spacing:.15em}
.ssi-hero-frame figcaption strong{display:block;margin-top:.2rem;font-family:var(--ssi-display);font-size:1.45rem;font-weight:500}
.ssi-hero-primary{z-index:1;left:5%;top:2%;width:68%;height:82%;border-radius:180px 180px 18px 18px}
.ssi-hero-secondary{z-index:2;right:0;top:7%;width:37%;height:38%;border-radius:10px}
.ssi-hero-tertiary{z-index:3;right:2%;bottom:3%;width:43%;height:37%;border-radius:10px}
.ssi-hero-secondary figcaption,.ssi-hero-tertiary figcaption{padding:2rem .9rem .8rem}
:where(.ssi-hero-seal){position:absolute;z-index:4;left:3%;bottom:4%;width:132px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--ssi-ink-rgb),.92);border:1px solid rgba(var(--ssi-accent-rgb),.55);box-shadow:0 14px 40px rgba(0,0,0,.28);color:var(--ssi-champagne-light);backdrop-filter:blur(10px)}
.ssi-hero-seal::before{content:"";position:absolute;inset:8px;border:1px solid rgba(var(--ssi-accent-rgb),.22);border-radius:50%}
.ssi-hero-seal span{position:relative;z-index:1;font-family:var(--ssi-display);font-style:italic;font-size:2.6rem;line-height:.85}
.ssi-hero-seal small{position:relative;z-index:1;max-width:88px;margin-top:.65rem;text-align:center;font-size:.47rem;letter-spacing:.11em;color:rgba(var(--ssi-text-rgb),.58)}

.ssi-service-card .ssi-card-media>.ssi-placeholder-media{width:100%;height:100%}
.ssi-editorial-photo{padding:0;background:var(--ssi-champagne-dark)}
.ssi-editorial-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02)}
.ssi-editorial-photo::before{z-index:1;background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.62),rgba(var(--ssi-ink-rgb),.05) 58%),linear-gradient(135deg,rgba(var(--ssi-accent-rgb),.08),rgba(var(--ssi-ink-rgb),.22));mix-blend-mode:normal}
.ssi-editorial-photo .ssi-editorial-frame{z-index:2;margin:1rem;height:calc(100% - 2rem);min-height:538px;justify-content:flex-end;padding-bottom:3rem;background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.22),transparent 48%)}
.ssi-editorial-photo .ssi-editorial-frame::before{top:auto;bottom:31%;height:78px}
.ssi-editorial-photo .ssi-script{font-family:var(--ssi-display);font-size:1.25rem;font-style:italic;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.ssi-editorial-photo .ssi-editorial-frame strong{font-size:clamp(4.8rem,8vw,7.2rem);text-shadow:0 4px 22px rgba(0,0,0,.35)}

:where(.ssi-sales-reassurance){padding-top:clamp(3.4rem,6vw,5rem);padding-bottom:clamp(3.4rem,6vw,5rem)}
:where(.ssi-reassurance-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(var(--ssi-ink-rgb),.12);border:1px solid rgba(var(--ssi-ink-rgb),.1)}
:where(.ssi-reassurance-grid) :where(article){padding:clamp(1.6rem,3.2vw,2.5rem);background:var(--ssi-canvas);min-height:220px}
:where(.ssi-reassurance-grid) :where(.ssi-reassurance-index){display:block;margin-bottom:1.35rem;color:var(--ssi-champagne-dark);font-size:.63rem;font-weight:900;letter-spacing:.15em}
:where(.ssi-reassurance-grid) :where(h3){font-size:clamp(1.65rem,2.5vw,2.15rem);margin-bottom:.7rem}
:where(.ssi-reassurance-grid) :where(p){margin:0;color:rgba(var(--ssi-ink-rgb),.64);font-size:.87rem;line-height:1.72}

.ssi-store-collections{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}
.ssi-store-collections a{display:inline-flex;align-items:center;min-height:36px;padding:.5rem .8rem;border:1px solid rgba(var(--ssi-ink-rgb),.13);border-radius:999px;background:var(--ssi-white);color:rgba(var(--ssi-ink-rgb),.72)!important;text-decoration:none;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.ssi-store-collections a:hover{border-color:var(--ssi-champagne-dark);color:var(--ssi-champagne-dark)!important;transform:translateY(-1px)}
.ssi-store-collections-home{margin-top:-.25rem;margin-bottom:1.5rem}
.ssi-product-card-media{position:relative}
.ssi-product-badge{position:absolute;z-index:3;top:.75rem;left:.75rem;padding:.42rem .62rem;border-radius:999px;background:rgba(var(--ssi-ink-rgb),.9);color:var(--ssi-champagne-light);font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ssi-product-card-body .more{display:block;margin-top:.85rem;color:var(--ssi-champagne-dark);font-size:.62rem;font-weight:850;letter-spacing:.11em}
.ssi-product-card-body .price{display:block}

@media(max-width:1120px){
  .ssi-hero-layout-media{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:2.5rem}
  .ssi-hero-sequence{min-height:560px}.ssi-hero-primary{width:70%;height:80%}.ssi-hero-secondary{width:39%}.ssi-hero-tertiary{width:44%}
}
@media(max-width:900px){
  .ssi-hero-layout-media{grid-template-columns:1fr;gap:2.3rem}.ssi-hero-sequence{justify-self:stretch;max-width:none;min-height:620px}.ssi-hero-primary{left:0;width:68%}.ssi-hero-secondary{right:2%;width:39%}.ssi-hero-tertiary{right:1%;width:43%}
  .ssi-reassurance-grid{grid-template-columns:1fr}.ssi-reassurance-grid article{min-height:0}
}
@media(max-width:680px){
  .ssi-hero-proof{display:grid;gap:.55rem}.ssi-hero-sequence{min-height:545px}.ssi-hero-primary{left:0;top:0;width:82%;height:68%;border-radius:110px 110px 12px 12px}.ssi-hero-secondary{top:auto;bottom:0;left:0;right:auto;width:47%;height:29%}.ssi-hero-tertiary{bottom:0;right:0;width:50%;height:29%}.ssi-hero-seal{left:auto;right:2%;bottom:25%;width:104px}.ssi-hero-seal span{font-size:2rem}.ssi-hero-seal small{font-size:.4rem;max-width:72px}.ssi-hero-primary figcaption strong{font-size:1.2rem}
  .ssi-editorial-photo .ssi-editorial-frame{min-height:408px}
}
@media(max-width:420px){
  .ssi-hero-sequence{min-height:490px}.ssi-hero-primary{width:88%;height:68%}.ssi-hero-secondary{width:48%;height:28%}.ssi-hero-tertiary{width:49%;height:28%}.ssi-hero-seal{width:92px;right:0;bottom:25%}
}
.ssi-story-photo{padding:0;min-height:520px;display:block;position:relative;background:var(--ssi-surface)}
.ssi-story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.ssi-story-photo::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(var(--ssi-ink-rgb),.9) 0%,rgba(var(--ssi-ink-rgb),.3) 52%,rgba(var(--ssi-ink-rgb),.06) 100%)}
.ssi-story-photo::after{z-index:2}
.ssi-story-photo-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:clamp(1.5rem,4vw,2.4rem)}
.ssi-story-photo-overlay .ssi-story-monogram{display:block}.ssi-story-photo-overlay strong{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--ssi-champagne);margin:1rem 0}:where(.ssi-story-photo-overlay) :where(p){margin:0;color:rgba(var(--ssi-text-rgb),.74)}
.ssi-team-photo{position:relative;overflow:hidden;display:block;background:var(--ssi-ink-soft)}
.ssi-team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88);transition:transform .55s ease,filter .55s ease}
.ssi-team-card:hover .ssi-team-photo img{transform:scale(1.025);filter:saturate(1)}
.ssi-client-access-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:stretch}
:where(.ssi-client-access-primary){padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:500px}
.ssi-client-access-primary .portal-lock{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--ssi-line);border-radius:50%;margin-bottom:1.4rem;color:var(--ssi-champagne);font-size:1.8rem}
.ssi-client-access-primary h2{font-size:clamp(2.7rem,5vw,4.7rem);margin-bottom:1rem}.ssi-client-access-primary p{max-width:620px;color:rgba(var(--ssi-text-rgb),.64)}
.ssi-client-access-side{display:grid;gap:1px;background:var(--ssi-soft-line);border:1px solid var(--ssi-soft-line)}
.ssi-client-access-side article{background:var(--ssi-white);color:var(--ssi-ink);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;min-height:165px}
.ssi-client-access-side article>span{color:var(--ssi-champagne-dark);font-size:.6rem;font-weight:900;letter-spacing:.14em;margin-bottom:.8rem}.ssi-client-access-side h3{font-size:1.55rem;margin-bottom:.45rem}.ssi-client-access-side p{margin:0;color:rgba(var(--ssi-ink-rgb),.62);font-size:.82rem}
@media(max-width:900px){.ssi-client-access-grid{grid-template-columns:1fr}.ssi-client-access-primary{min-height:0}.ssi-client-access-side{grid-template-columns:1fr 1fr 1fr}.ssi-client-access-side article{min-height:0}}
@media(max-width:680px){.ssi-client-access-side{grid-template-columns:1fr}}


/* Gutenberg editability compatibility — defaults stay deliberately low-specificity. */
:where(.ssi-studio-facts) :where(.stat) :where(.wp-block-heading){font-family:var(--ssi-display);font-size:1.55rem;font-weight:550;display:block;color:var(--ssi-champagne-light);line-height:1.1;margin:0}
:where(.ssi-studio-facts) :where(.stat) :where(p){display:block;margin:.35rem 0 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(var(--ssi-text-rgb),.48)}
:where(.ssi-reassurance-grid)>.wp-block-column{padding:clamp(1.6rem,3.2vw,2.5rem);background:var(--ssi-canvas);min-height:220px}
:where(.ssi-editable-dynamic-grid){display:grid;gap:1.15rem}
:where(.ssi-editable-dynamic-grid.ssi-columns-1){grid-template-columns:minmax(0,1fr)}
:where(.ssi-editable-dynamic-grid.ssi-columns-2){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.ssi-editable-dynamic-grid.ssi-columns-3){grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.ssi-editable-dynamic-grid.ssi-columns-4){grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.ssi-about-editorial-image){overflow:hidden;border-radius:var(--ssi-radius)}
:where(.ssi-about-editorial-image) img{width:100%;height:auto;display:block}

/* WordPress preset classes intentionally outrank SSI low-specificity defaults. */
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-ink-color{color:var(--wp--preset--color--ink)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-surface-color{color:var(--wp--preset--color--surface)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-brand-gold-color{color:var(--wp--preset--color--brand-gold)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-bright-gold-color{color:var(--wp--preset--color--bright-gold)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-cream-color{color:var(--wp--preset--color--cream)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-white-color{color:var(--wp--preset--color--white)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-muted-color{color:var(--wp--preset--color--muted)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-text-color{color:var(--wp--preset--color--text)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-ink-background-color{background-color:var(--wp--preset--color--ink)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-surface-background-color{background-color:var(--wp--preset--color--surface)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-brand-gold-background-color{background-color:var(--wp--preset--color--brand-gold)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-bright-gold-background-color{background-color:var(--wp--preset--color--bright-gold)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-cream-background-color{background-color:var(--wp--preset--color--cream)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-white-background-color{background-color:var(--wp--preset--color--white)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-muted-background-color{background-color:var(--wp--preset--color--muted)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-text-background-color{background-color:var(--wp--preset--color--text)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-sans-font-family{font-family:var(--wp--preset--font-family--sans)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-display-font-family{font-family:var(--wp--preset--font-family--display)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-small-font-size{font-size:var(--wp--preset--font-size--small)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-medium-font-size{font-size:var(--wp--preset--font-size--medium)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-large-font-size{font-size:var(--wp--preset--font-size--large)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)}
:is(.ssi-editable-page,.iss-visual-layout,.editor-styles-wrapper) .has-hero-font-size{font-size:var(--wp--preset--font-size--hero)}

@media(max-width:780px){:where(.ssi-editable-dynamic-grid.ssi-columns-2,.ssi-editable-dynamic-grid.ssi-columns-3,.ssi-editable-dynamic-grid.ssi-columns-4){grid-template-columns:minmax(0,1fr)}:where(.ssi-reassurance-grid)>.wp-block-column{min-height:0}}

:where(.ssi-client-access-side)>.wp-block-column{background:var(--ssi-white);color:var(--ssi-ink);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;min-height:165px}
:where(.ssi-client-access-side) :where(h3){font-size:1.55rem;margin-bottom:.45rem}
:where(.ssi-client-access-side) :where(p){margin:0;color:rgba(var(--ssi-ink-rgb),.62);font-size:.82rem}
