@charset "UTF-8";
/* ==========================================================================
   C&R LUXURIOUS TRAVEL · PIECE 1 · GLOBAL STYLES  (v1.0.0)
   --------------------------------------------------------------------------
   Install ONCE, site-wide. The C&R plugin loads this file automatically.
   Manual route: paste the whole file into WPCode → "CSS Snippet" (Auto
   Insert · Site Wide Header) or Appearance → Customize → Additional CSS.

   Every selector is scoped to the `.cr` wrapper that each page's HTML starts
   with, so WordPress theme styles never bleed in (and ours never bleed out).

   Palette  : warm sand + cream · ink text · Caribbean teal · brass · terracotta
   Fonts    : Cormorant Garamond (headings) · Outfit (text) · Parisienne (script)
   Sections : 0 tokens/reset · 1 nav · 2 buttons · 3 shared bits · 4 heroes
              5 home · 6 stays grid · 7 bands & cards · 8 content modules
              9 property view · 10 forms · 11 lightbox · 12 footer · 13 responsive
   ========================================================================== */

/* ---------- 0. Tokens & reset ---------- */
html.cr-html{font-size:16px!important;scroll-behavior:smooth}
body.cr-body{margin:0;padding:0;background:#F8F2E7;overflow-x:hidden}
.cr{
  --sand:#F8F2E7;--sand-2:#F1E7D5;--sand-3:#E7DAC1;--cream:#FFFCF6;
  --ink:#2B2117;--ink-soft:#5A4C39;--teal:#3E7C76;--teal-deep:#2E5F5A;
  --brass:#B58A4B;--brass-deep:#977033;--clay:#BC6A45;--gold:#F0D49A;--gold-soft:#EBD9B8;
  --shadow:0 26px 60px -24px rgba(60,40,15,.34);--shadow-sm:0 14px 34px -16px rgba(60,40,15,.26);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Outfit',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --script:'Parisienne','Brush Script MT',cursive;
  --ease:cubic-bezier(.16,1,.3,1);
  display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;
  font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.65;color:var(--ink);background:var(--sand);
  -webkit-font-smoothing:antialiased;overflow-x:clip
}
body .cr *,body .cr *::before,body .cr *::after{box-sizing:border-box}
body .cr h1,body .cr h2,body .cr h3,body .cr h4,body .cr p,body .cr ul,body .cr ol,body .cr li,body .cr figure,body .cr blockquote,body .cr fieldset{margin:0;padding:0;border:0}
body .cr ul,body .cr ol{list-style:none}
body .cr img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
body .cr a{color:inherit;text-decoration:none;transition:color .3s;box-shadow:none}
body .cr a:hover,body .cr a:focus{text-decoration:none}
body .cr h1,body .cr h2,body .cr h3,body .cr h4,body .cr .serif{font-family:var(--serif);font-weight:500;line-height:1.07;letter-spacing:0;color:inherit;text-transform:none}
body .cr .script{font-family:var(--script)!important;font-weight:400!important;font-style:normal;line-height:1.2;display:inline-block;overflow:visible;text-transform:none;letter-spacing:0}
body .cr button,body .cr input,body .cr select,body .cr textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);line-height:1.4;border-radius:0}
body .cr button{background:none;border:0;cursor:pointer;padding:0;color:inherit}
body .cr iframe{display:block;border:0;max-width:100%}
body .cr [id]{scroll-margin-top:84px}
.cr ::selection{background:#B58A4B;color:#FFFCF6}
body .cr .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .cr .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* ---------- 1. Nav ---------- */
.cr .nav{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}
.cr .nav.scrolled,.cr .nav.solid{background:rgba(248,242,231,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:13px 6vw;box-shadow:0 1px 0 rgba(181,138,75,.22)}
body.admin-bar .cr .nav{top:32px}
@media (max-width:782px){body.admin-bar .cr .nav{top:46px}}
.cr .logo{display:flex;align-items:center;gap:11px;transition:opacity .3s;cursor:pointer}
.cr .logo:hover{opacity:.85}
.cr .logo-mark{width:52px;height:52px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,252,246,.38);display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s}
.cr .logo-mark::before{content:'';position:absolute;inset:4px;border-radius:50%;border:.5px solid rgba(255,252,246,.2);pointer-events:none;transition:border-color .4s}
.cr .logo-mark .lm-text{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--cream);display:flex;align-items:center;line-height:1;transition:color .4s}
.cr .logo-mark .lm-amp{font-family:var(--script)!important;font-style:normal;font-size:.9rem;color:var(--brass);margin:0 1px;line-height:1}
.cr .nav.scrolled .logo-mark,.cr .nav.solid .logo-mark{width:44px;height:44px;border-color:var(--sand-3)}
.cr .nav.scrolled .logo-mark::before,.cr .nav.solid .logo-mark::before{border-color:rgba(231,218,193,.5)}
.cr .nav.scrolled .logo-mark .lm-text,.cr .nav.solid .logo-mark .lm-text{color:var(--ink)}
.cr .logo-words{display:flex;flex-direction:column;gap:1px}
.cr .logo-words .lw-name{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:1.5px;color:var(--cream);line-height:1;transition:color .4s;text-transform:uppercase}
.cr .logo-words .lw-sub{font-family:var(--sans);font-size:.52rem;letter-spacing:3.5px;font-weight:300;text-transform:uppercase;color:rgba(255,252,246,.72);line-height:1;transition:color .4s}
.cr .nav.scrolled .logo-words .lw-name,.cr .nav.solid .logo-words .lw-name{color:var(--ink)}
.cr .nav.scrolled .logo-words .lw-sub,.cr .nav.solid .logo-words .lw-sub{color:var(--ink-soft)}
.cr .nav-links{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}
.cr .nav-links li{margin:0;padding:0}
.cr .nav-links a{text-decoration:none;color:rgba(255,252,246,.9);font-size:.76rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;transition:color .3s;position:relative;cursor:pointer;white-space:nowrap}
.cr .nav.scrolled .nav-links a,.cr .nav.solid .nav-links a{color:var(--ink-soft)}
.cr .nav-links a:not(.nav-cta):hover,.cr .nav-links a:not(.nav-cta)[aria-current="page"]{color:var(--gold)}
.cr .nav.scrolled .nav-links a:not(.nav-cta):hover,.cr .nav.solid .nav-links a:not(.nav-cta):hover,.cr .nav.scrolled .nav-links a:not(.nav-cta)[aria-current="page"],.cr .nav.solid .nav-links a:not(.nav-cta)[aria-current="page"]{color:var(--brass-deep)}
.cr .nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--brass);transition:width .3s}
.cr .nav-links a:not(.nav-cta):hover::after,.cr .nav-links a:not(.nav-cta)[aria-current="page"]::after{width:100%}
.cr .nav-cta{border:1px solid rgba(255,252,246,.55);padding:10px 20px;border-radius:2px;color:var(--cream)!important;transition:all .3s}
.cr .nav.scrolled .nav-cta,.cr .nav.solid .nav-cta{border-color:var(--brass);color:var(--brass-deep)!important}
.cr .nav-cta:hover{background:var(--brass)!important;border-color:var(--brass)!important;color:var(--cream)!important}
.cr .menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;z-index:2002;padding:6px}
.cr .menu-btn span{width:26px;height:2px;background:var(--cream);transition:.3s;display:block}
.cr .nav.scrolled .menu-btn span,.cr .nav.solid .menu-btn span{background:var(--ink)}
.cr .nav.menu-open .menu-btn span{background:var(--cream)}
.cr .nav.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cr .nav.menu-open .menu-btn span:nth-child(2){opacity:0}
.cr .nav.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cr .nav-backdrop{display:none;position:fixed;inset:0;background:rgba(43,33,23,.45);z-index:1999}
.cr .nav.menu-open ~ .nav-backdrop{display:block}

