:root{
  --paper:#f7f2ea;
  --paper2:#efe7da;
  --ink:#232320;
  --muted:#706b61;
  --line:#d8cec0;
  --olive:#4f5a43;
  --navy:#28384a;
  --clay:#8a6d55;
  --white:#fffdf8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{opacity:.78}
img{max-width:100%;display:block}
::selection{background:#d9c8a9;color:var(--ink)}
.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 8% 4%,rgba(79,90,67,.13),transparent 60%),radial-gradient(700px 500px at 88% 14%,rgba(138,109,85,.12),transparent 55%),var(--paper)}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(35,35,32,.1);background:rgba(247,242,234,.88);backdrop-filter:blur(18px)}
.nav-row{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;letter-spacing:.01em;font-weight:600}
.nav{display:flex;align-items:center;gap:20px;font-size:.83rem;letter-spacing:.03em;color:rgba(35,35,32,.78)}
.nav a.active{color:var(--ink);font-weight:650}.nav .pill{border:1px solid rgba(35,35,32,.13);border-radius:999px;padding:9px 14px;background:rgba(255,253,248,.65)}
.mobile-toggle{display:none;border:1px solid rgba(35,35,32,.14);background:rgba(255,253,248,.6);border-radius:999px;padding:9px 13px;font-size:1rem}.mobile-menu{display:none;border-top:1px solid rgba(35,35,32,.1);padding:14px 0 18px}.mobile-menu a{display:block;padding:8px 0;color:rgba(35,35,32,.78);font-size:.95rem}
main{flex:1}.hero{padding:88px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:54px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:650}.h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.95;letter-spacing:-.04em;font-size:clamp(3.4rem,8vw,7.7rem);margin:14px 0 22px}.h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1;letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,4.4rem);margin:0}.h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;font-weight:500;margin:0}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:rgba(35,35,32,.74);max-width:650px}.muted{color:var(--muted)}.small{font-size:.88rem}.micro{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-size:.9rem;font-weight:650;border:1px solid rgba(35,35,32,.14);transition:transform .18s ease,background .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px);opacity:1}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-light{background:rgba(255,253,248,.72)}.btn-text{padding-inline:0;border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:5px}.visual-card{border:1px solid rgba(35,35,32,.12);background:rgba(255,253,248,.72);border-radius:30px;padding:16px;box-shadow:0 24px 70px rgba(35,35,32,.08);position:relative;overflow:hidden}.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,90,67,.14),transparent 42%,rgba(138,109,85,.1));pointer-events:none}.visual-card img{border-radius:22px;position:relative;z-index:1}.section{padding:72px 0;border-top:1px solid rgba(35,35,32,.1)}.section-soft{background:rgba(255,253,248,.34)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.section-head p{max-width:520px;margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid rgba(35,35,32,.11);background:rgba(255,253,248,.68);border-radius:26px;padding:24px;box-shadow:0 18px 44px rgba(35,35,32,.055);transition:transform .2s ease,border-color .2s ease,background .2s ease}.card:hover{transform:translateY(-2px);border-color:rgba(35,35,32,.2);background:rgba(255,253,248,.85)}.card p:last-child{margin-bottom:0}.price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;line-height:1;margin:12px 0}.list{padding-left:1.1rem;margin:16px 0 0}.list li{margin:.45rem 0;color:rgba(35,35,32,.75)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.03em}.table{width:100%;border-collapse:collapse;background:rgba(255,253,248,.55);border-radius:22px;overflow:hidden;border:1px solid rgba(35,35,32,.1)}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid rgba(35,35,32,.08);vertical-align:top}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.table tr:last-child td{border-bottom:0}.tagline{display:inline-flex;border:1px solid rgba(35,35,32,.12);border-radius:999px;padding:7px 11px;background:rgba(255,253,248,.55);font-size:.75rem;color:var(--muted);margin:4px 6px 4px 0}.feature-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.site-footer{border-top:1px solid rgba(35,35,32,.12);background:rgba(255,253,248,.62);padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}.footer-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:750;margin-bottom:10px}.footer-grid a{display:block;font-size:.88rem;color:rgba(35,35,32,.72);padding:3px 0}.studio-link{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12rem!important;color:var(--ink)!important}.fine{font-size:.76rem;color:var(--muted);margin-top:30px}.reveal{opacity:0;transform:translateY(18px);animation:rise .7s ease forwards}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}
.form-box{border:1px solid rgba(35,35,32,.12);background:rgba(255,253,248,.72);border-radius:26px;padding:24px}.form-row{display:grid;gap:14px;margin:14px 0}.input,.select,.textarea{width:100%;border:1px solid rgba(35,35,32,.16);background:rgba(255,253,248,.88);border-radius:16px;padding:12px 14px;font:inherit;color:var(--ink)}.textarea{min-height:160px;resize:vertical}.label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.notice{border-left:3px solid var(--olive);padding:12px 0 12px 16px;color:rgba(35,35,32,.76)}
@media(max-width:860px){.nav{display:none}.mobile-toggle{display:inline-flex}.mobile-menu.open{display:block}.nav-row{height:66px}.hero{padding:62px 0 52px}.hero-grid,.split{grid-template-columns:1fr}.section{padding:54px 0}.section-head{display:block}.section-head p{margin-top:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.h1{font-size:clamp(3.1rem,18vw,5.2rem)}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1120px)}.footer-grid{grid-template-columns:1fr}.card,.visual-card,.form-box{border-radius:22px;padding:20px}.h1{letter-spacing:-.05em}}

