
:root{
  --bg:#f8f6f1;
  --bg-alt:#efe9dd;
  --surface:#ffffff;
  --ink:#1c1e19;
  --ink-soft:#54524a;
  --ink-faint:#8a877c;
  --primary:#1f4d3f;
  --primary-dark:#123128;
  --primary-tint:#e5ede9;
  --accent:#ff7a45;
  --accent-dark:#e2612e;
  --accent-tint:#fff1ea;
  --line:#e3ddd0;
  --shadow-sm:0 1px 2px rgba(28,25,17,.07), 0 1px 1px rgba(28,25,17,.04);
  --shadow-md:0 12px 28px -12px rgba(31,77,63,.22), 0 4px 10px rgba(28,25,17,.06);
  --shadow-lg:0 30px 60px -20px rgba(31,77,63,.25), 0 10px 20px rgba(28,25,17,.08);
  --shadow-accent:0 14px 30px -10px rgba(255,122,69,.35);
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;
  --sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;
  --container:1240px;
  --ff:'Inter',sans-serif;
}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--ff);
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .25s ease, opacity .25s ease;}
ul{list-style:none;}
button{font-family:var(--ff);cursor:pointer;border:none;background:none;color:inherit;}
input,textarea{font-family:var(--ff);}
.no-scroll{overflow:hidden;}

h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;color:var(--ink);}
h1{font-size:clamp(2.4rem,4.5vw + 1rem,4rem);line-height:1.08;}
h2{font-size:clamp(1.8rem,2.5vw + 1rem,2.6rem);line-height:1.15;}
h3{font-size:clamp(1.2rem,1vw + 1rem,1.45rem);line-height:1.3;}
p{color:var(--ink-soft);}

.tag{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--primary-tint);color:var(--primary-dark);
  font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;
  padding:.4rem .9rem;border-radius:999px;margin-bottom:var(--sp-4);
}
.tag-light{background:rgba(255,255,255,.16);color:#fff;}


.sec-in,.hero-in,.hdr-in,.ftr-in,.pg-hero-in,.cta-band-in{
  max-width:var(--container);margin:0 auto;padding:0 var(--sp-5);
}
.sec-in.narrow{max-width:820px;}
.sec{padding:var(--sp-9) 0;}
.sec-alt{background:var(--bg-alt);}
.sec-hd{max-width:680px;margin-bottom:var(--sp-8);}
.sec-title{margin-bottom:var(--sp-3);}
.sec-sub{font-size:1.05rem;}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 1.7rem;border-radius:var(--radius-sm);
  font-weight:600;font-size:.98rem;white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  min-height:48px;
}
.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent);}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--primary-dark);border:1.5px solid var(--line);}
.btn-outline:hover{border-color:var(--primary);background:var(--primary-tint);transform:translateY(-2px);}
.btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.btn-outline-light:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);}
.btn.lg{padding:1.05rem 2.1rem;font-size:1.02rem;}
.btn.sm{padding:.55rem 1.1rem;font-size:.85rem;min-height:38px;}


.hdr{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--bg);
  box-shadow:0 1px 0 var(--line);
  transition:box-shadow .3s ease;
}
.hdr.scrolled{box-shadow:0 10px 30px -14px rgba(28,25,17,.18);}
.hdr-in{
  display:flex;align-items:center;justify-content:space-between;
  height:76px;gap:var(--sp-6);
}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--ink);flex-shrink:0;}
.hdr-nav{flex:1;display:flex;justify-content:center;}
.hdr-nav>ul{display:flex;align-items:center;gap:var(--sp-6);}
.hdr-nav>ul>li{position:relative;}
.hdr-nav a,.mmenu-trig{
  font-size:.96rem;font-weight:500;color:var(--ink-soft);
  padding:.5rem 0;display:inline-flex;align-items:center;gap:.35rem;
  transition:color .25s ease;
}
.hdr-nav a:hover,.hdr-nav a.active,.mmenu-trig:hover{color:var(--primary-dark);}
.hdr-nav a.active{color:var(--primary-dark);font-weight:600;}
.mmenu-trig i{font-size:.7rem;transition:transform .25s ease;}
.has-mmenu.is-open .mmenu-trig i{transform:rotate(180deg);}
.hdr-cta{flex-shrink:0;}
.hdr-burger{display:none;font-size:1.3rem;color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);}
.hdr-burger:hover{background:var(--bg-alt);}