/* ---------- 2. Buttons ---------- */
.cr .btn{padding:16px 38px;border-radius:2px;text-decoration:none;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:all .35s;display:inline-block;cursor:pointer;border:1px solid transparent;font-family:var(--sans);line-height:1.3;text-align:center;background:none}
.cr .btn-primary{background:var(--brass);color:var(--cream);border-color:var(--brass)}
.cr .btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--cream);transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(181,138,75,.5)}
.cr .btn-ghost{border:1px solid rgba(255,252,246,.6);color:var(--cream)}
.cr .btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.cr .btn-ink{border:1px solid var(--sand-3);color:var(--ink)}
.cr .btn-ink:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.cr .btn-teal{background:var(--teal);color:var(--cream);border-color:var(--teal)}
.cr .btn-teal:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--cream);transform:translateY(-2px)}
.cr .btn-sm{padding:12px 26px;font-size:.7rem}
.cr .btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.cr .btn-row.center{justify-content:center}
.cr .link{font-size:.76rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:gap .3s,color .3s}
.cr .link::after{content:'→'}
.cr .link:hover{gap:14px;color:var(--brass-deep)}

/* ---------- 3. Shared bits ---------- */
.cr section,.cr .section{padding:118px 6vw;position:relative}
.cr .section-tight{padding:80px 6vw}
.cr .bg-cream{background:var(--cream)}
.cr .bg-sand{background:var(--sand)}
.cr .bg-sand2{background:var(--sand-2)}
.cr .eyebrow{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--brass-deep);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-family:var(--sans)}
.cr .eyebrow.center{justify-content:center}
.cr .eyebrow::before{content:'';width:34px;height:1px;background:var(--brass);flex-shrink:0}
.cr .eyebrow.center::after{content:'';width:34px;height:1px;background:var(--brass);flex-shrink:0}
.cr .section-title{font-size:clamp(2.3rem,4.4vw,3.6rem);margin-bottom:22px;max-width:780px;color:var(--ink)}
.cr .section-title.center{margin-left:auto;margin-right:auto;text-align:center}
.cr .section-title .script{color:var(--clay);font-size:1.32em}
.cr .section-head{text-align:center;margin-bottom:56px}
.cr .section-head .section-title{margin-left:auto;margin-right:auto}
.cr .lead{max-width:620px;color:var(--ink-soft);font-size:1.1rem}
.cr .lead.center{margin-left:auto;margin-right:auto;text-align:center}
.cr .prose p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:20px}
.cr .prose p:last-child{margin-bottom:0}
.cr .prose strong{color:var(--ink);font-weight:400}
.cr .txt-center{text-align:center}
.cr .mt-40{margin-top:40px}.cr .mt-56{margin-top:56px}.cr .mb-40{margin-bottom:40px}
.cr .note{font-size:.82rem;color:var(--ink-soft);line-height:1.55}
.cr .reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.cr .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cr .reveal{opacity:1;transform:none;transition:none}}
.cr .pill{display:inline-block;font-size:.64rem;letter-spacing:1.2px;text-transform:uppercase;padding:6px 12px;border-radius:30px;font-weight:600;line-height:1.2}
.cr .pill-teal{background:rgba(255,252,246,.92);color:var(--teal-deep)}
.cr .pill-brass{background:var(--brass);color:var(--cream)}
.cr .pill-outline{border:1px solid var(--sand-3);color:var(--ink-soft)}
.cr .divider{width:64px;height:1px;background:var(--brass);margin:28px auto}

