:root{
  --night:#14171F;
  --night-deep:#0E1015;
  --night-soft:#191D27;
  --gold:#E8B04B;
  --gold-soft:#F0C877;
  --ember:#C8852F;
  --pine:#244536;
  --cream:#F5EFE3;
  --muted:#9A9384;
  --line:rgba(232,176,75,0.16);
  --line-soft:rgba(245,239,227,0.08);
  --serif:'Newsreader',Georgia,serif;
  --sans:'Schibsted Grotesk',system-ui,sans-serif;
  --max:1160px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--night);color:var(--cream);
  font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-0.01em;line-height:1.08;}
.eyebrow{
  font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:0.7;}

/* Sample bar */
.sample-bar{
  background:var(--night-deep);border-bottom:1px solid var(--line);
  font-family:var(--sans);font-size:11.5px;letter-spacing:0.06em;color:var(--muted);
  text-align:center;padding:8px 16px;
}
.sample-bar b{color:var(--gold-soft);font-weight:600;}
.sample-bar a{color:var(--cream);border-bottom:1px solid var(--gold);}

/* Header */
header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);
  background:rgba(20,23,31,0.72);border-bottom:1px solid var(--line-soft);}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px;}
.brand{font-family:var(--serif);font-size:21px;letter-spacing:0.02em;color:var(--cream);white-space:nowrap;}
.brand .amp{color:var(--gold);font-style:italic;}
nav.main{display:flex;align-items:center;gap:30px;}
nav.main a{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0.04em;color:var(--cream);opacity:0.82;transition:opacity .2s,color .2s;}
nav.main a:hover{opacity:1;color:var(--gold-soft);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--sans);font-weight:600;font-size:13.5px;letter-spacing:0.03em;
  padding:13px 22px;border-radius:2px;min-height:44px;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;
}
.btn-gold{background:var(--gold);color:var(--night-deep);border:1px solid var(--gold);}
.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:0 0 30px rgba(232,176,75,0.35);}
.btn-ghost{background:rgba(14,16,21,0.4);color:var(--cream);border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);}
.nav-cta{padding:11px 18px;}
.menu-btn{display:none;background:none;border:0;color:var(--cream);cursor:pointer;padding:8px;min-height:44px;}

/* Hero with real photo */
.hero{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center;padding:120px 0;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;}
@media (prefers-reduced-motion:reduce){.hero-vid{display:none;}}
.hero-veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,var(--night) 0%,rgba(20,23,31,0.38) 36%,rgba(20,23,31,0.55) 100%),
  linear-gradient(90deg,rgba(20,23,31,0.94) 0%,rgba(20,23,31,0.50) 50%,rgba(20,23,31,0.08) 100%);}
.hero .wrap{position:relative;z-index:2;}
.hero .eyebrow{margin-bottom:26px;}
.hero h1{font-size:clamp(44px,8vw,92px);font-weight:300;max-width:14ch;text-shadow:0 2px 40px rgba(0,0,0,0.5);}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:400;}
.hero .lead{font-size:clamp(16px,2.2vw,20px);color:var(--cream);opacity:0.86;max-width:46ch;margin:30px 0 38px;font-weight:300;}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.hero-note{margin-top:30px;font-size:12.5px;letter-spacing:0.04em;color:var(--cream);opacity:0.8;display:flex;gap:22px;flex-wrap:wrap;}
.hero-note span{display:inline-flex;align-items:center;gap:8px;}
.hero-note span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);}

@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
}
@keyframes rise{to{opacity:1;transform:none;}}
.d1{animation-delay:.05s!important;} .d2{animation-delay:.18s!important;}
.d3{animation-delay:.31s!important;} .d4{animation-delay:.44s!important;} .d5{animation-delay:.57s!important;}

/* Section primitives */
section{padding:104px 0;position:relative;}
.section-head{max-width:none;margin-bottom:56px;}
.section-head h2{font-size:clamp(30px,4.6vw,50px);font-weight:300;max-width:18ch;margin-top:18px;}
.section-head h2 em{font-style:italic;color:var(--gold-soft);}
.section-head .lead{color:var(--cream);opacity:0.7;max-width:52ch;margin-top:18px;font-weight:300;}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0;margin:0;}

/* Services */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);}
.svc{background:var(--night);padding:42px 38px;transition:background .3s;}
.svc:hover{background:var(--night-soft);}
.svc .ico{width:40px;height:40px;color:var(--gold);margin-bottom:22px;}
.svc h3{font-size:25px;margin-bottom:12px;font-weight:400;}
.svc p{color:var(--cream);opacity:0.66;font-size:14.5px;margin:0;}
.svc .tag{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);}

