.jdm-local-intro{max-width:820px;font-size:18px;line-height:1.8}
.jdm-guide,.jdm-map{padding-block:64px}.jdm-guide>.jdm-container>.jdm-copy,.jdm-map>.jdm-container>.jdm-copy{max-width:850px}
.jdm-location-map{display:block;width:100%;height:420px;border:1px solid var(--line);border-radius:16px;margin:28px 0;background:var(--panel)}
@media(max-width:600px){.jdm-location-map{height:320px}.jdm-guide,.jdm-map{padding-block:44px}}
.jdm-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.jdm-local-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--line);border-radius:16px;background:rgba(225,179,95,.04);min-width:0}
.jdm-local-card h3{font-family:var(--heading);font-size:28px;line-height:1.25;color:var(--gold);margin:0 0 16px}
.jdm-local-card p{font-size:16px;line-height:1.8;margin:0 0 16px}
.jdm-local-card a:not(.jdm-button),.jdm-local-intro a:not(.jdm-button){color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.jdm-local-card>.jdm-button{margin-top:auto;max-width:100%;min-height:46px;white-space:normal;text-align:center}
.jdm-local-card>.jdm-copy{padding-bottom:12px}
.jdm-site a.jdm-button,.jdm-site a.jdm-button:hover,.jdm-site a.jdm-button:focus{text-decoration:none}
.jdm-enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.jdm-enquiry-copy,.jdm-enquiry-form-column{min-width:0}
.jdm-enquiry-layout .jdm-enquiry-panel{width:100%;max-width:none;margin:0}
.jdm-enquiry-details{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.jdm-enquiry-details h3{font:28px/1.3 var(--heading);color:var(--gold);margin:0 0 16px}
.jdm-enquiry-detail{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.jdm-enquiry-detail-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:6px}
.jdm-enquiry-detail p{margin:0}.jdm-enquiry-details>.jdm-button{margin-top:24px}
.jdm-enquiry-layout .jdm-form-grid{grid-template-columns:minmax(0,1fr)}
.jdm-enquiry-layout .jdm-form-grid .jdm-form-wide{grid-column:auto}
.jdm-enquiry-layout .jdm-contact-form{width:100%;max-width:none}
@media(max-width:900px){.jdm-enquiry-layout{grid-template-columns:minmax(0,1fr);gap:32px}}
.jdm-local-card a:focus-visible,.jdm-faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.jdm-local-note{padding:24px 28px;border-left:2px solid var(--gold);background:rgba(225,179,95,.04);max-width:900px;line-height:1.8}
.jdm-front .jdm-faq .jdm-container{max-width:1040px}.jdm-front .jdm-faq-list{max-width:none}
.jdm-faq-list details[open]{padding-inline:20px;background:rgba(225,179,95,.04)}
@media(max-width:900px){.jdm-local-grid{grid-template-columns:1fr;gap:16px}.jdm-local-card{padding:24px}.jdm-local-card h3{font-size:26px}.jdm-local-intro{font-size:16px}}

/* Shared breathing room for content sections; retain the hero and its feature strip. */
.jdm-site{--section-space:88px;--section-inset:64px}
.jdm-site .jdm-section{--section-padding:var(--section-space)}
.jdm-site .jdm-section.jdm-space-compact{--section-padding:48px}
.jdm-site .jdm-section.jdm-space-generous{--section-padding:112px}
.jdm-site .jdm-section:not(.jdm-hero):not(.jdm-features):not(.jdm-split):not(.jdm-heritage):not(.jdm-spacer){padding-block:var(--section-padding)}
.jdm-site .jdm-section:is(.jdm-split,.jdm-heritage) .jdm-split-content{padding-block:var(--section-inset)}
.jdm-site .jdm-split-content>.jdm-features:empty{display:none}
.jdm-site .jdm-section:not(.jdm-hero) .jdm-eyebrow{margin-bottom:16px;line-height:1.6}
.jdm-site .jdm-section:not(.jdm-hero) .jdm-heading{line-height:1.15;margin-bottom:24px}
.jdm-site .jdm-section-heading{margin-bottom:36px;gap:28px}
.jdm-site .jdm-section-heading .jdm-heading{margin-bottom:0}
.jdm-site .jdm-section:not(.jdm-hero) .jdm-copy{line-height:1.85}
.jdm-site .jdm-section .jdm-copy p:last-child{margin-bottom:0}
.jdm-site .jdm-section .jdm-copy+.jdm-button{margin-top:28px}
.jdm-site .jdm-guide+.jdm-guide,.jdm-site .jdm-faq,.jdm-site .jdm-map{border-top:1px solid rgba(225,179,95,.16)}
.jdm-site .jdm-guide+.jdm-guide{background:linear-gradient(120deg,rgba(225,179,95,.035),rgba(5,32,26,.5))}
.jdm-site .jdm-local-grid{gap:28px;margin-top:40px;margin-bottom:0}
.jdm-site .jdm-local-card{padding:34px 30px;border-color:rgba(225,179,95,.25);background:linear-gradient(145deg,rgba(225,179,95,.055),rgba(3,24,20,.65))}
.jdm-site .jdm-local-card>.jdm-copy{padding-bottom:28px}
.jdm-site .jdm-section .jdm-local-card>.jdm-copy+.jdm-button{margin-top:auto}
.jdm-site .jdm-local-grid+.jdm-button{margin-top:36px}
.jdm-site .jdm-faq-list{display:grid;gap:14px;margin-top:36px;max-width:none}
.jdm-site .jdm-faq-list details,.jdm-site .jdm-faq-list details[open]{padding:24px 28px;border:1px solid rgba(225,179,95,.24);border-radius:12px;background:rgba(225,179,95,.025)}
.jdm-site .jdm-faq-list summary{font-size:22px;line-height:1.45;padding-right:8px}
.jdm-site .jdm-faq-list details>div{padding-top:18px;line-height:1.85}
.jdm-site .jdm-faq-list details>div p:last-child{margin-bottom:0}
.jdm-site .jdm-enquiry-layout{gap:56px}
.jdm-site .jdm-enquiry-copy{padding-top:12px}
.jdm-site .jdm-enquiry-panel{padding:36px}
.jdm-site .jdm-enquiry-details{margin-top:36px;padding-top:32px}
.jdm-site .jdm-location-map{margin-top:36px;margin-bottom:28px}
@media(max-width:1024px){
 .jdm-site{--section-space:72px;--section-inset:48px}
 .jdm-site .jdm-section.jdm-space-generous{--section-padding:88px}
 .jdm-site .jdm-local-grid{gap:20px}
 .jdm-site .jdm-local-card{padding:28px 24px}
 .jdm-site .jdm-enquiry-layout{gap:32px}
 .jdm-site .jdm-enquiry-panel{padding:28px}
}
@media(max-width:600px){
 .jdm-site{--section-space:56px;--section-inset:40px}
 .jdm-site .jdm-section.jdm-space-compact{--section-padding:32px}
 .jdm-site .jdm-section.jdm-space-generous{--section-padding:72px}
 .jdm-site .jdm-section:not(.jdm-hero) .jdm-heading{margin-bottom:20px}
 .jdm-site .jdm-section-heading{margin-bottom:28px;gap:20px}
 .jdm-site .jdm-section-heading .jdm-heading{margin-bottom:0}
 .jdm-site .jdm-local-grid{margin-top:28px;gap:20px}
 .jdm-site .jdm-local-card{padding:28px 24px}
 .jdm-site .jdm-faq-list{gap:12px;margin-top:28px}
 .jdm-site .jdm-faq-list details,.jdm-site .jdm-faq-list details[open]{padding:20px}
 .jdm-site .jdm-faq-list summary{font-size:20px}
 .jdm-site .jdm-enquiry-copy{padding-top:0}
 .jdm-site .jdm-enquiry-layout{gap:36px}
 .jdm-site .jdm-enquiry-panel{padding:24px 20px}
}
