/* Movaro Atelier — site styles (v2)
   Look: soft, photo-led and rounded. A floating glass pill nav, big tight grotesk headlines,
   white rounded cards on a warm grey ground, and a forest-to-copper gradient as the signature. */
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --forest:#12382E;      /* primary, from the logo */
  --forest-2:#1E4035;    /* brand forest */
  --copper:#B4744C;      /* warm accent, the gradient's far end */
  --copper-soft:#E3A882; /* numbers on dark */
  --cream:#D9CBB5;       /* logo cream */
  --ground:#F0EDE8;      /* page ground */
  --white:#FFFFFF;
  --soft:#F4F2EE;        /* chips on white */
  --ink:#141917;
  --muted:#5D6460;
  --faint:#A3A8A5;
  --line:rgba(20,25,23,.12);
  --grad:linear-gradient(90deg,var(--forest) 0%,var(--copper) 100%);
  --grad-v:linear-gradient(180deg,var(--forest) 0%,var(--copper) 100%);

  --f:"Inter Tight","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;

  --step-hero:clamp(3.2rem,7.6vw,7.2rem);
  --step-h1:clamp(2.9rem,6.4vw,5.8rem);
  --step-h2:clamp(2.3rem,4.8vw,4.2rem);
  --step-h3:clamp(1.45rem,2.1vw,1.9rem);
  --step-lead:clamp(1.05rem,1.35vw,1.2rem);

  --gutter:clamp(16px,3.6vw,40px);
  --max:1280px;
  --section:clamp(72px,9vw,128px);
  --r-xl:32px;--r-lg:24px;--r-md:18px;--r-sm:12px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f);font-weight:400;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.035em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--forest);color:#fff;padding:10px 16px;border-radius:999px;z-index:100}