/* ---------- 4. Heroes ---------- */
.cr .hero{height:100vh;min-height:650px;position:relative;display:flex;align-items:center;background-image:linear-gradient(180deg,rgba(43,33,23,.42) 0%,rgba(43,33,23,.2) 38%,rgba(43,33,23,.78) 100%),var(--hero-img);background-position:center;background-size:cover;background-repeat:no-repeat;margin:0}
@media (min-width:761px){.cr .hero{background-attachment:fixed,fixed}}
.cr .hero-inner{padding:0 6vw;max-width:1020px;position:relative;z-index:1}
.cr .hero-tag{font-size:.78rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:24px;opacity:0;animation:crRise .9s .2s forwards;display:flex;align-items:center;gap:14px}
.cr .hero-tag::before{content:'';width:48px;height:1px;background:var(--brass)}
.cr .hero-welcome{font-family:var(--script)!important;font-size:clamp(1.6rem,4vw,2.8rem);color:var(--gold);opacity:0;animation:crRise 1s .3s forwards;line-height:1.1;margin-bottom:10px;display:block}
.cr h1.hero-title{font-size:clamp(3rem,7.2vw,6.2rem);font-weight:500;margin-bottom:22px;color:#F6EACD;text-shadow:0 2px 6px rgba(43,33,23,.35);opacity:0;animation:crRise 1s .4s forwards}
.cr h1.hero-title .script{color:inherit;font-size:1.25em;line-height:1.15}
.cr p.hero-text{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:580px;color:#F6EACD;text-shadow:0 2px 6px rgba(43,33,23,.35);opacity:0;animation:crRise 1s .6s forwards}
.cr .hero-btns{display:flex;gap:18px;margin-top:42px;flex-wrap:wrap;opacity:0;animation:crRise 1s .8s forwards}
.cr .scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:rgba(255,252,246,.85);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;animation:crBob 2s infinite}
@keyframes crRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes crBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
/* Inner-page hero (shorter, bottom-aligned) */
.cr .page-hero{height:64vh;min-height:460px;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(180deg,rgba(43,33,23,.42) 0%,rgba(43,33,23,.12) 45%,rgba(43,33,23,.88) 100%),var(--hero-img);background-position:center;background-size:cover;background-repeat:no-repeat;margin:0}
.cr .page-hero-inner{position:relative;z-index:1;padding:0 6vw 64px;max-width:960px}
.cr .breadcrumb{font-size:.74rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,252,246,.85);margin-bottom:18px}
.cr .breadcrumb a{color:var(--gold);text-decoration:none;cursor:pointer}
.cr .breadcrumb a:hover{color:var(--cream)}
.cr .page-hero .eyebrow{color:var(--gold-soft)}
.cr .page-hero .eyebrow::before{background:var(--gold-soft)}
.cr .page-hero h1{font-size:clamp(2.6rem,6vw,5rem);color:var(--cream);margin-bottom:8px;text-shadow:0 2px 8px rgba(43,33,23,.35)}
.cr .page-hero h1 .script{color:var(--gold);font-size:1.2em}
.cr .page-hero .tagline{font-family:var(--script)!important;font-size:clamp(1.6rem,3.2vw,2.5rem);color:var(--gold);line-height:1.15}
.cr .page-hero .sub{font-size:1.05rem;color:rgba(255,252,246,.9);max-width:600px;margin-top:14px}

/* ---------- 5. Home: intro & stats ---------- */
.cr .intro{background:var(--cream);display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.cr .intro-text p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:20px;max-width:520px}
.cr .intro-text p strong{color:var(--ink);font-weight:400}
.cr .intro-stats{display:flex;gap:42px;margin-top:44px;flex-wrap:wrap}
.cr .stat .num{font-family:var(--serif);font-size:3rem;color:var(--teal);font-weight:600;line-height:1}
.cr .stat .lbl{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}
.cr .intro-img{position:relative;height:560px}
.cr .intro-img img{width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:var(--shadow)}
.cr .intro-img .badge{position:absolute;bottom:-28px;left:-28px;background:var(--teal);color:var(--cream);padding:26px 30px;border-radius:3px;box-shadow:var(--shadow);max-width:235px}
.cr .intro-img .badge .script{font-size:1.7rem;color:var(--sand-2);display:block;margin-bottom:2px;line-height:1.25}
.cr .intro-img .badge span.t{font-size:.84rem;color:rgba(255,252,246,.9);line-height:1.45;display:block}

