/* SIG Lodges — v2. Photo-forward, premium. Images layer over gradient
   fallbacks so every image area looks intentional even before photos drop in. */
:root{
  --ink:#14160f; --ink-2:#2b2e25; --cream:#f6f2e9; --cream-2:#efe9db; --paper:#fffdf8;
  --line:#ddd6c6; --muted:#7a7566;
  --pine:#1f4d3a; --pine-2:#2e6b4f; --alpine:#294a6b; --alpine-2:#3d6491;
  --whatsapp:#25543f;
  --maxw:1140px; --narrow:760px;
  --serif:"Fraunces",ui-serif,Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 2px 8px rgba(20,22,15,.08),0 20px 50px rgba(20,22,15,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.narrow{max-width:var(--narrow)}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.9rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0}
.display{font-size:clamp(2rem,5vw,3.2rem)}
p{margin:0 0 1em}
a{color:var(--pine-2)}
img{max-width:100%;display:block}

.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--pine-2);margin:0 0 1em}
.eyebrow--light{color:#dfe7df}
.eyebrow--alpine{color:var(--alpine-2)}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--muted);margin:0 0 1.2em}
.lead{font-family:var(--serif);font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.4;color:var(--ink-2)}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;padding:6px 0}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{font-family:var(--serif);font-weight:600;font-size:1.25rem;letter-spacing:.01em;color:#fff;text-decoration:none;transition:color .3s}
.nav__links{display:flex;align-items:center;gap:24px}
.nav__links a{color:#f1efe6;text-decoration:none;font-size:.93rem;font-weight:500;transition:color .2s}
.nav__links a:hover{color:#fff}
.nav.scrolled{background:rgba(255,253,248,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.nav.scrolled .brand{color:var(--ink)}
.nav.scrolled .nav__links a{color:var(--ink-2)}
.nav.scrolled .nav__links a:hover{color:var(--pine)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:14px 26px;border-radius:999px;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .06s ease,background .2s ease,border-color .2s ease,color .2s ease}
.btn:active{transform:translateY(1px)}
.btn--solid{background:var(--pine);color:#fff}
.btn--solid:hover{background:var(--pine-2)}
.btn--alpine{background:var(--alpine);color:#fff}
.btn--alpine:hover{background:var(--alpine-2)}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn--whatsapp{background:var(--whatsapp);color:#fff}
.btn--whatsapp:hover{background:#1c3f2f}
.btn--sm{padding:9px 18px;font-size:.9rem}
.btn--block{width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.8em}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;
  background-image:linear-gradient(180deg,rgba(20,22,15,.25),rgba(20,22,15,.72)),url('images/hero.jpg'),linear-gradient(155deg,#24402f 0%,#172a20 55%,#14160f 100%);
  background-size:cover;background-position:center;background-repeat:no-repeat}
.hero__inner{padding-bottom:clamp(48px,9vh,110px);padding-top:120px}
.hero__title{font-size:clamp(2.8rem,8vw,5.2rem);font-weight:500;margin:0 0 .3em;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero__lede{font-size:clamp(1.1rem,2.4vw,1.4rem);max-width:46ch;color:#f0eee4}
.hero__scroll{position:absolute;right:24px;bottom:22px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#dfe7df;opacity:.8}

/* Bands */
.band{padding:clamp(56px,9vw,110px) 0}
.band--cream{background:var(--cream)}
.band--dark{background:var(--ink);color:var(--cream)}
.band--dark .display.light{color:var(--cream)}
.band--dark .display{margin-bottom:1.2em}

/* Property sections */
.property{display:grid;grid-template-columns:1fr;align-items:stretch}
.property__media{min-height:48vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.property__body{padding:clamp(40px,6vw,84px) clamp(22px,5vw,72px);align-self:center;max-width:640px}
.property__body .specs{list-style:none;margin:1.4em 0;padding:0;display:grid;gap:14px}
.specs li{display:flex;flex-direction:column;border-left:3px solid var(--pine);padding-left:14px}
.specs li strong{font-weight:600}
.specs li span{color:var(--muted);font-size:.92rem}
.property--reverse .specs li{border-left-color:var(--alpine)}
.img-lt-hero{background-image:url('images/lost-trail.jpg'),linear-gradient(150deg,#2e6b4f,#1f4d3a 60%,#14211b)}
.img-rmp-hero{background-image:url('images/thelma.jpg'),linear-gradient(150deg,#3d6491,#294a6b 60%,#15212f)}
.media-note{position:absolute;left:18px;bottom:16px;background:rgba(20,22,15,.55);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}

/* Gallery */
.gallery{background:var(--ink)}
.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.gallery__tile{aspect-ratio:4/3;background-size:cover;background-position:center;background-repeat:no-repeat}
.img-lt-1{background-image:url('images/lt-1.jpg'),linear-gradient(135deg,#2e6b4f,#1b3a2c)}
.img-lt-2{background-image:url('images/lt-2.jpg'),linear-gradient(135deg,#3a5a47,#21302a)}
.img-lt-3{background-image:url('images/lt-3.jpg'),linear-gradient(135deg,#4a5d3f,#283021)}
.img-lt-4{background-image:url('images/lt-4.jpg'),linear-gradient(135deg,#6b5a3f,#2c2820)}
.img-lt-5{background-image:url('images/lt-5.jpg'),linear-gradient(135deg,#3d6491,#1c2c3f)}
.img-lt-6{background-image:url('images/lt-6.jpg'),linear-gradient(135deg,#8aa0b5,#2a3a48)}
.img-rmp-1{background-image:url('images/rmp-1.jpg'),linear-gradient(135deg,#3d6491,#1c2c3f)}
.img-rmp-2{background-image:url('images/rmp-2.jpg'),linear-gradient(135deg,#4a6b8a,#22323f)}
.img-rmp-3{background-image:url('images/rmp-3.jpg'),linear-gradient(135deg,#5a6f86,#272f37)}
.img-rmp-4{background-image:url('images/rmp-4.jpg'),linear-gradient(135deg,#6b7d92,#2b333b)}
.img-rmp-5{background-image:url('images/rmp-5.jpg'),linear-gradient(135deg,#8aa0b5,#2a3a48)}
.img-rmp-6{background-image:url('images/rmp-6.jpg'),linear-gradient(135deg,#9fb3c4,#33424e)}

/* Trips */
.trips{display:grid;grid-template-columns:1fr;gap:18px}
.trip{border:1px solid rgba(246,242,233,.16);border-radius:14px;padding:24px;background:rgba(246,242,233,.03)}
.trip h3{font-size:1.2rem;margin:0 0 .3em;color:var(--cream)}
.trip p{margin:0;color:#bcb8a8;font-size:.95rem}

/* Contact actions */
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:1.6em 0 .4em}
.contact-actions__or{color:var(--muted);font-size:.95rem}

/* Form */
.form{display:grid;gap:16px;margin-top:1.4em}
.row2{display:grid;gap:16px;grid-template-columns:1fr}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.92rem}
.req{color:#b23b2e}
.field input,.field select,.field textarea{font:inherit;padding:13px 15px;border:1.5px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pine-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pine-2) 22%,transparent)}
.form__status{margin:0;font-weight:600;min-height:1.2em}
.form__status.ok{color:var(--pine)}
.form__status.err{color:#b23b2e}

/* Footer */
.footer{background:var(--ink);color:#9d9a8b;padding:40px 0}
.footer__inner{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;align-items:flex-end}
.footer__brand{font-family:var(--serif);font-size:1.3rem;color:var(--cream);margin:0 0 .2em}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media (min-width:860px){
  .property{grid-template-columns:1fr 1fr}
  .property__media{min-height:88vh}
  .property--reverse .property__media{order:2}
  .gallery__grid{grid-template-columns:repeat(3,1fr)}
  .trips{grid-template-columns:repeat(3,1fr)}
  .row2{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){ .nav__links a:not(.btn){display:none} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* =====================================================================
   v2.1 — multi-page, location cards, carousel, booking, Instagram
   ===================================================================== */
.band--paper{background:var(--paper)}
.section-head{max-width:720px;margin:0 0 clamp(28px,5vw,52px)}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head .display{margin:.1em 0 0}
.section-head__sub{margin-top:.85em}
.section-head__sub--light{color:#c9c6b8}
.nav__links a[aria-current="page"]:not(.btn){border-bottom:2px solid currentColor;padding-bottom:2px}

/* Hero trust line */
.hero__trust{margin-top:1.6em;font-size:.95rem;color:#e7e4d8;display:flex;align-items:center;gap:.5em;flex-wrap:wrap}
.stars{color:#ffd27a;letter-spacing:.08em}

/* Stats strip */
.stats{background:var(--ink);color:var(--cream);padding:clamp(34px,6vw,64px) 0}
.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}
.stat{display:flex;flex-direction:column;gap:6px}
.stat__num{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1;color:#fff}
.stat__num small{font-size:.45em;font-weight:500;opacity:.7;margin-left:2px}
.stat__label{font-size:.82rem;letter-spacing:.04em;color:#b7b3a4;text-transform:uppercase}

/* Location cards */
.loc-cards{display:grid;grid-template-columns:1fr;gap:26px}
.loc-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.loc-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(20,22,15,.12),0 30px 60px rgba(20,22,15,.16)}
.loc-card__media{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
.loc-card__body{padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:.5em;flex:1}
.loc-card__title{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:0}
.loc-card__facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:.4em 0 .2em}
.loc-card__facts li{font-size:.8rem;background:var(--cream);border:1px solid var(--line);color:var(--ink-2);padding:5px 11px;border-radius:999px}
.book-cta{margin-top:clamp(28px,5vw,46px);text-align:center}
.book-cta__label{color:var(--muted);margin:0 0 16px}
.book-cta__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.legal h3{margin-top:1.7em;margin-bottom:.3em;font-size:1.12rem}
.legal p{max-width:68ch}
.legal .callout{margin:1.2em 0}
.loc-card__cta{margin-top:auto;font-weight:600;color:var(--pine-2);padding-top:.7em}
.loc-card:hover .loc-card__cta{color:var(--pine)}
.loc-card__cta--alpine,.loc-card--alpine .loc-card__cta{color:var(--alpine-2)}
.loc-card--alpine:hover .loc-card__cta{color:var(--alpine)}

/* Subpage hero */
.subhero{position:relative;min-height:74vh;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat}
.subhero__inner{padding-top:140px;padding-bottom:clamp(40px,7vh,90px)}
.subhero__title{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:500;margin:.1em 0 .25em;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.subhero__lede{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:52ch;color:#f0eee4}
.subhero--lt{background-image:linear-gradient(180deg,rgba(20,22,15,.25),rgba(20,22,15,.72)),url('images/lost-trail.jpg'),linear-gradient(150deg,#2e6b4f,#1f4d3a 60%,#14211b)}
.subhero--rmp{background-image:linear-gradient(180deg,rgba(20,22,15,.28),rgba(20,22,15,.74)),url('images/thelma.jpg'),linear-gradient(150deg,#3d6491,#294a6b 60%,#15212f)}
.breadcrumb{font-size:.82rem;letter-spacing:.04em;color:#e7e4d8;margin:0 0 1.2em}
.breadcrumb a{color:#fff;text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}

/* At-a-glance */
.glance{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px)}
.glance__lead .display{margin:.15em 0 .5em}
.glance__facts{margin:0;border-top:1px solid var(--line)}
.glance__facts > div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.glance__facts dt{font-weight:600;color:var(--ink)}
.glance__facts dd{margin:0;color:var(--muted)}

/* Features grid */
.features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.features li{background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:.35em}
.features h3{font-family:var(--serif);font-weight:500;font-size:1.12rem;margin:0}
.features p{margin:0;color:var(--muted);font-size:.93rem}
.tag{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;background:var(--cream-2);color:var(--ink-2);padding:2px 8px;border-radius:999px;margin-left:4px;vertical-align:middle}

/* Split (access & seasons) */
.split{display:grid;grid-template-columns:1fr;gap:24px}
.split__h{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:0 0 .4em}
.split__col{border-top:3px solid var(--pine);padding-top:14px}
.callout{margin-top:28px;background:#fbf3e7;border:1px solid #e8d3a8;border-left:4px solid #c98a2b;border-radius:12px;padding:16px 18px;color:#5a4a2e;font-size:.95rem}
.callout strong{color:#7a4f12}

/* Partners (on dark) */
.partners{display:grid;grid-template-columns:1fr;gap:18px}
.partner{display:flex;flex-direction:column;border:1px solid rgba(246,242,233,.16);border-radius:14px;padding:26px;background:rgba(246,242,233,.03)}
.partner h3{font-size:1.25rem;margin:0 0 .35em;color:var(--cream);font-family:var(--serif);font-weight:500}
.partner p{margin:0 0 1.2em;color:#bcb8a8;font-size:.95rem}
.partner__tag{align-self:flex-start;margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#dfe7df;border:1px solid rgba(246,242,233,.28);padding:3px 10px;border-radius:999px}

/* Sister-lodge cross-promo */
.sibling{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,42px);align-items:center}
.sibling__media{min-height:250px;border-radius:18px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.sibling__body .display{margin:.1em 0 .45em}
.sibling__body p{color:var(--ink-2);max-width:48ch;margin:0 0 1.3em}

/* Setting strip */
.setting{background:var(--ink)}
.setting__media{min-height:54vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}

/* Booking */
.booking__widget{margin-top:1.8em}
.booking__lodgify{min-height:120px}
.booking-fallback{display:grid;gap:14px;max-width:540px;margin:1.4em auto 0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.booking-fallback .row2{margin:0}
.booking-fallback__note{font-size:.85rem;color:var(--muted);margin:.2em 0 0;text-align:center}

/* Reviews carousel */
.reviews .section-head{margin-bottom:clamp(24px,4vw,38px)}
.rating-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-weight:600}
.google-reviews{margin:0 auto}
.carousel{position:relative;margin-top:8px}
.carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none;border-radius:18px}
.carousel__viewport::-webkit-scrollbar{display:none}
.carousel__viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pine-2) 32%,transparent)}
.carousel__track{display:flex;gap:20px;list-style:none;padding:6px 2px;margin:0}
.review-card{scroll-snap-align:start;flex:0 0 86%;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.band--dark .review-card{background:#20221b;border-color:#33362c}
.review-card__stars{color:#ffc861;letter-spacing:.1em;font-size:1.05rem}
.review-card__quote{font-family:var(--serif);font-size:1.12rem;line-height:1.5;margin:0;color:var(--ink)}
.band--dark .review-card__quote{color:var(--cream)}
.review-card__who{margin-top:auto;display:flex;flex-direction:column;font-size:.9rem}
.review-card__who strong{color:var(--ink)}
.band--dark .review-card__who strong{color:#fff}
.review-card__who span{color:var(--muted)}
.carousel__btn{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:background .2s,transform .06s}
.carousel__btn:hover{background:var(--cream)}
.carousel__btn:active{transform:translateY(-50%) scale(.94)}
.carousel__btn--prev{left:-8px}
.carousel__btn--next{right:-8px}
.carousel__btn[disabled]{opacity:.32;cursor:default}
.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:22px}
.carousel__dots button{width:9px;height:9px;border-radius:999px;border:none;background:var(--line);cursor:pointer;padding:0;transition:width .2s,background .2s}
.carousel__dots button[aria-current="true"]{background:var(--pine);width:22px}
.reviews-note{margin-top:18px}

/* Instagram */
.ig-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ig-feed__tile{aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:10px;transition:transform .25s ease}
.ig-feed__tile:hover{transform:scale(1.03)}
.ig-feed--live{display:block}
.ig-follow-row{margin-top:26px}

/* Enriched footer */
.footer__grid{display:grid;grid-template-columns:1fr;gap:28px 40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer__col{display:flex;flex-direction:column;gap:8px}
.footer__col--brand{max-width:46ch}
.footer__h{font-weight:600;color:var(--cream);margin:0 0 .4em;font-size:.95rem}
.footer__col a{color:#b7b3a4;text-decoration:none;font-size:.92rem}
.footer__col a:hover{color:var(--cream)}
.footer__social{display:flex;gap:12px;margin-top:8px}
.footer__social a{color:#cfccbe;font-size:.85rem;border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px}
.footer__social a:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.footer__base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:20px}

/* Forms on dark bands */
.form--on-dark .field label{color:#e9e6da}
.form--on-dark .field input,.form--on-dark .field select,.form--on-dark .field textarea{background:#20221b;border-color:#3a3d32;color:#f3f1e8}
.form--on-dark .field input:focus,.form--on-dark .field select:focus,.form--on-dark .field textarea:focus{border-color:var(--alpine-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--alpine-2) 25%,transparent)}
.contact-actions__or--light{color:#c9c6b8}
.contact-actions__or--light a{color:#fff}

/* Alpine theme (Thelma subpage) */
.theme-alpine .eyebrow:not(.eyebrow--light){color:var(--alpine-2)}
.theme-alpine .split__col{border-top-color:var(--alpine)}
.theme-alpine .carousel__dots button[aria-current="true"]{background:var(--alpine)}
.theme-alpine .carousel__viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--alpine-2) 32%,transparent)}

/* Responsive */
@media (min-width:680px){
  .ig-feed{grid-template-columns:repeat(3,1fr)}
  .features{grid-template-columns:1fr 1fr}
  .review-card{flex-basis:46%}
}
@media (min-width:760px){
  .partners{grid-template-columns:repeat(3,1fr)}
  .sibling{grid-template-columns:1.05fr .95fr}
  .split{grid-template-columns:1fr 1fr;gap:40px}
  .footer__grid{grid-template-columns:2fr 1fr 1fr}
}
@media (min-width:860px){
  .stats__grid{grid-template-columns:repeat(4,1fr)}
  .loc-cards{grid-template-columns:1fr 1fr;gap:30px}
  .glance{grid-template-columns:1.3fr .9fr;align-items:start}
}
@media (min-width:980px){
  .features{grid-template-columns:repeat(4,1fr)}
  .ig-feed{grid-template-columns:repeat(6,1fr)}
}
@media (min-width:1100px){
  .review-card{flex-basis:31.5%}
}
@media (max-width:680px){
  .carousel__btn{display:none}
}
@media (prefers-reduced-motion:reduce){
  .carousel__viewport{scroll-behavior:auto}
  .loc-card,.ig-feed__tile,.carousel__btn{transition:none}
}