/* Experience / process */
.exp{background:var(--night-deep);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.step{position:relative;padding-top:30px;}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);}
.step .n{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--gold);line-height:1;margin-bottom:18px;}
.step h3{font-size:20px;font-weight:500;margin-bottom:10px;}
.step p{font-size:13.5px;color:var(--cream);opacity:0.62;margin:0;}

/* Gallery with photos */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.gal{background:var(--night-soft);border:1px solid var(--line-soft);
  border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;}
.gal:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 24px 60px -30px rgba(232,176,75,0.45);}
.gal .ph{position:relative;overflow:hidden;}
.gal .ph img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s ease;}
.gal:hover .ph img{transform:scale(1.05);}
.gal .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,16,21,0.55));}
.gal .cap{padding:20px 22px 24px;}
.gal .cap h3{font-size:18px;font-weight:500;margin-bottom:4px;}
.gal .cap p{font-size:12.5px;color:var(--muted);margin:0;letter-spacing:0.03em;}

/* Estimate tool demo */
.tool{background:var(--night-deep);}
.tool-card{
  max-width:560px;margin:0 auto;background:
    radial-gradient(120% 80% at 50% 0%, rgba(232,176,75,0.10), transparent 60%), var(--night);
  border:1px solid var(--line);border-radius:6px;padding:40px 38px 34px;position:relative;
  box-shadow:0 40px 90px -50px rgba(0,0,0,0.9);
}
.tool-card .demo-flag{position:absolute;top:-11px;left:34px;background:var(--gold);color:var(--night-deep);
  font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:4px 11px;border-radius:2px;}
.tool-card h3{font-size:26px;font-weight:400;margin-bottom:6px;}
.tool-card .sub{font-size:13px;color:var(--muted);margin-bottom:26px;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.fake-input{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);
  background:rgba(245,239,227,0.03);border-radius:3px;padding:13px 16px;font-size:14.5px;color:var(--cream);}
.fake-input .chev{color:var(--gold);}
.pills{display:flex;gap:9px;flex-wrap:wrap;}
.pill{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:13px;color:var(--cream);opacity:0.8;}
.pill.on{background:var(--gold);color:var(--night-deep);border-color:var(--gold);opacity:1;font-weight:600;}
.readout{margin-top:26px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.readout .lbl{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.readout .amt{font-family:var(--serif);font-size:38px;color:var(--gold);line-height:1;}
.readout .amt small{font-size:15px;color:var(--cream);opacity:0.6;font-family:var(--sans);}
.pill{cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;}
.pill:hover{border-color:var(--gold);color:var(--gold-soft);opacity:1;}
.pill.on:hover{color:var(--night-deep);}
/* SiteReady premium annotations (flag premium features to the installer on the sample) */
.sr-premium-callout{max-width:560px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:8px;background:rgba(232,176,75,0.08);
  color:var(--gold-soft);font-size:12px;line-height:1.55;padding:11px 16px;text-align:center;}
.sr-premium-callout b{color:var(--gold);}
.sr-tools{background:var(--night-deep);}
.sr-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--night-deep);
  background:var(--gold);border-radius:4px;padding:5px 12px;margin-bottom:20px;}
.t-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.t-card{position:relative;background:var(--night);border:0.5px solid var(--line-soft);border-radius:10px;padding:24px 22px;}
.t-card .pp{position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--night-deep);background:var(--gold);border-radius:4px;padding:3px 7px;}
.t-card h3{font-size:15px;margin:0 0 8px;padding-right:74px;}
.t-card p{font-size:12.5px;line-height:1.5;margin:0;color:var(--cream);opacity:0.72;}
.t-card .live{display:inline-block;margin-top:10px;font-size:11px;color:var(--gold);letter-spacing:0.04em;}
@media(max-width:880px){.t-grid{grid-template-columns:1fr;}}

/* Testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.quote{border-left:1px solid var(--line);padding:6px 0 6px 26px;}
.quote p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--cream);margin:0 0 18px;font-weight:300;}
.quote .who{font-family:var(--sans);font-size:12.5px;letter-spacing:0.04em;color:var(--gold);}
.quote .who span{color:var(--muted);}

/* Service area */
.area{background:var(--night-deep);}
.area-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.hoods{columns:2;column-gap:32px;margin:24px 0 0;padding:0;list-style:none;}
.hoods li{padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;color:var(--cream);opacity:0.82;break-inside:avoid;}
.hoods li::before{content:"\2726";color:var(--gold);font-size:10px;margin-right:11px;vertical-align:middle;}

