/* V10: original state emblems, credited photography and source-based contacts. */
.lp-region{gap:20px;margin-bottom:25px;letter-spacing:.1em}
.lp-region img{width:112px;height:112px;flex:0 0 112px;object-fit:contain;background:#fff;border:1px solid #dfe3d7;border-radius:18px}
.lp-region span{max-width:25ch;line-height:1.7}
.lp-neighbor img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:8px}
.package img,.package-emblem{width:104px;height:104px;object-fit:contain}
.package-emblem svg{width:88px;height:88px}
.lp-offer{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.lp-offer strong{font-size:clamp(1.45rem,2.1vw,1.8rem);white-space:normal}
.lp-photo img,.hero-photo img{object-fit:contain!important;aspect-ratio:auto!important;height:auto!important;width:100%;display:block}
.hero-photo{aspect-ratio:auto!important;max-height:none!important}
.hero-photo picture,.om-photo picture{display:block;line-height:0}
.lp-photo figcaption,.hero-photo figcaption{padding:9px 15px;background:#142319;color:#d0dcc5;font:400 .7rem/1.6 Arial,sans-serif}
.om-photo{margin:0;overflow:hidden;min-width:0}
.om-photo img{display:block;width:100%;height:auto;object-fit:contain}
.om-photo figcaption{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;padding:12px 0;color:#4d5c45}
.om-photo figcaption small{font-size:inherit}
.om-scene-section{padding:55px 0;background:#edf0e5;color:#182717}
.om-scene-section .om-photo{border-radius:22px}
.om-scene-section .om-photo img{border-radius:22px}
.om-scene-section .om-photo figcaption{padding-inline:4px}
.om-scene-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}
.om-scene-intro h2{font-size:clamp(1.8rem,2.5vw,2.6rem);max-width:25ch;margin-bottom:0;line-height:1.2}
.om-scene-intro p{font-size:.95rem;max-width:40ch;margin-bottom:0;color:#4d5c45}
.om-home-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.om-home-gallery img{border-radius:20px}
.om-home-gallery .om-photo:last-child{grid-column:1/-1}
.om-contact{background:#f4f1e8;color:#172017;padding:76px 0}
.om-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px;align-items:start}
.om-contact-grid>*{min-width:0}
.om-contact h2{font-size:clamp(1.85rem,3vw,2.8rem);max-width:22ch;margin-bottom:20px;line-height:1.18;text-wrap:balance}
.om-contact-intro p{color:#566052;max-width:57ch}
.om-contact-intro .om-contact-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#526a2a}
.om-contact-topics{list-style:none;padding:0;margin:25px 0 30px;border-top:1px solid #d6dbcd}
.om-contact-topics li{padding:14px 0 14px 24px;border-bottom:1px solid #d6dbcd;position:relative;font-size:.94rem;line-height:1.6}
.om-contact-topics li::before{content:'\2192';position:absolute;left:0;color:#526a2a}
.om-contact .om-photo{margin-top:28px}
.om-contact .om-photo img{border-radius:18px}
.om-contact-card{background:#fff;color:#172017;border:1px solid #d8dfce;border-radius:24px;padding:32px;min-width:0;box-shadow:0 12px 40px #18271708}
.om-contact-card-head{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.om-contact-card-head img{width:96px;height:96px;flex:0 0 96px;object-fit:contain;background:white;border:1px solid #e3e6dd;border-radius:16px}
.om-contact-card-head>div{min-width:0}
.om-contact-card-head p{font-size:.72rem;color:#596b4a;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}
.om-contact-card-head h3{font:700 1.3rem/1.3 Georgia,serif;margin:0;letter-spacing:-.015em}
.om-contact-card address{font-style:normal;font-size:1rem;line-height:1.8;padding-bottom:22px;border-bottom:1px solid #dfe5d8;color:#3d4c35}
.om-contact-data{margin:6px 0 20px;padding:0}
.om-contact-data>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:baseline;border-bottom:1px solid #e8ece2;padding:10px 0}
.om-contact-data dt{font-size:.78rem;color:#617056}
.om-contact-data dd{margin:0;min-width:0;color:#22371b;font-size:.94rem;line-height:1.65;overflow-wrap:anywhere}
.om-contact-data a{display:inline-block;min-height:34px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
.om-contact-data .om-missing{color:#617056;font-size:.84rem}
.om-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
.om-contact-actions .btn{min-height:48px;background:#233d22;color:#fff;border:1px solid #233d22;font-size:.85rem;line-height:1.5;max-width:100%}
.om-contact-actions .om-btn-outline{background:white;color:#233d22;border-color:#a5b398}
.om-source-note{font-size:.76rem;line-height:1.7;color:#58644f;margin:22px 0 0;padding-top:18px;border-top:1px solid #e0e5d8}
.om-source-note a,.om-guide-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:6px;overflow-wrap:anywhere}
.om-contact-intro .om-guide-link{color:#345026;min-height:44px}
.om-contact-note{font-size:.8rem;line-height:1.7;background:#f5efde;border-left:3px solid #97712b;padding:14px 16px;margin:20px 0;color:#614914}
.om-home-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;background:#f4f1e8;border:1px solid #d2dac7;border-radius:24px;padding:32px;color:#172017;margin-top:42px}
.om-home-guide h3{font-size:1.8rem;line-height:1.2;margin:0 0 18px;max-width:24ch}
.om-home-guide p{color:#4d5e42;font-size:.95rem}
.om-home-guide .om-photo img{border-radius:16px}
.om-home-guide a{color:#345026}
.om-legal-photo{background:#f4f1e8;padding:0 0 40px;color:#172017}
.om-legal-photo .om-photo{max-width:1200px}
.om-legal-photo img{border-radius:20px}
.om-photo-credit-list{padding-left:20px;font-size:.9rem}
.om-photo-credit-list li{margin-bottom:10px}
html[data-oa-roomy='true'] :where(.om-contact-grid,.om-home-gallery,.om-home-guide){grid-template-columns:minmax(0,1fr)}
html[data-oa-roomy='true'] :where(.om-scene-intro,.om-contact-card-head){flex-wrap:wrap}
html[data-oa-roomy='true'] .om-contact-data>div{grid-template-columns:minmax(0,1fr);gap:0}
html[data-oa-roomy='true'] .om-contact h2{max-width:none}
html[data-oa-roomy='true'] .lp-offer{grid-template-columns:minmax(0,1fr)}
html[data-oa-roomy='true'] .lp-offer>div+div{border-left:0;border-top:1px solid #405036;padding:18px 0 0}
html:is([data-oa-contrast='light'],[data-oa-contrast='dark']) :where(.om-contact,.om-contact-card,.om-scene-section,.om-home-guide,.om-legal-photo,.om-contact-note,.om-contact-actions .btn){background:var(--oa-bg)!important;color:var(--oa-fg)!important;border-color:var(--oa-border)!important}
html:is([data-oa-contrast='light'],[data-oa-contrast='dark']) :where(.om-contact p,.om-contact address,.om-contact dt,.om-contact dd,.om-contact a,.om-photo figcaption,.om-scene-intro p,.om-home-guide p,.om-home-guide a,.lp-photo figcaption,.hero-photo figcaption){color:var(--oa-fg)!important;background:var(--oa-bg)!important}
@media(max-width:1000px){.om-contact-grid{gap:32px}.om-contact-card{padding:26px}.om-contact-card-head{gap:12px}.om-contact-card-head img{width:80px;height:80px;flex-basis:80px}.om-contact-data>div{grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:800px){.om-contact-grid{grid-template-columns:minmax(0,1fr)}.om-contact-intro .om-photo{max-width:620px}.om-contact h2{max-width:28ch}.om-home-guide{grid-template-columns:minmax(0,1fr);gap:18px}.om-scene-intro{display:block}.om-scene-intro p{margin-top:16px;max-width:65ch}.om-contact-card-head img{width:96px;height:96px;flex-basis:96px}}
@media(max-width:600px){.lp-region{gap:16px;margin-bottom:24px}.lp-region img{width:88px;height:88px;flex-basis:88px;border-radius:14px}.lp-region span{font-size:.65rem;max-width:22ch}.package img,.package-emblem{width:86px;height:86px}.package-emblem svg{width:72px;height:72px}.lp-neighbor img{width:60px;height:60px;flex-basis:60px}.lp-offer{grid-template-columns:minmax(0,1fr)}.lp-offer>div+div{border-left:0;border-top:1px solid #405036;padding:16px 0 0}.lp-offer strong{font-size:1.65rem}.om-contact{padding:48px 0}.om-contact h2{font-size:1.95rem;max-width:none}.om-contact-grid{gap:24px}.om-contact-card{padding:22px;border-radius:20px}.om-contact-card-head{gap:15px}.om-contact-card-head img{width:76px;height:76px;flex-basis:76px}.om-contact-card-head h3{font-size:1.18rem;overflow-wrap:anywhere}.om-contact-data>div{grid-template-columns:minmax(0,1fr);gap:0;padding:10px 0}.om-contact-data a{min-height:44px}.om-contact-actions{flex-direction:column}.om-contact-actions .btn{width:100%}.om-contact-topics{margin-bottom:22px}.om-scene-section{padding:40px 0}.om-home-gallery{grid-template-columns:minmax(0,1fr);gap:22px}.om-home-gallery .om-photo:last-child{grid-column:auto}.om-home-guide{padding:22px}.om-home-guide h3{font-size:1.55rem}.om-legal-photo{padding-bottom:30px}.om-photo figcaption{font-size:.7rem;gap:4px}.om-scene-intro h2{font-size:1.8rem}}
@media(max-width:360px){.om-contact-card-head{display:block}.om-contact-card-head img{margin-bottom:16px}.om-contact-card{padding:20px}.lp-region img{width:80px;height:80px;flex-basis:80px}}
@media print{.om-contact{padding:20px 0;background:#fff!important;color:#111!important}.om-contact-grid{display:block}.om-contact-card{box-shadow:none;break-inside:avoid;border:1px solid #777}.om-scene-section,.om-legal-photo,.om-contact-intro .om-photo{display:none}.om-contact-actions{display:none}}
/* Keep photo credits readable at every viewport size. */
.lp-photo figcaption,.hero-photo figcaption{font-size:.75rem}
.lp-photo figcaption small,.hero-photo figcaption small{font-size:inherit}