/* v81 design refinement: muted editorial, Marimba-inspired restraint */
:root{
  --paper:#f4efe5;
  --paper2:#e8ddcf;
  --ink:#1f211d;
  --muted:#676458;
  --line:#cfc4b4;
  --olive:#414b38;
  --navy:#202c3a;
  --clay:#7c634e;
  --white:#fffaf0;
}
body{background:var(--paper);letter-spacing:-.006em;}
.site-shell{background:radial-gradient(1200px 620px at -12% -2%,rgba(65,75,56,.16),transparent 58%),radial-gradient(780px 560px at 108% 8%,rgba(124,99,78,.13),transparent 62%),linear-gradient(180deg,#f8f4ea 0%,#eee5d8 100%)}
.site-header{background:rgba(244,239,229,.86);border-bottom-color:rgba(31,33,29,.11)}
.brand{font-size:1.48rem;letter-spacing:-.015em}.nav{gap:18px;font-size:.78rem;text-transform:uppercase;letter-spacing:.105em}.nav .pill{padding:8px 13px;background:rgba(255,250,240,.55)}
.hero{padding:76px 0 64px}.h1{font-size:clamp(2.8rem,6.6vw,6.45rem);line-height:.94;letter-spacing:-.055em;max-width:980px}.h2{font-size:clamp(2rem,4.4vw,3.85rem);letter-spacing:-.045em}.h3{font-size:clamp(1.42rem,2.3vw,1.92rem);letter-spacing:-.025em}.quote{font-size:clamp(1.75rem,3.9vw,3.35rem)}
.lead{font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.65;color:rgba(31,33,29,.74)}.eyebrow,.micro,.footer-title,.label{letter-spacing:.16em}.section{padding:66px 0}.section-head{margin-bottom:28px}.card,.form-box,.visual-card{background:rgba(255,250,240,.62);border-color:rgba(31,33,29,.12);box-shadow:0 22px 56px rgba(31,33,29,.055)}.card:hover{transform:translateY(-3px);background:rgba(255,250,240,.82);box-shadow:0 28px 72px rgba(31,33,29,.08)}.btn{border-radius:999px;letter-spacing:.015em}.btn-dark{background:#1e211d}.btn-light{background:rgba(255,250,240,.68)}.price{font-size:2.15rem}.tagline{background:rgba(255,250,240,.48)}
@media(max-width:860px){.hero{padding:48px 0 42px}.section{padding:46px 0}.h1{font-size:clamp(2.35rem,12.5vw,4.1rem);line-height:1;letter-spacing:-.048em}.h2{font-size:clamp(1.85rem,9vw,3rem);line-height:1.02}.h3{font-size:1.55rem}.lead{font-size:1rem}.nav-row{height:62px}.brand{font-size:1.34rem}.grid-4{grid-template-columns:1fr}.footer-grid{gap:20px}.card{padding:18px}.fm-inner h1{font-size:clamp(3rem,15vw,5.2rem)!important}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1120px)}.hero{padding-top:42px}.h1{font-size:clamp(2.15rem,13vw,3.65rem)}.h2{font-size:clamp(1.72rem,10vw,2.65rem)}.section-head{margin-bottom:20px}.btn-row{gap:9px}.btn{padding:10px 14px}.footer-grid{grid-template-columns:1fr}.fm-inner{width:min(100% - 28px,1120px)!important;padding-bottom:48px!important}}


/* v82 emergency fixes: reduce oversized titles, restore contact structure, keep editorial restraint */
.hero{padding:58px 0 46px;}
.h1{font-size:clamp(2.35rem,5.1vw,4.85rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:920px;}
.h2{font-size:clamp(1.75rem,3.4vw,3.1rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;}
.h3{font-size:clamp(1.28rem,2vw,1.68rem)!important;}
.quote{font-size:clamp(1.55rem,3vw,2.65rem)!important;}
.lead{font-size:clamp(.98rem,1.35vw,1.12rem)!important;max-width:720px;}
.page-kicker{margin-bottom:10px;}
.contact-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:start;}
.about-card{border:1px solid rgba(31,33,29,.12);background:rgba(255,250,240,.62);border-radius:26px;padding:24px;box-shadow:0 22px 56px rgba(31,33,29,.055)}
.about-card p{margin:.7rem 0;color:rgba(31,33,29,.74)}
.contact-meta{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,33,29,.1)}
.contact-meta div{display:flex;justify-content:space-between;gap:16px;font-size:.92rem;color:rgba(31,33,29,.72)}
.cal-card{margin-top:18px;border:1px solid rgba(31,33,29,.12);background:rgba(255,250,240,.68);border-radius:24px;padding:18px;}
.cal-card .btn{width:100%;}
@media(max-width:860px){
  .hero{padding:38px 0 32px!important;}
  .h1{font-size:clamp(2rem,10.5vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.038em!important;}
  .h2{font-size:clamp(1.55rem,8vw,2.3rem)!important;}
  .contact-intro{grid-template-columns:1fr;gap:18px;}
  .about-card{padding:20px;}
  .fm-inner h1{font-size:clamp(2.45rem,12vw,4.2rem)!important;}
}
@media(max-width:520px){
  .h1{font-size:clamp(1.88rem,10vw,2.75rem)!important;}
  .h2{font-size:clamp(1.45rem,8vw,2.05rem)!important;}
  .hero{padding-top:34px!important;}
}


/* v83 viewport + contact refinement: tighter, cleaner, less giant brochure energy */
.hero{padding:42px 0 30px!important;}
.h1{font-size:clamp(2rem,3.9vw,3.65rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:880px!important;margin:10px 0 14px!important;}
.h2{font-size:clamp(1.55rem,2.75vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;}
.h3{font-size:clamp(1.18rem,1.75vw,1.5rem)!important;}
.lead{font-size:clamp(.96rem,1.15vw,1.08rem)!important;line-height:1.62!important;max-width:650px!important;}
.section{padding:52px 0!important;}
.section-head{margin-bottom:22px!important;}
.page-kicker,.eyebrow{letter-spacing:.15em;}
.card,.form-box,.visual-card{border-radius:22px;}
.card{padding:22px;}
.price{font-size:1.85rem!important;}
.btn-row{margin-top:20px;}

.contact-section{padding-top:40px!important;}
.contact-primary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start;}
.inquiry-form{padding:22px;background:rgba(255,250,240,.54);box-shadow:0 14px 36px rgba(31,33,29,.045);}
.inquiry-form .h2{margin:4px 0 8px!important;}
.form-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-row{gap:8px;margin:12px 0;}
.input,.select,.textarea{border-radius:12px;padding:11px 12px;background:rgba(255,253,248,.72);border-color:rgba(31,33,29,.13);}
.textarea{min-height:126px;}
.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;}
.form-actions p{margin:0;max-width:520px;}
.contact-side-card{margin-top:0;padding:22px;border-radius:22px;background:rgba(236,228,215,.55);box-shadow:0 14px 36px rgba(31,33,29,.04);}
.contact-side-card .h2{margin:4px 0 10px!important;}
.contact-side-card .btn{width:auto;margin-top:12px;}
.about-strip{margin-top:28px;border-top:1px solid rgba(31,33,29,.1);padding-top:30px;}
.about-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;align-items:start;}
.about-layout .h2{max-width:520px;}
.about-copy p:first-child{margin-top:0;}
.about-copy p{color:rgba(31,33,29,.76);font-size:.98rem;line-height:1.7;}
.refined-meta{grid-template-columns:1fr 1fr;display:grid;margin-top:18px;}
.refined-meta div{display:block;border-top:1px solid rgba(31,33,29,.1);padding-top:12px;}
.refined-meta span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px;}
.refined-meta strong{font-size:.92rem;}
.contact-meta div{display:block;}

@media(max-width:860px){
  .hero{padding:32px 0 24px!important;}
  .h1{font-size:clamp(1.82rem,8.6vw,2.8rem)!important;line-height:1.08!important;}
  .h2{font-size:clamp(1.42rem,7vw,2rem)!important;}
  .lead{font-size:.98rem!important;}
  .section{padding:38px 0!important;}
  .contact-primary,.about-layout{grid-template-columns:1fr;gap:18px;}
  .form-grid-mini,.refined-meta{grid-template-columns:1fr;}
  .inquiry-form,.contact-side-card{padding:18px;}
  .textarea{min-height:112px;}
}
@media(max-width:520px){
  .hero{padding:28px 0 22px!important;}
  .h1{font-size:clamp(1.68rem,9vw,2.35rem)!important;}
  .nav-row{height:58px;}
  .contact-side-card .btn,.form-actions .btn{width:100%;}
}


/* v84 Creative Direction Redesign: editorial studio system */
body.ss-v84{
  --paper:#f2eee6;
  --paper2:#e5dccd;
  --ink:#161714;
  --muted:#656157;
  --line:#cfc4b3;
  --olive:#3c4735;
  --navy:#1d2b35;
  --clay:#8a604a;
  --ochre:#b18b4b;
  --plum:#4b3a47;
  --white:#fffaf1;
  background:var(--paper);
  color:var(--ink);
}
body.ss-v84 .site-shell{
  background:
    linear-gradient(90deg, rgba(22,23,20,.035) 1px, transparent 1px) 0 0/64px 64px,
    radial-gradient(760px 520px at 8% 6%, rgba(138,96,74,.16), transparent 62%),
    radial-gradient(900px 680px at 100% 12%, rgba(60,71,53,.12), transparent 60%),
    linear-gradient(180deg,#f8f4ec 0%,#ede4d8 44%,#f4efe6 100%);
}
body.ss-v84 .site-header{background:rgba(248,244,236,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,23,20,.1)}
body.ss-v84 .nav{gap:13px;font-size:.72rem;letter-spacing:.12em}
body.ss-v84 .brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.01em}
body.ss-v84 .mobile-menu{background:rgba(248,244,236,.96);border-bottom:1px solid rgba(22,23,20,.1)}
body.ss-v84 .hero{padding:72px 0 58px!important;}
body.ss-v84 .section{padding:78px 0!important;}
body.ss-v84 .section-soft{background:rgba(255,250,241,.28);border-top:1px solid rgba(22,23,20,.08);border-bottom:1px solid rgba(22,23,20,.08)}
body.ss-v84 .h1{font-size:clamp(2.55rem,6.1vw,6.7rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:1100px!important;margin:12px 0 20px!important;font-weight:500;}
body.ss-v84 .h2{font-size:clamp(2rem,4.5vw,4.35rem)!important;line-height:.96!important;letter-spacing:-.047em!important;font-weight:500;}
body.ss-v84 .h3{font-size:clamp(1.3rem,2.2vw,2rem)!important;line-height:1.03!important;letter-spacing:-.03em!important;font-weight:500;}
body.ss-v84 .lead{font-size:clamp(1rem,1.5vw,1.2rem)!important;line-height:1.68!important;color:rgba(22,23,20,.72);max-width:760px!important;}
body.ss-v84 .eyebrow,body.ss-v84 .micro,body.ss-v84 .label,body.ss-v84 .footer-title{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(22,23,20,.54)}
body.ss-v84 .btn{border-radius:999px;padding:12px 18px;border:1px solid rgba(22,23,20,.14);transition:transform .18s ease, background .18s ease, box-shadow .18s ease;}
body.ss-v84 .btn:hover{transform:translateY(-2px);opacity:1;}
body.ss-v84 .btn-dark{background:#171814;color:#fff;box-shadow:0 18px 48px rgba(22,23,20,.13)}
body.ss-v84 .btn-light{background:rgba(255,250,241,.64);}
body.ss-v84 .card,body.ss-v84 .form-box,body.ss-v84 .visual-card,body.ss-v84 .price-card,body.ss-v84 .case-card,body.ss-v84 .service-note,body.ss-v84 .contact-side-card{
  background:rgba(255,250,241,.58);
  border:1px solid rgba(22,23,20,.11);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(22,23,20,.06);
}
body.ss-v84 .card:hover,body.ss-v84 .price-card:hover,body.ss-v84 .case-card:hover{transform:translateY(-3px);box-shadow:0 32px 90px rgba(22,23,20,.085);}
body.ss-v84 .muted{color:rgba(22,23,20,.62)}
body.ss-v84 .price{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3.3vw,3.1rem)!important;line-height:1;color:var(--ink);}

body.ss-v84 .exhibition-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,6vw,82px);align-items:center;}
body.ss-v84 .narrow-hero{max-width:1040px;}
body.ss-v84 .hero-definition{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:790px;margin:30px 0 2px;border:1px solid rgba(22,23,20,.12);background:rgba(22,23,20,.12)}
body.ss-v84 .hero-definition span{display:block;background:rgba(255,250,241,.48);padding:16px;font-size:.82rem;letter-spacing:.03em;color:rgba(22,23,20,.7)}
body.ss-v84 .material-board{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 170px;gap:12px;transform:rotate(-1.2deg);}
body.ss-v84 .material-plate{position:relative;overflow:hidden;border:1px solid rgba(22,23,20,.12);border-radius:28px;background:rgba(255,250,241,.62);padding:22px;min-height:150px;}
body.ss-v84 .plate-dark{background:#171814;color:#fff;display:flex;flex-direction:column;justify-content:space-between;}
body.ss-v84 .plate-dark span,body.ss-v84 .plate-paper span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;opacity:.68;}
body.ss-v84 .plate-dark strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem;line-height:.95;font-weight:500;}
body.ss-v84 .plate-image{padding:0;background:#d9d1c4;}
body.ss-v84 .plate-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) saturate(.45) contrast(.95);mix-blend-mode:multiply;}
body.ss-v84 .plate-paper{grid-column:span 1;display:flex;flex-direction:column;justify-content:space-between;background:rgba(239,229,214,.7)}
body.ss-v84 .plate-paper p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;line-height:1.02;margin:18px 0 0;color:rgba(22,23,20,.78)}
body.ss-v84 .plate-line{background:transparent;display:grid;place-items:center;gap:10px;}
body.ss-v84 .plate-line i{width:80%;height:1px;background:rgba(22,23,20,.28);display:block;}
body.ss-v84 .plate-line i:nth-child(2){width:54%;}
body.ss-v84 .plate-line i:nth-child(3){width:68%;}