/* ---------- 6. Stays grid & filters ---------- */
.cr .filter-bar,.cr .tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:36px 0 54px}
.cr .filter-btn,.cr .tab-btn{background:transparent;border:1px solid var(--sand-3);color:var(--ink-soft);padding:11px 26px;border-radius:40px;font-family:var(--sans);font-size:.8rem;letter-spacing:1px;cursor:pointer;transition:all .3s;text-transform:uppercase;font-weight:400;line-height:1.2}
.cr .filter-btn:hover,.cr .tab-btn:hover{border-color:var(--teal);color:var(--teal)}
.cr .filter-btn.active,.cr .tab-btn.active{background:var(--teal);border-color:var(--teal);color:var(--cream)}
.cr .tab-panel{display:none}
.cr .tab-panel.active{display:block}
.cr .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.cr .grid-2{grid-template-columns:repeat(2,1fr)}
.cr .grid-4{grid-template-columns:repeat(4,1fr)}
.cr .card{background:var(--cream);border-radius:4px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s,border-color .4s;cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--sand-3);overflow:hidden;color:var(--ink)}
.cr .card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--brass)}
.cr .card.hidden{display:none}
.cr .card-img{height:230px;overflow:hidden;position:relative;background:var(--sand-2)}
.cr .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cr .card:hover .card-img img{transform:scale(1.07)}
.cr .card-cat{position:absolute;top:15px;left:15px;background:rgba(255,252,246,.92);color:var(--teal-deep);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;padding:7px 13px;border-radius:30px;font-weight:600;line-height:1.2}
.cr .card-tier{position:absolute;top:15px;right:15px;background:var(--brass);color:var(--cream);font-size:.64rem;letter-spacing:1px;text-transform:uppercase;padding:7px 12px;border-radius:30px;font-weight:600;line-height:1.2}
.cr .card-body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}
.cr .card-body .loc{font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:7px}
.cr .card-body .ctag{font-family:var(--script)!important;font-size:1.35rem;color:var(--clay);line-height:1.25;margin-bottom:6px}
.cr .card-body h3{font-size:1.6rem;margin-bottom:10px;color:var(--ink)}
.cr .card-body p{color:var(--ink-soft);font-size:.93rem;flex:1}
.cr .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--sand-3);gap:10px}
.cr .card-foot .price{font-family:var(--serif);font-size:1.25rem;color:var(--teal);font-weight:600}
.cr .card-foot .price small{font-family:var(--sans);font-size:.7rem;color:var(--ink-soft);letter-spacing:.5px;font-weight:300}
.cr .card-foot .more{font-size:.76rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:7px;transition:gap .3s,color .3s;white-space:nowrap}
.cr .card:hover .card-foot .more{gap:13px;color:var(--brass-deep)}
.cr .empty{text-align:center;color:var(--ink-soft);padding:40px 0;grid-column:1/-1}

