/* Template-only additions; shared theme typography and buttons remain authoritative. */
.p-weddings-2026 { background:#fff; }
.p-weddings-2026 .w26-hero { position:relative; height:100vh; overflow:hidden; padding:0; background:#0b222b; }
.p-weddings-2026 .w26-hero video,.p-weddings-2026 .w26-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.p-weddings-2026 .w26-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent,rgba(0,0,0,.25)); pointer-events:none; }
.p-weddings-2026 .w26-hero .h1 { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin:0; color:#fff; opacity:1; z-index:1; text-align:center; }
.p-weddings-2026 .w26-video-toggle { position:absolute; right:2rem; bottom:2rem; z-index:2; padding:1rem 1.5rem; font-size:1.3rem; background:rgba(0,0,0,.45); }
.p-weddings-2026 .s-landing-arrow { z-index:2; }
.p-weddings-2026 #s-landing-scroll-to { scroll-margin-top:9rem; }
.p-weddings-2026 .w26-intro { max-width:150rem; padding:8rem 3.2rem 4rem; margin:auto; }
.p-weddings-2026 .w26-intro .s-block3-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; }
.p-weddings-2026 .w26-intro .s-block3-grid-item-image { grid-column:1 / 8; grid-row:1; width:auto; }
.p-weddings-2026 .w26-intro .s-block3-grid-item-image img { display:block; width:100%; height:62rem; object-fit:cover; }
.p-weddings-2026 .w26-intro .s-block3-grid-item-box { grid-column:7 / 13; grid-row:1; margin-top:20rem; width:auto; position:relative; }
.p-weddings-2026 .w26-intro .s-block3-grid-item-box-inside { padding:4rem; color:white; }
.p-weddings-2026 .w26-intro .h4 { color:white; margin:0 0 2.5rem; }
.p-weddings-2026 .s-block3-grid-item-box-text { padding:0; }
.p-weddings-2026 .s-block3-grid-item-box-text a { color:inherit; }
.p-weddings-2026 .s-block3-grid-item-box-links,.p-weddings-2026 .s-block5-info-inside-links,.p-weddings-2026 .s-block7-rows_row_column_links { display:flex; flex-wrap:wrap; gap:1.5rem; margin-top:3rem; }
.p-weddings-2026 .button { max-width:100%; white-space:normal; text-align:center; }
.p-weddings-2026 a:focus-visible,.p-weddings-2026 button:focus-visible { outline:3px solid #ab8d66; outline-offset:4px; }
.p-weddings-2026 .w26-form { max-width:105rem; padding:5rem 3.2rem; margin:auto; }
.p-weddings-2026 .w26-form .h4 { text-align:center; text-transform:uppercase; padding-bottom:2rem; }
.p-weddings-2026 .w26-form .nf-field-element input:not([type="button"]):not([type="checkbox"]):not([type="radio"]) { color:#ab8d66; padding:5px 0 0; background:none; border-bottom:1px solid #ab8d66; line-height:1.5; }
.p-weddings-2026 .w26-form input[type="button"] { text-transform:uppercase; letter-spacing:1px; }
.p-weddings-2026 .w26-spaces { max-width:150rem; margin:auto; padding:5rem 3.2rem 8rem; }
.p-weddings-2026 .w26-spaces .s-block4-images-2col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.4rem; }
.p-weddings-2026 .w26-spaces .s-block4-images-2col-block { width:auto; margin:0; background:#0b222b; color:white; display:flex; flex-direction:column; }
.p-weddings-2026 .w26-spaces img { width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; display:block; }
.p-weddings-2026 .w26-card-content { padding:3rem; display:flex; flex-direction:column; flex:1; }
.p-weddings-2026 .w26-card-content .h4 { color:white; margin:0 0 2rem; }
.p-weddings-2026 .w26-card-links { display:flex; gap:1.5rem; flex-wrap:wrap; margin-top:auto; padding-top:4rem; }
.p-weddings-2026 .w26-exclusive { position:relative; min-height:70rem; display:grid; align-items:center; background:#0b222b; overflow:hidden; }
.p-weddings-2026 .w26-exclusive>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.p-weddings-2026 .w26-exclusive::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.15)); }
.p-weddings-2026 .w26-exclusive .s-block5-info { position:relative; inset:auto; z-index:1; width:100%; max-width:150rem; margin:auto; padding:6rem 6.4rem; color:#fff; }
.p-weddings-2026 .w26-exclusive .s-block5-info-inside { width:100%; max-width:65rem; padding:0; }
.p-weddings-2026 .w26-exclusive .h3 { color:#d3b88d; }
.p-weddings-2026 .w26-rows { max-width:150rem; margin:auto; padding:8rem 3.2rem 0; }
.p-weddings-2026 .w26-rows .s-block7-rows_row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7rem; margin:0 0 8rem; }
.p-weddings-2026 .w26-rows .s-block7-rows_row_column { width:auto; padding:0; margin:0; }
.p-weddings-2026 .w26-rows .s-block7-rows_row_column_content { padding:0; }
.p-weddings-2026 .w26-rows .s-block7-rows_row_column:first-child { grid-column:1; grid-row:1; }
.p-weddings-2026 .w26-rows .s-block7-rows_row_column:last-child { grid-column:2; grid-row:1; }
.p-weddings-2026 .w26-rows .w26-stay .s-block7-rows_row_column:first-child { grid-column:2; }
.p-weddings-2026 .w26-rows .w26-stay .s-block7-rows_row_column:last-child { grid-column:1; }
.p-weddings-2026 .w26-rows img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.p-weddings-2026 .w26-gallery { overflow:hidden; }
.p-weddings-2026 .w26-information { margin:8rem auto 0; }
@media(max-width:767px) {
 .p-weddings-2026 .w26-intro,.p-weddings-2026 .w26-spaces,.p-weddings-2026 .w26-form,.p-weddings-2026 .w26-rows { padding:4rem 2rem; }
 .p-weddings-2026 .w26-intro .s-block3-grid { display:block; }
 .p-weddings-2026 .w26-intro .s-block3-grid-item-image img { height:auto; max-height:55rem; aspect-ratio:4 / 3; }
 .p-weddings-2026 .w26-intro .s-block3-grid-item-box { margin:0; }
 .p-weddings-2026 .w26-intro .s-block3-grid-item-box-inside { padding:2.5rem; }
 .p-weddings-2026 .w26-spaces .s-block4-images-2col { grid-template-columns:1fr; }
 .p-weddings-2026 .w26-exclusive { min-height:60rem; }
 .p-weddings-2026 .w26-exclusive .s-block5-info { padding:4rem 2.5rem; }
 .p-weddings-2026 .w26-exclusive::after { background:rgba(0,0,0,.65); }
 .p-weddings-2026 .w26-rows .s-block7-rows_row { display:flex; flex-direction:column-reverse; gap:2.5rem; margin-bottom:5rem; }
 .p-weddings-2026 .w26-card-content { padding:2.5rem; }
 .p-weddings-2026 .w26-information { margin-top:4rem; padding:4rem 2rem; }
}
.p-weddings-2026 .w26-intro .s-block3-grid { grid-template-rows:auto; grid-auto-rows:auto; gap:0; margin:0; }
.p-weddings-2026 .w26-gallery .s-block4 { padding:5rem 3.2rem; }

/* Compact enquiry layout, scoped to this template rather than the shared form. */
.p-weddings-2026 .w26-form { padding:6rem 3.2rem; }
.p-weddings-2026 .w26-form .s-tc-form { padding:0; }
.p-weddings-2026 .w26-form nf-fields-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.4rem 3rem; }
.p-weddings-2026 .w26-form nf-fields-wrap > nf-field { display:block; min-width:0; grid-column:1 / -1; }
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="firstname"]),
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="lastname"]),
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="email"]),
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="phone"]),
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="date"]),
.p-weddings-2026 .w26-form nf-field:has(> [data-nf-field-type="textbox"]) { grid-column:auto; }
.p-weddings-2026 .w26-form .nf-field-container { margin-bottom:0; }
.p-weddings-2026 .w26-form .nf-field-element textarea { height:9rem; min-height:9rem; resize:vertical; }
.p-weddings-2026 .w26-form .nf-field-element input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) { min-height:4.4rem; }
@media (min-width:601px) and (max-width:850px) {
 .p-weddings-2026 .w26-form nf-fields-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 .p-weddings-2026 .w26-form { padding:5rem 2rem; }
 .p-weddings-2026 .w26-form nf-fields-wrap { grid-template-columns:minmax(0,1fr); gap:2rem; }
}