body.ss-v84 .section-index{display:grid;grid-template-columns:90px minmax(0,1.05fr) minmax(260px,.75fr);gap:34px;align-items:start;}
body.ss-v84 .index-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:5rem;line-height:.8;color:rgba(22,23,20,.2)}
body.ss-v84 .editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:32px;}
body.ss-v84 .cabinet-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:minmax(220px,auto);gap:16px;}
body.ss-v84 .cabinet-card{position:relative;min-height:240px;padding:28px;border:1px solid rgba(22,23,20,.12);border-radius:32px;background:rgba(255,250,241,.56);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}
body.ss-v84 .cabinet-card::after{content:"";position:absolute;inset:auto -20% -35% auto;width:240px;height:240px;border-radius:999px;border:1px solid rgba(22,23,20,.12);opacity:.55;}
body.ss-v84 .cabinet-card:hover{transform:translateY(-4px);box-shadow:0 28px 82px rgba(22,23,20,.08);opacity:1;}
body.ss-v84 .cabinet-card.tall{grid-row:span 2;background:#171814;color:#fff;}
body.ss-v84 .cabinet-card.tall p,body.ss-v84 .cabinet-card.tall .micro{color:rgba(255,255,255,.72)}
body.ss-v84 .cabinet-card.wide{grid-column:span 2;min-height:200px;background:rgba(60,71,53,.13)}
body.ss-v84 .cabinet-card p{max-width:620px;color:rgba(22,23,20,.68)}
body.ss-v84 .cabinet-card span:last-child{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:inherit;opacity:.68;}
body.ss-v84 .manifesto-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(300px,1fr);gap:50px;}
body.ss-v84 .manifesto-list{border-top:1px solid rgba(22,23,20,.14)}
body.ss-v84 .manifesto-list p{display:grid;grid-template-columns:54px 1fr;margin:0;padding:20px 0;border-bottom:1px solid rgba(22,23,20,.14);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05;}
body.ss-v84 .manifesto-list span{font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.18em;color:rgba(22,23,20,.42);padding-top:10px;}
body.ss-v84 .story-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:48px;align-items:center;}
body.ss-v84 .story-art{border-radius:34px;overflow:hidden;border:1px solid rgba(22,23,20,.12);background:#d9d1c4;min-height:420px;}
body.ss-v84 .story-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) saturate(.55) contrast(.95);mix-blend-mode:multiply;}
body.ss-v84 .story-copy .btn{margin-top:22px;}
body.ss-v84 .cta-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.62fr) auto;gap:28px;align-items:center;padding:34px;border:1px solid rgba(22,23,20,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,250,241,.72),rgba(60,71,53,.12));box-shadow:0 28px 90px rgba(22,23,20,.08)}

body.ss-v84 .founder-grid{display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:50px;}
body.ss-v84 .founder-marker{border-top:1px solid rgba(22,23,20,.16);padding-top:16px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:rgba(22,23,20,.55)}
body.ss-v84 .founder-copy{max-width:850px;}
body.ss-v84 .founder-copy p:not(.pull-quote){font-size:1.04rem;line-height:1.78;color:rgba(22,23,20,.72)}
body.ss-v84 .pull-quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 28px;}
body.ss-v84 .timeline-editorial{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(22,23,20,.12);border:1px solid rgba(22,23,20,.12)}
body.ss-v84 .timeline-item{background:rgba(255,250,241,.58);padding:24px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;}
body.ss-v84 .timeline-item span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(22,23,20,.44)}
body.ss-v84 .timeline-item p{color:rgba(22,23,20,.65)}

body.ss-v84 .service-note{padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;background:#171814;color:#fff;}
body.ss-v84 .service-note span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}
body.ss-v84 .service-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1;margin:20px 0 0;}
body.ss-v84 .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
body.ss-v84 .pricing-grid.four{grid-template-columns:repeat(4,1fr);}
body.ss-v84 .price-card{padding:26px;display:flex;flex-direction:column;gap:10px;min-height:430px;transition:transform .18s ease, box-shadow .18s ease;}
body.ss-v84 .price-card.featured{background:#171814;color:#fff;}
body.ss-v84 .price-card.featured .muted, body.ss-v84 .price-card.featured p, body.ss-v84 .price-card.featured li, body.ss-v84 .price-card.featured .micro{color:rgba(255,255,255,.72)}
body.ss-v84 .price-card.featured .price{color:#fff;}
body.ss-v84 .price-card .btn{margin-top:auto;text-align:center;justify-content:center;}
body.ss-v84 .process-rail{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(22,23,20,.12);background:rgba(22,23,20,.1);gap:1px;}
body.ss-v84 .process-rail div{background:rgba(255,250,241,.55);padding:24px;min-height:250px;}
body.ss-v84 .process-rail span{font-size:.68rem;letter-spacing:.18em;color:rgba(22,23,20,.45)}
body.ss-v84 .process-rail h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;margin:18px 0 12px;font-weight:500;}
body.ss-v84 .example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;}
body.ss-v84 .example-grid div{border-top:1px solid rgba(22,23,20,.16);padding-top:18px;}
body.ss-v84 .case-study-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
body.ss-v84 .case-card{padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease, box-shadow .18s ease;}
body.ss-v84 .case-card span:first-child{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(22,23,20,.45)}
body.ss-v84 .case-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1;margin:20px 0 12px;font-weight:500;letter-spacing:-.03em;}
body.ss-v84 .case-card p{color:rgba(22,23,20,.68)}
body.ss-v84 .editorial-card{padding:28px;}
body.ss-v84 .list li{margin:9px 0;color:rgba(22,23,20,.68)}
body.ss-v84 .tagline{background:rgba(255,250,241,.72);border-color:rgba(22,23,20,.14)}