/* ---------- 7. Bands, why-cards, CTA ---------- */
.cr .band{background-image:linear-gradient(135deg,rgba(46,95,90,.9),rgba(43,33,23,.82)),var(--band-img);background-position:center;background-size:cover;background-repeat:no-repeat;text-align:center;color:var(--cream)}
@media (min-width:761px){.cr .band{background-attachment:fixed,fixed}}
.cr .band .section-title{margin:0 auto 22px;color:var(--cream)}
.cr .band .section-title .script{color:var(--sand-2)}
.cr .band .eyebrow{color:var(--gold-soft)}
.cr .band .eyebrow::before,.cr .band .eyebrow.center::after{background:var(--gold-soft)}
.cr .band .lead{margin:0 auto 60px;color:rgba(255,252,246,.9);font-size:1.1rem}
.cr .band .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.cr .band .btn-primary:hover{background:#fff;border-color:#fff}
.cr .ex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:1000px;margin:0 auto}
.cr .ex-num{font-family:var(--serif);font-size:3.4rem;color:var(--sand-2);font-weight:600;line-height:1}
.cr .ex-lbl{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;margin-top:12px;color:rgba(255,252,246,.9)}
.cr .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cr .why-card{padding:42px 34px;border:1px solid var(--sand-3);border-radius:4px;transition:all .4s;background:var(--sand)}
.cr .bg-sand .why-card{background:var(--cream)}
.cr .why-card:hover{border-color:var(--brass);transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.cr .why-card .ico{width:52px;height:52px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.5rem;color:var(--brass);font-family:var(--serif);font-weight:600;border:1px solid var(--sand-3)}
.cr .bg-sand .why-card .ico{background:var(--sand)}
.cr .why-card h3{font-size:1.5rem;margin-bottom:11px;color:var(--ink)}
.cr .why-card p{color:var(--ink-soft);font-size:.94rem}
.cr .why-card ul{margin-top:12px}
.cr .why-card li{font-size:.9rem;color:var(--ink-soft);padding:6px 0;border-top:1px solid var(--sand-3);display:flex;gap:10px}
.cr .why-card li::before{content:'◆';color:var(--brass);font-size:.55rem;line-height:2.2;flex-shrink:0}
.cr .cta{background:var(--teal);color:var(--cream);text-align:center;padding:96px 6vw}
.cr .cta .script{font-size:clamp(2.6rem,5vw,4rem);color:var(--sand-2);display:block;line-height:1.25;margin-bottom:6px}
.cr .cta h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:18px;color:var(--cream)}
.cr .cta p{max-width:520px;margin:0 auto 34px;font-size:1.08rem;color:rgba(255,252,246,.88)}
.cr .cta .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.cr .cta .btn-primary:hover{background:#fff;border-color:#fff}
.cr .cta .btn-ghost{margin-left:6px}

/* ---------- 8. Content modules ---------- */
/* Feature row (image + text, alternate with .flip) */
.cr .feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cr .feature + .feature{margin-top:96px}
.cr .feature.flip .feature-img{order:2}
.cr .feature-img{position:relative}
.cr .feature-img img{width:100%;height:520px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow)}
.cr .feature-img .tag{position:absolute;top:22px;left:22px;background:rgba(255,252,246,.92);color:var(--teal-deep);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;border-radius:30px;font-weight:600}
.cr .feature-text h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:18px;color:var(--ink)}
.cr .feature-text h2 .script{color:var(--clay);font-size:1.3em}
.cr .feature-text p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:18px}
.cr .feature-text .btn{margin-top:10px}
/* Checklist */
.cr .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin-top:20px}
.cr .checks li{font-size:.95rem;color:var(--ink);display:flex;gap:10px;align-items:flex-start;padding:6px 0}
.cr .checks li::before{content:'✓';color:var(--teal);font-weight:600;flex-shrink:0}
/* Icon grid ("what's included") */
.cr .inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cr .inc{background:var(--cream);border:1px solid var(--sand-3);border-radius:4px;padding:34px 30px;transition:all .4s}
.cr .inc:hover{border-color:var(--brass);box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.cr .inc .ico{font-family:var(--serif);font-size:1.6rem;color:var(--brass);margin-bottom:14px;line-height:1}
.cr .inc h3{font-size:1.4rem;margin-bottom:10px}
.cr .inc p{color:var(--ink-soft);font-size:.93rem}
.cr .inc ul{margin-top:10px}
.cr .inc li{font-size:.88rem;color:var(--ink-soft);padding:4px 0;display:flex;gap:9px}
.cr .inc li::before{content:'·';color:var(--brass);font-weight:700}
/* Venue / experience cards (dining, spa, excursions) */
.cr .venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cr .venue{background:var(--cream);border:1px solid var(--sand-3);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s,border-color .4s}
.cr .venue:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--brass)}
.cr .venue.hidden{display:none}
.cr .venue-img{height:210px;overflow:hidden;position:relative;background:var(--sand-2)}
.cr .venue-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cr .venue:hover .venue-img img{transform:scale(1.06)}
.cr .venue-img .pill{position:absolute;top:14px;left:14px}
.cr .venue-img .pill + .pill{left:auto;right:14px}
.cr .venue-b{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.cr .venue .meta{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:6px}
.cr .venue h3{font-size:1.45rem;margin-bottom:8px;color:var(--ink)}
.cr .venue p{color:var(--ink-soft);font-size:.92rem;flex:1}
.cr .venue .hours{font-size:.78rem;color:var(--ink-soft);border-top:1px dashed var(--sand-3);margin-top:14px;padding-top:12px;line-height:1.5}
.cr .venue .hours b{font-weight:500;color:var(--ink)}
.cr .venue-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--sand-3)}
.cr .venue-foot .price{font-family:var(--serif);font-size:1.2rem;color:var(--teal);font-weight:600}
.cr .venue-foot .price small{font-family:var(--sans);font-size:.68rem;color:var(--ink-soft);font-weight:300;letter-spacing:.5px}
.cr .venue-foot .dur{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);text-align:right}
/* Menu lists (spa) */
.cr .menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 64px}
.cr .menu-cat h3{font-size:1.6rem;margin-bottom:6px}
.cr .menu-cat .cat-sub{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:12px}
.cr .menu-cat li{padding:11px 0;border-bottom:1px solid var(--sand-3);font-size:.95rem;display:flex;justify-content:space-between;gap:16px}
.cr .menu-cat li span{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}
/* Packages (weddings) */
.cr .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cr .pkg{background:var(--cream);border:1px solid var(--sand-3);border-radius:4px;padding:36px 30px;display:flex;flex-direction:column;transition:all .4s;position:relative}
.cr .pkg:hover{border-color:var(--brass);box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.cr .pkg.featured{border-color:var(--brass);box-shadow:var(--shadow)}
.cr .pkg.featured::before{content:'Most requested';position:absolute;top:-12px;left:30px;background:var(--brass);color:var(--cream);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:30px;font-weight:600}
.cr .pkg .pkg-for{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:8px}
.cr .pkg h3{font-size:1.7rem;margin-bottom:6px}
.cr .pkg .pkg-price{font-family:var(--serif);font-size:2.1rem;color:var(--teal);font-weight:600;line-height:1;margin:10px 0 18px}
.cr .pkg .pkg-price small{font-family:var(--sans);font-size:.72rem;color:var(--ink-soft);font-weight:300;letter-spacing:.5px}
.cr .pkg ul{flex:1}
.cr .pkg li{padding:9px 0;border-top:1px solid var(--sand-3);font-size:.92rem;color:var(--ink);display:flex;gap:10px}
.cr .pkg li::before{content:'◆';color:var(--brass);font-size:.55rem;line-height:2.4;flex-shrink:0}
.cr .pkg .btn{margin-top:24px;width:100%}
/* Offers */
.cr .offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.cr .offer{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream);border:1px solid var(--sand-3);border-radius:4px;overflow:hidden;transition:all .4s}
.cr .offer:hover{border-color:var(--brass);box-shadow:var(--shadow)}
.cr .offer-img{min-height:260px;background:var(--sand-2)}
.cr .offer-img img{width:100%;height:100%;object-fit:cover}
.cr .offer-b{padding:32px 30px;display:flex;flex-direction:column}
.cr .offer .big{font-family:var(--serif);font-size:2.4rem;color:var(--teal);font-weight:600;line-height:1;margin-bottom:8px}
.cr .offer h3{font-size:1.5rem;margin-bottom:10px}
.cr .offer p{color:var(--ink-soft);font-size:.93rem;flex:1}
.cr .offer .terms{font-size:.76rem;color:var(--ink-soft);margin-top:14px;padding-top:12px;border-top:1px dashed var(--sand-3)}
.cr .offer .btn{margin-top:18px;align-self:flex-start}
/* Split (text + aside) */
.cr .split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.cr .aside-card{background:var(--cream);border:1px solid var(--sand-3);border-radius:5px;padding:32px 30px;box-shadow:var(--shadow-sm)}
.cr .aside-card + .aside-card{margin-top:20px}
.cr .aside-card h3{font-size:1.5rem;margin-bottom:12px}
.cr .aside-card p{color:var(--ink-soft);font-size:.94rem;margin-bottom:10px}
.cr .aside-card a{color:var(--teal-deep);font-weight:400}
.cr .aside-card a:hover{color:var(--brass-deep)}
.cr .aside-card .kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--sand-3);font-size:.92rem}
.cr .aside-card .kv span:first-child{color:var(--ink-soft)}
/* FAQ */
.cr .faq{max-width:820px;margin:0 auto}
.cr .faq details{border-bottom:1px solid var(--sand-3);padding:20px 0}
.cr .faq summary{cursor:pointer;font-family:var(--serif);font-size:1.4rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.cr .faq summary::-webkit-details-marker{display:none}
.cr .faq summary::after{content:'+';font-family:var(--sans);color:var(--brass);font-size:1.4rem;font-weight:300;flex-shrink:0}
.cr .faq details[open] summary::after{content:'–'}
.cr .faq details p{margin-top:12px;color:var(--ink-soft);font-size:1rem;max-width:720px}
/* Steps */
.cr .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:crstep}
.cr .step{padding:34px 28px;background:var(--cream);border:1px solid var(--sand-3);border-radius:4px;position:relative}
.cr .bg-cream .step{background:var(--sand)}
.cr .step::before{counter-increment:crstep;content:counter(crstep,decimal-leading-zero);font-family:var(--serif);font-size:2.4rem;color:var(--brass);line-height:1;display:block;margin-bottom:14px;font-weight:600}
.cr .step h3{font-size:1.35rem;margin-bottom:8px}
.cr .step p{color:var(--ink-soft);font-size:.92rem}
/* Quote */
.cr .quote{max-width:760px;margin:0 auto;text-align:center}
.cr .quote p{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3;color:var(--ink);font-style:italic}
.cr .quote cite{display:block;margin-top:18px;font-style:normal;font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--brass-deep)}
/* Mini cards (link tiles) */
.cr .mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cr .mini{background:var(--sand);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .4s,border-color .4s,box-shadow .4s;border:1px solid var(--sand-3);display:block;color:var(--ink)}
.cr .bg-sand .mini{background:var(--cream)}
.cr .mini:hover{transform:translateY(-6px);border-color:var(--brass);box-shadow:var(--shadow-sm)}
.cr .mini img{width:100%;height:170px;object-fit:cover}
.cr .mini-b{padding:20px}
.cr .mini-b .loc{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:6px}
.cr .mini-b h4{font-size:1.3rem;color:var(--ink)}
.cr .mini-b p{font-size:.86rem;color:var(--ink-soft);margin-top:6px}
/* Map */
.cr .map{border-radius:4px;overflow:hidden;border:1px solid var(--sand-3);box-shadow:var(--shadow-sm);height:380px}
.cr .map iframe{width:100%;height:100%;border:0}