.mmenu{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
  width:760px;max-width:90vw;
  background:var(--surface);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);border:1px solid var(--line);
  opacity:0;visibility:hidden;transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index:1001;
}
.has-mmenu.is-open .mmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mmenu-in{
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2);padding:var(--sp-5);
}
.mmenu-col{
  display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);
  transition:background .25s ease;
}
.mmenu-col:hover{background:var(--primary-tint);}
.mmenu-col i{font-size:1.2rem;color:var(--accent);margin-top:.2rem;flex-shrink:0;}
.mmenu-col strong{display:block;font-size:.95rem;color:var(--ink);margin-bottom:.2rem;}
.mmenu-col span{font-size:.83rem;color:var(--ink-faint);}
.mmenu-all{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
  padding:var(--sp-4);border-top:1px solid var(--line);margin-top:var(--sp-2);
  font-weight:600;color:var(--primary-dark);border-radius:var(--radius-sm);
}
.mmenu-all:hover{background:var(--bg-alt);}


.mob-overlay{
  position:fixed;inset:0;background:rgba(20,18,14,.45);z-index:1200;
  opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease;
}
.mob-overlay.is-open{opacity:1;visibility:visible;}
.mob-menu{
  position:fixed;top:0;left:0;bottom:0;width:80%;max-width:340px;z-index:1300;
  background:var(--surface);box-shadow:var(--shadow-lg);
  transform:translateX(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1);
  display:flex;flex-direction:column;padding:var(--sp-5);
}
.mob-menu.is-open{transform:translateX(0);}
.mob-menu-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);}
.mob-menu-hd button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1.2rem;}
.mob-menu-hd button:hover{background:var(--bg-alt);}
.mob-menu ul{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;}
.mob-menu ul li{
  opacity:0;transform:translateX(-16px);
  transition:opacity .35s ease, transform .35s ease;
  transition-delay:calc(var(--d) * 60ms);
}
.mob-menu.is-open ul li{opacity:1;transform:translateX(0);}
.mob-menu ul a{display:block;padding:.85rem .5rem;font-size:1.05rem;font-weight:600;border-radius:var(--radius-sm);}
.mob-menu ul a:hover{background:var(--primary-tint);color:var(--primary-dark);}
.mob-cta{margin-top:var(--sp-4);width:100%;}


.hero{padding:calc(76px + var(--sp-9)) 0 var(--sp-9);background:linear-gradient(180deg,var(--bg) 0%, var(--bg-alt) 100%);}
.hero-in{
  display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-8);align-items:center;
}
.hero-lead{font-size:1.12rem;margin:var(--sp-4) 0 var(--sp-6);max-width:560px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6);}
.hero-meta{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:.9rem;color:var(--ink-faint);}
.hero-meta div{display:flex;align-items:center;gap:.5rem;}
.hero-meta i{color:var(--accent);}
.hero-media{position:relative;min-height:420px;}
.hero-img-a{
  position:absolute;top:0;right:0;width:78%;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);transform:rotate(-2.5deg);
  aspect-ratio:4/5;object-fit:cover;
}
.hero-img-b{
  position:absolute;bottom:0;left:0;width:52%;border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);transform:rotate(4deg);
  aspect-ratio:4/3;object-fit:cover;border:6px solid var(--bg);
}


.pg-hero{padding:calc(76px + var(--sp-8)) 0 var(--sp-8);background:var(--primary-tint);}
.pg-hero-in{max-width:760px;}
.pg-hero-in p{font-size:1.1rem;margin-top:var(--sp-4);}


.bento{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);
  grid-auto-rows:minmax(160px,auto);
}
.bento .crd-lg{grid-column:span 2;grid-row:span 2;}
.bento-5{grid-template-columns:repeat(3,1fr);}
.bento-4{grid-template-columns:repeat(4,1fr);}

.crd{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:var(--sp-6);box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display:flex;flex-direction:column;gap:var(--sp-3);
}
.crd:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.crd-ico{
  width:52px;height:52px;border-radius:var(--radius-md);
  background:var(--primary-tint);color:var(--primary-dark);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;
}
.crd-lg .crd-ico{width:60px;height:60px;font-size:1.5rem;}
.crd-txt h3{margin-bottom:.5rem;}
.crd-txt p{font-size:.97rem;}


.zig-row{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center;
  margin-bottom:var(--sp-9);
}
.zig-row:last-child{margin-bottom:0;}
.zig-row.rev .zig-media{order:2;}
.zig-row.rev .zig-body{order:1;}
.zig-media img{
  width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}
.zig-body h2{margin-bottom:var(--sp-4);}
.zig-body p{margin-bottom:var(--sp-3);}
.zig-list{display:flex;flex-direction:column;gap:.6rem;margin-top:var(--sp-4);}
.zig-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--ink-soft);}
.zig-list i{color:var(--accent);margin-top:.25rem;flex-shrink:0;}


