/* latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/BodoniModa-normal-400_700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/BodoniModa-normal-400_700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/Outfit-normal-300_700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/Outfit-normal-300_700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-italic-400_500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-italic-400_500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-normal-300_600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-normal-300_600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(/assets/fonts/Jost-normal-300_500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(/assets/fonts/Jost-normal-300_500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-normal-400_700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/PlayfairDisplay-normal-400_700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{--bg:#f3ede1;--paper:#fffaf0;--panel:#fffcf6;--ink:#15120e;--ink-soft:#4a4033;--muted:#786a56;--line:#dfcfaf;--line-strong:#cbb184;--accent:#c59a52;--accent-dark:#8b6a32;--accent-soft:#ecdebe;--charcoal:#1e1913;--green:#1f9b59;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--shadow-sm:0 10px 22px rgba(30,24,17,.08);--shadow-md:0 18px 32px rgba(30,24,17,.12);--shadow-lg:0 28px 56px rgba(30,24,17,.2);--max:1180px;--trans:240ms ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Outfit','Segoe UI',sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at -8% -12%,rgba(197,154,82,.18),transparent 65%),radial-gradient(1000px 480px at 110% -6%,rgba(139,106,50,.13),transparent 68%),linear-gradient(180deg,#f8f2e6 0%,#f3ede1 45%,#f8f2e6 100%);line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:.7rem;left:.8rem;z-index:2500;padding:.55rem .8rem;border-radius:10px;border:1px solid rgba(236,222,190,.66);background:#171109;color:#f8e5be;font-size:.84rem;letter-spacing:.02em;transform:translateY(-180%);opacity:0;transition:transform 200ms ease,opacity 200ms ease}.skip-link:focus-visible{transform:translateY(0);opacity:1}h1,h2,h3,h4{font-family:'Bodoni Moda','Times New Roman',serif;margin:0;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}p{margin:0}.container{width:min(var(--max),calc(100% - 2.2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px);background:linear-gradient(120deg,rgba(26,21,16,.9),rgba(17,13,10,.92));border-bottom:1px solid rgba(236,222,190,.26)}.nav-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{width:clamp(180px,22vw,280px);display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:100%;height:auto}.menu-toggle{display:none;border:1px solid rgba(236,222,190,.32);color:#f8e4bc;background:transparent;border-radius:var(--radius-sm);padding:.45rem .7rem;font:inherit}.site-nav{display:flex;align-items:center;gap:.2rem;flex-wrap:nowrap}.site-nav a{color:rgba(255,243,219,.88);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:.45rem .65rem;border-radius:999px;border:1px solid transparent;transition:var(--trans);white-space:nowrap}.site-nav a:hover,.site-nav a.current{border-color:rgba(236,222,190,.36);background:rgba(236,222,190,.16)}.nav-dropdown{position:relative;display:flex;align-items:center;gap:.12rem}.site-nav .nav-parent{margin:0}.nav-dropdown-toggle{display:none;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(236,222,190,.34);background:rgba(236,222,190,.08);color:rgba(255,245,225,.9);font-size:.78rem;line-height:1;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:var(--trans)}.nav-dropdown-toggle:hover{border-color:rgba(236,222,190,.56);background:rgba(236,222,190,.16)}.nav-dropdown-menu{position:absolute;left:0;top:calc(100% + .56rem);z-index:60;display:none;min-width:345px;padding:.62rem;border-radius:18px;border:1px solid rgba(236,222,190,.28);background:linear-gradient(145deg,rgba(20,16,12,.97),rgba(10,8,6,.96)),radial-gradient(520px 320px at 14% 6%,rgba(197,154,82,.14),transparent 68%);box-shadow:0 20px 36px rgba(8,6,4,.42);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.nav-dropdown-locations .nav-dropdown-menu{min-width:560px;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-dropdown-menu a{width:100%;display:flex;align-items:center;min-height:2rem;margin:0;padding:.44rem .55rem;border-radius:10px;border:1px solid rgba(236,222,190,.12);background:rgba(255,255,255,.03);text-transform:none;letter-spacing:.01em;font-size:.76rem;line-height:1.25}.nav-dropdown-menu a::before{display:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{border-color:rgba(247,226,181,.5);background:rgba(247,226,181,.15);color:#fff5df}.footer-mega-links{margin-top:.24rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.nav-cta{margin-left:.45rem;background:linear-gradient(125deg,var(--accent),#dfbc79);color:#241c11 !important;border-color:rgba(0,0,0,.08) !important;font-weight:700 !important;padding:.5rem .95rem}.page-hero,.home-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.home-hero{background:linear-gradient(150deg,rgba(18,14,10,.92),rgba(38,29,20,.84)),url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1800&q=80&fit=crop') center/cover;border-bottom:1px solid rgba(236,222,190,.22)}.hero-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.2rem,2.5vw,2rem);align-items:stretch}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border:1px solid rgba(236,222,190,.34);color:#f8e4bc;background:rgba(236,222,190,.14)}.hero-copy h1{margin-top:1rem;font-size:clamp(2rem,5vw,4.2rem);color:#fff5de}.hero-copy p{margin-top:1rem;font-size:clamp(1rem,1.9vw,1.2rem);color:rgba(255,244,224,.86);max-width:62ch}.hero-points{margin-top:1.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hero-point{border:1px solid rgba(236,222,190,.24);background:rgba(255,255,255,.08);border-radius:14px;padding:.65rem .8rem;color:rgba(255,246,229,.92);font-size:.9rem}.hero-card{border:1px solid rgba(236,222,190,.45);background:linear-gradient(155deg,rgba(255,253,247,.96),rgba(248,236,209,.94));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.05rem,2.2vw,1.6rem);display:grid;gap:.8rem}.hero-card h2{font-size:clamp(1.45rem,2.3vw,2.1rem)}.hero-card p{color:var(--ink-soft)}.hero-card .stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .8rem;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.hero-card .stat strong{color:var(--accent-dark)}.section{padding:clamp(2.9rem,6vw,5rem) 0}.section.alt{background:linear-gradient(180deg,rgba(255,249,238,.9),rgba(255,253,247,.9));border-top:1px solid rgba(223,207,175,.6);border-bottom:1px solid rgba(223,207,175,.6)}.section-head{margin-bottom:clamp(1.2rem,3vw,2rem);display:grid;gap:.65rem}.section-head h2{font-size:clamp(1.75rem,4vw,3.2rem)}.section-head p{color:var(--ink-soft);max-width:64ch}.cards-3,.cards-4,.cards-2{display:grid;gap:1rem}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);transition:transform var(--trans),box-shadow var(--trans),border-color var(--trans)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card img{width:100%;aspect-ratio:16 / 11;object-fit:cover;border-radius:12px;border:1px solid rgba(203,177,132,.35)}.card h3{margin-top:.8rem;font-size:clamp(1.2rem,2vw,1.65rem)}.card p{margin-top:.45rem;color:var(--ink-soft)}.badges{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.badge{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;font-size:.74rem;padding:.3rem .62rem}.actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.btn{--btn-text:#251b10;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;padding:.7rem 1.05rem;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--btn-text);cursor:pointer;transition:var(--trans)}.btn.primary{background:linear-gradient(130deg,var(--accent),#dfbc79);box-shadow:0 12px 24px rgba(139,106,50,.24)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(139,106,50,.32)}.btn.ghost{border-color:var(--line-strong);color:var(--accent-dark);background:rgba(255,255,255,.75)}.btn.ghost:hover{background:#fff}.btn.dark{--btn-text:#f8ebcc;background:linear-gradient(130deg,#2a2118,#17120d);border-color:rgba(236,222,190,.22)}.btn.whatsapp{--btn-text:#fff;background:linear-gradient(130deg,#25c267,#1f9d55)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric{background:var(--charcoal);color:#f7e8c7;border-radius:var(--radius-md);border:1px solid rgba(236,222,190,.2);padding:1.1rem}.metric strong{font-family:'Bodoni Moda',serif;display:block;font-size:clamp(1.7rem,3.3vw,2.6rem);color:#fff3d5;line-height:1}.metric span{display:block;margin-top:.45rem;color:rgba(247,232,199,.84)}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.85rem .95rem;text-align:left;border-bottom:1px solid var(--line)}th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg,#f6ebd1,#f1dfba);color:#3d2e1a}tr:last-child td{border-bottom:none}.list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.list li{position:relative;padding-left:1.05rem;color:var(--ink-soft)}.list li::before{content:'';position:absolute;left:0;top:.72em;width:.46rem;height:.46rem;border-radius:50%;background:var(--accent)}.locality-grid{margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.55rem}.locality-grid li{padding-left:0}.locality-grid li::before{content:none}.locality-grid a{display:flex;align-items:center;min-height:2.45rem;padding:.52rem .72rem;border:1px solid rgba(186,152,95,.5);border-radius:12px;background:linear-gradient(140deg,rgba(255,252,244,.98),rgba(247,234,206,.9));color:#3f2e19;font-size:.84rem;font-weight:500;line-height:1.25;text-decoration:none;transition:transform 160ms ease,box-shadow 200ms ease,border-color 200ms ease}.locality-grid a:hover{transform:translateY(-1px);border-color:rgba(183,138,68,.72);box-shadow:0 9px 16px rgba(36,26,14,.11)}.locality-grid a:focus-visible{outline:2px solid rgba(183,138,68,.8);outline-offset:2px}.callout{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(150deg,#fff7e7,#f6ead0);padding:clamp(1rem,2.6vw,1.7rem)}.callout h3{font-size:clamp(1.4rem,2.8vw,2rem)}.callout p{margin-top:.6rem;color:#5a4b36}.page-hero{background:linear-gradient(150deg,#1e1913,#120f0b);color:#f8ebcc;border-bottom:1px solid rgba(236,222,190,.2)}.page-hero h1{color:#fff2d5;font-size:clamp(2rem,5vw,3.8rem)}.page-hero p{margin-top:.75rem;max-width:70ch;color:rgba(248,235,204,.84)}.grid-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}.gallery-item{grid-column:span 3;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:var(--trans)}.gallery-item.large{grid-column:span 6}.gallery-item.tall img{aspect-ratio:4/5}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-item figcaption{padding:.6rem .7rem;font-size:.8rem;color:var(--ink-soft)}.gallery-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.filters{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.filter-btn{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:.45rem .8rem;font:inherit;font-size:.8rem;cursor:pointer}.filter-btn.active{background:var(--charcoal);color:#f6e6c4;border-color:rgba(236,222,190,.25)}.faq{display:grid;gap:.6rem}.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-trigger{width:100%;border:none;background:transparent;text-align:left;padding:.85rem .95rem;font:inherit;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.faq-panel{max-height:0;overflow:hidden;transition:max-height var(--trans)}.faq-panel p,.faq-panel ul{margin:0;padding:0 .95rem .95rem;color:var(--ink-soft)}.form{display:grid;gap:.7rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;font:inherit;color:var(--ink);background:#fff}.form textarea{min-height:120px;resize:vertical}.notice{font-size:.82rem;color:var(--muted)}.site-footer{margin-top:clamp(2.6rem,5vw,4.5rem);padding:2.2rem 0 2.6rem;background:linear-gradient(140deg,#1c1712,#0f0c09);color:rgba(247,232,199,.84);border-top:1px solid rgba(236,222,190,.2)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:1rem}.footer-grid h4{font-size:1rem;color:#f8e4bc;margin-bottom:.5rem}.footer-grid a,.footer-grid p{font-size:.86rem;color:rgba(247,232,199,.8)}.footer-bottom{margin-top:1.4rem;padding-top:.9rem;border-top:1px solid rgba(236,222,190,.16);font-size:.8rem;color:rgba(247,232,199,.66);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.cta-strip{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(145deg,#f7edd8,#efe0bf);box-shadow:var(--shadow-md);padding:clamp(1.1rem,2.7vw,1.9rem);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.cta-strip h3{font-size:clamp(1.3rem,2.7vw,2rem)}.reveal,[data-reveal]{opacity:1;transform:none;filter:none}.js-enabled .reveal,.js-enabled [data-reveal]{opacity:0;transform:translate3d(0,24px,0);will-change:transform,opacity;transition:opacity 460ms cubic-bezier(.22,.9,.29,1),transform 460ms cubic-bezier(.22,.9,.29,1);transition-delay:var(--reveal-delay,0ms)}.reveal.show,[data-reveal].show{opacity:1;transform:translate3d(0,0,0);will-change:auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,#fff9ee,#fff4dd);box-shadow:var(--shadow-sm);padding:1rem}.testimonial-card h3{font-size:1.05rem;margin-bottom:.45rem}.testimonial-card p{color:var(--ink-soft)}.testimonial-meta{margin-top:.7rem;font-size:.82rem;color:var(--muted)}.mono{font-family:'IBM Plex Mono',monospace}:root{--scroll-progress:0%;--hero-parallax-x:0px;--hero-parallax-y:0px}body{position:relative;overflow-x:hidden;background:radial-gradient(1200px 560px at -14% -8%,rgba(197,154,82,.2),transparent 64%),radial-gradient(1150px 620px at 110% -12%,rgba(139,106,50,.2),transparent 68%),radial-gradient(740px 360px at 30% 114%,rgba(197,154,82,.1),transparent 72%),repeating-linear-gradient(-38deg,rgba(197,154,82,.04) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f7f1e5 0%,#f2eadb 44%,#f8f2e7 100%)}.site-header{box-shadow:0 10px 34px rgba(17,12,7,.34);transition:background var(--trans),border-color var(--trans),box-shadow var(--trans)}.site-header::before,.site-header::after{content:'';position:absolute;left:0;right:0;pointer-events:none}.site-header::before{top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,233,190,.46),transparent)}.site-header::after{bottom:-1px;left:0;right:auto;width:var(--scroll-progress);height:2px;opacity:.6;background:linear-gradient(90deg,#eec77b,#fff3d4 58%,#eec77b);box-shadow:0 0 20px rgba(255,225,164,.42);transition:width 120ms linear,opacity var(--trans)}.site-header.scrolled{background:linear-gradient(120deg,rgba(19,15,12,.94),rgba(10,8,6,.95));border-bottom-color:rgba(236,222,190,.2);box-shadow:0 14px 36px rgba(12,8,5,.4)}.nav-row{transition:min-height var(--trans)}.site-header.scrolled .nav-row{min-height:72px}.site-nav{padding:.24rem;border-radius:999px;border:1px solid rgba(236,222,190,.26);background:linear-gradient(130deg,rgba(243,216,158,.08),rgba(255,238,204,.03))}.site-nav a{position:relative;overflow:hidden;isolation:isolate}.site-nav a::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,rgba(255,247,230,0),rgba(255,247,230,.33),rgba(255,247,230,0));transform:translateX(-135%);transition:transform 420ms ease}.site-nav a:hover::before,.site-nav a.current::before{transform:translateX(0)}.menu-toggle{backdrop-filter:blur(4px)}.home-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(11,8,6,.94),rgba(33,24,15,.86)),radial-gradient(circle at 14% 22%,rgba(197,154,82,.28),transparent 36%),url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1800&q=80&fit=crop') center/cover}.home-hero::before,.home-hero::after{content:'';position:absolute;pointer-events:none}.home-hero::before{width:min(58vw,780px);aspect-ratio:1;right:-14%;top:-36%;border-radius:50%;background:radial-gradient(circle,rgba(255,223,156,.34),rgba(255,223,156,.04) 58%,transparent 72%);transform:translate3d(var(--hero-parallax-x),var(--hero-parallax-y),0);animation:heroHalo 18s ease-in-out infinite}.home-hero::after{inset:0;background:radial-gradient(900px 520px at 76% 16%,rgba(237,201,132,.2),transparent 58%),repeating-linear-gradient(140deg,rgba(255,238,203,.07) 0 2px,transparent 2px 28px);opacity:.38;mix-blend-mode:screen}.home-hero>.container{position:relative;z-index:2}.hero-shell{position:relative;padding:clamp(1.05rem,2.5vw,1.6rem);border:1px solid rgba(236,222,190,.18);border-radius:clamp(22px,4vw,36px);background:linear-gradient(145deg,rgba(11,8,6,.25),rgba(255,248,232,.04)),radial-gradient(900px 500px at 8% 88%,rgba(197,154,82,.16),transparent 55%);box-shadow:0 22px 42px rgba(8,6,4,.33)}.hero-shell::before{content:'';position:absolute;inset:10px;border-radius:inherit;border:1px solid rgba(236,222,190,.2);pointer-events:none}.hero-copy h1{color:#fff5de;line-height:.95;max-width:12ch;text-shadow:0 8px 22px rgba(11,8,5,.36)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-copy h1{background:linear-gradient(120deg,#fff8e7 12%,#f1cf92 47%,#fff8e7 84%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.hero-copy p{max-width:56ch}.hero-point{border-left:3px solid rgba(241,201,124,.75);border-radius:14px 14px 22px 14px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04));backdrop-filter:blur(2px);transition:transform var(--trans),border-color var(--trans),background var(--trans)}.hero-point:nth-child(odd){transform:translateY(-2px)}.hero-point:hover{transform:translateY(-5px);border-left-color:rgba(255,228,162,.95);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06))}.hero-card{position:relative;overflow:hidden;border-radius:24px 24px 34px 24px;background:linear-gradient(155deg,rgba(255,254,249,.96),rgba(247,232,200,.94)),radial-gradient(540px 300px at 10% 90%,rgba(197,154,82,.14),transparent 72%);border-color:rgba(229,202,151,.64)}.hero-card::before,.hero-card::after{content:'';position:absolute;pointer-events:none}.hero-card::before{inset:0;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,0))}.hero-card::after{width:220px;aspect-ratio:1;right:-84px;bottom:-108px;border-radius:50%;background:radial-gradient(circle,rgba(197,154,82,.2),transparent 70%)}.hero-card>*{position:relative;z-index:1}.hero-card .stat{background:rgba(255,255,255,.84);border-color:rgba(203,177,132,.5);backdrop-filter:blur(3px)}.section{position:relative}.section::before{content:'';position:absolute;left:50%;top:0;width:min(var(--max),calc(100% - 2.2rem));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(177,142,84,.42),transparent)}.section.alt{background:linear-gradient(180deg,rgba(255,249,238,.9),rgba(255,253,247,.9)),repeating-linear-gradient(-35deg,rgba(197,154,82,.03) 0 1px,transparent 1px 20px)}.section-head{position:relative;padding-left:1.05rem}.section-head::before{content:'';position:absolute;left:0;top:.22rem;bottom:.25rem;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(197,154,82,.9),rgba(197,154,82,.18))}.section-head h2{letter-spacing:-.03em}.section-head h2::after{content:'';display:block;width:clamp(92px,20vw,186px);height:2px;margin-top:.42rem;background:linear-gradient(90deg,rgba(197,154,82,.75),rgba(197,154,82,0))}.section-head p{font-size:clamp(.98rem,1.2vw,1.08rem)}.cards-2,.cards-3,.cards-4{gap:1.1rem}.card{position:relative;overflow:hidden;border-radius:18px 18px 30px 18px;border-color:rgba(203,177,132,.54);background:linear-gradient(165deg,rgba(255,253,248,.98),rgba(248,237,212,.92)),radial-gradient(230px 130px at 12% 100%,rgba(197,154,82,.13),transparent 72%);transition:transform 320ms cubic-bezier(.22,.9,.29,1),box-shadow 320ms cubic-bezier(.22,.9,.29,1),border-color var(--trans)}.cards-3 .card:nth-child(2n),.cards-4 .card:nth-child(2n){border-radius:30px 18px 18px 18px}.card::before,.card::after{content:'';position:absolute;pointer-events:none}.card::before{top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f4d08e,#be8b3b 48%,transparent)}.card::after{width:160px;aspect-ratio:1;right:-60px;bottom:-82px;border-radius:50%;background:radial-gradient(circle,rgba(197,154,82,.25),transparent 70%)}.card:hover{transform:translateY(-8px) rotate(-.45deg);box-shadow:0 24px 38px rgba(30,24,17,.2);border-color:rgba(193,147,75,.72)}.occasion-card-link{display:block;color:inherit}.occasion-card-link:focus-visible{outline:2px solid rgba(193,147,75,.85);outline-offset:2px}.cards-3 .card:nth-child(2):hover,.cards-4 .card:nth-child(2):hover{transform:translateY(-8px) rotate(.45deg)}.card img{border-radius:12px 12px 30px 12px;transition:transform 500ms ease}.card:hover img{transform:scale(1.04)}.badge{background:linear-gradient(130deg,#fff,#f7eed9);border-color:rgba(203,177,132,.75)}.btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 18px rgba(34,25,14,.11)}.btn::after{content:'';position:absolute;top:-150%;left:-44%;width:40%;height:360%;background:linear-gradient(140deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));transform:rotate(18deg) translateX(-260%);transition:transform 560ms ease;pointer-events:none}.btn:hover::after{transform:rotate(18deg) translateX(400%)}.btn.primary:hover,.btn.dark:hover,.btn.whatsapp:hover,.btn.ghost:hover{transform:translateY(-3px)}.btn.dark:hover{box-shadow:0 16px 30px rgba(18,13,8,.36)}.btn.whatsapp:hover{box-shadow:0 16px 30px rgba(31,155,89,.34)}.metric{position:relative;overflow:hidden;border-radius:20px 20px 30px 20px;background:linear-gradient(145deg,#1f1810,#140f0b),radial-gradient(380px 220px at 84% -20%,rgba(197,154,82,.32),transparent 72%)}.metric::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(249,219,156,.95),rgba(197,154,82,.25))}.table-wrap{border-color:rgba(203,177,132,.55);background:linear-gradient(165deg,#fffaf1,#fff)}th{background:linear-gradient(120deg,#f8ebcf,#ecd3a3);color:#362615}tbody tr:nth-child(even) td{background:rgba(249,237,210,.35)}.callout{position:relative;overflow:hidden;border-radius:22px 22px 32px 22px;background:linear-gradient(150deg,#fff8ea,#f2e2bc),repeating-linear-gradient(-40deg,rgba(197,154,82,.07) 0 1px,transparent 1px 17px)}.callout::after{content:'';position:absolute;right:-64px;bottom:-64px;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(197,154,82,.28),transparent 70%);pointer-events:none}.page-hero{position:relative;overflow:hidden;background:radial-gradient(700px 320px at 8% 96%,rgba(197,154,82,.22),transparent 72%),repeating-linear-gradient(145deg,rgba(249,224,179,.08) 0 2px,transparent 2px 34px),linear-gradient(150deg,#19130d,#0f0b08)}.page-hero::before,.page-hero::after{content:'';position:absolute;pointer-events:none}.page-hero::before{right:max(2vw,.85rem);top:1.5rem;width:clamp(180px,36vw,520px);height:clamp(45px,9vw,130px);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 130'%3E%3Ctext x='50%25' y='50%25' text-anchor='middle' dominant-baseline='central' font-family='Georgia,serif' font-size='128' font-weight='600' letter-spacing='14' fill='%23F8E1B8' fill-opacity='.06'%3EVELORIA%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:right center;content:''}.page-hero::after{right:-10%;top:-35%;width:min(42vw,530px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(236,201,130,.22),transparent 68%)}.page-hero>.container{position:relative;z-index:1}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.footer-col-heading{font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem 0;color:rgba(248,235,204,.92)}.site-footer nav a,.site-footer .footer-bottom a{display:inline-block;padding:.3rem 0;min-height:32px}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.38rem .78rem;border-radius:999px;border:1px solid rgba(236,201,130,.42);background:rgba(255,242,213,.06);color:#f3dfa8;font-weight:600;backdrop-filter:blur(2px)}.hero-badge--accent{background:linear-gradient(135deg,rgba(236,201,130,.18),rgba(197,154,82,.12));border-color:rgba(236,201,130,.6)}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#ecc982;box-shadow:0 0 10px rgba(236,201,130,.85);animation:heroDotPulse 2.4s ease-in-out infinite}@keyframes heroDotPulse{0%,100%{box-shadow:0 0 10px rgba(236,201,130,.85)}50%{box-shadow:0 0 18px rgba(236,201,130,1)}}.page-hero h1{margin-bottom:.85rem;line-height:1.12}.hero-subtitle{font-size:clamp(1rem,1.3vw,1.18rem);color:rgba(248,235,204,.92) !important;max-width:64ch;margin:0 0 1.4rem 0 !important;line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.6rem 0 1.4rem;padding:1.05rem 1.4rem;border-radius:16px;border:1px solid rgba(236,201,130,.32);background:linear-gradient(145deg,rgba(40,30,18,.55),rgba(25,19,13,.7));max-width:780px;box-shadow:0 14px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(248,235,204,.06)}.hero-stat{display:flex;flex-direction:column;gap:.18rem;padding:.2rem 1rem;position:relative}.hero-stat+.hero-stat::before{content:'';position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(236,201,130,.32),transparent)}.hero-stat-value{font-family:'Bodoni Moda',serif;font-size:clamp(1.3rem,2.4vw,1.75rem);color:#fff2d5;line-height:1.1;font-weight:600}.hero-stat-label{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,235,204,.72);font-weight:500}@media (max-width:720px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 0;padding:.9rem 1rem}.hero-stat{padding:.4rem .8rem}.hero-stat+.hero-stat::before{display:none}.hero-stat:nth-child(2)::before,.hero-stat:nth-child(4)::before{content:'';position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(236,201,130,.32),transparent)}}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 0}.hero-actions .btn{font-size:.92rem;padding:.7rem 1.3rem}.page-hero .hero-actions .btn.ghost{color:#f8ebcc;border-color:rgba(248,235,204,.42);background:transparent}.page-hero .hero-actions .btn.ghost:hover{background:rgba(248,235,204,.08);border-color:rgba(248,235,204,.7)}.hero-lead{position:relative;padding:1.05rem 1.25rem 1.05rem 1.5rem;margin:1.6rem 0 0 !important;max-width:78ch;font-size:.95rem !important;line-height:1.72;color:rgba(248,235,204,.82) !important;border-left:3px solid rgba(236,201,130,.58);background:rgba(20,15,10,.32);border-radius:0 10px 10px 0}.hero-lead::before{content:'\201C';position:absolute;top:-.4rem;left:.55rem;font-family:'Bodoni Moda',serif;font-size:2.4rem;color:rgba(236,201,130,.32);line-height:1}.hero-lead a{color:#f3dfa8;text-decoration:underline;text-decoration-color:rgba(236,201,130,.4);text-underline-offset:2px}.hero-lead a:hover{text-decoration-color:rgba(236,201,130,.9)}@media (max-width:720px){.hero-actions .btn{width:100%;text-align:center}}.grid-gallery{gap:1rem}.gallery-item{border-radius:18px;border-color:rgba(203,177,132,.58);background:linear-gradient(150deg,#fffdf9,#f9efdc)}.gallery-item figcaption{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,236,210,.95))}.filter-btn{border-color:rgba(203,177,132,.66);background:linear-gradient(120deg,#fff,#f8efdb);transition:transform var(--trans),background var(--trans),color var(--trans),border-color var(--trans)}.filter-btn:hover{transform:translateY(-2px);border-color:rgba(197,154,82,.75)}.faq-item{border-radius:18px;border-color:rgba(203,177,132,.66);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,238,219,.96));box-shadow:0 12px 22px rgba(30,24,17,.08)}.faq-trigger span{transition:transform var(--trans),color var(--trans)}.faq-item.open .faq-trigger span{transform:rotate(45deg);color:var(--accent-dark)}.form input,.form select,.form textarea{border-color:rgba(203,177,132,.55);background:linear-gradient(170deg,#fff,#fbf2e0)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:rgba(197,154,82,.88);box-shadow:0 0 0 3px rgba(197,154,82,.2)}.cta-strip{position:relative;overflow:hidden;border-radius:30px 30px 42px 30px;border-color:rgba(193,147,75,.62);background:linear-gradient(140deg,#f8ecd4,#ebd5a8 56%,#e5cd9d),repeating-linear-gradient(-35deg,rgba(197,154,82,.08) 0 1px,transparent 1px 16px)}.cta-strip::before,.cta-strip::after{content:'';position:absolute;pointer-events:none}.cta-strip::before{inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.45)}.cta-strip::after{width:200px;aspect-ratio:1;right:-74px;bottom:-94px;border-radius:50%;background:radial-gradient(circle,rgba(197,154,82,.34),transparent 70%)}.cta-strip>*{position:relative;z-index:1}.site-footer{position:relative;overflow:hidden;margin-top:clamp(2.9rem,6vw,5rem);padding:clamp(2rem,4vw,2.8rem) 0 1.25rem;border-top:1px solid rgba(236,222,190,.24);color:rgba(247,232,199,.88);background:radial-gradient(760px 280px at 90% -8%,rgba(197,154,82,.28),transparent 72%),radial-gradient(640px 290px at 8% 112%,rgba(139,106,50,.26),transparent 74%),repeating-linear-gradient(-36deg,rgba(197,154,82,.045) 0 1px,transparent 1px 24px),linear-gradient(142deg,#1a140f,#0d0906)}.site-footer::before,.site-footer::after{content:'';position:absolute;pointer-events:none}.site-footer::before{left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,231,186,.74),transparent)}.site-footer::after{left:-12%;bottom:-56%;width:min(54vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(197,154,82,.24),transparent 72%)}.site-footer .container{position:relative;z-index:1;display:grid;gap:1rem}.footer-grid{align-items:stretch;gap:.95rem;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr))}.footer-grid>div{min-height:100%;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem 1.1rem;border-radius:18px 18px 28px 18px;border:1px solid rgba(236,222,190,.2);background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),linear-gradient(140deg,rgba(32,24,16,.84),rgba(14,11,8,.82))}.footer-brand{gap:.55rem;border-color:rgba(236,222,190,.34) !important;background:radial-gradient(240px 120px at 0% 0%,rgba(197,154,82,.22),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02)) !important;box-shadow:0 18px 34px rgba(8,6,4,.28)}.footer-logo{display:inline-flex;align-items:center;width:clamp(182px,24vw,278px)}.footer-logo img{width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.24))}.footer-tagline{margin-top:.2rem;font-size:.89rem;line-height:1.56;color:rgba(247,232,199,.92)}.footer-grid h4{margin-bottom:.28rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#f5ddb0}.footer-grid p{margin-top:.16rem}.footer-grid a{display:inline-flex;align-items:center;gap:.38rem;margin-top:.16rem;width:fit-content;transition:color var(--trans),transform var(--trans)}.footer-grid a::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(245,221,176,.82)}.footer-grid a:hover{color:#fff2d3;transform:translateX(3px)}.footer-highlight{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:center;gap:.95rem;margin-top:.3rem;padding:1rem 1.1rem;border-radius:22px 22px 34px 22px;border:1px solid rgba(236,222,190,.34);background:linear-gradient(132deg,rgba(250,217,156,.22),rgba(83,57,24,.12) 46%,rgba(255,255,255,.04)),linear-gradient(136deg,rgba(22,17,12,.94),rgba(13,10,7,.96));box-shadow:0 18px 30px rgba(9,6,4,.28)}.footer-highlight::before,.footer-highlight::after{content:'';position:absolute;pointer-events:none}.footer-highlight::before{inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.14)}.footer-highlight::after{width:180px;aspect-ratio:1;right:-70px;bottom:-78px;border-radius:50%;background:radial-gradient(circle,rgba(250,217,156,.34),transparent 72%)}.footer-highlight>*{position:relative;z-index:1}.footer-highlight p{font-size:.93rem;line-height:1.5;color:rgba(255,239,207,.94)}.footer-highlight .actions{margin-top:0;justify-content:flex-end;gap:.55rem}.footer-highlight .btn{padding:.63rem .95rem;font-size:.8rem;white-space:nowrap}.footer-location-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;margin-top:.08rem;padding:.8rem .86rem;border-radius:16px 16px 24px 16px;border:1px solid rgba(236,222,190,.24);background:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),linear-gradient(136deg,rgba(20,16,12,.88),rgba(11,9,6,.9))}.footer-location-links .footer-location-title{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(248,229,190,.9);font-weight:700;margin-right:.1rem}.footer-location-links a{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .56rem;border-radius:999px;border:1px solid rgba(236,222,190,.22);background:rgba(255,255,255,.04);font-size:.76rem;color:rgba(251,237,207,.9);transition:transform var(--trans),background var(--trans),border-color var(--trans),color var(--trans)}.footer-location-links a:hover{transform:translateY(-1px);border-color:rgba(248,229,190,.54);background:rgba(248,229,190,.14);color:#fff5dc}.footer-occasion-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;margin-top:.08rem;padding:.8rem .86rem;border-radius:16px 16px 24px 16px;border:1px solid rgba(236,222,190,.24);background:linear-gradient(142deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),linear-gradient(128deg,rgba(30,21,12,.9),rgba(14,10,6,.92))}.footer-occasion-links .footer-location-title{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(248,229,190,.9);font-weight:700;margin-right:.1rem}.footer-occasion-links a{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .56rem;border-radius:999px;border:1px solid rgba(236,222,190,.24);background:rgba(255,255,255,.05);font-size:.76rem;color:rgba(251,237,207,.92);transition:transform var(--trans),background var(--trans),border-color var(--trans),color var(--trans)}.footer-occasion-links a:first-of-type{background:linear-gradient(140deg,#f0d59b,#d7ac58);border-color:rgba(255,230,168,.9);color:#1c130a;font-weight:700}.footer-occasion-links a:hover{transform:translateY(-1px);border-color:rgba(248,229,190,.56);background:rgba(248,229,190,.14);color:#fff5dc}.footer-occasion-links a:first-of-type:hover{border-color:rgba(255,236,185,.96);background:linear-gradient(140deg,#f4dcab,#deb767);color:#1b1208}.footer-mini-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:18px 18px 28px 18px;border:1px solid rgba(236,222,190,.26);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02)),linear-gradient(140deg,rgba(31,24,16,.84),rgba(13,10,7,.88))}.footer-mini-brand .footer-logo{width:clamp(155px,22vw,242px)}.footer-mini-brand .footer-tagline{margin-top:0;font-size:.84rem;line-height:1.5}.footer-bottom{margin-top:.1rem;padding-top:1rem;border-top:1px solid rgba(236,222,190,.2);font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,232,199,.72);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.ribbon-section{padding-top:clamp(1.6rem,3vw,2.2rem);padding-bottom:clamp(1.7rem,3.3vw,2.4rem)}.ribbon-wrap{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;border-radius:999px;border:1px solid rgba(193,147,75,.52);background:linear-gradient(125deg,rgba(28,21,13,.96),rgba(16,12,8,.95)),radial-gradient(500px 240px at 10% 50%,rgba(197,154,82,.2),transparent 70%);box-shadow:0 18px 34px rgba(13,9,6,.3);padding:.7rem .85rem}.ribbon-label{position:relative;left:auto;top:auto;transform:none;border-radius:999px;border:1px solid rgba(236,222,190,.24);background:linear-gradient(130deg,rgba(242,206,137,.3),rgba(242,206,137,.05));color:#f9e6be;padding:.4rem .8rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap;z-index:1}.ribbon-track{display:flex;gap:1.2rem;width:max-content;min-width:100%;padding-right:1.2rem;animation:ribbonMove 30s linear infinite}.ribbon-track span{white-space:nowrap;color:rgba(255,242,214,.88);font-size:.84rem;letter-spacing:.11em;text-transform:uppercase;position:relative}.ribbon-track span::after{content:'•';margin-left:1.2rem;color:rgba(238,201,129,.7)}.hall-stage{display:grid;gap:1rem}.hall-feature{position:relative;overflow:hidden;border-radius:clamp(20px,3vw,30px);border:1px solid rgba(203,177,132,.6);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(244,231,202,.9)),radial-gradient(620px 260px at 0% 100%,rgba(197,154,82,.16),transparent 68%);box-shadow:0 22px 36px rgba(24,18,11,.14);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:280px}.hall-feature::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:inherit;pointer-events:none}.hall-feature:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hall-feature:nth-child(2n) .hall-visual{order:2}.hall-feature:nth-child(2n) .hall-body{order:1}.hall-visual{min-height:100%;background-size:cover;background-position:center;filter:saturate(.95) contrast(1.02);position:relative}.hall-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,8,6,.18),rgba(11,8,6,.02))}.hall-pearl .hall-visual{background-image:url('https://images.unsplash.com/photo-1522673607200-164d1b6ce486?w=1400&q=80&fit=crop')}.hall-grand .hall-visual{background-image:url('https://images.unsplash.com/photo-1469371670807-013ccf25f16a?w=1400&q=80&fit=crop')}.hall-royal .hall-visual{background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1400&q=80&fit=crop')}.hall-body{position:relative;z-index:1;padding:clamp(1rem,2.2vw,1.6rem);display:grid;align-content:center;gap:.7rem}.hall-body h3{font-size:clamp(1.5rem,2.8vw,2.2rem)}.hall-body p{color:#4d3f2d}.journey-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.journey-rail::before{content:'';position:absolute;left:8%;right:8%;top:2.8rem;height:2px;background:linear-gradient(90deg,rgba(197,154,82,.2),rgba(197,154,82,.8),rgba(197,154,82,.2))}.journey-step{position:relative;border-radius:18px 18px 28px 18px;border:1px solid rgba(203,177,132,.58);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(246,234,207,.9)),radial-gradient(160px 120px at 86% 100%,rgba(197,154,82,.15),transparent 70%);padding:1rem .9rem .95rem;box-shadow:0 16px 28px rgba(30,24,17,.1)}.journey-step::before{content:'';position:absolute;top:2.3rem;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;border:2px solid #d7b16d;background:#fff8ea;box-shadow:0 0 0 4px rgba(215,177,109,.2)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid rgba(193,147,75,.6);background:linear-gradient(125deg,#f7e3bb,#efd39c);color:#493017;font-family:'IBM Plex Mono',monospace;font-size:.83rem;letter-spacing:.08em;margin-bottom:.9rem}.journey-step h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}.journey-step p{margin-top:.45rem;color:#544633;font-size:.94rem}.step-meta{display:inline-flex;margin-top:.8rem;border-radius:999px;border:1px solid rgba(203,177,132,.58);padding:.24rem .62rem;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#6d5a3f}.studio-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem}.studio-panel{border-radius:clamp(20px,3vw,30px);border:1px solid rgba(203,177,132,.64);background:linear-gradient(145deg,rgba(17,13,9,.95),rgba(36,27,17,.94)),radial-gradient(450px 230px at 10% 100%,rgba(197,154,82,.24),transparent 72%);color:rgba(255,241,210,.88);padding:clamp(1.1rem,2.4vw,1.7rem);box-shadow:0 24px 40px rgba(14,10,7,.34)}.studio-panel .eyebrow{margin-bottom:.8rem}.studio-panel h2{color:#fff4da;font-size:clamp(1.75rem,3.4vw,2.6rem)}.studio-panel p{margin-top:.8rem;color:rgba(255,239,207,.82)}.studio-panel .list{margin-top:.95rem}.studio-panel .list li{color:rgba(255,239,207,.82)}.studio-panel .list li::before{background:#e8c17a}.studio-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-stat{border-radius:18px 18px 26px 18px;border:1px solid rgba(203,177,132,.58);background:linear-gradient(150deg,rgba(255,253,248,.97),rgba(247,236,212,.9)),radial-gradient(170px 130px at 86% 100%,rgba(197,154,82,.16),transparent 72%);padding:1rem .9rem}.studio-stat strong{display:block;font-family:'Bodoni Moda',serif;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1;color:#25190f}.studio-stat span{display:block;margin-top:.45rem;color:#5f4e38;font-size:.9rem}@keyframes heroHalo{0%,100%{transform:translate3d(var(--hero-parallax-x),var(--hero-parallax-y),0) scale(1)}50%{transform:translate3d(var(--hero-parallax-x),calc(var(--hero-parallax-y) - 8px),0) scale(1.06)}}@keyframes ribbonMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:1080px){.hero-shell,.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3,.cards-2,.metrics,.footer-grid,.form-grid{grid-template-columns:1fr}.footer-grid>div{padding:.95rem .95rem 1.02rem}.footer-highlight{grid-template-columns:1fr;gap:.75rem}.footer-location-links .footer-location-title,.footer-occasion-links .footer-location-title{width:100%;margin-bottom:.08rem}.footer-highlight .actions{justify-content:flex-start}.grid-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item,.gallery-item.large{grid-column:auto}.section-head{padding-left:.85rem}.hall-feature,.hall-feature:nth-child(2n){grid-template-columns:1fr}.hall-feature:nth-child(2n) .hall-visual,.hall-feature:nth-child(2n) .hall-body{order:initial}.hall-visual{min-height:230px}.journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-rail::before{display:none}.journey-step::before{display:none}.studio-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:860px){.nav-dropdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}.site-nav .nav-parent{width:100%}.nav-dropdown-toggle{display:inline-flex;width:3rem;height:3rem;min-width:48px;min-height:48px}.nav-dropdown.open .nav-dropdown-toggle{transform:rotate(180deg)}.nav-dropdown-menu{position:static;min-width:0;width:100%;box-shadow:none;border-radius:14px;margin-top:.08rem;padding:.45rem;display:none;grid-template-columns:1fr}.nav-dropdown-locations .nav-dropdown-menu{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown.open .nav-dropdown-menu{display:grid}.footer-mega-links{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.3rem;padding:.8rem 1rem 1rem;border-bottom:1px solid rgba(236,222,190,.22);background:linear-gradient(140deg,rgba(20,16,12,.98),rgba(12,10,8,.98));border-left:none;border-right:none;border-top:none;border-radius:0 0 18px 18px;box-shadow:0 20px 36px rgba(9,7,5,.42)}.site-nav.open{display:flex}.site-nav a{font-size:.8rem;padding:.65rem .75rem}.nav-cta{margin-left:0}.hero-shell{grid-template-columns:1fr;padding:1rem}.hero-points{grid-template-columns:1fr}.hero-card{transform:none}.home-hero::before{transform:none;animation:none}.studio-stats{grid-template-columns:1fr}.locality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.locality-grid a{min-height:2.15rem;padding:.45rem .58rem;font-size:.79rem}}@media (max-width:560px){.nav-dropdown-locations .nav-dropdown-menu{grid-template-columns:1fr}.container{width:min(var(--max),calc(100% - 1.2rem))}.section-head{padding-left:.65rem}.journey-rail{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}.footer-highlight{padding:.9rem .88rem}.footer-highlight .actions{width:100%}.footer-highlight .btn{width:100%;justify-content:center}.footer-mini-brand{grid-template-columns:1fr;align-items:flex-start;gap:.55rem;padding:.8rem .85rem}.footer-location-links,.footer-occasion-links{padding:.72rem .75rem;gap:.42rem}.footer-location-links a,.footer-occasion-links a{font-size:.74rem;padding:.32rem .52rem}.footer-bottom{flex-direction:column;align-items:flex-start}.locality-grid{grid-template-columns:1fr}}@media (min-width:861px){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.ribbon-track{animation:none !important}}.cro-float-wa{position:fixed;bottom:1.6rem;right:1.4rem;z-index:900;display:flex;align-items:center;gap:.55rem;padding:.72rem 1.15rem .72rem .85rem;border-radius:999px;border:none;background:linear-gradient(130deg,#25c267,#1f9d55);color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 28px rgba(31,157,85,.4),0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:transform 200ms ease,box-shadow 200ms ease;animation:croPulse 2.8s ease-in-out infinite}.cro-float-wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 36px rgba(31,157,85,.5),0 4px 12px rgba(0,0,0,.2)}.cro-float-wa svg{width:22px;height:22px;flex-shrink:0}@keyframes croPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.cro-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:950;padding:.55rem .75rem;background:linear-gradient(120deg,rgba(26,21,16,.97),rgba(17,13,10,.98));border-top:1px solid rgba(236,222,190,.25);backdrop-filter:blur(12px);gap:.5rem}.cro-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .6rem;border-radius:12px;font-size:.88rem;font-weight:700;text-decoration:none;text-align:center}.cro-mobile-bar .cro-bar-call{background:linear-gradient(130deg,#2a2118,#17120d);border:1px solid rgba(236,222,190,.3);color:#f8ebcc}.cro-mobile-bar .cro-bar-wa{background:linear-gradient(130deg,#25c267,#1f9d55);color:#fff;border:1px solid rgba(255,255,255,.1)}.cro-mobile-bar svg{width:18px;height:18px;flex-shrink:0}.cro-trust-bar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.1rem;padding:.7rem 0;border-top:1px solid rgba(236,222,190,.2)}.cro-trust-item{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:rgba(255,244,224,.78);letter-spacing:.01em}.cro-trust-item strong{color:#f1cf92;font-weight:700}.cro-trust-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.cro-trust-bar--light{border-top-color:var(--line)}.cro-trust-bar--light .cro-trust-item{color:var(--ink-soft)}.cro-trust-bar--light .cro-trust-item strong{color:var(--accent-dark)}.cro-response-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .78rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;background:rgba(31,155,89,.1);color:#1a7a45;border:1px solid rgba(31,155,89,.2)}.cro-response-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#1f9b59;animation:croLiveDot 1.8s ease-in-out infinite}@keyframes croLiveDot{0%,100%{opacity:1}50%{opacity:.35}}.cro-popular{position:absolute;top:-1px;right:1rem;padding:.35rem .72rem;border-radius:0 0 10px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(130deg,var(--accent),#dfbc79);color:#241c11;box-shadow:0 4px 12px rgba(139,106,50,.3);z-index:2}.cro-gallery-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:1.2rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e1913,#120f0b);border:1px solid rgba(236,222,190,.22);color:#f8ebcc;text-align:center}.cro-gallery-cta p{font-family:'Bodoni Moda',serif;font-size:clamp(1.1rem,2vw,1.5rem);color:#fff2d5}.cro-lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.5rem;background:rgba(10,8,6,.92);backdrop-filter:blur(8px);cursor:zoom-out}.cro-lightbox.active{display:flex}.cro-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.cro-lightbox-close{position:absolute;top:1rem;right:1.2rem;width:40px;height:40px;border-radius:50%;border:1px solid rgba(236,222,190,.3);background:rgba(30,25,19,.8);color:#f8ebcc;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-item{cursor:zoom-in}.cro-price-hint{margin-top:.5rem;font-size:.82rem;color:var(--accent-dark);font-weight:600}@media (max-width:860px){.cro-mobile-bar{display:flex}.cro-float-wa{bottom:5rem;padding:.62rem .9rem;font-size:.84rem}body{padding-bottom:4.2rem}.cro-gallery-cta{flex-direction:column;gap:.6rem}}@media (max-width:480px){.cro-float-wa span{display:none}.cro-float-wa{padding:.78rem;border-radius:50%}.cro-float-wa svg{width:26px;height:26px}}@media (max-width:1180px){.header-phone{display:none !important}}@media (max-width:1024px){.site-nav a{font-size:.7rem;padding:.4rem .55rem;letter-spacing:.04em}}@media (min-width:861px){.nav-dropdown.open .nav-dropdown-menu{display:grid !important}.nav-dropdown-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:24px;min-height:24px;padding:.3rem;margin-left:-.15rem;font-size:.7rem;line-height:1;cursor:pointer;color:rgba(255,243,219,.7);background:transparent;border:0;transition:transform 200ms}.nav-dropdown.open .nav-dropdown-toggle{transform:rotate(180deg)}.nav-dropdown-occasions .nav-dropdown-menu{min-width:420px}}.table-wrap table tr.featured-row{background:linear-gradient(125deg,rgba(228,187,133,.08),rgba(228,187,133,.03))}.table-wrap table tr.featured-row td{border-top:1px solid rgba(228,187,133,.32);border-bottom:1px solid rgba(228,187,133,.32)}.table-wrap table tr.featured-row td:first-child{border-left:3px solid #e4bb85}/* ===========================================================================
   VELORIA GRAND — Opulent Royal Gold SKIN (site-wide override)
   Loads AFTER veloria.css. Re-themes every page to dark royal-gold WITHOUT
   touching any markup/content. Reversible: remove the <link>. Uses !important
   on theme properties to override veloria.css + inline light-theme styles.
   =========================================================================== */

