@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Noto+Sans+KR:wght@400;500;600&display=swap');
:root{--bg:#292d28;--surface:#30352e;--text:#e0ded4;--muted:#b3b8aa;--line:#5d67544d;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.95 'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{word-break:keep-all}h1,h2,h3{font-weight:400;line-height:1.6;letter-spacing:-.025em;margin:0 0 26px}h1{font-size:clamp(34px,3.7vw,48px)}h2{font-size:32px}h3{font-size:23px}p{line-height:2;margin:24px 0}strong,.promise{font-weight:500}.promise{font-size:21px;margin-top:36px}.subtle{font-size:16px;color:var(--muted)}:focus-visible{outline:2px solid #bec7ad;outline-offset:6px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:20px;top:10px;width:auto;height:auto;padding:10px 20px;clip-path:none;z-index:100;background:var(--bg)}.wrap{width:min(1180px,84%);margin-inline:auto}.reading{max-width:780px}.eyebrow{display:block;font-size:12px;letter-spacing:.18em;color:var(--muted);margin-bottom:24px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #a0ab8d70;padding:10px 0;margin-top:15px}.text-link:hover{border-color:#d4ddc5}.quiet-links{display:flex;gap:36px;flex-wrap:wrap;font-size:15px;padding-block:25px}.quiet-links a{border-bottom:1px solid #a0ab8d70;padding-bottom:9px}.quiet-links a span{margin-left:20px}
/* The landing view is only the room and navigation. */
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:30;background:var(--bg)}.brand{font:400 26px var(--serif);letter-spacing:4px;white-space:nowrap}.site-header nav{display:flex;gap:27px;align-items:center;font-size:14px;letter-spacing:.01em}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent;transition:opacity .25s}.site-header nav a:hover{opacity:.68}.site-header nav a[aria-current]{border-color:#a0ab8d80}.menu{display:none}.menu span{display:block;width:23px;height:1px;background:var(--text)}.landing{overflow:hidden}.landing .site-header{position:absolute;inset:0 0 auto;background:none;color:#efeee5}.landing .site-header:before{content:'';position:absolute;inset:0 0 auto;height:180px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#19201766,transparent)}.landing main,.landing-image,.landing-image picture{height:100svh;width:100%;display:block}.landing-image img{height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(.81) saturate(.56) contrast(.9)}
/* Stable left-hand reading line and quiet editorial spacing. */
.page-lead{padding:100px 0 20px}.page-lead h1{max-width:900px}.lead-text{font-size:19px;color:#cbd0c1;max-width:760px}.story-intro{padding-bottom:76px}.story-intro p{font-size:20px}.wide-figure{padding:0}.wide-figure img{height:auto;aspect-ratio:16/8;object-fit:cover}.atmosphere{filter:brightness(.84) saturate(.56) contrast(.91)}.facility-edited{filter:brightness(.92) saturate(.64) contrast(.93)}.values-section{padding-block:100px}.values-section>h2{max-width:700px;margin-bottom:55px}.value-rows article{display:grid;grid-template-columns:180px 1fr;column-gap:50px;padding:35px 0;border-top:1px solid var(--line)}.value-rows article:last-child{border-bottom:1px solid var(--line)}.stat{grid-column:1;grid-row:1/span 2;font:400 82px/1.1 var(--serif);color:#c6cdb7}.stat small{display:block;font:400 12px/1.6 'Noto Sans KR',sans-serif;letter-spacing:.12em;margin-top:12px}.value-rows h3{grid-column:2;margin-bottom:8px;font-size:25px}.value-rows p{grid-column:2;max-width:760px;color:#c2c9b7;margin:12px 0}.scent-editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:30px 90px;align-items:center}.editorial-image{height:650px}.editorial-text p{font-size:18px}.editorial-text .promise{font-size:20px}.about-page main>.quiet-links{padding-bottom:90px}
/* Programs: philosophy, one visual sequence, and clear detail links. */
.program-introduction{padding:100px 0 70px}.program-introduction h1{margin-bottom:40px}.program-introduction h3{font-weight:500;margin-top:38px}.program-introduction p{color:#ced2c4;font-size:19px}.program-introduction .promise{color:var(--text);font-size:21px}.program-collection{padding-bottom:100px}.program-triptych{height:auto}.program-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.program-labels a>span:first-child{font:400 30px var(--serif);letter-spacing:.07em}.program-labels h2{font-size:21px;margin:18px 0 15px}.program-labels .text-link{font-size:14px}.program-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:70px 0 90px}.program-portrait{aspect-ratio:1/2;overflow:hidden;position:relative;background:#bcb7aa}.program-portrait img{position:absolute;height:100%;max-width:none;top:0;object-fit:fill;filter:brightness(.82) saturate(.55) contrast(.91)}.program-portrait.alignment img{width:325.424%;left:0}.program-portrait.valex img{width:277.758%;left:-85.353%}.program-portrait.recovery img{width:300.587%;left:-200.587%}.program-opening-copy h1{font:400 clamp(42px,4.8vw,65px)/1.4 var(--serif);letter-spacing:.05em}.program-opening-copy h2{font-size:29px}.program-opening-copy p{font-size:19px;color:#c6ceba}.schedule{display:block;font-size:14px;color:#b8c1aa;border-top:1px solid var(--line);padding-top:18px;max-width:240px;margin-top:30px}.program-story{padding-bottom:80px}.program-story>.reading{padding-bottom:30px}.program-story h2{font-size:32px}.program-story p,.program-context p{color:#c6ceba}.feature-rows{margin-top:25px}.feature-rows article{display:grid;grid-template-columns:35% 1fr;gap:50px;padding:30px 0;border-top:1px solid var(--line)}.feature-rows h3{font-size:22px;margin:0}.feature-rows p{margin:0;max-width:680px}.program-context{padding:50px 0 85px;border-top:1px solid var(--line)}.program-nav,.branch-nav{display:flex;gap:35px;flex-wrap:wrap;padding:25px 0 75px;font-size:14px}.program-nav a,.branch-nav a{padding-bottom:10px;border-bottom:1px solid #a0ab8d50}
/* All instructor faces remain original. Only the lettering band is repaired for Oh Inwon. */
.instructor-intro{padding:95px 0 65px}.instructor-intro h1{margin-bottom:38px}.instructor-intro p{font-size:19px;color:#cbd1c0}.instructor-intro .promise{font-size:21px;color:var(--text)}.instructor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 28px;padding-bottom:110px}.portrait{aspect-ratio:4/5;overflow:hidden;position:relative;background:#eee}.portrait img{position:absolute;width:100%;height:auto;top:-20%;left:0;object-fit:initial;filter:brightness(.96) saturate(.82) contrast(.96)}.portrait .original-person{clip-path:inset(24% 0 0 0)}.instructor-grid figcaption{font-size:17px;margin-top:15px;letter-spacing:.02em}
/* Studios: a curated arrival and studio scene, no repeated gallery angles. */
.studio-list{padding:35px 0 100px}.studio-row{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding:40px 0 65px}.studio-row:not(:last-child){border-bottom:1px solid var(--line)}.studio-row-image{height:430px;display:block;overflow:hidden}.studio-row-image img{object-position:center;transition:transform .8s}.studio-row-image:hover img{transform:scale(1.025)}.studio-row h2{font-size:34px;margin-bottom:20px}.studio-row p{font-size:17px}.studio-row .subtle{font-size:15px;max-width:370px}.branch-mast{margin:0}.branch-mast button{display:block;border:0;padding:0;background:none;width:100%}.branch-mast img{height:min(74svh,760px);object-position:center 30%}.branch-introduction{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:75px 0 95px;align-items:start}.branch-introduction h2{font-size:37px;margin-bottom:20px}.branch-introduction p{font-size:18px}.branch-introduction .subtle{font-size:16px}.contact-links{display:flex;flex-direction:column;gap:13px}.contact-links a{display:flex;justify-content:space-between;gap:20px;border:1px solid #78846b99;padding:15px 20px;font-size:15px}.contact-links .booking{background:#d5d9c9;color:#303a28;border-color:#d5d9c9}.contact-links a:hover{border-color:#d4ddc5}.branch-gallery{padding-bottom:50px}.section-caption{margin-bottom:35px}.section-caption h2{font-size:31px}.branch-gallery button{display:block;width:100%;background:none;border:0;padding:0;color:var(--text);text-align:left}.branch-gallery img{height:auto;aspect-ratio:4/3;object-fit:contain}.photo-caption{display:flex;justify-content:space-between;font-size:15px;margin-top:14px}.image-note{font-size:12px;color:#9da894;margin-top:12px}.branch-followup{padding:50px 0 60px}.branch-followup h2{font-size:32px}.branch-followup p{color:#c6ceba}.branch-followup .quiet-links{padding-top:5px}
/* Membership and contact are their own destinations. */
.membership-sections{padding:60px 0 45px}.membership-sections article{display:grid;grid-template-columns:28% 1fr;gap:60px;padding:45px 0 60px;border-bottom:1px solid var(--line)}.membership-sections .eyebrow{padding-top:14px}.membership-sections h2{font-size:32px}.membership-sections p{max-width:720px;color:#c6ceba}.membership-cta{padding:35px 0 100px}.membership-cta h2{font-size:30px}.membership-cta p{color:#c6ceba}.contact-page{padding:10px 0 100px}.consultation-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:45px 0 55px;border-top:1px solid var(--line)}.consultation-row h2{font-size:32px;margin-bottom:15px}.consultation-row p{font-size:17px;color:#c6ceba}.consultation-row .eyebrow{margin-bottom:14px}.consultation-row .text-link{font-size:14px;margin-top:0}
footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 8%;background:#242923;border-top:1px solid var(--line)}footer .brand{font-size:23px}footer>div{display:flex;gap:25px;font-size:13px}footer p{font-size:11px;line-height:1.9;color:#a5ad9b;text-align:right}footer small{font-size:10px}
.lightbox{border:0;padding:0;width:100vw;height:100svh;max-width:100vw;max-height:100svh;background:#20261ef5;color:white}.lightbox::backdrop{background:#20261ef0}.lightbox[open]{display:grid;grid-template-columns:65px 1fr 65px;align-items:center}.lightbox figure{margin:40px auto;max-width:90%;height:85%;width:100%}.lightbox img{object-fit:contain;height:calc(100% - 40px);filter:brightness(.94) saturate(.7) contrast(.95)}.lightbox figcaption{text-align:center;padding-top:10px;font-size:15px}.lightbox button{border:0;background:none;color:white;font:40px var(--serif)}.lightbox-close{position:absolute;top:15px;right:25px}.lightbox-prev,.lightbox-next{padding:10px}
@media(max-width:1050px){.site-header{padding-inline:5%}.brand{font-size:23px;letter-spacing:3px}.site-header nav{gap:17px;font-size:13px}.scent-editorial{gap:40px}.editorial-image{height:600px}.program-opening{gap:55px}.studio-row{gap:40px}.studio-row-image{height:370px}.branch-introduction,.consultation-row{gap:60px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:86%}h1{font-size:32px}h2{font-size:27px}h3{font-size:21px}.eyebrow{font-size:11px;margin-bottom:20px}.promise{font-size:19px}.site-header{height:80px;padding:0 7%}.brand{font-size:23px;letter-spacing:3px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:16px;padding:25px 7% 35px;background:#292d28fa;border-bottom:1px solid #68725d70;font-size:15px}.site-header nav.open{display:flex}.menu{display:flex;flex-direction:column;gap:6px;padding:10px;background:none;border:0}.landing .site-header:before{height:150px}.landing-image img{object-position:center;filter:brightness(.82) saturate(.56) contrast(.9)}.page-lead{padding:60px 0 15px}.lead-text{font-size:18px}.story-intro{padding-bottom:45px}.story-intro p{font-size:18px}.wide-figure img{aspect-ratio:4/3}.values-section{padding-block:60px}.values-section>h2{margin-bottom:35px}.value-rows article{grid-template-columns:1fr;gap:0;padding:28px 0}.stat{grid-column:1;grid-row:auto;font-size:70px;margin-bottom:22px}.stat small{display:inline;margin-left:13px;font-size:11px}.value-rows h3{grid-column:1;font-size:22px}.value-rows p{grid-column:1;font-size:17px}.scent-editorial{grid-template-columns:1fr;gap:35px;padding-block:10px 55px}.editorial-image{height:auto;aspect-ratio:4/3}.editorial-text h2{font-size:28px}.editorial-text p{font-size:17px}.editorial-text .promise{font-size:19px}.about-page main>.quiet-links{padding-bottom:60px}.quiet-links{gap:22px;font-size:14px}.program-introduction{padding:60px 0 40px}.program-introduction h1{margin-bottom:32px}.program-introduction p{font-size:17px}.program-introduction h3{font-size:21px}.program-introduction .promise{font-size:19px}.program-introduction br,.instructor-intro p br{display:none}.program-introduction h1 br,.program-introduction .promise br,.instructor-intro h1 br,.instructor-intro .promise br{display:initial}.program-collection{padding-bottom:65px}.program-labels{grid-template-columns:1fr;gap:0;margin-top:15px}.program-labels a{padding:25px 0;border-bottom:1px solid var(--line)}.program-labels a>span:first-child{font-size:28px}.program-labels h2{font-size:21px;margin:15px 0 8px}.program-labels .text-link{margin-top:0}.program-opening{grid-template-columns:1fr;gap:35px;padding:45px 0 55px}.program-opening-copy{order:-1}.program-opening-copy h1{font-size:43px}.program-opening-copy h2{font-size:26px}.program-opening-copy p{font-size:18px}.program-portrait{aspect-ratio:1/1.85}.program-portrait img{height:108.1%;top:-3%}.schedule{margin-top:22px}.program-story{padding-bottom:35px}.program-story h2{font-size:27px}.program-story p{font-size:17px}.feature-rows article{grid-template-columns:1fr;gap:13px;padding:25px 0}.feature-rows h3{font-size:22px}.program-context{padding:40px 0 45px}.program-context h2{font-size:27px}.program-nav,.branch-nav{gap:25px;font-size:13px;padding-bottom:55px}.instructor-intro{padding:60px 0 35px}.instructor-intro h1{margin-bottom:30px}.instructor-intro p{font-size:17px}.instructor-intro .promise{font-size:19px}.instructor-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px;padding-bottom:65px}.instructor-grid figcaption{font-size:16px;margin-top:10px}.studio-list{padding:5px 0 55px}.studio-row{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.studio-row-image{height:auto;aspect-ratio:4/3}.studio-row h2{font-size:29px;margin-bottom:14px}.studio-row p{font-size:17px}.studio-row .eyebrow{margin-bottom:15px}.branch-mast img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}.branch-introduction{grid-template-columns:1fr;gap:28px;padding:40px 0 55px}.branch-introduction h2{font-size:31px;margin-bottom:15px}.branch-introduction p{font-size:17px}.branch-introduction .subtle{font-size:15px}.contact-links a{font-size:15px;padding:14px 17px}.section-caption{margin-bottom:25px}.section-caption h2{font-size:27px}.branch-gallery{padding-bottom:25px}.photo-caption{font-size:14px}.image-note{font-size:11px}.branch-followup{padding:30px 0 40px}.branch-followup h2{font-size:27px}.branch-followup p{font-size:17px}.membership-sections{padding:25px 0}.membership-sections article{grid-template-columns:1fr;gap:0;padding:25px 0 35px}.membership-sections .eyebrow{padding:0;margin-bottom:20px}.membership-sections h2{font-size:28px}.membership-sections p{font-size:17px}.membership-cta{padding:25px 0 65px}.membership-cta h2{font-size:27px}.contact-page{padding:5px 0 60px}.consultation-row{grid-template-columns:1fr;gap:25px;padding:30px 0 40px}.consultation-row h2{font-size:29px}.consultation-row p{font-size:16px}footer{flex-direction:column;align-items:flex-start;padding:40px 7%;gap:15px}footer p{text-align:left}footer>div{gap:25px;font-size:13px}.lightbox[open]{grid-template-columns:35px 1fr 35px}.lightbox figure{max-width:100%;height:80%}.lightbox button{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portrait{aspect-ratio:1/1.08}.portrait img{top:0;transform:translateY(var(--shift,-18%))}
/* Visual narrative, one continuous home and complete program / studio views. */
:root{--header-height:96px}html{scroll-padding-top:125px}.site-header{position:sticky;top:0;height:var(--header-height);background:#292d28f5;backdrop-filter:blur(14px)}.site-header nav{font-size:15px;gap:29px}.landing{overflow:visible}.landing main{height:auto}.landing .site-header{position:fixed;background:linear-gradient(#192017a8,#19201708);text-shadow:0 1px 9px #17201580}.landing .site-header.scrolled{background:#292d28f5}.landing .site-header:before{display:none}.landing-image{position:relative}.landing-image picture{height:100svh}.scroll-cue{position:absolute;bottom:25px;left:6%;color:#f2f0e7;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:20px;text-shadow:0 1px 8px #182015}.scroll-cue span{font-size:25px;line-height:1}.brand-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:105px}.story-image{height:590px;overflow:hidden}.story-image img{object-position:43% center}.story-copy h1,.story-copy h2{font-size:clamp(29px,2.65vw,40px);line-height:1.65;font-weight:500}.story-copy p{font-size:17px;color:#c4caba;line-height:1.95}.story-copy .promise{font-size:20px;color:var(--text);font-weight:600}.section-heading{margin-bottom:45px}.section-heading h2{font-size:34px;line-height:1.6}.visual-values{padding-block:30px 110px}.value-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.value-scenes article{min-width:0}.value-image,.value-scenes .expert-preview{height:250px;overflow:hidden}.value-image img{object-position:center}.direction-scene img{object-fit:cover}.expert-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:hidden}.expert-preview .portrait{height:100%;aspect-ratio:auto}.expert-preview .portrait img{width:auto;height:148%;left:50%;transform:translate(-50%,var(--shift));object-fit:cover;max-width:none}.value-caption{padding:25px 0 20px;border-bottom:1px solid var(--line);min-height:295px}.large-number{font:400 88px/1 var(--serif);display:flex;align-items:baseline;gap:14px;color:#d5dbc7;margin-bottom:20px}.large-number small{font:400 11px/1.4 'Noto Sans KR',sans-serif;letter-spacing:.13em}.value-caption h3{font-size:22px;font-weight:500;margin:0 0 15px}.value-caption p{font-size:16px;line-height:1.9;color:#c3caba;margin:0}.value-caption .text-link{margin-top:8px}.home-programs{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-block:25px 110px}.home-programs img{height:auto}.home-programs h2{font-size:32px}.home-programs p{font-size:18px;color:#c3caba}.home-studios{padding-bottom:90px}.home-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-spaces img{height:auto;aspect-ratio:4/3}.home-spaces h3{display:flex;justify-content:space-between;font-size:21px;margin-top:20px}.home-contact{border-top:1px solid var(--line);padding:50px 0 90px}.home-contact h2{font-size:30px}.home-contact a{margin-right:35px}.scent-editorial{padding-block:0 100px}.editorial-image{height:560px}.editorial-text h2{font-weight:500}.programs-page .page-lead{padding-top:65px}.program-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;margin-bottom:65px}.program-jumps a{display:flex;justify-content:space-between;border-bottom:1px solid #a0ab8d70;padding:17px 0;font:26px var(--serif);letter-spacing:.04em}.program-jumps span{font-size:20px}.program-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:30px 0 90px;align-items:start}.program-chapter .program-portrait{aspect-ratio:1/1.85;position:sticky;top:125px}.program-chapter:nth-of-type(odd) .program-portrait{order:2}.program-chapter .program-portrait img{height:108.1%;top:-3%}.chapter-copy .eyebrow{margin-bottom:12px}.chapter-copy .program-name{font:400 48px/1.3 var(--serif);letter-spacing:.04em;margin:0 0 18px}.chapter-copy h3{font-size:27px;font-weight:500;margin-bottom:22px}.chapter-copy p{font-size:16px;line-height:1.9;color:#c2cbbb}.chapter-copy .chapter-brief{font-size:19px;color:var(--text)}.chapter-copy ul{padding:0;margin:25px 0 0;list-style:none}.chapter-copy li{border-top:1px solid var(--line);padding:15px 0}.chapter-copy li strong{font-size:16px;display:block;margin-bottom:5px}.chapter-copy li span{display:block;color:#b7c1ac;font-size:14px;line-height:1.85}.chapter-copy .schedule{margin-top:15px}.program-finale{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;border-top:1px solid var(--line);padding:60px 0 100px}.program-finale p{font-size:17px;margin-top:0}.program-finale .promise{font-size:19px}.experts-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:70px 0 55px;align-items:center}.experts-lead h1{font-size:45px;line-height:1.55;font-weight:500}.experts-lead .expert-preview{height:420px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:7px}.experts-lead .expert-preview img{height:170%}.experts-twelve{display:flex;align-items:center;gap:25px;margin-bottom:0}.experts-twelve strong{font:96px/1 var(--serif);color:#d5dbc7}.experts-twelve span{font-size:18px;line-height:1.8}.expert-system{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:40px 0 60px;border-top:1px solid var(--line)}.expert-system h2{font-size:29px;font-weight:500}.expert-system p{font-size:17px;line-height:1.95;margin-top:0;color:#c1cab5}.portrait img{filter:grayscale(.8) sepia(.12) brightness(.94) contrast(.92)}.tone-2 img,.tone-7 img{filter:grayscale(.8) sepia(.12) brightness(.98) contrast(.92)}.tone-3 img,.tone-11 img{filter:grayscale(.8) sepia(.12) brightness(.92) contrast(.92)}.instructor-grid figcaption{font-size:18px}.studio-jumps{display:flex;gap:40px;margin-top:20px;margin-bottom:25px}.studio-jumps a{font-size:17px;border-bottom:1px solid #a0ab8d70;padding:10px 0}.studio-experience{padding:45px 0 80px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.studio-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:30px}.studio-heading h2{font-size:34px;margin:0}.studio-heading .eyebrow{margin-bottom:12px}.studio-heading p{font-size:17px;margin:5px 0}.studio-heading .subtle{font-size:14px}.gallery-main{position:relative;background:#20261f}.gallery-main>img{aspect-ratio:16/10;height:auto;object-fit:contain;max-height:680px}.gallery-main figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:linear-gradient(transparent,#142010b8);padding:35px 24px 18px;font-size:15px;color:#f0eee5;pointer-events:none}.gallery-count{font-size:12px;letter-spacing:.12em}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:16px}.gallery-thumbs button{padding:0;border:0;background:none;color:#bdc6b2;text-align:left;min-width:0}.gallery-thumbs img{height:auto;aspect-ratio:4/3;border:2px solid transparent;opacity:.65;transition:opacity .2s,border-color .2s}.gallery-thumbs button[aria-pressed=true] img{opacity:1;border-color:#d2d9c4}.gallery-thumbs button:hover img{opacity:1}.gallery-thumbs span{display:block;font-size:12px;line-height:1.6;margin-top:7px}.facility-original{filter:saturate(.38) brightness(1.05) contrast(.88)}.gallery-main>img.facility-original{object-fit:contain}.studio-actions{display:flex;gap:30px;margin-top:25px}.studio-actions a{font-size:14px;border-bottom:1px solid #9cae8870;padding:7px 0;display:flex;gap:30px}.studio-actions .booking{color:#e3e7da}.studio-end{padding:65px 0 85px}.studio-end h2{font-size:31px}.image-note{font-size:12px}.about-page .brand-story{padding-top:70px}
@media(max-width:1050px){.site-header nav{font-size:13px;gap:18px}.value-caption h3{font-size:19px}.value-image,.value-scenes .expert-preview{height:210px}.story-image{height:520px}.home-programs{gap:40px}.gallery-thumbs{gap:9px}.experts-lead h1{font-size:36px}}
@media(max-width:760px){:root{--header-height:122px}html{scroll-padding-top:140px}.site-header{height:var(--header-height);padding:14px 6% 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.site-header .brand{font-size:22px;line-height:1}.site-header nav,.site-header nav.open{display:grid;position:static;grid-template-columns:repeat(3,max-content);justify-content:space-between;width:100%;gap:5px 14px;padding:0;background:none;border:0;align-items:center;font-size:12px;line-height:1.5}.site-header nav a{padding:3px 0}.menu{display:none}.landing .site-header{background:linear-gradient(#182014d4,#18201435);backdrop-filter:none}.landing .site-header.scrolled{background:#292d28f7;backdrop-filter:blur(12px)}.scroll-cue{bottom:24px;font-size:9px}.brand-story,.about-page .brand-story{grid-template-columns:1fr;gap:30px;padding-block:55px}.story-image{height:auto;aspect-ratio:4/3}.story-copy h1,.story-copy h2{font-size:29px;line-height:1.6}.story-copy p{font-size:17px}.story-copy .promise{font-size:19px}.visual-values{padding-block:10px 55px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:27px}.value-scenes{grid-template-columns:1fr;gap:35px}.value-image,.value-scenes .expert-preview{height:auto;aspect-ratio:16/9}.value-scenes .expert-preview .portrait{height:100%}.value-caption{min-height:0;padding:20px 0 27px}.large-number{font-size:76px;margin-bottom:15px}.value-caption h3{font-size:23px}.value-caption p{font-size:17px}.value-scenes .expert-preview img{height:185%}.home-programs{grid-template-columns:1fr;gap:30px;padding-block:0 60px}.home-programs h2{font-size:28px}.home-programs p{font-size:17px}.home-programs img{order:-1}.home-spaces{grid-template-columns:1fr;gap:28px}.home-spaces h3{font-size:21px;margin-top:15px}.home-studios{padding-bottom:40px}.home-contact{padding-block:35px 60px}.home-contact h2{font-size:25px}.scent-editorial{padding-bottom:55px}.editorial-image{height:auto;aspect-ratio:4/3}.programs-page .page-lead{padding-top:45px}.program-jumps{gap:15px;margin-bottom:35px}.program-jumps a{font-size:17px;padding:12px 0}.program-jumps span{font-size:15px}.program-chapter{grid-template-columns:1fr;gap:30px;padding:20px 0 50px}.program-chapter .program-portrait,.program-chapter:nth-of-type(odd) .program-portrait{position:relative;top:auto;order:0;aspect-ratio:1/1.35}.program-chapter .program-portrait img{height:148.15%;top:-10%}.chapter-copy .program-name{font-size:42px}.chapter-copy h3{font-size:25px}.chapter-copy p{font-size:17px}.chapter-copy li strong{font-size:17px}.chapter-copy li span{font-size:15px}.program-finale{grid-template-columns:1fr;gap:10px;padding:35px 0 60px}.program-finale h2{font-size:27px}.program-finale .promise{font-size:18px}.experts-lead{grid-template-columns:1fr;gap:28px;padding:45px 0 35px}.experts-lead h1{font-size:33px;margin-bottom:20px}.experts-twelve strong{font-size:82px}.experts-twelve span{font-size:17px}.experts-lead .expert-preview{height:290px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:4px}.experts-lead .expert-preview img{height:145%}.expert-system{grid-template-columns:1fr;gap:0;padding:30px 0}.expert-system h2{font-size:26px}.expert-system p{font-size:17px}.studio-jumps{gap:25px;margin-bottom:10px}.studio-jumps a{font-size:15px}.studio-heading{display:block;margin-bottom:20px}.studio-heading h2{font-size:30px;margin-bottom:15px}.studio-heading p{font-size:16px}.studio-heading .subtle{font-size:13px}.studio-experience{padding:30px 0 45px}.gallery-main>img{aspect-ratio:4/3;max-height:none}.gallery-main figcaption{padding:30px 15px 12px;font-size:13px}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;margin-top:13px}.gallery-thumbs span{font-size:11px;margin-top:5px}.studio-actions{gap:17px;flex-wrap:wrap;margin-top:18px}.studio-actions a{font-size:12px;gap:7px}.studio-end{padding:40px 0 60px}.studio-end h2{font-size:27px}}
.value-scenes .expert-preview img{height:112%}.value-scenes .expert-preview{align-items:stretch}
@media(max-width:760px){.value-scenes .expert-preview img{height:145%}}
@media(max-width:760px){.experts-lead .expert-preview{height:190px}.experts-lead .expert-preview img{height:112%}}
/* Schedule: one verifiable source, high-resolution weekly posters and readable daily views. */
[hidden]{display:none!important}.schedule-intro{padding:65px 0 35px}.schedule-intro h1{font-size:42px;font-weight:500;line-height:1.6}.schedule-intro p{font-size:18px;color:#c4cdb7}.schedule-shell{padding-bottom:25px}.schedule-branches{display:flex;gap:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.schedule-branches button{padding:16px 3px;background:none;border:0;border-bottom:2px solid transparent;color:#a5af98;font-size:20px;line-height:1.5;min-width:100px}.schedule-branches button[aria-selected=true]{color:#ecece1;border-bottom-color:#d5dcc8;font-weight:600}.schedule-panel{outline-offset:10px}.schedule-panel-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.schedule-panel-heading .eyebrow{margin-bottom:9px}.schedule-panel-heading h2{font-size:28px;font-weight:500;margin:0}.schedule-panel-heading>a{font-size:14px;padding:8px 0;border-bottom:1px solid #a0ab8d70}.schedule-week{background:#f0eee6}.schedule-week img{width:100%;height:auto;object-fit:contain}.schedule-daily{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-daily summary{cursor:pointer;font-size:15px;padding:18px 0;color:#ced6c2}.schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 0 20px}.schedule-days button{font-size:17px;background:none;border:1px solid var(--line);color:#c5ceb9;padding:12px 0}.schedule-days button[aria-selected=true]{background:#d0d6c2;border-color:#d0d6c2;color:#303a28;font-weight:600}.schedule-day{padding-bottom:20px}.schedule-day h3{font-size:19px;margin:5px 0 15px}.schedule-day ol{list-style:none;padding:0;margin:0}.schedule-day li{display:flex;align-items:center;gap:55px;padding:23px 0;border-top:1px solid var(--line)}.schedule-day time{font-size:30px;font-weight:500;line-height:1.2;min-width:90px;font-variant-numeric:tabular-nums}.schedule-day strong{font-size:20px;font-weight:500}.schedule-day li span{display:block;font-size:15px;color:var(--muted)}.schedule-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:20px}.schedule-bottom p{font-size:13px;color:#b4bfa6;line-height:1.8;margin:5px 0}.schedule-bottom .text-link{font-size:14px;margin-top:0;white-space:nowrap}.schedule-mobile-image{display:none}.schedule-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0 70px;border-top:1px solid var(--line)}.schedule-note p{font-size:12px;color:var(--muted)}.schedule-note .text-link{margin-top:0;font-size:14px}.site-header nav{gap:22px;font-size:14px}
@media(max-width:1050px) and (min-width:761px){.site-header{padding-inline:4%}.site-header nav{gap:13px;font-size:12px}.site-header .brand{font-size:21px;letter-spacing:2px}}
@media(max-width:760px){.site-header nav,.site-header nav.open{grid-template-columns:repeat(4,max-content);gap:5px 10px;font-size:11px}.schedule-intro{padding:38px 0 20px}.schedule-intro h1{font-size:30px}.schedule-intro p{font-size:17px}.schedule-branches{justify-content:space-between;gap:12px;margin-bottom:26px}.schedule-branches button{min-width:0;font-size:18px;padding:12px 5px}.schedule-panel-heading{align-items:flex-end;gap:10px;margin-bottom:20px}.schedule-panel-heading h2{font-size:26px}.schedule-panel-heading .eyebrow{font-size:10px}.schedule-panel-heading>a{font-size:11px;white-space:nowrap}.schedule-week{display:none}.schedule-daily{margin-top:0;border-top:0}.schedule-daily summary{font-size:14px;padding:8px 0 18px}.schedule-daily[open]>summary{display:none}.schedule-days{gap:5px;padding:0 0 25px}.schedule-days button{font-size:16px;padding:10px 0}.schedule-day h3{font-size:17px;color:#b8c5aa;margin:0 0 15px}.schedule-day li{gap:35px;padding:24px 0}.schedule-day time{font-size:29px}.schedule-day strong{font-size:20px}.schedule-bottom{display:block;padding-top:20px}.schedule-bottom p{font-size:12px}.schedule-bottom .text-link{margin-top:12px}.schedule-mobile-image{display:inline-block;font-size:13px;margin-top:22px}.schedule-note{padding:10px 0 50px}.schedule-note p{font-size:11px}.schedule-note .text-link{font-size:12px}}
/* A true time axis: each row is one exact start time across all seven weekdays. */
.time-matrix{overflow-x:auto;background:#efeee5;color:#30382f;scrollbar-color:#8e9b80 #dce1d2;overscroll-behavior-x:contain}.time-matrix table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:18px;line-height:1.6}.time-matrix thead th{background:#3c4538;color:#f2f0e5;padding:21px 10px;font-size:16px;font-weight:500}.time-matrix thead th:first-child{width:112px;position:sticky;left:0;z-index:3}.time-matrix tbody th{background:#dde2d4;position:sticky;left:0;z-index:2;font-size:25px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-right:1px solid #c6cebb}.time-matrix tbody td,.time-matrix tbody th{height:96px;padding:16px 8px;text-align:center;border-bottom:1px solid #c7cebc}.time-matrix td{border-right:1px solid #d6dacd}.time-matrix td:nth-last-child(-n+2){background:#e3e7dc}.time-matrix td strong{font-size:19px;font-weight:500;white-space:nowrap}.time-matrix td span{display:block;font-size:14px;color:#68755e}.time-matrix tbody tr:hover td{background:#d7dfcb}.schedule-daily{margin-top:24px}.schedule-panel-heading h2{margin-bottom:0}
@media(max-width:760px){.time-matrix table{min-width:780px}.time-matrix thead th:first-child{width:87px}.time-matrix thead th{padding:16px 8px;font-size:15px}.time-matrix tbody th{font-size:23px}.time-matrix tbody td,.time-matrix tbody th{height:82px;padding:12px 7px}.time-matrix td strong{font-size:17px}.schedule-daily[open]>summary{display:list-item}.schedule-daily summary{padding:15px 0}.schedule-panel-heading{flex-wrap:wrap}.schedule-panel-heading:after{content:'시간 열을 기준으로 확인하세요. 좌우로 밀면 모든 요일이 보입니다.';display:block;width:100%;font-size:11px;color:#bbc5ae;line-height:1.7}}
/* Open timetable: three studios on one page, with only fine horizontal rules. */
.schedule-page .schedule-intro{padding:45px 0 25px}.schedule-page .schedule-intro h1{font-size:36px;margin-bottom:14px}.schedule-page .schedule-intro p{font-size:16px;margin:15px 0}.schedule-overview{padding:30px 0 65px;scroll-margin-top:110px}.schedule-overview .schedule-panel-heading{margin-bottom:22px}.schedule-overview .time-matrix{background:#f0eee6;padding:30px 30px 15px}.schedule-overview .time-matrix table{border:0;background:transparent}.schedule-overview .time-matrix thead th{padding:12px 8px;font-size:14px;font-weight:400;background:#353e31;border:0}.schedule-overview .time-matrix thead th:first-child{width:100px}.schedule-overview .time-matrix tbody th,.schedule-overview .time-matrix tbody td{height:69px;padding:15px 8px;border:0;border-bottom:1px solid #c8cebe;background:transparent}.schedule-overview .time-matrix tbody th{background:#f0eee6;font-size:21px;font-weight:500}.schedule-overview .time-matrix tbody td strong{font-size:16px;font-weight:400}.schedule-overview .time-matrix tbody tr:hover td{background:transparent}.schedule-overview .time-matrix td:nth-last-child(-n+2){background:transparent}.schedule-overview .schedule-bottom{padding-top:15px}.schedule-overview .schedule-bottom p{font-size:12px}.schedule-overview .schedule-bottom a{font-size:13px}.schedule-overview .schedule-panel-heading:after{display:none}.schedule-overview .eyebrow{font-size:11px}.schedule-overview h2{font-size:28px}.schedule-page .schedule-note{border-top:1px solid var(--line)}
@media(max-width:760px){.schedule-page .schedule-intro{padding:30px 0 10px}.schedule-page .schedule-intro h1{font-size:28px}.schedule-page .schedule-intro p{font-size:15px}.schedule-overview{padding:23px 0 40px}.schedule-overview .time-matrix{padding:14px 0 6px}.schedule-overview .time-matrix table{min-width:720px}.schedule-overview .time-matrix thead th:first-child{width:80px}.schedule-overview .time-matrix tbody th{font-size:20px}.schedule-overview .time-matrix tbody th,.schedule-overview .time-matrix tbody td{height:65px;padding:12px 7px}.schedule-overview .time-matrix tbody td strong{font-size:16px}.schedule-overview .schedule-panel-heading{margin-bottom:15px}.schedule-overview .schedule-panel-heading:after{display:block;content:'좌우로 밀면 모든 요일을 볼 수 있습니다.';font-size:11px}.schedule-overview .schedule-bottom{display:flex;gap:12px;align-items:center}.schedule-overview .schedule-bottom p{font-size:11px}.schedule-overview .schedule-bottom a{font-size:11px;margin:0}.schedule-page .schedule-note{align-items:flex-start;flex-direction:column;gap:0}.schedule-page .schedule-note p{font-size:11px;margin-bottom:10px}}
/* Reference-led class timetable: program first, teacher second; timed weekends inside the same board. */
.class-schedule{background:#f2f0e9;color:#30342d;padding:22px 26px 8px;overflow-x:auto;scrollbar-color:#919a83 #e2e5d9;overscroll-behavior-x:contain}.class-schedule table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.5;border:0}.class-schedule .time-column{width:83px}.class-schedule thead th{background:#252c24;color:#f3f1e9;font-size:12px;letter-spacing:.04em;font-weight:400;padding:10px 4px;text-align:center;border:0}.class-schedule thead span{font-size:10px;margin-left:6px;color:#bdc5b1}.class-schedule tbody th,.class-schedule tbody td{height:78px;text-align:center;padding:15px 5px;border:0;border-bottom:1px solid #d5d6ca;background:transparent;vertical-align:middle}.class-schedule tbody th{font-size:18px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.class-schedule .class-name{display:block;font-size:14px;font-weight:500;letter-spacing:.005em;line-height:1.5;white-space:nowrap}.class-schedule .class-instructor{display:block;font-size:12px;color:#656b5c;line-height:1.6;margin-top:4px}.class-schedule .alignment{color:#506a7a}.class-schedule .barlex{color:#9c5f55}.class-schedule .recovery{color:#617b57}.class-schedule .weekend-time{display:block;font-size:12px;color:#73796a;margin-bottom:9px;line-height:1.4;font-variant-numeric:tabular-nums}.class-schedule .weekend-class{vertical-align:middle}.class-schedule .weekend-empty{border-bottom:1px solid #d5d6ca}.class-schedule tbody.evening tr:first-child th,.class-schedule tbody.evening tr:first-child td{border-top:1px solid #b8c0ab}.schedule-overview{padding:22px 0 55px}.schedule-overview h2{font-size:26px}.schedule-overview .schedule-panel-heading{margin-bottom:18px}.schedule-page .schedule-intro{padding:38px 0 20px}.schedule-page .schedule-intro h1{font-size:30px}.schedule-overview .schedule-bottom p{font-size:11px}.schedule-overview .schedule-bottom a{font-size:12px}
@media(max-width:760px){.class-schedule{padding:14px 0 5px}.class-schedule table{min-width:720px}.class-schedule .time-column{width:72px}.class-schedule thead th{font-size:12px;padding:11px 4px}.class-schedule thead span{display:block;margin:2px 0 0}.class-schedule tbody th,.class-schedule tbody td{height:78px;padding:13px 4px}.class-schedule tbody th{position:sticky;left:0;z-index:2;background:#f2f0e9;font-size:18px}.class-schedule thead th:first-child{position:sticky;left:0;z-index:3}.class-schedule .class-name{font-size:13px}.class-schedule .class-instructor{font-size:12px}.schedule-page .schedule-intro{padding:28px 0 10px}.schedule-page .schedule-intro h1{font-size:27px}.schedule-overview .schedule-bottom{display:block}.schedule-overview .schedule-bottom a{margin-top:8px;font-size:12px}}
.class-schedule .class-duration{font-size:11px;font-weight:400;white-space:nowrap}.class-schedule tbody.evening tr:first-child th,.class-schedule tbody.evening tr:first-child td{border-top:3px solid #65705a}
@media(max-width:760px){.class-schedule .class-duration{font-size:10px}}
/* Composed space photography, integrated brand introduction, natural-color faculty. */
.brand-story,.about-page .brand-story{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:0;padding:0;margin-block:75px 85px;background:#343d30}
.brand-story .story-image{height:auto;min-height:620px;aspect-ratio:4/5}
.brand-story .story-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-story .story-copy{padding:65px 11%;align-self:center}
.brand-story .story-copy h1,.brand-story .story-copy h2{font-size:clamp(28px,2.7vw,39px);line-height:1.6;letter-spacing:-.045em}
.brand-story .story-copy p{font-size:18px;line-height:1.95}
.brand-story .story-copy .promise{font-size:20px;line-height:1.8;margin-top:30px}
.scent-editorial .scent-key{font-size:22px;color:#ecebdf;font-weight:500;margin-top:25px}
.scent-editorial .editorial-text h2{font-size:clamp(29px,3vw,40px);line-height:1.65}
.value-scenes{align-items:start}
.value-scenes .value-image,.value-scenes .expert-preview{height:390px;aspect-ratio:auto}
.value-scenes .seven-days-image{background:#e8e2d7}
.value-scenes .seven-days-image img{width:100%;height:100%;object-fit:contain;filter:saturate(.8) brightness(.94)}
.value-scenes .direction-scene img{object-position:center}
.expert-preview,.experts-lead .expert-preview{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));height:390px;gap:5px}
.experts-lead .expert-preview{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:auto;aspect-ratio:1.12}
.expert-preview .portrait{width:100%;height:100%;aspect-ratio:auto;background:#e8e5df}
.expert-preview .portrait img,.experts-lead .expert-preview img,.value-scenes .expert-preview img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:0;object-fit:initial;transform:translateY(var(--shift))}
.portrait img,.tone-2 img,.tone-3 img,.tone-7 img,.tone-11 img{filter:saturate(.92) brightness(.98) contrast(1.02)}
.tone-7 img{filter:saturate(1.07) brightness(.96) contrast(1.05)}
#sinjeong .gallery-main>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;max-height:none}
@media(max-width:1050px) and (min-width:761px){.brand-story .story-copy{padding:35px 8%}.brand-story .story-image{min-height:580px}.brand-story .story-copy p{font-size:17px}.value-scenes .value-image,.value-scenes .expert-preview{height:330px}}
@media(max-width:760px){.brand-story,.about-page .brand-story{grid-template-columns:1fr;margin-block:35px 55px;padding:0;gap:0}.brand-story .story-image{min-height:0;aspect-ratio:4/3}.brand-story .story-copy{padding:30px 24px 35px}.brand-story .story-copy h1,.brand-story .story-copy h2{font-size:28px}.brand-story .story-copy p{font-size:17px;line-height:1.9}.brand-story .story-copy .promise{font-size:19px}.scent-editorial .scent-key{font-size:20px}.scent-editorial .editorial-text h2{font-size:28px}.value-scenes .value-image,.value-scenes .expert-preview{height:auto;aspect-ratio:1/1.04}.value-scenes .seven-days-image{aspect-ratio:2/3}.value-scenes .expert-preview{aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.experts-lead .expert-preview{height:auto;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}#sinjeong .gallery-main>img{aspect-ratio:4/3}}
/* Three calm featured portraits; the complete named faculty remains below. */
.expert-preview.featured-trio,.experts-lead .expert-preview.featured-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:7px;height:390px;aspect-ratio:auto}
.experts-lead .expert-preview.featured-trio{height:440px;align-self:center}
.featured-trio .portrait{height:100%;background:#e9e6e1}
.expert-preview.featured-trio .portrait img{width:auto;height:135%;max-width:none;left:50%;top:0;object-fit:initial;transform:translate(-50%,var(--shift))}
.mobile-schedule-poster{display:none}
.schedule-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;background:#f2f0e9;color:#30342d;box-shadow:0 20px 80px #0009;overflow:hidden}
.schedule-lightbox::backdrop{background:#11170fe6}
.schedule-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 22px;border-bottom:1px solid #c9cdbf}
.schedule-viewer-toolbar h2{font-size:18px;font-weight:600;margin:0;white-space:nowrap}
.schedule-viewer-toolbar>div{display:flex;gap:20px;align-items:center}
.schedule-viewer-toolbar button,.schedule-viewer-toolbar a{font:inherit;font-size:14px;color:#30342d;background:none;border:0;padding:8px 0;cursor:pointer;white-space:nowrap}
.schedule-viewer-image{max-height:calc(94dvh - 79px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f2f0e9}
.schedule-viewer-image img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.schedule-viewer-image.zoomed img{width:1200px;max-width:none}
@media(max-width:760px){
 .expert-preview.featured-trio,.experts-lead .expert-preview.featured-trio,.value-scenes .expert-preview.featured-trio{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:270px;aspect-ratio:auto;gap:4px}
 .expert-preview.featured-trio .portrait img{height:135%;width:auto;left:50%;transform:translate(-50%,var(--shift))}
 .schedule-page .schedule-shell{width:94%;max-width:none}
 .schedule-page .class-schedule{display:none}
 .schedule-page .mobile-schedule-poster{display:block;width:100%;padding:0;background:#f2f0e9;border:0;text-align:left;cursor:zoom-in;color:#4f5947}
 .mobile-schedule-poster img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
 .mobile-schedule-poster>span{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid #d4d5c9;font-size:12px;line-height:1.5}
 .mobile-schedule-poster>span>span{font-size:20px;line-height:1}
 .schedule-overview .schedule-panel-heading:after{display:none}
 .schedule-overview .schedule-bottom{padding-inline:5px}
 .schedule-viewer-toolbar{padding:10px 12px;flex-wrap:wrap;gap:4px}
 .schedule-viewer-toolbar h2{font-size:16px}
 .schedule-viewer-toolbar>div{gap:16px}
 .schedule-viewer-toolbar button,.schedule-viewer-toolbar a{font-size:13px}
 .schedule-viewer-image{max-height:calc(94dvh - 104px)}
}
.schedule-save-help{display:none;margin:0;padding:13px 16px;color:#3b4534;background:#e2e6d8;font-size:13px;line-height:1.8;border-bottom:1px solid #c9cdbf}
.schedule-save-help a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:7px}
@media(max-width:760px){.schedule-save-help{display:block}.schedule-save-help.save-requested{font-weight:600;background:#d7e0cb}.schedule-viewer-image{max-height:calc(94dvh - 165px)}.schedule-viewer-image img{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto;touch-action:pan-x pan-y pinch-zoom}}