/* ---------- 9. Property view ---------- */
.cr .p-hero{height:76vh;min-height:520px;position:relative;display:flex;align-items:flex-end;background:var(--ink);margin:0}
.cr .p-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,33,23,.4) 0%,rgba(43,33,23,.12) 45%,rgba(43,33,23,.9) 100%);z-index:1}
.cr .p-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cr .p-hero-inner{position:relative;z-index:2;padding:0 6vw 64px;max-width:900px}
.cr .p-tier{display:inline-block;background:var(--brass);color:var(--cream);font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;padding:7px 15px;border-radius:30px;font-weight:600;margin-bottom:16px}
.cr .p-hero h1{font-size:clamp(2.6rem,6vw,5rem);color:var(--cream);margin-bottom:6px}
.cr .p-tagline{font-family:var(--script)!important;font-size:clamp(1.7rem,3.4vw,2.7rem);color:var(--sand-2);line-height:1.15}
.cr .p-loc{font-size:.84rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,252,246,.85);margin-top:14px}
.cr .p-body{padding:90px 6vw;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;background:var(--sand);align-items:start}
.cr .p-about h2{font-size:2.2rem;color:var(--ink);margin-bottom:18px}
.cr .p-about h2 .script{color:var(--clay);font-size:1.25em}
.cr .p-about p{color:var(--ink-soft);font-size:1.09rem;margin-bottom:22px}
.cr .glance{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.cr .glance span{border:1px solid var(--sand-3);background:var(--cream);padding:8px 14px;border-radius:30px;font-size:.78rem;letter-spacing:.6px;color:var(--ink-soft)}
.cr .p-side{background:var(--cream);border:1px solid var(--sand-3);border-radius:5px;padding:36px 32px;position:sticky;top:90px;box-shadow:var(--shadow-sm)}
body.admin-bar .cr .p-side{top:122px}
.cr .p-side .price{font-family:var(--serif);font-size:2.1rem;color:var(--teal);font-weight:600;line-height:1}
.cr .p-side .price small{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);font-weight:300}
.cr .p-side .price-note{font-size:.82rem;color:var(--ink-soft);margin:10px 0 24px}
.cr .p-side .btn{width:100%;text-align:center;margin-bottom:12px;display:block}
.cr .p-side .side-note{font-size:.8rem;color:var(--ink-soft);text-align:center;margin-top:8px;line-height:1.5}
.cr .feats-title{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--brass-deep);margin-bottom:4px;font-weight:500}
.cr .feats{list-style:none;margin-top:12px}
.cr .feats li{padding:13px 0;border-bottom:1px solid var(--sand-3);font-size:.97rem;color:var(--ink);display:flex;gap:12px;align-items:flex-start}
.cr .feats li::before{content:'◆';color:var(--brass);flex-shrink:0;font-size:.6rem;line-height:2.4}
.cr .gallery-sec{padding:10px 6vw 100px;background:var(--sand)}
.cr .gallery-sec .eyebrow{margin-bottom:28px}
.cr .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.cr .g-item{overflow:hidden;border-radius:3px;cursor:pointer;position:relative;background:var(--sand-2)}
.cr .g-item:first-child{grid-column:span 2;grid-row:span 2}
.cr .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.cr .g-item:hover img{transform:scale(1.06)}
.cr .g-item::after{content:'+';position:absolute;bottom:10px;right:14px;color:var(--cream);font-size:1.4rem;opacity:0;transition:opacity .3s;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.cr .g-item:hover::after{opacity:1}
.cr .more-stays{padding:88px 6vw;background:var(--cream);text-align:center}
.cr .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;text-align:left}