/* Final CTA over photo */
.final{position:relative;text-align:center;overflow:hidden;}
.final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.final-veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,var(--night-deep) 0%,rgba(14,16,21,0.78) 50%,var(--night-deep) 100%),
  radial-gradient(60% 90% at 50% 50%, rgba(232,176,75,0.14), transparent 60%);}
.final .wrap{position:relative;z-index:2;}
.final h2{font-size:clamp(34px,6vw,68px);font-weight:300;max-width:16ch;margin:0 auto 22px;}
.final h2 em{font-style:italic;color:var(--gold);}
.final p{color:var(--cream);opacity:0.82;max-width:42ch;margin:0 auto 34px;}

/* Footer */
footer.site{background:var(--night-deep);border-top:1px solid var(--line);padding:64px 0 34px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.foot-grid .brand{display:block;margin-bottom:14px;}
.foot-grid p{font-size:13.5px;color:var(--muted);max-width:34ch;margin:0;}
.foot-grid h4{font-family:var(--sans);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.foot-grid ul{list-style:none;padding:0;margin:0;}
.foot-grid li{margin-bottom:11px;}
.foot-grid li a{font-size:14px;color:var(--cream);opacity:0.78;}
.foot-grid li a:hover{color:var(--gold-soft);}
.foot-bottom{border-top:1px solid var(--line-soft);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);}
.foot-bottom a{color:var(--gold-soft);border-bottom:1px solid var(--line);}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

@media (max-width:880px){
  nav.main{display:none;}
  .menu-btn{display:inline-flex;}
  .svc-grid,.steps,.gal-grid,.quotes{grid-template-columns:1fr;}
  .steps{gap:0;}
  .step{padding:26px 0;}
  .area-grid{grid-template-columns:1fr;gap:36px;}
  section{padding:72px 0;}
  .hoods{columns:1;}
  .hero{min-height:auto;padding:96px 0;}
  .foot-grid{grid-template-columns:1fr;gap:32px;}
}
/* Long unbreakable strings (emails, links) must never set a wider-than-screen min width */
.foot-grid li a,.foot-grid p,.foot-bottom,.foot-bottom a{overflow-wrap:anywhere;}

/* ---- Multi-page additions ---- */
nav.main a.active{color:var(--gold-soft);}
@media(max-width:880px){
  nav.main{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:var(--night-deep);border-bottom:1px solid var(--line);padding:16px 24px;gap:16px;display:none;z-index:60;}
  nav.main.open{display:flex;}
  nav.main a{font-size:15px;}
}
.page-hero{position:relative;padding:118px 0 68px;border-bottom:1px solid var(--line-soft);overflow:hidden;}
.page-hero .eyebrow{margin-bottom:20px;}
.page-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(38px,6vw,66px);line-height:1.05;max-width:18ch;}
.page-hero h1 em{font-style:italic;color:var(--gold);}
.page-hero .lead{color:var(--cream);opacity:0.78;max-width:54ch;margin-top:22px;font-size:clamp(15px,2vw,18px);}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line-soft);}
.svc-row:first-of-type{border-top:0;}
.svc-row.flip .svc-row-art{order:2;}
.svc-row-art{border-radius:10px;overflow:hidden;border:1px solid var(--line-soft);}
.svc-row-art img{width:100%;height:330px;object-fit:cover;display:block;}
.svc-row h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.5vw,38px);margin:0 0 14px;}
.svc-row h2 em{font-style:italic;color:var(--gold-soft);}
.svc-row p{color:var(--cream);opacity:0.72;font-size:14.5px;margin:0 0 14px;}
.svc-row .tag{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.svc-row ul{list-style:none;padding:0;margin:14px 0 0;}
.svc-row li{font-size:14px;color:var(--cream);opacity:0.82;padding:7px 0 7px 22px;position:relative;}
.svc-row li::before{content:"\2726";color:var(--gold);font-size:10px;position:absolute;left:0;top:9px;}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.field input,.field textarea,.field select{width:100%;background:rgba(245,239,227,0.03);border:1px solid var(--line);border-radius:6px;
  padding:13px 15px;font-family:var(--sans);font-size:15px;color:var(--cream);}
.field textarea{min-height:130px;resize:vertical;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-card{background:var(--night-soft);border:1px solid var(--line-soft);border-radius:10px;padding:28px;}
.contact-card h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:0 0 16px;}
.contact-card .row{font-size:14px;margin-bottom:14px;color:var(--cream);opacity:0.85;}
.contact-card .row b{color:var(--gold-soft);font-weight:600;display:block;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:3px;}
.success-msg{display:none;margin-top:16px;padding:14px 18px;border:1px solid var(--gold);border-radius:8px;background:rgba(232,176,75,0.08);color:var(--gold-soft);font-size:14px;}
.success-msg.show{display:block;}
.gal-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media(max-width:880px){
  .svc-row,.contact-grid,.gal-page-grid{grid-template-columns:1fr;gap:32px;}
  .svc-row.flip .svc-row-art{order:0;}
  .field-row{grid-template-columns:1fr;gap:0;}
  .page-hero{padding:96px 0 50px;}
}

/* ---- Fixes: classes used in markup that were missing ---- */
.cta-text{display:inline-block;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:0.02em;color:var(--cream);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:color .2s,border-color .2s;}
.cta-text:hover{color:var(--gold-soft);border-bottom-color:var(--gold-soft);}
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;}
.split img{width:100%;height:400px;max-height:440px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid var(--line-soft);}
.split .text h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin:0 0 16px;}
.split .text h2 em{font-style:italic;color:var(--gold-soft);}
.split .text p{color:var(--cream);opacity:0.74;font-size:14.5px;line-height:1.65;margin:0 0 18px;}
.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;}
.care-item{padding:26px 0;border-top:1px solid var(--line-soft);}
.care-item h3{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:0.01em;margin:0 0 9px;color:var(--cream);}
.care-item .check{flex:0 0 26px;width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--gold);font-weight:700;}
.care-item p{font-size:13.5px;line-height:1.6;margin:0 0 0 40px;color:var(--cream);opacity:0.66;}
@media(max-width:880px){
  .split{grid-template-columns:1fr;gap:30px;}
  .split img{height:300px;}
  .care-grid{grid-template-columns:1fr;}
}

