/* Three composed prototypes. Intentionally scoped away from accepted home and other templates. */
.art{--space:clamp(70px,9vw,136px)}.art h2{font-size:clamp(42px,5.6vw,80px);line-height:1.02;margin:0 0 38px}.art h3{line-height:1.1}.art p{margin:0 0 24px}.art .art-section{padding-block:var(--space)}.art .eyebrow{display:block;margin-bottom:30px}.art .art-two{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.art-copy{font-size:18px;line-height:1.7}.art-copy ul{padding-left:20px}.art-copy li{margin-bottom:18px}.art-dark{background:#2e203e;color:#f6f4ed}.art-dark .eyebrow{color:#cbbcdc}.art-dark a{color:inherit}.art-dark .button{background:#c1aed6;color:#2e203e}.art-dark ul{list-style:none;padding:0}.art-dark li{border-bottom:1px solid #726580;padding:20px 0;margin:0}.art-photo{margin:0;overflow:hidden;background:#e2dce9}.art-photo img{display:block;width:100%;height:100%;object-fit:cover}.art-bleed{height:clamp(280px,48vw,680px);width:100%;margin:0}.art-statement{font-size:clamp(25px,3.2vw,46px);line-height:1.23;letter-spacing:-.04em}.art-statement strong{font-weight:500}.art-statement p+p{font-size:18px;line-height:1.7;letter-spacing:0;max-width:640px;margin-left:auto;margin-top:40px}.art-statement a{font-size:15px;letter-spacing:0;border-bottom:1px solid;padding-bottom:6px}.art-source-image img{max-width:100%;height:auto}.art details{border-bottom:1px solid #bfb7c8;padding:22px 0}.art summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:25px;letter-spacing:-.035em}.art summary::after{content:'+';font-size:28px;font-weight:400}.art details[open]>summary::after{content:'−'}.art summary::-webkit-details-marker{display:none}.art details .art-copy,.art details>p{padding-top:22px}.art :focus-visible{outline:2px solid #77539d;outline-offset:6px}.art [id]{scroll-margin-top:35px}.art-author{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.art-author .art-photo{height:660px;border-radius:0 240px 0 0}.art-author .art-photo img{object-position:50% 20%}.art-author h2{font-size:clamp(48px,6vw,84px)}.art-author .button{margin-top:30px}.art-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b7a9c5;gap:40px}.art-price h2{margin:0}.art .appointment{border-top:1px solid #bfb7c8}
/* Patient journey: quiet opening, immersive room, decisive green intervention, process in parallel. */
.art-service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center;padding:35px 0 100px}.art-service-hero h1{font-size:clamp(55px,6vw,86px);line-height:1.01;margin:0 0 30px}.art-service-hero>div>p{font-size:18px;line-height:1.6;max-width:500px}.art-service-hero .art-photo{height:540px;border-radius:0 180px 0 0}.art-service-hero .art-photo img{object-fit:contain}.art-problem{display:grid;grid-template-columns:1fr 2.3fr;gap:8%}.art-problem .art-statement>p:first-child{font-size:clamp(30px,3.6vw,52px)}.art-treatment{padding:110px 0 120px}.art-treatment h2{text-transform:lowercase;font-size:clamp(50px,6.5vw,94px)}.art-goals ul{margin-top:40px}.art-goals li{font-size:23px;line-height:1.35}.art-process-heading{max-width:760px;margin-bottom:70px}.art-process .art-photo{height:460px}.art-source-image{margin-top:45px}.art-process-steps{padding:0;list-style:none;counter-reset:process;margin:0 0 55px}.art-process-steps li{counter-increment:process;display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-top:1px solid #aea1bb;font-size:24px;line-height:1.35;letter-spacing:-.035em}.art-process-steps li::before{content:counter(process);width:30px;height:30px;border:1px solid #9a88ad;border-radius:50%;display:grid;place-items:center;font-size:13px;letter-spacing:0}.art-principles>p:first-child{font-size:22px}.art-principles li{padding-bottom:12px;border-bottom:1px solid #d5cedd}.art-benefits{background:#e1d9e9}.art-benefits h2{max-width:700px;margin-bottom:65px}.art-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 55px;align-items:start}.art-benefit-grid>p{border-top:1px solid #b5a7c5;padding-top:25px;margin-bottom:42px;line-height:1.65}.art-benefit-grid>p:nth-child(-n+5){font-size:30px;line-height:1.1;letter-spacing:-.04em;min-height:115px}.art-benefit-grid>p:nth-child(6){font-size:18px}.art-service .art-author{padding-bottom:110px}
/* The method follows one continuous path, with editorial scale changes rather than cards. */
.art-method-hero{padding:65px 0 0}.art-method-hero h1{font-size:clamp(65px,9.1vw,132px);line-height:.99;margin:40px 0 48px;max-width:1150px}.art-method-lead{display:flex;align-items:center;gap:60px;justify-content:space-between;margin:0 0 70px}.art-method-lead p{max-width:620px;font-size:19px;line-height:1.6;margin:0}.art-method-hero .art-photo{height:580px;transform:translateY(45px)}.art-method-intro{padding-top:160px!important;max-width:1000px}.art-journey{display:grid;grid-template-columns:34% 1fr;gap:10%;position:relative;padding-bottom:80px}.art-journey-track{position:sticky;top:45px;height:690px;max-height:88vh}.art-journey-track svg{width:100%;height:82%;overflow:visible}.art-track-base{stroke:#d6cedf;stroke-width:2}.art-track-live{stroke:#704d96;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:var(--line-offset,0)}.art-journey-track nav{display:flex;flex-wrap:wrap;gap:18px;padding-top:20px}.art-journey-track a{font-size:13px;border-bottom:1px solid transparent;padding-bottom:5px}.art-journey-track a[aria-current]{border-color:#553b71;color:#553b71}.art-journey-stage{padding:65px 0 100px}.art-journey-stage:first-child{padding-top:30px}.art-journey-stage h2{font-size:clamp(48px,5.3vw,76px)}.art-journey-stage .art-photo{height:420px;margin-top:55px}.art-mechanics{font-size:19px;line-height:1.7}.art-mechanics p:first-child{font-size:30px;line-height:1.3;letter-spacing:-.04em;margin-bottom:40px}.art-feelings ul{list-style:none;margin:0;padding:0}.art-feelings li{font-size:30px;line-height:1.25;letter-spacing:-.035em;padding:30px 0;border-top:1px solid #a598b3}.art-method-outcome li{font-size:24px;line-height:1.35}.art-method-outcome .art-copy>p{margin-top:35px}.art-document{display:grid;grid-template-columns:1fr 1fr;gap:15%;border-top:1px solid #b7a9c5;align-items:center}.art-document-image{background:#e1d9e9;padding:45px}.art-document-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
/* Course: one product cover, a four-part syllabus, disclosure-based format and a teacher profile. */
.art-course-hero{padding:30px 0 90px}.art-course-hero h1{font-size:clamp(85px,12vw,172px);line-height:.96;max-width:1100px;margin:35px 0 60px}.art-course-cover{display:grid;grid-template-columns:1fr 320px;min-height:500px}.art-course-cover>.art-photo{height:520px}.art-course-ticket{background:#c1aed6;display:flex;flex-direction:column;justify-content:space-between;align-items:start;padding:40px}.art-course-ticket>span{font-size:16px}.art-course-ticket strong{font-size:56px;font-weight:400;letter-spacing:-.06em;line-height:1.1}.art-course-ticket .button{font-size:13px;width:100%;padding-inline:18px;background:#2e203e;color:#fff}.art-course-audience h2{font-size:clamp(65px,7vw,100px)}.art-course-audience .art-copy>p{font-size:23px;line-height:1.5;border-top:1px solid #726580;padding-top:26px}.art-course-value{display:grid;grid-template-columns:1fr 1fr;gap:10%}.art-course-value h2{font-size:clamp(42px,4.3vw,62px)}.art-course-intro>p:nth-child(-n+2){font-size:23px;line-height:1.5}.art-course-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.art-course-features article{border-top:1px solid #afa1bd;padding-top:26px}.art-course-features h3{font-size:34px;margin:0 0 25px}.art-course-features p{font-size:16px;line-height:1.65}.art-course-program{background:#e2dce9}.art-program-heading{display:grid;grid-template-columns:1fr 2fr;gap:0 10%;margin-bottom:65px}.art-program-heading>.eyebrow{grid-row:1/3}.art-program-heading h2{font-size:clamp(60px,6.8vw,98px)}.art-program-heading p{font-size:18px}.art-course-program .v2-program{gap:26px;counter-reset:module}.art-course-program .v2-program-unit{counter-increment:module;border-radius:0;padding:45px;background:#f6f4ed;min-height:340px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.art-course-program .v2-program-unit::before{content:counter(module,decimal-leading-zero);font-size:80px;line-height:1;color:#86709d;letter-spacing:-.06em;margin-bottom:55px}.art-course-program .v2-program-unit h3{font-size:36px!important;margin-bottom:20px!important}.art-course-program .v2-program-unit:nth-child(2){background:#2e203e;color:#f6f4ed}.art-course-program .v2-program-unit:nth-child(3){background:#c1aed6}.art-course-program .v2-program-unit p{max-width:430px}.art-course-format{display:grid;grid-template-columns:1fr 1fr;gap:10%}.art-course-access{max-width:370px;margin-top:45px;font-size:16px;line-height:1.6}.art-course-access summary{font-size:19px}.art-format-items>details:first-child{border-top:1px solid #bfb7c8}.art-format-items summary{font-size:32px}.art-course-teacher{background:#e3ddea}.art-course-teacher .art-photo{height:680px;border-radius:0 200px 0 0}.art-course-teacher .art-photo img{object-position:center top}.art-course-teacher h2{font-size:clamp(46px,5vw,72px)}.art-course-teacher li{font-size:16px;padding-bottom:12px;border-bottom:1px solid #c2b7ce}.art-course-teacher .art-copy>p{font-size:16px}.art-course-price{display:grid;grid-template-columns:1fr auto;gap:10%;align-items:center}.art-course-price h2{font-size:clamp(60px,7vw,100px);max-width:800px}.art-course-price .art-copy{max-width:600px}
@media(max-width:900px){.art .art-two{gap:5%}.art-course-cover{grid-template-columns:1fr 260px}.art-course-ticket{padding:25px}.art-author{gap:6%}.art-author .art-photo{height:530px}.art-course-features{grid-template-columns:1fr 1fr}.art-benefit-grid{grid-template-columns:1fr 1fr}.art-journey{gap:6%}}
@media(max-width:750px){.art{--space:70px}.art h2{font-size:43px;line-height:1.05;margin-bottom:28px}.art .eyebrow{font-size:10px;margin-bottom:24px}.art .art-two{grid-template-columns:1fr;gap:35px}.art-copy{font-size:16px;line-height:1.65}.art-statement{font-size:30px}.art-statement p+p{font-size:16px;margin-top:26px}.art-bleed{height:320px}.art-author{grid-template-columns:1fr;gap:35px}.art-author .art-photo{height:470px;border-radius:0 130px 0 0}.art-author h2{font-size:46px}.art-author .button{margin-top:10px}.art-price{display:block}.art-price .button{margin-top:35px}.art-service-hero{grid-template-columns:1fr;padding:15px 0 55px;gap:35px}.art-service-hero h1{font-size:46px}.art-service-hero .art-photo{height:370px;border-radius:0 120px 0 0}.art-service-hero>div>p{font-size:16px}.art-problem{display:block}.art-problem .art-statement>p:first-child{font-size:32px}.art-treatment{padding:70px 0}.art-treatment h2{font-size:55px}.art-goals li{font-size:21px}.art-process-heading{margin-bottom:36px}.art-process .art-photo{height:300px}.art-process .art-source-image{margin-top:25px}.art-process .art-two>div:first-child{display:grid;grid-template-columns:1fr}.art-process-steps li{font-size:22px}.art-benefit-grid{grid-template-columns:1fr;gap:0}.art-benefit-grid>p{margin-bottom:28px}.art-benefit-grid>p:nth-child(-n+5){min-height:0;font-size:29px}.art-benefits h2{margin-bottom:40px}.art-service .art-author{padding-bottom:70px}.art-method-hero{padding-top:42px}.art-method-hero h1{font-size:49px;line-height:1.02;margin:30px 0 32px}.art-method-lead{display:block;margin-bottom:30px}.art-method-lead p{font-size:16px;margin-bottom:28px}.art-method-hero .art-photo{height:320px;transform:translateY(30px)}.art-method-intro{padding-top:100px!important}.art-journey{grid-template-columns:1fr;padding-bottom:0}.art-journey-track{position:relative;top:auto;height:auto;max-height:none;display:block}.art-journey-track svg{display:none}.art-journey-track nav{padding:0 0 22px;border-bottom:1px solid #bfb7c8;gap:22px}.art-journey-stage{padding:40px 0 50px}.art-journey-stage h2{font-size:46px}.art-mechanics{font-size:16px}.art-mechanics p:first-child{font-size:27px;margin-bottom:28px}.art-journey-stage .art-photo{height:300px;margin-top:35px}.art-feelings li{font-size:27px}.art-method-outcome li{font-size:21px}.art-document{grid-template-columns:1fr;gap:20px}.art-document-image{padding:25px}.art-course-hero{padding:15px 0 55px}.art-course-hero h1{font-size:77px;line-height:.96;margin:25px 0 35px}.art-course-cover{display:block;min-height:0}.art-course-cover>.art-photo{height:330px}.art-course-ticket{padding:28px;gap:26px}.art-course-ticket strong{font-size:44px}.art-course-ticket .button{width:auto}.art-course-audience h2{font-size:57px}.art-course-audience .art-copy>p{font-size:21px}.art-course-value{grid-template-columns:1fr;gap:20px}.art-course-value h2{font-size:39px}.art-course-intro>p:nth-child(-n+2){font-size:19px}.art-course-features{grid-template-columns:1fr;gap:24px;margin-top:15px}.art-course-features h3{font-size:30px}.art-program-heading{display:block;margin-bottom:38px}.art-program-heading h2{font-size:58px}.art-course-program .v2-program{gap:18px;grid-template-columns:1fr}.art-course-program .v2-program-unit{padding:30px;min-height:300px}.art-course-program .v2-program-unit::before{font-size:58px;margin-bottom:32px}.art-course-program .v2-program-unit h3{font-size:30px!important}.art-course-format{grid-template-columns:1fr;gap:36px}.art-format-items summary{font-size:28px}.art-course-access{margin-top:25px}.art-course-teacher .art-photo{height:470px;border-radius:0 130px 0 0}.art-course-teacher h2{font-size:44px}.art-course-price{grid-template-columns:1fr;gap:22px}.art-course-price h2{font-size:58px}.art-course-price>.button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.art-track-live{stroke-dashoffset:0!important}}
.art-track-base{stroke:#a695b9}.art-course-features{grid-template-columns:1fr 1fr}.art-course-features>.eyebrow{grid-column:1/-1;margin-bottom:0}
@media(max-width:750px){.art-treatment h2{font-size:46px}.art .art-two>*{min-width:0}.art-course-features{grid-template-columns:1fr}}
@media(max-width:750px){.art .mobile-cta{border-radius:40px;justify-content:center;width:160px;left:auto;right:18px;box-shadow:0 4px 20px #2e203e22}}
