@charset "utf-8";
/* ===========================================================
   백미리 희망캠핑장 — 공통 스타일
   =========================================================== */

:root{
  --teal:#0f8f86;
  --teal-d:#0b6f68;
  --teal-l:#e7f5f3;
  --sand:#f7f4ec;
  --ink:#2b3330;
  --ink-2:#5b6763;
  --ink-3:#8b9793;
  --line:#e3e7e5;
  --white:#fff;
  --warn:#d84a2f;
  --radius:12px;
  --shadow:0 2px 10px rgba(24,50,46,.07);
  --shadow-l:0 8px 28px rgba(24,50,46,.12);
  --wrap:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",system-ui,sans-serif;
  font-size:16px;line-height:1.7;word-break:keep-all;
}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}
button{font:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:0;top:0;z-index:999;background:var(--teal);color:#fff;padding:10px 16px}
.dim{color:var(--ink-3)}
.mt{margin-top:18px}

/* ---------- 버튼 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;
  font-weight:700;font-size:15px;transition:.16s;white-space:nowrap;
  max-width:100%;
}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-d)}
.btn-line{background:#fff;color:var(--teal);border-color:var(--teal)}
.btn-line:hover{background:var(--teal-l)}
.btn-ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}
.btn-sm{height:38px;padding:0 16px;font-size:14px}

/* ---------- 헤더 ---------- */
.site-head{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--line)}
.util{background:var(--teal);color:#fff;font-size:13px}
.util-in{display:flex;align-items:center;gap:10px;height:36px;white-space:nowrap;overflow:hidden}
.util a{color:#fff}
.util-tel a{font-weight:700}
.util-sep{opacity:.5}
.util-hours{opacity:.9}
.util-links{margin-left:auto;display:flex;gap:16px;flex:none}
.util-links a{opacity:.9}
.util-links a:hover{opacity:1;text-decoration:underline}

.head-in{display:flex;align-items:center;gap:24px;height:84px}
.logo{flex:none}
.logo img{display:block;width:auto;height:42px}
.gnb{margin-left:auto;min-width:0}
.gnb-list{display:flex;gap:6px}
.gnb-item{position:relative}
.gnb-link{display:flex;align-items:center;height:84px;padding:0 16px;font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap}
.gnb-item:hover>.gnb-link,.gnb-link:focus{color:var(--teal)}
.gnb-sub{
  position:absolute;left:50%;top:100%;transform:translateX(-50%);
  min-width:170px;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow-l);padding:8px;opacity:0;visibility:hidden;transition:.15s;
}
.gnb-item:hover .gnb-sub,.gnb-item:focus-within .gnb-sub{opacity:1;visibility:visible}
.gnb-sub a{display:block;padding:9px 12px;border-radius:7px;font-size:15px;color:var(--ink-2);white-space:nowrap}
.gnb-sub a:hover,.gnb-sub a.on{background:var(--teal-l);color:var(--teal-d);font-weight:700}
.gnb-cta{display:none}
.btn-reserve-top{
  display:inline-flex;align-items:center;flex:none;height:42px;padding:0 20px;border-radius:999px;
  background:var(--teal);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;
}
.btn-reserve-top:hover{background:var(--teal-d)}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:8px}
.nav-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px;transition:.2s}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- 서브 히어로 ---------- */
.page-hero{
  position:relative;background:#2b3330 center/cover no-repeat;color:#fff;
  padding:74px 0 66px;text-align:center;
}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,40,37,.35),rgba(20,40,37,.6))}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:38px;font-weight:800;letter-spacing:-.02em}
.page-hero-sub{margin-top:10px;font-size:17px;opacity:.92}
.crumb{border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-3)}
.crumb .wrap{display:flex;align-items:center;gap:8px;height:48px;flex-wrap:wrap}
.crumb strong{color:var(--teal);font-weight:700}
.crumb .sep{color:#c8d2cf}

.site-main{min-height:340px}
.section{padding:70px 0}
.section-sand{background:var(--sand)}
.sec-head{text-align:center;margin-bottom:38px}
.sec-head .eyebrow{display:block;color:var(--teal);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.sec-head h2{font-size:31px;font-weight:800;margin-top:8px;letter-spacing:-.02em}
.sec-head p{margin-top:10px;color:var(--ink-2)}
.sec-head.left{text-align:left}

/* ---------- 메인 비주얼 ---------- */
.hero{position:relative;overflow:hidden;background:#123}
.hero-slides{position:relative;height:min(62vh,540px);min-height:340px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background:center/cover no-repeat}
.hero-slide.on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,32,.15),rgba(15,35,32,.62))}
.hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:74px;color:#fff;text-align:center}
.hero-copy h2{font-size:clamp(24px,4vw,42px);font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.4);letter-spacing:-.02em}
.hero-copy p{margin-top:12px;font-size:clamp(15px,1.6vw,19px);opacity:.95;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.hero-copy .btn{margin-top:22px}
.hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:9px}
.hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45)}
.hero-dots button.on{background:#fff;width:26px;border-radius:5px}

/* ---------- 퀵메뉴 ---------- */
.quick{background:var(--sand);padding:34px 0}
.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.quick-card{
  display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 12px;
  text-align:center;transition:.16s;box-shadow:var(--shadow);
}
.quick-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow-l)}
.quick-card .ico{font-size:26px;line-height:1}
.quick-card b{font-size:16px}
.quick-card span{font-size:13px;color:var(--ink-3)}

