/* HOME SECTION 05 | Wedding guest accommodation | scoped to this section */
.wedding-section{
  --w-ivory:#FAF7F1;--w-walnut:#372B27;--w-graphite:#514A44;
  --w-wine:#89273B;--w-wine-hover:#6E1D2F;--w-gold:#B18B4A;--w-border:#DED2C3;
  position:relative;box-sizing:border-box;width:100%;overflow:hidden;
  padding:14px 0 12px;background:var(--w-ivory);
  border-top:1px solid var(--w-border);border-bottom:1px solid var(--w-border);
  font-family:var(--font-body,Inter,Arial,sans-serif);color:var(--w-graphite);
}
.wedding-section,.wedding-section *{box-sizing:border-box}
.wedding-section .wedding-section__inner{
  width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(16px,3.5vw,54px);
}
.wedding-section .wedding-section__copy{text-align:center;max-width:1190px;margin:0 auto 14px}
.wedding-section .eyebrow{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:0 0 4px;color:var(--w-wine);
  font:600 clamp(10px,.9vw,12px)/1.25 var(--font-body,Inter,Arial,sans-serif);
  text-transform:uppercase;letter-spacing:.12em;
}
.wedding-section .eyebrow::before,.wedding-section .eyebrow::after{
  content:"";display:block;width:clamp(24px,5vw,88px);height:1px;background:var(--w-gold);flex:none;
}
.wedding-section .wedding-section__copy h2{
  max-width:none;margin:0 0 5px;color:var(--w-walnut);
  font:600 clamp(29px,3.15vw,41px)/1.09 var(--font-heading,"Cormorant Garamond",Georgia,serif);
  letter-spacing:-.027em;
}
.wedding-section .wedding-section__description{
  max-width:1120px;margin:0 auto;color:var(--w-graphite);
  font:400 clamp(13px,1.1vw,15px)/1.43 var(--font-body,Inter,Arial,sans-serif);
}
.wedding-section .wedding-section__showcase{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,320px);
  align-items:center;gap:clamp(18px,2.8vw,38px);
}
.wedding-section .wedding-section__gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;
}
.wedding-section .wedding-section__image{
  display:block;min-width:0;margin:0;overflow:hidden;
  padding:3px;border:1px solid var(--w-border);background:#FFFFFF;
  box-shadow:0 3px 10px rgba(55,43,39,.07);
}
.wedding-section .wedding-section__image img{
  display:block;width:100%;height:auto;aspect-ratio:1.23;object-fit:cover;object-position:center 37%;
}
.wedding-section .wedding-section__action{text-align:center;min-width:0}
.wedding-section .wedding-section__action .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;min-height:39px;padding:10px 13px;margin:0;border:0;
  border-radius:7px;background:var(--w-wine);color:#FFFFFF;
  text-decoration:none;white-space:normal;text-align:center;
  font:600 13px/1.3 var(--font-body,Inter,Arial,sans-serif);
  transition:background-color .18s ease;
}
.wedding-section .wedding-section__action .btn:hover{background:var(--w-wine-hover)}
.wedding-section .wedding-section__action .btn:focus-visible{outline:3px solid var(--w-gold);outline-offset:3px}
.wedding-section .wedding-section__action .btn span{font-size:18px;line-height:1;flex:none}
.wedding-section .wedding-section__action p{
  max-width:270px;margin:10px auto 0;padding-top:10px;
  border-top:1px solid var(--w-gold);color:var(--w-graphite);
  font:400 12px/1.4 var(--font-body,Inter,Arial,sans-serif);
}
.wedding-section .wedding-section__disclosure{
  margin:6px 0 0;text-align:left;color:#71685f;
  font:400 10px/1.25 var(--font-body,Inter,Arial,sans-serif);
}
@media(max-width:900px){
  .wedding-section .wedding-section__showcase{display:block}
  .wedding-section .wedding-section__gallery{max-width:850px;margin:0 auto}
  .wedding-section .wedding-section__action{max-width:420px;margin:12px auto 0}
  .wedding-section .wedding-section__action p{margin-top:7px;padding-top:7px}
  .wedding-section .wedding-section__disclosure{text-align:center}
}
@media(max-width:600px){
  .wedding-section{padding:12px 0 11px}
  .wedding-section .wedding-section__copy{margin-bottom:10px}
  .wedding-section .wedding-section__copy h2{font-size:clamp(27px,7.3vw,33px);line-height:1.09}
  .wedding-section .wedding-section__description{font-size:13px;line-height:1.4}
  .wedding-section .wedding-section__gallery{gap:5px}
  .wedding-section .wedding-section__image{padding:2px}
  .wedding-section .wedding-section__image img{aspect-ratio:0.9;object-position:center 35%}
  .wedding-section .wedding-section__action .btn{font-size:12px;min-height:39px;padding:9px 12px}
  .wedding-section .wedding-section__action p{font-size:11px}
  .wedding-section .wedding-section__disclosure{font-size:9px;margin-top:7px}
}