body.ss-v84 .studio-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;}
body.ss-v84 .inquiry-form{background:rgba(255,250,241,.66);}
body.ss-v84 .input,body.ss-v84 .select,body.ss-v84 .textarea{border-radius:14px;background:rgba(255,250,241,.78);border-color:rgba(22,23,20,.14)}
body.ss-v84 .studio-entry-card{padding:28px;background:#171814;color:#fff;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;}
body.ss-v84 .studio-entry-card .muted{color:rgba(255,255,255,.7)}
body.ss-v84 .studio-hours{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:24px;}
body.ss-v84 .studio-hours span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52)}
body.ss-v84 .studio-hours p{margin:8px 0 0;color:rgba(255,255,255,.74)}
body.ss-v84 .contact-lower{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:44px;align-items:start;}
body.ss-v84 .contact-notes{font-size:1.05rem;line-height:1.75;color:rgba(22,23,20,.72)}
body.ss-v84 .refined-meta{gap:12px;}

@media(max-width:1060px){
  body.ss-v84 .pricing-grid.four,body.ss-v84 .timeline-editorial{grid-template-columns:repeat(2,1fr);}
  body.ss-v84 .case-study-grid{grid-template-columns:repeat(2,1fr);}
  body.ss-v84 .process-rail{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  body.ss-v84 .hero{padding:46px 0 36px!important;}
  body.ss-v84 .section{padding:52px 0!important;}
  body.ss-v84 .exhibition-hero-grid,body.ss-v84 .section-index,body.ss-v84 .editorial-head,body.ss-v84 .manifesto-grid,body.ss-v84 .story-grid,body.ss-v84 .founder-grid,body.ss-v84 .contact-lower,body.ss-v84 .studio-contact-grid{grid-template-columns:1fr;}
  body.ss-v84 .material-board{transform:none;grid-template-rows:150px 150px;}
  body.ss-v84 .hero-definition{grid-template-columns:1fr;}
  body.ss-v84 .cabinet-grid{grid-template-columns:1fr;}
  body.ss-v84 .cabinet-card.tall,body.ss-v84 .cabinet-card.wide{grid-column:auto;grid-row:auto;}
  body.ss-v84 .cta-panel{grid-template-columns:1fr;}
  body.ss-v84 .pricing-grid{grid-template-columns:1fr;}
  body.ss-v84 .price-card{min-height:auto;}
  body.ss-v84 .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  body.ss-v84 .h1{font-size:clamp(2.05rem,11vw,3.45rem)!important;line-height:1!important;}
  body.ss-v84 .h2{font-size:clamp(1.75rem,9vw,2.8rem)!important;}
  body.ss-v84 .material-board,body.ss-v84 .timeline-editorial,body.ss-v84 .case-study-grid,body.ss-v84 .process-rail,body.ss-v84 .pricing-grid.four,body.ss-v84 .example-grid{grid-template-columns:1fr;}
  body.ss-v84 .material-plate{min-height:130px;}
  body.ss-v84 .cta-panel{padding:22px;border-radius:26px;}
  body.ss-v84 .footer-grid{grid-template-columns:1fr;}
}


/* v86 copy and art-direction refinement */
body.ss-v84 .material-board{transition:transform .35s ease;}
body.ss-v84 .material-board:hover{transform:rotate(0deg) translateY(-4px);}
body.ss-v84 .material-plate img{transition:transform .7s ease,filter .7s ease,opacity .4s ease;}
body.ss-v84 .material-plate:hover img{transform:scale(1.04);filter:grayscale(.1) saturate(.92) contrast(1);}
body.ss-v84 .plate-dark.accent-olive{background:linear-gradient(145deg,#2f4639,#1c2230);}
body.ss-v84 .plate-paper.accent-lilac{background:rgba(168,139,199,.17);}
body.ss-v84 .plate-soft{background:rgba(255,250,241,.82);}
body.ss-v84 .plate-soft img{width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal;opacity:.97;}
body.ss-v84 .cabinet-card.accent-lilac{background:rgba(168,139,199,.12);}
body.ss-v84 .cabinet-card.accent-clay{background:rgba(224,79,54,.07);}
body.ss-v84 .cabinet-card.accent-brass{background:rgba(179,136,46,.12);}
body.ss-v84 .cabinet-card.tall{background:linear-gradient(165deg,#31463a 0%,#151a18 100%);}
body.ss-v84 .cabinet-card:nth-child(2)::after{border-color:rgba(168,139,199,.3);}
body.ss-v84 .cabinet-card:nth-child(3)::after{border-color:rgba(224,79,54,.22);}
body.ss-v84 .cabinet-card:nth-child(4)::after{border-color:rgba(179,136,46,.25);}
body.ss-v84 .timeline-item:nth-child(2){background:rgba(65,75,56,.08);}
body.ss-v84 .timeline-item:nth-child(3){background:rgba(168,139,199,.09);}
body.ss-v84 .timeline-item:nth-child(4){background:rgba(179,136,46,.08);}
body.ss-v84 .cta-panel{background:linear-gradient(135deg,rgba(255,250,241,.74),rgba(168,139,199,.10) 44%,rgba(179,136,46,.10));}
body.ss-v84 .site-footer{background:linear-gradient(180deg,rgba(255,250,241,.58),rgba(245,238,227,.9));}
body.ss-v84 .story-art img{filter:grayscale(.2) saturate(.85) contrast(.98);mix-blend-mode:normal;}
body.ss-v84 .section-index .h2, body.ss-v84 .manifesto-list p, body.ss-v84 .pull-quote{max-width:unset;}
@media(max-width:860px){body.ss-v84 .hero-definition{grid-template-columns:1fr;} body.ss-v84 .material-board{transform:none;grid-template-rows:170px 160px;} }


/* v86 copy and art direction corrections */
body.ss-v84 .hero-support{margin:14px 0 0;color:rgba(31,33,29,.64);max-width:700px;font-size:1rem;line-height:1.75;}
body.ss-v84 .home-hero-soft{padding-top:84px;padding-bottom:60px;}
body.ss-v84 .art-hero-grid{align-items:start;}
body.ss-v84 .artboard-grid{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:250px 210px;gap:16px;}
body.ss-v84 .art-tile{position:relative;border:1px solid rgba(22,23,20,.12);border-radius:32px;overflow:hidden;background:rgba(255,250,241,.7);box-shadow:0 24px 70px rgba(22,23,20,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.ss-v84 .art-tile:hover{transform:translateY(-4px);box-shadow:0 32px 84px rgba(22,23,20,.11);border-color:rgba(22,23,20,.2);}
body.ss-v84 .art-tile img{width:100%;height:100%;object-fit:cover;}
body.ss-v84 .art-tile-large{grid-row:span 2;min-height:476px;}
body.ss-v84 .art-tile-large img{object-position:center;}
body.ss-v84 .art-tile-image img{padding:0;object-fit:cover;filter:saturate(1.02) contrast(.98);}
body.ss-v84 .art-tile-note{padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(229,198,175,.62),rgba(255,250,241,.94));}
body.ss-v84 .art-tile-note span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(31,33,29,.58);font-weight:700;}
body.ss-v84 .art-tile-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.03;margin:18px 0 0;color:rgba(31,33,29,.92);}
body.ss-v84 .art-overlay{position:absolute;left:20px;bottom:18px;right:20px;padding:16px 18px;border-radius:22px;background:rgba(250,245,237,.82);backdrop-filter:blur(10px);border:1px solid rgba(22,23,20,.08);}
body.ss-v84 .art-overlay span{display:block;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(31,33,29,.52);margin-bottom:4px;font-weight:700;}
body.ss-v84 .art-overlay strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1.02;font-weight:500;color:rgba(31,33,29,.96);}
body.ss-v84 .lilac img,body.ss-v84 .lilac-card{background:linear-gradient(180deg,rgba(168,140,199,.12),rgba(255,250,241,.94));}
body.ss-v84 .terracotta{background:linear-gradient(135deg,rgba(224,116,54,.18),rgba(255,250,241,.95));}
body.ss-v84 .section-index-soft{padding-top:8px;}
body.ss-v84 .cabinet-grid-soft .cabinet-card{background:rgba(255,250,241,.62);}
body.ss-v84 .cabinet-grid-soft .cabinet-card.clay-card{background:linear-gradient(160deg,rgba(224,116,54,.12),rgba(255,250,241,.8));}
body.ss-v84 .cabinet-grid-soft .cabinet-card.olive-card{background:linear-gradient(160deg,rgba(62,75,58,.12),rgba(255,250,241,.8));}
body.ss-v84 .cabinet-grid-soft .cabinet-card.lilac-card{background:linear-gradient(160deg,rgba(168,140,199,.14),rgba(255,250,241,.82));}
body.ss-v84 .cabinet-grid-soft .cabinet-card.tall{background:linear-gradient(180deg,#181a17 0%,#2a3328 100%);}
body.ss-v84 .principles-soft{background:rgba(255,253,249,.45);}
body.ss-v84 .principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.ss-v84 .principle-card{padding:26px;border:1px solid rgba(22,23,20,.12);border-radius:30px;background:rgba(255,250,241,.68);box-shadow:0 16px 48px rgba(22,23,20,.05);transition:transform .18s ease,box-shadow .18s ease;}
body.ss-v84 .principle-card:hover{transform:translateY(-3px);box-shadow:0 22px 64px rgba(22,23,20,.085);}
body.ss-v84 .principle-card p{margin:12px 0 0;color:rgba(31,33,29,.68);line-height:1.75;}
body.ss-v84 .story-art-color img{filter:none;mix-blend-mode:normal;object-fit:cover;}
body.ss-v84 .cta-panel-soft{background:linear-gradient(135deg,rgba(255,250,241,.85),rgba(168,140,199,.08) 55%,rgba(62,75,58,.12));}
body.ss-v84 .about-hero-grid{align-items:center;}
body.ss-v84 .about-artboard{display:grid;gap:16px;}
body.ss-v84 .about-art-card{border:1px solid rgba(22,23,20,.12);border-radius:30px;overflow:hidden;background:rgba(255,250,241,.66);box-shadow:0 24px 60px rgba(22,23,20,.06);}
body.ss-v84 .about-art-card.image{min-height:280px;}
body.ss-v84 .about-art-card.image img{width:100%;height:100%;object-fit:cover;}
body.ss-v84 .about-art-card.note{padding:24px;background:linear-gradient(135deg,rgba(62,75,58,.12),rgba(255,250,241,.9));}
body.ss-v84 .about-art-card.note span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(31,33,29,.55);font-weight:700;}
body.ss-v84 .about-art-card.note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;line-height:1.05;margin:16px 0 0;}
body.ss-v84 .timeline-editorial-soft .timeline-item:nth-child(1){background:rgba(255,250,241,.72);}
body.ss-v84 .timeline-editorial-soft .timeline-item:nth-child(2){background:rgba(62,75,58,.08);}
body.ss-v84 .timeline-editorial-soft .timeline-item:nth-child(3){background:rgba(168,140,199,.08);}
body.ss-v84 .timeline-editorial-soft .timeline-item:nth-child(4){background:rgba(224,116,54,.08);}
body.ss-v84 .site-footer .muted{color:rgba(31,33,29,.66);}
@media(max-width:860px){
  body.ss-v84 .artboard-grid,body.ss-v84 .principles-grid{grid-template-columns:1fr;}
  body.ss-v84 .art-tile-large{min-height:320px;grid-row:auto;}
  body.ss-v84 .about-hero-grid{grid-template-columns:1fr;}
}

/* v87 copy and color refinement */
body.ss-v84{
  --terracotta:#d78363;
  --lilac:#c6bdd9;
  --sage:#7f8d76;
  --brass:#b59255;
  --ink-soft:#21221e;
}
body.ss-v84 .hero-support{max-width:720px;margin:0 0 18px;color:rgba(22,23,20,.65);font-size:1rem;line-height:1.72;}
body.ss-v84 .hero-definition span:nth-child(1){background:rgba(215,131,99,.10)}
body.ss-v84 .hero-definition span:nth-child(2){background:rgba(127,141,118,.11)}
body.ss-v84 .hero-definition span:nth-child(3){background:rgba(198,189,217,.16)}
body.ss-v84 .section-index-soft{align-items:end;}
body.ss-v84 .section-index-soft .lead{max-width:420px!important}

body.ss-v84 .art-hero-grid{align-items:start;}
body.ss-v84 .artboard-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:260px 170px;gap:16px;}
body.ss-v84 .art-tile{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(22,23,20,.1);background:rgba(255,250,241,.62);box-shadow:0 22px 60px rgba(22,23,20,.06);transition:transform .22s ease, box-shadow .22s ease;}
body.ss-v84 .art-tile:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(22,23,20,.09);opacity:1;}
body.ss-v84 .art-tile img{width:100%;height:100%;object-fit:cover;display:block;}
body.ss-v84 .art-tile-large{grid-row:span 2;min-height:446px;}
body.ss-v84 .art-tile-image{min-height:170px;}
body.ss-v84 .art-tile-note{padding:26px;display:flex;flex-direction:column;justify-content:space-between;}
body.ss-v84 .art-tile-note span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(22,23,20,.55);font-weight:700;}
body.ss-v84 .art-tile-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.02;margin:18px 0 0;color:rgba(22,23,20,.84);}
body.ss-v84 .art-tile-note.terracotta{background:linear-gradient(180deg,rgba(252,245,240,.95),rgba(244,227,218,.9));}
body.ss-v84 .art-tile-image.lilac{background:rgba(198,189,217,.18)}
body.ss-v84 .art-overlay{position:absolute;left:22px;bottom:22px;right:22px;padding:16px 18px;border-radius:20px;background:rgba(255,250,241,.88);backdrop-filter:blur(8px);border:1px solid rgba(22,23,20,.08);}
body.ss-v84 .art-overlay span{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(22,23,20,.5);font-weight:700;margin-bottom:6px;}
body.ss-v84 .art-overlay strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1.03;font-weight:500;color:var(--ink-soft);}