/* ---------- 카드/그리드 ---------- */
.cards{display:grid;gap:22px}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:.16s;display:flex;flex-direction:column;
}
.card:hover{box-shadow:var(--shadow-l);transform:translateY(-2px);border-color:#cfe0dd}
.card-thumb{position:relative;aspect-ratio:4/3;background:var(--sand) center/cover no-repeat;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .card-thumb img{transform:scale(1.05)}
.card-thumb .count{
  position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;
  font-size:12px;padding:3px 9px;border-radius:999px;
}
.card-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column;gap:6px}
.card-body h3{font-size:17px;font-weight:700;letter-spacing:-.01em}
.card-body p{font-size:14px;color:var(--ink-2);line-height:1.6}
.card-body .date{margin-top:auto;font-size:13px;color:var(--ink-3)}

/* ---------- 메인 하단 정보 ---------- */
.info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}
.panel h3{font-size:19px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.panel h3 .more{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-3)}
.notice-list li{border-bottom:1px dashed var(--line)}
.notice-list li:last-child{border-bottom:0}
.notice-list a{display:flex;gap:12px;align-items:center;padding:13px 2px}
.notice-list a:hover .t{color:var(--teal);text-decoration:underline}
.notice-list .tag{flex:none;font-size:11px;font-weight:700;color:#fff;background:var(--warn);border-radius:4px;padding:2px 7px}
.notice-list .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-list .d{flex:none;font-size:13px;color:var(--ink-3)}
.contact-lines{display:grid;gap:10px}
.contact-lines div{display:flex;gap:10px;font-size:15px}
.contact-lines dt,.contact-lines .k{flex:none;width:92px;color:var(--ink-3);font-size:14px}
.contact-big{font-size:27px;font-weight:800;color:var(--teal);letter-spacing:-.02em;line-height:1.3}

/* ---------- 요금표 ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{min-width:620px;border-top:2px solid var(--ink)}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:center;font-size:15px}
.tbl thead th{background:var(--teal-l);color:var(--teal-d);font-weight:700;border-bottom:1px solid #cfe6e2}
.tbl tbody th{font-weight:700;background:#fbfcfc}
.tbl .price{font-weight:700}
.tbl .price-weekend{color:var(--warn)}
.tbl-note{margin-top:14px;font-size:14px;color:var(--ink-2)}

/* 표: 좁은 화면에서 가로 스크롤 대신 세로로 접기 */
@media (max-width:700px){
  .cards-2{grid-template-columns:1fr}
  .tbl-kv,.tbl-rate{min-width:0}
  .tbl-kv thead,.tbl-rate thead{display:none}
  .tbl-kv tbody,.tbl-kv tr,.tbl-kv th,.tbl-kv td,
  .tbl-rate tbody,.tbl-rate tr,.tbl-rate th,.tbl-rate td{display:block;width:auto}

  .tbl-kv{border-top:2px solid var(--ink)}
  .tbl-kv tr{border-bottom:1px solid var(--line);padding:6px 0}
  .tbl-kv tr:last-child{border-bottom:0}
  .tbl-kv tbody th{background:none;border:0;text-align:left;padding:12px 4px 4px;
             color:var(--teal-d);font-size:14px;font-weight:800}
  .tbl-kv tbody td{border:0;text-align:left !important;padding:0 4px 14px;font-size:15px;line-height:1.75}

  .tbl-rate{border-top:0}
  .tbl-rate tr{border:1px solid var(--line);border-radius:12px;background:#fff;
               padding:14px 16px;margin-bottom:12px}
  .tbl-rate tbody th{background:none;border:0;text-align:left;padding:0 0 10px;font-size:17px;font-weight:800;
               border-bottom:1px solid var(--line);margin-bottom:8px}
  .tbl-rate tbody td{border:0;display:flex;justify-content:space-between;align-items:baseline;gap:14px;
               padding:5px 0;text-align:right;font-size:15px}
  .tbl-rate tbody td::before{content:attr(data-l);color:var(--ink-3);font-size:14px;font-weight:600;flex:none}
  .tbl-rate tbody td.price{font-size:16px}
}

/* ---------- 본문 콘텐츠 ---------- */
.prose{font-size:16px;line-height:1.85;color:var(--ink)}
.prose p{margin:0 0 12px}
.prose p:last-child{margin-bottom:0}
.prose img{border-radius:8px;margin:8px 0}
.prose a{color:var(--teal-d);text-decoration:underline;word-break:break-all}
.prose h3{font-size:20px;font-weight:800;margin:28px 0 10px}

.info-list{display:grid;gap:9px}
.info-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.75;color:var(--ink-2)}
.info-list li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.info-list li strong{color:var(--ink)}

