/* Short, visual homepage with quiet character accents and classroom stories. */
.dt-reason-note{width:fit-content;max-width:100%;margin:0 auto!important;padding:7px 13px;border:1px solid #355c4820;border-radius:999px;background:#fffdf6cc;font-weight:700;text-align:center;line-height:1.55!important}
.dt-reason-note::before{content:"✓";margin-right:6px;color:#6f945f}
.dt-classroom-mosaic{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,210px);gap:13px;margin:0 0 42px}
.dt-classroom-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px;background:#dce5da}
.dt-classroom-mosaic img:nth-of-type(1){grid-column:1/4;grid-row:1/3;object-position:center 65%}
.dt-classroom-mosaic img:nth-of-type(2){grid-column:4/9;grid-row:1;object-position:center 55%}
.dt-classroom-mosaic img:nth-of-type(3){grid-column:4/7;grid-row:2;object-position:center 62%}
.dt-classroom-mosaic img:nth-of-type(4){grid-column:7/9;grid-row:2;object-position:center 68%}
.dt-classroom-mosaic img:nth-of-type(5){grid-column:9/13;grid-row:1;object-position:center 68%}
.dt-classroom-mosaic img:nth-of-type(6){grid-column:9/13;grid-row:2;object-position:center 58%}
.dt-classroom-mosaic figcaption{position:absolute;z-index:1;left:22px;top:22px;max-width:225px;padding:15px 18px;border-radius:15px;background:#fffdf3eF;color:#244b3c;box-shadow:0 5px 18px #18382d18}
.dt-classroom-mosaic figcaption span{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:#765c3c}.dt-classroom-mosaic figcaption strong{font-size:20px;line-height:1.55}
.dt-button-line{background:#06c755!important;border-color:#06c755!important;color:#fff!important;box-shadow:0 4px 0 #049e45!important}
.dt-button-line:hover,.dt-button-line:focus-visible{background:#05b74e!important;border-color:#05b74e!important;color:#fff!important}
.dt-button-line .dt-line-label{background:#049e45;color:#fff;border:1px solid #ffffff70}
.dt-trial-line>.dt-line-label{background:#06c755!important;color:#fff!important}
.dt-learn-body p{min-height:0!important}
.dt-price-summary .dt-price-card{display:flex;flex-direction:column;justify-content:center;min-height:245px}
.dt-price-summary .dt-tax{margin-bottom:0!important}
.dt-summary-link{margin-top:30px}
.dt-summary-link .dt-button{min-width:290px}
.dt-stories{background:#f3eee5}
.dt-stories-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.dt-story-panel{min-width:0;border:1px solid #d6d9c9;border-radius:25px;padding:26px;background:#e6ecd9}
.dt-story-voices{background:#ece5f0;border-color:#d8cddd}
.dt-story-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.dt-story-heading h3{font-size:25px}.dt-story-heading .dt-text-link{font-size:15px;white-space:nowrap}
.dt-stories .dt-work-grid,.dt-stories .dt-voice-grid{display:flex;gap:20px;margin:0}
.dt-stories .dt-work-card,.dt-stories .dt-voice-card{flex:0 0 90%;border-radius:18px;background:#fffdf7;overflow:hidden;margin:0}
.dt-stories .dt-work-card{padding-bottom:23px}
.dt-stories .dt-work-image{aspect-ratio:1280/670;border-radius:0}
.dt-stories .dt-work-image img{height:100%;object-fit:cover}
.dt-stories .dt-voice-card>img{aspect-ratio:1280/670;width:100%;height:auto;object-fit:contain}
.dt-stories .dt-work-card>h4,.dt-stories .dt-work-type,.dt-stories .dt-work-link{margin-left:22px;margin-right:22px}
.dt-stories h4{font-size:20px;line-height:1.7;margin-bottom:10px}
.dt-stories .dt-work-type{display:block;margin-top:20px}
.dt-stories .dt-voice-card>div{padding:20px 22px}
.dt-stories .dt-age{margin-bottom:10px}
.dt-stories .dt-slider-toolbar{margin:15px 0 0}.dt-stories .dt-slider-toolbar>p{font-size:14px}
.dt-welcome-heading{position:relative;padding-inline:180px}
.dt-mascot-welcome{position:absolute;width:175px;height:auto;right:0;bottom:0}
.dt-practice-inner{grid-template-columns:190px minmax(0,1fr);max-width:1000px;gap:55px}
.dt-practice-mascot img{width:190px;height:auto}
.dt-practice h2{font-size:clamp(26px,3vw,36px)}
.dt-visit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:52px;padding:30px;border:1px solid #d6ddcf;border-radius:30px;background:#f2f3e9}
.dt-visit-links-heading{grid-column:1/-1;padding:0 3px 6px}
.dt-visit-links-heading .dt-kicker{margin-bottom:8px!important}
.dt-visit-links-heading h2{font-size:27px;line-height:1.55}
.dt-visit-link-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:22px;min-height:210px;padding:27px 28px;overflow:hidden;border:1px solid #d2dbd4;border-radius:23px;background:#fffdf7;box-shadow:0 7px 0 #294d3e08;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dt-visit-link-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#a9c5cf}
.dt-visit-link-flow::before{background:#c6b4d1}
.dt-visit-link-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#dcebef;color:#315345}
.dt-visit-link-flow .dt-visit-link-icon{background:#e9e0ee}
.dt-visit-link-icon .dt-icon{width:50px;height:50px}
.dt-visit-link-copy{display:block;min-width:0}
.dt-visit-link-label{display:block;margin-bottom:8px;color:#607469;font-size:13px;font-weight:700;letter-spacing:.04em}
.dt-visit-link-card strong{display:block;font-size:22px;line-height:1.55}
.dt-visit-link-card small{display:block;margin-top:7px;color:#59685f;font-size:14px;line-height:1.7}
.dt-visit-link-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:16px;padding:6px 15px;border-radius:999px;background:#315747;color:#fff;font-size:13px;font-weight:700}
.dt-visit-link-card:hover,.dt-visit-link-card:focus-visible{transform:translateY(-3px);border-color:#9fb5a7;box-shadow:0 10px 18px #294d3e12}
.dt-visit-link-card:hover .dt-visit-link-action,.dt-visit-link-card:focus-visible .dt-visit-link-action{background:#b95632}
.dt-instagram-simple{padding-block:55px}
.dt-instagram-simple h2{font-family:Arial,sans-serif;font-size:29px;letter-spacing:.01em;margin-bottom:26px}
.dt-instagram-simple h2 a{display:inline-flex;align-items:center;gap:13px}
.dt-instagram-simple h2 .dt-icon{width:33px;height:33px}
.dt-instagram-swipe{display:none;margin:-12px 0 18px!important;color:#647068;font-size:13px}
.dt-instagram-simple .dt-instagram-card{border:0;border-radius:12px;flex-basis:27%;background:transparent}
.dt-instagram-simple .dt-instagram-track{gap:20px}
.dt-instagram-simple .dt-instagram-card:hover{box-shadow:none;opacity:.88}
.dt-instagram-simple #sb_instagram #sbi_images .sbi_item{flex-basis:27%!important;width:27%!important}
.dt-instagram-simple #sb_instagram .sbi_caption{display:none!important}
.dt-classroom-hero{background:#e4ecd9;padding:55px 0 75px;border-radius:0 0 60px 60px}
.dt-classroom-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}
.dt-classroom-copy h1{font-size:clamp(35px,4vw,50px);margin-bottom:22px}
.dt-page .dt-classroom-lead{font-size:26px;font-weight:700;line-height:1.7;margin-bottom:20px}
.dt-classroom-copy>p:last-child{line-height:2.1}
.dt-classroom-photo{position:relative;padding:0 0 36px 36px}
.dt-classroom-photo>img:first-child{width:100%;height:auto;border-radius:30px 65px 30px 30px}
.dt-mascot-guide{position:absolute;width:135px;height:auto;bottom:0;left:0;pointer-events:none}
.dt-classroom-index{display:flex;justify-content:center;gap:18px;padding-top:36px;flex-wrap:wrap}
.dt-classroom-index a{padding:10px 22px;border:1px solid #cbd3c2;border-radius:30px;background:#fffdf7;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.dt-classroom-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.dt-classroom-page figure{margin:0;min-width:0}
.dt-classroom-page figure>img{width:100%;height:auto;border-radius:22px}
.dt-classroom-page figcaption{font-size:14px;color:#596657;margin-top:12px}
.dt-classroom-learning-copy article{display:flex;gap:19px;padding:22px 0;border-bottom:1px solid #d4dacb}
.dt-classroom-learning-copy article:first-child{padding-top:0}
.dt-classroom-learning-copy article>span{font-size:22px;color:#7f632d;font-weight:700;flex:0 0 2ch;white-space:nowrap}
.dt-classroom-learning-copy h3{font-size:22px;margin-bottom:9px}
.dt-classroom-learning-copy p{font-size:16px;line-height:1.95}
.dt-classroom-reassurance{display:flex;align-items:center;justify-content:center;gap:35px;background:#f3e8cc;border-radius:22px;padding:24px 36px;margin-top:45px}
.dt-classroom-reassurance>img{width:150px;height:auto;flex-shrink:0}
.dt-classroom-reassurance h3{font-size:23px;margin-bottom:10px}
.dt-classroom-reassurance p{font-size:16px;margin-bottom:12px}
.dt-classroom-outing{background:#f4e6bc}
.dt-classroom-outing-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.dt-classroom-outing h2{font-size:36px;line-height:1.6;margin-bottom:24px}
.dt-classroom-outing p:not(.dt-kicker){margin-bottom:22px;line-height:2}
.dt-classroom-outing figure{position:relative;padding-right:45px;padding-bottom:25px;margin-right:0}
.dt-classroom-outing figure>.dt-mascot-camera{position:absolute;width:115px;height:auto;right:0;bottom:0}
.dt-classroom-outing figcaption{padding-right:80px;text-wrap:balance}
.dt-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}
.dt-journal-card{min-width:0}
.dt-journal-card>a{display:block;height:100%;background:#fffdf7;border:1px solid #d8ddce;border-radius:18px;overflow:hidden}
.dt-journal-card img{width:100%;aspect-ratio:590/380;object-fit:cover;height:auto}
.dt-journal-card div{padding:20px 23px 26px}
.dt-journal-card time{display:block;font-size:14px;color:#646e63;margin-bottom:8px}
.dt-journal-card h3{font-size:18px;line-height:1.85}
.dt-journal-card a:hover h3{text-decoration:underline;text-underline-offset:5px}
.dt-journal-more{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:35px}
.dt-journal-more a,.dt-journal-more span{padding:9px 18px;border:1px solid #cbd3c2;border-radius:10px;background:#fffdf7}
.dt-classroom-cta{text-align:center;padding:45px 20px 80px}
.dt-classroom-cta h2{font-size:34px;margin-bottom:20px}
.dt-classroom-cta p:not(.dt-kicker){margin-bottom:27px}
.dt-classroom-cta>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
@media(max-width:1100px){
 .dt-classroom-mosaic{grid-template-rows:repeat(2,180px)}
 .dt-welcome-heading{padding-inline:145px}.dt-mascot-welcome{width:145px}
 .dt-story-panel{padding:20px}.dt-story-heading h3{font-size:21px}.dt-story-heading{flex-wrap:wrap}
 .dt-stories .dt-slider-toolbar{flex-wrap:wrap}.dt-stories .dt-slider-toolbar>div{margin-left:auto}
 .dt-classroom-intro{gap:40px}.dt-classroom-lead{font-size:23px}
 .dt-classroom-learning-grid,.dt-classroom-outing-grid{gap:30px}
 .dt-visit-links{padding:26px}.dt-visit-link-card{grid-template-columns:70px minmax(0,1fr);gap:17px;padding:24px 21px}.dt-visit-link-icon{width:70px;height:70px}.dt-visit-link-card strong{font-size:19px}
}
@media(max-width:760px){
 .dt-classroom-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,165px);gap:8px;margin-bottom:30px}
 .dt-classroom-mosaic img:nth-of-type(n){grid-column:auto;grid-row:auto;border-radius:13px}
 .dt-classroom-mosaic figcaption{left:10px;top:10px;max-width:145px;padding:10px 12px;border-radius:11px}.dt-classroom-mosaic figcaption span{font-size:10px;margin-bottom:3px}.dt-classroom-mosaic figcaption strong{font-size:15px;line-height:1.5}
 .dt-stories-columns{grid-template-columns:1fr;gap:24px}
 .dt-story-heading{flex-wrap:nowrap}.dt-story-heading h3{font-size:21px}.dt-story-heading .dt-text-link{font-size:14px}
 .dt-story-panel{padding:20px 16px;border-radius:20px}
 .dt-stories .dt-work-card,.dt-stories .dt-voice-card{flex-basis:90%}
 .dt-stories .dt-work-card>h4,.dt-stories .dt-work-type,.dt-stories .dt-work-link{margin-left:17px;margin-right:17px}
 .dt-stories h4{font-size:18px}.dt-stories .dt-voice-card>div{padding:18px 17px}
 .dt-stories .dt-slider-toolbar>p{font-size:13px;max-width:60%}
 .dt-welcome-heading{padding-inline:0}.dt-mascot-welcome{position:static;width:115px;margin:0 auto 12px}
 .dt-practice-inner{display:block;position:relative}
 .dt-practice-mascot{position:absolute;right:0;top:30px}
 .dt-practice-mascot img{width:80px}
 .dt-practice h2{font-size:25px;padding-right:88px}.dt-practice p{font-size:16px}.dt-practice .dt-kicker{font-size:12px}
 .dt-practice .dt-event-tags{gap:7px}.dt-practice .dt-event-tags li{font-size:12px;padding:5px 9px}
 .dt-visit-links{grid-template-columns:1fr;gap:13px;margin-block:34px;padding:23px 18px;border-radius:24px}
 .dt-visit-links-heading{padding:0 2px 5px}.dt-visit-links-heading h2{font-size:23px}.dt-visit-links-heading .dt-kicker{font-size:12px}
 .dt-visit-link-card{grid-template-columns:60px minmax(0,1fr);gap:15px;min-height:0;padding:20px 17px;border-radius:19px}.dt-visit-link-icon{width:60px;height:60px;border-radius:18px}.dt-visit-link-icon .dt-icon{width:38px;height:38px}
 .dt-visit-link-label{margin-bottom:5px;font-size:12px}.dt-visit-link-card strong{font-size:18px}.dt-visit-link-card small{font-size:13px}.dt-visit-link-action{min-height:34px;margin-top:12px;padding:5px 13px;font-size:12px}
 .dt-instagram-simple{padding-block:38px}.dt-instagram-simple h2{font-size:25px;margin-bottom:20px}
 .dt-instagram-simple .dt-instagram-card{flex-basis:62%}.dt-instagram-simple .dt-instagram-track{gap:14px}
 .dt-instagram-simple #sb_instagram #sbi_images .sbi_item{flex-basis:62%!important;width:62%!important;max-width:62%!important}
 .dt-instagram-swipe{display:block}
 .dt-reason-note{margin:16px 0 0!important;font-size:15px!important}
 .dt-price-summary .dt-price-card{min-height:0}
 .dt-summary-link{margin-top:24px}.dt-summary-link .dt-button{width:100%;min-width:0}
 .dt-classroom-hero{padding:32px 0 52px;border-radius:0 0 30px 30px}
 .dt-classroom-intro{grid-template-columns:1fr;gap:28px}.dt-classroom-copy h1{font-size:35px}
 .dt-page .dt-classroom-lead{font-size:23px}
 .dt-classroom-photo{margin-left:0;padding:0 0 24px 24px}.dt-classroom-photo>img:first-child{border-radius:22px 45px 22px 22px}
 .dt-mascot-guide{width:95px;bottom:0;left:0}
 .dt-classroom-index{gap:8px;padding-top:28px}.dt-classroom-index a{padding:9px 14px;font-size:14px}
 .dt-classroom-learning-grid,.dt-classroom-outing-grid{grid-template-columns:1fr;gap:28px}
 .dt-classroom-learning-copy h3{font-size:20px}
 .dt-classroom-reassurance{gap:14px;padding:22px 20px;align-items:flex-start}
 .dt-classroom-reassurance>img{width:75px;margin-top:25px}
 .dt-classroom-reassurance h3{font-size:20px}.dt-classroom-reassurance p{font-size:15px}
 .dt-classroom-outing h2{font-size:29px}.dt-classroom-outing figure{padding-right:35px;padding-bottom:18px;margin-right:0}
 .dt-classroom-outing figure>.dt-mascot-camera{width:90px;right:0;bottom:0}
 .dt-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}
 .dt-journal-card div{padding:13px}.dt-journal-card time{font-size:12px}.dt-journal-card h3{font-size:15px}
 .dt-classroom-cta{padding-bottom:55px}.dt-classroom-cta h2{font-size:27px}.dt-classroom-cta .dt-button{width:100%}
}
@media(max-width:360px){.dt-story-heading h3{font-size:18px}.dt-story-heading .dt-text-link{font-size:13px}.dt-practice-inner{grid-template-columns:65px minmax(0,1fr);gap:13px}.dt-practice-mascot img{width:65px}.dt-practice h2{font-size:22px}.dt-journal-grid{grid-template-columns:1fr}}
