:root{
  --paper:#f3eee4;
  --paper-2:#eae1d0;
  --paper-3:#e2d7c2;
  --ink:#221e1a;
  --ink-90:rgba(34,30,26,.9);
  --ink-70:rgba(34,30,26,.72);
  --ink-55:rgba(34,30,26,.55);
  --ink-30:rgba(34,30,26,.3);
  --line:rgba(34,30,26,.14);
  --line-strong:rgba(34,30,26,.24);
  --accent:#5b6b4a;
  --accent-dark:#3e4a34;
  --accent-soft:rgba(91,107,74,.12);
  --gold:#a9824a;
  --cream:#fbf8f2;
  --shadow-sm:0 1px 2px rgba(34,30,26,.07),0 1px 1px rgba(34,30,26,.05);
  --shadow-md:0 8px 20px -6px rgba(34,30,26,.14),0 3px 8px rgba(34,30,26,.08);
  --shadow-lg:0 24px 48px -14px rgba(34,30,26,.22),0 10px 20px -10px rgba(34,30,26,.12);
  --r-sm:8px;
  --r-md:16px;
  --r-lg:28px;
  --r-pill:999px;
  --ff-head:'Merriweather',serif;
  --ff-body:'Outfit',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink-90);
  background:var(--paper);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(34,30,26,.035) 1px, transparent 0);
  background-size:3px 3px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--ff-head);color:var(--ink);line-height:1.25;margin:0 0 .6em;font-weight:700}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none;transition:color .3s ease, background-color .3s ease, transform .3s ease, box-shadow .3s ease}
img{max-width:100%;display:block}
ul{list-style:none;margin:0;padding:0}
button{font-family:var(--ff-body);cursor:pointer;border:none;background:none}
input,select,textarea{font-family:var(--ff-body)}

.u-line{position:relative;white-space:nowrap}
.u-line::after{
  content:'';position:absolute;left:0;bottom:-.05em;height:.09em;width:100%;
  background:var(--gold);
  transform:scaleX(0);transform-origin:left;
  animation:drawUnderline 1s ease .5s forwards;
}
@keyframes drawUnderline{to{transform:scaleX(1)}}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.9rem 1.7rem;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .35s ease, color .35s ease;
  min-height:44px;
}
.btn-dark{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-sm)}
.btn-dark:hover{background:var(--accent-dark);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn-dark:active{transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2);transform:translateY(-3px)}
.btn-lg{padding:1.05rem 2.1rem;font-size:1rem}
.btn-sm{padding:.55rem 1.1rem;font-size:.82rem;border-radius:var(--r-pill)}


.hdr{
  position:fixed;top:0;left:0;right:0;z-index:80;
  background:rgba(243,238,228,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:transform .45s cubic-bezier(.4,0,.2,1), box-shadow .3s ease;
}
.hdr-hide{transform:translateY(-110%)}
.hdr-in{
  max-width:1280px;margin:0 auto;padding:.9rem 1.8rem;
  display:flex;align-items:center;gap:2rem;
}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--ff-head);font-weight:700;font-size:1.25rem;color:var(--ink);margin-right:auto}
.hdr-logo img{width:34px;height:34px}
.hdr-nav{display:flex;gap:2rem;align-items:center}
.hdr-nav a{font-size:.94rem;font-weight:500;color:var(--ink-70);position:relative;padding:.3rem 0}
.hdr-nav a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .35s ease}
.hdr-nav a:hover{color:var(--ink)}
.hdr-nav a:hover::after,.hdr-nav a.active::after{width:100%}
.hdr-nav a.active{color:var(--ink);font-weight:600}
.hdr-cta{
  background:var(--ink);color:var(--cream);padding:.7rem 1.4rem;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:600;box-shadow:var(--shadow-sm);
  transition:transform .35s ease, background-color .35s ease, box-shadow .35s ease;
}
.hdr-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.hdr-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:background-color .3s ease}
.hdr-burger:hover{background:var(--paper-2)}
.hdr-burger span{width:22px;height:2px;background:var(--ink);transition:transform .3s ease, opacity .3s ease}


