:root{
  --cream:#faf4e9;
  --cream-alt:#f2e8d6;
  --paper:#fffdf8;
  --ink:#362b22;
  --ink-soft:#5c4d3f;
  --rust:#c1602c;
  --rust-dark:#9c4a1f;
  --olive:#6d7a58;
  --olive-dark:#525c42;
  --gold:#d9a441;
  --line:#e4d5bd;

  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-xl:36px;

  --sh-sm:0 1px 2px rgba(54,43,34,.08), 0 2px 6px rgba(54,43,34,.06);
  --sh-md:0 4px 10px rgba(54,43,34,.10), 0 10px 24px rgba(54,43,34,.08);
  --sh-lg:0 8px 20px rgba(54,43,34,.13), 0 24px 48px rgba(54,43,34,.13);
  --sh-xl:0 14px 32px rgba(54,43,34,.18), 0 32px 64px rgba(54,43,34,.18);

  --font-head:'Montserrat',sans-serif;
  --font-body:'Source Sans 3',sans-serif;
  --font-hand:'Caveat',cursive;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,var(--cream) 0%, var(--cream-alt) 45%, var(--cream) 100%);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);margin:0 0 .6em;line-height:1.15}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea{font-family:inherit;font-size:1rem}

:focus-visible{
  outline:3px solid var(--rust);
  outline-offset:3px;
  border-radius:4px;
}

.container{max-width:1240px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.6rem;
  font-family:var(--font-head);font-weight:600;font-size:.95rem;
  border-radius:var(--radius-sm);
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
  min-height:44px;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--rust),var(--rust-dark));
  color:#fff8ef;
  box-shadow:var(--sh-sm), 0 0 0 1px rgba(193,96,44,.15) inset;
}
.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:var(--sh-md), 0 0 0 1px rgba(193,96,44,.25) inset;
}
.btn-outline{
  background:transparent;
  color:var(--rust-dark);
  border:2px solid var(--rust);
}
.btn-outline:hover{
  background:var(--rust);
  color:#fff8ef;
  transform:translateY(-3px);
  box-shadow:var(--sh-md);
}
.btn-lg{padding:1.05rem 2.1rem;font-size:1.02rem}
.btn-block{width:100%}


.hdr{
  position:sticky;top:0;z-index:300;
  background:rgba(250,244,233,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  padding:1.8rem 0;
  transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
}
.hdr.hdr-scrolled{
  padding:.85rem 0;
  background:rgba(250,244,233,.96);
  box-shadow:var(--sh-sm);
}
.hdr-inner{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(1.2rem,4vw,2.5rem);
}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--ink)}
.hdr-logo img{transition:width .35s ease,height .35s ease}
.hdr.hdr-scrolled .hdr-logo img{width:32px;height:32px}
.hdr-nav{display:flex;gap:clamp(1rem,2vw,2.2rem);flex-wrap:wrap}
.hdr-nav a{
  font-weight:600;font-size:.95rem;color:var(--ink-soft);position:relative;padding:.3rem 0;
  transition:color .3s ease;
}
.hdr-nav a::after{
  content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--rust);
  transition:width .3s ease;
}
.hdr-nav a:hover, .hdr-nav a.active{color:var(--rust-dark)}
.hdr-nav a:hover::after, .hdr-nav a.active::after{width:100%}
.hdr-cta{display:inline-flex}
.hdr-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-sm);transition:background .3s ease}
.hdr-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s ease, opacity .35s ease}
.hdr-toggle:hover{background:var(--cream-alt)}
.hdr-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr-toggle.open span:nth-child(2){opacity:0}
.hdr-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mob-menu{
  max-height:0;overflow:hidden;
  display:flex;flex-direction:column;
  transition:max-height .4s ease;
  background:var(--cream);
  border-top:0 solid var(--line);
}
.mob-menu.open{max-height:520px;border-top:1px solid var(--line)}
.mob-menu a{
  padding:1rem clamp(1.2rem,4vw,2.5rem);
  font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line);
  transition:background .3s ease,color .3s ease;
  min-height:44px;display:flex;align-items:center;
}
.mob-menu a:hover{background:var(--cream-alt);color:var(--rust-dark)}
.mob-menu a.btn{margin:1rem clamp(1.2rem,4vw,2.5rem);border-bottom:none}