.proc{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);
  position:relative;
}
.proc::before{
  content:'';position:absolute;top:26px;left:12%;right:12%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 10px, transparent 10px 18px);
  z-index:0;
}
.proc-step{position:relative;z-index:1;text-align:left;}
.proc-num{
  width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;
  margin-bottom:var(--sp-4);box-shadow:var(--shadow-md);
}
.proc-ico{color:var(--accent);font-size:1.3rem;margin-bottom:var(--sp-2);}
.proc-step h3{margin-bottom:.4rem;}
.proc-step p{font-size:.93rem;}


.how{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);}
.how-crd{
  background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-6);
  box-shadow:var(--shadow-sm);border:1px solid var(--line);position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
}
.how-crd:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.how-num{
  position:absolute;top:var(--sp-5);right:var(--sp-6);font-size:2.6rem;font-weight:800;
  color:var(--primary-tint);
}
.how-ico{font-size:1.6rem;color:var(--accent);margin-bottom:var(--sp-4);}
.how-crd h3{margin-bottom:var(--sp-3);}
.how-crd p{font-size:.96rem;}


.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);}
.faq-grid-2{grid-template-columns:repeat(2,1fr);}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);
  overflow:hidden;transition:box-shadow .3s ease, border-color .3s ease;
}
.faq-item:hover{box-shadow:var(--shadow-sm);}
.faq-q{
  width:100%;text-align:left;padding:var(--sp-5);display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:1rem;gap:var(--sp-4);
}
.faq-q i{transition:transform .3s ease;color:var(--accent);flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease, padding .35s ease;padding:0 var(--sp-5);}
.faq-item.open .faq-a{max-height:220px;padding:0 var(--sp-5) var(--sp-5);}
.faq-a p{font-size:.95rem;}


.cta-band{
  background:var(--primary);color:#fff;padding:var(--sp-9) 0;text-align:center;
}
.cta-band-in{max-width:640px;}
.cta-band h2{color:#fff;margin-bottom:var(--sp-3);}
.cta-band p{color:rgba(255,255,255,.82);margin-bottom:var(--sp-6);font-size:1.05rem;}


.split-txt{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);}
.split-txt h3{margin-bottom:var(--sp-3);}


.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}
.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease;}
.gallery-grid a:hover img{transform:scale(1.03);}


.table-wrap{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}
.info-table{width:100%;border-collapse:collapse;background:var(--surface);}
.info-table th,.info-table td{
  text-align:left;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);font-size:.94rem;
}
.info-table thead th{background:var(--bg-alt);font-weight:700;}
.info-table tbody th{width:220px;font-weight:600;color:var(--ink);background:var(--bg-alt);}
.info-table tr:last-child td, .info-table tr:last-child th{border-bottom:none;}