.mmenu-overlay{
  position:fixed;inset:0;background:rgba(20,17,14,.55);z-index:99;
  opacity:0;visibility:hidden;transition:opacity .4s ease, visibility .4s ease;
}
.mmenu-overlay.active{opacity:1;visibility:visible}
.mmenu{
  position:fixed;top:0;right:0;height:100vh;width:min(380px,86vw);
  background:var(--ink);color:var(--cream);z-index:100;
  display:flex;flex-direction:column;padding:2.4rem 2rem;
  transform:translateX(100%);
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--shadow-lg);
}
.mmenu.active{transform:translateX(0)}
.mmenu-close{
  align-self:flex-end;width:44px;height:44px;border-radius:50%;color:var(--cream);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  transition:background-color .3s ease, transform .3s ease;
}
.mmenu-close:hover{background:rgba(251,248,242,.12);transform:rotate(90deg)}
.mmenu-list{display:flex;flex-direction:column;gap:1.6rem;margin-top:2.5rem}
.mmenu-list a{font-family:var(--ff-head);font-size:1.5rem;font-weight:700;color:var(--cream);opacity:.85;transition:opacity .3s ease, transform .3s ease, color .3s ease; transform:translateX(0)}
.mmenu-list a:hover{opacity:1;color:var(--gold);transform:translateX(6px)}
.mmenu-cta{margin-top:auto;text-align:center;background:var(--cream);color:var(--ink)}
.mmenu-cta:hover{background:var(--gold);color:var(--ink)}


.brd{background:var(--paper-2);border-bottom:1px solid var(--line);margin-top:74px}
.brd-in{max-width:1280px;margin:0 auto;padding:.85rem 1.8rem;font-size:.85rem;color:var(--ink-55);display:flex;gap:.6rem;align-items:center}
.brd-in a{color:var(--ink-55);transition:color .3s ease}
.brd-in a:hover{color:var(--accent-dark)}
.brd-cur{color:var(--ink);font-weight:600}


.hero{padding:calc(74px + 4.5rem) 1.8rem 5rem;position:relative;overflow:hidden}
.hero::before{
  content:'';position:absolute;top:-100px;right:-160px;width:480px;height:480px;
  background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);
  pointer-events:none;
}
.hero-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;position:relative;z-index:1}
.hero-tag{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-weight:600;margin-bottom:1.1rem}
.hero-title{font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:900;letter-spacing:-.01em;margin-bottom:1.3rem}
.hero-sub{font-size:1.1rem;color:var(--ink-70);max-width:52ch;margin-bottom:1.8rem}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.hero-note{font-size:.88rem;color:var(--ink-55);display:flex;align-items:center;gap:.5rem}
.hero-note i{color:var(--accent)}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.hero-img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/5;object-fit:cover;border:6px solid var(--cream)}
.hero-ico{position:absolute;top:-40px;left:-40px;width:130px;height:130px;z-index:2;filter:drop-shadow(0 8px 16px rgba(34,30,26,.18))}
.hero-ico-svg{width:100%;height:100%}
.hero-ico-ring1{fill:none;stroke:var(--ink);stroke-width:1.4;opacity:.5}
.hero-ico-ring2{fill:none;stroke:var(--gold);stroke-width:2;transform-origin:100px 100px;animation:pulseRing 3.2s ease-out infinite}
.hero-ico-ring3{fill:none;stroke:var(--ink);stroke-width:1;opacity:.25;stroke-dasharray:4 6}
.hero-ico-needle{transform-origin:100px 100px;animation:rotateSlow 16s linear infinite;fill:var(--ink)}
.hero-ico-dot{fill:var(--gold)}
@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes pulseRing{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.35);opacity:0}100%{opacity:0}}


.pg-hero{background:var(--paper-2);padding:3.6rem 1.8rem 3.2rem;border-bottom:1px solid var(--line)}
.pg-hero-in{max-width:900px;margin:0 auto;text-align:center}
.pg-hero-in .hero-tag{justify-content:center}
.pg-hero-in h1{font-size:clamp(2rem,3.6vw,2.9rem)}
.pg-hero-sub{color:var(--ink-70);font-size:1.05rem;max-width:60ch;margin:0 auto}


