/* Weddings shares the homepage tokens, controls, navigation and typography,
   and reuses the established editorial layouts in retreats.css. */
.weddings-page .wedding-hero{min-height:max(760px,94svh);padding-top:170px}
.weddings-page .wedding-hero .hero-image{object-position:50% 43%}
.weddings-page .wedding-hero .hero-shade{background:linear-gradient(180deg,#071b2566 0%,#08201b26 30%,#0a201d99 66%,#0a201ddd 100%)}
.weddings-page .wedding-hero .hero-content{padding-block:130px 54px}
.weddings-page .retreat-hero-intro{max-width:730px}
.weddings-page .wedding-index{grid-template-columns:repeat(3,minmax(0,1fr))}
.weddings-page .wedding-index a{padding-block:24px}
.weddings-page section[id]{scroll-margin-top:28px}
.weddings-page .retreat-intro>.retreat-experience-photo img{width:100%;height:auto}
.weddings-page .wedding-moments{padding-block:110px}
.weddings-page .wedding-moment-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(38px,6vw,90px);align-items:center;margin-top:45px}
.weddings-page .wedding-moment-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.weddings-page .wedding-moment-layout>div:first-child>figure:nth-child(2){margin-top:68px}
.weddings-page .wedding-moment-copy>p,.weddings-page .wedding-planning-inner>div>p{font-size:1.0625rem;line-height:1.85;color:var(--text)}
.weddings-page .wedding-moment-copy>.wedding-small-note{font-size:.875rem;margin-top:24px}
.weddings-page .wedding-panorama{margin-top:75px}
.weddings-page .wedding-panorama img{width:100%;height:auto}
.weddings-page .wedding-panorama figcaption{font-size:.875rem;line-height:1.65;color:var(--text);padding-top:14px}
.weddings-page .wedding-planning{padding-block:90px 100px;border-top:1px solid var(--line)}
.weddings-page .wedding-planning-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:start}
.weddings-page .wedding-planning .eyebrow{margin-bottom:23px}
.weddings-page .wedding-planning h2{margin-bottom:28px}
.weddings-page .wedding-planning-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;font-size:1rem}
.weddings-page .wedding-planning-list li{border-top:1px solid var(--line);padding-block:16px;line-height:1.6}
.weddings-page .wedding-planning-inner>div>p.retreat-arrangement-note{font-size:.875rem}
.weddings-page .retreat-invitation .button{white-space:normal;text-align:center}
.weddings-page .retreat-invitation a:focus-visible,.weddings-page .site-footer a:focus-visible,.weddings-page .hero a:focus-visible{outline-color:var(--paper)}
@media(max-width:900px){
  .weddings-page .wedding-moments{padding-block:65px 70px}
  .weddings-page .wedding-moment-layout,.weddings-page .wedding-planning-inner{grid-template-columns:1fr;gap:35px}
  .weddings-page .wedding-moment-layout>div:first-child{gap:18px}
  .weddings-page .wedding-moment-layout>div:first-child>figure:nth-child(2){margin-top:40px}
  .weddings-page .wedding-planning{padding-block:65px 70px}
  .weddings-page .wedding-panorama{margin-top:40px}
  .weddings-page .wedding-index a:nth-child(2){border-right:1px solid #c9cdbf}
  .weddings-page .wedding-index a:nth-child(3){border-top:0;padding-left:12px}
}
@media(max-width:760px){
  .weddings-page .wedding-hero{min-height:850px;padding-top:120px}
  .weddings-page .wedding-hero .hero-content{padding-block:150px 40px}
  .weddings-page .wedding-hero h1{font-size:clamp(40px,10.5vw,58px)}
  .weddings-page .wedding-hero .hero-image{object-position:50% 32%}
  .weddings-page .wedding-index{grid-template-columns:1fr}
  .weddings-page .wedding-index a,.weddings-page .wedding-index a:nth-child(2),.weddings-page .wedding-index a:nth-child(3){border-right:0;padding:15px 0}
  .weddings-page .wedding-index a+a{border-top:1px solid #c9cdbf}
  .weddings-page .wedding-moment-copy>p,.weddings-page .wedding-planning-inner>div>p{font-size:1rem}
  .weddings-page .wedding-planning h2{font-size:clamp(36px,9.7vw,50px)}
}
@media(max-width:380px){
  .weddings-page .wedding-moment-layout>div:first-child{gap:12px}
  .weddings-page .wedding-planning-list{grid-template-columns:1fr}
}

/* Phase 11 owner-approved anchor alignment for the ochre section and 01–03. */
.weddings-page #celebration,.weddings-page .retreat-experience[id]{scroll-margin-top:0}
@media(max-width:760px){.weddings-page #celebration,.weddings-page .retreat-experience[id]{scroll-margin-top:35px}}