.hero{padding:clamp(3rem,8vw,6rem) 0 2rem}
.hero-inner{
  max-width:1240px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem);
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;
}
.sec-tag{
  display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--rust-dark);
  background:rgba(193,96,44,.1);padding:.4rem .9rem;border-radius:99px;margin-bottom:1.2rem;
}
.hero h1{font-weight:800;font-size:clamp(2.3rem,5.4vw,4.2rem);letter-spacing:-.01em}
.grad-txt{
  background:linear-gradient(120deg,var(--rust) 10%, var(--gold) 55%, var(--olive-dark) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-soft);max-width:44ch}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.hero-cta-center{justify-content:center}
.hero-media{display:flex;justify-content:center}


.polaroid{
  background:var(--paper);padding:14px 14px 46px;border-radius:6px;
  box-shadow:var(--sh-lg);transform:rotate(-3deg);
  transition:transform .45s ease, box-shadow .45s ease;
  display:inline-block;position:relative;
}
.polaroid:nth-child(even){transform:rotate(2.4deg)}
.polaroid:hover{transform:rotate(0deg) scale(1.025);box-shadow:var(--sh-xl)}
.polaroid img{border-radius:2px;filter:sepia(.16) saturate(1.08) contrast(1.03);width:100%;transition:filter .4s ease}
.polaroid:hover img{filter:sepia(.05) saturate(1.02) contrast(1.02)}
.polaroid-cap{
  font-family:var(--font-hand);font-size:1.25rem;color:var(--ink-soft);
  text-align:center;margin-top:.6rem;
}
.polaroid-lg{max-width:420px}
.polaroid-md{max-width:340px}


.sec{padding:clamp(2.4rem,5vw,3.6rem) 0}
.sec-alt{background:linear-gradient(180deg,rgba(109,122,88,.06),rgba(109,122,88,0))}
.sec-card{
  max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) clamp(1.4rem,4vw,3rem);
  background:var(--paper);border-radius:var(--radius-xl);
  box-shadow:var(--sh-md);border:1px solid rgba(228,213,189,.6);
}
.sec-head{max-width:760px;margin:0 auto 2.4rem}
.sec-head-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:none;margin-bottom:2.6rem}
.sec-title{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700}
.sec-sub{color:var(--ink-soft);font-size:1.05rem}


.chk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem 2rem}
.chk-list-2col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.chk-item{display:flex;gap:1rem;align-items:flex-start;padding:.4rem}
.chk-item i{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--olive),var(--olive-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;
  box-shadow:var(--sh-sm);
}
.chk-item h3{font-size:1.05rem;margin-bottom:.3rem}
.chk-item p{color:var(--ink-soft);font-size:.96rem;margin-bottom:0}


.crd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}
.crd-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.crd{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.8rem 1.6rem;box-shadow:var(--sh-sm);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.crd:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--rust)}
.crd-ico{
  width:52px;height:52px;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--rust),var(--gold));
  color:#fff8ef;display:flex;align-items:center;justify-content:center;font-size:1.25rem;
  margin-bottom:1.1rem;box-shadow:var(--sh-sm);transition:transform .35s ease;
}
.crd:hover .crd-ico{transform:rotate(-6deg) scale(1.06)}
.crd-title{font-size:1.1rem;margin-bottom:.5rem}
.crd-txt{color:var(--ink-soft);font-size:.96rem;margin-bottom:0}


.tl{display:flex;flex-direction:column;gap:2.6rem}
.tl-item{display:grid;grid-template-columns:auto 1fr auto;gap:1.6rem;align-items:center}
.tl-rev{grid-template-columns:auto 1fr auto}
.tl-num{
  font-family:var(--font-head);font-weight:800;font-size:2.2rem;color:var(--rust);
  opacity:.8;
}
.tl-body h3{margin-bottom:.4rem}
.tl-body p{color:var(--ink-soft);margin-bottom:0}
.tl-img{max-width:220px;justify-self:center}


.gal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;justify-items:center}


