.dslee-page .pageTemplate .inner{max-width:1040px}
.dslee-page .entry-content{line-height:2;overflow-wrap:anywhere}
.dslee-page .entry-content>h2{margin-top:3em;padding-bottom:.65em;border-bottom:2px solid var(--theme-base-color-theme,#68478d);font-size:clamp(22px,2.6vw,30px);line-height:1.6}
.dslee-page .entry-content>h2:first-child{margin-top:0}
.dslee-page .entry-content>p{margin:1.25em 0 2em}
.dslee-page .entry-content a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.dslee-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin:36px 0}
.dslee-result{min-width:0;border-bottom:1px solid #ddd;padding-bottom:24px}
.dslee-result>a{display:block;text-decoration:none;color:inherit}
.dslee-result>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.dslee-result img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
.dslee-result time{font-size:14px;color:#666;letter-spacing:.08em}
.dslee-page .dslee-result h3{font-size:20px;line-height:1.6;margin:10px 0;padding:0;border:0;background:none;color:inherit}
.dslee-result p{font-size:15px;margin:12px 0 0}
.dslee-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0}
.dslee-pagination a,.dslee-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #ccc}
.dslee-pagination .current{background:var(--theme-base-color-theme,#68478d);color:#fff}
@media(max-width:900px){.dslee-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.dslee-results{grid-template-columns:minmax(0,1fr);gap:28px}.dslee-page .entry-content>h2{margin-top:2.3em}.dslee-page .dslee-result h3{font-size:19px}}
/* Photo-led editable page layouts */
.dslee-designed{--dl-ink:#202020;--dl-pink:#b51d76;--dl-line:#dedbdc;--dl-paper:#f7f5f3;color:var(--dl-ink);background:#fff;font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.9}
.dl-content,.dl-content *{box-sizing:border-box}
.dl-content{overflow:clip}
.dl-content .wp-block-group{margin-block:0}
.dl-content p{margin:0 0 1.4em}
.dl-content h1,.dl-content h2,.dl-content h3{color:inherit;background:none;border:0;padding:0;font-weight:800;letter-spacing:.025em;line-height:1.5;margin:0 0 26px}
.dl-content h1{font-size:clamp(30px,3.5vw,54px)}
.dl-content h2{font-size:clamp(27px,3.1vw,44px)}
.dl-content h3{font-size:clamp(22px,2vw,28px)}
.dl-content a{color:inherit;text-decoration:none}
.dl-content a:focus-visible{outline:3px solid var(--dl-pink);outline-offset:5px}
.dl-content figure{margin:0}.dl-content img{display:block;max-width:100%;width:100%;height:auto}
.dl-content .dl-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--dl-pink);margin-bottom:24px;line-height:1.6}
.dl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:640px;background:var(--dl-paper)}
.dl-hero-copy{padding:70px 7% 70px max(30px,calc((100vw - 1200px)/2));align-self:center}
.dl-content .dl-display{font-family:Arial,sans-serif;font-size:clamp(42px,6.5vw,96px);font-weight:900;letter-spacing:-.065em;line-height:1;white-space:nowrap;margin-bottom:28px;color:#252525}
.dl-hero-photo{min-width:0}.dl-hero-photo figure{height:100%;display:flex;align-items:center;background:#191919}.dl-hero-photo img{width:100%;height:auto;object-fit:contain}
.dl-content .dl-lead{font-size:15px;line-height:2;margin-bottom:0}
.dl-section{width:calc(100% - 80px);max-width:1160px;margin:100px auto!important}
.dl-intro{text-align:center;padding:5px 0 20px}.dl-intro p:last-child{max-width:750px;margin:0 auto}
.dl-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:center}
.dl-split .dl-photo img{aspect-ratio:5/4;object-fit:cover}.dl-reverse .dl-photo{order:2}.dl-reverse .dl-copy{order:1}
.dl-copy>p:last-child{margin-bottom:0}
.dl-content .dl-link{margin:24px 0 0}.dl-link a{border-bottom:1px solid currentColor;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:700;line-height:1.7;min-height:50px;transition:color .2s}
.dl-link a:hover{color:var(--dl-pink)}.dl-link span{font-size:22px;flex-shrink:0}
.dl-band{background:#202020;display:grid;grid-template-columns:1fr 1fr;align-items:center;color:#fff}
.dl-band>figure{max-height:680px;overflow:hidden}.dl-band>figure img{height:680px;object-fit:cover;object-position:center 38%}
.dl-band-copy{padding:60px 12%}.dl-band .dl-eyebrow{color:#ff9bd4}
.dl-related{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.dl-cta{padding:70px max(40px,calc((100vw - 1160px)/2));background:#f3e8ef;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}
.dl-cta h2{font-size:clamp(26px,3vw,42px)}.dl-cta-copy>p:last-child{margin:0;font-size:14px}
.dl-cta-links .dl-link a{background:#202020;color:#fff;border:0;padding:22px 24px}.dl-cta-links .dl-link a:hover{background:#8c185c;color:white}
.dl-content .dl-phone{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:.04em;margin:20px 0 4px}.dl-content .dl-note{font-size:12px;margin:0}
.dl-step{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid var(--dl-line);padding:38px 0}.dl-step:last-child{border-bottom:1px solid var(--dl-line)}
.dl-content .dl-step-no{font-size:64px;font-weight:800;letter-spacing:-.08em;line-height:1.1;margin:0;color:var(--dl-pink)}
.dl-step-copy .dl-eyebrow{margin:0 0 10px}.dl-step-copy h3{margin-bottom:14px}.dl-step-copy .dl-link{max-width:330px}
.dl-venues{display:grid;grid-template-columns:1fr 1fr;gap:7%}.dl-venue{border-top:3px solid #222;padding:32px 0}.dl-venue h2{font-size:28px}.dl-venue>p:not(.dl-link){min-height:6em}
.dl-before{background:var(--dl-paper);padding:40px}
.dl-content .dslee-results{margin-top:45px}.dl-content .dslee-result{border-color:var(--dl-line)}.dl-content .dslee-result h3{font-size:21px;margin:10px 0}.dl-content .dslee-result>a>img{height:auto;aspect-ratio:4/3;object-fit:cover}
.dl-local-nav{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1160px;margin:0 auto;padding:20px 30px;border-bottom:1px solid #ddd;font-size:13px;line-height:1.8}.dl-local-nav a{color:#333;text-decoration:none}.dl-local-nav a[aria-current]{font-weight:bold;border-bottom:2px solid #b51d76}
.dl-home-links{max-width:1160px;margin:70px auto;padding:0 30px}.dl-home-links h2{font-size:28px;margin:0 0 28px}.dl-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dl-home-grid a{color:#222;display:block;text-decoration:none;border-bottom:1px solid #ddd;padding-bottom:20px}.dl-home-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:16px}.dl-home-grid strong{font-size:18px;display:block}.dl-home-grid small{font-size:13px;display:block;margin-top:8px;line-height:1.8}
@media(min-width:1400px){.dl-hero-copy{padding-right:50px}}
@media(max-width:900px){.dl-hero{min-height:0;grid-template-columns:1fr}.dl-hero-copy{padding:50px 30px}.dl-content .dl-display{font-size:64px}.dl-hero-photo figure{height:auto;max-height:none}.dl-hero-photo img{max-height:580px;object-fit:contain}.dl-section{width:calc(100% - 48px);margin:70px auto!important}.dl-split{gap:35px}.dl-band-copy{padding:35px 8%}.dl-band>figure img{height:500px}.dl-cta{padding:50px 30px;gap:35px}.dl-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.dl-hero-copy{padding:38px 24px}.dl-content .dl-display{font-size:52px;margin-bottom:22px}.dl-content h1{font-size:30px}.dl-content .dl-eyebrow{font-size:11px;margin-bottom:18px}.dl-content .dl-lead{font-size:14px}.dl-split,.dl-venues,.dl-band,.dl-cta,.dl-related{grid-template-columns:1fr}.dl-reverse .dl-photo,.dl-reverse .dl-copy{order:initial}.dl-section{margin:55px auto!important}.dl-intro{text-align:left}.dl-band>figure img{height:auto;max-height:500px;object-fit:cover}.dl-band-copy{padding:38px 24px}.dl-step{grid-template-columns:48px 1fr;gap:17px;padding:28px 0}.dl-content .dl-step-no{font-size:42px}.dl-step-copy h3{font-size:21px}.dl-cta{padding:40px 24px}.dl-venue>p:not(.dl-link){min-height:0}.dl-before{padding:28px}.dl-content br{display:initial}.dl-home-grid{gap:26px 16px}.dl-home-links{padding:0 24px}.dl-home-grid strong{font-size:16px}.dl-local-nav{padding:16px 24px;gap:12px 22px}}
.dl-hero-actions{max-width:340px;margin-top:24px!important}.dl-hero-actions .dl-link{margin-top:8px}.dl-hero-actions .dl-link:first-child a{background:#202020;color:#fff;border:0;padding:16px 20px}.dl-hero-actions .dl-link:first-child a:hover{background:#8c185c}.dl-hero-actions .dl-link+ .dl-link a{font-size:14px}
.dl-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.dl-next-item{display:flex;flex-direction:column;border-top:1px solid #d8d8d8;padding-top:24px}.dl-next-item>p:first-child{font-size:14px}.dl-next-item>.dl-link{margin-top:auto}.dl-content .dl-next h2{font-size:clamp(25px,2.5vw,35px)}
@media(max-width:599px){.dl-next-grid{grid-template-columns:1fr;gap:26px}.dl-next-item>.dl-link{margin-top:0}.dl-hero-actions{max-width:none}}

/* WordPress legacy Group blocks add an inner container; preserve intended grid items. */
.dl-content .wp-block-group > .wp-block-group__inner-container{display:contents}

/* Existing page content may still contain the old decorative arrow. */
.dl-content .dl-link span[aria-hidden="true"]{display:none}

.dl-content .dl-venue-map{margin:24px 0;width:100%;aspect-ratio:4/3;background:#eee}
.dl-content .dl-venue-map iframe{display:block;width:100%;height:100%;min-height:260px;border:0}
.dl-content .dl-venue-map + p{min-height:0}
@media(max-width:599px){.dl-content .dl-venue-map{aspect-ratio:1/1}}