.skip:focus{left:16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.lead{font-size:var(--step-lead);color:var(--muted);max-width:52ch;font-weight:400}
.muted{color:var(--muted)}
.h2{font-size:var(--step-h2)}
.h3{font-size:var(--step-h3)}

/* ---------- section label pill ---------- */
.tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--white);font-size:.9rem;font-weight:500;letter-spacing:-.005em;color:var(--ink);width:max-content;max-width:100%}
.tag::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px rgba(18,56,46,.18);flex:none}
.tag--soft{background:var(--soft)}
.tag--glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tag--glass::before{background:var(--cream);box-shadow:0 0 0 3px rgba(217,203,181,.25)}
.head{display:grid;gap:20px;max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.head.center{margin-inline:auto;text-align:center;justify-items:center}
.head.center .lead{margin-inline:auto}

/* ---------- buttons: pill + round icon ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:6px 26px 6px 6px;border-radius:999px;background:var(--grad);color:#fff;border:1px solid rgba(255,255,255,.14);font:500 1.02rem/1 var(--f);letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .6s var(--ease);background-size:160% 100%;background-position:0 0}
.btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 16px 34px -18px rgba(18,56,46,.7)}
.btn-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--copper);color:#fff;transition:transform .35s var(--ease)}
.btn:hover .btn-ic{transform:rotate(-8deg) scale(1.04)}
.btn-ic svg{width:20px;height:20px;fill:currentColor}
.btn-ic svg.arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn--glass .btn-ic,.btn--light .btn-ic,.btn--line .btn-ic{background:var(--grad)}
.btn--glass:hover{background:rgba(255,255,255,.2)}
.btn--light{background:#fff;color:var(--ink);border-color:#fff}
.btn--light:hover{background:#fff}
.btn--line{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--line:hover{background:#fff;border-color:#fff}
.btn--sm{min-height:46px;padding:4px 20px 4px 4px;font-size:.95rem;gap:12px}
.btn--sm .btn-ic{width:38px;height:38px}
.btn--sm .btn-ic svg{width:17px;height:17px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:500;text-decoration:none;color:var(--forest);border-bottom:1px solid currentColor;padding-bottom:3px;transition:gap .3s var(--ease)}
.link-arrow:hover{gap:.8em}

/* ---------- header: floating glass pill ---------- */
.site-header{position:fixed;left:0;right:0;top:calc(14px + env(safe-area-inset-top,0px));z-index:50;padding-inline:var(--gutter);pointer-events:none}
.nav{pointer-events:auto;position:relative;max-width:980px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 7px 7px 18px;border-radius:999px;background:rgba(20,30,26,.42);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);color:#fff;transition:background .4s}
.scrolled .nav{background:rgba(20,30,26,.72)}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:46px;width:auto}
.menu{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px)}
.menu-links{display:flex;gap:clamp(18px,2.6vw,36px)}
.menu a:not(.btn){font-size:1rem;text-decoration:none;color:rgba(255,255,255,.82);transition:color .25s;position:relative;padding-block:6px}
.menu a:not(.btn):hover,.menu a[aria-current="page"]{color:#fff}
.menu a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--cream);transform:translateX(-50%)}
.nav-toggle{display:none;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle span{display:block;width:18px;height:1.5px;background:#fff;position:relative;transition:background .2s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:#fff;transition:transform .3s}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:860px){
  .nav{padding:6px 6px 6px 14px}
  .brand img{height:36px}
  .nav-toggle{display:inline-flex}
  .menu{position:absolute;left:0;right:0;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;border-radius:var(--r-lg);background:rgba(20,30,26,.92);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:none}
  .nav-open .menu{display:flex}
  .menu-links{flex-direction:column;gap:0}
  .menu a:not(.btn){padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.1rem}
  .menu a[aria-current="page"]::after{left:auto;right:6px;top:50%;bottom:auto;transform:translateY(-50%)}
  .menu .btn{margin-top:16px;justify-content:flex-start}
}
.admin-bar .site-header{top:46px}
@media (max-width:782px){.admin-bar .site-header{top:60px}}

/* ---------- photo heroes (home + inner pages) ---------- */
.hero,.page-hero{position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--forest)}
.hero{min-height:max(640px,min(100svh,1400px))}
.page-hero{min-height:clamp(540px,80svh,780px);margin:10px;border-radius:var(--r-xl)}
.hero-bg,.hero-bg img,.hero-bg picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-bg img{object-fit:cover}
.hero::after,.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,12,.45) 0%,rgba(8,14,12,0) 26%,rgba(8,14,12,.1) 50%,rgba(8,14,12,.78) 100%)}
.hero::after{background:linear-gradient(180deg,rgba(8,14,12,.45) 0%,rgba(8,14,12,0) 22%,rgba(8,14,12,.14) 46%,rgba(8,14,12,.66) 70%,rgba(8,14,12,.86) 100%)}
.hero-right p,.hero-left .tag{text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hero-inner{width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:end;padding-block:140px clamp(40px,6vw,72px)}
.hero-left{display:grid;gap:22px;min-width:0}
.proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.avatars{display:flex}
.avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-12px}
.avatars img:first-child{margin-left:0}
.proof .tag--glass::before{display:none}
.proof .tag--glass{padding-left:16px}
.hero h1{font-size:var(--step-hero);font-weight:600;letter-spacing:-.06em;line-height:.94}
.hero h1 span{display:block}
.hero-right{display:grid;gap:22px;min-width:0;max-width:440px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:.92rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-right p{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45;color:rgba(255,255,255,.92)}
.page-hero .wrap{padding-block:130px clamp(36px,5vw,64px)}
.page-hero-inner{display:grid;gap:22px;max-width:860px}
.page-hero h1{font-size:var(--step-h1);font-weight:500;letter-spacing:-.05em;line-height:.98}
.page-hero .lead{color:rgba(255,255,255,.88);max-width:56ch}
.hero-load>*{animation:rise 1s var(--ease) both}
.hero-load>*:nth-child(2){animation-delay:.08s}.hero-load>*:nth-child(3){animation-delay:.16s}.hero-load>*:nth-child(4){animation-delay:.24s}
@keyframes rise{from{transform:translateY(18px);opacity:.001}to{transform:none;opacity:1}}
@media (max-width:860px){
  .hero-inner{grid-template-columns:1fr;padding-top:120px}
  .page-hero{margin:6px;border-radius:var(--r-lg)}
}

/* ---------- about: white card over a blurred photo ---------- */
.about{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(40px,6vw,80px)}
.about-bg{position:absolute;inset:-40px;z-index:-1}
.about-bg img{width:100%;height:100%;object-fit:cover;filter:blur(26px) saturate(.9);transform:scale(1.08)}
.about-bg::after{content:"";position:absolute;inset:0;background:rgba(240,237,232,.25)}
.about-card{background:#fff;border-radius:var(--r-xl);padding:clamp(24px,4vw,48px);box-shadow:0 30px 80px -50px rgba(0,0,0,.45)}
.about-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.about-copy{display:grid;gap:22px;align-content:start;min-width:0}
.about-copy h2{font-size:clamp(2.2rem,4.4vw,3.9rem)}
.duo{background:var(--forest);color:#fff;border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px);display:grid}
.duo-row{display:grid;grid-template-columns:clamp(110px,13vw,156px) 1fr;gap:clamp(16px,2vw,24px);align-items:center}
.duo-row+.duo-row{margin-top:clamp(18px,2.6vw,30px);padding-top:clamp(18px,2.6vw,30px);border-top:1px solid rgba(255,255,255,.2)}
.duo-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm)}
.duo-row h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:8px}
.duo-row p{color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.5}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,6vw,72px)}
.stat{display:grid;gap:8px}
.stat b{font-weight:500;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1;letter-spacing:-.05em;color:var(--forest);font-variant-numeric:lining-nums}
.stat span{color:var(--muted)}
@media (max-width:900px){.about-top{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;row-gap:32px}}
@media (max-width:420px){.duo-row{grid-template-columns:1fr}}

