
:root{
  --brand-blue:#3590ce;
  --brand-blue-deep:#0b5f93;
  --brand-orange:#f19c28;
  --brand-orange-deep:#df7e00;
  --ink:#102c3d;
  --muted:#5f7481;
  --paper:#ffffff;
  --mist:#f3f8fb;
  --sand:#fff7eb;
  --line:#d8e7ef;
  --shadow:0 24px 70px rgba(8,59,88,.14);
  --shadow-soft:0 14px 42px rgba(8,59,88,.09);
  --radius:28px;
  --ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:rgba(241,156,40,.28)}
.skip{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-soft)}
.skip:focus{top:12px}
.container{width:min(1220px,calc(100% - 44px));margin-inline:auto}
.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 10px}
.section{padding:100px 0;position:relative}
.section.alt{background:var(--mist)}
.section.sand{background:var(--sand)}
.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em;font-size:clamp(2.45rem,4.5vw,4.6rem);line-height:.98;margin:.15em 0 .45em}
.lead{font-size:clamp(1.03rem,1.5vw,1.28rem);color:var(--muted);max-width:790px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;border:1px solid transparent;transition:.25s var(--ease);cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand-orange);color:#071f30;box-shadow:0 10px 28px rgba(241,156,40,.28)}
.btn-primary:hover{background:#ffa92d}
.btn-blue{background:var(--brand-blue);color:#fff;box-shadow:0 10px 28px rgba(53,144,206,.25)}
.btn-outline{border-color:#bfd7e4;background:#fff;color:var(--ink)}
.btn-outline:hover{border-color:var(--brand-blue);color:var(--brand-blue-deep)}
.btn-dark{background:#08293d;color:#fff}
.text-link{color:var(--brand-blue-deep);font-weight:850}
.text-link:hover{text-decoration:underline}

/* BRAND-SAFE HEADER */
.site-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,231,239,.85);transition:.25s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(7,52,78,.08)}
.nav-wrap{height:88px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:215px;height:auto;object-fit:contain} /* exact logo file, no crop / filter */
.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.87rem;font-weight:760}
.site-nav a{position:relative;padding:11px 0}
.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-orange));transition:.25s}
.site-nav a:not(.nav-cta):hover:after,.site-nav a[aria-current="page"]:after{right:0}
.nav-cta{padding:10px 16px!important;border-radius:999px;background:var(--brand-blue);color:#fff}
.menu{display:none;margin-left:auto;border:0;background:#eef6fa;border-radius:13px;width:44px;height:44px;color:var(--ink);font-size:1.3rem}

/* HOME HERO */
.hero-v6{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden;background:#075d8e}
.hero-v6-media{position:absolute;inset:0}
.hero-v6-media img{width:100%;height:100%;object-fit:cover;animation:heroDrift 16s ease-in-out infinite alternate}
.hero-v6-media:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(2,26,42,.62) 0%,rgba(2,26,42,.26) 47%,rgba(2,26,42,.05) 74%),
 linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,28,48,.38))}
.hero-v6-content{position:relative;z-index:2;padding:72px 0 82px;display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:30px;align-items:end}
.hero-brand-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:28px;box-shadow:0 34px 100px rgba(0,27,46,.24);backdrop-filter:blur(12px);max-width:650px}
.hero-brand-card img{width:min(580px,100%);height:auto} /* exact brand artwork */
.hero-copy{margin-top:20px;border-top:1px solid #dbeaf1;padding-top:20px}
.hero-copy h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:.98;margin:0 0 12px;letter-spacing:-.04em}
.hero-copy p{font-size:1.1rem;color:#4f6876;max-width:570px;margin:0}
.hero-badge{align-self:end;justify-self:end;background:rgba(4,42,63,.78);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);border-radius:22px;padding:16px 18px;font-weight:800;max-width:260px}
.hero-badge strong{color:#ffd69a}
.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:grid;place-items:center;gap:7px}
.hero-scroll:after{content:"";width:1px;height:34px;background:rgba(255,255,255,.75);animation:pulseLine 1.6s infinite}

