:root{--ivory:#fffdf9;--pink:#ec7895;--deep-pink:#b94769;--blush:#fce7ea;--brown:#4a3c3c;--muted:#786862;--beige:#bb9777;--line:#efded5;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--brown);font-family:var(--sans);font-size:14px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--serif);font-weight:600}h2{font-size:30px;line-height:1.65;letter-spacing:.1em}h3{font-size:18px;line-height:1.7}p{letter-spacing:.035em}em{font-style:normal}a,button{transition:background .3s,box-shadow .4s,transform .4s}a:focus-visible,button:focus-visible{outline:3px solid var(--deep-pink);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.container{width:min(1160px,calc(100% - 80px));margin:auto}.section{padding:80px 0;position:relative}.kicker{font-family:Georgia,serif;color:#a77d5e;font-size:20px;font-style:italic;letter-spacing:.04em;margin-bottom:6px}.section-heading{text-align:center}.section-heading h2{font-size:30px}.heading-flower{display:block;color:#d6b6a0;font-size:19px;line-height:1;margin:13px auto 23px}.section-lead{text-align:center;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.05em;padding:12px 23px;white-space:nowrap;box-shadow:0 4px 12px #af7b6610}.button span{font-size:17px}.primary{background:linear-gradient(130deg,#ef91a8,#e9688d);color:white;border-color:#ef8aa5}.secondary{background:#ffffffdb;color:#775c4f;border-color:#ddc4b2}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #a7656b26}.primary:hover{background:#d75c80}.secondary:hover{background:#fff1ed}.site-header{position:sticky;top:0;z-index:30;background:#fffdf9ed;backdrop-filter:blur(14px);transition:box-shadow .3s,background .3s}.header-inner{max-width:1440px;margin:auto;min-height:88px;padding:12px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:min-height .3s,padding .3s}.site-header.scrolled{background:#fffdfc;box-shadow:0 3px 18px #78524a13}.scrolled .header-inner{min-height:72px;padding-top:7px;padding-bottom:7px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:49px;height:47px;object-fit:contain}.brand>span{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.08em;line-height:1.55}.brand small{display:block;text-align:center;font-family:Georgia,serif;font-size:9px;font-weight:400;letter-spacing:.22em;color:#a17e6e}.desktop-nav{display:flex;gap:20px;font-size:11px;font-weight:700}.desktop-nav a{position:relative;padding:8px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--pink);transform:scaleX(0);transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta{font-size:11px;padding:10px 18px;min-height:42px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip-link:focus{top:8px}.hero{position:relative;min-height:565px;overflow:hidden;background:#fbf2e7}.hero-visual{position:absolute;inset:0 0 0 30%;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:heroZoom 12s ease-out forwards}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf4 2%,#fffaf4f5 25%,#fffaf4c9 36%,#fffaf430 51%,transparent 66%);pointer-events:none}.hero-inner{position:relative;min-height:565px;display:flex;align-items:center;z-index:2}.hero-copy{position:relative;padding:40px 0 65px}.eyebrow{font-size:13px;letter-spacing:.13em;color:#927561;margin-bottom:19px}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:#bd9980;vertical-align:middle;margin-right:12px}h1{font-size:clamp(30px,3.3vw,46px);line-height:1.65;letter-spacing:.025em;animation:entrance .95s both}h1 em{color:#d75d80}.hero-sub{font-family:var(--serif);font-size:18px;margin-top:20px;animation:entrance .95s .17s both}.hero-text{font-size:13px;line-height:2.05;margin-top:15px;animation:entrance .95s .34s both}.hero-actions{display:flex;gap:12px;margin-top:25px;animation:entrance .95s .5s both}.hero-actions .button{font-size:12px;padding:12px 20px}.hero-badge{position:absolute;right:-4px;top:28px;width:160px;height:182px;background:url('../images/parts/badge.png') center/contain no-repeat;display:flex;justify-content:center;text-align:center;align-items:flex-start;padding-top:31px;transform:rotate(7deg)}.hero-badge span{font-family:var(--serif);font-size:14px;line-height:1.85}.hero-badge em{color:#d65c7c}.hero-badge b{display:block;color:#b9976a;font-size:23px}.decor{position:absolute;pointer-events:none}.hero-flower{width:140px;left:-65px;top:7px;z-index:3;opacity:.55;animation:flowerIn 1.5s both}.floating-note{position:absolute;bottom:55px;right:45px;color:#f7bbbd;z-index:3;font-size:40px;transform:rotate(-15deg);animation:float 5s ease-in-out infinite}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;position:relative;z-index:4;margin-top:-29px}.quick-card{display:flex;align-items:center;gap:10px;background:#fffefbef;padding:19px 14px;min-height:98px;border:1px solid #f1dfd4;border-radius:17px;box-shadow:0 7px 24px #ab886d0d}.quick-card img{width:46px;height:50px;object-fit:contain}.quick-card span{font-family:var(--serif);font-size:13px;font-weight:600;line-height:1.7}.quick-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #ab886d20}.about{padding-top:86px;background:radial-gradient(ellipse at 18% 75%,#fce7ea70,transparent 56%)}.about-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:85px;align-items:center;max-width:1020px}.about-intro{position:relative;min-height:320px;padding-left:30px}.about-intro h2{font-size:20px}.about-intro h3{font-size:30px;line-height:1.85;margin-top:19px;letter-spacing:.12em}.about-bouquet{position:absolute;width:125px;right:-25px;bottom:-18px;opacity:.8;transform:rotate(8deg)}.about-body{font-size:14px;line-height:2.2}.closing-line{font-family:var(--serif);font-size:22px;color:var(--deep-pink);padding-top:9px}.features{background:#fff7f2;padding:60px 0 65px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.feature-card{position:relative;padding:27px 18px 24px;background:#fffefd;border:1px solid #efdfd6;border-radius:20px;box-shadow:0 6px 15px #ab886d08;transition:transform .5s,box-shadow .5s}.feature-card:nth-child(even){background:#fffaf8}.number{position:absolute;left:18px;top:14px;font-family:Georgia,serif;font-size:18px;color:#bf9582}.feature-card img{width:65px;height:65px;object-fit:contain;margin:8px auto 17px}.feature-card h3{font-size:15px;text-align:center;min-height:51px;display:flex;align-items:center;justify-content:center}.feature-card p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.9}.feature-card:hover,.lesson-card:hover{transform:translateY(-5px);box-shadow:0 13px 25px #ab886d1a}.lessons{overflow:hidden;padding-bottom:40px}.lesson-flower{width:165px;left:-90px;bottom:20px;opacity:.5;transform:rotate(25deg)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lesson-card{overflow:hidden;background:white;border:1px solid #efdfd6;border-radius:18px;box-shadow:0 6px 22px #ab886d0c;transition:transform .5s,box-shadow .5s;padding:9px}.lesson-card>img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:center 38%;border-radius:11px}.lesson-body{padding:17px 18px 19px;text-align:center}.mini{font-size:12px;color:var(--deep-pink);letter-spacing:.09em}.lesson-body .mini{font-family:Georgia,serif;color:#c39978;font-size:17px}.lesson-body h3{margin:3px 0 12px;font-size:20px}.lesson-body p{font-size:13px;text-align:left;min-height:128px;line-height:1.95}.lesson-body .button{min-height:36px;padding:6px 25px;font-size:11px;margin-top:17px}.image-note{font-size:11px;color:#86766d;text-align:right;margin-top:13px}.price{padding-top:30px;padding-bottom:65px}.pill{display:inline-block;margin-left:16px;font-size:12px;color:var(--deep-pink);background:#fff0f1;border-radius:30px;padding:2px 13px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{text-align:center;border:1px solid var(--line);border-radius:17px;padding:24px 12px;background:linear-gradient(#fff,#fff9f7)}.price-card h3{font-size:16px;margin-top:7px}.price-card .duration{font-size:13px;margin-top:14px;color:var(--muted)}.amount{margin-top:9px}.amount strong{font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:.01em}.amount span{font-size:12px;margin-left:4px}.flexible{background:#fcebed;padding:50px 0}.flexible-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:25px;align-items:center}.flexible h2{font-size:26px;letter-spacing:.05em;margin-bottom:17px}.flexible-grid>div>p:not(.kicker){font-size:12px;line-height:2}.flex-notes{width:95px;height:42px;object-fit:contain;margin-top:18px;opacity:.8}.flex-card{background:#fffdfb;border:1px solid #f0dcda;padding:26px;border-radius:19px;align-self:stretch}.flex-card h3{font-size:18px;margin:6px 0 16px}.flex-card dl{margin:0}.flex-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px dashed #ead9d3;padding:10px 0;font-size:12px}.flex-card dd{margin:0;white-space:nowrap}.flex-card strong{font-family:Georgia,serif;font-size:25px;font-weight:400;padding-right:4px}.flex-card>p:last-child:not(.mini){font-size:12px;line-height:1.9}.teacher{padding:90px 0}.teacher-grid{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:95px;max-width:1010px}.teacher-photo{position:relative}.teacher-photo>img:first-child{width:100%;height:400px;object-fit:cover;object-position:50% 30%;border-radius:140px 140px 20px 20px}.teacher-photo figcaption{font-size:10px;color:#8e7c70;text-align:center;margin-top:8px}.teacher-flower{position:absolute;width:85px;bottom:-8px;left:-38px;transform:rotate(-20deg)}.teacher-lead{font-family:var(--serif);font-size:25px;line-height:1.9;letter-spacing:.07em;margin-top:24px}.teacher-body>p:not(.kicker):not(.teacher-lead){font-size:13px;line-height:2.1;margin-top:20px}.credentials{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding-top:19px;margin-top:25px;font-size:11px;color:#816b5d}.credentials span:before{content:"✿";color:#d698a4;margin-right:10px}.gallery{padding-top:55px;background:linear-gradient(#fff9f4,#fffdf9)}.gallery-photo{max-width:1000px;margin:auto}.gallery-photo img{width:100%;height:420px;object-fit:cover;object-position:50% 51%;border-radius:22px}.gallery-photo figcaption{font-size:11px;color:#85776f;text-align:right;padding-top:12px}.access{padding:60px 0 80px}.access-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:80px;align-items:center;max-width:1080px}.access-icon{width:115px;height:110px;object-fit:contain;margin:25px 0 18px}.access-station{font-family:var(--serif);font-size:18px}.access-station strong{color:var(--deep-pink);font-weight:500}.access-intro>p:last-child{font-size:13px}.info-list{margin:0;border-top:1px solid var(--line)}.info-list>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.info-list dt{font-weight:600;color:#806858}.info-list dd{margin:0}.trial{background:#fbe2e4;position:relative;overflow:hidden}.trial-photo{position:absolute;inset:0 auto 0 0;width:32%}.trial-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.trial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fbe2e4)}.trial-inner{position:relative;min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0 35px 25%}.trial h2{font-size:29px;letter-spacing:.035em}.trial h2 span{color:#d85d7e}.trial p:not(.kicker){font-size:12px;margin-top:10px}.trial .button{flex-shrink:0;padding:17px 25px}.contact-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px}.contact-intro>p:not(.kicker){font-size:13px;margin-top:20px}.contact-intro .form-note{font-size:12px;line-height:1.9;color:#916057;background:#fff0ed;border-radius:12px;padding:15px 18px}.contact-bouquet{width:130px;margin:32px 0 0 45px;opacity:.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:12px;font-weight:600}.required,.optional{font-size:9px;margin-left:7px;background:#fbe5ea;color:#a74360;padding:3px 6px;border-radius:4px;font-weight:400}.optional{background:#f1ece8;color:#796b61}input,select,textarea{width:100%;border:1px solid #e7cfc9;border-radius:12px;background:white;color:var(--brown);padding:11px 13px;min-height:47px;font-size:14px}textarea{resize:vertical;min-height:150px}.full,.form-status{grid-column:1/-1}.form-submit{justify-self:start;min-width:175px}.form-status{font-size:13px;color:#994258;margin:0}.form-status:empty{display:none}footer{background:#fff6f1;border-top:1px solid #efdfd4;padding:35px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:25px}.footer-top>div>p{font-size:11px;margin:12px 0 0 60px;color:#806c60}.footer-right{text-align:right}.footer-right>p{font-family:var(--serif);font-size:15px!important;color:#a94c68!important}.back-top{display:inline-block;font-size:11px;background:#b89572;color:white;border-radius:25px;padding:7px 20px;margin-top:18px}.footer-bottom{margin-top:27px;padding-top:19px;border-top:1px solid #edddd2;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom small{font-size:10px;color:#8c7a6d;white-space:nowrap}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--delay,0s),transform .8s var(--delay,0s)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .feature-card.is-visible:hover,.motion-ready .lesson-card.is-visible:hover{transform:translateY(-5px)}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes entrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flowerIn{from{opacity:0;scale:.95}to{opacity:.55;scale:1}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(min-width:1500px){.hero-visual{left:34%}.hero-inner,.hero{min-height:610px}}
@media(max-width:1200px){.header-inner{padding-left:22px;padding-right:22px;gap:13px}.brand>span{font-size:17px}.brand img{width:39px}.desktop-nav{gap:12px;font-size:10px}.header-cta{font-size:10px;padding:9px 12px}.container{width:calc(100% - 60px)}.hero-badge{right:0;width:135px;height:160px;padding-top:29px}.hero-badge span{font-size:12px}.feature-card{padding-left:13px;padding-right:13px}.quick-card{padding:14px 10px;gap:7px}.quick-card img{width:36px}.quick-card span{font-size:11px}.teacher-grid{gap:65px}.trial-inner{padding-left:23%;gap:20px}.trial h2{font-size:25px}.trial .button{font-size:11px;padding:16px 20px}.flex-card{padding:21px}.flexible-grid{gap:18px}.info-list>div{grid-template-columns:120px 1fr}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:43px;height:43px;border:1px solid #ead5ca;border-radius:50%;background:#fff8f5;flex-direction:column;gap:5px;justify-content:center;align-items:center}.menu-button span{height:1px;width:19px;background:#8b6b5c;transition:transform .3s,opacity .3s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-inner{min-height:76px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffdf9;box-shadow:0 16px 22px #845d4920;padding:15px 30px 25px;display:grid;grid-template-columns:1fr 1fr;gap:3px 25px;border-top:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto}.mobile-nav a{padding:12px;border-bottom:1px solid #f0e1da;font-size:13px}.mobile-nav a:last-child{color:var(--deep-pink)}.hero,.hero-inner{min-height:540px}.hero-visual{left:24%}.hero:after{background:linear-gradient(90deg,#fffaf4 0%,#fffaf4f2 25%,#fffaf4b0 44%,transparent 72%)}h1{font-size:35px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-actions .button{min-width:220px}.hero-badge{width:110px;height:132px;top:20px;padding-top:21px}.hero-badge span{font-size:10px}.hero-badge b{font-size:17px}.quick-grid{gap:8px}.quick-card{flex-direction:column;text-align:center;min-height:110px;gap:6px}.quick-card img{height:38px;width:40px}.about-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.about-intro{padding-left:0}.about-intro h3{font-size:25px}.about-bouquet{width:95px;right:0;bottom:-35px}.about-body{font-size:13px}.feature-grid{grid-template-columns:repeat(6,1fr)}.feature-card{grid-column:span 2}.feature-card:nth-child(4){grid-column:2/span 2}.feature-card h3{min-height:0}.lesson-grid{gap:15px}.lesson-body{padding:12px}.lesson-body h3{font-size:17px}.lesson-body p{font-size:12px;min-height:170px}.price-grid{gap:12px}.price-card h3{font-size:13px}.price-card .mini{font-size:10px}.amount strong{font-size:29px}.flexible-grid{grid-template-columns:1fr 1fr}.flexible-grid>div{grid-column:1/-1;position:relative}.flexible h2 br{display:none}.flex-notes{position:absolute;right:10%;top:65px;width:120px}.teacher-grid{grid-template-columns:.9fr 1.2fr;gap:45px}.teacher-photo>img:first-child{height:360px}.teacher-lead{font-size:23px}.teacher-body h2{font-size:27px}.gallery-photo img{height:360px}.access-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.access h2{font-size:25px}.info-list>div{grid-template-columns:90px 1fr;font-size:11px;gap:12px}.trial-inner{padding-left:25%;flex-direction:column;align-items:flex-start;gap:17px}.trial-photo{width:43%}.trial-inner h2{font-size:28px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-form{gap:17px}.form-field{grid-column:1/-1}.footer-bottom{align-items:flex-start}.footer-bottom nav{gap:9px 15px}}
@media(max-width:600px){body{font-size:13px}.container{width:calc(100% - 40px)}.section{padding:55px 0}h2,.section-heading h2{font-size:25px}.kicker{font-size:18px}.header-inner{padding:10px 18px;min-height:71px}.scrolled .header-inner{min-height:63px}.brand>span{font-size:16px;letter-spacing:.04em}.brand small{font-size:8px;letter-spacing:.15em}.brand img{width:35px;height:38px}.brand{gap:8px}.menu-button{width:37px;height:37px}.mobile-nav{padding:10px 20px 20px;grid-template-columns:1fr}.mobile-nav a{padding:10px}.hero{min-height:760px;background:#fff9f4}.hero-visual{left:0;top:0;height:340px}.hero-visual img{object-position:52% 28%;width:100%;height:100%}.hero:after{background:linear-gradient(0deg,#fff9f4 0%,#fff9f4 53%,#fff9f400 70%)}.hero-inner{min-height:760px;align-items:flex-start;padding-top:306px}.hero-copy{padding:0 0 54px;width:100%}.eyebrow{font-size:10px;margin-bottom:13px;letter-spacing:.11em}.eyebrow:before{width:18px;margin-right:7px}h1{font-size:clamp(26px,6.7vw,36px);line-height:1.65;letter-spacing:.01em}.hero-sub{font-size:15px;margin-top:13px}.hero-text{font-size:12px;line-height:1.95;margin-top:12px}.hero-text br:first-child{display:none}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-actions .button{min-width:0;font-size:11px;padding:11px 15px;gap:5px;min-height:45px}.hero-badge{top:14px;right:-3px;width:100px;height:122px;padding-top:19px}.hero-badge span{font-size:9px}.hero-flower{top:270px;left:auto;right:-39px;width:99px;opacity:.35;transform:rotate(-25deg)}.floating-note{bottom:165px;right:21px;font-size:25px}.quick-grid{grid-template-columns:repeat(6,1fr);margin-top:-22px;gap:8px}.quick-card{grid-column:span 2;min-height:92px;border-radius:13px;padding:12px 6px}.quick-card:nth-child(4){grid-column:2/span 2}.quick-card img{height:34px;width:36px}.quick-card span{font-size:10px}.about-grid{grid-template-columns:1fr;gap:26px}.about-intro{min-height:0;padding-right:70px}.about-intro h2{font-size:18px}.about-intro h3{font-size:26px;margin-top:12px;line-height:1.7}.about-intro h3 br:last-child{display:none}.about-bouquet{width:100px;bottom:0;right:0}.about-body{line-height:2.1;font-size:13px}.closing-line{font-size:19px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card,.feature-card:nth-child(4){grid-column:auto;display:grid;grid-template-columns:64px 1fr;column-gap:17px;padding:22px 21px}.feature-card img{grid-column:1;grid-row:1/3;margin:10px 0 0;width:59px;height:65px}.feature-card .number{top:10px;left:16px;font-size:12px}.feature-card h3{grid-column:2;text-align:left;justify-content:flex-start;font-size:16px}.feature-card p{grid-column:2;font-size:12px;margin-top:6px}.heading-flower{margin-bottom:19px}.section-lead{font-size:12px}.lesson-grid{grid-template-columns:1fr;gap:23px}.lesson-card{padding:8px}.lesson-card>img{aspect-ratio:1.65}.lesson-body{padding:15px 18px 20px}.lesson-body h3{font-size:21px}.lesson-body p{font-size:13px;min-height:0}.lesson-body .button{margin-top:19px}.image-note{font-size:10px}.lessons{padding-bottom:28px}.price{padding-top:25px}.price-grid{grid-template-columns:1fr;gap:12px}.price-card{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:18px 20px;align-items:center}.price-card .mini{grid-column:1/-1;font-size:10px}.price-card h3{font-size:16px;grid-column:1/-1;margin-top:3px}.price-card .duration{grid-column:1;margin-top:10px}.price-card .amount{grid-column:2;grid-row:3;text-align:right;white-space:nowrap;margin-top:6px}.amount strong{font-size:29px}.amount span{font-size:11px}.pill{margin-left:10px;font-size:10px}.flexible-grid{grid-template-columns:1fr;gap:19px}.flexible-grid>div{grid-column:auto}.flexible h2{font-size:25px}.flexible h2 br{display:block}.flexible-grid>div>p:not(.kicker){font-size:12px}.flex-notes{right:0;top:32px;width:85px}.flex-card{padding:24px}.flex-card dl>div{font-size:13px}.flex-card strong{font-size:29px}.teacher-grid{grid-template-columns:1fr;gap:30px}.teacher-photo{width:78%;margin:auto}.teacher-photo>img:first-child{height:auto;aspect-ratio:.83;object-position:50% 25%}.teacher-flower{width:72px;left:-27px}.teacher-body{padding:0 5px}.teacher-lead{font-size:24px;margin-top:18px}.teacher-body>p:not(.kicker):not(.teacher-lead){font-size:12px}.credentials{font-size:10px}.gallery-photo img{height:270px;object-position:58% 50%;border-radius:15px}.gallery-photo figcaption{font-size:10px;text-align:left;line-height:1.8}.access-grid{grid-template-columns:1fr;gap:28px}.access-intro{position:relative}.access-icon{position:absolute;right:0;bottom:0;width:70px;height:80px;margin:0}.access-station{font-size:17px;margin-top:22px}.access-intro>p:last-child{font-size:12px}.info-list>div{grid-template-columns:100px 1fr;font-size:12px;padding:13px 0}.trial-photo{width:100%;height:190px;inset:0 0 auto}.trial-photo img{object-position:50% 34%}.trial-photo:after{background:linear-gradient(0deg,#fbe2e4,transparent 85%)}.trial-inner{padding:183px 0 35px;min-height:0;gap:19px;align-items:center;text-align:center}.trial-inner h2{font-size:25px}.trial-inner .kicker{margin-bottom:5px}.trial-inner .button{font-size:13px;padding:15px 24px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-bouquet{display:none}.contact-intro>p:not(.kicker){font-size:12px;margin-top:15px}.contact-form{gap:18px}.form-field label{font-size:13px}input,select,textarea{font-size:16px}.form-submit{width:100%;grid-column:1/-1}.footer-top{flex-direction:column;gap:15px}.footer-top>div>p{margin-left:42px;font-size:10px}.footer-right{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-right>p{margin:0!important;font-size:13px!important}.back-top{margin-top:0;font-size:10px;padding:6px 13px}.footer-bottom{flex-direction:column;gap:18px;margin-top:22px}.footer-bottom nav{gap:8px 17px}.footer-bottom small{align-self:center}.footer-top .brand>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover,.quick-card:hover,.feature-card:hover,.lesson-card:hover{transform:none!important}}