/* ---- Motion polish (Emil Kowalski craft; premium = crisp, restrained, ease-out) ---- */
:root{ --ease-out:cubic-bezier(0.23,1,0.32,1); --ease-in-out:cubic-bezier(0.77,0,0.175,1); }
/* Custom easing + press feedback on pressables */
.btn{transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .14s var(--ease-out),box-shadow .2s var(--ease-out);}
.btn:active{transform:scale(0.97);}
.cta-text{transition:color .18s var(--ease-out),border-color .18s var(--ease-out),transform .14s var(--ease-out);}
.cta-text:active{transform:scale(0.98);}
.pill{transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),opacity .16s var(--ease-out),transform .14s var(--ease-out);}
.pill:active{transform:scale(0.96);}
.gal{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);}
.gal .ph img{transition:transform .55s var(--ease-out);}
/* Neutralize transform hovers on touch (no false hover on tap) */
@media (hover:none){ .gal:hover{transform:none;box-shadow:none;} .gal:hover .ph img{transform:none;} }
/* Hero entrance: staggered fade-up */
.hero .wrap > *{opacity:0;transform:translateY(14px);animation:heroIn .7s var(--ease-out) both;}
.hero .wrap > .eyebrow{animation-delay:.05s;}
.hero .wrap > h1{animation-delay:.14s;}
.hero .wrap > .lead{animation-delay:.26s;}
.hero .wrap > .ctas{animation-delay:.38s;}
.hero .wrap > .hero-note{animation-delay:.50s;}
@keyframes heroIn{to{opacity:1;transform:none;}}
/* Scroll reveals (enabled by JS only; no-JS and reduced-motion see everything) */
.reveals-on .reveal-up{opacity:0;transform:translateY(22px);}
.reveals-on .reveal-up.in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}
@media (prefers-reduced-motion:reduce){
  .hero .wrap > *{animation:none;opacity:1;transform:none;}
  .reveals-on .reveal-up,.reveals-on .reveal-up.in{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* Break the zigzag: third service row is a full-width stacked feature (Taste: max 2 consecutive splits) */
.svc-row.full{grid-template-columns:1fr;gap:30px;}
.svc-row.full .svc-row-art{order:0;}
.svc-row.full .svc-row-art img{height:440px;}
.svc-row.full .svc-row-copy{max-width:62ch;}
