/* DGS inner pages v2 — brings the home page language to every page.
   Load AFTER the live plugin stylesheets and after home-v2.css (which supplies the medallion, slab stage,
   certificate and seal components). Palette: ink #0a242d · forest #163934 · mint #a9e6cc · gold #d8c88f · ivory #e7e3d0 */

/* =====================================================================
   PAGE HERO (every inner page)
   ===================================================================== */
.studio-page main .proposal-heading{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;margin:0 0 28px;
  padding:46px max(6%,calc(50% - 600px)) 38px;border-bottom:1px solid #a9e6cc1c;
  background:radial-gradient(ellipse at 88% 20%,#1f5a5250,transparent 58%),radial-gradient(ellipse at 4% 120%,#c9b48220,transparent 52%)}
.studio-page main .proposal-heading::before{content:"";position:absolute;z-index:-1;right:-4%;top:50%;width:min(720px,62%);aspect-ratio:10/3;transform:translateY(-50%) rotate(-3deg);
  background:url(../img/label-bg.webp) center/100% 100% no-repeat;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen;opacity:.2;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}
.studio-page main .proposal-heading .dgs-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px!important;padding:8px 16px;border-radius:40px;
  border:1px solid #a9e6cc66;background:linear-gradient(100deg,#a9e6cc2a,#d8c88f1c 70%,#a9e6cc0a);box-shadow:0 0 0 4px #a9e6cc10,0 10px 24px #00000040;
  font:700 10.5px/1.2 "Courier New",monospace;letter-spacing:1.8px;text-transform:uppercase;color:#eaf6f1}
.studio-page main .proposal-heading .dgs-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#83ead2;box-shadow:0 0 0 0 #83ead288;animation:pg-pulse 2.4s ease-out infinite;flex:none}
@keyframes pg-pulse{0%{box-shadow:0 0 0 0 #83ead299}70%,100%{box-shadow:0 0 0 9px #83ead200}}
.studio-page main .proposal-heading h1{max-width:none;margin:0 0 18px;font-size:clamp(38px,4.9vw,68px);line-height:1.02;letter-spacing:-3.2px;font-weight:800;color:#fff;text-shadow:0 6px 30px #00000040}
.studio-page main .proposal-heading h1 em{position:relative;display:inline-block;padding-right:.04em;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:600;letter-spacing:-2.2px;
  background:linear-gradient(95deg,#a9e6cc 10%,#e6dcae 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.studio-page main .proposal-heading h1 em::after{content:"";position:absolute;left:1%;right:2%;bottom:-.06em;height:4px;border-radius:4px;background:linear-gradient(90deg,#e6dcae,#a9e6cc88 60%,transparent)}
.studio-page main .proposal-heading>p:last-child{max-width:680px;margin:6px 0 0;padding-left:14px;border-left:3px solid #c9b482;
  font:italic 400 clamp(17px,1.6vw,21px)/1.5 Georgia,"Times New Roman",serif;color:#e6dcae}
@media (prefers-reduced-motion:reduce){.studio-page main .proposal-heading .dgs-kicker::before{animation:none}}

/* shared paper notice (replaces the beige / yellow strips) */
.studio-page .estimate-warning,.studio-page .proposal-notice{max-width:1180px;margin:0 auto 22px;display:flex;gap:6px 22px;align-items:center;flex-wrap:wrap;padding:14px 22px 14px 24px;
  background:#f8f5ea;color:#173d3a;border:1px solid #c9b48280;border-left:4px solid #c9b482;border-radius:3px;box-shadow:0 14px 30px #00000030}
.studio-page .estimate-warning b,.studio-page .proposal-notice b{flex:0 0 auto;font:700 12px "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;color:#397464}
.studio-page .estimate-warning span,.studio-page .proposal-notice{font-size:13.5px;line-height:1.55;color:#38594e}

/* shared "paper card" + ornate numerals */
.pg-num{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;font:italic 800 17px/1 Georgia,serif;color:#173d3a;
  background:radial-gradient(circle at 34% 28%,#fff6cf,#e2cd86 55%,#b99e5b);border:2px solid #8a6f35;box-shadow:0 0 0 3px #0f2e35,0 0 0 4px #d8c88f77,0 8px 16px #0006}

/* =====================================================================
   HOW IT WORKS — illustrated journey
   ===================================================================== */
.hj-phases{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1180px;margin:0 auto 8px;padding:0 6%}
.hj-phases a{display:flex;align-items:center;gap:12px;padding:9px 22px 9px 10px;border:1px solid #a9e6cc55;border-radius:40px;text-decoration:none;color:#e4f2ee!important;
  background:linear-gradient(100deg,#a9e6cc1c,#d8c88f14);transition:transform .25s,border-color .25s}
.hj-phases a:hover{transform:translateY(-2px);border-color:#d8c88f}
.hj-phases a b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;font:italic 800 13px Georgia,serif;color:#173d3a;background:radial-gradient(circle at 34% 28%,#fff6cf,#e2cd86 55%,#b99e5b);border:2px solid #8a6f35}
.hj-phases a span{font:700 11px/1.3 "Courier New",monospace;letter-spacing:1.6px;text-transform:uppercase}
.hj-phases a small{display:block;margin-top:2px;font:11px Arial,sans-serif;letter-spacing:0;text-transform:none;color:#9fb9b3}
.hj{max-width:1180px;margin:0 auto;padding:0 6% 8px}

.hj-divider{display:flex;align-items:baseline;gap:14px;margin:26px 0 14px}
.hj-divider::after{content:"";flex:1;align-self:center;border-top:1px solid #d8c88f55}
.hj-divider .k{font:700 10.5px "Courier New",monospace;letter-spacing:.24em;color:#a9e6cc;white-space:nowrap}
.hj-divider h2{margin:0;font:italic 600 clamp(24px,2.6vw,32px)/1.1 Georgia,serif;letter-spacing:-.5px;color:#f4ecc8}
.hj-divider em{font:italic 14px Georgia,serif;color:#9fb9b3;white-space:nowrap}
.hj-stops{position:relative;list-style:none;margin:0;padding:4px 0 0;display:grid;gap:0}
.hj-stop+.hj-stop{margin-top:-46px}
.hj-stops::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed #d8c88f77;transform:translateX(-1px)}
.hj-stop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center}
.hj-node{grid-column:2;grid-row:1;justify-self:center;z-index:2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font:italic 800 17px Georgia,serif;color:#173d3a;
  background:radial-gradient(circle at 34% 28%,#fff6cf,#e2cd86 55%,#b99e5b);border:2px solid #8a6f35;box-shadow:0 0 0 4px #0b2229,0 0 0 5px #d8c88f88,0 10px 18px #0007}
.hj-stop>article{grid-row:1;grid-column:1;position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:0;padding:16px 20px 18px 16px;color:#173d3a;
  background:#f8f5ea;border:1px solid #c9b48280;border-top:4px solid #c9b482;border-radius:3px;box-shadow:0 16px 32px #00000040;transition:transform .25s}
.hj-stop>article:hover{transform:translateY(-3px)}
.hj-stop.r>article{grid-column:3}
.hj-stop>article::after{content:"";position:absolute;top:50%;width:26px;border-top:2px dashed #d8c88f77}
.hj-stop.l>article::after{left:100%}.hj-stop.r>article::after{right:100%}
.hj-ico{display:grid;place-items:center;width:66px;height:66px;border-radius:4px;background:radial-gradient(ellipse at 50% 38%,#2d6359,#123a3b);box-shadow:inset 0 0 0 1px #d8c88f44,0 8px 16px #0003}
.hj-ico svg{width:38px;height:38px;fill:none;stroke:#d8c88f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hj-who{display:inline-block;margin-bottom:7px;padding:3px 10px;border-radius:20px;font:700 9.5px "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;color:#2f6a58;background:#39746418;border:1px solid #39746455}
.hj-stop>article h3{margin:0 0 6px;font:italic 600 21px/1.2 Georgia,serif;letter-spacing:-.3px;color:#173d3a}
.hj-stop>article p{margin:0;font-size:13.5px;line-height:1.7;color:#476a5f}

.hj-end{max-width:1180px;margin:24px auto 34px;padding:0 6%}
.hj-end-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:26px 34px 26px 30px;background:#f8f5ea;color:#173d3a;border:1px solid #c9b48280;border-left:5px solid #c9b482;border-radius:3px;box-shadow:0 20px 44px #00000040}
.hj-end-card .dgs-kicker{color:#507566;margin-bottom:10px!important}
.studio-page .hj-end-card h2{margin:0 0 8px;font-size:clamp(24px,2.8vw,34px);letter-spacing:-1.4px;color:#173d3a}
.studio-page .hj-end-card h2 em{font-family:Georgia,serif;font-style:italic;color:#397464}
.hj-end-card p:not(.dgs-kicker){margin:0;font-size:13.5px;line-height:1.7;color:#476a5f;max-width:520px}
.hj-end-actions{display:grid;gap:12px;justify-items:start}
.hj-end-actions .dgs-button{background:#173d3a;color:#e5ecdb!important;white-space:nowrap}
.hj-end-actions .dgs-text-link{color:#173d3a!important;font-size:13px}

@media (max-width:860px){
  .hj-stops::before{left:25px;transform:none}
  .hj-stop+.hj-stop{margin-top:14px}
  .hj-stop{grid-template-columns:56px minmax(0,1fr);gap:16px}
  .hj-node{grid-column:1;justify-self:start}
  .hj-stop>article,.hj-stop.r>article{grid-column:2}
  .hj-stop>article::after{display:none}
  .hj-end-card{grid-template-columns:1fr;justify-items:start;padding:24px 22px}
}
@media (max-width:560px){
  .hj-stop>article{grid-template-columns:1fr;gap:12px}
  .hj-ico{width:54px;height:54px}.hj-ico svg{width:32px;height:32px}
  .hj-stop{gap:12px;grid-template-columns:50px minmax(0,1fr)}.hj-node{width:46px;height:46px;font-size:16px}
  .hj-stops::before{left:24px}
}

/* =====================================================================
   PROCESS
   ===================================================================== */
.studio-process .process-wide-art{margin:0;padding:8px;border:3px double #a9e6cc55;border-radius:4px;background:#0a2128;box-shadow:0 24px 50px #00000060}
.studio-process .process-wide-art img{display:block;width:100%;height:auto;border-radius:2px}
.studio-process .process-wide-art figcaption{margin-top:8px;padding-top:8px;border-top:1px dashed #a9e6cc33;font:10px "Courier New",monospace;letter-spacing:1.2px;color:#8fb0aa;text-transform:uppercase}
.studio-process .process-chapter{display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:30px;border:1px solid #39746466;font:700 10px "Courier New",monospace;letter-spacing:2px;color:#2f6a58;background:#39746414}
.studio-process .process-lead h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.8px}
.studio-process .process-lead h2{color:#173d3a}
.studio-process .process-lead h2 em{font-family:Georgia,serif;font-style:italic;color:#397464}
.studio-process .process-lead p{color:#476a5f}
.studio-process .process-lab-controls button{border:1px solid #a9e6cc2e;border-radius:5px;background:linear-gradient(100deg,#ffffff0a,#ffffff03);margin-bottom:10px;transition:border-color .25s,background .25s,transform .25s}
.studio-process .process-lab-controls button:hover{border-color:#a9e6cc88;transform:translateX(3px)}
.studio-process .process-lab-controls button[aria-pressed=true]{border-color:#d8c88f99;background:linear-gradient(100deg,#d8c88f26,#a9e6cc10);box-shadow:0 0 0 3px #d8c88f12}
.studio-process .process-lab-controls button>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;font:italic 800 13px Georgia,serif;color:#173d3a;background:radial-gradient(circle at 34% 28%,#fff6cf,#d8c88f 60%,#b99e5b)}
.studio-process .process-lab-controls button b{color:#eaf3f0}
.studio-process .process-lab-controls button small{color:#a9c3c0}
.studio-process .process-lab-controls button[aria-pressed=true] b{color:#fff}
.studio-process .process-lab-controls button[aria-pressed=true] small{color:#d4e6e1}
.studio-process .process-lab-controls button i{color:#d8c88f;font-style:normal}
.studio-process .process-explanation{margin-top:16px;padding:16px 18px;border-left:3px solid #c9b482;background:#ffffff08;border-radius:0 4px 4px 0}
.studio-process .process-explanation h3{font:italic 600 22px Georgia,serif;color:#f4ecc8}
.studio-process .process-card-scene{border:3px double #a9e6cc4d;border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#2b5a53aa,#0b2229 72%);box-shadow:0 26px 54px #00000060}
.studio-process .process-verdict{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;max-width:1180px;margin:28px auto;padding:28px 38px 30px 34px;background:#f8f5ea;color:#173d3a;border:1px solid #c9b48280;border-left:5px solid #c9b482;border-radius:3px;box-shadow:0 20px 44px #00000040}
.studio-process .process-verdict>span{font:italic 48px/1 Georgia,serif;color:#c9b482}
.studio-process .process-verdict .dgs-kicker{color:#507566}
.studio-process .process-verdict h2{color:#173d3a;font-size:clamp(26px,3vw,38px);letter-spacing:-1.6px;margin:0 0 12px}
.studio-process .process-verdict h2 em{font-family:Georgia,serif;font-style:italic;color:#397464}
.studio-process .process-verdict p:not(.dgs-kicker){color:#476a5f;font-size:14.5px;line-height:1.75;max-width:680px;margin-bottom:16px}
.studio-process .process-verdict .dgs-button{background:#173d3a;color:#e5ecdb!important}

/* =====================================================================
   PHYSICAL — slab stage, ticket price panel, policy cards
   ===================================================================== */
.pg-stage{position:relative;font-size:clamp(9px,.9vw + 2px,12.5px);margin:0 auto 18px;height:35em;max-width:34em}
.pg-stage .hx-stage{font-size:inherit;height:100%;max-width:none}
.studio-physical .physical-showcase{position:relative}
.studio-physical .physical-showcase .hx-note{position:static;margin:4px 0 20px;font-size:10px!important;text-align:center;color:#90aab4}
.studio-physical .price-panel{position:relative;text-align:center;padding:30px 28px 24px;color:#e8f1ee;border-radius:8px;border:1px solid #d8c88f99;
  background:radial-gradient(ellipse at 50% 0,#d8c88f2e,transparent 62%),linear-gradient(180deg,#17434a,#0e2c33);box-shadow:0 0 0 6px #d8c88f10,0 24px 50px #00000066,inset 0 0 50px #d8c88f12}
.studio-physical .price-panel .dgs-kicker{color:#a9e6cc;justify-content:center}
.studio-physical .price-panel .hx-burst{margin:6px auto 4px;transform:rotate(-5deg)}
.studio-physical .price-panel .price-per{font:italic 15px Georgia,serif;color:#e6dcae;margin:0 0 14px}
.studio-physical .price-panel dl{margin:0 0 18px;text-align:left;border-top:1px solid #d8c88f44}
.studio-physical .price-panel dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 2px;border-bottom:1px dashed #d8c88f33}
.studio-physical .price-panel dt{font-size:12.5px;color:#bcd0cc}
.studio-physical .price-panel dd{margin:0;font:italic 600 15px Georgia,serif;color:#f4ecc8;text-align:right}
.studio-physical .price-panel small{display:block;margin-top:12px;font-size:11.5px;color:#9fb9b3}
.studio-physical .physical-details article{background:#f8f5ea;color:#173d3a;border:1px solid #c9b48280;border-top:4px solid #c9b482;border-radius:3px;padding:22px 22px 24px;box-shadow:0 14px 30px #00000026;transition:transform .25s}
.studio-physical .physical-details article:hover{transform:translateY(-3px)}
.studio-physical .physical-details article img{width:100%;max-width:260px;height:auto;display:block;margin:0 auto 14px;border-radius:3px}
.studio-physical .physical-details h3{font:italic 600 21px/1.25 Georgia,serif;color:#173d3a;letter-spacing:-.3px}
.studio-physical .physical-details p{color:#476a5f;font-size:13.5px;line-height:1.7}
.studio-physical .physical-details a{color:#2f6a58!important;font-weight:700}
.studio-physical .service-policy article{background:#f8f5ea;color:#173d3a;border:1px solid #c9b48280;border-top:4px solid #c9b482;border-radius:3px;padding:24px 24px 26px;box-shadow:0 14px 30px #00000030}
.studio-physical .service-policy .dgs-kicker{color:#507566}
.studio-physical .service-policy h3{font:italic 600 24px/1.2 Georgia,serif;color:#173d3a;letter-spacing:-.4px}
.studio-physical .service-policy p:not(.dgs-kicker){color:#476a5f;font-size:13.5px;line-height:1.7}
.studio-physical .minimum-explainer{border:1px solid #d8c88f88;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#d8c88f26,transparent 65%),linear-gradient(180deg,#17434a,#0e2c33);box-shadow:0 0 0 5px #d8c88f10,0 20px 44px #00000055}
.studio-physical .bulk-notice figure img{border-radius:4px;box-shadow:0 18px 36px #00000060}

/* =====================================================================
   REPORT — inspection studio (dark stage + ivory findings sheet)
   ===================================================================== */
.studio-report .inspection-desk{position:relative;border:1px solid #d8c88f55;border-radius:6px;overflow:hidden;background:#0d2a31;box-shadow:0 0 0 5px #d8c88f0d,0 30px 60px #00000066}
.studio-report .inspection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;background:linear-gradient(100deg,#17434a,#0e2c33)!important;border-bottom:1px solid #d8c88f44;color:#e4f2ee}
.studio-report .inspection-toolbar>div{display:flex;align-items:baseline;gap:14px}
.studio-report .inspection-toolbar b{font:800 22px Arial,sans-serif;letter-spacing:-1px;color:#fff}
.studio-report .inspection-toolbar span{font:700 10.5px "Courier New",monospace;letter-spacing:1.8px;color:#a9e6cc}
.studio-report .inspection-toolbar .example-pill{padding:6px 14px;border:1px dashed #d8c88f99;border-radius:30px;color:#e6dcae;background:transparent}
.studio-report .inspection-columns{background:#0d2a31!important}
.studio-report .inspection-viewer{position:relative;background:radial-gradient(ellipse at 50% 42%,#2b6258cc,#0d2a31 72%)!important;color:#c3d8d3}
.studio-report .inspection-viewer-head{color:#a9e6cc;font-family:"Courier New",monospace;letter-spacing:1.4px}
.studio-report .inspection-card-stage{background-image:linear-gradient(#a9e6cc12 1px,transparent 1px),linear-gradient(90deg,#a9e6cc12 1px,transparent 1px)!important;background-size:26px 26px}
.studio-report .inspection-ruler{filter:invert(1);opacity:.35}
.studio-report .inspection-card img{box-shadow:0 22px 44px #000a,0 0 0 1px #ffffff26,0 0 60px #d8c88f26}
.studio-report .inspection-viewer>p{color:#8fb0aa;font-size:11px;line-height:1.7}
.studio-report .inspection-pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:800 12px Arial;color:#e6dcae!important;background:#0f2e35!important;border:2px solid #d8c88f!important;box-shadow:0 0 0 4px #0f2e3588,0 8px 16px #0009;transition:transform .2s}
.studio-report .inspection-pin:hover{transform:scale(1.12)}
.studio-report .inspection-pin[aria-pressed=true]{color:#173d3a!important;background:radial-gradient(circle at 34% 28%,#fff6cf,#d8c88f 60%,#b99e5b)!important;border-color:#fff4c6!important;animation:pg-pin 2s ease-out infinite}
@keyframes pg-pin{0%{box-shadow:0 0 0 0 #d8c88fcc,0 8px 16px #0009}70%,100%{box-shadow:0 0 0 12px #d8c88f00,0 8px 16px #0009}}
@media (prefers-reduced-motion:reduce){.studio-report .inspection-pin[aria-pressed=true]{animation:none}}
.studio-report .inspection-border{border-color:#d8c88fcc!important}
.studio-report .inspection-findings{background:#f8f5ea!important;color:#173d3a;border-left:5px solid #c9b482}
.studio-report .inspection-grade strong{font-family:Georgia,serif;font-style:italic;color:#173d3a;-webkit-text-fill-color:#173d3a;background:none}
.studio-report .inspection-grade strong small{color:#6b8a7e;-webkit-text-fill-color:#6b8a7e}
.studio-report .inspection-grade-label{border:1px solid #c9b482;color:#8a6f35;background:#fbf4dc;font-family:"Courier New",monospace;letter-spacing:1.6px}
.studio-report .studio-micro,.studio-report .inspection-caveat{color:#6b8a7e}
.studio-report .inspection-observation{padding:18px 22px;border-left:3px solid #c9b482;background:#fff;box-shadow:0 10px 24px #3a3a2a14;border-radius:0 4px 4px 0}
.studio-report .inspection-observation h2{color:#173d3a}
.studio-report .inspection-observation p{color:#476a5f}
.studio-report .inspection-observation-top{color:#8a6f35}
.studio-report .inspection-human{color:#397464!important;border-top:1px dashed #c9b48288}
.studio-report .inspection-mini{background:#eef4ec;border:1px solid #c9b48266}
.studio-report .inspection-point-nav{display:flex;flex-wrap:wrap;gap:8px}
.studio-report .inspection-point-nav button{display:inline-flex;gap:8px;align-items:center;padding:9px 16px;border-radius:30px;border:1px solid #c9b48288;background:#fff;color:#476a5f;font:700 12px Arial;cursor:pointer;transition:background .2s,border-color .2s}
.studio-report .inspection-point-nav button span{font-weight:400}
.studio-report .inspection-point-nav button:hover{border-color:#173d3a}
.studio-report .inspection-point-nav button[aria-pressed=true]{background:#173d3a;color:#f4ecc8;border-color:#173d3a}
.studio-report .inspection-footer{background:linear-gradient(100deg,#0e2c33,#17434a)!important;color:#a9bfc4;border-top:1px solid #d8c88f44}
.studio-report .inspection-footer a{color:#a9e6cc!important}
.studio-report .studio-report-next{max-width:1180px;margin:28px auto 8px}


/* =====================================================================
   PACKING — numbered checklist cards
   ===================================================================== */
.studio-packing .studio-packing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 24px;padding:20px 26px;border:1px solid #d8c88f55;border-radius:5px;
  background:radial-gradient(ellipse at 100% 50%,#d8c88f22,transparent 60%),linear-gradient(100deg,#17434a,#0e2c33)}
.studio-packing .studio-packing-header>span:first-child{font:700 10.5px "Courier New",monospace;letter-spacing:2.2px;color:#a9e6cc}
.studio-packing .studio-packing-header b{font:italic 600 clamp(24px,2.8vw,34px)/1.1 Georgia,serif;letter-spacing:-.6px;color:#f4ecc8;text-align:center}
.studio-packing .studio-packing-header b em{color:#a9e6cc}
.studio-packing .packing-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:pk}
.studio-packing .packing-list li{position:relative;counter-increment:pk;padding:14px 14px 24px;border:1px solid #c9b48280!important;border-top:4px solid #c9b482!important;border-radius:3px;background:#f8f5ea!important;color:#173d3a;box-shadow:0 14px 30px #00000030;transition:transform .25s}
.studio-packing .packing-list li:hover{transform:translateY(-4px)}
.studio-packing .packing-list li::before{content:counter(pk);grid-column:1;grid-row:2;position:static;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:italic 800 16px Georgia,serif;color:#173d3a;
  background:radial-gradient(circle at 34% 28%,#fff6cf,#e2cd86 55%,#b99e5b);border:2px solid #8a6f35;box-shadow:0 0 0 3px #0f2e35,0 0 0 4px #d8c88f77,0 8px 16px #0006;z-index:2;margin:4px 0 4px 6px}
.studio-packing .packing-list li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.studio-packing .packing-list .care-illustration{grid-column:1/-1;grid-row:1;width:100%;max-width:none;height:auto;display:block;margin:0 0 16px;border-radius:4px;box-shadow:0 10px 22px #0000003a}
.studio-packing .packing-list h2{grid-column:2;grid-row:2;margin:4px 6px 4px 0;font:italic 600 25px/1.2 Georgia,serif;color:#173d3a;letter-spacing:-.3px}
.studio-packing .packing-list p{grid-column:1/-1;grid-row:3;margin:6px 6px 0;font-size:15px;line-height:1.7;color:#38594e}

/* =====================================================================
   UPDATES — sign-up
   ===================================================================== */
.studio-updates .restored-signup-art figure{margin:18px 0;padding:8px;border:3px double #a9e6cc55;border-radius:4px;background:#0a2128;box-shadow:0 22px 46px #00000060}
.studio-updates .restored-signup-art figure img{display:block;width:100%;height:auto;border-radius:2px}
.studio-updates .restored-signup-art figcaption{margin-top:8px;font:italic 14px Georgia,serif;color:#e6dcae;text-align:center}
.studio-updates .signup-points{display:grid;gap:10px}
.studio-updates .signup-points p{position:relative;margin:0;padding:12px 16px 12px 52px;border:1px solid #d8d5b530;border-radius:4px;background:#ffffff07;font-size:13.5px;line-height:1.55;color:#b9cdcf}
.studio-updates .signup-points p::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff6cf,#d8c88f 60%,#b99e5b);color:#173d3a;font:800 13px Arial}
.studio-updates .signup-points b{color:#f4ecc8;font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:15px}
.studio-updates .dgs-form-panel{position:relative;border:1px solid #d8c88f66!important;border-radius:6px!important;overflow:hidden;box-shadow:0 0 0 5px #d8c88f0e,0 26px 54px #00000066}
.studio-updates .dgs-form-panel::before{content:"";display:block;height:10px;margin:-25px -25px 18px;
  background:repeating-linear-gradient(45deg,#a9e6cc40 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,#a9e6cc40 0 1px,transparent 1px 5px),#102d33;border-bottom:1px solid #a9e6cc40}
.studio-updates .dgs-topic{border-radius:5px;transition:border-color .2s,background .2s,transform .2s}
.studio-updates .dgs-topic:hover{transform:translateY(-2px)}

/* =====================================================================
   ACCOUNT / DASHBOARD DEMONSTRATION
   ===================================================================== */
.studio-account>.dgs-site>.estimate-warning{max-width:none;margin:0;border-radius:0;border-left:0;border-bottom:1px solid #c9b48280;box-shadow:none;padding:9px max(6%,calc(50% - 580px));background:#e9e3cb}
.studio-account .orders-workspace{max-width:1240px;margin:0 auto;padding-top:6px}
.ws-bar{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 20px;border:1px solid #a9e6cc2e;border-radius:6px;background:linear-gradient(100deg,#ffffff0d,#ffffff04)}
.ws-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;font:italic 800 16px Georgia,serif;color:#173d3a;
  background:radial-gradient(circle at 34% 28%,#fff6cf,#e2cd86 55%,#b99e5b);border:2px solid #8a6f35;box-shadow:0 0 0 3px #0f2e35,0 0 0 4px #d8c88f77}
.ws-bar b{display:block;font-size:16px;letter-spacing:-.2px;color:#f2f7f6}
.ws-bar small{display:block;margin-top:2px;font-size:12px;color:#9fb9b3}
.ws-chip{margin-left:auto;padding:6px 14px;border:1px dashed #d8c88f88;border-radius:30px;font:700 10px "Courier New",monospace;letter-spacing:1.6px;color:#e6dcae;text-transform:uppercase;white-space:nowrap}

.studio-account .order-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 20px 14px 22px;color:#173d3a;background:#f8f5ea;border:1px solid #c9b48280;border-left:5px solid #c9a24b;border-radius:4px;box-shadow:0 14px 30px #0000003a}
.studio-account .order-alert.grade-alert{border-left-color:#d1735f}
.studio-account .order-alert b{display:flex;align-items:center;gap:10px;font:700 12px "Courier New",monospace;letter-spacing:1.2px;text-transform:uppercase;color:#173d3a}
.studio-account .order-alert b span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c9a24b;color:#fff;font:800 13px Arial;letter-spacing:0}
.studio-account .order-alert.grade-alert b span{background:#d1735f}
.studio-account .order-alert p{margin:6px 0 0;font-size:13.5px;color:#476a5f}
.studio-account .order-alert .dgs-button{background:#173d3a;color:#e5ecdb!important;padding:11px 18px;font-size:12.5px;white-space:nowrap}

.studio-account .order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.studio-account .order-summary>div{position:relative;padding:18px 20px;border:1px solid #d8d5b538;border-radius:5px;background:linear-gradient(160deg,#ffffff0d,#ffffff03);overflow:hidden}
.studio-account .order-summary>div::after{content:"";position:absolute;right:-14px;top:-14px;width:70px;height:70px;border-radius:50%;border:1px solid #d8c88f33;box-shadow:0 0 0 8px #d8c88f0d}
.studio-account .order-summary strong{display:block;font:italic 700 40px/1 Georgia,serif;color:#e6dcae;letter-spacing:-1px}
.studio-account .order-summary span,.studio-account .order-summary a{display:block;margin-top:6px;font:700 10.5px "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;color:#a9e6cc}

.studio-account .orders-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}
.studio-account .orders-list{padding:18px;border:1px solid #d8d5b538;border-radius:6px;background:linear-gradient(160deg,#ffffff0b,#ffffff03)}
.studio-account .orders-list>.dgs-kicker{margin-bottom:12px!important}
.studio-account .orders-list>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;margin:0 0 10px;padding:13px 16px 14px;text-align:left;color:#dbe8e5;cursor:pointer;
  border:1px solid #a9e6cc26;border-radius:5px;background:#ffffff06;transition:border-color .2s,background .2s,transform .2s}
.studio-account .orders-list>button:hover{border-color:#a9e6cc88;transform:translateX(3px)}
.studio-account .orders-list>button[aria-pressed=true]{border-color:#d8c88f;background:linear-gradient(100deg,#d8c88f26,#a9e6cc0e);box-shadow:0 0 0 3px #d8c88f14}
.studio-account .orders-list>button b{grid-column:1;font:700 13px "Courier New",monospace;letter-spacing:.8px;color:#f2f7f6}
.studio-account .orders-list>button b span{margin-left:8px;padding:2px 8px;border-radius:20px;background:#ffffff12;font:600 10.5px Arial;letter-spacing:0;color:#bcd0cc}
.studio-account .orders-list>button small{grid-column:1;font-size:12.5px;color:#a9bfc4}
.studio-account .orders-list>button i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#d8c88f}
.studio-account .orders-list>button .ord-bar{grid-column:1/-1;display:block;height:4px;margin-top:9px;border-radius:4px;background:#ffffff14;overflow:hidden}
.studio-account .orders-list>button .ord-bar em{display:block;font-style:normal;height:100%;border-radius:4px;background:linear-gradient(90deg,#a9e6cc,#e6dcae)}
.studio-account .orders-list>button[data-open-order="1042"] small::before,.studio-account .orders-list>button[data-open-order="1046"] small::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#e0b552;box-shadow:0 0 0 3px #e0b55226}
.studio-account .orders-list>p:last-child{margin:12px 2px 0;font-size:11.5px;color:#8fa9b2}

.studio-account .order-detail{padding:26px 28px 24px;border:1px solid #d8c88f55;border-radius:6px;background:radial-gradient(ellipse at 100% 0,#d8c88f1c,transparent 55%),linear-gradient(180deg,#143a41,#0e2c33);box-shadow:0 24px 50px #00000050}
.studio-account .order-detail #order-stage{margin:4px 0 8px;font-size:clamp(24px,2.6vw,32px);letter-spacing:-1px;color:#fff}
.studio-account .order-detail #order-description{margin-bottom:20px;font-size:14px;line-height:1.7;color:#bcd0cc;max-width:640px}

.studio-account .compact-track{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:tr}
.studio-account .compact-track li{border:0!important;position:relative;counter-increment:tr;padding-top:42px;text-align:center;font-size:11.5px;line-height:1.3;color:#7f9ea4}
.studio-account .compact-track li::before{content:counter(tr);position:absolute;left:50%;top:0;transform:translateX(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;z-index:2;
  font:700 12px Arial;color:#7f9ea4;background:#0e2c33;border:2px solid #3b6068}
.studio-account .compact-track li::after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:14px;height:2px;background:#3b6068;z-index:1}
.studio-account .compact-track li:last-child::after{display:none}
.studio-account .compact-track li.done{color:#d8e8e4}
.studio-account .compact-track li.done::before{content:"✓";color:#173d3a;background:radial-gradient(circle at 34% 28%,#fff6cf,#d8c88f 60%,#b99e5b);border-color:#8a6f35}
.studio-account .compact-track li.done::after{background:linear-gradient(90deg,#d8c88f,#d8c88f)}
.studio-account .compact-track li.current{color:#fff;font-weight:700}
.studio-account .compact-track li.current::before{color:#0b3a36;background:#a9e6cc;border-color:#e4fff6;box-shadow:0 0 0 0 #a9e6cc99;animation:pg-ring 2s ease-out infinite}
@keyframes pg-ring{0%{box-shadow:0 0 0 0 #a9e6cc99}70%,100%{box-shadow:0 0 0 11px #a9e6cc00}}
@media (prefers-reduced-motion:reduce){.studio-account .compact-track li.current::before{animation:none}}

.studio-account #order-insurance,.studio-account #order-grade-hold,.studio-account #order-shipping{margin:0 0 18px;padding:20px 22px;border:1px solid #a9e6cc2e;border-radius:5px;background:#ffffff08}
.studio-account .order-detail h3{margin:0 0 10px;font:italic 600 21px Georgia,serif;color:#f4ecc8}
.studio-account .order-detail p{font-size:13.5px;line-height:1.7;color:#bcd0cc}
.studio-account .preview-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.studio-account .order-detail button[disabled]{padding:12px 20px;border-radius:5px;font:700 12.5px Arial;letter-spacing:.2px;cursor:not-allowed;opacity:1}
.studio-account .preview-buttons button:first-child{border:0;color:#173d3a;background:linear-gradient(135deg,#f6ebbd,#d8c88f)}
.studio-account .preview-buttons button:last-child{color:#dbe8e5;background:transparent;border:1px solid #a9e6cc66}
.studio-account .grade-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:6px 0 16px;max-width:420px}
.studio-account .grade-comparison::before{content:"vs";grid-column:2;grid-row:1;font:italic 18px Georgia,serif;color:#8fb0aa}
.studio-account .grade-comparison>div{padding:14px 16px;text-align:center;border:1px solid #a9e6cc33;border-radius:5px;background:#0b2229}
.studio-account .grade-comparison>div:first-child{grid-column:1;grid-row:1}
.studio-account .grade-comparison>div:last-child{grid-column:3;grid-row:1;border-color:#d1735f99;background:#d1735f14}
.studio-account .grade-comparison span{display:block;font:700 10px "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;color:#9fb9b3}
.studio-account .grade-comparison b{display:block;margin-top:4px;font:italic 700 38px/1 Georgia,serif;color:#f4ecc8}
.studio-account #order-shipping dl{margin:0 0 12px}
.studio-account #order-shipping dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed #a9e6cc2e}
.studio-account #order-shipping dt{font-size:12.5px;color:#9fb9b3}.studio-account #order-shipping dd{margin:0;font-size:13px;color:#e4efec;text-align:right}
.studio-account .notice-history{border:1px solid #a9e6cc2e;border-radius:5px;background:#0b2229;padding:0}
.studio-account .notice-history summary{cursor:pointer;padding:14px 18px;font:700 11px "Courier New",monospace;letter-spacing:1.4px;text-transform:uppercase;color:#a9e6cc}
.studio-account .notice-history p,.studio-account .notice-history small{display:block;margin:0;padding:0 18px 12px 34px;position:relative}
.studio-account .notice-history p:first-of-type::before{content:"";position:absolute;left:18px;top:7px;width:8px;height:8px;border-radius:50%;background:#a9e6cc}
.studio-account .orders-workspace>.dgs-fine{margin-top:16px}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1000px){
  .studio-packing .packing-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-account .orders-grid{grid-template-columns:minmax(0,1fr)}
  .studio-account .order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .studio-page main .proposal-heading{padding:34px 6% 28px}
  .studio-page main .proposal-heading::before{opacity:.12;width:90%}
  .studio-packing .packing-list{grid-template-columns:minmax(0,1fr)}
  .studio-packing .studio-packing-header{flex-direction:column;align-items:flex-start}
  .studio-packing .studio-packing-header>span:last-child{display:none}
  .studio-process .process-verdict{grid-template-columns:1fr;padding:22px 20px 24px}
  .studio-account .order-summary{grid-template-columns:1fr}
  .studio-account .order-alert{flex-direction:column;align-items:flex-start}
  .studio-account .compact-track li{font-size:10px}
  .studio-account .order-detail{padding:20px 16px}
  .ws-chip{display:none}
}

/* =====================================================================
   PHYSICAL — livelier detail illustrations
   ===================================================================== */
.studio-physical .physical-details .care-illustration{width:100%;height:auto;display:block;margin:0 0 14px;border-radius:4px;box-shadow:0 10px 22px #0000003a}

/* =====================================================================
   PRELIMINARY
   ===================================================================== */
.studio-preliminary .proposal-two{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;align-items:start;max-width:1180px;margin:0 auto;padding-bottom:12px}
.studio-preliminary .example-pill{display:inline-block;margin-bottom:14px;padding:7px 14px;border:1px dashed #d8c88f99;border-radius:30px;font:700 10.5px "Courier New",monospace;letter-spacing:1.6px;color:#e6dcae;background:#d8c88f10}
.studio-preliminary .proposal-two h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.8px;line-height:1.08;margin:0 0 14px;color:#fff}
.studio-preliminary .proposal-two>div>p{font-size:14.5px;line-height:1.75;color:#bcd0cc}
.studio-preliminary .care-illustration{width:100%;max-width:540px;height:auto;display:block;margin:18px 0 24px;border-radius:6px;box-shadow:0 18px 40px #00000060,0 0 0 1px #ffffff1a}
.studio-preliminary .proposal-two h3{font:italic 600 24px Georgia,serif;color:#f4ecc8;margin:6px 0 12px}
.studio-preliminary .proposal-two ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.studio-preliminary .proposal-two li{position:relative;padding:13px 16px 13px 54px;border:1px solid #d8d5b530;border-radius:5px;background:#ffffff07;color:#d6e4e0;font-size:14.5px}
.studio-preliminary .proposal-two li::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff6cf,#d8c88f 60%,#b99e5b);color:#173d3a;font:800 14px Arial}
.studio-preliminary .availability-panel,.studio-faq-contact .availability-panel{position:relative;color:#e8f1ee;padding:28px 28px 26px;border-radius:8px;border:1px solid #d8c88f99;
  background:radial-gradient(ellipse at 50% 0,#d8c88f2e,transparent 62%),linear-gradient(180deg,#17434a,#0e2c33);box-shadow:0 0 0 6px #d8c88f10,0 24px 50px #00000066,inset 0 0 50px #d8c88f12}
.studio-preliminary .availability-panel .dgs-kicker,.studio-faq-contact .availability-panel .dgs-kicker{color:#a9e6cc}
.studio-preliminary .availability-panel h2,.studio-faq-contact .availability-panel h2{font:italic 600 clamp(26px,2.6vw,34px)/1.12 Georgia,serif;letter-spacing:-.8px;color:#f4ecc8;margin:6px 0 12px}
.studio-preliminary .availability-panel p,.studio-faq-contact .availability-panel p{font-size:14px;line-height:1.7;color:#bcd0cc}
.studio-preliminary .studio-ticket{position:relative;margin:0 0 20px;padding:18px 20px;border:1px dashed #d8c88f88;border-radius:6px;text-align:center;background:#ffffff08;overflow:hidden}
.studio-preliminary .studio-ticket span{display:block;font:700 10px "Courier New",monospace;letter-spacing:2px;color:#a9e6cc}
.studio-preliminary .studio-ticket strong{display:block;margin:8px 0 6px;font:italic 700 clamp(30px,3.4vw,42px)/1 Georgia,serif;letter-spacing:-1px;color:#f4ecc8}
.studio-preliminary .studio-ticket small{display:block;font:10.5px "Courier New",monospace;letter-spacing:1.4px;color:#9fb9b3}
.studio-preliminary .studio-ticket i{position:absolute;right:10px;top:4px;font-style:normal;font-size:46px;color:#d8c88f26}
.studio-preliminary .availability-panel .dgs-button{margin-right:14px}

/* =====================================================================
   FAQ & CONTACT
   ===================================================================== */
.studio-faq-contact .proposal-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:26px;align-items:start;max-width:1180px;margin:0 auto}
.studio-faq-contact .dgs-faq{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.studio-faq-contact .dgs-faq details,.studio-faq-contact .dgs-faq details:nth-child(n){margin:0 0 10px;padding:0 20px;border:1px solid #d8d5b530!important;border-radius:5px;background:linear-gradient(160deg,#ffffff0d,#ffffff04)!important;color:#f2f7f6;transition:border-color .2s}
.studio-faq-contact .dgs-faq details:hover{border-color:#a9e6cc66}
.studio-faq-contact .dgs-faq details[open],.studio-faq-contact .dgs-faq details[open]:nth-child(n){border-color:#d8c88f99!important;border-left:4px solid #c9b482!important;background:linear-gradient(160deg,#d8c88f1c,#ffffff05)!important}
.studio-faq-contact .dgs-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:#f2f7f6!important;background:none!important}
.studio-faq-contact .dgs-faq summary::-webkit-details-marker{display:none}
.studio-faq-contact .dgs-faq summary span{color:#a9e6cc;font-size:22px;line-height:1;transition:transform .2s}
.studio-faq-contact .dgs-faq details[open] summary span{transform:rotate(45deg)}
.studio-faq-contact .dgs-faq details p{margin:0;padding:0 30px 18px 0;font-size:14px;line-height:1.75;color:#c9dad6!important}
.studio-faq-contact .availability-panel{position:sticky;top:24px}
.studio-faq-contact .studio-contact-symbol{position:absolute;right:20px;top:16px;font-size:44px;color:#d8c88f33}
.studio-faq-contact .contact-email{display:inline-block;margin:2px 0 16px;font:700 15px Arial,sans-serif;color:#f4ecc8!important;border-bottom:2px solid #d8c88f88;padding-bottom:3px}
.studio-faq-contact .contact-email:hover{border-color:#f4ecc8}
@media (max-width:1000px){
  .studio-preliminary .proposal-two,.studio-faq-contact .proposal-two{grid-template-columns:minmax(0,1fr)}
  .studio-faq-contact .availability-panel{position:static}
}