.sec{padding:5.5rem 1.8rem}
.sec-in{max-width:1280px;margin:0 auto}
.sec-alt{background:var(--paper-2)}
.sec-dark{background:var(--ink);color:var(--cream)}
.sec-dark .cnt-lbl{color:rgba(251,248,242,.65)}
.sec-head{max-width:720px;margin:0 auto 3.2rem;text-align:center}
.sec-eyebrow{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-weight:600;margin-bottom:.7rem}
.sec-title{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:.8rem}
.sec-lead{color:var(--ink-70);font-size:1.05rem}

.sec-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.sec-split-rev .sec-split-img{order:2}
.sec-split-rev .sec-split-txt{order:1}
.sec-split-img img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.sec-split-img:hover img{transform:scale(1.02)}
.sec-split-txt .sec-eyebrow{margin-bottom:.5rem}


.crd-grid{display:grid;gap:1.6rem}
.crd-grid-4{grid-template-columns:repeat(4,1fr)}
.crd-grid-2{grid-template-columns:repeat(2,1fr)}
.crd{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);
  padding:2rem 1.7rem;box-shadow:var(--shadow-sm);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.crd:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}
.crd-ico{
  width:52px;height:52px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-dark);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem;
  transition:background-color .4s ease, transform .4s ease;
}
.crd:hover .crd-ico{background:var(--accent);color:var(--cream);transform:rotate(-8deg) scale(1.05)}
.crd-title{font-size:1.15rem;margin-bottom:.5rem}
.crd-txt{color:var(--ink-70);font-size:.95rem;margin:0}
.crd-wide{grid-column:span 1}


.sec-steps .stp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
.stp{position:relative;text-align:left;padding-top:.5rem}
.stp-row::before{
  content:'';position:absolute;top:52px;left:8%;right:8%;height:1px;
  background:repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 16px);
  z-index:0;
}
.stp-num{font-family:var(--ff-head);font-size:.85rem;color:var(--accent-dark);font-weight:700;margin-bottom:.6rem}
.stp-ico{
  width:64px;height:64px;border-radius:50%;background:var(--paper);border:2px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--ink);
  margin-bottom:1rem;position:relative;z-index:1;box-shadow:var(--shadow-sm);
  transition:background-color .4s ease, color .4s ease, transform .4s ease, border-color .4s ease;
}
.stp:hover .stp-ico{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:scale(1.08)}
.stp h3{font-size:1.15rem;margin-bottom:.5rem}
.stp p{color:var(--ink-70);font-size:.94rem;margin:0}


.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;max-width:960px;margin:0 auto}
.chk-col{display:flex;flex-direction:column;gap:1rem}
.chk-item{display:flex;align-items:flex-start;gap:.85rem;font-size:1rem;padding:.6rem .3rem;border-radius:var(--r-sm);transition:background-color .3s ease, transform .3s ease}
.chk-item:hover{background:rgba(34,30,26,.03);transform:translateX(4px)}
.chk-item i{
  width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--cream);
  display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;margin-top:.1rem;
  box-shadow:var(--shadow-sm);
}


.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.res-crd{
  background:var(--paper-3);border-radius:var(--r-md);padding:2rem 1.6rem;
  box-shadow:var(--shadow-sm);transition:transform .4s ease, box-shadow .4s ease, background-color .4s ease;
  display:flex;flex-direction:column;
}
.res-crd:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);background:var(--cream)}
.res-ico{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.1rem;transition:transform .4s ease}
.res-crd:hover .res-ico{transform:rotate(10deg)}
.res-crd h3{font-size:1.05rem;margin-bottom:.5rem}
.res-crd p{color:var(--ink-70);font-size:.9rem;flex-grow:1}
.res-lnk{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--accent-dark);margin-top:.8rem;font-size:.9rem}
.res-lnk i{transition:transform .3s ease}
.res-lnk:hover i{transform:translateX(5px)}
.res-lnk:hover{color:var(--ink)}


.cnt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.cnt-num{font-family:var(--ff-head);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;color:var(--cream)}
.cnt-lbl{font-size:.92rem;color:rgba(251,248,242,.65);margin-top:.3rem}


