/* White Glove Complete Assembly Service (cms/whiteglove_v2). */
.wg2{--forest:#1E3A26;--deep:#16301E;--leaf:#8DB47A;--mint:#E7EFE1;--sage:#CFE0C3;--ink:#1F241D;--muted:#5D6158;--line:#DDE4D6;color:var(--ink);font:16px/1.6 Figtree,Arial,sans-serif;background:#FBFAF6}
.wg2 a{color:inherit}
.wg2 img{display:block;max-width:100%}
.wg2-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wg2 h1,.wg2 h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0}
.wg2-rule{display:block;width:46px;height:3px;background:var(--leaf);margin:14px 0}
.wg2-muted{color:var(--muted)}
.wg2-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid #fff;color:#fff!important;text-decoration:none;font-weight:600;border-radius:3px;transition:background .2s,color .2s}
.wg2-btn:hover{background:#fff;color:var(--deep)!important}

.wg2-hero{background:var(--deep);color:#fff;padding:26px 0 36px}
.wg2-hero__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:center}
.wg2-crumb{display:flex;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:36px}
.wg2-crumb a{text-decoration:none}
.wg2-k{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--leaf)}
.wg2 h1{font-size:clamp(40px,4.6vw,58px);line-height:1.02;color:#fff}
.wg2-lead{margin:16px 0 22px;font-size:18px;opacity:.92;max-width:430px}
.wg2-video{margin:0}
.wg2-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.wg2-video figcaption{margin-top:8px;font-size:13px;opacity:.8}

.wg2-explain{background:var(--mint);padding:40px 0}
.wg2-explain__grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;align-items:start}
.wg2-explain h2{font-size:clamp(34px,3.6vw,46px);line-height:1.05}
.wg2-explain__intro p{margin:0 0 12px}
.wg2-acc{display:flex;flex-direction:column;gap:8px}
.wg2-acc details{background:#fff;border:1px solid var(--line);border-radius:3px}
.wg2-acc details[open]{border-color:var(--sage);box-shadow:0 6px 18px rgba(30,58,38,.08)}
.wg2-acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:14px 18px;font:600 21px 'Cormorant Garamond',Georgia,serif}
.wg2-acc summary::-webkit-details-marker{display:none}
.wg2-acc summary::after{content:"+";font:400 26px/1 Figtree,sans-serif;color:var(--forest)}
.wg2-acc details[open] summary::after{content:"−"}
.wg2-acc details > div{padding:0 18px 14px;border-top:1px solid var(--line)}
.wg2-acc p{margin:12px 0 0;font-size:15px;color:#3d4138}
.wg2-acc a{color:var(--forest);font-weight:600}

.wg2-equip{padding-top:44px;padding-bottom:40px}
.wg2-equip h2{font-size:clamp(34px,3.6vw,46px);line-height:1.05}
.wg2-equip > p{margin:0 0 22px}
.wg2-equip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wg2-equip figure{margin:0}
.wg2-equip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;background:#fff}
.wg2-equip figcaption{margin-top:10px;font:600 20px 'Cormorant Garamond',Georgia,serif}

.wg2-narrow{background:var(--sage);padding:34px 0}
.wg2-narrow__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.wg2-narrow h2{font-size:clamp(32px,3.4vw,44px);line-height:1.05;color:var(--deep)}
.wg2-rule.light{background:var(--forest)}
.wg2-narrow p{margin:0 0 20px;color:#2c3a2a;font-size:17px}
.wg2-btn.light{border-color:var(--forest);color:var(--forest)!important}
.wg2-btn.light:hover{background:var(--forest);color:#fff!important}
.wg2-narrow img{width:100%;border-radius:3px;background:#fff}

@media (max-width:900px){.wg2-hero__grid,.wg2-explain__grid,.wg2-narrow__grid{grid-template-columns:1fr;gap:24px}.wg2-equip__grid{grid-template-columns:1fr 1fr}.wg2-crumb{margin-bottom:18px}}

/* Fill the empty left column; keep the narrow-space band compact. */
.wg2-explain__intro{position:sticky;top:110px}
.wg2-explain__ph{margin:18px 0 0}
.wg2-explain__ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;box-shadow:0 10px 24px rgba(30,58,38,.12)}
.wg2-explain__ph figcaption{margin-top:6px;font:italic 500 14px 'Cormorant Garamond',serif;color:var(--muted)}
.wg2-narrow{padding:28px 0}
.wg2-narrow__grid{grid-template-columns:1.1fr 1fr}
.wg2-narrow img{max-height:250px;width:100%;aspect-ratio:1290/812;object-fit:cover;object-position:50% 0}
@media (max-width:900px){.wg2-explain__intro{position:static}}
