/* R11: restore the contact button; only its LINE oval is green. */
.header .header-line,.header .header-line:hover{background:transparent;border-color:#ffffff55;color:var(--ivory)}
.header .header-line .line-glyph{background:#06c755;color:#fff}

/* Retain Magic Backdrop as a single New Service feature, below the unchanged Hero. */
.magic-feature{padding:84px 0}
.magic-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px)}
.magic-feature-copy .eyebrow{color:#887458;font-size:10px;letter-spacing:.18em}
.magic-feature-copy h2{font:400 clamp(44px,5vw,72px)/1.05 Arial,sans-serif;letter-spacing:-.04em;margin-top:21px}
.magic-feature-copy h2 .serif{color:#81715b}
.magic-feature-kicker{font-size:12px;color:#8b795f;margin-top:21px}
.magic-feature-intro{font-size:clamp(20px,2vw,27px);line-height:1.65;margin-top:12px}
.magic-feature-detail{font-size:13px;color:#72695c;line-height:1.9;margin-top:16px}
.magic-feature-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px;font:8px Arial,sans-serif;letter-spacing:.09em;color:#8b795f}
.magic-feature-copy>.button{margin-top:30px;font-size:12px}
.magic-feature-demo{min-width:0}
.magic-feature .magic-demo{border:0;padding:0;margin:0}
.magic-feature .magic-visual{margin:0;height:430px}
.magic-feature .magazine-type{padding:20px}
.magic-feature .magazine-type strong{font-size:clamp(36px,4vw,58px)}
.magic-feature .magazine-type span{max-width:100px;font-size:10px}
.magic-feature .segmented{margin-top:14px}
.magic-feature .micro-copy{min-height:0;margin-top:12px}
@media(max-width:850px){.magic-feature{padding:64px 0}.magic-feature-grid{gap:34px}.magic-feature .magic-visual{height:360px}.magic-feature-copy h2{font-size:50px}}
@media(max-width:600px){.magic-feature{padding:50px 0}.magic-feature-grid{grid-template-columns:1fr;gap:32px}.magic-feature-copy h2{font-size:48px}.magic-feature-intro{font-size:22px}.magic-feature-copy>.button{margin-top:25px}.magic-feature .magic-visual{height:350px}}