.sec-cta{padding-top:0}
.cta-band{
  background:var(--ink);color:var(--cream);border-radius:var(--r-lg);
  padding:4rem 2.5rem;text-align:center;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.cta-band h2{color:var(--cream);font-size:clamp(1.7rem,3vw,2.3rem)}
.cta-band p{color:rgba(251,248,242,.75);max-width:56ch}
.cta-band .btn-dark{background:var(--cream);color:var(--ink)}
.cta-band .btn-dark:hover{background:var(--gold);color:var(--ink)}


.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}
.faq-item{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.8rem;transition:box-shadow .35s ease, transform .35s ease}
.faq-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.faq-item h3{font-size:1.05rem;margin-bottom:.5rem}
.faq-item p{color:var(--ink-70);margin:0;font-size:.95rem}


.ctc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}
.ctc-img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.6rem}
.ctc-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:1.8rem;box-shadow:var(--shadow-sm);margin-bottom:1.6rem}
.ctc-card h3{font-size:1.1rem}
.ctc-card p{margin:.5rem 0;font-size:.94rem;color:var(--ink-70);display:flex;gap:.6rem;align-items:center}
.ctc-card i{color:var(--accent-dark);width:18px}
.ctc-card a{transition:color .3s ease}
.ctc-card a:hover{color:var(--accent-dark)}
.ctc-map{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.ctc-map iframe{display:block}

.frm{display:flex;flex-direction:column;gap:1.3rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.2rem;box-shadow:var(--shadow-md)}
.frm-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.frm-group{display:flex;flex-direction:column;gap:.4rem}
.frm-label{font-size:.86rem;font-weight:600;color:var(--ink-70)}
.frm-input{
  border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.85rem 1rem;background:var(--paper);
  font-size:.95rem;color:var(--ink);transition:border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.frm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--cream)}
textarea.frm-input{resize:vertical;min-height:120px}
.frm-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--ink-70)}
.frm-check input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--accent)}
.frm-check a{color:var(--accent-dark);text-decoration:underline}

.urg-block{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.4rem;display:flex;gap:1.8rem;align-items:flex-start;box-shadow:var(--shadow-sm)}
.urg-ico{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.urg-txt p{color:var(--ink-70)}


.lgl-in{max-width:840px;margin:0 auto}
.lgl h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.lgl-updated{color:var(--ink-55);font-size:.9rem;margin-bottom:2.4rem;font-style:italic}
.lgl h2{margin-top:2.4rem;font-size:1.35rem}
.lgl h3{margin-top:2.2rem;font-size:1.2rem;border-bottom:2px solid var(--line);padding-bottom:.5rem}
.lgl p{color:var(--ink-70)}
.lgl-table{width:100%;border-collapse:collapse;margin:1.4rem 0 2rem;font-size:.92rem;background:var(--cream);box-shadow:var(--shadow-sm);border-radius:var(--r-sm);overflow:hidden}
.lgl-table th,.lgl-table td{border:1px solid var(--line);padding:.75rem .9rem;text-align:left;color:var(--ink-70)}
.lgl-table th{background:var(--paper-2);color:var(--ink);font-weight:600}
.lgl-table tr:hover td{background:rgba(91,107,74,.05)}
.lgl-dl{margin:1.2rem 0 2rem}
.lgl-dl dt{font-weight:700;color:var(--ink);margin-top:1.1rem;font-family:var(--ff-head)}
.lgl-dl dd{margin:.3rem 0 0;color:var(--ink-70)}


.thx-sec{padding-top:calc(74px + 5rem)}
.thx-in{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}
.envelope{width:220px;height:150px;position:relative;perspective:700px;margin-bottom:2.5rem}
.env-back{position:absolute;inset:0;background:var(--accent-dark);border-radius:10px;box-shadow:var(--shadow-lg)}
.env-letter{
  position:absolute;left:22px;right:22px;top:14px;height:100px;background:var(--cream);border-radius:6px;
  box-shadow:var(--shadow-sm);border:1px solid var(--line);z-index:2;
  transform:translateY(10px);opacity:0;
  animation:letterUp 1s ease forwards .9s;
  padding:16px;display:flex;flex-direction:column;gap:8px;
}
.env-letter span{display:block;height:6px;border-radius:3px;background:var(--line-strong)}
.env-letter span:nth-child(1){width:80%}
.env-letter span:nth-child(2){width:95%}
.env-letter span:nth-child(3){width:60%}
.env-flap{
  position:absolute;top:0;left:0;width:100%;height:0;
  border-left:110px solid transparent;border-right:110px solid transparent;border-top:85px solid var(--ink);
  transform-origin:top center;z-index:3;
  animation:flapOpen 1.1s ease forwards .2s;
}
@keyframes flapOpen{0%{transform:rotateX(0)}100%{transform:rotateX(178deg)}}
@keyframes letterUp{0%{transform:translateY(10px);opacity:0}40%{opacity:1}100%{transform:translateY(-60px);opacity:1}}
.thx-content{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards 1.7s}
.thx-content h1{font-size:clamp(1.8rem,3vw,2.4rem)}
.thx-content p{color:var(--ink-70);max-width:56ch;margin:0 auto 1em}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}