/* Original-style presentation */
.intro-v6{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.intro-stamp{position:sticky;top:120px}
.intro-stamp .round-logo{width:150px;height:150px;object-fit:contain;border-radius:50%;box-shadow:var(--shadow-soft);background:#fff}
.intro-stamp h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.05;margin:0 0 8px}
.intro-text{font-family:Georgia,serif;font-size:clamp(1.35rem,2.05vw,2rem);line-height:1.42;color:#203f50}
.intro-text p{margin:0 0 1em}
.intro-text .accent{font-family:Inter,sans-serif;font-size:clamp(1.22rem,1.8vw,1.65rem);font-weight:850;color:var(--brand-blue-deep);line-height:1.32}
.intro-text .final{font-family:Inter,sans-serif;font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:900;color:var(--brand-orange-deep);line-height:1.15}

/* Apartment showcase */
.apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.apartment-card{position:relative;min-height:560px;border-radius:32px;overflow:hidden;color:#fff;box-shadow:var(--shadow);isolation:isolate;transition:.35s var(--ease)}
.apartment-card:hover{transform:translateY(-9px)}
.apartment-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}
.apartment-card:hover img{transform:scale(1.045)}
.apartment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(3,28,44,.82) 100%);z-index:1}
.apartment-card .card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}
.apartment-card .loc{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#ffcf8c}
.apartment-card h3{font-family:Georgia,serif;font-size:2.35rem;margin:4px 0 8px}
.apartment-card p{margin:0;color:rgba(255,255,255,.86);font-size:.94rem}
.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 3px}
.card-tags span{font-size:.72rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.09);backdrop-filter:blur(6px)}
.card-arrow{position:absolute;z-index:3;right:22px;top:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#0a5c8d;font-size:1.25rem;transition:.25s}
.apartment-card:hover .card-arrow{transform:rotate(8deg) scale(1.06)}

/* Webcam / video */
.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.feature-copy{padding:46px;border-radius:32px;background:#082d43;color:#fff;display:flex;flex-direction:column;justify-content:center}
.feature-copy .eyebrow{color:#ffca80}
.feature-copy .section-title{color:#fff}
.feature-copy .lead{color:#c9dbe4}
.webcam-frame{border-radius:32px;overflow:hidden;min-height:520px;background:#082d43;box-shadow:var(--shadow)}
.webcam-frame iframe{width:100%;height:100%;min-height:520px;border:0}
.video-panel{position:relative;border-radius:36px;overflow:hidden;min-height:620px;box-shadow:var(--shadow)}
.video-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(2,26,42,.72))}
.video-panel .video-copy{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;color:#fff;max-width:720px}
.video-panel h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;margin:5px 0 12px}

/* Agenda poster grid */
.events-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.event-card{position:relative;min-height:430px;border-radius:24px;overflow:hidden;background:#0b4566;color:#fff;box-shadow:var(--shadow-soft);transition:.3s var(--ease)}
.event-card:hover{transform:translateY(-7px)}
.event-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}
.event-card:hover img{transform:scale(1.035)}
.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,20,32,.94))}
.event-meta{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.event-meta small{display:block;color:#ffd39a;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.event-meta strong{display:block;font-family:Georgia,serif;font-size:1.35rem;line-height:1.05;margin:5px 0 6px}
.event-meta span{font-size:.78rem;opacity:.88}

/* Fireworks */
.fireworks-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.firework-row{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:15px 16px;background:#fff;transition:.2s}
.firework-row:hover{border-color:#f1c58d;transform:translateY(-2px)}
.firework-date{font-weight:900;color:var(--brand-orange-deep);font-size:.82rem;text-transform:uppercase}
.firework-place strong{display:block}
.firework-place small{color:var(--muted)}
.fireworks-hero{min-height:560px;border-radius:38px;overflow:hidden;position:relative;display:flex;align-items:end;color:#fff;box-shadow:var(--shadow)}
.fireworks-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fireworks-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,30,.84),rgba(1,17,30,.08)),linear-gradient(180deg,transparent,rgba(1,17,30,.68))}
.fireworks-hero .copy{position:relative;z-index:2;padding:48px;max-width:760px}
.fireworks-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.92;margin:8px 0 15px}

/* Generic page hero */
.page-hero{position:relative;min-height:68vh;display:flex;align-items:end;color:#fff;overflow:hidden;background:#0b5f93}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:subtleZoom 15s ease-in-out infinite alternate}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,44,.76),rgba(2,28,44,.1)),linear-gradient(180deg,transparent 35%,rgba(2,28,44,.68))}
.page-hero .container{position:relative;z-index:2;padding-bottom:68px}
.page-hero .eyebrow{color:#ffcf8c}
.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin:8px 0 14px;max-width:940px}
.page-hero p{font-size:1.12rem;max-width:780px;color:rgba(255,255,255,.87)}

/* Apartments list & details */
.apartment-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.compare-card{border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.compare-card .media{height:330px;overflow:hidden}
.compare-card .media img{width:100%;height:100%;object-fit:cover;transition:.55s}
.compare-card:hover .media img{transform:scale(1.035)}
.compare-card .copy{padding:25px}
.compare-card h2{font-family:Georgia,serif;font-size:2.2rem;margin:5px 0 10px}
.compare-card ul{padding:0;margin:16px 0;list-style:none;display:grid;gap:7px;color:var(--muted)}
.compare-card li:before{content:"✓";color:var(--brand-blue);font-weight:900;margin-right:8px}
.bento{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:310px 310px;gap:12px}
.bento figure{margin:0;border-radius:24px;overflow:hidden;cursor:zoom-in;background:#eef5f8}
.bento figure:first-child{grid-row:1/3}
.bento figure:nth-child(4){grid-column:2/4}
.bento img{width:100%;height:100%;object-fit:cover;transition:.55s}
.bento figure:hover img{transform:scale(1.04)}
.detail-grid{display:grid;grid-template-columns:1fr 350px;gap:42px}
.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.amenity{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:760;font-size:.86rem}
.sticky-card{position:sticky;top:120px;padding:27px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.sticky-card h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}
.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.photo-story figure{margin:0;border-radius:26px;overflow:hidden;min-height:380px;cursor:zoom-in;background:#eef5f8}
.photo-story figure.wide{grid-column:1/3;min-height:500px}
.photo-story img{width:100%;height:100%;object-fit:cover;transition:.55s}
.photo-story figure:hover img{transform:scale(1.035)}

/* Discover */
.discovery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.discovery-card{position:relative;min-height:420px;border-radius:30px;overflow:hidden;color:#fff;box-shadow:var(--shadow-soft)}
.discovery-card.big{grid-column:span 7}
.discovery-card.small{grid-column:span 5}
.discovery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}
.discovery-card:hover img{transform:scale(1.04)}
.discovery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,25,40,.87))}
.discovery-card .copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}
.discovery-card h2{font-family:Georgia,serif;font-size:2.45rem;line-height:1;margin:0 0 8px}

/* Gallery */
.gallery-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:108px;gap:12px}
.gallery-wall figure{margin:0;border-radius:24px;overflow:hidden;cursor:zoom-in;position:relative;background:#eef5f8}
.gallery-wall figure:nth-child(7n+1){grid-column:span 5;grid-row:span 4}
.gallery-wall figure:nth-child(7n+2){grid-column:span 3;grid-row:span 3}
.gallery-wall figure:nth-child(7n+3){grid-column:span 4;grid-row:span 3}
.gallery-wall figure:nth-child(7n+4){grid-column:span 3;grid-row:span 3}
.gallery-wall figure:nth-child(7n+5){grid-column:span 4;grid-row:span 4}
.gallery-wall figure:nth-child(7n+6){grid-column:span 5;grid-row:span 4}
.gallery-wall figure:nth-child(7n){grid-column:span 4;grid-row:span 3}
.gallery-wall img{width:100%;height:100%;object-fit:cover;transition:.55s}
.gallery-wall figure:hover img{transform:scale(1.04)}
.gallery-caption{position:absolute;left:10px;bottom:10px;background:rgba(2,28,44,.72);color:#fff;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:800;backdrop-filter:blur(8px)}

/* Brochures */
.brochure-groups{display:grid;gap:60px}
.brochure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.brochure-card{position:relative;min-height:300px;border-radius:26px;padding:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:var(--shadow-soft);transition:.3s}
.brochure-card:hover{transform:translateY(-7px)}
.brochure-card:before{content:"";position:absolute;inset:0;background:var(--bg,linear-gradient(135deg,#0d6c9f,#f19c28));z-index:-2}
.brochure-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(2,24,38,.78));z-index:-1}
.brochure-card .icon{font-size:2.3rem;margin-bottom:auto}
.brochure-card small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe0b2;font-weight:850}
.brochure-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.05;margin:6px 0 8px}
.brochure-card span{font-size:.78rem;color:rgba(255,255,255,.8)}
.brochure-card.blue{--bg:linear-gradient(135deg,#1377af,#0a4469)}
.brochure-card.orange{--bg:linear-gradient(135deg,#f3a43b,#b55e00)}
.brochure-card.teal{--bg:linear-gradient(135deg,#0d8f91,#07555c)}
.brochure-card.rose{--bg:linear-gradient(135deg,#d47c74,#8b3a47)}
.brochure-card.green{--bg:linear-gradient(135deg,#4d8b66,#1f5c46)}
.brochure-card.navy{--bg:linear-gradient(135deg,#294d75,#11283f)}

/* Availability */
.availability-shell{border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft);padding:26px}
.availability-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.availability-status{font-size:.78rem;color:var(--muted)}
.availability-status.live:before,.availability-status.snapshot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
.availability-status.live:before{background:#28a765;box-shadow:0 0 0 5px rgba(40,167,101,.12)}
.availability-status.snapshot:before{background:#e6a238}
.calendar-nav{display:flex;gap:8px}
.calendar-nav button{border:1px solid var(--line);background:#f7fbfd;border-radius:12px;padding:8px 11px;cursor:pointer}
.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cal-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:#fbfdfe}
.cal-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 4px}
.cal-card .sub{font-size:.72rem;color:var(--muted);margin-bottom:11px}
.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-week span{font-size:.62rem;text-align:center;font-weight:850;color:#8ca0ab;text-transform:uppercase;padding:2px}
.cal-day{aspect-ratio:1/1;border-radius:10px;display:grid;place-items:center;font-size:.75rem;font-weight:760;background:#fff;border:1px solid #e8f0f4;color:#315263;position:relative}
.cal-day.empty{visibility:hidden}
.cal-day.unavailable{background:#fff0e2;border-color:#f7c998;color:#a65300}
.cal-day.today{outline:2px solid var(--brand-blue);outline-offset:1px}
.cal-day.available:hover{background:#eaf6fd}
.cal-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:.74rem;color:var(--muted)}
.cal-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:#fff;border:1px solid #dfeaf0}
.cal-legend .busy:before{background:#fff0e2;border-color:#f7c998}
.cal-legend .free:before{background:#fff}
.form-card{margin-top:24px;border:1px solid var(--line);border-radius:28px;background:#fff;padding:28px;box-shadow:var(--shadow-soft)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.75rem;font-weight:850}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cbdde5;border-radius:13px;background:#fbfdfe}
.field textarea{min-height:130px}

/* Contact / info */
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px}
.contact-card{border-radius:28px;border:1px solid var(--line);background:#fff;padding:30px;box-shadow:var(--shadow-soft)}
.contact-lines{display:grid;gap:10px;margin-top:18px}
.contact-lines a{padding:13px 15px;border-radius:14px;background:#f1f7fa;font-weight:780}

/* Footer */
.site-footer{background:#eff7fb;border-top:1px solid #d8e7ef;padding:58px 0 24px;color:#315263}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:42px}
.footer-logo-wrap{background:transparent;border:0;border-radius:0;padding:0;display:inline-block;box-shadow:none}
.footer-logo-wrap img{width:min(390px,100%);height:auto;display:block} /* exact brand artwork, transparent integration */
.site-footer h4{margin:0 0 12px;color:#0d3b54}
.footer-links{display:grid;gap:8px;font-size:.88rem}
.footer-bottom{border-top:1px solid #d3e5ee;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.74rem;color:#78909c}
.socials{display:flex;gap:9px;margin-top:15px}
.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.78);border:1px solid #d4e5ee;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.socials a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 20px rgba(8,59,88,.10)}
.social-icon{width:21px;height:21px;display:block;fill:currentColor}
.socials a.instagram{color:#E4405F}
.socials a.facebook{color:#1877F2}

/* Lightbox + reveal */
.reveal{opacity:0;transform:translateY(26px);transition:.75s var(--ease)}
.reveal.in{opacity:1;transform:none}
.lightbox{position:fixed;z-index:4000;inset:0;background:rgba(0,15,26,.94);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:94vw;max-height:88vh;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.lightbox button{position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.1);font-size:1.35rem}
.brand-stripe{height:5px;background:linear-gradient(90deg,var(--brand-blue) 0 56%,var(--brand-orange) 56% 100%)}

/* Responsive */
@keyframes heroDrift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,.5%,0)}}
@keyframes subtleZoom{from{transform:scale(1.005)}to{transform:scale(1.045)}}
@keyframes pulseLine{0%,100%{opacity:.25;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1120px){
 .site-nav{gap:14px;font-size:.79rem}.brand img{width:215px}
 .events-grid{grid-template-columns:repeat(3,1fr)}
 .brochure-grid{grid-template-columns:repeat(3,1fr)}
 .apartment-card{min-height:500px}
}
@media(max-width:900px){
 .site-nav{position:fixed;top:82px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}
 .site-nav.open{display:flex}.menu{display:block}.nav-wrap{height:82px}.brand img{width:205px}
 .hero-v6{min-height:830px}.hero-v6-content{grid-template-columns:1fr;padding:60px 0 100px}.hero-badge{justify-self:start}
 .intro-v6,.split-feature,.contact-grid,.detail-grid{grid-template-columns:1fr}.intro-stamp{position:static}.intro-stamp .round-logo{width:110px;height:110px}
 .apartment-grid,.apartment-compare{grid-template-columns:1fr}.apartment-card{min-height:610px}
 .availability-grid{grid-template-columns:1fr}
 .brochure-grid{grid-template-columns:repeat(2,1fr)}
 .discovery-card.big,.discovery-card.small{grid-column:span 12}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
 .bento{grid-template-columns:1fr 1fr;grid-template-rows:340px 220px 220px}.bento figure:first-child{grid-column:1/3;grid-row:auto}.bento figure:nth-child(4){grid-column:auto}
 .gallery-wall{grid-template-columns:repeat(6,1fr)}.gallery-wall figure{grid-column:span 3!important;grid-row:span 3!important}.gallery-wall figure:nth-child(5n+1){grid-column:span 6!important}
 .fireworks-list{grid-template-columns:1fr}
}
@media(max-width:620px){
 .container{width:min(100% - 24px,1220px)}.section{padding:76px 0}.section-head{align-items:start;flex-direction:column}
 .brand img{width:180px}.hero-v6{min-height:760px}.hero-brand-card{padding:19px;border-radius:24px}.hero-copy h1{font-size:2.5rem}
 .hero-badge{font-size:.8rem}.intro-v6{gap:30px}.intro-text{font-size:1.25rem}
 .apartment-card{min-height:500px}.card-copy{padding:22px!important}.apartment-card h3{font-size:2rem}
 .feature-copy{padding:28px}.webcam-frame,.webcam-frame iframe{min-height:360px}.video-panel{min-height:520px}.video-panel .video-copy{left:24px;right:24px;bottom:26px}
 .events-grid{grid-template-columns:1fr 1fr}.event-card{min-height:360px}
 .brochure-grid{grid-template-columns:1fr 1fr}.brochure-card{min-height:250px;padding:18px}.brochure-card h3{font-size:1.3rem}
 .bento{display:grid;grid-template-columns:1fr;grid-template-rows:300px repeat(4,190px)}.bento figure:first-child,.bento figure:nth-child(4){grid-column:auto}
 .amenities,.form-grid,.photo-story{grid-template-columns:1fr}.photo-story figure.wide{grid-column:auto;min-height:390px}
 .gallery-wall{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-wall figure,.gallery-wall figure:nth-child(5n+1){grid-column:auto!important;grid-row:auto!important}
 .fireworks-hero .copy{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}
}
@media(max-width:440px){
 .events-grid{grid-template-columns:1fr}.event-card{min-height:430px}
 .brochure-grid{grid-template-columns:1fr}.brochure-card{min-height:220px}
 .brand img{width:155px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-v6-media img,.page-hero>img,.hero-scroll:after,.gold-stars{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* === V7 refinements requested 2026-10-05: home hero / agenda / brochure covers / contact === */
.hero-refined .hero-v6-media:after{background:linear-gradient(90deg,rgba(0,32,51,.74) 0%,rgba(0,39,62,.56) 36%,rgba(0,35,55,.13) 70%,rgba(0,23,36,.18) 100%),linear-gradient(0deg,rgba(0,30,48,.32),transparent 46%)}
.hero-refined-content{position:relative;z-index:2;width:100%;min-height:calc(100vh - 88px);display:flex;align-items:center;padding:76px 0 100px}
.hero-refined-copy{max-width:720px;color:#fff;padding-left:8px;text-shadow:0 2px 18px rgba(0,20,34,.34)}
.hero-refined-logo{display:block;width:min(505px,72vw);height:auto;margin:0 0 18px;filter:drop-shadow(0 10px 30px rgba(0,19,31,.20))}
/* V10 — trois étoiles or étincelant, toujours lumineuses */
.gold-stars{
  position:relative;
  display:inline-block;
  font-size:1.30em;
  line-height:.9;
  letter-spacing:.075em;
  font-weight:900;
  white-space:nowrap;
  color:#ffd84a;
  background:linear-gradient(108deg,#ffc928 0%,#ffe36a 13%,#fff8cf 25%,#ffd64a 38%,#fffbe1 50%,#ffda4e 62%,#fff2a3 74%,#ffd12f 87%,#ffe981 100%);
  background-size:320% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(156,100,0,.62)) drop-shadow(0 0 4px rgba(255,215,64,.82)) drop-shadow(0 0 9px rgba(255,225,112,.46));
  text-shadow:0 0 4px rgba(255,244,187,.72),0 0 10px rgba(255,211,45,.30);
  animation:goldGleam 2.6s linear infinite;
}
@keyframes goldGleam{
  0%{background-position:0% 50%}
  100%{background-position:320% 50%}
}
.hero-refined-rule{width:88px;height:4px;border-radius:4px;background:var(--orange);margin:0 0 22px}
.hero-refined-copy h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6.1vw,6.5rem);line-height:.93;letter-spacing:-.045em;margin:0 0 20px;max-width:680px;color:#fff}
.hero-refined-copy p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;max-width:630px;color:rgba(255,255,255,.92);margin:0 0 28px;font-weight:600}
.btn-hero-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,25,40,.12)}
.btn-hero-ghost:hover{background:#fff;color:#0a4568;transform:translateY(-2px)}

.agenda-next-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.agenda-next-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.28s var(--ease);border:1px solid rgba(15,75,105,.08)}
.agenda-next-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(0,47,75,.15)}
.agenda-next-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8f1f5}
.agenda-next-image img{width:100%;height:100%;object-fit:cover;transition:.45s var(--ease)}
.agenda-next-card:hover .agenda-next-image img{transform:scale(1.035)}
.agenda-date{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:#0b4566;border-radius:14px;padding:9px 11px;box-shadow:0 8px 25px rgba(0,30,48,.18);text-align:center;min-width:56px;backdrop-filter:blur(10px)}
.agenda-date strong{display:block;font-size:1.03rem;line-height:1;font-weight:900}.agenda-date small{display:block;font-size:.62rem;letter-spacing:.1em;margin-top:4px;font-weight:850}
.agenda-next-copy{padding:17px 17px 18px}.agenda-next-copy h3{font-family:Georgia,serif;font-size:1.17rem;line-height:1.16;margin:0 0 8px;color:#0a3956}.agenda-next-copy p{font-size:.78rem;color:#5f7380;margin:0 0 11px;min-height:2.5em}.agenda-next-copy span{font-size:.72rem;font-weight:850;color:var(--orange)}
.agenda-months{display:grid;gap:22px}.agenda-month{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.agenda-month>h3{font-family:Georgia,serif;font-size:1.75rem;color:#0a4568;margin:9px 0 0}.month-event-list{background:#fff;border-radius:22px;padding:7px 18px;box-shadow:var(--shadow-soft)}.month-event{display:grid;grid-template-columns:150px 1fr 28px;gap:18px;align-items:center;padding:15px 4px;border-bottom:1px solid #e8eef1;color:#183f55}.month-event:last-child{border-bottom:0}.month-event span{font-size:.78rem;font-weight:850;color:var(--orange);text-transform:uppercase;letter-spacing:.03em}.month-event strong{font-size:.96rem}.month-event em{font-style:normal;color:#7190a0;text-align:right}.month-event:hover strong{color:var(--blue)}

.brochure-grid-covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.brochure-cover-card{display:block;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.28s var(--ease);border:1px solid rgba(13,73,104,.08)}
.brochure-cover-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,47,75,.14)}
.brochure-cover-visual{position:relative;aspect-ratio:4/5;background:#edf3f6;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px}
.brochure-cover-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,30,48,.14));transition:.35s var(--ease)}
.brochure-cover-card:hover .brochure-cover-visual img{transform:scale(1.025)}
.brochure-open{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0b4566;font-weight:900;box-shadow:0 6px 18px rgba(0,30,48,.14)}
.brochure-cover-copy{padding:15px 16px 17px}.brochure-cover-copy small{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#8094a0}.brochure-cover-copy h3{font-family:Georgia,serif;font-size:1.16rem;line-height:1.1;margin:6px 0 0;color:#0a4568}

.contact-lines .whatsapp-direct{background:#e9f8ee;color:#176f3b;border:1px solid rgba(23,111,59,.15)}
.contact-lines .whatsapp-direct:hover{background:#d9f2e2}

@media(max-width:1180px){.agenda-next-grid{grid-template-columns:repeat(3,1fr)}.brochure-grid-covers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.hero-refined-content{min-height:760px;align-items:flex-end;padding:80px 0 110px}.hero-refined-copy{padding-left:0}.hero-refined-logo{width:min(430px,88vw)}.hero-refined-copy h1{font-size:clamp(3rem,11vw,4.7rem)}.agenda-next-grid{grid-template-columns:1fr 1fr}.agenda-month{grid-template-columns:1fr;gap:8px}.agenda-month>h3{margin:0}.brochure-grid-covers{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.agenda-next-grid,.brochure-grid-covers{grid-template-columns:1fr}.month-event{grid-template-columns:112px 1fr 20px;gap:10px}.hero-refined-content{min-height:720px}.hero-refined-logo{width:88vw}.hero-refined-copy h1{font-size:3rem}.hero-refined-copy p{font-size:.96rem}.hero-refined-copy .btn-row{gap:10px}.hero-refined-copy .btn{width:100%;justify-content:center}}


/* === V9 refinements requested 2026-10-05: luxury gold / contact panel === */
.contact-grid{grid-template-columns:1fr 1fr}
.contact-grid .form-card{margin-top:0}
.contact-card.contact-visual{
  position:relative;overflow:hidden;padding:0;border:0;min-height:100%;
  background:linear-gradient(145deg,#073652 0%,#0a557d 55%,#0a6f9f 100%);
  color:#fff;box-shadow:0 24px 70px rgba(4,53,82,.20);
}
.contact-card.contact-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;top:-160px;background:radial-gradient(circle,rgba(255,185,64,.30),rgba(255,185,64,0) 68%);pointer-events:none}
.contact-card.contact-visual:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;left:-170px;bottom:-180px;background:radial-gradient(circle,rgba(83,184,239,.38),rgba(83,184,239,0) 68%);pointer-events:none}
.contact-visual-inner{position:relative;z-index:1;padding:34px}
.contact-visual .eyebrow{color:#ffc55f}
.contact-visual h2{font-family:Georgia,serif;font-size:clamp(2.15rem,3.3vw,3.15rem);line-height:.98;letter-spacing:-.035em;margin:.18em 0 .42em;color:#fff}
.contact-visual-intro{font-size:.96rem;line-height:1.6;color:rgba(255,255,255,.82);max-width:33em;margin:0 0 25px}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.contact-action{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(10px);transition:.24s var(--ease);overflow:hidden}
.contact-action:hover{transform:translateY(-3px);background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.28);box-shadow:0 12px 28px rgba(0,24,40,.18)}
.contact-action .contact-icon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.contact-action .contact-icon svg{width:22px;height:22px;fill:currentColor}
.contact-action .contact-copy{min-width:0}
.contact-action .contact-copy small{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.10em;font-weight:850;color:rgba(255,255,255,.62);margin-bottom:2px}
.contact-action .contact-copy strong{display:block;font-size:.91rem;line-height:1.18;color:#fff;overflow-wrap:anywhere}
.contact-action .contact-arrow{margin-left:auto;opacity:.6;font-size:1.1rem}
.contact-action.whatsapp{grid-column:1/-1;background:linear-gradient(135deg,#1ea75c,#14934f);border-color:rgba(255,255,255,.15);min-height:78px}
.contact-action.whatsapp:hover{background:linear-gradient(135deg,#23b967,#159956)}
.contact-action.whatsapp .contact-icon{background:rgba(255,255,255,.17)}
.contact-social-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
.contact-social{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.77rem;font-weight:820;transition:.24s var(--ease);background:rgba(255,255,255,.08)}
.contact-social svg{width:18px;height:18px;fill:currentColor}
.contact-social.instagram:hover{background:linear-gradient(135deg,rgba(131,58,180,.88),rgba(253,29,29,.88),rgba(252,176,69,.88));transform:translateY(-2px)}
.contact-social.facebook:hover{background:#1877f2;transform:translateY(-2px)}
.contact-reassurance{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.73rem;color:rgba(255,255,255,.68)}
.contact-reassurance span:first-child{width:8px;height:8px;border-radius:50%;background:#8de6ad;box-shadow:0 0 0 5px rgba(141,230,173,.09)}
@media(max-width:900px){.contact-actions{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-card.contact-visual{min-height:auto}}
@media(max-width:540px){.contact-actions,.contact-social-row{grid-template-columns:1fr}.contact-action.whatsapp{grid-column:auto}.contact-visual-inner{padding:26px 22px}}


/* === V11 refinements requested 2026-10-05: hero photo + brand eyebrow only === */
.brand-eyebrow{color:inherit}
.brand-eyebrow-name{color:var(--brand-blue);text-shadow:0 2px 14px rgba(0,20,34,.72),0 0 8px rgba(255,255,255,.18)}
.brand-eyebrow-stars{color:var(--brand-orange);font-size:1.14em;letter-spacing:.10em;text-shadow:0 2px 14px rgba(0,20,34,.72),0 0 10px rgba(241,156,40,.28)}

/* === V12: richer home intro + reliable local brochure previews === */
.intro-visual{position:relative;margin-top:38px;width:min(430px,100%);height:430px}
.intro-visual-main{position:absolute;left:0;top:0;width:82%;height:86%;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(8,59,88,.16);transform:rotate(-1.8deg);background:#e9f3f8}
.intro-visual-main img{width:100%;height:100%;object-fit:cover;transition:.65s var(--ease)}
.intro-visual-float{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1/1;border:8px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(8,59,88,.2);transform:rotate(3deg);background:#fff}
.intro-visual-float img{width:100%;height:100%;object-fit:cover}
.intro-visual:hover .intro-visual-main img{transform:scale(1.035)}
.brochure-cover-visual img{background:#eef5f8;border-radius:12px}
@media(max-width:900px){.intro-visual{height:360px;max-width:480px;margin-top:30px}.intro-visual-main{width:80%;height:84%}}
@media(max-width:620px){.intro-visual{height:330px;margin-top:26px}.intro-visual-float{width:44%;border-width:6px}}


/* === V14: Grands événements + vraie iconographie brochures === */
.grand-events-section{overflow:hidden}
.grand-feature{position:relative;display:block;min-height:520px;border-radius:34px;overflow:hidden;color:#fff;box-shadow:0 30px 70px rgba(0,43,68,.18);margin:28px 0 30px}
.grand-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.grand-feature:hover>img{transform:scale(1.025)}
.grand-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,45,.88) 0%,rgba(0,39,62,.65) 42%,rgba(0,35,58,.12) 78%),linear-gradient(0deg,rgba(0,24,40,.5),transparent 60%)}
.grand-feature-copy{position:absolute;left:clamp(28px,5vw,70px);bottom:clamp(30px,5vw,68px);max-width:620px;z-index:2}
.grand-feature-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(241,156,40,.96);color:#082f48;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:16px}
.grand-feature h3{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92;margin:0 0 14px;color:#fff}
.grand-feature p{font-size:1rem;color:rgba(255,255,255,.88);max-width:500px;margin:0 0 18px}
.grand-feature-cta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#fff}
.grand-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:6px 0 14px}
.grand-carousel-head>div:first-child{display:flex;flex-direction:column;gap:3px}.grand-carousel-head strong{font-family:Georgia,serif;font-size:1.45rem;color:#0b405e}.grand-carousel-head span{font-size:.75rem;color:#718a98}
.grand-carousel-controls{display:flex;align-items:center;gap:8px}.grand-carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(10,69,104,.16);background:#fff;color:#0a4568;font-size:1.15rem;box-shadow:0 7px 20px rgba(0,42,66,.08);transition:.2s}.grand-carousel-controls button:hover{background:#0b6ea6;color:#fff;transform:translateY(-2px)}.grand-carousel-controls span{min-width:58px;text-align:center;font-size:.72rem;font-weight:850;color:#0a4568}
.grand-carousel{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-inline:calc((100vw - min(1180px, calc(100vw - 48px)))/-2);padding-inline:calc((100vw - min(1180px, calc(100vw - 48px)))/2);padding-bottom:16px}.grand-carousel::-webkit-scrollbar{display:none}
.grand-carousel-track{display:flex;gap:16px;width:max-content}
.grand-event-card{position:relative;display:flex;flex-direction:column;gap:0;flex:0 0 300px;min-height:350px;padding:14px;border-radius:26px;color:#0b405e;background:#fff;overflow:hidden;scroll-snap-align:start;box-shadow:0 18px 40px rgba(0,43,68,.14);border:1px solid rgba(9,70,104,.08);transition:.28s var(--ease)}
.grand-event-card:before{content:"";position:absolute;inset:auto -72px -82px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(53,144,206,.10) 0%,rgba(53,144,206,0) 72%);pointer-events:none}
.grand-event-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(0,43,68,.18)}
.grand-event-thumb{display:block;position:relative;height:136px;border-radius:18px;overflow:hidden;margin-bottom:16px;background:linear-gradient(145deg,#0a4d71,#092f49)}
.grand-event-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}
.grand-event-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,36,55,.05) 0%,rgba(8,36,55,.18) 60%,rgba(8,36,55,.42) 100%)}
.grand-event-card:hover .grand-event-thumb img{transform:scale(1.06)}
.grand-event-num{position:absolute;right:24px;top:18px;font-family:Georgia,serif;font-size:2.2rem;color:rgba(255,255,255,.96);text-shadow:0 2px 10px rgba(0,0,0,.28);font-weight:800;z-index:2}
.grand-event-date{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#ef9f30;max-width:100%;min-height:38px}
.grand-event-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.08;margin:14px 0 8px;max-width:250px;color:#0b405e}
.grand-event-card p{font-size:.78rem;color:#5f7582;margin:0}
.grand-event-link{margin-top:auto;padding-top:18px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#0b6ea6}
.grand-expand-wrap{text-align:center;margin:16px 0 4px}.grand-expand{min-width:min(440px,100%)}
.grand-events-all{margin-top:34px;border-top:1px solid rgba(9,68,101,.12);padding-top:20px}.grand-events-all[hidden]{display:none}.grand-all-month{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(9,68,101,.1)}.grand-all-month h3{font-family:Georgia,serif;font-size:1.45rem;color:#0a4568;margin:0}.grand-all-row{display:grid;grid-template-columns:185px 1fr 170px 24px;gap:16px;align-items:center;padding:12px 10px;border-radius:12px;color:#103a50;transition:.18s}.grand-all-row:hover{background:#edf6fa}.grand-all-row span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#e58d18}.grand-all-row strong{font-size:.82rem}.grand-all-row em{font-style:normal;font-size:.72rem;color:#7a909c}.grand-all-row b{color:#1681b9}
.agenda-youtube{position:relative;aspect-ratio:16/9;border-radius:30px;overflow:hidden;box-shadow:0 28px 65px rgba(0,42,66,.17);background:#082f48}.agenda-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.agenda-video-section{padding-top:70px}
.brochure-cover-visual.brochure-official{padding:10px;background:linear-gradient(180deg,#f2f7fa,#e7f0f5)}.brochure-cover-visual.brochure-official img{background:transparent;border-radius:7px;filter:drop-shadow(0 12px 18px rgba(0,30,48,.17))}
@media(max-width:900px){.grand-feature{min-height:430px}.grand-all-month{grid-template-columns:1fr;gap:10px}.grand-all-row{grid-template-columns:140px 1fr 24px}.grand-all-row em{display:none}}
@media(max-width:620px){.grand-feature{min-height:520px}.grand-feature-shade{background:linear-gradient(0deg,rgba(0,27,45,.94) 0%,rgba(0,39,62,.62) 56%,rgba(0,35,58,.08) 100%)}.grand-feature-copy{left:22px;right:22px;bottom:28px}.grand-feature h3{font-size:2.8rem}.grand-carousel-head{align-items:center}.grand-carousel-head>div:first-child span{display:none}.grand-event-card{flex-basis:82vw;min-height:332px}.grand-all-row{grid-template-columns:1fr 24px;gap:4px 10px}.grand-all-row span{grid-column:1}.grand-all-row strong{grid-column:1}.grand-all-row b{grid-column:2;grid-row:1/3;align-self:center}.grand-all-month h3{font-size:1.25rem}}
