/* Miss Jeydy · unified editorial style */
:root{--ink:#2c211b;--soft-ink:#6f635b;--ivory:#fbf5ed;--paper:#fff;--gold:#906d43;--line:#e7dbcd;--shadow:none;--shadow-strong:none}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}*{box-sizing:border-box}a{color:inherit}img{max-width:100%}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none;white-space:normal;line-height:1.12}h1{font-size:clamp(2.6rem,4.7vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3,h4{font-family:Arial,Helvetica,sans-serif;line-height:1.35;font-weight:600}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #906d43;outline-offset:5px}button{font-family:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}
.site-header,#terms-preview .site-header{position:sticky;top:0;left:auto;width:100%;z-index:50;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;font-family:Arial,Helvetica,sans-serif}
.site-header .brand,#terms-preview .site-header .brand{display:flex;align-items:center;gap:12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;flex-shrink:0}.site-header .brand span:last-child{font-size:14px;letter-spacing:0;text-transform:none}.site-header .brand-mark{display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:0;background:transparent}.site-header .brand-mark img{width:100%;height:100%;object-fit:contain}.site-header .desktop-nav,#terms-preview .site-header .desktop-nav{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--soft-ink)}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.language-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:24px}.lang-button{min-width:32px;min-height:30px;border:0;border-radius:20px;background:transparent;color:var(--soft-ink);font-weight:500}.lang-button.active{background:var(--ink);color:#fff}.mobile-menu{display:none}.mobile-menu summary{list-style:none;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;font-size:14px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:' +';margin-left:5px}.mobile-menu[open] summary::after{content:' −'}.mobile-menu nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;padding:12px 24px 22px;border-bottom:1px solid var(--line);display:grid;gap:0;box-shadow:0 18px 24px #2c211b0b}.mobile-menu nav a{padding:11px 0;min-height:44px;border-bottom:1px solid #f1e9df;font-size:15px}
body>main>section{padding:80px max(24px,calc((100vw - 1120px)/2));scroll-margin-top:80px}body>main>section:nth-child(even){background:#fff}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--gold);margin:0 0 18px;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:35px}.section-heading h2::after{display:none}.section-heading p:not(.section-label){color:var(--soft-ink);max-width:620px;font-size:16px;margin-top:20px}.primary-button,.secondary-button{min-height:48px;padding:13px 23px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:none;transition:background .2s,color .2s,transform .2s}.primary-button{background:var(--ink);color:#fff;border:1px solid var(--ink)}.secondary-button{background:transparent;color:var(--ink);border:1px solid #bca58a}.primary-button:hover,.secondary-button:hover{box-shadow:none;transform:translateY(-1px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:14px;font-weight:600;text-underline-offset:5px;text-decoration:underline}.section-cta{margin-top:32px}
body>main>.refined-hero{display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:70px;min-height:0;padding-top:64px;padding-bottom:64px;background:var(--ivory);overflow:visible}.refined-hero .hero-content{max-width:610px}.refined-hero h1{max-width:620px;margin:0}.refined-hero .hero-copy{font-size:17px;max-width:505px;margin-top:25px}.refined-hero .hero-banner{width:100%;aspect-ratio:4/5;margin:0;border:0;border-radius:180px 180px 16px 16px;box-shadow:none;overflow:hidden;max-height:540px}.refined-hero .hero-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.appointment-note{font-size:12px;color:var(--soft-ink);margin-top:18px}.service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-preview-grid a{display:block;text-decoration:none}.service-preview-grid img{width:100%;aspect-ratio:4/4.5;object-fit:cover;display:block;border-radius:12px;margin-bottom:22px}.service-preview-grid span{font-size:11px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.service-preview-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:9px 0}.service-preview-grid p{font-size:15px;color:var(--soft-ink);margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;margin-bottom:28px}.portfolio-grid figure{margin:0}.portfolio-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:10px}.portfolio-grid figcaption{font-size:13px;color:var(--soft-ink);padding-top:10px}.about-jeydy{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:75px}.about-jeydy figure{margin:0}.about-jeydy img{width:100%;max-height:480px;aspect-ratio:4/5;object-fit:cover;border-radius:160px 160px 12px 12px;display:block}.about-jeydy p:not(.section-label){font-size:16px;color:var(--soft-ink);max-width:570px}.education-teaser{display:grid;grid-template-columns:1fr .65fr;gap:75px;align-items:center;background:#efe5d7!important}.education-teaser p:not(.section-label){max-width:580px;color:var(--soft-ink);margin:22px 0 28px}.education-teaser figure{margin:0}.education-teaser img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:10px}.care-invitation{text-align:center;background:var(--ivory)!important}.care-invitation p:not(.section-label){max-width:590px;margin:22px auto 28px;color:var(--soft-ink)}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.contact-layout h3{font-size:20px;margin-top:0}.contact-layout p{color:var(--soft-ink);font-size:15px}.contact-layout aside{border-left:1px solid var(--line);padding-left:35px}
.weekly-promo{background:var(--ivory)!important}.weekly-promo-grid{gap:24px}.weekly-promo-card{box-shadow:none;border:1px solid var(--line);border-radius:14px;background:#fff}.promo-card-compact{grid-template-columns:.8fr 1fr;min-height:260px}.promo-card-compact .weekly-promo-copy{padding:26px}.weekly-promo-copy h3,.promo-card-compact .weekly-promo-copy h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.weekly-promo-copy p:not(.section-label){font-size:14px;line-height:1.65}.weekly-promo-copy .promo-price{font-size:25px!important;font-family:Georgia,serif;font-weight:400!important;color:var(--ink)}.promo-highlights{gap:6px}.promo-highlights span{font-size:10px;font-weight:500;background:#f6f0e8}.promo-card-compact .weekly-promo-video img{object-fit:cover}.weekly-promo-copy .primary-button{font-size:12px;min-height:42px;padding:10px 16px}.promo-section-heading{margin-bottom:30px;max-width:720px}.promo-section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem)}.promo-section-heading p:not(.section-label){color:var(--soft-ink);font-size:16px}.reviews-widget-shell,.instagram-widget-shell{box-shadow:none;border:1px solid var(--line);border-radius:14px;background:#fff}.stars{font-size:20px;letter-spacing:3px;color:var(--gold)}
.subpage-heading{max-width:1120px;margin:auto;padding:55px 0 15px}.subpage-heading h1{margin:0 0 22px}.subpage{padding:0 24px}.subpage>section{padding:50px 0 65px;max-width:1120px;margin:auto;background:transparent!important}.subpage .section-heading{max-width:760px}.featured-course{grid-template-columns:1fr .65fr;box-shadow:none;border-radius:16px;padding:30px;gap:30px;align-items:center}.featured-course .course-price-box{grid-column:1;grid-row:2;align-items:flex-start;background:transparent;border:0;padding:0}.featured-course .course-price-image{grid-column:2;grid-row:1/span 2;border:0}.featured-course h3,.dates-panel h3{font-family:Georgia,serif;font-weight:400}.course-price-image img,.course-promo-image img{height:auto;max-height:400px;object-fit:contain}.course-price-box span{font-weight:500}.course-card{box-shadow:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:25px}.course-card h4{font-weight:600;font-size:17px}.course-card>span{font-weight:500;color:var(--gold)}.course-category{margin-top:48px}.course-category>h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin-bottom:24px}.course-category-layout{gap:26px;align-items:start}.colorimetry-category .course-category-layout{display:block}.course-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dates-panel{grid-template-columns:1fr 1fr;background:var(--ink);padding:30px;box-shadow:none;border:0;border-radius:16px;margin-top:40px}.service-showcase article{box-shadow:none;border-radius:12px}.service-showcase h3{font-family:Georgia,serif;font-weight:400;font-size:26px}.service-card{box-shadow:none;border:1px solid var(--line);border-radius:12px}.price-card{box-shadow:none;border-radius:12px}.price-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.price-card span,.price-card b,.price-book-link{font-weight:500}.price-options{font-size:14px}.price-card-visual>img{aspect-ratio:4/3;object-fit:cover}.price-card-compact{grid-column:auto}.price-card-compact>img{max-height:none}.service-grid{gap:18px}
.site-footer,#terms-preview .site-footer{display:flex;justify-content:space-between;gap:36px;padding:40px max(24px,calc((100vw - 1120px)/2));background:var(--ink);color:#fff;border:0;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:14px}.site-footer strong{font-weight:500}.site-footer p{color:#d8cbbb!important;font-size:13px;margin-bottom:0}.site-footer nav,#terms-preview .site-footer nav{display:flex;flex-wrap:wrap;align-content:center;gap:14px 22px;max-width:540px;font-size:13px;color:#e9dfd2}.site-footer a{text-decoration:none;margin:0!important}.site-footer a:hover{color:#fff}.site-footer nav a{min-height:32px;display:flex;align-items:center}#terms-preview .terms-content{padding-top:60px}#terms-preview .terms-header{display:none}.cover{height:auto!important;object-fit:contain}
@media(min-width:1700px){body>main>section{padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}}
@media(max-width:1000px){.site-header .desktop-nav,#terms-preview .site-header .desktop-nav{display:none}.mobile-menu{display:block}.site-header,#terms-preview .site-header{padding:12px 24px;gap:12px}.refined-hero .hero-banner{max-height:440px}body>main>.refined-hero{gap:35px}.about-jeydy,.education-teaser{gap:40px}.promo-card-compact{grid-template-columns:1fr}.promo-card-compact .weekly-promo-video{aspect-ratio:4/3;min-height:0}.subpage-heading{padding-top:40px}}
@media(max-width:680px){body>main>section{padding:52px 22px}.site-header,#terms-preview .site-header{min-height:70px;padding:12px 18px;position:sticky;align-items:center}.site-header .brand,#terms-preview .site-header .brand{gap:8px}.site-header .brand span:last-child{font-size:12px!important;letter-spacing:0}.site-header .brand-mark{width:32px;height:36px}.header-actions{gap:7px}.lang-button{min-width:27px;font-size:11px}.mobile-menu summary{padding:10px 12px;font-size:12px}.refined-hero h1{font-size:43px;line-height:1.1}.refined-hero .hero-copy{font-size:16px}.refined-hero .hero-banner{max-height:440px;aspect-ratio:4/4.3;border-radius:150px 150px 12px 12px}body>main>.refined-hero{grid-template-columns:1fr;gap:36px;padding:40px 22px 48px}.hero-actions{gap:10px}.primary-button,.secondary-button{font-size:13px;padding:12px 18px;min-height:46px}.appointment-note{font-size:11px}.service-preview-grid{grid-template-columns:1fr;gap:35px}.service-preview-grid a{display:grid;grid-template-columns:100px 1fr;gap:4px 20px;align-items:start}.service-preview-grid img{grid-column:1;grid-row:1/span 3;aspect-ratio:3/4;margin:0;border-radius:9px}.service-preview-grid span,.service-preview-grid h3,.service-preview-grid p{grid-column:2}.service-preview-grid h3{font-size:23px;margin:0 0 6px}.service-preview-grid span{font-size:10px}.service-preview-grid p{font-size:13px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.portfolio-grid figcaption{font-size:12px}.about-jeydy,.education-teaser{grid-template-columns:1fr;gap:32px}.about-jeydy figure{max-width:280px}.about-jeydy h2 br{display:none}.education-teaser figure{max-width:320px;margin:auto}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.section-heading{margin-bottom:28px}.promo-card-compact{display:grid;grid-template-columns:100px 1fr;min-height:0}.promo-card-compact .weekly-promo-video{height:100%;aspect-ratio:auto}.promo-card-compact .weekly-promo-copy{padding:20px 16px}.promo-card-compact .weekly-promo-copy h3{font-size:21px}.promo-highlights{display:none}.weekly-promo-copy .section-label{font-size:9px}.weekly-promo-copy .primary-button{font-size:11px;padding:10px 12px}.weekly-promo-grid{grid-template-columns:1fr}.featured-course{display:flex;flex-direction:column;padding:22px;gap:22px;align-items:stretch}.featured-course .course-price-image{order:3;max-width:320px;margin:auto}.course-category-layout,.course-grid,.course-grid.compact{grid-template-columns:1fr}.course-promo-image{max-width:320px;margin:0 auto 24px}.dates-panel{grid-template-columns:1fr;gap:20px}.dates-empty{margin-left:0}.price-grid{grid-template-columns:1fr 1fr;gap:12px}.price-card-compact{grid-column:span 2}.price-card h3{font-size:21px}.price-card-visual>span,.price-card-visual h3,.price-card-visual .price-options,.price-card-visual .price-book-link{margin-left:14px;margin-right:14px}.price-options{font-size:12px}.price-options p{gap:5px}.service-showcase{grid-template-columns:1fr}.site-footer,#terms-preview .site-footer{display:flex;flex-direction:column;padding:32px 22px;gap:25px}.subpage{padding:0 22px}.subpage>section{padding:35px 0}.subpage-heading h1{font-size:40px}.reviews-widget-header{gap:15px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