.note-box{background:var(--teal-l);border:1px solid #cfe6e2;border-radius:var(--radius);padding:18px 22px;color:var(--teal-d);font-size:15px}
.note-box.warn{background:#fdf1ee;border-color:#f6d5cd;color:#a5341d}
.note-box strong{font-weight:800}

.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.figure{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff}
.figure img{width:100%;display:block}
.figure figcaption{padding:12px 16px;font-size:14px;color:var(--ink-3);border-top:1px solid var(--line)}

/* ---------- 게시판 ---------- */
.board-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.board-top .count{font-size:14px;color:var(--ink-3)}
.board-top .board-search{margin-left:auto;display:flex;gap:8px}
.board-search input{
  height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;min-width:200px;
}
.board-search input:focus{outline:2px solid var(--teal-l);border-color:var(--teal)}

.bbs{border-top:2px solid var(--ink)}
.bbs th,.bbs td{border-bottom:1px solid var(--line);padding:15px 10px;font-size:15px;text-align:center}
.bbs thead th{background:#fafbfb;color:var(--ink-2);font-weight:700;font-size:14px}
.bbs td.subject{text-align:left}
.bbs td.subject a:hover{color:var(--teal);text-decoration:underline}
.bbs .notice-badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--warn);border-radius:4px;padding:2px 7px;margin-right:6px;vertical-align:1px}
.bbs .lock{color:var(--ink-3);font-size:13px;margin-left:6px}
.bbs-empty{padding:70px 0;text-align:center;color:var(--ink-3)}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pager{display:flex;justify-content:center;gap:6px;margin-top:34px;flex-wrap:wrap}
.pager a,.pager strong{
  min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink-2);padding:0 8px;
}
.pager strong{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}
.pager a:hover{border-color:var(--teal);color:var(--teal)}