.ftr{background:#171310;color:var(--cream);padding:5rem 1.8rem 2rem}
.ftr-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(251,248,242,.12)}
.ftr-brand p{color:rgba(251,248,242,.6);font-size:.92rem;max-width:34ch}
.ftr-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--ff-head);font-size:1.3rem;font-weight:700;color:var(--cream);margin-bottom:1rem}
.ftr-logo img{width:32px;height:32px;filter:invert(1)}
.ftr-col h4{color:var(--cream);font-size:1rem;margin-bottom:1.1rem;font-family:var(--ff-head)}
.ftr-col a{display:block;color:rgba(251,248,242,.65);font-size:.92rem;margin-bottom:.7rem;transition:color .3s ease, transform .3s ease}
.ftr-col a:hover{color:var(--gold);transform:translateX(4px)}
.ftr-col p{color:rgba(251,248,242,.65);font-size:.9rem;display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem}
.ftr-col p i{color:var(--gold);margin-top:.15rem}
.ftr-bottom{max-width:1280px;margin:0 auto;padding-top:1.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:rgba(251,248,242,.5)}


.ckb{
  position:fixed;bottom:0;left:0;right:0;z-index:200;
  background:var(--cream);border-top:1px solid var(--line-strong);box-shadow:0 -12px 32px rgba(34,30,26,.18);
  display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.6rem 2rem;
  transform:translateY(110%);transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.ckb.active{transform:translateY(0)}
.ckb-left h5{font-family:var(--ff-head);font-size:1.05rem;margin-bottom:.4rem;color:var(--ink)}
.ckb-left p{font-size:.86rem;color:var(--ink-70);margin:0}
.ckb-left a{color:var(--accent-dark);text-decoration:underline}
.ckb-right{flex:1 1 380px;display:flex;flex-direction:column;gap:.9rem}
.ckb-opts{display:flex;gap:1.2rem;flex-wrap:wrap}
.ckb-opts label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-70)}
.ckb-opts input{width:16px;height:16px;accent-color:var(--accent)}
.ckb-btns{display:flex;gap:.7rem;flex-wrap:wrap}


@media (max-width:1024px){
  .hero-in{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .crd-grid-4{grid-template-columns:repeat(2,1fr)}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .stp-row{grid-template-columns:repeat(2,1fr);row-gap:2.6rem}
  .stp-row::before{display:none}
  .ctc-grid{grid-template-columns:1fr}
  .cnt-grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}
  .ftr-in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hdr-nav{display:none}
  .hdr-cta{display:none}
  .hdr-burger{display:flex}
  .sec-split{grid-template-columns:1fr}
  .sec-split-rev .sec-split-img,.sec-split-rev .sec-split-txt{order:0}
  .frm-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hero{padding-top:calc(74px + 3rem)}
  .hero-ico{width:90px;height:90px;top:-24px;left:-24px}
  .crd-grid-4,.res-grid{grid-template-columns:1fr}
  .stp-row{grid-template-columns:1fr}
  .chk-grid{grid-template-columns:1fr}
  .cnt-grid{grid-template-columns:1fr 1fr}
  .ftr-in{grid-template-columns:1fr}
  .cta-band{padding:2.8rem 1.6rem}
  .ckb{flex-direction:column}
  .urg-block{flex-direction:column}
}