body.ss-v84 .cabinet-grid-soft .cabinet-card{min-height:230px;}
body.ss-v84 .cabinet-grid-soft .cabinet-card.clay-card{background:linear-gradient(180deg,rgba(247,239,233,.95),rgba(243,229,221,.92));}
body.ss-v84 .cabinet-grid-soft .cabinet-card.olive-card{background:linear-gradient(180deg,rgba(245,247,243,.95),rgba(229,235,225,.92));}
body.ss-v84 .cabinet-grid-soft .cabinet-card.lilac-card{background:linear-gradient(180deg,rgba(250,248,252,.95),rgba(236,231,243,.94));}
body.ss-v84 .cabinet-grid-soft .cabinet-card h3{max-width:420px;}
body.ss-v84 .cabinet-grid-soft .cabinet-card p{font-size:.98rem;line-height:1.72;}

body.ss-v84 .principles-soft{background:linear-gradient(180deg,rgba(255,250,241,.1),rgba(255,250,241,.26));}
body.ss-v84 .principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.ss-v84 .principle-card{border:1px solid rgba(22,23,20,.1);border-radius:24px;padding:24px;background:rgba(255,250,241,.58);box-shadow:0 20px 54px rgba(22,23,20,.04);}
body.ss-v84 .principle-card:nth-child(2){background:rgba(247,239,233,.92)}
body.ss-v84 .principle-card:nth-child(3){background:rgba(236,231,243,.85)}
body.ss-v84 .principle-card:nth-child(4){background:rgba(233,238,229,.88)}
body.ss-v84 .principle-card p{margin:12px 0 0;color:rgba(22,23,20,.68);}

body.ss-v84 .story-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;}
body.ss-v84 .story-art{border-radius:32px;overflow:hidden;border:1px solid rgba(22,23,20,.1);box-shadow:0 24px 72px rgba(22,23,20,.08);background:rgba(255,250,241,.62)}
body.ss-v84 .story-art img{width:100%;height:100%;object-fit:cover;}
body.ss-v84 .story-art-color img{filter:none;mix-blend-mode:normal;}
body.ss-v84 .story-copy .lead{max-width:640px!important;}

body.ss-v84 .about-art-card.note{background:linear-gradient(180deg,rgba(236,231,243,.82),rgba(255,250,241,.85));}
body.ss-v84 .contact-side-card{background:linear-gradient(180deg,rgba(236,228,215,.72),rgba(255,250,241,.62));}
body.ss-v84 .contact-hero .narrow-hero{max-width:900px;}
body.ss-v84 .cta-panel-soft{background:linear-gradient(180deg,rgba(255,250,241,.72),rgba(248,241,233,.82));border:1px solid rgba(22,23,20,.1);border-radius:30px;box-shadow:0 26px 72px rgba(22,23,20,.06);}
body.ss-v84 .cta-panel-soft .lead{max-width:620px!important;}

@media(max-width:980px){
  body.ss-v84 .artboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;}
  body.ss-v84 .art-tile-large{grid-row:span 2;min-height:396px;}
  body.ss-v84 .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  body.ss-v84 .story-grid,body.ss-v84 .exhibition-hero-grid,body.ss-v84 .section-index{grid-template-columns:1fr;}
  body.ss-v84 .artboard-grid{grid-template-columns:1fr;grid-template-rows:auto;}
  body.ss-v84 .art-tile-large{grid-row:auto;min-height:360px;}
  body.ss-v84 .art-tile-image{min-height:220px;}
  body.ss-v84 .principles-grid{grid-template-columns:1fr;}
}


