.ph-section{margin:64px 0 20px;padding:clamp(24px,4vw,56px);background:#f8f6f0;border:1px solid #dbe1d5;border-top:3px solid #b8a454;color:#203b2e;scroll-margin-top:24px}.ph-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:start}.ph-section h2{font-size:clamp(40px,4.5vw,66px);line-height:1.1;margin:18px 0 24px}.ph-section p{font-size:1rem;line-height:1.7}.ph-copy p:first-child{margin-top:0}.ph-copy a,.ph-gallery-heading a{text-decoration:underline;text-underline-offset:4px}.ph-section .eyebrow{font-size:.8rem;letter-spacing:1.6px;color:#497487}.ph-actions{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 44px}.ph-section .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#203b2e;color:#f8f6f0;border:1px solid #203b2e;min-height:48px;padding:15px 22px;font:inherit;font-size:.9rem;letter-spacing:.2px;text-transform:none;cursor:pointer}.ph-section .ph-secondary{background:transparent;color:#203b2e}.ph-section .button:hover{background:#497487;border-color:#497487;color:white}.ph-section :focus-visible{outline:3px solid #497487;outline-offset:4px}
.ph-photo{margin:32px 0 0}.ph-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9}.ph-photo figcaption{font-size:.875rem;line-height:1.6;color:#51604f;padding-top:12px;overflow-wrap:anywhere}.ph-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.ph-section .ph-actions{margin:24px 0 0}
@media(max-width:1250px){.ph-intro{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.ph-section{margin:35px -8px 10px;padding:26px 12px}.ph-section h2{font-size:43px}.ph-section .ph-actions{display:grid;grid-template-columns:1fr;gap:12px}.ph-photo{margin-top:24px}}