/* ---------- 10. Forms ---------- */
.cr .form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cr .form .full{grid-column:1/-1}
.cr .form label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-deep);display:block;margin-bottom:7px;font-weight:500}
.cr .form input,.cr .form select,.cr .form textarea{width:100%;padding:14px 16px;border:1px solid var(--sand-3);background:var(--cream);border-radius:2px;font-weight:300;font-size:.98rem;color:var(--ink);transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none;margin:0;min-height:0;height:auto;line-height:1.4;box-shadow:none}
.cr .form select{background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.cr .form textarea{min-height:140px;resize:vertical}
.cr .form input:focus,.cr .form select:focus,.cr .form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(62,124,118,.12)}
.cr .form input::placeholder,.cr .form textarea::placeholder{color:#9A8B73}
.cr .form .check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:300}
.cr .form .check input{width:16px;height:16px;margin-top:4px;padding:0;-webkit-appearance:checkbox;appearance:checkbox;flex-shrink:0}
.cr .form .check a{color:var(--teal-deep);text-decoration:underline}
.cr .form .btn{justify-self:start}
.cr .form-wrap{background:var(--cream);border:1px solid var(--sand-3);border-radius:5px;padding:40px 38px;box-shadow:var(--shadow-sm)}
.cr .form-wrap h2{font-size:2rem;margin-bottom:8px}
.cr .form-wrap > p{color:var(--ink-soft);margin-bottom:26px;font-size:.98rem}
.cr .notice{padding:16px 20px;border-left:3px solid var(--teal);background:var(--sand);margin-bottom:24px;font-size:.95rem;color:var(--ink)}
.cr .notice.error{border-color:var(--clay)}
.cr .notice[hidden]{display:none}

/* ---------- 11. Lightbox ---------- */
.cr .lb{position:fixed;inset:0;z-index:3000;background:rgba(30,22,12,.95);display:none;align-items:center;justify-content:center;flex-direction:column;padding:4vw}
.cr .lb.open{display:flex}
.cr .lb img{max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:var(--shadow)}
.cr .lb-close{position:absolute;top:22px;right:28px;background:none;border:none;color:var(--cream);font-size:2.2rem;cursor:pointer;line-height:1}
.cr .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,252,246,.1);border:1px solid rgba(255,252,246,.25);color:var(--cream);width:52px;height:52px;border-radius:50%;font-size:1.4rem;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center}
.cr .lb-nav:hover{background:rgba(181,138,75,.5)}
.cr .lb-prev{left:22px}.cr .lb-next{right:22px}
.cr .lb-count{margin-top:18px;color:rgba(255,252,246,.8);font-size:.84rem;letter-spacing:1.5px}
.cr .lb-cap{margin-top:8px;color:rgba(255,252,246,.7);font-size:.8rem}

