.experience-section{padding-top:55px;padding-bottom:55px;border-top:1px solid #d9dece}.experience-section h2{font-family:var(--serif);font-weight:400;color:#36513e;margin:0 0 26px}.experience-section h2 em{font-weight:400}.experience-section .eyebrow{margin-bottom:14px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scope-card{padding:27px;border:1px solid #d5ddc9;background:#fafbf4;border-radius:14px}.scope-card h3{font-family:var(--serif);font-weight:400;margin:0 0 14px;color:#39513d}.scope-card p{margin:0;color:#63735a;overflow-wrap:anywhere}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.faq-section>div>p:not(.eyebrow){color:#69785f;margin-bottom:25px}.faq-list details{border-bottom:1px solid #cfd9c5;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;color:#37513e;padding-right:15px}.faq-list p{color:#63735a;white-space:pre-line;overflow-wrap:anywhere;margin:18px 0 5px}.visit-section{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;background:#edf1e6;border-radius:24px;padding:48px;margin-top:30px;margin-bottom:72px}.visit-intro p{color:#62705b}.visit-footnote{margin-top:18px}.visit-section details{background:#fafbf6;border:1px solid #cfdbc5;border-radius:14px;padding:24px;align-self:start}.visit-section summary{cursor:pointer;color:#33533c;font-weight:600}.visit-section .inquiry-form{padding:22px 0 0;margin:0}.visit-section .form-grid{gap:18px}.visit-section .inquiry-form{border:0;background:transparent}.visit-section input,.visit-section select,.visit-section textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4c0;background:#fffef9;border-radius:6px;font-family:inherit;padding:12px;color:#304b3d}.visit-section label{display:flex;flex-direction:column;gap:8px}.visit-section .form-grid{display:grid;grid-template-columns:1fr 1fr}.visit-section .full-width{grid-column:1/-1}.plan-share-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px}.share-action{padding:12px 16px;min-height:44px;border:1px solid #bdcbb0;color:#365440;border-radius:7px;cursor:pointer;font-family:inherit;line-height:1.5;text-decoration:none;background:#f6f9ef;display:inline-flex;align-items:center;justify-content:center}.share-action:hover{background:#e7eedc}.share-action:disabled{opacity:.55;cursor:wait}#share-status{min-height:1em;color:#66785c}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gallery-filters button{max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 18px;border-radius:30px;border:1px solid #c6d2bc;background:transparent;color:#4c6548;cursor:pointer;font-family:inherit;line-height:1.5}.gallery-filters button[aria-pressed=true]{background:#39573f;color:#fff;border-color:#39573f}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;scroll-snap-type:none;padding:0}.gallery-grid figure{margin:0;min-width:0;max-width:none;scroll-snap-align:none}.gallery-open{border:0;background:none;padding:0;position:relative;width:100%;display:block;cursor:zoom-in;border-radius:14px;overflow:hidden}.gallery-open img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;transition:transform .3s}.gallery-open:hover img{transform:scale(1.025)}.photo-label{position:absolute;left:12px;bottom:12px;background:#fffdf1eb;color:#496344;padding:6px 10px;border-radius:4px}.gallery-grid figcaption{padding:12px 0;font-size:12px;color:#6b7a61;line-height:1.7;overflow-wrap:anywhere}#gallery-dialog{max-width:min(980px,94vw);width:90vw;max-height:94dvh;overflow:auto;border:0;border-radius:16px;background:#f8f9f1;color:#36513e;padding:18px}#gallery-dialog::backdrop{background:#162b22d9}#gallery-large{display:block;width:100%;height:min(65vh,650px);object-fit:contain}#gallery-caption{margin:15px 0}#gallery-dialog button{min-height:44px;padding:10px 15px;border:1px solid #c8d3bb;border-radius:6px;background:#eef2e6;color:#3f5c45;cursor:pointer}.gallery-close{display:block;margin:0 0 12px auto}.gallery-dialog-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}[hidden]{display:none!important}
@media(max-width:850px){.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section,.visit-section{grid-template-columns:1fr;gap:30px}.visit-section{padding:32px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.experience-section{padding-top:35px;padding-bottom:35px}.scope-grid,.gallery-grid{grid-template-columns:1fr}.scope-card{padding:24px}.visit-section{padding:24px 18px;border-radius:16px}.visit-section details{padding:18px}.visit-section .form-grid{grid-template-columns:1fr}.plan-share-tools{flex-direction:column}.share-action{width:100%}.faq-section .button{width:100%}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}
.gallery-filter-group{margin:22px 0}.gallery-filter-label{margin:0 0 9px;color:#62745c;font:inherit;font-weight:600}.gallery-filter-group .gallery-filters{margin:0}.gallery-section-group{padding-top:16px;border-top:1px solid #d9dece;margin-bottom:28px}.gallery-section-filters button{padding:7px 14px}.gallery-section-filters button[aria-pressed=true]{background:#e4eadc;color:#36513e;border-color:#a6b79b}

.scope-icon{display:block;width:30px;height:30px;margin-bottom:18px;color:#7c8a6a}.scope-icon svg{width:100%;height:100%}