:root{
  --bg:#0e3a2b;--bg2:#154836;--panel:#124433;--ink:#fbf3e2;--ink-soft:#ecdbba;
  --muted:#a48f6a;--line:rgba(202,165,95,.30);--line-strong:rgba(202,165,95,.55);
  --accent:#caa55f;--accent-dark:#9a7636;--accent-soft:#f1dca0;--charcoal:#07251b;
  --ggrad:linear-gradient(135deg,#f1dca0,#caa55f 45%,#9a7636);
  --shadow-sm:0 12px 28px rgba(0,0,0,.5);--shadow-md:0 22px 46px rgba(0,0,0,.6);
}

/* ---------- Canvas + texture ---------- */
html{background:#0e3a2b!important}
body{
  background:
    radial-gradient(1200px 620px at -10% -12%,rgba(202,165,95,.10),transparent 60%),
    radial-gradient(1000px 540px at 112% -4%,rgba(202,165,95,.07),transparent 64%),
    linear-gradient(180deg,#114030,#0b3024 55%,#114030)!important;
  color:var(--ink)!important;
}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif!important;color:var(--ink)!important;font-weight:400!important;letter-spacing:.014em;line-height:1.16}
.eyebrow,.hero-badge,.footer-col-heading,.ribbon-label{font-family:'Jost',sans-serif!important}
body,p,li,td,th,.lead,.section p{color:var(--ink-soft)!important}
a{color:inherit}
.gold,.accent{color:var(--accent-soft)!important}

/* ---------- Header / nav (already dark) ---------- */
.site-header{background:linear-gradient(120deg,rgba(8,32,24,.92),rgba(6,26,19,.95))!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px)}
.site-nav a{color:var(--ink-soft)!important}
.site-nav a:hover{color:var(--accent-soft)!important}
.header-phone{color:var(--accent-soft)!important;border-color:var(--line-strong)!important}
.nav-cta{background:var(--ggrad)!important;color:#0b2017!important;border:none!important;font-weight:600}
.nav-dropdown-menu{background:#0a2e22!important;border:1px solid var(--line-strong)!important}
.nav-dropdown-menu a:hover{background:rgba(202,165,95,.12)!important;color:var(--accent-soft)!important}
.menu-toggle{color:var(--accent-soft)!important;border-color:var(--line-strong)!important;background:transparent!important}

/* ---------- Eyebrows / badges / labels ---------- */
.eyebrow,.hero-badge,.ribbon-label{
  color:var(--accent-soft)!important;background:rgba(202,165,95,.08)!important;
  border:1px solid var(--line-strong)!important;text-transform:uppercase;letter-spacing:.18em}
.footer-col-heading{color:var(--accent)!important;background:none!important;border:none!important;letter-spacing:.16em}

/* ---------- Section headings + gold rule ---------- */
.section-head h1,.section-head h2{position:relative}
.section-head h2::after{content:"";display:block;width:54px;height:2px;margin:.9rem auto 0;background:var(--ggrad);border-radius:2px}
.section-head{text-align:center}
.section-head p{color:var(--muted)!important}

/* ---------- Page hero (guide/core pages) ---------- */
.page-hero,.home-hero{background:linear-gradient(rgba(13,50,37,.82),rgba(10,38,28,.93)),url('/assets/landing/grand-ballroom-layout.webp?v=3') center/cover no-repeat!important;border-bottom:1px solid var(--line-strong)!important;position:relative;padding-block:clamp(3rem,6.5vw,5rem)!important}
.page-hero::before{display:none!important} /* kill cut-off VELORIA watermark */
.page-hero h1{text-shadow:0 2px 34px rgba(0,0,0,.55)}
.page-hero .hero-subtitle,.page-hero .hero-lead,.page-hero>.container>p{color:var(--ink-soft)!important}
.page-hero::after,.home-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 360px at 22% 22%,rgba(202,165,95,.10),transparent 70%)}
.page-hero h1,.home-hero h1{color:#fbf3e2!important;font-weight:400!important;letter-spacing:.02em;line-height:1.1}
.hero-subtitle,.hero-lead{color:var(--ink-soft)!important}
.hero-stat,.hero-card{background:linear-gradient(160deg,rgba(16,58,43,.9),rgba(10,38,28,.94))!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-sm)}
.hero-stat-value{color:var(--accent-soft)!important;font-family:'Playfair Display',serif!important}
.hero-stat-label{color:var(--muted)!important}
.tldr-callout{background:rgba(202,165,95,.07)!important;border-left:4px solid var(--accent)!important;color:var(--ink-soft)!important}

/* ---------- Sections ---------- */
.section.alt{background:linear-gradient(180deg,#0d3628,#114030 60%,#0d3628)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
/* Luxury refinement: more whitespace + moodier, desaturated imagery */
.section{padding:clamp(3.6rem,8vw,6.6rem) 0!important}
.page-hero img,figure img,.hall-feature img,.hall-visual,.gallery img,[class*="gallery"] img,[class*="venue"] img{filter:saturate(.84) contrast(1.04)!important}
.hero-subtitle,.hero-lead,.lead{letter-spacing:.008em}

/* ---------- Cards: callout, cards-2/3, list, studio, testimonials ---------- */
.callout,.testimonial-card,.studio-stat,.journey-step,.hall-feature,.cards-2>*,.cards-3>*{
  background:linear-gradient(160deg,#154836,#0e3a2b)!important;
  border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;color:var(--ink-soft)!important}
.callout h3,.callout h4,.testimonial-card h3{color:var(--accent-soft)!important}
.callout p,.testimonial-card p,.list li{color:var(--ink-soft)!important}
.list li::marker{color:var(--accent)!important}
.testimonial-meta{color:var(--muted)!important}
.badge{background:rgba(202,165,95,.10)!important;border:1px solid var(--line-strong)!important;color:var(--accent-soft)!important}
.stat{background:rgba(202,165,95,.06)!important;border:1px solid var(--line)!important}
.stat strong{color:var(--accent-soft)!important}.stat span{color:var(--muted)!important}
.cta-strip{background:linear-gradient(135deg,#0d3729,#092c20)!important;border:1px solid var(--line-strong)!important}
.studio-panel{background:linear-gradient(145deg,#0b3024,#082a1f)!important;border:1px solid var(--line-strong)!important}
.studio-stat strong{color:var(--accent-soft)!important;font-family:'Playfair Display',serif!important}

/* ---------- Buttons ---------- */
.btn.primary,.btn.whatsapp{background:var(--ggrad)!important;color:#0b2017!important;border:none!important;font-weight:600;box-shadow:0 12px 28px rgba(202,165,95,.26)}
.btn.ghost{background:transparent!important;border:1px solid var(--line-strong)!important;color:var(--accent-soft)!important}
.btn.ghost:hover{background:rgba(202,165,95,.12)!important;border-color:var(--accent)!important;color:#fbf3e2!important}
.btn.dark{background:linear-gradient(130deg,#0f3c2d,#07251b)!important;color:var(--accent-soft)!important;border:1px solid var(--line-strong)!important}

/* ---------- FAQ accordion ---------- */
.faq,.faq-item{background:transparent!important}
.faq-item{border:1px solid var(--line)!important;border-radius:10px;margin:.6rem 0;background:linear-gradient(160deg,#0c3225,#092c20)!important;overflow:hidden}
.faq-trigger{background:transparent!important;color:var(--accent-soft)!important;font-family:'Jost',sans-serif!important}
.faq-trigger:hover{color:#fbf3e2!important}
.faq-panel{background:transparent!important}
.faq-panel p,.faq-panel li{color:var(--ink-soft)!important}
details{background:rgba(202,165,95,.05)!important;border:1px solid var(--line)!important}
summary{color:var(--accent-soft)!important}

/* ---------- Tables (guide comparison tables) ---------- */
.table-wrap,.table-scroll,.table-responsive,.table-card,figure.table,.comparison-table{background:linear-gradient(160deg,#154836,#0e3a2b)!important;border:1px solid var(--line)!important}
table,thead,tbody,tr{background:transparent!important}
th{background:rgba(202,165,95,.12)!important;color:var(--accent-soft)!important;border-color:var(--line)!important}
td{background:transparent!important;color:var(--ink-soft)!important;border-color:var(--line)!important}
tbody tr:nth-child(even) td{background:rgba(202,165,95,.05)!important}
tbody tr:hover td{background:rgba(202,165,95,.10)!important}

/* ---------- Prose links inside content ---------- */
main a:not(.btn):not(.nav-cta):not(.hero-badge),.section a:not(.btn){color:var(--accent-soft)!important}

/* ---------- Footer (already dark) — unify to gold ---------- */
.site-footer{background:linear-gradient(180deg,#082a1f,#06231a)!important;border-top:1px solid var(--line-strong)!important}
.footer-tagline,.footer-quick-facts p,.footer-highlight p{color:var(--ink-soft)!important}
.footer-brand .footer-tagline strong{color:var(--accent-soft)!important}
.site-footer nav a,.footer-contact a,.footer-bottom a{color:var(--ink-soft)!important}
.site-footer nav a:hover,.footer-contact a:hover{color:var(--accent-soft)!important}
.footer-highlight{background:linear-gradient(150deg,#0b3024,#07251b)!important;border:1px solid var(--line)!important}
.footer-bottom{border-top:1px solid var(--line)!important;color:var(--muted)!important}
/* area pill links */
.fa-area>span{color:var(--accent-soft)!important}
.fa-links a{border:1px solid var(--line)!important;color:var(--ink-soft)!important}
.fa-links a:hover{background:rgba(202,165,95,.16)!important;border-color:var(--accent)!important;color:#fbf3e2!important}

/* ---------- misc ---------- */
hr{border-color:var(--line)!important}
::selection{background:rgba(202,165,95,.3);color:#fbf3e2}
blockquote{border-left:3px solid var(--accent)!important;color:var(--ink-soft)!important}

/* ===== Premium internal-page polish ===== */
/* gold-framed feature imagery */
.cards-3 img,.cards-2 img,.hall-card img,article>img,figure>img,figure picture img,.gallery img{border:1px solid var(--line-strong)!important;border-radius:5px}
/* refined hero-stats panel over the new hero image */
.hero-stats{background:linear-gradient(160deg,rgba(22,74,55,.5),rgba(13,50,37,.46))!important;border:1px solid var(--line-strong)!important;backdrop-filter:blur(2px)}
/* small ornamental flourish above every section heading */
.section-head h2::before{content:"\2756";display:block;color:var(--accent);font-size:.95rem;margin-bottom:.55rem;opacity:.85}
/* a touch more air between stacked sections */
.section+.section{padding-top:clamp(2.6rem,6vw,4.4rem)!important}
/* gallery: clean uniform responsive tile grid (fixes the broken 12-col masonry) */
.grid-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))!important;gap:1rem!important;grid-auto-rows:auto!important;grid-auto-flow:row!important}
.gallery-item,.gallery-item.large,.gallery-item.tall{grid-column:auto!important;grid-row:auto!important}
.gallery-item img{width:100%!important;height:clamp(200px,22vw,260px)!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important;border-radius:0!important}
.gallery-item figcaption,.gallery-item>div{padding:.7rem .9rem;font-size:.82rem;color:var(--ink-soft)!important}

/* ============================================================
   CREAM CONTENT THEME  (appended override — wins by source order)
   Content area = warm ivory + dark text + green/gold accents.
   GREEN is retained on: header, page-hero, CTA bands, footer.
   ============================================================ */
:root{
  --cream:#fbf3e2;--cream-alt:#f4e9d2;--card:#fffaf0;
  --ink-on-cream:#22382c;--head-on-cream:#0e3a2b;--gold-ink:#9a7636;
  --muted-on-cream:#6f6a57;--line-c:rgba(154,118,54,.28);--line-c-strong:rgba(154,118,54,.5);
}
/* canvas -> cream */
html{background:var(--cream)!important}
body{
  background:
    radial-gradient(1100px 560px at -8% -10%,rgba(202,165,95,.10),transparent 60%),
    radial-gradient(900px 480px at 110% 0%,rgba(202,165,95,.07),transparent 64%),
    var(--cream)!important;
  color:var(--ink-on-cream)!important;
}
/* default text + headings on cream */
body,p,li,td,.lead,.section p,.faq-panel p,.faq-panel li,blockquote{color:var(--ink-on-cream)!important}
h1,h2,h3,h4{color:var(--head-on-cream)!important}
.section-head p{color:var(--muted-on-cream)!important}
.list li::marker{color:var(--gold-ink)!important}

/* ----- KEEP GREEN: page-hero text stays light over the green image ----- */
.page-hero h1,.home-hero h1,.page-hero h2,.page-hero p,.page-hero li,
.page-hero .hero-subtitle,.page-hero .hero-lead,.page-hero>.container>p{color:#fbf3e2!important}
.page-hero .section-head p,.page-hero .hero-lead{color:var(--ink-soft)!important}
.page-hero a{color:var(--accent-soft)!important}
.page-hero .eyebrow,.page-hero .hero-badge{color:var(--accent-soft)!important;background:rgba(202,165,95,.08)!important;border-color:var(--line-strong)!important}

/* ----- Sections -> cream (alt gets a deeper cream) ----- */
.section{background:transparent!important}
.section.alt{background:var(--cream-alt)!important;border-top:1px solid var(--line-c)!important;border-bottom:1px solid var(--line-c)!important}

/* ----- Content eyebrows -> dark gold on cream ----- */
.section .eyebrow,.section-head .eyebrow,.ribbon-label{
  color:var(--gold-ink)!important;background:rgba(154,118,54,.08)!important;border-color:var(--line-c-strong)!important}

/* ----- Cards -> warm white, dark text ----- */
.callout,.testimonial-card,.studio-stat,.journey-step,.hall-feature,.cards-2>*,.cards-3>*{
  background:var(--card)!important;border:1px solid var(--line-c)!important;
  box-shadow:0 14px 32px rgba(40,30,10,.10)!important;color:var(--ink-on-cream)!important}
.callout h3,.callout h4,.testimonial-card h3{color:var(--gold-ink)!important}
.callout p,.testimonial-card p,.list li{color:var(--ink-on-cream)!important}
.testimonial-meta{color:var(--muted-on-cream)!important}
.stat{background:#fff8ea!important;border:1px solid var(--line-c)!important}
.stat strong{color:var(--gold-ink)!important}.stat span{color:var(--muted-on-cream)!important}
.badge{background:rgba(154,118,54,.10)!important;border:1px solid var(--line-c-strong)!important;color:var(--gold-ink)!important}
.tldr-callout{background:#fff8ea!important;border-left:4px solid var(--accent)!important;color:var(--ink-on-cream)!important}
.studio-panel{background:var(--cream-alt)!important;border:1px solid var(--line-c)!important}
.studio-stat strong{color:var(--gold-ink)!important}

/* ----- KEEP GREEN: CTA band stays a deep-green accent, text light ----- */
.cta-strip{background:linear-gradient(135deg,#0d3729,#092c20)!important;border:1px solid var(--line-strong)!important}
.cta-strip h2,.cta-strip h3,.cta-strip h4{color:#fbf3e2!important}
.cta-strip p,.cta-strip li{color:var(--ink-soft)!important}

/* ----- Buttons on cream ----- */
.btn.ghost{background:transparent!important;border:1px solid var(--line-c-strong)!important;color:var(--gold-ink)!important}
.btn.ghost:hover{background:rgba(154,118,54,.10)!important;border-color:var(--gold-ink)!important;color:var(--head-on-cream)!important}

/* ----- Tables on cream ----- */
.table-wrap,.table-scroll,.table-responsive,.table-card,figure.table,.comparison-table{background:var(--card)!important;border:1px solid var(--line-c)!important}
th{background:rgba(154,118,54,.12)!important;color:var(--head-on-cream)!important;border-color:var(--line-c)!important}
td{background:transparent!important;color:var(--ink-on-cream)!important;border-color:var(--line-c)!important}
tbody tr:nth-child(even) td{background:rgba(154,118,54,.05)!important}
tbody tr:hover td{background:rgba(154,118,54,.10)!important}

/* ----- FAQ on cream ----- */
.faq-item{border:1px solid var(--line-c)!important;background:#fffaf0!important}
.faq-trigger{color:var(--gold-ink)!important}
.faq-trigger:hover{color:var(--head-on-cream)!important}
.faq-panel p,.faq-panel li{color:var(--ink-on-cream)!important}
details{background:#fff8ea!important;border:1px solid var(--line-c)!important}
summary{color:var(--gold-ink)!important}

/* ----- Prose links on cream (hero links handled above) ----- */
main a:not(.btn):not(.nav-cta):not(.hero-badge),.section a:not(.btn){color:var(--gold-ink)!important}

/* gold-framed imagery: soften frame on cream */
.cards-3 img,.cards-2 img,.hall-card img,article>img,figure>img,figure picture img,.gallery img{border:1px solid var(--line-c-strong)!important}
hr{border-color:var(--line-c)!important}
::selection{background:rgba(154,118,54,.22);color:var(--head-on-cream)}

/* ============================================================
   LUXURY REFINEMENT PASS — air, refined type, delicate gold, slow motion
   (appended; wins by source order)
   ============================================================ */
/* lighter, airier display type */
h1,h2,h3,h4{font-weight:400!important;letter-spacing:.012em!important;line-height:1.14!important}
.page-hero h1,.home-hero h1{letter-spacing:.022em!important;line-height:1.06!important}
.section-head h2{font-size:clamp(2.4rem,4.8vw,4.2rem)!important;margin-bottom:1.2rem!important}
/* refined eyebrows: smaller, wider tracking */
.eyebrow,.section .eyebrow,.section-head .eyebrow,.ribbon-label,.hero-badge{font-size:.64rem!important;letter-spacing:.46em!important;font-weight:500!important;padding:.55rem 1rem!important}
/* airier body copy + comfortable measure */
body,p,li{line-height:1.92!important}
.section-head p,.lead{font-size:clamp(1.04rem,1.4vw,1.2rem)!important;max-width:62ch!important;margin-inline:auto!important;line-height:1.85!important}
/* generous section rhythm */
.section{padding:clamp(5rem,9.5vw,8.5rem) 0!important}
.section+.section{padding-top:clamp(3.6rem,7vw,6rem)!important}
.section-head{margin-bottom:clamp(2.6rem,5vw,4.2rem)!important}
.page-hero{padding-block:clamp(4rem,8vw,7rem)!important}
/* delicate gold hairlines */
:root{--line:rgba(202,165,95,.16)!important;--line-strong:rgba(202,165,95,.32)!important;--line-c:rgba(154,118,54,.16)!important;--line-c-strong:rgba(154,118,54,.34)!important}
hr{border-color:rgba(154,118,54,.18)!important}
/* refined cards: softer shadow, thin frame, gentle hover lift */
.callout,.testimonial-card,.cards-2>*,.cards-3>*,.hall-feature,.studio-stat{
  border-radius:3px!important;box-shadow:0 20px 54px -30px rgba(30,22,8,.24)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s!important}
.callout:hover,.testimonial-card:hover,.cards-2>*:hover,.cards-3>*:hover,.hall-feature:hover{
  transform:translateY(-7px)!important;box-shadow:0 34px 74px -32px rgba(30,22,8,.32)!important}
/* slow luxe image zoom (gallery tiles already clip overflow) */
.gallery-item img{transition:transform 1.5s cubic-bezier(.2,.7,.2,1)!important}
.gallery-item:hover img{transform:scale(1.06)!important}
/* buttons + links: refined tracking, smooth motion */
.btn{letter-spacing:.2em!important;border-radius:2px!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .45s,color .45s,box-shadow .5s!important}
.btn.primary:hover,.btn.whatsapp:hover,.btn.dark:hover,.btn.ghost:hover{transform:translateY(-2px)!important}
a:not(.btn){transition:color .3s!important}
/* refined section-heading ornament */
.section-head h2::before{margin-bottom:.7rem!important;opacity:.9!important}
.section-head h2::after{width:60px!important;height:2px!important;margin-top:1.1rem!important}

/* ============================================================
   CINEMATIC LUXURY PASS — unified image grade, deeper hero,
   editorial drop-cap + pull-quotes, animated gold underlines
   ============================================================ */
/* one cohesive editorial grade across ALL imagery (unifies mixed stock) */
.page-hero img,figure img,.hall-feature img,.hall-visual,.gallery img,.gallery-item img,
[class*="gallery"] img,[class*="venue"] img,.cards-3 img,.cards-2 img,article>img,figure picture img{
  filter:saturate(.8) contrast(1.08) brightness(1.02)!important}
/* deeper, more cinematic page hero (stronger vignette + warm key light) */
.page-hero,.home-hero{background-position:center 32%!important}
.page-hero::after,.home-hero::after{
  background:
    radial-gradient(130% 110% at 50% 0,transparent 38%,rgba(7,37,27,.55) 88%),
    radial-gradient(700px 380px at 24% 22%,rgba(202,165,95,.13),transparent 72%)!important}
.page-hero h1,.home-hero h1{font-size:clamp(2.6rem,6vw,5.4rem)!important;text-shadow:0 2px 44px rgba(0,0,0,.6)!important}
/* editorial drop-cap on the first lead paragraph of a section */
.section .lead:first-of-type::first-letter{
  float:left;font-family:'Playfair Display',serif;font-weight:500;font-size:3.6em;line-height:.66;
  padding:.06em .14em 0 0;color:var(--gold-ink,#9a7636)}
/* refined pull-quote */
blockquote{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;
  font-size:clamp(1.4rem,2.4vw,2rem)!important;line-height:1.5!important;
  border-left:2px solid var(--accent)!important;padding:.2rem 0 .2rem 1.5rem!important}
/* animated gold underline on prose links */
main a:not(.btn):not(.nav-cta):not(.hero-badge){
  background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;
  background-position:0 1.15em;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}
main a:not(.btn):not(.nav-cta):not(.hero-badge):hover{background-size:100% 1px}

/* ============================================================
   BOLD LUXURY — Fraunces display type + dramatic hero frame
   ============================================================ */
/* distinctive high-contrast luxury serif on every heading */
h1,h2,h3,h4,.section-head h2,.page-hero h1,.home-hero h1,.hero-stat-value,.studio-stat strong{
  font-family:'Playfair Display',Georgia,serif!important;font-optical-sizing:auto;font-weight:500!important}
.section-head h2{font-weight:400!important;letter-spacing:-.01em!important}
.page-hero h1,.home-hero h1{font-weight:500!important;letter-spacing:-.012em!important}
/* dramatic gold inset frame on internal-page heroes */
.page-hero::before{display:block!important;content:""!important;position:absolute;inset:clamp(12px,1.8vw,26px);
  border:1px solid var(--line-strong)!important;pointer-events:none;z-index:1;background:none!important}
.page-hero>*{position:relative;z-index:2}

/* ============================================================
   CONTRAST FIXES — cream-theme collisions on dark components
   ============================================================ */
/* TL;DR / quick-answer aside: solid dark box + light text + gold label
   (was light-on-cream because it sits on the green hero) */
.tldr-callout{background:linear-gradient(160deg,#124433,#0c3527)!important;
  border-left:4px solid #e4bb85!important;border-radius:8px;color:#ecdbba!important}
.tldr-callout p,.tldr-callout li,.tldr-callout span{color:#ecdbba!important}
.page-hero .tldr-callout p,.page-hero .tldr-callout li{color:#ecdbba!important}
.tldr-callout strong,.tldr-callout b{color:#e4bb85!important}
/* inline dark-styled info boxes (e.g. "Sources & methodology" #1f1a14):
   restore their own light text that the global li/p:dark rule clobbered */
.vg-ink li,.vg-ink p,.vg-ink span,
.vg-ink li,.vg-ink p{color:rgba(248,235,204,.9)!important}
.vg-ink li::marker,.vg-ink li::marker{color:#e4bb85!important}
.vg-ink strong,.vg-ink strong{color:#e4bb85!important}

/* ============================================================
   COMPREHENSIVE CONTRAST NORMALISATION for inline-styled boxes
   (these were authored for the old all-dark theme; on cream they
   showed light/gold text on light backgrounds). Order matters.
   ============================================================ */
/* 1) gold-tint boxes in CONTENT -> clean cream card, dark text, dark-gold accents */
.vg-gold{background:#fffaf0!important;border:1px solid rgba(154,118,54,.26)!important}
.vg-gold,.vg-gold p,.vg-gold li,.vg-gold span,.vg-gold td,.vg-gold div{color:#22382c!important}
.vg-gold strong,.vg-gold b,.vg-gold h2,.vg-gold h3,.vg-gold h4,.vg-gold summary,.vg-gold .eyebrow,.vg-gold a{color:#9a7636!important}
.vg-gold li::marker{color:#9a7636!important}
/* 2) but gold-tint chips INSIDE the green hero stay gold-on-green */
.page-hero .vg-gold{background:rgba(202,165,95,.10)!important;border-color:var(--line-strong)!important}
.page-hero .vg-gold,.page-hero .vg-gold *{color:var(--accent-soft)!important}
/* 3) dark translucent boxes -> solid dark-green island + light text (readable on cream) */
.vg-dk,.vg-dk{background:linear-gradient(160deg,#124433,#0c3527)!important;border:1px solid var(--line)!important}
.vg-dk p,.vg-dk li,.vg-dk span,.vg-dk p,.vg-dk li,.vg-dk span{color:#ecdbba!important}
.vg-dk strong,.vg-dk strong{color:var(--accent-soft)!important}
/* 4) re-assert the TL;DR aside as a dark-green box (wins over rule 1 & 2 by source order) */
.tldr-callout,.page-hero .tldr-callout{background:linear-gradient(160deg,#124433,#0c3527)!important;border:none!important;border-left:4px solid #e4bb85!important;border-radius:8px!important}
.tldr-callout,.page-hero .tldr-callout,.tldr-callout p,.page-hero .tldr-callout p,.tldr-callout li,.tldr-callout span{color:#ecdbba!important}
.tldr-callout strong,.page-hero .tldr-callout strong,.tldr-callout b{color:#e4bb85!important}

/* inline light-gold TEXT labels (authored for dark theme) -> dark gold on cream content */
.vg-gtx,.vg-gtx{color:#9a7636!important}
/* ...but keep them light on genuinely dark surfaces */
.page-hero .vg-gtx,.site-footer .vg-gtx,.cta-strip .vg-gtx,.cta-final .vg-gtx,.statement .vg-gtx,.stats .vg-gtx,.vg-ink .vg-gtx{color:#e4bb85!important}

/* footer "Reach the Booking Desk" column carried a pale card bg/border from the base
   light theme — stood out as a different colour on the dark footer. Blend it in. */
.site-footer .footer-contact,footer .footer-contact{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}

/* UI polish: primary nav CTA must be the HIGHEST-contrast header element.
   (.site-nav a's cream was out-specifying .nav-cta's dark text) */
.site-nav a.nav-cta{color:#0b2017!important;font-weight:600!important}
.site-nav a.nav-cta:hover{color:#07251b!important;filter:brightness(1.06)}

/* mobile: serve the 800px hero variant (desktop file is 197KB; this is 80KB) */
@media(max-width:768px){
  .page-hero,.home-hero{background:linear-gradient(rgba(13,50,37,.82),rgba(10,38,28,.93)),url('/assets/landing/grand-ballroom-layout-m.webp?v=2') center/cover no-repeat!important}
}

/* mobile rendering cost: defer off-screen section layout (visually identical) */
.section{content-visibility:auto;contain-intrinsic-size:auto 720px}
.page-hero,.section:first-of-type{content-visibility:visible}

/* mobile: backdrop blur is a scroll/paint killer on throttled GPUs */
@media(max-width:768px){.site-header{backdrop-filter:none!important;background:rgba(7,29,22,.97)!important}}

/* defer offscreen layout: footer is the heaviest below-fold block on every page */
.site-footer{content-visibility:auto;contain-intrinsic-size:auto 1300px}
