@media (min-width:1321px) and (max-width:1500px){
  .header{padding-inline:3%}
  .header nav{gap:14px}
}

@media (max-width:1320px){
  .menu-toggle{display:block;background:transparent;color:white;border:1px solid #ffffff80;padding:10px 15px}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--deep);flex-direction:column;align-items:stretch;gap:0}
  .header nav.open{display:flex}
  .header nav a,.header nav .nav-placeholder{padding:12px}
}

.header nav .nav-placeholder{font-size:.88rem;white-space:nowrap;cursor:default}

.header{padding-block:14px}
.header-logo-link{display:flex;align-items:center;flex:0 0 auto}
.header-logo-link:hover{text-decoration:none}
.header-logo-test{width:100px;height:100px;object-fit:contain;background:transparent}

.priority-card{box-shadow:inset 0 0 0 1px #d9c49a}
.priority-card span,.priority-card b{color:#f0d7a5}

.fayaboo-card img{object-fit:contain;background:#0d241b}
.home-event .fayaboo-card>div{padding:clamp(30px,3.2vw,40px)}
.home-event .fayaboo-card h3{margin-bottom:12px}
.event-theme{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--ink)}
.event-facts{list-style:none;padding:0;margin:20px 0;color:var(--muted)}
.event-facts li+li{margin-top:4px}
.event-detail-theme{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.7rem);color:var(--green)}
.event-detail-hero .event-poster img{height:auto;max-height:680px;object-fit:contain;background:#0d241b}
.detail-facts{margin-top:26px;color:var(--ink)}
.event-detail-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:start}
.event-detail-content h3{font-size:1.65rem;margin-top:30px}
.event-detail-content .button{margin-top:14px}

.home-gallery-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:55px;align-items:center}
.home-gallery-copy .button{margin-top:16px}
.home-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:180px 180px;gap:12px}
.home-gallery img{height:100%;min-height:0}
.home-gallery img:first-child{grid-row:1 / 3}

.home-closing{padding:56px 0}
.home-closing .split{grid-template-columns:1.05fr .95fr;gap:60px}
.home-closing h2{max-width:700px;margin-bottom:0}
.home-closing .button{margin-top:10px}
.home-closing-note{margin:14px 0 0;color:#d2dbd3;font-size:.9rem}

.footer-grid a.social-link{display:flex;flex-direction:row;align-items:center;gap:4px;width:max-content}
.social-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:var(--gold)}

.celebrar-page .celebrate-hero h1{max-width:720px}
.celebrar-page .celebrate-hero .lead{max-width:620px;margin-bottom:20px}
.celebrar-page .celebrate-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 86px;margin-top:58px}
.celebrar-page .celebrate-types article{position:relative;padding-left:22px;max-width:470px}
.celebrar-page .celebrate-types article::before{content:"";position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.celebrar-page .celebrate-types h3{font-size:1.7rem;margin-bottom:12px}
.celebrar-page .celebrate-types p{color:var(--muted);font-size:.98rem;line-height:1.75;margin-bottom:0}

.celebrar-page .celebrate-structure{background:#eaece4}
.celebrar-page .structure-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"photo intro" "photo details";column-gap:72px;row-gap:38px;align-items:start;padding-top:100px;padding-bottom:100px}
.celebrar-page .structure-intro{grid-area:intro}
.celebrar-page .structure-intro h2{margin-bottom:26px}
.celebrar-page .structure-intro .lead{max-width:590px;margin-bottom:0}
.celebrar-page .structure-photo{grid-area:photo;margin:0;height:100%;min-height:660px;overflow:hidden}
.celebrar-page .structure-photo img{height:100%;min-height:660px;object-position:center}
.celebrar-page .structure-details{grid-area:details}
.celebrar-page .structure-groups{display:grid;gap:27px}
.celebrar-page .structure-groups article{margin:0}
.celebrar-page .structure-groups h3{margin-bottom:8px;color:#8e713e;font:650 .76rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.celebrar-page .structure-groups p{margin:0;color:var(--green);font-size:1rem;line-height:1.7}
.celebrar-page .structure-groups p span{padding:0 5px;color:#9b7a42}
.celebrar-page .structure-capacity{position:relative;margin:36px 0 0;padding-top:22px;max-width:620px;color:var(--green);font:1.12rem/1.62 Georgia,"Times New Roman",serif}
.celebrar-page .structure-capacity::before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;background:var(--gold)}

.celebrar-page .celebrate-photo-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-template-rows:220px 220px;gap:14px}
.celebrar-page .celebrate-photo-grid img{height:100%;min-height:0}
.celebrar-page .celebrate-photo-grid img:first-child{grid-row:1 / 3}

.celebrar-page .process-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:80px;align-items:end;margin-bottom:70px}
.celebrar-page .process-heading h2{margin-bottom:0}
.celebrar-page .process-heading .lead{max-width:520px;margin-bottom:5px}
.celebrar-page .process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid #b8c0b8;padding-top:34px}
.celebrar-page .process-steps article{margin:0;min-height:180px}
.celebrar-page .process-steps h3{font-size:1.68rem;line-height:1.28;min-height:2.56em;margin-bottom:18px}
.celebrar-page .process-steps p{margin-bottom:0;color:var(--muted);line-height:1.75}