.cta-band{
  max-width:1240px;margin:0 auto;border-radius:var(--radius-xl);
  padding:clamp(2.2rem,5vw,3.6rem);text-align:center;
  background:linear-gradient(135deg, rgba(193,96,44,.92), rgba(109,122,88,.9));
  color:#fff8ef;box-shadow:var(--sh-lg);
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 60%);
}
.cta-band-inner{position:relative;max-width:640px;margin:0 auto}
.cta-band h2{color:#fff8ef;font-size:clamp(1.5rem,3vw,2.1rem)}
.cta-band p{color:rgba(255,248,239,.9)}
.cta-band .btn-primary{background:#fff8ef;color:var(--rust-dark);box-shadow:var(--sh-md)}
.cta-band .btn-primary:hover{background:#fff;color:var(--rust-dark);transform:translateY(-3px)}
.cta-band .btn-outline{border-color:#fff8ef;color:#fff8ef}
.cta-band .btn-outline:hover{background:#fff8ef;color:var(--rust-dark)}


.pg-hero{padding:clamp(2.6rem,6vw,4.5rem) 0 1rem}
.pg-hero-inner{max-width:800px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem);text-align:left}
.pg-hero-inner h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}


.cmp-table-wrap{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--sh-sm)}
.cmp-table{width:100%;border-collapse:collapse;min-width:560px}
.cmp-table th,.cmp-table td{padding:.9rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
.cmp-table th{background:var(--cream-alt);font-family:var(--font-head);font-weight:700;color:var(--ink)}
.cmp-table tbody tr{transition:background .3s ease}
.cmp-table tbody tr:hover{background:rgba(193,96,44,.06)}


.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;align-items:stretch}
.pr-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:2rem 1.7rem;display:flex;flex-direction:column;gap:1rem;
  box-shadow:var(--sh-sm);transition:transform .35s ease, box-shadow .35s ease;
}
.pr-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.pr-card-feat{
  background:var(--paper);border:2px solid var(--rust);box-shadow:var(--sh-md);
}
.pr-card-head h3{margin-bottom:.2rem}
.pr-tag{color:var(--rust-dark);font-weight:600;font-size:.9rem;margin-bottom:0}
.pr-desc{color:var(--ink-soft);font-size:.96rem}
.pr-list{display:flex;flex-direction:column;gap:.55rem;flex:1}
.pr-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;color:var(--ink-soft)}
.pr-list i{color:var(--olive-dark);margin-top:.2rem}


.contact-wrap{padding:clamp(2.6rem,6vw,4.5rem) 0}
.contact-inner{max-width:760px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.contact-intro{text-align:center;margin-bottom:2.4rem}
.contact-intro h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:800}
.frm{
  background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--sh-lg);
  padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;gap:1.7rem;
  border:1px solid var(--line);
}
.frm-group{display:flex;flex-direction:column;gap:.5rem}
.frm-group label{font-family:var(--font-head);font-weight:600;font-size:.95rem}
.frm-group input, .frm-group textarea{
  padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  background:var(--cream);color:var(--ink);transition:border-color .3s ease, box-shadow .3s ease;
  min-height:44px;
}
.frm-group textarea{min-height:140px;resize:vertical}
.frm-group input:focus, .frm-group textarea:focus{
  border-color:var(--rust);outline:none;box-shadow:0 0 0 4px rgba(193,96,44,.14);
}
.frm-help{font-size:.82rem;color:var(--ink-soft)}
.frm-check{flex-direction:row;align-items:flex-start;flex-wrap:wrap}
.chk-label{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--ink-soft)}
.chk-label input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--rust)}
.chk-label a{color:var(--rust-dark);text-decoration:underline}

.contact-details{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem}
.cd-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem 1.5rem;box-shadow:var(--sh-sm)}
.cd-block h3{font-size:1rem;display:flex;align-items:center;gap:.5rem;color:var(--rust-dark)}
.cd-note{font-size:.9rem;color:var(--ink-soft)}
.cd-map{grid-column:1/-1}


.legal-wrap{padding:clamp(2.6rem,6vw,4.5rem) 0 3rem}
.legal-inner{max-width:820px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.legal-inner h1{font-size:clamp(2rem,4vw,2.8rem)}
.legal-updated{color:var(--ink-soft);font-style:italic;margin-bottom:2.4rem}
.faq{display:flex;flex-direction:column;gap:1.8rem}
.faq-item{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:1.6rem 1.8rem;box-shadow:var(--sh-sm);transition:box-shadow .3s ease;
}
.faq-item:hover{box-shadow:var(--sh-md)}
.faq-item h2{font-size:1.15rem;color:var(--rust-dark)}
.faq-item p{color:var(--ink-soft);margin-bottom:0}
.faq-alt .faq-item{border-left:4px solid var(--olive)}
.faq-plain .faq-item{border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:1.4rem 0}
.faq-plain .faq-item:hover{box-shadow:none;background:rgba(193,96,44,.04)}


.thx{
  min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1.6rem;text-align:center;padding:4rem 1.5rem;
}
.thx-dot{
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--rust),var(--gold));
  transform:scale(0);animation:dotPop .6s cubic-bezier(.34,1.56,.64,1) forwards;
  box-shadow:var(--sh-md);
}
.thx-title{
  font-size:clamp(1.6rem,3.4vw,2.4rem);opacity:0;
  animation:fadeUp .7s ease forwards;animation-delay:.6s;
}
.thx-link{
  opacity:0;color:var(--rust-dark);font-weight:600;text-decoration:underline;
  animation:fadeUp .7s ease forwards;animation-delay:1.3s;
}
@keyframes dotPop{to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}