.view-head{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 6px}
.view-head h2{font-size:24px;font-weight:800;letter-spacing:-.02em}
.view-meta{margin-top:10px;display:flex;gap:16px;font-size:14px;color:var(--ink-3);flex-wrap:wrap}
.view-body{padding:32px 6px;border-bottom:1px solid var(--line);min-height:180px}
.view-imgs{display:grid;gap:16px;margin-bottom:22px}
.view-imgs img{width:100%;border-radius:var(--radius);border:1px solid var(--line)}
.view-nav{border-bottom:1px solid var(--line)}
.view-nav a,.view-nav span{display:flex;gap:14px;padding:14px 6px;font-size:15px;border-bottom:1px solid var(--line)}
.view-nav a:last-child,.view-nav span:last-child{border-bottom:0}
.view-nav .lbl{flex:none;width:70px;color:var(--ink-3)}
.view-nav a:hover .t{color:var(--teal);text-decoration:underline}
.view-btns{display:flex;gap:8px;justify-content:center;margin-top:28px}

/* ---------- 폼 ---------- */
.form-tbl{border-top:2px solid var(--ink)}
.form-tbl th,.form-tbl td{border-bottom:1px solid var(--line);padding:14px 12px;font-size:15px;text-align:left}
.form-tbl th{width:170px;background:#fafbfb;font-weight:700;color:var(--ink-2);vertical-align:top;padding-top:20px}
.form-tbl th .req{color:var(--warn);margin-left:3px}
.inp,.sel,.txa{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font:inherit;font-size:15px;
  background:#fff;color:var(--ink);
}
.inp:focus,.sel:focus,.txa:focus{outline:2px solid var(--teal-l);border-color:var(--teal)}
.inp[type=password]{max-width:280px}
.txa{min-height:200px;resize:vertical;line-height:1.7}
.inp-sm{max-width:340px}
.help{margin-top:6px;font-size:13px;color:var(--ink-3)}
.form-btns{display:flex;gap:10px;justify-content:center;margin-top:28px}
.checkline{display:flex;align-items:center;gap:8px;font-size:15px}
.alert{border-radius:var(--radius);padding:14px 18px;margin-bottom:20px;font-size:15px}
.alert-ok{background:var(--teal-l);color:var(--teal-d);border:1px solid #cfe6e2}
.alert-err{background:#fdf1ee;color:#a5341d;border:1px solid #f6d5cd}

/* ---------- 하단 CTA / 푸터 ---------- */
.foot-cta{background:var(--teal);color:#fff;padding:34px 0}
.foot-cta-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot-cta strong{font-size:21px;font-weight:800;display:block}
.foot-cta p{opacity:.9;font-size:15px;margin-top:4px}
.foot-cta-btns{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.foot-cta .btn-primary{background:#fff;color:var(--teal-d)}
.foot-cta .btn-primary:hover{background:#eafaf8}
.foot-cta .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.foot-cta .btn-line:hover{background:rgba(255,255,255,.14)}

.site-foot{background:#2b3330;color:#a9b5b1;font-size:14px}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding:44px 20px 34px}
.foot-col h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:10px}
.foot-logo{height:36px;width:auto;opacity:.95}
.foot-addr{margin-top:14px;line-height:1.7}
.foot-tel a{color:#fff;font-size:23px;font-weight:800;letter-spacing:-.02em}
.foot-col p{margin-bottom:4px}
.foot-links a:hover{color:#fff;text-decoration:underline}
.site-foot a{color:inherit}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;color:#8b9793}
.foot-bottom .copy{margin-top:6px}
.foot-policy{margin-bottom:10px;color:#c3cdca}
.foot-policy a:hover{color:#fff;text-decoration:underline}
.foot-policy strong{color:#dfe8e5;font-weight:700}


.to-top{
  position:fixed;right:20px;bottom:24px;z-index:90;width:46px;height:46px;border-radius:50%;
  background:rgba(43,51,48,.82);color:#fff;display:none;align-items:center;justify-content:center;
  font-size:19px;box-shadow:var(--shadow-l);
}
.to-top.on{display:flex}
.to-top:hover{background:var(--teal)}

/* 좁은 데스크톱: 메뉴가 한 줄에 들어가도록 축소 */
@media (max-width:1319px) and (min-width:1181px){
  .head-in{gap:14px;height:74px}
  .logo img{height:36px}
  .gnb-list{gap:0}
  .gnb-link{height:74px;padding:0 11px;font-size:15.5px}
  .gnb-cta{display:none}
.btn-reserve-top{height:38px;padding:0 15px;font-size:14px}
  .util-hours{display:none}
  .util-sep{display:none}
}

/* ---------- 반응형 ---------- */
@media (max-width:1080px){
  .quick-grid{grid-template-columns:repeat(3,1fr)}
  .cards-4{grid-template-columns:repeat(3,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .info-grid{grid-template-columns:1fr}
}
/* 태블릿·좁은 노트북: 헤더를 햄버거 메뉴로 전환 */
@media (max-width:1180px){
  .util-hours,.util-sep{display:none}
  .head-in{height:64px;gap:12px}
  .logo img{height:34px}
  .gnb-cta{display:none}
.btn-reserve-top{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .gnb{
    position:fixed;left:0;right:0;top:100px;bottom:0;margin:0;background:#fff;overflow-y:auto;
    padding:8px 0 40px;display:none;border-top:1px solid var(--line);
  }
  body.nav-open .gnb{display:block}
  body.nav-open{overflow:hidden}
  .gnb-list{display:block;gap:0}
  .gnb-item{position:static}
  .gnb-link{
    display:block;height:auto;line-height:1.4;padding:16px 22px;font-size:17px;
    white-space:normal;border-bottom:1px solid var(--line);
  }
  .gnb-sub{
    position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;
    border-bottom:1px solid var(--line);border-radius:0;background:#fafbfb;padding:6px 12px;min-width:0;
  }
  .gnb-sub a{padding:11px 14px;font-size:15px;white-space:normal}
  .gnb-cta{display:flex;flex-direction:column;gap:10px;padding:22px}
  .gnb-cta .btn{width:100%}
}

/* 태블릿 이하: 본문 레이아웃 단순화 */
@media (max-width:900px){
  .page-hero{padding:52px 0 46px}
  .page-hero h1{font-size:28px}
  .split{grid-template-columns:1fr;gap:24px}
  .foot-in{grid-template-columns:1fr;gap:26px}
  .section{padding:50px 0}
  .sec-head h2{font-size:25px}
}
@media (max-width:640px){
  body{font-size:15px}
  .wrap{padding:0 16px}
  .quick-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .cards-3,.cards-4{grid-template-columns:repeat(2,1fr);gap:14px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .hero-slides{height:56vh;min-height:300px}
  .hero-copy{bottom:56px}
  .panel{padding:20px 18px}
  .form-tbl th{width:100px;font-size:14px;padding:14px 10px}
  .form-tbl td{padding:12px 10px}
  .bbs thead th:nth-child(1),.bbs tbody td:nth-child(1),
  .bbs thead th.hide-m,.bbs tbody td.hide-m{display:none}
  .bbs th,.bbs td{padding:13px 6px;font-size:14px}
  .view-head h2{font-size:20px}
  .foot-cta-in{gap:16px}
  .foot-cta-btns{margin-left:0;width:100%}
  .foot-cta-btns .btn{flex:1}
}

@media (max-width:560px){
  .cards-3,.cards-4{grid-template-columns:1fr}
  .quick-card b{font-size:15px}
  .hero-copy h2{font-size:22px}
  .page-hero h1{font-size:24px}
  .contact-big{font-size:23px}
  .foot-tel a{font-size:21px}
}
