/* Arranque: page-owned campaign, using the classic Newways type and colour system. */
.nw-page-arranque { --ar-ink:#263726; --ar-olive:#465b3b; --ar-muted:#596252; --ar-gold:#8a7028; --ar-rule:#d4d9cc; }
.ar { color:var(--ar-ink); background:#faf9f6; padding-block:clamp(4rem,7vw,6.5rem); scroll-margin-top:100px; }
.ar *, .ar *::before,.ar *::after { box-sizing:border-box; }
.ar-wrap { width:min(1180px,calc(100% - 2 * var(--gutter,24px))); margin-inline:auto; }
.ar :is(h1,h2,h3,p,figure) { margin:0; }
.ar :is(h1,h2,h3) { font-family:var(--font-display); font-weight:550; letter-spacing:-.04em; text-wrap:balance; }
.ar h2 { font-size:clamp(2.1rem,4vw,3.8rem); line-height:1.09; }
.ar h3 { font-size:clamp(1.45rem,2.3vw,2.1rem); line-height:1.15; }
.ar p { font-family:var(--font-body); line-height:1.7; }
.ar .ar-eyebrow { color:var(--ar-olive); margin-bottom:1.05rem; font-weight:600; font-size:.85rem; letter-spacing:0; }
.ar .ar-lead { color:var(--ar-muted); font-size:clamp(1.05rem,1.4vw,1.25rem); line-height:1.65; max-width:61ch; margin:1.5rem auto 0; }
.ar a { text-decoration:none; }
.ar :is(a,button):focus-visible { outline:3px solid var(--ar-gold); outline-offset:5px; }
.ar :is(.ar-button,.ar-link) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; font-size:.95rem; line-height:1.4; font-weight:550; }
.ar .ar-button { padding:.85rem 1.5rem; border:1px solid var(--ar-olive); border-radius:99px; color:#fff; background:var(--ar-olive); text-align:center; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.ar .ar-button:hover { background:#2b4026; transform:translateY(-2px); }
.ar .ar-button:disabled { cursor:wait; opacity:.65; }
.ar .ar-link { color:var(--ar-olive); text-decoration-thickness:1px; text-underline-offset:5px; }
.ar .ar-link:hover { text-decoration:underline; }
.ar-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.65rem 1.7rem; margin-top:1.7rem; }
.ar-hero { padding-top:clamp(8.5rem,12vw,11rem); padding-bottom:4rem; background:radial-gradient(ellipse at 50% 64%,#e3e8d7 0,transparent 64%),#faf9f6; }
.ar-hero__copy { text-align:center; }
.ar-hero h1 { max-width:19ch; margin-inline:auto; font-size:clamp(2.8rem,5.5vw,5.5rem); line-height:1.04; }
.ar-hero h1 span { color:var(--ar-olive); }
.ar .ar-hero__note { margin-top:1.05rem; font-size:.82rem; color:var(--ar-muted); }
.ar .ar-stage { margin:3.5rem auto 0; padding:12px; background:#233426; border:1px solid #40533d; border-radius:25px; box-shadow:0 40px 65px -50px #14241199; }
.ar-stage__top { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:8px 10px 16px; color:#f1f0e9; font-size:.78rem; }
.ar-stage__top>span:first-child { font-size:.9rem; letter-spacing:.12em; }
.ar-stage__screen { position:relative; background:#222720; overflow:hidden; border-radius:14px; }
.ar-stage__screen video { display:block; width:100%; height:auto; aspect-ratio:1440/900; object-fit:cover; }
.ar-preview-control { position:absolute; left:16px; bottom:16px; min-height:44px; padding:.65rem 1rem; border:1px solid #fff8; border-radius:30px; color:#fff; background:#17231de8; font-size:.8rem; cursor:pointer; }
.ar .ar-stage figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem 3rem; padding:1rem .75rem .35rem; }
.ar-stage figcaption p { max-width:77ch; color:#d5dccf; font-size:.78rem; line-height:1.6; }
.ar .ar-stage figcaption a { flex-shrink:0; color:#f1df9f; font-size:.8rem; }
.ar-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,6rem); align-items:start; }
.ar-intro .ar-split>div+div p { color:var(--ar-muted); }
.ar-intro .ar-split p+p { margin-top:1.2rem; }
.ar-packages { background:#ecefe8; }
.ar-heading { text-align:center; max-width:70ch; margin:0 auto 2.7rem; }
.ar-heading>p:last-child { margin-top:1.1rem; color:var(--ar-muted); }
.ar-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.35rem; }
.ar-package { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(1.6rem,3vw,2.75rem); background:#fff; border-radius:24px; border:1px solid #d9dfd3; }
.ar-package--social { background:#f9faf6; }
.ar-package__icon { width:64px; height:50px; color:var(--ar-olive); margin-bottom:1.5rem; }
.ar-package__icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.ar .ar-package .ar-eyebrow { font-size:.76rem; margin-bottom:.5rem; }
.ar .ar-package h3 { font-size:2rem; }
.ar .ar-price { margin-top:1.6rem; }
.ar-price strong { display:block; font-family:var(--font-display); font-size:clamp(2.7rem,3.8vw,3.75rem); font-weight:550; letter-spacing:-.06em; line-height:1.05; }
.ar-price span { display:block; margin-top:.5rem; font-size:.9rem; }
.ar .ar-total { font-size:.78rem; margin-top:.75rem; line-height:1.55; color:var(--ar-muted); }
.ar .ar-total b { font-weight:550; }
.ar .ar-package__lead { margin-top:1.7rem; font-size:1.05rem; line-height:1.55; }
.ar-list { padding:1.5rem 0 0; margin:0 0 1.9rem; list-style:none; }
.ar-list li { position:relative; padding:.95rem 0 .95rem 1.4rem; border-top:1px solid #e1e4db; font-size:.9rem; line-height:1.65; color:var(--ar-muted); }
.ar-list li::before { content:'✓'; position:absolute; left:0; color:var(--ar-olive); }
.ar-list b { color:var(--ar-ink); font-weight:600; }
.ar-package>.ar-button { margin-top:auto; width:100%; }
.ar-combined { display:flex; gap:2rem; align-items:center; justify-content:space-between; margin-top:1.4rem; border-radius:23px; padding:2rem 2.5rem; color:#fff; background:#30422c; }
.ar .ar-combined .ar-eyebrow { color:#e7d897; margin-bottom:.6rem; }
.ar .ar-combined h3 { max-width:22ch; color:#fff; }
.ar-combined h3+p { color:#d3ddce; margin-top:.7rem; }
.ar-combined>div+div { min-width:265px; }
.ar-combined__price strong { display:block; font-family:var(--font-display); font-size:clamp(2rem,3vw,2.7rem); font-weight:500; letter-spacing:-.045em; }
.ar-combined__price span { display:block; font-size:.75rem; color:#d3ddce; }
.ar .ar-combined .ar-link { color:#f1df9f; }
.ar .ar-fineprint { color:var(--ar-muted); font-size:.8rem; max-width:115ch; margin:1.3rem auto 0; }
.ar-scope .ar-split>div:first-child>p:last-child { color:var(--ar-muted); margin-top:1.2rem; }
.ar-details details { border-bottom:1px solid var(--ar-rule); }
.ar-details details:first-child { border-top:1px solid var(--ar-rule); }
.ar-details summary { cursor:pointer; min-height:66px; padding:1.2rem 2rem 1.2rem 0; position:relative; font-size:1rem; font-weight:550; line-height:1.5; list-style:none; }
.ar-details summary::-webkit-details-marker { display:none; }
.ar-details summary::after { content:'+'; position:absolute; right:0; top:1.05rem; font-size:1.5rem; font-weight:400; }
.ar-details details[open] summary::after { content:'−'; }
.ar-details details p { padding:0 0 1.5rem; color:var(--ar-muted); font-size:.93rem; line-height:1.75; }
.ar-process { background:#f1f2ec; }
.ar-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:0; gap:2.5rem; list-style:none; }
.ar-step-number { display:block; width:50px; padding-bottom:.55rem; margin-bottom:1.4rem; border-bottom:1px solid #b7a46c; font-size:.85rem; color:var(--ar-gold); }
.ar-steps h3 { font-size:1.4rem; letter-spacing:-.03em; }
.ar-steps p { margin-top:.85rem; color:var(--ar-muted); font-size:.93rem; }
.ar-marco__grid { display:grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items:center; gap:clamp(2rem,7vw,6rem); }
.ar-marco figure { overflow:hidden; border-radius:20px; background:#d8dbcf; }
.ar-marco figure img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.ar-marco__grid>div>p:not(.ar-eyebrow) { margin-top:1.5rem; color:var(--ar-muted); }
.ar .ar-marco .ar-signature { color:var(--ar-ink); margin-top:1.1rem; font-size:.9rem; font-weight:550; }
.ar-local-proof { margin-top:1.6rem; padding-top:1.5rem; border-top:1px solid var(--ar-rule); }
.ar-local-proof p { color:var(--ar-muted); font-size:.85rem; }
.ar-faq { padding-top:1rem; }
.ar-enquiry { background:#e5eadf; }
.ar-enquiry__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,5rem); }
.ar-enquiry__grid>div:first-child>p:not(.ar-eyebrow) { margin-top:1.4rem; color:var(--ar-muted); }
.ar-direct a { display:block; width:fit-content; min-height:44px; color:var(--ar-ink); }
.ar-form { padding:clamp(1.4rem,3vw,2.6rem); background:#fff; border:1px solid #d5ddcd; border-radius:24px; }
.ar-form .qual { margin:0 0 1.5rem; padding:0; border:0; }
.ar-form .qual__lab { display:block; font-family:var(--font-body); font-size:.9rem; font-weight:550; margin-bottom:.8rem; }
.ar-form .qual__opts { display:flex; flex-wrap:wrap; gap:.55rem; }
.ar-form .chip { min-height:44px; border:1px solid #cbd3c2; border-radius:99px; padding:.55rem .85rem; font-size:.8rem; background:#fff; color:var(--ar-ink); cursor:pointer; }
.ar-form .chip[aria-pressed="true"] { background:var(--ar-olive); border-color:var(--ar-olive); color:#fff; }
.ar-form .formular { display:grid; gap:1.1rem; }
.ar-form .feld { margin:0; }
.ar-form .feld label { display:block; margin-bottom:.5rem; color:var(--ar-ink); font-size:.85rem; }
.ar-form :is(input,textarea,select) { width:100%; border:1px solid #c7cfbe; border-radius:9px; padding:.75rem; color:var(--ar-ink); background:#fbfcfa; font-family:var(--font-body); font-size:16px; line-height:1.5; }
.ar-form textarea { resize:vertical; }
.ar-form .ar-form__hint { font-size:.75rem; line-height:1.5; color:var(--ar-muted); margin-top:.5rem; }
.ar-form .form__legal { margin:0; font-size:.75rem; line-height:1.6; color:var(--ar-muted); }
.ar-form .form__legal a { text-decoration:underline; color:var(--ar-olive); }
.ar-form .feld__err { color:#a92323; font-size:.8rem; margin-top:.5rem; }
@media(max-width:899px) {
 .ar-hero { padding-top:8rem; }
 .ar-split { gap:2.5rem; }
 .ar-package { padding:1.6rem; }
 .ar-stage figcaption { flex-direction:column; align-items:flex-start!important; gap:.25rem!important; }
 .ar-steps { gap:1.5rem; }
 .ar-marco__grid { gap:2rem; }
 .ar-enquiry__grid { gap:2rem; }
 .ar-combined { padding:1.75rem; }
}
@media(max-width:699px) {
 .ar { padding-block:3.5rem; }
 .ar-hero { padding-top:7.75rem; padding-bottom:2.7rem; }
 .ar-hero h1 { font-size:clamp(2.35rem,8.7vw,3.5rem); max-width:18ch; }
 .ar .ar-eyebrow { font-size:.78rem; }
 .ar .ar-lead { font-size:1.03rem; margin-top:1.25rem; }
 .ar .ar-stage { margin-top:2.25rem; padding:7px; border-radius:17px; width:calc(100% - 24px); }
 .ar-stage__top { font-size:.64rem; padding:6px 6px 12px; gap:.6rem; }
 .ar-stage__top>span:first-child { font-size:.7rem; }
 .ar-stage__screen { border-radius:10px; }
 .ar-preview-control { right:auto; left:8px; bottom:8px; padding:.45rem .8rem; font-size:.7rem; }
 .ar-stage figcaption p { font-size:.71rem; }
 .ar :is(.ar-split,.ar-package-grid,.ar-marco__grid,.ar-enquiry__grid) { grid-template-columns:1fr; gap:1.65rem; }
 .ar h2 { font-size:clamp(2rem,7.3vw,2.7rem); }
 .ar-heading { text-align:left; margin-bottom:1.8rem; }
 .ar-package { padding:1.7rem; border-radius:20px; }
 .ar-price strong { font-size:3rem; }
 .ar-combined { align-items:flex-start; flex-direction:column; gap:1.25rem; border-radius:20px; }
 .ar-combined>div+div { min-width:0; }
 .ar-combined h3 { font-size:1.75rem; }
 .ar-steps { grid-template-columns:1fr; gap:2rem; }
 .ar-step-number { margin-bottom:1rem; }
 .ar-marco figure { width:75%; max-width:330px; }
 .ar-marco__grid { gap:2rem; }
 .ar-faq { padding-top:.5rem; }
 .ar-form { padding:1.4rem; border-radius:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .ar .ar-button { transition:none; }
 .ar .ar-button:hover { transform:none; }
}