.celebrar-page .celebrate-visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:66px 5%;margin-bottom:90px;border:1px solid var(--line);background:#fff}
.celebrar-page .celebrate-visit h2{margin-bottom:0}
.celebrar-page .visit-location{color:var(--muted);font-size:.94rem;margin:22px 0}
.celebrar-page .celebrate-final h2{max-width:650px}

.hospedar-page .stay-hero{padding:0;background:#e8ebe4}
.hospedar-page .stay-hero .split{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:0;width:min(1440px,100%)}
.hospedar-page .stay-hero-copy{padding:92px clamp(38px,6vw,100px) 96px max(5vw,40px)}
.hospedar-page .stay-hero h1{max-width:620px;font-size:clamp(3.2rem,5.5vw,5.7rem)}
.hospedar-page .stay-hero .lead{max-width:550px;margin:27px 0 26px}
.hospedar-page .stay-hero-photo{height:620px;margin:0;overflow:hidden}
.hospedar-page .stay-hero-photo img{height:100%;object-position:center}

.hospedar-page .stay-rhythm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.hospedar-page .stay-rhythm-copy{padding-top:34px}
.hospedar-page .stay-rhythm-copy h2{max-width:590px}
.hospedar-page .stay-rhythm-detail .lead{max-width:610px;margin-bottom:38px}
.hospedar-page .stay-rhythm-detail img{height:390px;object-position:center 58%}

.hospedar-page .stay-modes{background:var(--deep);color:var(--cream)}
.hospedar-page .stay-modes .section{padding-top:96px;padding-bottom:100px}
.hospedar-page .stay-modes-heading{margin-bottom:70px}
.hospedar-page .stay-modes-heading .eyebrow{color:var(--gold)}
.hospedar-page .stay-modes-heading h2{margin-bottom:0;max-width:650px}
.hospedar-page .stay-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,140px)}
.hospedar-page .stay-mode-options article{position:relative;padding-top:25px;max-width:520px}
.hospedar-page .stay-mode-options article::before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;background:var(--gold)}
.hospedar-page .stay-mode-options h3{font-size:clamp(1.9rem,3vw,2.8rem);color:#ecd9b5;margin-bottom:18px}
.hospedar-page .stay-mode-options p{color:#d5ded7;line-height:1.8;margin:0;max-width:520px}
.hospedar-page .stay-mode-options .stay-mode-note{margin-top:20px;color:var(--gold);font-size:.78rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}

.hospedar-page .stay-spaces{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:78px;align-items:stretch}
.hospedar-page .stay-spaces-copy{padding:26px 0}
.hospedar-page .stay-spaces-copy>.lead{max-width:610px;margin:24px 0 44px}
.hospedar-page .stay-space-groups{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:38px 46px}
.hospedar-page .stay-space-groups article{margin:0;align-self:start}
.hospedar-page .stay-space-groups h3{margin-bottom:9px;color:#8e713e;font:650 .76rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hospedar-page .stay-space-groups p{margin:0;color:var(--green);font-size:.98rem;line-height:1.65}
.hospedar-page .stay-space-groups p+p{margin-top:3px}
.hospedar-page .stay-spaces-photo{margin:0;min-height:650px;overflow:hidden}
.hospedar-page .stay-spaces-photo img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}

.hospedar-page .stay-gallery-section{background:#e8ebe4}
.hospedar-page .stay-photo-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:330px 250px;gap:12px}
.hospedar-page .stay-photo-story img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.hospedar-page .stay-photo-story img:first-child{grid-column:1 / -1;grid-row:1;object-position:center 55%}
.hospedar-page .stay-photo-story img:nth-child(2){grid-column:1;grid-row:2;object-position:center 62%}
.hospedar-page .stay-photo-story img:nth-child(3){grid-column:2;grid-row:2}
.hospedar-page .stay-photo-story img:nth-child(4){grid-column:3;grid-row:2;object-position:center 60%}

.hospedar-page .stay-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:90px;align-items:end}
.hospedar-page .stay-location h2{margin-bottom:0}
.hospedar-page .stay-location .lead{max-width:590px;margin-bottom:6px;padding-left:30px;border-left:2px solid var(--gold)}

.hospedar-page .stay-planning{background:#fff}
.hospedar-page .stay-planning-layout{display:block}
.hospedar-page .stay-planning-layout h2{margin-bottom:0}
.hospedar-page .stay-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;margin-top:58px}
.hospedar-page .stay-facts article{margin:0}
.hospedar-page .stay-facts h3{margin-bottom:10px;color:#8e713e;font:650 .76rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hospedar-page .stay-facts p{margin:0;color:var(--green);font:1.28rem/1.4 Georgia,"Times New Roman",serif}

.hospedar-page .stay-final h2{max-width:650px}
.hospedar-page .stay-final .button{margin-top:14px}

@media (max-width:1000px){
  .hospedar-page .stay-hero-copy{padding:72px 42px 76px 5vw}
  .hospedar-page .stay-hero-photo{height:560px}
  .hospedar-page .stay-rhythm,.hospedar-page .stay-location{gap:52px}
  .hospedar-page .stay-spaces{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px}
  .hospedar-page .stay-space-groups{grid-template-columns:1fr;grid-auto-rows:auto;gap:25px}
  .hospedar-page .stay-spaces-photo{height:auto;min-height:700px;aspect-ratio:auto}
  .hospedar-page .stay-spaces-photo img{height:100%;min-height:700px}
}

@media (max-width:900px){
  .celebrar-page .process-heading{grid-template-columns:1fr;gap:28px}
  .celebrar-page .structure-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:44px}
  .celebrar-page .structure-photo,.celebrar-page .structure-photo img{min-height:620px}
  .celebrar-page .process-steps{gap:28px}
  .celebrar-page .celebrate-photo-grid{grid-template-columns:1.1fr .9fr;grid-template-rows:200px 200px 220px}
  .celebrar-page .celebrate-photo-grid img:first-child{grid-row:1 / 3}
}

@media (max-width:700px){
  .header-logo-test{width:82px;height:82px}
  .event-detail-content,.home-gallery-section{grid-template-columns:1fr;gap:34px}
  .event-detail-hero .event-poster img{max-height:none}
  .home-event .fayaboo-card img{height:auto;aspect-ratio:3 / 2}
  .home-event .fayaboo-card>div{padding:26px 24px 30px}
  .home-gallery{grid-template-rows:150px 150px}
  .home-closing{padding:46px 0}
  .home-closing .split{grid-template-columns:1fr;gap:22px}
  .home-closing .button{width:100%}
  .celebrar-page .celebrate-hero .button{width:100%}
  .celebrar-page .celebrate-hero h1{font-size:clamp(2.75rem,13vw,3.2rem)}
  .celebrar-page .celebrate-types,.celebrar-page .process-steps{grid-template-columns:1fr}
  .celebrar-page .celebrate-types{gap:36px;margin-top:42px}
  .celebrar-page .celebrate-types article{padding-left:20px}
  .celebrar-page .structure-layout{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "details";gap:34px;padding-top:62px;padding-bottom:66px}
  .celebrar-page .structure-intro h2 br,.celebrar-page .process-heading h2 br{display:none}
  .celebrar-page .structure-intro h2{margin-bottom:20px}
  .celebrar-page .structure-photo{height:auto;min-height:0;aspect-ratio:4 / 3}
  .celebrar-page .structure-photo img{height:100%;min-height:0}
  .celebrar-page .structure-groups{gap:24px}
  .celebrar-page .structure-groups h3{font-size:.7rem}
  .celebrar-page .structure-groups p{font-size:.96rem;line-height:1.65}
  .celebrar-page .structure-capacity{margin-top:30px;padding-top:19px;font-size:1.05rem}
  .celebrar-page .process-heading{gap:22px;margin-bottom:48px}
  .celebrar-page .process-steps{grid-template-columns:1fr;gap:32px;border-top:0;padding-top:0}
  .celebrar-page .process-steps article{min-height:0}
  .celebrar-page .process-steps h3{min-height:0;margin-bottom:12px;font-size:1.5rem}
  .celebrar-page .celebrate-photo-grid{grid-template-columns:1.1fr .9fr;grid-template-rows:155px 155px 175px;gap:8px}
  .celebrar-page .celebrate-photo-grid img:first-child{grid-row:1 / 3}
  .celebrar-page .celebrate-visit{grid-template-columns:1fr;gap:24px;padding:38px 6%;margin-bottom:55px}
  .celebrar-page .celebrate-visit .button{width:100%}
  .celebrar-page .celebrate-final .button{min-height:54px}
  .hospedar-page .stay-hero .split{grid-template-columns:1fr}
  .hospedar-page .stay-hero-copy{padding:56px 5% 48px}
  .hospedar-page .stay-hero h1{font-size:clamp(2.85rem,13vw,3.35rem)}
  .hospedar-page .stay-hero h1 br{display:none}
  .hospedar-page .stay-hero .lead{margin:22px 0 24px}
  .hospedar-page .stay-hero .button{width:100%;min-height:54px}
  .hospedar-page .stay-hero-photo{height:auto;aspect-ratio:4 / 3}
  .hospedar-page .stay-rhythm{grid-template-columns:1fr;gap:24px}
  .hospedar-page .stay-rhythm-copy{padding-top:0}
  .hospedar-page .stay-rhythm h2 br,.hospedar-page .stay-spaces h2 br,.hospedar-page .stay-location h2 br,.hospedar-page .stay-planning h2 br,.hospedar-page .stay-final h2 br{display:none}
  .hospedar-page .stay-rhythm-detail .lead{margin-bottom:28px}
  .hospedar-page .stay-rhythm-detail img{height:auto;aspect-ratio:4 / 3}
  .hospedar-page .stay-modes .section{padding-top:62px;padding-bottom:66px}
  .hospedar-page .stay-modes-heading{margin-bottom:48px}
  .hospedar-page .stay-mode-options{grid-template-columns:1fr;gap:42px}
  .hospedar-page .stay-mode-options h3{font-size:2rem}
  .hospedar-page .stay-spaces{grid-template-columns:1fr;gap:36px}
  .hospedar-page .stay-spaces-copy{padding:0}
  .hospedar-page .stay-spaces-copy>.lead{margin:20px 0 36px}
  .hospedar-page .stay-space-groups{grid-template-columns:1fr;gap:24px}
  .hospedar-page .stay-spaces-photo{min-height:0;height:auto;aspect-ratio:4 / 3}
  .hospedar-page .stay-spaces-photo img{height:100%;min-height:0}
  .hospedar-page .stay-photo-story{grid-template-columns:1fr 1fr;grid-template-rows:210px 165px 165px;gap:8px}
  .hospedar-page .stay-photo-story img:first-child{grid-column:1 / -1;grid-row:1}
  .hospedar-page .stay-photo-story img:nth-child(2){grid-column:1;grid-row:2 / 4}
  .hospedar-page .stay-photo-story img:nth-child(3){grid-column:2;grid-row:2}
  .hospedar-page .stay-photo-story img:nth-child(4){grid-column:2;grid-row:3}
  .hospedar-page .stay-location{grid-template-columns:1fr;gap:22px}
  .hospedar-page .stay-location .lead{padding-left:20px}
  .hospedar-page .stay-facts{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:42px}
  .hospedar-page .stay-facts p{font-size:1.05rem}
  .hospedar-page .stay-final .button{width:100%;min-height:54px}
}
