@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;600&family=Noto+Sans+TC:wght@400;500;600&display=swap');
:root{--ivory:#faf9f5;--purple:#605463;--lavender:#a69bb5;--mist:#eeeaf1;--tea:#d9cdc1;--text:#38323a;--muted:#746a76;--serif:'Noto Serif TC','Songti TC',serif;--sans:'Noto Sans TC',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #77618d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.55;letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere}h1{font-size:clamp(32px,4.1vw,58px);margin-bottom:26px}h2{font-size:clamp(26px,2.6vw,37px);margin-bottom:35px}h3{font-size:23px;margin-bottom:15px}p{margin-bottom:22px}img{width:100%;display:block;object-fit:cover}header{background:rgba(250,249,245,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #dcd5df}.header-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;gap:20px}.wordmark{display:flex;flex-direction:column;line-height:1.5;color:var(--purple)}.wordmark strong{font:500 25px var(--serif);letter-spacing:.22em}.wordmark small{font-size:8px;letter-spacing:.27em;margin-top:8px}#site-nav{display:flex;gap:27px;align-items:center;font-size:14px}#site-nav>a:not(.button){padding:9px 0;border-bottom:1px solid transparent}#site-nav>a.active{border-color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;border:1px solid var(--purple);background:var(--purple);color:white;font-size:14px;line-height:1.6;letter-spacing:.05em;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#493e4e;transform:translateY(-2px)}.button.outline{color:var(--purple);background:transparent}.button.outline:hover{background:var(--mist)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.container{width:min(1180px,88%);margin-inline:auto}.section{padding:88px 0}.section.lavender{background:var(--mist)}.eyebrow,.mini{font-size:11px;letter-spacing:.18em;color:var(--muted);display:block;margin-bottom:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:740px;padding:60px 7vw 65px;gap:7vw;align-items:center;background:radial-gradient(ellipse at 10% 15%,#e9e4ee88,transparent 55%)}.hero-copy{padding-top:20px}.brand-label{font-family:var(--serif);letter-spacing:.15em;font-size:20px;color:var(--purple);margin-bottom:18px}.hero h1{font-size:clamp(34px,3.9vw,56px);line-height:1.65;letter-spacing:.03em}.hero h1 em{font-style:normal;color:#7d6d8b}.hero .lead{font-size:16px;color:#6b606f}.hero-note{font-size:12px;color:#76677b;margin-top:37px;letter-spacing:.05em}.hero-note span{padding:0 14px;color:#a89bad}.hero-visual{position:relative;margin-right:12px}.hero-visual>img{aspect-ratio:.76;max-height:620px;border-radius:230px 230px 2px 2px;object-position:center}.hero-visual:before{content:'';position:absolute;inset:15px -15px -15px 15px;border:1px solid #c5b9cd;border-radius:230px 230px 0 0;z-index:-1}.vertical{position:absolute;right:-43px;top:26%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:9px;color:var(--purple)}.photo-note{position:absolute;bottom:22px;left:-35px;background:rgba(255, 255, 255, 0.7);padding:20px 29px;font-family:var(--serif);font-size:20px;box-shadow:0 8px 30px #38323a08}.photo-note small{display:block;font:11px var(--sans);letter-spacing:.07em;margin-top:9px}.intro-strip{padding:24px 5%;display:flex;justify-content:center;gap:20px;border-block:1px solid #ded8df;font-family:var(--serif);color:var(--purple);font-size:15px;flex-wrap:wrap}.intro-strip span{color:var(--lavender);font-size:11px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.large{font-family:var(--serif);font-size:27px;line-height:1.8}.textlink{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #b7aabb;color:var(--purple);font-size:14px;gap:20px}.studio-band{display:grid;grid-template-columns:1.1fr 1fr;background:#e5ddd5;align-items:center}.studio-band img{height:480px}.studio-band>div{padding:50px 14%}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px;gap:20px}.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.service-card{border-top:1px solid #cdc4d0;padding:29px 0;display:grid;grid-template-columns:55px 1fr;gap:15px}.service-card .index{font:italic 27px var(--serif);color:#9e90aa;padding-top:8px}.service-card h3{font-size:22px;margin-bottom:9px}.service-card p{font-size:14px;color:var(--muted);margin-bottom:8px}.service-card .textlink{font-size:12px}.service-card:hover h3{color:#8a719c}.academy-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}.academy-feature img{height:410px;border-radius:180px 180px 3px 3px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.three article{border-top:1px solid var(--tea);padding-top:25px}.three h3{font-size:23px}.three p{font-size:15px}.questions{max-width:900px}.questions details{border-bottom:1px solid #d6cdd9;padding:18px 0}.questions summary{cursor:pointer;min-height:44px;padding:7px 40px 7px 0;position:relative;list-style:none;font-family:var(--serif);font-size:19px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'＋';position:absolute;right:8px;font-family:var(--sans);color:#87718f}.questions details[open] summary:after{content:'−'}.questions details p{padding:12px 45px 4px 0;color:var(--muted);font-size:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card{border-bottom:1px solid #cbbfd0;padding-bottom:24px}.journal-card img{height:220px;object-position:center 40%;margin-bottom:24px}.journal-card h3{font-size:21px;margin-bottom:12px}.journal-card .mini{font-size:10px;margin-bottom:12px}.journal-card:hover img{filter:brightness(1.03)}.journal-card+.journal-card{}.journal-tools{display:flex;gap:20px;margin-bottom:35px}.journal-tools label{display:flex;flex-direction:column;font-size:13px;gap:8px}.journal-tools input,.journal-tools select{padding:12px 15px;border:1px solid #bcb0c2;background:white;color:var(--text);min-height:48px;border-radius:0}.journal-tools input{width:min(420px,100%)}.journal-tools select{min-width:190px}.pagehead{padding:70px 0 65px;background:linear-gradient(120deg,#eee9f1 0%,#f5f2ee 100%);border-bottom:1px solid #ddd5e1}.pagehead p{max-width:760px;margin-bottom:0;color:#6e6273;font-size:17px}.pagehead h1{font-size:clamp(30px,3.6vw,48px);max-width:1000px}.breadcrumb{font-size:11px;padding-top:17px;padding-bottom:17px;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.reading{max-width:730px}.reading p{margin-bottom:26px;line-height:2.1}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.portrait{border-radius:220px 220px 0 0}.timeline>div{display:grid;grid-template-columns:120px 1fr;padding:18px 0;border-bottom:1px solid #d2c7d8}.timeline strong{font:27px var(--serif);color:#85728e}.timeline p{margin:0}.detail-split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.detail-split>img{height:430px;border-radius:180px 180px 0 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.course-card{background:#f0ecf1;border:1px solid #d9cfde;padding:40px;display:block}.course-card h3{font-size:25px}.course-card strong{font-weight:500;color:var(--purple);font-size:21px}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.course-list article{border-top:1px solid #c4b7cb;padding:30px 0}.course-list strong{color:var(--purple);font-weight:500}.benefits>div{display:grid;grid-template-columns:1fr 1.5fr;padding:25px 0;border-bottom:1px solid #ddd2e2;gap:35px}.benefits p{margin:0}.topic-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.topic-nav a{border:1px solid #b8a9c0;padding:10px 20px;border-radius:40px;font-size:14px;min-height:44px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-layout img{height:360px}.caption{font-size:13px;margin-top:15px;color:var(--muted)}.hours{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;border-top:1px solid #d9cfe0;padding-top:20px;font-size:14px}.hours dd{margin:0}.hours small{display:block;color:var(--muted)}.article-body{padding-block:70px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:70px}.article-layout>nav{position:sticky;top:130px;height:max-content;border-top:1px solid #c6b7ce;padding-top:25px}.article-layout>nav a{display:block;font-size:12px;padding:10px 0;color:var(--muted);line-height:1.8}.article-layout .reading h2{font-size:25px;margin-top:35px;margin-bottom:20px}.article-layout .reading section:first-child h2{margin-top:0}.article-layout .reading p{font-size:17px}.hashtags{font-size:12px!important;color:var(--muted)}.closing{background:#e6e0e9;text-align:center;padding:70px 0 60px}.closing .actions{justify-content:center}.closing h2{margin-bottom:15px}.closing .eyebrow{font-size:10px}footer{background:var(--purple);color:#f5f1f6;padding:65px 0 25px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.footer-brand{font-family:var(--serif);font-size:28px;letter-spacing:.16em;margin-bottom:0}footer .mini{color:#ded4e3;font-size:8px;margin:8px 0 25px}footer h3{font-size:16px}footer a{display:block;padding-block:7px;min-height:35px}footer a:hover{text-decoration:underline}footer p{color:#e6dfe8}.copyright{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8a7c8c;margin-top:45px;padding-top:20px;font-size:10px}.floating-line{position:fixed;right:22px;bottom:22px;padding:11px 21px;background:var(--ivory);border:1px solid var(--purple);border-radius:40px;color:var(--purple);font-size:13px;z-index:30;box-shadow:0 4px 22px #38323a22;min-height:46px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:10px;background:white;padding:15px;z-index:50}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-inline:70px}}
@media(max-width:1050px){#site-nav{gap:15px;font-size:12px}.header-inner{padding-inline:4%}.wordmark strong{font-size:22px}.hero{gap:5vw;min-height:620px}.hero h1{font-size:40px}.hero .lead{font-size:14px}.hero .button{padding:12px 18px;font-size:12px}.hero-note{font-size:10px}.academy-feature,.detail-split,.about-layout{gap:40px}.footer-grid{gap:35px}.three{gap:25px}.article-layout{gap:35px}}
@media(max-width:760px){body{font-size:15px}.header-inner{padding:16px 6%}.wordmark strong{font-size:23px}.menu-toggle{display:block;background:none;border:0;color:var(--purple);min-height:44px;min-width:60px;font-size:13px}#site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);padding:20px 6% 28px;box-shadow:0 12px 20px #38323a11;font-size:16px}#site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}#site-nav>a{min-height:48px}.hero{grid-template-columns:1fr;padding:40px 7% 50px;gap:35px}.hero-copy{padding:0}.hero .eyebrow{font-size:10px;margin-bottom:18px}.brand-label{font-size:17px;margin-bottom:10px}.hero h1{font-size:36px;line-height:1.65;margin-bottom:18px}.hero .lead{font-size:14px}.hero .actions{margin:25px 0 20px;gap:10px}.hero .button{font-size:13px;padding:13px 18px}.hero-note{margin-top:22px;font-size:11px}.hero-visual{width:78%;margin-left:auto;margin-right:5%;}.hero-visual>img{max-height:450px;aspect-ratio:.8;object-position:center 35%}.photo-note{left:-35px;bottom:20px;font-size:17px;padding:16px 20px}.vertical{right:-25px;font-size:8px}.intro-strip{gap:9px 14px;font-size:12px;padding:20px 6%}.intro-strip span{font-size:8px}.section{padding:55px 0}.container{width:88%}h2{font-size:27px;margin-bottom:28px}h3{font-size:22px}.split,.academy-feature,.about-layout,.detail-split,.contact-layout,.article-layout{grid-template-columns:1fr;gap:28px}.large{font-size:24px}.split .eyebrow{margin-top:0}.studio-band{grid-template-columns:1fr}.studio-band img{height:270px}.studio-band>div{padding:35px 7%}.studio-band h2{font-size:27px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px 0;grid-template-columns:40px 1fr;gap:10px}.service-card h3{font-size:21px}.section-top{display:block;margin-bottom:20px}.academy-feature img{height:310px;width:90%;margin:auto}.academy-feature .actions{gap:10px}.academy-feature .button{font-size:12px;padding:12px 15px}.three{grid-template-columns:1fr;gap:24px}.three article{padding-top:20px}.three .mini{margin-bottom:10px}.three p{margin-bottom:5px}.questions summary{font-size:18px}.questions details p{padding-right:10px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card{display:grid;grid-template-columns:110px 1fr;gap:18px;padding-bottom:22px}.journal-card img{height:145px;margin-bottom:0}.journal-card h3{font-size:19px}.journal-card .mini{font-size:9px;letter-spacing:.05em}.journal-card .textlink{font-size:12px}.pagehead{padding:40px 0}.pagehead h1{font-size:31px}.pagehead p{font-size:15px}.breadcrumb{font-size:10px;gap:8px}.portrait{max-width:360px;margin:auto;max-height:490px;object-position:top}.detail-split>img{height:320px;width:85%;margin:auto}.two,.course-list{grid-template-columns:1fr;gap:25px}.course-card{padding:28px}.course-card h3{font-size:23px}.benefits>div{grid-template-columns:1fr;gap:0}.benefits h3{font-size:23px}.contact-layout img{height:270px}.hours{gap:14px}.article-body{padding-block:40px}.article-layout>nav{position:static;border-top:0;border-bottom:1px solid #c6b7ce;padding-bottom:20px;padding-top:0}.article-layout>nav a{padding:5px 0;font-size:13px}.article-layout>nav .mini{margin-bottom:10px}.article-layout .reading p{font-size:16px}.journal-tools{flex-direction:column;gap:15px}.journal-tools input,.journal-tools select{width:100%}.closing{padding:48px 0 40px}.closing h2{font-size:27px}.closing .button{font-size:13px;padding:12px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{font-size:26px}footer{padding:45px 0 80px;font-size:12px}footer h3{font-size:15px}.copyright{gap:15px;align-items:start}.floating-line{right:14px;bottom:14px;padding:10px 18px;font-size:12px}.topic-nav{gap:10px}.topic-nav a{font-size:12px;padding:9px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:761px) and (max-width:1050px){.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-card h3{font-size:21px}}

.home-journal-grid .journal-card img {
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}
.wax-process-steps {
  list-style: none;
  padding-inline-start: 0;
}
@media (max-width: 760px) {
  .home-journal-grid .journal-card {
    display: block;
  }
  .home-journal-grid .journal-card img {
    margin-bottom: 16px;
  }
}
