:root{--ink:#102f39;--teal:#17414f;--teal-deep:#11343f;--gold:#c2ac76;--gold-deep:#9e841e;--sky:#95bdd8;--paper:#fff;--mist:#f7f7f7;--soft-blue:#ecf3ff;--line:#e3e8eb;--text:#22313a;--muted:#667085;--shadow:0 18px 50px #102f3924;color:var(--text);background:var(--paper);font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:0}.section-inner{width:min(1170px,100% - 32px);margin:0 auto}.site-header{z-index:20;background:var(--teal);position:relative}.nav-shell{justify-content:space-between;align-items:center;gap:62px;width:min(1345px,100% - 44px);min-height:196px;margin:0 auto;display:flex}.brand{flex:none;width:clamp(210px,18vw,285px)}.brand img{width:100%;height:auto}.nav-links{color:var(--paper);align-items:center;gap:38px;font-size:clamp(1.2rem,1.55vw,1.8rem);font-weight:500;display:flex}.nav-links>a,.nav-dropdown>a{padding:14px 10px;transition:color .18s,background .18s}.nav-links>a:hover,.nav-dropdown:hover>a{color:#f7e1a3}.nav-cta{background:var(--paper);color:#111;text-align:center;border-radius:999px;min-width:330px;margin-left:20px;font-size:clamp(1.05rem,1.5vw,1.55rem);font-weight:800;padding:18px 38px!important}.nav-cta:hover{background:#f2f7fa;color:#111!important}.nav-dropdown{position:relative}.dropdown-panel{background:var(--paper);color:#111;opacity:0;pointer-events:none;min-width:230px;box-shadow:var(--shadow);padding:8px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(8px)}.dropdown-panel a{text-align:center;padding:12px 16px;font-size:1.1rem;display:block}.dropdown-panel a:hover{color:var(--teal)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.menu-toggle{background:0 0;width:42px;height:42px;padding:9px;display:none}.menu-toggle span{background:var(--paper);height:3px;margin:5px 0;display:block}.hero{background-image:linear-gradient(#ffffffd6,#ffffffd6),url(/assets/hero-care-providers.png);background-position:50%;background-size:cover;min-height:626px;padding:0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:.95fr .8fr;align-items:center;gap:80px;min-height:626px;display:grid}.hero-copy{color:var(--teal);padding-top:34px}.privacy-form-link{color:var(--gold-deep);font-weight:800}.hero h1,.course-hero h1,.contact-hero h1,.signup-page h1,.text-page h1{color:#111;margin:14px 0 16px;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.98}.hero h1{color:var(--teal);font-size:clamp(2.7rem,3.6vw,3.75rem);line-height:1.08}.hero p,.course-hero p,.contact-hero p,.signup-page p{max-width:560px;color:var(--teal);font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.35}.hero p{max-width:760px;color:var(--teal);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.75}.hero-list{color:var(--teal);margin:28px 0 44px;padding:0 0 0 1.2em;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.35}.hero-media{justify-content:flex-end;align-items:center;min-height:360px;display:flex}.hero-media img{filter:drop-shadow(0 12px 20px #102f3914);width:min(500px,100%);height:auto}.button{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:16px 54px;font-size:clamp(1.05rem,1.55vw,1.65rem);font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #102f3929}.button.primary{background:var(--teal);color:var(--paper)}.button.secondary{background:var(--gold);color:#17130a}.button.small{min-width:218px;padding:13px 36px;font-size:1.05rem;box-shadow:0 4px 9px #102f3957}.hero .button{min-width:min(380px,100%);min-height:80px}.intro-band,.classes-section,.faq-section,.course-list,.text-page{padding:70px 0}.intro-band{background:var(--mist);padding:62px 0 66px}.dcw-callout{background:var(--teal);text-align:center;color:var(--paper);padding:72px 0}.dcw-callout h2{color:var(--paper);margin:0 0 18px;font-size:clamp(2rem,4vw,2.8rem)}.dcw-callout p{width:min(680px,100%);color:var(--paper);margin:0 auto 32px;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}.dcw-callout .button{background:var(--paper);color:var(--teal)}.dcw-callout .button:hover{background:#eef3f5}.split{grid-template-columns:.95fr 1fr;align-items:center;gap:86px;display:grid}.intro-collage{width:min(610px,100%);margin:0 auto}.intro-collage img{width:100%;height:auto;display:block}.intro-copy{text-align:center}.intro-copy p{color:#111;max-width:620px;margin:28px auto 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.75}.intro-copy .button{margin-top:36px;box-shadow:0 4px 9px #102f3957}h2{color:#111;margin:0 0 14px;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:900;line-height:1.05}h3{color:#111;margin:0 0 14px;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15}p{line-height:1.62}.split p,.class-feature p,.course-copy p,.faq-list p,.text-page p{font-size:1.06rem}.classes-section{background:var(--paper);padding:48px 0 82px}.section-title{text-align:center;margin-bottom:84px}.section-title p,.kicker{color:#111;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:700}.class-feature-list{gap:118px;display:grid}.class-feature{grid-template-columns:1fr .9fr;align-items:center;gap:70px;width:min(1060px,100%);margin:0 auto;display:grid}.class-feature.reverse{grid-template-columns:.9fr 1fr}.class-feature.reverse img{order:2}.class-feature img{aspect-ratio:1.5;object-fit:cover;border-radius:4px;width:100%;box-shadow:2px 3px 5px #00000059}.class-feature-copy{text-align:center}.class-feature-copy h3{color:#050505;margin-bottom:28px;font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.25}.class-feature-copy p,.class-feature-copy li{color:#3e3e3e;font-size:clamp(1.35rem,2.05vw,1.75rem);line-height:1.55}.class-feature-copy ul{text-align:left;margin:0 0 34px;padding-left:1.2em;display:inline-block}.center{justify-content:center;margin-top:82px;display:flex}.center .button{min-width:min(440px,100%);min-height:80px}.location-band{background:var(--paper);color:#111;padding:0 0 72px}.location-grid{grid-template-columns:.95fr 1fr;align-items:center;gap:62px;width:min(1020px,100% - 32px);display:grid}.location-band h2{color:#111;text-align:center;font-size:clamp(2rem,3.2vw,2.65rem)}.location-band a{color:#111;margin-top:10px;font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:700;line-height:1.25;display:inline-block}.location-band a:before{content:"";vertical-align:-4px;background:currentColor;width:18px;height:23px;margin-right:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") 50%/contain no-repeat}.location-band iframe{border:0;width:100%;min-height:360px}.faq-section{background:var(--teal);color:var(--paper);padding:46px 0 130px}.faq-heading{text-align:center;margin-bottom:62px}.faq-heading h2{color:var(--paper);font-size:clamp(2.25rem,4.2vw,3.2rem)}.faq-heading .kicker{color:var(--paper);font-size:1.2rem;font-weight:500}.faq-grid,.faq-list{display:grid}.faq-list{grid-template-columns:1fr 1fr;align-items:start;gap:16px 48px}.faq-list details{background:#fbfbfb;border:1px solid #0000;border-radius:9px}.faq-list summary{color:#111;cursor:pointer;padding:18px 48px 18px 18px;font-family:Poppins,DM Sans,sans-serif;font-size:1.05rem;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-bottom:2px solid #111;border-right:2px solid #111;width:10px;height:10px;transition:transform .18s;position:absolute;top:50%;right:20px;transform:translateY(-65%)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(-35%)rotate(225deg)}.faq-list details>div{color:#111;padding:0 18px 18px}.faq-list details>div a{color:#2b7fd6;font-weight:600;text-decoration:none}.faq-list details>div a:hover{text-decoration:underline}.signup-page{background:var(--soft-blue);padding:64px 0}.contact-hero{background-image:linear-gradient(#00000091,#00000091),url(/assets/contact-hero.jpeg);background-position:50%;background-size:cover;align-items:center;min-height:860px;padding:100px 0;display:grid}.contact-panel{grid-template-columns:.86fr 1fr;align-items:stretch;width:min(1170px,100% - 32px);display:grid}.contact-intro{min-height:600px;color:var(--paper);background:#00000091;flex-direction:column;justify-content:center;padding:58px 40px 70px;display:flex}.contact-intro h1{color:var(--paper);margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3vw,2.9rem);line-height:1.08}.contact-intro p{max-width:470px;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.45}.contact-phone-button{width:max-content;color:var(--paper);background:var(--teal);border-radius:999px;margin-top:28px;padding:12px 24px;font-family:Poppins,DM Sans,sans-serif;font-size:1.05rem;font-weight:800}.contact-form-card{background:var(--paper);border-radius:12px;margin:16px 16px -16px 0;padding:36px 28px 34px;display:grid}.signup-hero{min-height:500px;color:var(--paper);background-image:linear-gradient(#0000008a,#0000008a),url(/assets/signup-hero.jpeg);background-position:50% 46%;background-size:cover;align-items:center;padding:48px 0 52px;display:grid;position:relative}.signup-hero-panel{background:#151311b3;width:min(1360px,100%);margin:0 auto 52px;padding:34px 26px 38px}.signup-hero-panel h1{color:var(--paper);margin:0 0 24px;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15}.signup-hero-panel p{max-width:1120px;color:var(--paper);margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.urgent-signup{text-align:center;justify-items:center;gap:8px;display:grid}.urgent-signup p{color:var(--paper);margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.urgent-signup .button{min-width:245px;padding:13px 34px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500}.signup-booking{background:var(--paper);padding:58px 0 72px}.signup-booking-inner{width:min(1300px,100% - 32px)}.signup-booking h2{text-align:center;margin-bottom:24px;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700}#responsive-iframe-container-actbooking{border-top:1px solid #e6e6e6;width:100%;max-width:900px;height:0;margin:0 auto;padding-bottom:min(59.52%,536px);position:relative;overflow:hidden}#responsive-iframe-container-actbooking iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.signup-help{text-align:center;color:#050505;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.15rem)}.signup-help a{color:#188bf6;font-weight:500}.signup-help a:hover{text-decoration:underline}.class-location{color:#050505;margin-top:68px}.class-location h3{color:#050505;margin-bottom:10px;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:500}.class-location p{margin:0;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.25}.class-location p:before{content:"";vertical-align:-4px;background:#050505;width:18px;height:23px;margin-right:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") 50%/contain no-repeat}.large-group{grid-template-columns:.82fr 1fr;align-items:center;gap:72px;margin-top:118px;display:grid}.large-group>div{text-align:center;color:var(--teal)}.large-group h2{color:var(--teal);margin-bottom:6px;font-size:clamp(1.9rem,3vw,2.45rem)}.large-group p{color:var(--teal);margin:0 0 36px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.large-group .button{min-width:245px;font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:500}.large-group img{aspect-ratio:1.5;object-fit:cover;width:100%}.course-hero{background-image:linear-gradient(#ffffffc7, #ffffffc7), var(--course-hero-image);background-position:50% 47%;background-size:cover;align-items:center;min-height:406px;padding:80px 0;display:grid}.course-hero-grid{display:block}.course-hero-card{background:#ffffffe6;width:min(644px,100%);margin-left:12px;padding:30px 20px 34px}.course-hero-card h1{color:var(--teal);margin:0 0 26px;font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.05}.course-hero-card p{color:#050505;margin:0 0 34px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.3}.course-hero-card .button{min-width:188px;min-height:48px;padding:12px 34px;font-size:1.05rem}.contact-grid,.signup-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:48px;display:grid}.course-list{background:var(--paper);padding:66px 0 64px}.course-block{border-bottom:0;grid-template-columns:.78fr 1fr;align-items:center;gap:78px;width:min(1120px,100%);margin:0 auto;padding:0 0 126px;display:grid}.course-block.reverse .course-image{order:2}.course-image img{aspect-ratio:.94;object-fit:cover;background:#eef4f7;width:100%}.course-block.wide-image .course-image img{aspect-ratio:1.5}.course-block[id]{scroll-margin-top:24px}.course-copy{text-align:center;color:#050505}.course-copy h2{color:#050505;margin-bottom:4px;font-size:clamp(2.05rem,3vw,2.55rem);line-height:1.15}.course-copy strong{color:#050505;margin:4px 0 34px;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:400;display:block}.course-copy h3{color:#050505;margin-bottom:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:400}.course-copy p{text-align:left;color:#050505;max-width:615px;margin:0 auto 30px;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.28}.course-copy .button{min-width:226px;min-height:54px;margin-top:0;padding:12px 34px;font-size:clamp(1.1rem,1.5vw,1.45rem)}.contact-form,.embed-shell{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.contact-form{gap:14px;display:grid}.contact-form-card .contact-form{background:var(--paper);border:0;gap:20px;padding:38px 36px 34px;box-shadow:0 2px 14px #0d273126}.contact-form-card .privacy-form-link{color:#0b61ff;justify-self:center;margin-top:0;font-size:.95rem;font-weight:400}.contact-form label{color:#202a3a;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid #aaa;border-radius:4px;min-height:38px;padding:9px 14px;font-family:Arial,Helvetica,sans-serif;font-size:.95rem}.contact-form textarea{resize:vertical;min-height:76px}.contact-form .check-row{color:#1f2937;grid-template-columns:18px 1fr;gap:14px;font-size:.98rem;line-height:1.45}.contact-form .check-row input{width:14px;min-height:14px;margin-top:3px;padding:0}.contact-submit{min-height:45px;color:var(--paper);background:#3dbc61;border:0;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--teal);gap:6px;font-weight:700;display:grid}input,textarea{color:#111;background:#fff;border:1px solid #cfd8dd;width:100%;padding:12px 13px}input:focus,textarea:focus{outline:2px solid var(--sky);outline-offset:1px}.check-row{color:#2f3d45;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.92rem;font-weight:500}.check-row input{width:18px;height:18px;margin-top:3px}.form-status,.embed-note{color:var(--muted);font-size:.95rem}.booking-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.embed-shell{align-content:center;min-height:320px;display:grid}.text-page{background:var(--paper)}.narrow{max-width:880px}.policy-section{margin-top:30px}.policy-section h2,.text-page>.section-inner>h2{font-size:clamp(1.35rem,3vw,2rem)}.site-footer{background:var(--teal);color:var(--paper);padding:72px 0 18px}.footer-grid{grid-template-columns:1fr .9fr;align-items:center;gap:56px;display:grid}.footer-brand img{width:min(660px,100%)}.footer-contact{gap:20px;font-family:Poppins,DM Sans,sans-serif;display:grid}.footer-contact h2{color:var(--paper);margin-bottom:4px;font-family:Poppins,DM Sans,sans-serif;font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:500}.footer-contact a{color:var(--paper);align-items:center;gap:14px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.3;display:flex}.footer-icon{flex:none;display:inline-flex}.footer-icon svg{width:22px;height:22px;color:var(--paper)}.footer-contact .footer-privacy{color:#63b3ed;margin-top:22px;font-size:1.125rem}.copyright{text-align:center;width:min(1170px,100% - 32px);color:var(--paper);border-top:1px solid #ffffff1a;margin:70px auto 0;padding-top:18px;font-size:.9rem}@media (width<=980px){.nav-shell{gap:18px;min-height:96px}.menu-toggle{display:block}.nav-links{box-shadow:var(--shadow);background:#11343ff7;padding:18px;display:none;position:absolute;top:96px;left:12px;right:12px}.nav-links.is-open{display:grid}.nav-links>a,.nav-dropdown>a{padding:12px 8px;display:block}.dropdown-panel{opacity:1;pointer-events:auto;min-width:auto;box-shadow:none;background:var(--paper);display:grid;position:static;transform:none}.dropdown-panel a{text-align:left;font-size:1rem}.nav-cta{text-align:center;margin-left:0}.hero-grid,.split,.course-hero-grid,.contact-grid,.contact-panel,.signup-grid,.large-group,.location-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{min-height:auto;padding:42px 0}.hero-media{justify-content:flex-start}.intro-collage{margin:0 auto}.class-feature,.class-feature.reverse{grid-template-columns:1fr;gap:34px}.class-feature.reverse img{order:0}.faq-list{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row}.signup-hero{min-height:430px}.signup-hero-panel{margin-bottom:34px}.class-location{margin-top:42px}.large-group{gap:34px;margin-top:72px}.large-group img{order:2}.contact-hero{min-height:auto;padding:56px 0}.contact-panel{width:min(100% - 32px,720px)}.contact-intro{min-height:320px}.contact-form-card{border-radius:0 0 12px 12px;margin:0}}@media (width<=680px){.section-inner{width:min(100% - 24px,1170px)}.intro-band,.classes-section,.faq-section,.course-list,.text-page,.course-hero,.contact-hero,.signup-page{padding:42px 0}.hero{padding:18px 0 36px}.hero h1,.course-hero h1,.contact-hero h1,.signup-page h1,.text-page h1{font-size:3rem}.course-block,.form-row{grid-template-columns:1fr}.course-block{gap:24px;padding:34px 0}.course-block.reverse .course-image{order:0}.contact-form,.embed-shell{padding:22px}.contact-intro{padding:34px 24px}.contact-intro h1{font-size:2.35rem}.contact-form-card{padding:18px 14px 20px}.contact-form-card .contact-form{padding:24px 18px}.signup-hero{padding:34px 0}.signup-hero-panel{padding:24px 18px}.signup-booking{padding:42px 0 54px}#responsive-iframe-container-actbooking{padding-bottom:150%}.footer-grid{gap:18px}}.dcw{--dcw-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232b7fd6' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm113 158L241 293c-4.7 4.7-12.3 4.7-17 0l-71-71c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l45 45 102-102c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E")}.dcw .dcw-h{color:#000;margin:0 0 22px;font-family:Josefin Sans,DM Sans,sans-serif;font-size:clamp(1.7rem,3.2vw,2rem);font-weight:700;line-height:1.15}.dcw .dcw-h-course{margin-bottom:4px;font-size:clamp(2.05rem,3vw,2.55rem)}.dcw .dcw-h-lg{text-align:left;margin-bottom:40px;font-size:clamp(2.4rem,5vw,3.2rem)}.dcw p{color:#000;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.dcw .center{text-align:center;margin-top:0;display:block}.dcw .center .button{margin-top:12px}.dcw-hero{background-image:linear-gradient(#ffffff8c, #ffffff8c), var(--dcw-hero-image);background-position:50%;background-size:cover;align-items:center;min-height:560px;padding:90px 0;display:flex;position:relative}.dcw-hero .section-inner{width:min(1180px,92%);margin:0 auto}.dcw-hero-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;border-radius:6px;width:min(560px,100%);padding:48px 46px}.dcw-hero-card h1{color:var(--teal);margin:0 0 22px;font-family:Josefin Sans,DM Sans,sans-serif;font-size:clamp(2.6rem,5.5vw,3.2rem);font-weight:700;line-height:1.05}.dcw-hero-card p{color:#1c1c1c;margin:0 0 30px}.dcw-band{background:#fff;padding:76px 0}.dcw-band .section-inner{width:min(1180px,92%);margin:0 auto}.dcw-band .section-inner.narrow{width:min(860px,92%)}.dcw-band .section-inner.narrow p{margin:0 0 18px}.dcw-split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.dcw-split-media img{border-radius:4px;width:100%;height:auto;display:block}.dcw-split-copy p{margin:0 0 18px}.dcw-price{font-family:Josefin Sans,DM Sans,sans-serif;font-weight:400;margin:4px 0 8px!important;font-size:clamp(1.35rem,1.8vw,1.65rem)!important}.dcw-discount{font-family:Josefin Sans,DM Sans,sans-serif;font-weight:700;margin:0 0 18px!important;font-size:clamp(1.15rem,1.6vw,1.4rem)!important}.dcw-discount a{color:var(--gold-deep);font-weight:800;text-decoration:underline}.dcw-subhead{font-family:Josefin Sans,DM Sans,sans-serif;font-weight:600;margin:0 0 20px!important}.dcw-checks{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.dcw-checks li{color:#000;padding-left:34px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.5;position:relative}.dcw-checks li:before{content:"";background-image:var(--dcw-check);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:2px;left:0}.dcw-checks-left{text-align:left}.dcw-link{color:#2b7fd6;font-weight:700;text-decoration:none}.dcw-link:hover{text-decoration:underline}.dcw-checks strong{color:#000}.dcw-credentials-intro{width:min(760px,100%);margin:0 auto 34px!important}.dcw-steps-band{background:var(--teal);padding:80px 0}.dcw-steps-band .section-inner{width:min(1180px,92%);margin:0 auto}.dcw-steps-band .dcw-h{color:#fff}.dcw-steps{gap:24px;max-width:900px;display:grid}.dcw-steps p{color:#fff;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.dcw-steps strong{color:#fff}@media (width<=820px){.dcw-split{grid-template-columns:1fr;gap:34px}.dcw-split .dcw-split-media{order:2}.dcw-hero-card{padding:36px 28px}}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-media-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-copy,.course-hero-card,.dcw-hero-card,.signup-hero-panel,.contact-intro,.contact-form-card{animation:.76s cubic-bezier(.22,.68,.35,1) both hero-rise}.contact-form-card{animation-delay:.12s}.hero-media img{animation:.9s cubic-bezier(.22,.68,.35,1) .14s both hero-media-in}.hero-copy>*,.course-hero-card>*,.dcw-hero-card>*,.signup-hero-panel>*,.contact-intro>*{animation:.62s ease-out both hero-fade}.hero-copy>:first-child,.course-hero-card>:first-child,.dcw-hero-card>:first-child,.signup-hero-panel>:first-child,.contact-intro>:first-child{animation-delay:.16s}.hero-copy>:nth-child(2),.course-hero-card>:nth-child(2),.dcw-hero-card>:nth-child(2),.signup-hero-panel>:nth-child(2),.contact-intro>:nth-child(2){animation-delay:.28s}.hero-copy>:nth-child(3),.course-hero-card>:nth-child(3),.dcw-hero-card>:nth-child(3),.signup-hero-panel>:nth-child(3),.contact-intro>:nth-child(3){animation-delay:.4s}.hero-copy>:nth-child(n+4),.course-hero-card>:nth-child(n+4),.dcw-hero-card>:nth-child(n+4),.signup-hero-panel>:nth-child(n+4),.contact-intro>:nth-child(n+4){animation-delay:.52s}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-copy>*,.hero-media img,.course-hero-card,.course-hero-card>*,.dcw-hero-card,.dcw-hero-card>*,.signup-hero-panel,.signup-hero-panel>*,.contact-intro,.contact-intro>*,.contact-form-card{animation:none}}.thank-you{background:var(--mist);text-align:center;padding:96px 0 104px}.thank-you-kicker{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:800}.thank-you h1{color:var(--teal);margin:0 0 22px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.05}.thank-you-lead{color:#111;max-width:620px;margin:0 auto 40px;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6}.thank-you-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:min(560px,100%);margin:0 auto 36px;padding:28px 24px}.thank-you-card h2{color:var(--teal);margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800}.thank-you-card a{color:#111;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.5}.thank-you-card a:hover{text-decoration:underline}.thank-you-help{color:#3e3e3e;max-width:580px;margin:0 auto 40px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.thank-you-help a{color:var(--gold-deep);font-weight:700;text-decoration:underline}@media (width<=720px){.thank-you{padding:64px 0 72px}}.policy-section p{margin:0 0 14px}.policy-section a{color:var(--gold-deep);font-weight:700;text-decoration:underline}.policy-section ul{margin:0 0 14px;padding-left:1.3em}.policy-section li{margin-bottom:10px;font-size:1.06rem;line-height:1.62}.policy-section code{background:var(--mist);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