.ftr{background:var(--ink);color:#efe4d4;margin-top:auto}
.ftr-inner{
  max-width:1240px;margin:0 auto;padding:clamp(2.4rem,5vw,3.6rem) clamp(1.2rem,4vw,2.5rem) 2rem;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.4rem;
}
.ftr-brand .hdr-logo{color:#fdf7ec;margin-bottom:.8rem}
.ftr-brand p{color:#cbb99e;font-size:.92rem}
.ftr-col h4{color:#fdf7ec;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}
.ftr-col a{display:block;color:#cbb99e;font-size:.92rem;margin-bottom:.65rem;transition:color .3s ease,transform .3s ease}
.ftr-col a:hover{color:var(--gold);transform:translateX(3px)}
.ftr-col p{color:#cbb99e;font-size:.9rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.2rem clamp(1.2rem,4vw,2.5rem);text-align:center;font-size:.82rem;color:#a99578}


.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}


.cookie-bar{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(54,43,34,.97);color:#fbeedd;
  transform:translateY(-110%);transition:transform .5s cubic-bezier(.4,0,.2,1);
  padding:1rem clamp(1rem,4vw,2rem);
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.cookie-bar.show{transform:translateY(0)}
.cookie-bar p{margin:0;font-size:.9rem;color:#f2e5d3;max-width:640px}
.cookie-bar p a{text-decoration:underline;color:#f6cf9b}
.cookie-bar-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.cookie-btn{
  padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;
  font-family:var(--font-head);transition:background .3s ease, color .3s ease, transform .3s ease;
  min-height:40px;
}
.cookie-btn-accept{background:var(--rust);color:#fff8ef}
.cookie-btn-accept:hover{background:var(--gold);transform:translateY(-2px)}
.cookie-btn-reject{background:transparent;border:1.5px solid rgba(251,238,221,.5);color:#fbeedd}
.cookie-btn-reject:hover{border-color:#fbeedd;background:rgba(251,238,221,.08)}
.cookie-btn-custom{background:transparent;color:#f6cf9b;text-decoration:underline}
.cookie-btn-custom:hover{color:#fff}

.cookie-modal-overlay{
  position:fixed;inset:0;z-index:600;background:rgba(54,43,34,.55);
  display:flex;align-items:center;justify-content:center;padding:1.5rem;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.cookie-modal-overlay.open{opacity:1;pointer-events:auto}
.cookie-modal{
  background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--sh-xl);
  max-width:520px;width:100%;padding:2rem;max-height:85vh;overflow-y:auto;
  transform:scale(.95);transition:transform .35s ease;
}
.cookie-modal-overlay.open .cookie-modal{transform:scale(1)}
.cookie-modal h2{font-size:1.3rem;margin-bottom:.6rem}
.cookie-modal p{font-size:.92rem;color:var(--ink-soft)}
.cookie-cat{
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
  padding:1rem 0;border-bottom:1px solid var(--line);
}
.cookie-cat h3{font-size:1rem;margin-bottom:.3rem}
.cookie-cat p{margin-bottom:0;font-size:.85rem}
.cookie-toggle{position:relative;width:46px;height:26px;flex-shrink:0}
.cookie-toggle input{opacity:0;width:0;height:0}
.cookie-toggle .track{
  position:absolute;inset:0;background:var(--line);border-radius:99px;transition:background .3s ease;cursor:pointer;
}
.cookie-toggle .track::after{
  content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;box-shadow:var(--sh-sm);transition:transform .3s ease;
}
.cookie-toggle input:checked + .track{background:var(--olive-dark)}
.cookie-toggle input:checked + .track::after{transform:translateX(20px)}
.cookie-toggle input:disabled + .track{opacity:.6;cursor:not-allowed}
.cookie-modal-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.6rem;flex-wrap:wrap}


@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-cta{justify-content:center}
  .hero-media{order:-1}
  .sec-head-split{grid-template-columns:1fr}
  .tl-item, .tl-rev{grid-template-columns:1fr;text-align:center}
  .tl-num{order:-1}
  .ftr-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hdr-nav, .hdr-cta{display:none}
  .hdr-toggle{display:flex}
  .ftr-inner{grid-template-columns:1fr}
  .cookie-bar{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
  .polaroid-lg, .polaroid-md{max-width:100%}
  .cookie-bar-actions{width:100%;justify-content:flex-start}
}