.p-weddings-2026 .w26-form .checkbox-wrap { border-bottom:0; }

/* Match the dining and accommodation headings to the existing taupe buttons. */
.p-weddings-2026 .w26-food .h3,
.p-weddings-2026 .w26-stay .h3 { color:#AB8D66; }

/* Keep gallery navigation below the photographs, as on the original Weddings page. */
.p-weddings-2026 .w26-gallery .s-block4-images { display:grid; grid-template-columns:1fr auto auto auto 1fr; align-items:center; column-gap:2rem; row-gap:3.2rem; padding-bottom:0; }
.p-weddings-2026 .w26-gallery .swiper-container { grid-column:1 / -1; grid-row:1; width:100%; min-width:0; }
.p-weddings-2026 .w26-gallery .swiper-navigation-button { position:static; transform:none; display:flex; align-items:center; justify-content:center; min-width:4.4rem; min-height:4.4rem; margin:0; opacity:1; grid-row:2; }
.p-weddings-2026 .w26-gallery .swiper-button-prev { grid-column:2; }
.p-weddings-2026 .w26-gallery .view-all { grid-column:3; }
.p-weddings-2026 .w26-gallery .swiper-button-next { grid-column:4; }
.p-weddings-2026 .w26-gallery .swiper-navigation-button svg { width:1.1rem; height:auto; }
.p-weddings-2026 .w26-gallery .swiper-navigation-button:focus-visible { outline:2px solid #AB8D66; outline-offset:3px; }
.p-weddings-2026 .w26-gallery .swiper-pagination { position:static; grid-column:1 / -1; }
.p-weddings-2026 .w26-gallery .swiper-pagination:empty { display:none; }