/* ---------- services: stacked white cards ---------- */
.svc-stack{display:grid;gap:clamp(20px,3vw,40px)}
.svc{background:#fff;border-radius:var(--r-xl);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 -18px 50px -40px rgba(0,0,0,.4)}
.svc:nth-child(even) .svc-media{order:-1}
.svc-copy{padding:clamp(18px,3vw,36px);display:grid;gap:20px;align-content:start;min-width:0}
.svc-ic{width:60px;height:60px;border-radius:16px;background:var(--forest);color:#fff;display:grid;place-items:center}
.svc-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc h3{font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.03em}
.svc-copy>p{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.55;color:#2b302e}
.svc-foot{display:flex;align-items:flex-end;gap:12px;margin-top:auto;flex-wrap:wrap}
.svc-foot img{width:clamp(96px,11vw,140px);aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm)}
.svc-foot a{font-size:.95rem;color:var(--muted);text-decoration:none;max-width:16ch;line-height:1.35;padding-bottom:4px}
.svc-foot a:hover{color:var(--forest)}
.svc-media{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,40px)}
.svc-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.svc:hover .svc-media>img{transform:scale(1.04)}
.incl{position:relative;background:#fff;border-radius:var(--r-md);padding:clamp(18px,2.4vw,28px);width:min(100%,400px);box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}
.incl h4{font-size:1.25rem;font-weight:400;letter-spacing:-.02em;margin-bottom:12px}
.incl li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);color:#2b302e;font-size:1rem;line-height:1.35}
.incl li:first-child{border-top:0}
.incl li::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
@media (min-width:901px) and (min-height:740px){
  .svc{position:sticky;top:calc(96px + var(--i,0) * 18px)}
}
@media (max-width:900px){.svc{grid-template-columns:1fr}.svc:nth-child(even) .svc-media{order:0}.svc-media{min-height:360px}}

/* ---------- benefits: green panel over a photo ---------- */
.benefits{position:relative;isolation:isolate;padding-block:clamp(48px,7vw,96px)}
.benefits-bg{position:absolute;inset:0;z-index:-1}
.benefits-bg img{width:100%;height:100%;object-fit:cover}
.panel{background:var(--forest);color:#fff;border-radius:var(--r-xl);padding:clamp(36px,5vw,64px) clamp(14px,2vw,24px) clamp(14px,2vw,24px)}
.panel .head{margin-bottom:clamp(36px,5vw,64px);padding-inline:12px}
.panel .lead{color:rgba(255,255,255,.85)}
.panel .tag{background:#fff}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nums.three{grid-template-columns:repeat(3,1fr)}
.num-card{min-height:clamp(300px,30vw,400px);border-radius:var(--r-lg);padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:linear-gradient(180deg,#24503f 0%,#6e5f45 55%,var(--copper) 100%);transition:transform .5s var(--ease)}
.num-card:hover{transform:translateY(-4px)}
.num-card i{font-style:normal;font-size:1.5rem;color:var(--copper-soft);letter-spacing:-.02em}
.num-card h3{font-size:1.45rem;letter-spacing:-.02em;margin-bottom:12px}
.num-card p{color:rgba(255,255,255,.88);line-height:1.5}
.panel-cta{display:flex;justify-content:center;margin-top:clamp(24px,3vw,36px)}
/* "Why Movaro" on Home: glass panel over the showroom photo */
.benefits-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,12,.28),rgba(8,14,12,.42))}
.benefits-bg + .wrap .panel{background:rgba(14,38,31,.38);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px -40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
.benefits-bg + .wrap .panel .h2,.benefits-bg + .wrap .panel .lead{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.benefits-bg + .wrap .num-card{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 55%,rgba(180,116,76,.38) 100%);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.benefits-bg + .wrap .num-card p{color:rgba(255,255,255,.94)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.benefits-bg + .wrap .panel{background:rgba(14,38,31,.86)}}
@media (max-width:1000px){.nums,.nums.three{grid-template-columns:1fr 1fr}.num-card{min-height:260px}}
@media (max-width:560px){.nums,.nums.three{grid-template-columns:1fr}.num-card{min-height:200px}}

/* ---------- process: an arc with a travelling icon ---------- */
.process{position:relative;background:var(--ground)}
.process-pin{position:relative}
.arc-stage{display:none}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.step{background:#fff;border-radius:var(--r-lg);padding:26px;display:grid;gap:12px;align-content:start}
.step-num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:500}
.step h3{font-size:1.4rem;letter-spacing:-.02em}
.step p{color:var(--muted)}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
/* JS-enhanced version */
.arc-on .process{height:calc(var(--n,4) * min(60svh,840px) + min(100svh,1400px))}
.arc-on .process-pin{position:sticky;top:0;height:min(100svh,1400px);overflow:hidden;display:flex;flex-direction:column;padding-top:clamp(96px,12vh,130px);padding-bottom:0}
.arc-on .process .head{margin-bottom:0;position:relative;z-index:2}
.arc-on .steps{display:none}
.arc-on .arc-stage{display:block;position:relative;flex:1;min-height:0}
.arc-svg{position:absolute;left:0;right:0;top:4%;width:100%;height:62%;overflow:visible}
.arc-svg path{fill:none;stroke-width:3}
.arc-base{stroke:rgba(18,56,46,.28)}
.arc-prog{stroke:url(#arcGrad)}
.arc-dot{position:absolute;width:clamp(86px,9vw,124px);height:clamp(86px,9vw,124px);border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 18px 40px -16px rgba(18,56,46,.6);left:12%;top:40%}
.arc-dot svg{width:44%;height:44%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0;margin:auto;transition:opacity .4s,transform .4s var(--ease)}
.arc-dot svg:not(.on){opacity:0;transform:scale(.6)}
.arc-text{position:absolute;left:50%;top:46%;transform:translateX(-50%);width:min(92%,640px);text-align:center}
.arc-item{position:absolute;left:0;right:0;top:0;display:grid;gap:12px;justify-items:center;transition:opacity .6s var(--ease),transform .6s var(--ease);opacity:0;transform:translateY(60px)}
.arc-item.past{opacity:0;transform:translateY(-50px)}
.arc-item.on{opacity:1;transform:none}
.arc-item b{font-weight:500;color:var(--copper);letter-spacing:.02em}
.arc-item h3{font-size:clamp(1.7rem,3vw,2.5rem)}
.arc-item p{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#2b302e;max-width:40ch}
.arc-count{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}
.arc-count span{width:30px;height:4px;border-radius:4px;background:rgba(18,56,46,.16);transition:background .4s}
.arc-count span.on{background:var(--grad)}
@media (max-width:640px){.arc-svg{top:8%;height:26%}.arc-text{top:44%}}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:var(--cream)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.gallery a:hover img{transform:scale(1.05)}
.center-cta{display:flex;justify-content:center;margin-top:clamp(32px,5vw,56px)}
.gallery .bg-video{border-radius:inherit}
.ig-play{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(8,14,12,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
.ig-play::before{content:"";position:absolute;left:12px;top:9px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}
@media (max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* ---------- trust: full-width gradient band ---------- */
.trust{background:var(--grad-v);color:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:clamp(28px,4vw,64px);align-items:start}
.trust-head{display:grid;gap:24px;align-content:start}
.trust-head h2{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.04}
.trust-head .lead{color:rgba(255,255,255,.88)}
.trust-list{display:grid;gap:6px}
.trust-item{padding:22px 26px;border-radius:var(--r-md);transition:background .4s var(--ease),color .4s var(--ease)}
.trust-item h3{font-size:1.65rem;letter-spacing:-.02em;margin-bottom:12px}
.trust-item p{color:rgba(255,255,255,.88);line-height:1.55}
.trust-item.is-on,.trust-list:hover .trust-item:hover{background:#fff;color:var(--ink)}
.trust-item.is-on p,.trust-list:hover .trust-item:hover p{color:#2b302e}
.trust-list:hover .trust-item.is-on:not(:hover){background:transparent;color:#fff}
.trust-list:hover .trust-item.is-on:not(:hover) p{color:rgba(255,255,255,.88)}
.trust-media{display:grid;gap:18px;justify-items:start;padding-top:clamp(0px,8vw,140px)}
.trust-media .photo{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;background:var(--cream)}
.trust-media .photo img{width:100%;height:100%;object-fit:cover}
.trust-media .photo .bg-video{object-position:50% 25%}
.reviews{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review{background:#fff;color:var(--ink);border-radius:var(--r-md);padding:26px;display:grid;gap:14px}
@media (max-width:1000px){.trust-grid{grid-template-columns:1fr 1fr}.trust-head{grid-column:1/-1}.trust-media{padding-top:0}}
@media (max-width:680px){.trust-grid,.reviews{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq-grid .head{position:sticky;top:120px;margin-bottom:0}
.faq-list{display:grid;gap:10px}
.faq details{background:#fff;border-radius:var(--r-md);padding-inline:clamp(18px,2.4vw,28px)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.12rem,1.5vw,1.3rem);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312382E' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .35s var(--ease),background-color .35s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--cream)}
.faq details p{padding:0 48px 24px 0;color:var(--muted);max-width:62ch}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .head{position:static}}

/* ---------- visit ---------- */
.visit{padding-top:0}
.visit-card{background:#fff;border-radius:var(--r-xl);padding:12px;display:grid;grid-template-columns:1fr 1.1fr;gap:12px}
.visit-copy{padding:clamp(20px,3.4vw,40px);display:grid;gap:24px;align-content:start;min-width:0}
.visit h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.tagline{font-size:1.2rem;color:var(--copper);font-weight:500;letter-spacing:-.01em}
.info{display:grid}
.info div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.info dt{color:var(--muted)}
.info dd{margin:0;min-width:0;overflow-wrap:anywhere}
.info a{text-decoration:none;border-bottom:1px solid var(--line)}
.info a:hover{border-bottom-color:var(--forest)}
.map{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:440px;background:var(--forest)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}
.map-card{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:32px;color:#fff;background:var(--grad-v)}
.map-card img{width:56px}
.map-card p{color:rgba(255,255,255,.85);max-width:30ch}
@media (max-width:900px){.visit-card{grid-template-columns:1fr}.map{min-height:320px}}
@media (max-width:420px){.info div{grid-template-columns:1fr;gap:4px}}

/* ---------- closing CTA + footer card over one photo ---------- */
.site-footer{position:relative;isolation:isolate;color:#fff;padding-bottom:clamp(10px,2vw,24px)}
.foot-bg{position:absolute;inset:0;z-index:-1}
.foot-bg img{width:100%;height:100%;object-fit:cover}
.foot-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,12,.5) 0%,rgba(8,14,12,.3) 45%,rgba(8,14,12,.2) 100%)}
.foot-cta{text-align:center;display:grid;justify-items:center;gap:22px;padding:clamp(110px,14vw,190px) var(--gutter) clamp(90px,12vw,170px)}
.foot-cta h2{font-size:clamp(2.6rem,5.6vw,5rem);max-width:15ch}
.foot-cta p{font-size:var(--step-lead);color:rgba(255,255,255,.9);max-width:46ch}
.foot-card{background:var(--ground);color:var(--ink);border-radius:var(--r-xl);padding:clamp(24px,4vw,48px) clamp(20px,4vw,48px) 24px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.foot-top img{height:64px;width:auto}
.foot-top p{max-width:30ch;text-align:right;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;margin-top:clamp(36px,5vw,56px)}
.site-footer h4{font-size:1.2rem;font-weight:400;letter-spacing:-.015em;margin-bottom:18px}
.foot-links{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 48px}
.foot-contact{display:grid;gap:12px;color:#2b302e}
.site-footer .foot-card a{text-decoration:none;color:#2b302e}
.site-footer .foot-card a:hover{color:var(--forest)}
.socials{display:flex;gap:10px}
.socials a{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:background .3s,color .3s}
.socials a:hover{background:var(--forest);color:#fff!important}
.socials svg{width:18px;height:18px;fill:currentColor}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(36px,5vw,56px);padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-base{flex-direction:column}.foot-top p{text-align:left}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* ---------- floating whatsapp ---------- */
.wa-float{position:fixed;right:clamp(14px,2.2vw,26px);bottom:calc(clamp(14px,2.2vw,26px) + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#fff;text-decoration:none;border-radius:999px;padding:6px;box-shadow:0 16px 36px -14px rgba(18,56,46,.7);border:1px solid rgba(255,255,255,.2);transition:transform .3s var(--ease)}
.wa-float:hover{transform:translateY(-3px)}
.wa-float .btn-ic{width:46px;height:46px}
.wa-float svg{width:22px;height:22px;fill:currentColor}
.wa-float span.lbl{font-weight:500;font-size:.95rem;padding-right:14px}
@media (max-width:600px){.wa-float span.lbl{display:none}}

/* ---------- story ---------- */
.chapters{display:grid;gap:clamp(16px,2vw,24px)}
.chapter{background:#fff;border-radius:var(--r-xl);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.chapter:nth-child(even) .chapter-media{order:2}
.chapter-media{border-radius:var(--r-lg);overflow:hidden;min-height:420px;background:var(--cream)}
.chapter-media img{width:100%;height:100%;object-fit:cover}
.chapter-copy{padding:clamp(20px,4vw,52px);display:grid;gap:18px;align-content:center;min-width:0}
.chapter-year{font-size:clamp(3.4rem,7vw,6rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%;padding:.02em .12em .14em 0;margin-bottom:-.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.chapter h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.chapter p{color:var(--muted);max-width:50ch;font-size:1.08rem}
.stat-card{background:#fff;border-radius:var(--r-xl);padding:clamp(24px,4vw,48px)}
.stat-card .stats{margin-top:0}
@media (max-width:820px){.chapter{grid-template-columns:1fr}.chapter:nth-child(even) .chapter-media{order:0}.chapter-media{min-height:0;aspect-ratio:4/3}}

/* ---------- collections ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:clamp(32px,5vw,48px)}
.filters button{font:500 .98rem/1 var(--f);padding:14px 22px;border-radius:999px;border:1px solid transparent;background:#fff;color:var(--ink);cursor:pointer;transition:background .25s,color .25s}
.filters button:hover{border-color:var(--line)}
.filters button[aria-pressed="true"]{background:var(--grad);color:#fff}
.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
[hidden]{display:none!important}
.look{background:#fff;border-radius:var(--r-lg);padding:10px;display:grid;gap:4px;align-content:start;min-width:0}
.look-img{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/4;background:var(--cream)}
.look-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.look:hover .look-img img{transform:scale(1.04)}
.look.is-shown{animation:look-in .5s var(--ease) both}
@keyframes look-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.look-img .kinds{position:absolute;left:12px;top:12px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.88);font-size:.85rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.look-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 8px 8px 10px}
.look h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}
.ask{flex:none;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}
.ask:hover{transform:rotate(-12deg) scale(1.05)}
.ask svg{width:20px;height:20px;fill:currentColor}
@media (max-width:900px){.looks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.looks{grid-template-columns:1fr}}
.idea{background:var(--grad);color:#fff;border-radius:var(--r-xl);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.idea h2{font-size:clamp(2rem,3.8vw,3.4rem);max-width:18ch}
.idea p{color:rgba(255,255,255,.88);margin-top:16px;max-width:46ch}
.idea .tag{margin-bottom:22px}
@media (max-width:760px){.idea{grid-template-columns:1fr}}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:stretch}
.wa-card{background:var(--grad-v);color:#fff;border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);display:grid;gap:20px;align-content:start}
.wa-card .tag{background:#fff}
.wa-card h2{font-size:clamp(2rem,3.4vw,2.9rem)}
.wa-card .num{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.wa-card .muted{color:rgba(255,255,255,.86)}
.wa-card a{overflow-wrap:anywhere}
.form{background:#fff;border-radius:var(--r-xl);padding:clamp(24px,4vw,48px);display:grid;gap:18px;align-content:start}
.form h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:8px;min-width:0}
.field label{font-size:.92rem;font-weight:500;color:var(--muted)}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:14px;padding:15px 18px;width:100%}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px rgba(18,56,46,.1)}
.form-note{font-size:.9rem;color:var(--muted)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.form .row{grid-template-columns:1fr}}

/* generic WP page */
.prose-page{padding-top:140px}
.prose{max-width:760px;background:#fff;border-radius:var(--r-xl);padding:clamp(24px,4vw,56px)}
.prose h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:28px}
.prose p,.prose ul,.prose ol{margin-bottom:1.1em}
.prose ul{list-style:disc;padding-left:1.2em}

/* scroll reveal (added by JS only to elements below the fold) */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* service cards: let the outfit show; checklist sits small at the bottom corner */
.svc-media{min-height:clamp(440px,44vw,600px);align-items:flex-end;justify-content:flex-start;padding:clamp(14px,1.8vw,22px)}
.svc-media>img{object-position:50% 16%}
.svc-media .incl{width:min(100%,280px);padding:16px 18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.svc-media .incl h4{font-size:1rem;margin-bottom:6px}
.svc-media .incl li{padding:7px 0;font-size:.92rem;gap:10px}
.svc-media .incl li::before{width:20px;height:20px;background-size:12px}
@media (max-width:900px){.svc-media{min-height:clamp(420px,110vw,560px)}}

/* ---------- footer: policies + credit ---------- */
.foot-legal{display:grid;gap:12px}
.site-footer h4.foot-sub{margin-top:32px}
.foot-base .credit{font-weight:500;color:var(--forest)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.foot-base .credit:hover{color:var(--copper)!important}
/* ---------- cookie preferences dialog ---------- */
.cookie-dlg{border:0;padding:0;border-radius:var(--r-xl);background:var(--ground);color:var(--ink);width:min(520px,calc(100% - 32px));box-shadow:0 40px 100px -30px rgba(0,0,0,.55)}
.cookie-dlg::backdrop{background:rgba(8,14,12,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cookie-dlg form{position:relative;display:grid;gap:16px;padding:clamp(22px,4vw,34px)}
.cookie-dlg h2{font-size:1.7rem;font-weight:500;letter-spacing:-.03em;padding-right:36px}
.cookie-dlg p{color:var(--muted);line-height:1.5}
.cookie-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink)}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-radius:var(--r-md);padding:16px 18px;cursor:default}
label.ck-row{cursor:pointer}
.ck-row div{display:grid;gap:4px}
.ck-row span{color:var(--muted);font-size:.92rem;line-height:1.45}
.ck-always{flex:none;font-size:.85rem!important;color:var(--forest)!important;font-weight:500}
.ck-switch{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:26px;border-radius:999px;background:#cfc8bd;position:relative;cursor:pointer;transition:background .3s}
.ck-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .3s var(--ease)}
.ck-switch:checked{background:var(--forest)}
.ck-switch:checked::after{transform:translateX(20px)}
.ck-switch:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.ck-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}
.ck-actions a{color:var(--forest)}
/* map turned off */
.map-off{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:32px;text-align:center;color:#fff;background:var(--grad-v)}
.map-off[hidden]{display:none}
.map-off p{max-width:28ch;color:rgba(255,255,255,.9)}
/* legal pages */
.prose .tag{margin-bottom:18px}
.prose h1{margin-bottom:10px}
.prose-date{color:var(--muted);font-size:.95rem;margin-bottom:28px!important}
.prose h2{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:500;letter-spacing:-.02em;margin:34px 0 12px}
.prose li{margin-bottom:.55em;line-height:1.55}
.prose a{color:var(--forest);text-underline-offset:3px}
.prose-page .prose{margin-inline:auto}

/* ---------- showroom section (Our Story) ---------- */
.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,4vw,48px)}
.room{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--cream);isolation:isolate}
.room--wide{grid-column:1/-1;aspect-ratio:2/1}
.room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.room:hover img{transform:scale(1.03)}
.room::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,12,0) 55%,rgba(8,14,12,.72) 100%)}
.room figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(16px,2.4vw,28px);color:#fff;display:grid;gap:6px}
.room figcaption b{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.02em}
.room figcaption span{color:rgba(255,255,255,.86);max-width:44ch;line-height:1.4}
@media (max-width:700px){.room-grid{grid-template-columns:1fr}.room--wide{aspect-ratio:4/3}.room--wide img{object-position:30% 50%}}

/* ---------- background videos (photo stays underneath as poster and fallback) ---------- */
.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}
.hero-bg .bg-video{z-index:-2}
.bg-video.is-playing{opacity:1}
@media (max-width:700px){.bg-video.only-desktop{display:none}}
@media (min-width:701px){.bg-video.only-mobile{display:none}}
@media (prefers-reduced-motion:reduce){.bg-video{display:none}}

/* ---------- first-visit loader ---------- */
.loader{display:none}
.is-loading .loader,.loader.is-leaving{display:grid}
.loader{position:fixed;inset:0;z-index:200;place-items:center;background:radial-gradient(120% 90% at 50% 40%,#1b4a3d 0%,var(--forest) 55%,#0b241d 100%);color:var(--cream);transition:transform 1s cubic-bezier(.77,0,.18,1),border-radius 1s cubic-bezier(.77,0,.18,1)}
.loader-in{display:grid;justify-items:center;gap:22px;text-align:center}
.loader-mark{width:clamp(64px,8vw,92px);clip-path:inset(100% 0 0 0);animation:ld-mark 1.1s .15s cubic-bezier(.65,0,.2,1) forwards}
.loader-mark img{width:100%;height:auto;display:block;animation:ld-breathe 2.6s 1.3s ease-in-out infinite}
.loader-word{width:clamp(150px,18vw,210px);clip-path:inset(0 100% 0 0);animation:ld-word 1.1s .75s cubic-bezier(.65,0,.2,1) forwards}
.loader-word img{width:100%;height:auto;display:block}
.loader-line{width:clamp(140px,16vw,190px);height:1px;background:rgba(217,203,181,.22);overflow:hidden;opacity:0;animation:ld-fade .6s 1.2s ease forwards}
.loader-line i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--copper-soft),var(--cream));transform-origin:left;transform:scaleX(0);animation:ld-line 3.2s 1.3s cubic-bezier(.3,.6,.2,1) forwards}
.loader.is-done .loader-line i{animation:none;transform:scaleX(1);transition:transform .45s ease}
.loader-tag{margin:0;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(217,203,181,.7);opacity:0;animation:ld-fade .8s 1.5s ease forwards}
.loader.is-leaving{transform:translateY(-100%);border-radius:0 0 50% 50%/0 0 12vh 12vh}
.is-loading body{overflow:hidden}
.is-loading .hero-load>*{animation-play-state:paused}
@keyframes ld-mark{to{clip-path:inset(0 0 0 0)}}
@keyframes ld-word{to{clip-path:inset(0 0 0 0)}}
@keyframes ld-line{to{transform:scaleX(.85)}}
@keyframes ld-fade{to{opacity:1}}
@keyframes ld-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(227,168,130,0))}50%{transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(227,168,130,.35))}}
@media (prefers-reduced-motion:reduce){.loader-mark,.loader-word{clip-path:none}.loader-line,.loader-tag{opacity:1}.loader.is-leaving{transform:none;opacity:0;transition:opacity .4s}}

.form-note a{color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:3px}
