/* Local stays share the site's olive and mauve palette and navigation. */
.local-premium .l-crumb{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--p-muted);padding:26px 0 6px;flex-wrap:wrap}
.l-crumb a{color:var(--p-green)}
.l-opening{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:72px;align-items:center;padding:38px 0 76px}
.local-premium .l-opening h1{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.09;overflow-wrap:break-word;max-width:720px}
.l-opening h1 em{display:block}
.l-opening .p-lead{margin-top:26px;max-width:560px;font-size:16px}
.l-opening .p-kicker{max-width:390px;line-height:1.8}
.local-premium .l-address{display:flex;gap:10px;align-items:center;margin:27px 0 0;font-size:12px;color:var(--p-muted)}
.l-address .p-icon{width:17px;height:17px;flex-shrink:0}
.l-visual{position:relative;padding:0 0 48px 24px}
.l-main-photo{position:relative;border-radius:150px 28px 28px 28px;overflow:hidden;aspect-ratio:1/1.03;background:#e3e8de;box-shadow:var(--p-shadow)}
.l-main-photo img{height:100%;width:100%;transition:transform 1.2s}
.l-main-photo:hover img{transform:scale(1.035)}
.l-main-photo figcaption{position:absolute;top:24px;right:20px;background:#fffdf3e8;color:var(--p-green);font-size:11px;border:1px solid #ffffff90;border-radius:50px;padding:9px 14px}
.l-inset-photo{position:absolute;bottom:0;left:-12px;width:58%;padding:8px;background:var(--p-cream);border-radius:23px;box-shadow:0 12px 45px #26392d1c;transform:rotate(-4deg)}
.l-inset-photo img{height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:17px}
.l-inset-photo figcaption{font:italic 17px Georgia,serif;color:var(--p-mauve);text-align:center;padding:10px 4px 6px;line-height:1.3}
.l-facts{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-block:1px solid var(--p-line);font-size:14px}
.l-facts>span{display:flex;align-items:center;gap:13px}
.l-facts .p-icon{color:var(--p-mauve);flex-shrink:0}
.l-story{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.l-story-copy h2{margin-bottom:28px}
.l-story-copy>p:not(.p-kicker){color:var(--p-muted);font-size:15px;line-height:1.9}
.l-story-photos{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:center}
.l-story-photos .p-photo{height:355px;border-radius:85px 24px 24px 24px}
.l-story-photos .p-photo:nth-child(2){height:280px;border-radius:24px 24px 85px 24px;margin-top:85px}
.l-story-photos .p-photo img{height:100%;object-fit:cover}
.local-premium .p-photo-caption{font-size:12px;line-height:1.5}
.l-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.l-moments article{border-top:1px solid var(--p-line);padding-top:28px}
.l-moments .p-icon{width:28px;height:28px;color:var(--p-mauve);margin-bottom:20px}
.l-moments h3{margin-bottom:16px;font-size:25px}
.l-moments p{font-size:15px;color:var(--p-muted)}
.l-questions{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.l-questions .p-lead{margin-top:25px;font-size:15px}
.l-faq-item{border-bottom:1px solid #d5cbd8;padding:0;background:transparent}
.l-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:24px 38px 24px 0;min-height:64px;font:400 20px/1.4 Georgia,serif;color:var(--p-green)}
.l-faq-item summary::-webkit-details-marker{display:none}
.l-faq-item summary:after{content:'+';position:absolute;right:2px;top:22px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff8f;color:var(--p-mauve);font:20px/1 sans-serif}
.l-faq-item[open] summary:after{content:'−'}
.l-faq-item p{font-size:15px;color:#5e6560;padding-right:26px;padding-bottom:16px;line-height:1.85}
.l-invitation{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;border:1px solid #dedfd4;border-radius:30px;padding:50px;background:#fffdf8;box-shadow:var(--p-shadow)}
.l-invitation h2{font-size:clamp(2rem,3.2vw,3.3rem)}
.l-invitation>div>p:not(.p-kicker){margin-top:24px;max-width:630px;color:var(--p-muted);font-size:15px}
.l-invitation aside{border-left:1px solid var(--p-line);padding-left:38px}
.l-invitation aside>p{font-size:14px;color:var(--p-muted);margin:24px 0 10px}
.local-premium .l-related-section{padding-top:0;padding-bottom:65px}
.l-related{border-top:1px solid var(--p-line);padding-top:25px}
.l-related>strong{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--p-mauve)}
.l-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 0;padding:0}
.l-related a{font-size:13px;color:var(--p-green);border-bottom:1px solid #c6cfc3;padding:8px 0;display:inline-block}
.l-related a:hover{color:#705779}
@media(max-width:1100px){
 .l-opening{gap:38px}.l-story{gap:50px}.l-questions{gap:45px}.l-moments{gap:30px}
 .l-invitation{gap:38px;padding:36px}.l-invitation aside{padding-left:26px}
}
@media(max-width:900px){
 .l-opening{grid-template-columns:1fr 1fr;gap:25px}
 .local-premium .l-opening h1{font-size:clamp(2.35rem,5vw,3.4rem)}
 .l-visual{padding-left:12px}.l-main-photo{border-top-left-radius:100px;aspect-ratio:.85}
 .l-inset-photo{left:0;width:75%}.l-inset-photo figcaption{font-size:15px}
 .l-story{grid-template-columns:1fr;gap:30px}.l-story-copy{max-width:680px}
 .l-story-photos{max-width:650px}.l-story-photos .p-photo:nth-child(2){margin-top:35px}
 .l-facts{font-size:12px;gap:15px}.l-facts>span{gap:9px}
 .l-questions{grid-template-columns:1fr;gap:25px}
 .l-invitation{grid-template-columns:1fr;gap:30px}.l-invitation aside{border-left:0;border-top:1px solid var(--p-line);padding:28px 0 0}
}
@media(max-width:600px){
 .local-premium .p-wrap{width:calc(100% - 40px)}
 .local-premium .l-crumb{font-size:11px;padding-top:18px;gap:10px}
 .l-opening{grid-template-columns:1fr;padding:28px 0 30px;gap:32px}
 .local-premium .l-opening h1{font-size:clamp(2.2rem,9.5vw,3rem);line-height:1.13}
 .l-opening .p-kicker{font-size:10px!important;letter-spacing:.13em;max-width:100%}
 .l-opening .p-lead{font-size:15px;line-height:1.8;margin-top:22px}
 .l-opening .p-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
 .local-premium .p-btn{min-height:50px;font-size:15px;padding:13px 20px}
 .l-opening .l-address{font-size:11px;margin-top:22px}
 .l-visual{padding:0 0 42px 15px}
 .l-main-photo{aspect-ratio:1.07;border-radius:90px 22px 22px 22px}
 .l-main-photo figcaption{font-size:9px;top:16px;right:12px;padding:7px 10px}
 .l-inset-photo{width:55%;padding:6px;border-radius:18px}
 .l-inset-photo img{border-radius:12px}.l-inset-photo figcaption{font-size:13px;padding:8px 3px 4px}
 .l-facts{flex-direction:column;gap:14px;padding:22px 0;font-size:13px}
 .local-premium .p-section{padding:60px 0}
 .l-story-photos{gap:12px}.l-story-photos .p-photo{height:265px;border-radius:50px 20px 20px}
 .l-story-photos .p-photo:nth-child(2){height:225px;margin-top:25px;border-radius:20px 20px 50px}
 .local-premium .p-photo-caption{font-size:11px;padding:12px}
 .l-moments{grid-template-columns:1fr;gap:20px}.l-moments article{padding-top:24px}
 .l-moments .p-icon{margin-bottom:12px}.l-moments h3{font-size:25px}
 .l-faq-item summary{font-size:19px;padding-block:22px}
 .l-invitation{padding:28px 22px;border-radius:25px}
 .l-invitation .p-actions{align-items:stretch;flex-direction:column}
 .l-invitation .p-host-mini{gap:14px}.l-invitation .p-host-mini img{width:56px;height:56px}
 .l-invitation .p-host-mini strong{font-size:15px}
 .local-premium .l-related-section{padding-top:0;padding-bottom:140px}
 .l-related ul{display:grid;gap:7px}.l-related a{font-size:13px;min-height:44px}
}
@media(max-width:760px){.local-premium .p-dock{grid-template-columns:1fr}.local-premium .p-dock a:last-child{min-height:52px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.l-main-photo img{transition:none}}