/* ---------- 12. Footer ---------- */
.cr .footer{background:var(--ink);color:rgba(255,252,246,.72);padding:70px 6vw 34px}
.cr .foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:52px}
.cr .foot-brand .logo-mark{width:42px;height:42px;border-color:rgba(255,252,246,.25)}
.cr .foot-brand .logo-mark::before{border-color:rgba(255,252,246,.12)}
.cr .foot-brand .lm-text{color:var(--cream)}
.cr .foot-brand .lw-name{color:var(--cream)}
.cr .foot-brand .lw-sub{color:rgba(255,252,246,.55)}
.cr .foot-brand p{margin-top:16px;max-width:300px;font-size:.94rem;color:rgba(255,252,246,.58)}
.cr .foot-col h4{font-family:var(--sans);font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--brass);margin-bottom:18px;font-weight:500}
.cr .foot-col a{display:block;color:rgba(255,252,246,.72);text-decoration:none;font-size:.92rem;margin-bottom:12px;transition:color .3s;cursor:pointer}
.cr .foot-col a:hover{color:var(--cream)}
.cr .foot-bottom{border-top:1px solid rgba(255,252,246,.12);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.82rem;color:rgba(255,252,246,.5)}
.cr .foot-bottom a{color:rgba(255,252,246,.5)}
.cr .foot-bottom a:hover{color:var(--cream)}

/* ---------- 13. Responsive ---------- */
@media (max-width:1180px){
  .cr .nav-links{gap:22px}
  .cr .nav-links a{font-size:.7rem;letter-spacing:1.2px}
  .cr .nav-cta{padding:9px 16px}
}
@media (max-width:1080px){
  .cr .nav-links{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(78%,360px);background:var(--teal-deep);flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;transform:translateX(100%);transition:transform .4s;padding:40px;z-index:2001;box-shadow:-20px 0 60px rgba(0,0,0,.25)}
  .cr .nav-links.open{transform:translateX(0)}
  .cr .nav-links a{color:var(--cream)!important;font-size:1rem;letter-spacing:1.8px}
  .cr .nav-links a:not(.nav-cta)::after{display:none}
  .cr .nav-cta{border-color:rgba(255,252,246,.55)!important;margin-top:10px}
  .cr .menu-btn{display:flex}
  .cr .steps,.cr .mini-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .cr .grid,.cr .grid-4,.cr .why-grid,.cr .venue-grid,.cr .inc-grid,.cr .pkg-grid{grid-template-columns:repeat(2,1fr)}
  .cr .ex-grid{grid-template-columns:repeat(2,1fr);gap:44px}
  .cr .intro,.cr .p-body,.cr .feature,.cr .split,.cr .offer-grid,.cr .menu-grid{grid-template-columns:1fr;gap:50px}
  .cr .feature + .feature{margin-top:70px}
  .cr .feature.flip .feature-img{order:0}
  .cr .feature-img img{height:400px}
  .cr .p-side{position:static}
  .cr .intro-img{height:430px}
  .cr .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .cr .g-item:first-child{grid-column:span 2}
  .cr .more-grid{grid-template-columns:1fr}
  .cr .foot-top{grid-template-columns:1fr 1fr;gap:38px}
  .cr .hero,.cr .band{background-attachment:scroll,scroll}
}
@media (max-width:620px){
  .cr .logo-mark{width:44px;height:44px}
  .cr .logo-words .lw-name{font-size:1rem}
  .cr .logo-words .lw-sub{font-size:.44rem;letter-spacing:2.5px}
  .cr .grid,.cr .grid-2,.cr .grid-4,.cr .why-grid,.cr .ex-grid,.cr .venue-grid,.cr .inc-grid,.cr .pkg-grid,.cr .steps,.cr .mini-grid,.cr .checks{grid-template-columns:1fr}
  .cr section,.cr .section{padding:80px 7vw}
  .cr .section-tight{padding:60px 7vw}
  .cr .hero{min-height:560px;background-position:center top}
  .cr .hero-tag{font-size:.68rem;letter-spacing:2.5px}
  .cr .hero-welcome{font-size:1.7rem}
  .cr h1.hero-title{font-size:clamp(2.6rem,11.5vw,3.6rem)}
  .cr .hero-btns .btn{width:100%}
  .cr .page-hero{height:56vh;min-height:400px}
  .cr .page-hero-inner{padding-bottom:44px}
  .cr .intro-img{height:340px}
  .cr .intro-img .badge{bottom:0;left:0;max-width:none;right:0;border-radius:0 0 3px 3px}
  .cr .intro-stats{gap:28px}
  .cr .gallery{grid-template-columns:1fr;grid-auto-rows:230px}
  .cr .g-item:first-child{grid-column:span 1;grid-row:span 1}
  .cr .offer{grid-template-columns:1fr}
  .cr .offer-img{min-height:200px}
  .cr .form{grid-template-columns:1fr}
  .cr .form-wrap{padding:28px 22px}
  .cr .p-body,.cr .gallery-sec,.cr .more-stays{padding-left:7vw;padding-right:7vw}
  .cr .p-side{padding:28px 22px}
  .cr .foot-top{grid-template-columns:1fr;gap:30px}
  .cr .cta{padding:72px 7vw}
  .cr .cta .btn{width:100%;margin:0 0 12px}
  .cr .map{height:300px}
  .cr .lb-nav{width:42px;height:42px}
}
