/* PDGA homepage — scoped native-block patterns. */
.pdga-home-intro,.pdga-home-photos {box-sizing:border-box; width:100%; max-width:var(--wp--style--global--wide-size,1280px); margin-inline:auto; color:var(--wp--preset--color--pdga-blue,#003462);}
.pdga-home-intro {text-align:center; padding:clamp(1.75rem,3vw,3rem) 1rem 2rem;}
.pdga-home-intro .pdga-home-intro__eyebrow {margin:0 0 1rem; color:var(--wp--preset--color--highlight-blue,#007da4); font-family:var(--wp--preset--font-family--montserrat,Montserrat,sans-serif); font-size:.75rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase;}
.pdga-home-intro .pdga-home-intro__title {max-width:23ch; margin:0 auto; font-family:var(--wp--preset--font-family--montserrat,Montserrat,sans-serif); font-size:clamp(2rem,3.8vw,3.375rem); font-weight:700; line-height:1.12; letter-spacing:-.035em; text-wrap:balance;}
.pdga-home-intro .pdga-home-intro__description {max-width:59ch; margin:1rem auto 0; color:#344b60; font-size:clamp(1.125rem,1.8vw,1.375rem); line-height:1.55; text-wrap:pretty;}
.pdga-home-intro .pdga-home-intro__actions {justify-content:center; gap:.85rem 1.25rem; margin:1.25rem 0 0;}
.pdga-home-intro .wp-block-button__link {font-size:1rem;}
.pdga-home-intro + .pdga-home-photos {margin-block-start:0;}
.pdga-home-photos {position:relative; margin-bottom:clamp(2rem,4vw,4rem);}
.pdga-home-photos .pdga-home-photos__track {position:relative; margin:0; overflow:hidden; border-radius:6px; background:#f3f5f6;}
.pdga-home-photos .pdga-home-photos__track > .wp-block-image {margin:0;}
.pdga-home-photos .pdga-home-photos__track img {display:block; width:100%; height:auto; aspect-ratio:2.3/1; object-fit:cover; object-position:50% var(--pdga-carousel-focal-y-desktop,50%);}
.pdga-home-photos.is-ready .pdga-home-photos__track {aspect-ratio:2.3/1;}
.pdga-home-photos.is-ready .pdga-home-photos__track > .wp-block-image {position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 650ms ease,visibility 650ms; pointer-events:none;}
.pdga-home-photos.is-ready .pdga-home-photos__track > .wp-block-image.is-active {opacity:1; visibility:visible; pointer-events:auto; z-index:1;}
.pdga-home-photos.is-ready .pdga-home-photos__track img {height:100%; aspect-ratio:auto;}
.pdga-home-photos .pdga-home-photos__arrow {position:absolute; top:50%; transform:translateY(-50%); z-index:3; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid #d6e1e8; border-radius:50%; background:#fff; color:#003462; cursor:pointer;}
.pdga-home-photos .pdga-home-photos__arrow--prev {left:clamp(.65rem,2vw,1.5rem);}
.pdga-home-photos .pdga-home-photos__arrow--next {right:clamp(.65rem,2vw,1.5rem);}
.pdga-home-photos__arrow::before {content:""; width:9px; height:9px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); margin-right:4px;}
.pdga-home-photos__arrow--prev::before {transform:rotate(-135deg); margin-left:4px; margin-right:0;}
.pdga-home-photos .pdga-home-photos__controls {display:flex; justify-content:flex-end; align-items:center; gap:1.25rem; margin:0; min-height:52px; color:#344b60; font-size:.875rem;}
.pdga-home-photos .pdga-home-photos__toggle {border:0; background:transparent; color:#003462; min-height:44px; padding:.5rem .25rem; font:inherit; font-size:1rem; cursor:pointer; text-decoration:underline; text-underline-offset:.2em;}
.pdga-home-photos button:focus-visible,.pdga-home-intro a:focus-visible {outline:3px solid #007da4; outline-offset:4px;}
.pdga-home-photos button:hover {background:#eef3ff;}
/* Photos remain individually editable in the editor and readable without JS. */
.editor-styles-wrapper .pdga-home-photos__track > * + * {margin-top:1rem;}
@media(max-width:767px){
 .pdga-home-intro {padding-inline:0;}
 .pdga-home-intro__title br {display:none;}
 .pdga-home-photos .pdga-home-photos__track {height:auto; min-height:0;}
 .pdga-home-photos .pdga-home-photos__track > .wp-block-image {min-height:0;}
 .pdga-home-photos.is-ready .pdga-home-photos__track,.pdga-home-photos .pdga-home-photos__track img {aspect-ratio:16/9;}
 .pdga-home-photos.is-ready .pdga-home-photos__track > .wp-block-image {height:100%;}
 .pdga-home-photos.is-ready .pdga-home-photos__track img {height:100%; min-height:0; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:50% var(--pdga-carousel-focal-y-mobile,var(--pdga-carousel-focal-y-desktop,50%));}
}
@media(prefers-reduced-motion:reduce){.pdga-home-photos.is-ready .pdga-home-photos__track > .wp-block-image {transition:none;}}