/* v88 editorial redesign — independent systems design studio */
body.ss-v88{--paper:#f5efe5;--paper2:#ece1d2;--ink:#1d1e1a;--muted:#666155;--line:rgba(29,30,26,.13);--sage:#414b38;--lilac:#c6b7d8;--clay:#d9c8a9;--cream:#fffaf0;background:var(--paper);}
body.ss-v88 .site-shell{background:radial-gradient(900px 560px at 5% 8%,rgba(65,75,56,.13),transparent 60%),radial-gradient(760px 520px at 96% 3%,rgba(198,183,216,.16),transparent 58%),linear-gradient(180deg,#f8f4ec 0%,#efe5d8 100%);}
body.ss-v88 .editorial-header .nav{gap:14px;font-size:.72rem;letter-spacing:.13em;}
body.ss-v88 .editorial-header .brand{font-size:1.42rem;}
body.ss-v88 .nav a{position:relative;padding-block:8px;}
body.ss-v88 .nav a:not(.pill)::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .25s ease;opacity:.55;}
body.ss-v88 .nav a:not(.pill):hover::after,body.ss-v88 .nav a.active::after{right:0;}
body.ss-v88 .hero{padding:92px 0 70px;}
body.ss-v88 .v88-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);gap:clamp(34px,6vw,84px);align-items:center;}
body.ss-v88 .h1{font-size:clamp(3.2rem,7.4vw,7.4rem)!important;letter-spacing:-.062em!important;line-height:.89!important;max-width:980px;}
body.ss-v88 .h2{letter-spacing:-.056em!important;}
body.ss-v88 .hero-support{font-size:1rem;line-height:1.82;color:rgba(29,30,26,.66);max-width:740px;margin-top:16px;}
body.ss-v88 .slogan-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;max-width:780px;}
body.ss-v88 .slogan-row span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:rgba(255,250,240,.58);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(29,30,26,.62);}
body.ss-v88 .cloud-art{border:1px solid var(--line);border-radius:38px;overflow:hidden;background:rgba(255,250,240,.62);box-shadow:0 30px 90px rgba(29,30,26,.08);transform:rotate(1.3deg);transition:transform .45s ease, box-shadow .45s ease;}
body.ss-v88 .cloud-art:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 36px 110px rgba(29,30,26,.12);}
body.ss-v88 .cloud-art img{width:100%;height:auto;display:block;}
body.ss-v88 .section{position:relative;}
body.ss-v88 .philosophy-section{background:rgba(255,253,248,.42);}
body.ss-v88 .service-index-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:minmax(250px,auto);gap:16px;}
body.ss-v88 .service-index-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:250px;padding:28px;border:1px solid var(--line);border-radius:32px;background:rgba(255,250,240,.66);overflow:hidden;box-shadow:0 22px 70px rgba(29,30,26,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
body.ss-v88 .service-index-card::before{content:"";position:absolute;right:-52px;bottom:-72px;width:230px;height:230px;border:1px solid rgba(29,30,26,.12);border-radius:999px;transition:transform .35s ease,opacity .35s ease;opacity:.6;}
body.ss-v88 .service-index-card:hover{opacity:1;transform:translateY(-5px);box-shadow:0 34px 96px rgba(29,30,26,.09);border-color:rgba(29,30,26,.22);}
body.ss-v88 .service-index-card:hover::before{transform:scale(1.12);opacity:.9;}
body.ss-v88 .service-index-card.tall{grid-row:span 2;background:linear-gradient(160deg,#1e211d 0%,#3e4937 100%);color:#fff;}
body.ss-v88 .service-index-card.tall p,body.ss-v88 .service-index-card.tall .micro{color:rgba(255,255,255,.72);}
body.ss-v88 .service-index-card.wide{grid-column:span 2;min-height:220px;background:linear-gradient(135deg,rgba(198,183,216,.16),rgba(255,250,240,.84));}
body.ss-v88 .service-index-card b,.project-card b{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.68;font-weight:750;}
body.ss-v88 .service-directory{display:grid;gap:14px;}
body.ss-v88 .directory-card{min-height:unset;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.6fr) auto;align-items:end;}
body.ss-v88 .directory-card .h2{font-size:clamp(1.8rem,3.5vw,3.25rem)!important;}
body.ss-v88 .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.ss-v88 .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
body.ss-v88 .project-card{border:1px solid var(--line);border-radius:30px;background:rgba(255,250,240,.66);overflow:hidden;box-shadow:0 20px 62px rgba(29,30,26,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
body.ss-v88 .project-card:hover{opacity:1;transform:translateY(-5px);box-shadow:0 32px 88px rgba(29,30,26,.09);border-color:rgba(29,30,26,.23);}
body.ss-v88 .project-card>a,body.ss-v88 .project-card{display:flex;flex-direction:column;}
body.ss-v88 .project-card>a{height:100%;color:inherit;text-decoration:none;}
body.ss-v88 .project-card span{display:block;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(29,30,26,.48);font-weight:750;margin:20px 22px 8px;}
body.ss-v88 .project-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0 22px 12px;}
body.ss-v88 .project-card p{margin:0 22px 22px;color:rgba(29,30,26,.66);line-height:1.65;}
body.ss-v88 .project-card b{margin:auto 22px 22px;}
body.ss-v88 .project-preview{height:180px;padding:18px;background:linear-gradient(135deg,rgba(65,75,56,.11),rgba(198,183,216,.12));display:grid;gap:10px;align-content:center;}
body.ss-v88 .project-preview i{display:block;border-radius:14px;border:1px solid rgba(29,30,26,.12);background:rgba(255,250,240,.72);height:34px;position:relative;overflow:hidden;}
body.ss-v88 .project-preview i::after{content:"";position:absolute;left:14px;top:50%;height:5px;width:55%;border-radius:99px;background:rgba(29,30,26,.25);transform:translateY(-50%);}
body.ss-v88 .mosaic-preview{grid-template-columns:1fr 1fr 1fr;align-content:stretch;}.mosaic-preview i{height:auto!important;min-height:116px;}.mosaic-preview i:nth-child(1){background:rgba(198,183,216,.22)}.mosaic-preview i:nth-child(2){background:rgba(217,200,169,.23)}.mosaic-preview i:nth-child(3){background:rgba(65,75,56,.16)}
body.ss-v88 .staff-preview i:nth-child(1){width:92%}.staff-preview i:nth-child(2){width:70%;margin-left:18%}.staff-preview i:nth-child(3){width:84%;}
body.ss-v88 .route-preview{position:relative}.route-preview::after{content:"";position:absolute;left:44px;right:44px;top:50%;height:6px;border-top:4px dashed rgba(29,30,26,.3);border-radius:50%;transform:rotate(-8deg)}.route-preview i{width:42px!important;height:42px!important;border-radius:999px!important;}.route-preview i:nth-child(2){justify-self:center}.route-preview i:nth-child(3){justify-self:end}
body.ss-v88 .photo-preview{grid-template-columns:repeat(3,1fr);align-content:stretch}.photo-preview i{height:auto!important;min-height:116px;border-radius:20px!important}.photo-preview i:nth-child(1){transform:rotate(-3deg)}.photo-preview i:nth-child(2){transform:rotate(2deg)}.photo-preview i:nth-child(3){transform:rotate(-1deg)}
body.ss-v88 .health-preview{position:relative}.health-preview i{height:26px}.health-preview::before{content:"";position:absolute;left:24px;right:24px;top:90px;height:58px;border-bottom:8px solid rgba(65,75,56,.35);border-radius:0 0 80% 50%;}
body.ss-v88 .feature-case{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.65fr);gap:36px;align-items:end;}
body.ss-v88 .feature-case-panel{border:1px solid var(--line);border-radius:32px;padding:30px;background:rgba(255,250,240,.66);box-shadow:0 22px 70px rgba(29,30,26,.055);}
body.ss-v88 .feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feature-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.75rem;color:rgba(29,30,26,.62)}
body.ss-v88 .price-card .btn{margin-top:auto;}
body.ss-v88 .pricing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
body.ss-v88 .editorial-js .scroll-reveal,body.ss-v88 .editorial-js .project-card,body.ss-v88 .editorial-js .service-index-card,body.ss-v88 .editorial-js .case-card,body.ss-v88 .editorial-js .price-card,body.ss-v88 .editorial-js .editorial-panel{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .7s ease,transform .7s ease,filter .7s ease;transition-delay:var(--stagger,0ms);}
body.ss-v88 .editorial-js .is-visible{opacity:1;transform:none;filter:blur(0);}
body.ss-v88 .btn{position:relative;overflow:hidden;}
body.ss-v88 .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-120%);transition:transform .5s ease;}
body.ss-v88 .btn:hover::after{transform:translateX(120%);}
body.ss-v88 .cta-panel{border-radius:38px;}
html.page-leaving body{opacity:.98;}
@media (prefers-reduced-motion: reduce){body.ss-v88 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-reveal,.project-card,.service-index-card,.case-card,.price-card,.editorial-panel{opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:1080px){body.ss-v88 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.ss-v88 .pricing-grid.three{grid-template-columns:1fr 1fr;}body.ss-v88 .editorial-header .nav{gap:10px;font-size:.68rem;}}
@media(max-width:860px){body.ss-v88 .v88-hero-grid,body.ss-v88 .directory-card,body.ss-v88 .feature-case{grid-template-columns:1fr;}body.ss-v88 .service-index-grid,body.ss-v88 .project-grid,body.ss-v88 .portfolio-grid,body.ss-v88 .pricing-grid.three{grid-template-columns:1fr;}body.ss-v88 .service-index-card.tall,body.ss-v88 .service-index-card.wide{grid-column:auto;grid-row:auto;}body.ss-v88 .cloud-art{transform:none}.mobile-menu .wrap{max-height:72vh;overflow:auto}.mobile-menu a{font-size:.88rem;}}
@media(max-width:560px){body.ss-v88 .hero{padding:54px 0 44px;}body.ss-v88 .service-index-card{padding:22px;border-radius:26px;}body.ss-v88 .project-preview{height:148px}.slogan-row span{font-size:.68rem}}

/* Fourth Month v88 */
body.fourthmonth-body-v88{background:#11120f;color:#fffaf0;}
body.fourthmonth-body-v88 .site-footer{background:#11120f;color:rgba(255,250,240,.72);border-color:rgba(255,255,255,.12)}
.fm-nav-v88{position:fixed;z-index:30;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,48px);background:rgba(11,12,10,.42);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.fm-nav-v88 .brand{color:#fffaf0}.fm-nav-v88 nav{display:flex;gap:18px;align-items:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,250,240,.78)}.fm-nav-v88 a:hover{opacity:1;color:#fff}.fm-nav-v88 .pill{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px}
.fm-video-hero{position:relative;min-height:100svh;display:grid;place-items:end start;overflow:hidden;background:#0b0b0c}.fm-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.fm-video-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.16) 40%,rgba(0,0,0,.72));}.fm-video-copy{position:relative;z-index:2;width:min(1040px,calc(100% - 40px));margin:0 auto 9vh;color:#fffaf0}.fm-video-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,11vw,11rem);line-height:.82;letter-spacing:-.07em;font-weight:500;max-width:1050px;margin:14px 0 20px}.fm-video-copy p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75;max-width:620px;color:rgba(255,250,240,.78)}
.fm-main-v88{background:radial-gradient(800px 520px at 85% 12%,rgba(198,183,216,.12),transparent 60%),#11120f;padding:86px 0 110px}.fm-intro-grid,.fm-cloud-panel,.fm-portfolio-grid,.fm-statement{width:min(1120px,calc(100% - 40px));margin-inline:auto}.fm-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.68fr);gap:40px;align-items:end;margin-bottom:36px}.fm-intro-grid h2,.fm-cloud-panel h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin:0;color:#fffaf0}.fm-intro-grid p,.fm-cloud-panel p,.fm-archive-card p{color:rgba(255,250,240,.72);line-height:1.78}.fm-cloud-panel{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:34px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:38px;padding:24px;background:rgba(255,255,255,.06);box-shadow:0 30px 100px rgba(0,0,0,.22);margin-bottom:28px}.fm-cloud-panel img{border-radius:30px;border:1px solid rgba(255,255,255,.12);background:#f5efe5}.fm-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.fm-archive-card{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;min-height:310px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,background .25s ease}.fm-archive-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}.fm-archive-card span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,250,240,.5);font-weight:750}.fm-archive-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);line-height:.95;font-weight:500;letter-spacing:-.04em;color:#fffaf0;margin:0}.fm-statement{margin-top:58px;border-top:1px solid rgba(255,255,255,.16);padding-top:34px}.fm-statement p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5.6vw,6rem);line-height:.92;letter-spacing:-.055em;margin:0 0 26px;color:#fffaf0;max-width:1000px}.fourthmonth-body-v88 .btn-light{color:#fffaf0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}

.fm-cloud-panel-reference{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);}
.fm-art-pair{display:grid;grid-template-columns:.78fr 1fr;gap:12px;align-items:stretch;}
.fm-art-pair img{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#f5efe5;}
.fm-art-pair img:nth-child(2){object-fit:contain;padding:0;background:#f5efe5;}
@media(max-width:900px){.fm-cloud-panel-reference{grid-template-columns:1fr}.fm-art-pair{grid-template-columns:1fr 1fr}.fm-art-pair img{max-height:360px}}
@media(max-width:560px){.fm-art-pair{grid-template-columns:1fr}.fm-art-pair img{max-height:320px}}
@media(max-width:900px){.fm-nav-v88 nav{gap:10px;font-size:.64rem}.fm-intro-grid,.fm-cloud-panel,.fm-portfolio-grid{grid-template-columns:1fr}.fm-portfolio-grid{gap:12px}.fm-nav-v88{position:absolute}.fm-video-copy{margin-bottom:6vh}.fm-video-copy h1{font-size:clamp(3.2rem,16vw,6rem)}}
@media(max-width:620px){.fm-nav-v88 nav a:not(.pill):nth-child(n+3){display:none}.fm-cloud-panel{padding:16px;border-radius:28px}.fm-main-v88{padding-top:58px}.fm-archive-card{min-height:230px}}

/* v89: slow editorial background artwork reveal */
body.ss-v88{
  --ambient-art-opacity: 0;
  --ambient-art-scale: 1.025;
  --ambient-art-y: 18px;
}
body.ss-v88 .ambient-art-layer{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: var(--ambient-art-opacity,0);
  transition: opacity 1800ms ease;
}
body.ss-v88 .ambient-art-layer::before{
  content:"";
  position:absolute;
  width: min(58vw, 720px);
  aspect-ratio: 4 / 5;
  right: clamp(-130px, -4vw, -30px);
  top: clamp(82px, 14vh, 170px);
  background-image: var(--ambient-art-url);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.34;
  filter: blur(.18px) saturate(.92) contrast(.96);
  transform: translateY(var(--ambient-art-y,18px)) scale(var(--ambient-art-scale,1.025)) rotate(-1.2deg);
  transition: transform 1800ms ease, opacity 1800ms ease;
  will-change: transform, opacity;
}
body.ss-v88 .ambient-art-layer::after{
  content:"";
  position:absolute;
  width:min(36vw, 430px);
  aspect-ratio:1/1;
  left:clamp(-120px,-3vw,-40px);
  bottom:clamp(40px,12vh,140px);
  background: radial-gradient(circle at 48% 50%, rgba(123,111,100,.11), transparent 56%);
  opacity: calc(var(--ambient-art-opacity,0) * .72);
  transform: translateY(calc(var(--ambient-art-y,18px) * -0.4));
  transition: opacity 1800ms ease, transform 1800ms ease;
}
body.ss-v88.ambient-art-ready .ambient-art-layer::before{opacity:.44;}
body.ss-v88 .site-shell,
body.ss-v88 header,
body.ss-v88 main,
body.ss-v88 footer,
body.ss-v88 #soundControl{
  position:relative;
  z-index:1;
}
body.ss-v88.home-page{--ambient-art-url:url('cloud-home.svg');}
body.ss-v88.about-page{--ambient-art-url:url('cloud-about.svg');}
body.ss-v88.services-page, body.ss-v88.packages-page{--ambient-art-url:url('cloud-services.svg');}
body.ss-v88.portfolio-page{--ambient-art-url:url('cloud-portfolio.svg');}
body.ss-v88.mosaic-page{--ambient-art-url:url('cloud-mosaic.svg');}
body.ss-v88.experience-page{--ambient-art-url:url('cloud-experience.svg');}
body.ss-v88.digital-products-page{--ambient-art-url:url('cloud-shop.svg');}
body.ss-v88.contact-page{--ambient-art-url:url('cloud-contact.svg');}
body.ss-v88.fourthmonth-body-v88{--ambient-art-url:url('cloud-fourthmonth.svg');}
body.ss-v88.business-page, body.ss-v88.business-scheduling-page{--ambient-art-url:url('cloud-business.svg');}
body.ss-v88.ohm-page, body.ss-v88.zen-page{--ambient-art-url:url('cloud-health.svg');}
body.ss-v88:not([style*="--ambient-art-url"]) .ambient-art-layer::before{background-image:url('cloud-home.svg');}
@media(max-width:860px){
  body.ss-v88 .ambient-art-layer::before{
    width:min(92vw,560px);
    right:-210px;
    top:110px;
    opacity:.22;
  }
  body.ss-v88 .ambient-art-layer::after{display:none;}
}
@media (prefers-reduced-motion: reduce){
  body.ss-v88{--ambient-art-opacity:.2!important;--ambient-art-scale:1!important;--ambient-art-y:0px!important;}
  body.ss-v88 .ambient-art-layer, body.ss-v88 .ambient-art-layer::before, body.ss-v88 .ambient-art-layer::after{transition:none!important;}
}
body.ss-v88.shop-page{--ambient-art-url:url('cloud-shop.svg');}
body.ss-v88.case-page{--ambient-art-url:url('cloud-health.svg');}
body.ss-v88.support-page{--ambient-art-url:url('cloud-home.svg');}

/* v93 targeted repair: stable navigation, no cloud artwork, calmer type scale */
.nav-with-dropdown{align-items:center;gap:18px;}
.nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.nav-dropdown>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-bottom:3px;opacity:.62;}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);min-width:235px;padding:10px;border:1px solid rgba(35,35,32,.12);border-radius:18px;background:rgba(255,250,240,.96);box-shadow:0 26px 70px rgba(35,35,32,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:12px!important;text-transform:none!important;letter-spacing:.02em!important;font-size:.86rem!important;color:rgba(35,35,32,.78)!important;white-space:nowrap;}
.nav-dropdown-menu a:hover{background:rgba(211,151,109,.12);color:#1f211d!important;}
.nav-dropdown-menu a::after{display:none!important;}

/* Remove all cloud character / ambient art until a stronger art detail is chosen. */
.ambient-art-layer,.cloud-art,.home-lower-cloud-art,.fm-cloud-panel,.fm-cloud-panel-reference,.fm-art-pair{display:none!important;}
body.ss-v88 .ambient-art-layer::before,body.ss-v88 .ambient-art-layer::after{display:none!important;background-image:none!important;}
body.ss-v88{--ambient-art-opacity:0!important;}

/* More life without stale/dry weight: warmer ambient washes and softer cards. */
body:not(.fourthmonth-body-v88){background:radial-gradient(720px 420px at 8% 18%,rgba(211,151,109,.13),transparent 64%),radial-gradient(780px 420px at 92% 26%,rgba(151,174,151,.12),transparent 62%),linear-gradient(180deg,#fbf5ea 0%,#f7efe1 48%,#fbf7ef 100%)!important;}
.section-soft,.cta-gallery,.philosophy-section{background:linear-gradient(135deg,rgba(255,250,240,.55),rgba(238,226,208,.36))!important;}
.card,.service-index-card,.directory-card,.project-card,.cta-panel,.editorial-panel,.form-box{background:rgba(255,250,240,.72)!important;border-color:rgba(35,35,32,.12)!important;box-shadow:0 18px 54px rgba(90,70,50,.07)!important;}
.card:hover,.service-index-card:hover,.project-card:hover{box-shadow:0 24px 66px rgba(90,70,50,.11)!important;}

/* Smaller editorial type scale: still premium, no page-swallowing headlines. */
.h1,body.ss-v84 .h1{font-size:clamp(2.05rem,4.15vw,4.3rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;max-width:900px!important;}
.h2,body.ss-v84 .h2{font-size:clamp(1.55rem,2.9vw,2.85rem)!important;line-height:1.08!important;letter-spacing:-.032em!important;}
.h3,body.ss-v84 .h3{font-size:clamp(1.15rem,1.75vw,1.55rem)!important;line-height:1.12!important;}
.lead,body.ss-v84 .lead{font-size:clamp(.98rem,1.15vw,1.1rem)!important;line-height:1.62!important;}
.hero{padding:58px 0 52px!important;}
.section{padding:54px 0!important;}
.service-index-card h2,.directory-card h2,.service-index-card .h2,.directory-card .h2{font-size:clamp(1.35rem,2.25vw,2.25rem)!important;line-height:1.12!important;max-width:560px!important;}
.service-index-card,.directory-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)!important;gap:22px!important;align-items:center!important;min-height:auto!important;padding:34px 38px!important;}
.service-index-card .micro,.directory-card .micro{position:static!important;grid-column:1!important;align-self:start!important;}
.service-index-card b,.directory-card b{position:static!important;display:inline-flex!important;align-self:end!important;}
.service-index-card p,.directory-card p{font-size:1rem!important;line-height:1.65!important;}

/* Fourth Month: portfolio page stability and smaller cinematic text. */
body.fourthmonth-body-v88{background:#11120f!important;color:#fffaf0!important;}
body.fourthmonth-body-v88 .fm-video-copy h1{font-size:clamp(2.65rem,7.2vw,6.4rem)!important;line-height:.92!important;letter-spacing:-.055em!important;}
body.fourthmonth-body-v88 .fm-intro-grid h2{font-size:clamp(2rem,4.5vw,4.3rem)!important;line-height:1!important;}
body.fourthmonth-body-v88 .fm-statement p{font-size:clamp(1.9rem,4.1vw,4.2rem)!important;line-height:1!important;}
.fm-main-v88{padding:72px 0 88px!important;}
.fm-built-apps,.fm-section-heading,.app-preview-grid{width:min(1120px,calc(100% - 40px));margin-inline:auto;}

/* Media player repair: small clean control, never full-width. */
#soundControl{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;display:inline-flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(237,241,238,.78)!important;border:1px solid rgba(74,85,81,.14)!important;box-shadow:0 12px 28px rgba(35,35,32,.08)!important;z-index:9999!important;}
#soundControl .soundBtn,.soundBtn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#ambientSound{display:none!important;}

@media(max-width:1080px){.nav-with-dropdown{gap:13px;}.nav-dropdown-menu{left:auto;right:0;transform:translateY(6px);}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:translateY(0);}}
@media(max-width:860px){.nav-with-dropdown{display:none!important;}.service-index-card,.directory-card{grid-template-columns:1fr!important;padding:24px!important;}.h1,body.ss-v84 .h1{font-size:clamp(1.9rem,9vw,3.15rem)!important;}.h2,body.ss-v84 .h2{font-size:clamp(1.45rem,7vw,2.2rem)!important;}.hero{padding:44px 0 38px!important;}.section{padding:42px 0!important;}}
.fm-built-apps{margin:54px auto 10px!important;}
.fm-section-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.52fr);gap:28px;align-items:end;margin-bottom:22px;}
.fm-section-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,3.8vw,3.7rem);line-height:1;letter-spacing:-.04em;margin:.25rem 0 0;color:#fffaf0;}
.fm-section-heading p{color:rgba(255,250,240,.68);line-height:1.7;margin:0;}
.app-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.app-preview-card{border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.07);padding:14px;min-height:260px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,background .2s ease;}
.app-preview-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);}
.app-preview-screen{height:145px;border-radius:20px;border:1px solid rgba(255,255,255,.13);padding:15px;display:grid;gap:10px;align-content:center;background:linear-gradient(135deg,rgba(255,250,240,.15),rgba(198,183,216,.1));overflow:hidden;}
.app-preview-screen i{display:block;height:26px;border-radius:12px;background:rgba(255,250,240,.72);position:relative;opacity:.86;}
.app-preview-screen i::after{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:54%;height:5px;border-radius:99px;background:rgba(31,33,29,.28);}
.app-preview-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:rgba(255,250,240,.52);}
.app-preview-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.05;color:#fffaf0;margin:0;font-weight:500;}
.clay-preview{background:linear-gradient(135deg,rgba(154,176,150,.28),rgba(245,233,205,.12));}.overstimum-preview{background:linear-gradient(135deg,rgba(174,108,85,.24),rgba(27,30,32,.22));}.staff-preview{background:linear-gradient(135deg,rgba(117,134,139,.24),rgba(245,233,205,.12));}.route-preview{background:linear-gradient(135deg,rgba(128,137,94,.24),rgba(199,159,119,.16));}.nrr-preview{background:linear-gradient(135deg,rgba(126,110,143,.22),rgba(255,250,240,.12));}.health-preview{background:linear-gradient(135deg,rgba(129,159,146,.24),rgba(210,145,109,.13));}
@media(max-width:900px){.fm-section-heading,.app-preview-grid{grid-template-columns:1fr;}.app-preview-card{min-height:220px;}}