.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-8);align-items:start;}
.contact-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:var(--sp-7);box-shadow:var(--shadow-sm);
}
.contact-card h2{margin-bottom:var(--sp-2);}
.frm-note{font-size:.9rem;margin-bottom:var(--sp-6);}
.frm-group{margin-bottom:var(--sp-5);}
.frm-group label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.5rem;}
.frm-group input,.frm-group textarea{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-size:.98rem;background:var(--bg);transition:border-color .25s ease, box-shadow .25s ease;
  min-height:48px;
}
.frm-group textarea{min-height:120px;resize:vertical;}
.frm-group input:focus,.frm-group textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint);
}
.frm-check{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:var(--sp-6);font-size:.88rem;}
.frm-check input{width:20px;height:20px;flex-shrink:0;margin-top:.15rem;accent-color:var(--primary);}
.frm-check a{color:var(--primary-dark);font-weight:600;text-decoration:underline;}
.contact-side{display:flex;flex-direction:column;gap:var(--sp-5);}
.contact-info-card{
  background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-6);
  box-shadow:var(--shadow-md);
}
.contact-info-card h3{color:#fff;margin-bottom:var(--sp-4);}
.contact-info-card ul{display:flex;flex-direction:column;gap:var(--sp-3);}
.contact-info-card li{display:flex;align-items:center;gap:.7rem;font-size:.94rem;color:rgba(255,255,255,.9);}
.contact-info-card a:hover{color:var(--accent);}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.map-wrap iframe{display:block;}


.ftr{background:var(--ink);color:#e8e6de;padding-top:var(--sp-9);}
.ftr-in{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-8);padding-bottom:var(--sp-8);}
.ftr-brand .hdr-logo{color:#fff;margin-bottom:var(--sp-5);}
.ftr-brand p{color:#b8b6ac;margin-bottom:var(--sp-5);max-width:420px;}
.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);}
.ftr-col h4{color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-4);}
.ftr-col ul{display:flex;flex-direction:column;gap:.7rem;}
.ftr-col a{color:#b8b6ac;font-size:.92rem;}
.ftr-col a:hover{color:var(--accent);}
.ftr-col li{color:#b8b6ac;font-size:.92rem;line-height:1.5;}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--sp-5);text-align:center;}
.ftr-bottom p{color:#8f8d83;font-size:.85rem;}


.legal{padding-top:calc(76px + var(--sp-8));}
.legal h1{margin-bottom:var(--sp-2);}
.legal-updated{font-size:.88rem;color:var(--ink-faint);margin-bottom:var(--sp-6);}
.legal h2{margin:var(--sp-7) 0 var(--sp-3);}
.legal h3{margin:var(--sp-6) 0 var(--sp-2);}
.legal p{margin-bottom:var(--sp-3);}
.legal code{background:var(--bg-alt);padding:.15rem .5rem;border-radius:6px;font-size:.9em;}


.thanks-hero{
  min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(135deg,var(--primary) 0%, var(--primary-dark) 100%);
  padding:var(--sp-9) var(--sp-5);
}
.thanks-hero-in{max-width:640px;}
.thanks-hero h1{color:#fff;margin-bottom:var(--sp-4);}
.thanks-hero p{color:rgba(255,255,255,.85);font-size:1.1rem;margin-bottom:var(--sp-7);}


.cc{
  position:fixed;bottom:var(--sp-5);left:50%;transform:translateX(-50%);
  z-index:2000;width:100%;max-width:560px;padding:0 var(--sp-4);
  opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease;
}
.cc.is-visible{opacity:1;visibility:visible;}
.cc-box{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:var(--sp-5);
  transition:max-width .4s ease;
}
.cc-msg p{font-size:.88rem;color:var(--ink-soft);margin-bottom:var(--sp-4);}
.cc-msg a{color:var(--primary-dark);font-weight:600;text-decoration:underline;}
.cc-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;}
.cc-panel{
  max-height:0;overflow:hidden;transition:max-height .45s ease, margin-top .45s ease;
}
.cc-box.expanded .cc-panel{max-height:600px;margin-top:var(--sp-5);}
.cc-cat{
  display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-3) 0;border-top:1px solid var(--line);
}
.cc-cat strong{font-size:.9rem;display:block;margin-bottom:.2rem;}
.cc-cat p{font-size:.82rem;color:var(--ink-faint);}
.cc-switch{position:relative;width:44px;height:26px;flex-shrink:0;margin-top:.15rem;}
.cc-switch input{opacity:0;width:0;height:0;}
.cc-switch span{
  position:absolute;inset:0;background:var(--line);border-radius:999px;cursor:pointer;transition:background .25s ease;
}
.cc-switch span::before{
  content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;
  transition:transform .25s ease;box-shadow:var(--shadow-sm);
}
.cc-switch input:checked+span{background:var(--primary);}
.cc-switch input:checked+span::before{transform:translateX(18px);}
.cc-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.cc-panel-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);}


@media (max-width:1024px){
  .hero-in{grid-template-columns:1fr;}
  .hero-media{min-height:340px;margin-top:var(--sp-6);order:-1;}
  .bento{grid-template-columns:repeat(2,1fr);}
  .bento .crd-lg{grid-column:span 2;grid-row:span 1;}
  .bento-5{grid-template-columns:repeat(2,1fr);}
  .bento-4{grid-template-columns:repeat(2,1fr);}
  .zig-row{grid-template-columns:1fr;}
  .zig-row.rev .zig-media,.zig-row.rev .zig-body{order:initial;}
  .proc{grid-template-columns:repeat(2,1fr);}
  .proc::before{display:none;}
  .how{grid-template-columns:1fr;}
  .faq-grid,.faq-grid-2{grid-template-columns:1fr;}
  .split-txt{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .ftr-in{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .hdr-nav,.hdr-cta{display:none;}
  .hdr-burger{display:flex;}
  .bento{grid-template-columns:1fr;}
  .bento .crd-lg{grid-column:span 1;}
  .bento-5,.bento-4{grid-template-columns:1fr;}
  .proc{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
  .ftr-cols{grid-template-columns:1fr;gap:var(--sp-6);}
  .cta-band h2{font-size:1.7rem;}
  .hero-media{min-height:280px;}
  .hero-img-a{width:85%;}
  .hero-img-b{width:60%;}
}

@media (max-width:480px){
  .sec{padding:var(--sp-7) 0;}
  .cc{padding:0 var(--sp-3);bottom:var(--sp-3);}
  .cc-actions{flex-direction:column;}
  .cc-actions .btn{width:100%;}
}