@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap");:root{--cream:#f5f0e8;--paper:#fbf8f2;--coffee:#8b6f47;--caramel:#d4a574;--ink:#2c2c2c;--muted:#746b60;--line:#e5dbcc;--font-sans:"Noto Sans KR","DM Sans",sans-serif;--font-display:"Gowun Batang",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#d4a574;color:#2c2c2c}.font-display{font-family:var(--font-display)}.eyebrow{color:var(--coffee);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.btn-outline,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;font-size:.85rem;font-weight:700;transition:transform .25s,background .25s}.btn-primary{border:1px solid var(--coffee);background:var(--coffee);color:#fffaf3}.btn-primary:hover{transform:translateY(-2px);background:#715738}.btn-primary:disabled{cursor:wait;opacity:.7;transform:none}.btn-outline{border:1px solid var(--coffee);color:var(--coffee)}.btn-outline:hover{color:#fffaf3;background:var(--coffee)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.25;letter-spacing:-.055em}.section-copy{color:var(--muted);font-size:.95rem;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--coffee);font-size:.82rem;font-weight:700;border-bottom:1px solid var(--coffee);padding-bottom:9px;transition:gap .2s}.text-link:hover{gap:18px}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:84px;color:#fff9f0;transition:background .3s,height .3s,color .3s,box-shadow .3s}.site-header.is-scrolled{height:72px;color:var(--ink);background:rgba(251,248,242,.96);box-shadow:0 1px 0 rgba(67,49,28,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(1380px,calc(100% - 70px));height:100%;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:700;line-height:1.05;letter-spacing:-.04em;font-size:1.02rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--coffee);background:var(--cream);border-radius:50%;font-family:var(--font-display);font-size:1.1rem}.brand-light{font-weight:500;margin-left:2px}.brand small{display:block;font:.48rem DM Sans,sans-serif;letter-spacing:.19em;margin-top:5px;opacity:.68}.desktop-nav{display:flex;gap:clamp(20px,3vw,48px);align-items:center;font-size:.82rem;font-weight:500}.desktop-nav a{display:inline-flex;align-items:center;gap:3px;position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;bottom:-7px;left:0;width:0;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-call{display:flex;gap:9px;align-items:center;font:700 .82rem DM Sans,sans-serif}.mobile-menu-button,.mobile-nav{display:none}.hero{position:relative;height:min(790px,100svh);min-height:650px;color:#fff9f0;overflow:hidden;background:#5c4934}.hero-photo{background-size:cover;background-position:center 55%}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(39,31,23,.74),rgba(39,31,23,.34) 55%,rgba(39,31,23,.08)),linear-gradient(0deg,rgba(28,23,19,.45),transparent 45%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:65px}.hero-copy{max-width:720px}.hero-kicker{display:flex;align-items:center;gap:12px;font:.67rem DM Sans,sans-serif;letter-spacing:.19em;margin-bottom:30px}.hero-kicker span{height:1px;width:32px;background:var(--caramel)}.hero h1{font:400 clamp(3rem,6.2vw,5.8rem)/1.22 var(--font-display);letter-spacing:-.065em;margin:0 0 22px}.hero h1 em,.page-hero h1 em{color:#e8c79e;font-style:normal}.hero-desc{font-size:clamp(.95rem,1.5vw,1.15rem);color:rgba(255,249,240,.86);margin:0 0 38px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 19px;background:var(--cream);color:var(--ink);font-size:.84rem;font-weight:700;min-width:190px;transition:background .25s,color .25s}.hero-cta:hover{background:var(--caramel);color:white}.hero-bottom{position:absolute;bottom:46px;left:0;right:0;display:flex;align-items:center;gap:24px}.hero-count{font:.92rem DM Sans,sans-serif}.hero-count i,.review-controls i{font-size:.7rem;color:rgba(255,255,255,.55);font-style:normal}.hero-dots{display:flex;gap:7px;align-items:center}.hero-dots button{width:24px;height:2px;border:0;padding:0;background:rgba(255,255,255,.42);transition:width .3s,background .3s}.hero-dots button.active{width:43px;background:var(--caramel)}.hero-arrows{display:flex;gap:6px;margin-left:8px}.hero-arrows button{width:36px;height:36px;border:1px solid rgba(255,255,255,.46);background:transparent;color:white;display:grid;place-items:center}.hero-arrows button:hover{background:rgba(255,255,255,.17)}.hero-arrows svg{width:17px}.scroll-hint{margin-left:auto;display:flex;align-items:center;gap:10px;font:600 .6rem DM Sans,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.7)}.hero-side-note{position:absolute;top:43%;right:25px;writing-mode:vertical-rl;font:.56rem DM Sans,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.7)}.hero-side-note span{margin-top:15px;font-family:var(--font-sans);letter-spacing:.08em}.benefit-section{padding-block:132px 140px;display:grid;grid-template-columns:.82fr 1.5fr;grid-gap:8%;gap:8%;align-items:start}.benefit-heading .section-title{margin:21px 0 0}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;padding-top:15px}.benefit-item{position:relative;min-height:250px;padding:24px 20px;border:1px solid var(--line);background:#f8f3eb;transition:transform .35s,box-shadow .35s}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 18px 40px #42301b1a}.benefit-meta{display:flex;justify-content:space-between;color:var(--coffee);font:.62rem DM Sans,sans-serif;letter-spacing:.14em}.benefit-meta span:last-child{font-size:.5rem;opacity:.7}.benefit-icon{margin-top:31px;color:var(--coffee)}.benefit-icon svg{width:25px;height:25px;stroke-width:1.4}.benefit-item h3{font:700 1.2rem var(--font-display);margin:17px 0 8px;letter-spacing:-.04em}.benefit-item p{color:var(--muted);font-size:.75rem;line-height:1.8;margin:0}.benefit-arrow{position:absolute;right:19px;bottom:20px;color:var(--coffee)}.stats-band{background:#796343;color:#fff9f0;padding:54px 0}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr)}.stats-inner>div{padding:5px 38px;border-left:1px solid #ffffff38}.stats-inner>div:first-child{border:0;padding-left:0}.stat-label,.stat-note{display:block;color:#fff9f0bd;font-size:.72rem}.stats-inner strong{display:block;font:500 clamp(2.2rem,4vw,3.3rem) DM Sans,sans-serif;letter-spacing:-.06em;margin:9px 0 4px}.stats-inner strong i{font-style:normal;font-size:.9rem;margin-left:6px}.stat-note{font-size:.62rem;opacity:.68}.courses-preview{background:#f2ece2;padding:126px 0 136px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:47px}.section-top .section-title{margin:18px 0 0}.course-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.course-preview-card{display:flex;flex-direction:column;min-height:440px;border:1px solid #ded2c1;background:#fbf8f2;transition:transform .35s,box-shadow .35s}.course-preview-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #3d2d1a1a}.course-card-top{display:flex;justify-content:space-between;padding:19px 21px 0;color:var(--muted);font:.61rem DM Sans,sans-serif;letter-spacing:.12em}.course-card-top span:last-child{font-family:var(--font-sans);letter-spacing:0}.course-art{flex:1 1;min-height:190px;display:grid;place-items:center;position:relative;overflow:hidden}.sage .course-art{background:#d9d7c3}.sand .course-art{background:#ead8c1}.rose .course-art{background:#dfc8b5}.art-ring{position:absolute;width:158px;aspect-ratio:1;border:1px solid #5b483152;border-radius:50%}.art-ring:after,.art-ring:before{content:"";position:absolute;border:1px solid #5b483140;border-radius:50%;inset:15px}.art-ring:after{inset:31px}.art-word{position:relative;font:700 1.4rem DM Sans,sans-serif;letter-spacing:.2em;color:#453423c7}.art-number{position:absolute;right:21px;bottom:12px;color:#3a2b1d73;font:2.3rem var(--font-display)}.course-preview-copy{padding:20px 23px 24px}.course-preview-copy .eyebrow{font-size:.57rem}.course-preview-copy h3{font:700 1.2rem var(--font-display);margin:10px 0 6px}.course-preview-copy p{margin:0;color:var(--muted);font-size:.76rem}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--coffee);font-size:.72rem;font-weight:700}.teacher-section{padding:120px 0}.teacher-grid{display:grid;grid-template-columns:1fr .9fr;grid-gap:10%;gap:10%;align-items:center}.teacher-image{min-height:560px;position:relative;background:linear-gradient(0deg,#2c241b73,transparent 45%),url(/images/hero/baking-workshop.jpg) 50%/cover}.teacher-image-label{position:absolute;bottom:30px;left:32px;color:#fff8ec;display:flex;flex-direction:column;gap:7px}.teacher-image-label span{font:.58rem DM Sans,sans-serif;letter-spacing:.19em}.teacher-image-label strong{font:1.25rem var(--font-display)}.teacher-stamp{position:absolute;top:24px;right:24px;border:1px solid #ffffffb3;border-radius:50%;width:74px;height:74px;display:grid;place-content:center;text-align:center;color:white;font:.68rem DM Sans,sans-serif;letter-spacing:.1em;transform:rotate(12deg)}.teacher-copy .section-title{margin:22px 0}.teacher-copy .section-title em{color:var(--coffee);font-style:normal}.teacher-copy .section-copy{max-width:425px}.teacher-details{margin:29px 0 25px;padding:17px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.teacher-details strong{font:700 .88rem var(--font-display)}.teacher-details span{color:var(--muted);font-size:.75rem}.gallery-section{padding:125px 0 130px;background:var(--cream)}.gallery-section .section-copy{margin-bottom:4px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:225px 225px;grid-gap:12px;gap:12px}.gallery-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:#c7ac8a;background-size:cover;background-position:50%;color:#fff9ef;padding:16px 19px;isolation:isolate}.gallery-tile:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#241c13a6,transparent 60%)}.gallery-tile:after{content:"";position:absolute;inset:0;background:#5b442f30;z-index:-2}.gallery-tile.wide{grid-column:span 2}.gallery-tile.tall{grid-row:span 2}.gallery-index{font:.63rem DM Sans,sans-serif;letter-spacing:.1em}.gallery-label{font:1rem var(--font-display)}.placeholder-note{text-align:right;color:#887e71;font-size:.68rem;margin-top:15px}.review-section{padding:128px 0;color:#fff9f0;background:#62513c}.review-wrap{display:grid;grid-template-columns:.9fr 1fr;grid-gap:11%;gap:11%;align-items:center}.review-section .eyebrow{color:#ddbd94}.review-section .section-title{margin:18px 0}.review-section .section-copy{color:#fff9f0b8;font-size:.84rem}.review-controls{display:flex;gap:13px;align-items:center;margin-top:34px;font:.8rem DM Sans,sans-serif}.review-controls button{display:grid;place-items:center;color:white;width:36px;height:36px;background:transparent;border:1px solid #ffffff6b}.review-controls svg{width:17px}.review-card{position:relative;min-height:300px;background:#f8f3eb;color:var(--ink);padding:44px 43px 30px}.quote-mark{color:var(--caramel);font:5rem Georgia,serif;line-height:.5}.review-card>p{font:1.2rem/1.8 var(--font-display);min-height:90px;margin:24px 0 30px}.review-person{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line)}.review-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e2d3bd;color:var(--coffee)}.review-person>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.review-person strong{font-size:.73rem}.review-person>div:nth-child(2) span{color:var(--muted);font-size:.63rem}.review-image-placeholder{margin-left:auto;color:#918675;font-size:.6rem;border:1px dashed #c9bba5;padding:9px 12px}.facility-section{padding:126px 0 138px}.facility-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.facility-card{min-height:300px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:23px;overflow:hidden;background:#ded1bd}.facility-card:before{content:"";position:absolute;inset:0;opacity:.36;background:radial-gradient(ellipse at 65% 30%,#f8f1e5,transparent 52%),repeating-linear-gradient(35deg,transparent 0 25px,#634b2e1f 26px 27px)}.facility-b{background:#d0c1a9}.facility-c{background:#d7c5b2}.facility-mark{font:italic 2rem var(--font-display);color:#4b392fb0}.facility-card>div,.facility-mark{position:relative}.facility-card h3{margin:0 0 5px;font:1.05rem var(--font-display)}.facility-card p{margin:0;font-size:.68rem;color:#655a4b}.faq-section{padding:122px 0 134px;display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:11%;gap:11%}.faq-heading .section-title{margin:18px 0 10px}.faq-heading .section-copy{margin-bottom:24px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{display:grid;grid-template-columns:30px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:21px 0;border:0;color:var(--ink);text-align:left;background:none;font-size:.84rem;font-weight:600}.faq-item>button>svg{color:var(--coffee);transition:transform .25s}.faq-item.opened>button>svg{transform:rotate(180deg)}.faq-answer>span,.faq-q{color:var(--coffee);font:700 .77rem DM Sans,sans-serif}.faq-answer{display:flex;gap:13px;overflow:hidden;padding:0 20px 20px 42px}.faq-answer p{margin:0;font-size:.78rem;line-height:1.85;color:var(--muted)}.consult-section{background:#eee6da;padding:125px 0;scroll-margin-top:78px}.consult-grid{display:grid;grid-template-columns:.84fr 1.16fr;grid-gap:12%;gap:12%;align-items:start}.consult-intro .section-title{margin:20px 0 15px}.consult-intro>p{color:var(--muted);font-size:.88rem;line-height:1.8;max-width:390px}.consult-phone{display:flex;align-items:center;gap:12px;margin-top:36px;font:700 1.35rem DM Sans,sans-serif;color:var(--coffee)}.consult-hours{display:block;color:var(--muted);font-size:.67rem;margin:10px 0 0 31px}.consult-form-wrap{background:var(--paper);padding:34px 38px}.consult-form{display:flex;flex-direction:column;gap:19px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:3px;color:var(--coffee);font:.62rem DM Sans,sans-serif;letter-spacing:.16em}.form-heading span:last-child{color:#9b907e}.consult-form label:not(.privacy-check){display:flex;flex-direction:column;gap:8px;font-size:.76rem;font-weight:700}.consult-form label b{color:#ac7352;margin-left:3px}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{width:100%;border:1px solid #e6ddd0;border-radius:0;background:#fffdf9;color:var(--ink);padding:13px 14px;font-size:.76rem;outline:none;transition:border .2s}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:var(--coffee)}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#a8a095}.consult-form textarea{resize:vertical;min-height:92px}.privacy-check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.69rem}.privacy-check input{accent-color:var(--coffee);margin:2px 0 0}.privacy-check a{text-decoration:underline;color:var(--coffee)}.form-submit{width:100%}.form-caption{margin:-10px 0 0;color:#8c8378;text-align:center;font-size:.63rem}.form-error{color:#a64e3e;font-size:.75rem;margin:-8px 0 0}.success-card{min-height:450px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-bottom:22px;color:white;background:var(--coffee)}.success-card h3{font:1.55rem var(--font-display);margin:12px 0}.success-card p{color:var(--muted);font-size:.84rem;line-height:1.8;margin:0 0 25px}.page-hero{min-height:450px;display:flex;align-items:center;color:#fff9f0;background-color:#69563e;background-size:cover;background-position:50%}.page-hero-inner{padding-top:65px}.page-hero .eyebrow{color:#e4c9a5}.page-hero h1{font:400 clamp(2.8rem,5vw,4.6rem)/1.28 var(--font-display);letter-spacing:-.06em;margin:17px 0 13px}.page-hero p{color:#fff9f0cc;font-size:.9rem}.breadcrumb{display:flex;align-items:center;gap:6px;margin-top:48px;color:#fff9f08f;font:.6rem DM Sans,sans-serif;letter-spacing:.1em}.academy-story{display:grid;grid-template-columns:.55fr 1.45fr;grid-gap:10%;gap:10%;padding-block:135px}.story-number{align-self:start;font:2.4rem DM Sans,sans-serif;color:var(--coffee)}.story-number span{display:block;margin-top:8px;font-size:.58rem;letter-spacing:.15em}.academy-story .section-title{margin:20px 0}.academy-story .section-copy{max-width:720px}.philosophy-band{background:#796343;color:var(--cream);text-align:center;padding:110px 0}.philosophy-band .eyebrow{color:#e4c9a5}.philosophy-band h2{font:400 clamp(2.5rem,5vw,4.7rem)/1.35 var(--font-display);letter-spacing:-.06em;margin:23px 0}.philosophy-band p{color:#fff9f0bf;line-height:1.9;font-size:.87rem}.academy-details{padding-block:130px}.detail-heading{margin-bottom:48px}.detail-heading .section-title{margin:18px 0 0}.academy-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.academy-detail-grid article{border-bottom:1px solid var(--line)}.detail-art{height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;color:var(--coffee);background:#e6d9c7}.detail-art span{font:.61rem DM Sans,sans-serif;letter-spacing:.16em}.detail-art strong{font:2rem/1.4 var(--font-display)}.teacher-art{background:linear-gradient(135deg,#dfcbb0,#b6a083)}.space-art{background:linear-gradient(135deg,#e9ddcb,#c8b49a)}.academy-detail-grid h3{margin:20px 0 5px;font:1.1rem var(--font-display)}.academy-detail-grid p{margin:0 0 22px;color:var(--muted);font-size:.78rem}.academy-contact-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:58px;padding-top:20px;color:var(--muted);font-size:.78rem}.academy-contact-line a{display:flex;gap:9px;color:var(--coffee);font-weight:700}.course-listing{padding-block:126px 140px}.course-listing-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:47px}.course-listing-head .section-title{margin:18px 0 0}.filter-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.filter-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:13px 16px;color:#8c8172;font-size:.78rem}.filter-tabs button.selected{color:var(--coffee);border-bottom-color:var(--coffee);font-weight:700}.course-list-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.course-list-card{border:1px solid var(--line);background:#fffdf9;transition:transform .3s,box-shadow .3s}.course-list-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #3d2d1a1a}.list-card-art{height:245px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;color:var(--coffee);background:#ded3bf}.list-card-art>span{font-size:.7rem;font-weight:700}.list-card-art strong{align-self:end;font:3.3rem var(--font-display);opacity:.55}.art-2{background:#e8d7c5}.art-3{background:#d5cfc0}.list-card-copy{padding:25px}.list-card-copy .eyebrow{font-size:.62rem}.list-card-copy h3{font:1.35rem var(--font-display);margin:10px 0}.list-card-copy p{min-height:52px;color:var(--muted);line-height:1.7;font-size:.75rem}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--coffee);border-top:1px solid var(--line);padding-top:16px;margin-top:19px;font-size:.75rem;font-weight:700}.course-support-note{margin-top:30px;padding:20px;display:flex;gap:10px;align-items:center;background:#f2ece2;color:var(--muted);font-size:.72rem}.course-support-note p{margin:0}.course-support-note a{margin-left:auto;color:var(--coffee);font-weight:700;white-space:nowrap}.note-dot{width:7px;height:7px;background:var(--caramel);border-radius:50%}.detail-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:10%;gap:10%;padding-block:90px 130px;align-items:start}.detail-main{min-width:0}.recruiting-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:#efe5d5;color:var(--coffee);font-size:.72rem;font-weight:700}.recruiting-badge>span{width:7px;height:7px;border-radius:50%;background:#9c7750}.recruiting-badge small{color:var(--muted);font-weight:400}.detail-section{padding:48px 0;border-bottom:1px solid var(--line)}.detail-section .section-title{margin:12px 0 15px;font-size:2.3rem}.detail-section>.btn-primary{margin-top:12px}.course-facts{margin-top:27px;border-top:1px solid var(--line)}.course-facts>div{display:grid;grid-template-columns:35px 130px 1fr;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:16px 0;font-size:.77rem}.fact-icon{color:var(--coffee)}.fact-icon svg{width:17px;height:17px;stroke-width:1.5}.course-facts>div>span:nth-child(2){color:var(--muted)}.course-facts strong{font-weight:600}.curriculum-list{margin-top:27px;border-top:1px solid var(--line)}.curriculum-list>div{display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.curriculum-list>div>span:first-child{color:var(--coffee);font:.75rem DM Sans,sans-serif}.curriculum-list strong{font-size:.84rem}.curriculum-list>div>span:last-child{color:var(--muted);font-size:.7rem}.detail-aside{position:-webkit-sticky;position:sticky;top:105px;padding:29px 25px;border:1px solid var(--line);background:#f2ece2}.detail-aside h3{font:1.5rem/1.5 var(--font-display);margin:15px 0 8px}.detail-aside p{color:var(--muted);font-size:.78rem;line-height:1.7;margin-bottom:22px}.detail-aside .btn-primary{display:flex;width:100%;padding:13px 10px;font-family:DM Sans,sans-serif}.detail-aside .text-link{margin-top:19px;font-size:.72rem}.back-link{display:flex;gap:7px;align-items:center;padding-top:21px;margin-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.subsidy-intro{padding-block:124px;max-width:900px}.subsidy-intro .section-title{margin:19px 0}.subsidy-intro .section-copy{max-width:760px;margin-bottom:25px}.eligibility-section{padding:100px 0;background:#f2ece2}.eligibility-section .section-title{margin:17px 0 40px}.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.eligibility-grid article{padding:25px;background:var(--paper);border:1px solid var(--line)}.eligibility-grid article>span{font:.75rem DM Sans,sans-serif;color:var(--coffee)}.eligibility-grid h3{font:1.15rem var(--font-display);margin:30px 0 10px}.eligibility-grid p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.8}.application-section{padding-block:125px}.application-section .section-title{margin:17px 0 40px}.steps-list{border-top:1px solid var(--line)}.steps-list article{display:grid;grid-template-columns:65px 1fr 20px;grid-gap:20px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.step-num{color:var(--coffee);font:1.25rem DM Sans,sans-serif}.steps-list h3{margin:0 0 6px;font:1rem var(--font-display)}.steps-list p{margin:0;color:var(--muted);font-size:.75rem}.steps-list article>svg{color:var(--coffee)}.small-disclaimer{color:#81796d;font-size:.68rem;line-height:1.7;margin-top:22px}.subsidy-cta{text-align:center;padding:92px 24px;color:var(--cream);background:#796343}.subsidy-cta .eyebrow{color:#e4c9a5}.subsidy-cta h2{font:400 clamp(2.2rem,4.5vw,3.5rem)/1.4 var(--font-display);margin:15px 0}.subsidy-cta p{color:#fff9f0bd;font-size:.84rem;margin-bottom:25px}.subsidy-cta .btn-primary{background:var(--cream);color:var(--coffee);border-color:var(--cream)}.oneday-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:12%;gap:12%;align-items:end;padding-block:105px}.oneday-intro .section-title{margin:17px 0 0}.schedule-section{padding-bottom:130px}.schedule-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.schedule-heading .section-title{margin:12px 0 0;font-size:2.4rem}.schedule-switch{display:flex;gap:6px}.schedule-switch button{width:38px;height:38px;background:transparent;border:1px solid var(--line);color:var(--coffee)}.schedule-switch button:disabled{opacity:.4;cursor:not-allowed}.schedule-switch svg{width:17px}.schedule-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.schedule-header{display:grid;grid-template-columns:1fr 2.2fr 1fr 1fr 20px;grid-gap:14px;gap:14px;padding:16px 18px;background:#f2ece2;font-size:.73rem;font-weight:700}.schedule-empty{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;text-align:center}.empty-illustration{width:110px;height:110px;display:grid;place-items:center;border:1px solid #d7c7ae;border-radius:50%;color:var(--coffee);font:.85rem/1.2 DM Sans,sans-serif;letter-spacing:.13em;transform:rotate(-10deg)}.schedule-empty h3{margin:23px 0 8px;font:1.3rem var(--font-display)}.schedule-empty p{color:var(--muted);line-height:1.8;font-size:.77rem;margin:0 0 21px}.schedule-empty .btn-primary{padding-block:12px}.oneday-note{display:flex;gap:14px;align-items:baseline;background:#f2ece2;padding:20px;margin-top:20px;font-size:.72rem}.oneday-note>span{color:var(--coffee);font-weight:700;white-space:nowrap}.oneday-note p{margin:0;color:var(--muted)}.location-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9%;gap:9%;padding-block:120px 80px;align-items:center}.location-copy .section-title{margin:17px 0}.location-address{display:flex;align-items:center;gap:10px;color:var(--coffee);font-size:.85rem;font-weight:600}.location-info{margin:30px 0;border-top:1px solid var(--line)}.location-info>div{display:grid;grid-template-columns:95px 1fr;grid-gap:10px;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start;font-size:.77rem}.location-info p,.location-info>div>span{color:var(--muted)}.location-info p{margin:0;line-height:1.7}.location-info a{color:var(--coffee);font:700 .9rem DM Sans,sans-serif}.map-buttons{display:flex;gap:9px}.map-buttons .btn-outline,.map-buttons .btn-primary{padding:13px 15px;font-size:.75rem}.location-map{min-height:435px;background:#e9e2d5;padding:14px}.map-grid{position:relative;overflow:hidden;height:100%;min-height:405px;background:#e4ddce;background-image:linear-gradient(38deg,transparent 46%,#cfc4af 46.5%,#cfc4af 48%,transparent 48.5%),linear-gradient(130deg,transparent 31%,#d5cab6 31.5%,#d5cab6 33%,transparent 33.5%),linear-gradient(10deg,transparent 61%,#d1c5b0 61.5%,#d1c5b0 63%,transparent 63.5%),repeating-linear-gradient(90deg,transparent 0 57px,#8e7e6514 58px 59px)}.map-route{position:absolute;border:1px solid #8b6f4745;transform:rotate(-28deg)}.route-one{width:140%;height:42px;top:43%;left:-12%}.route-two{width:120%;height:18px;top:20%;left:-10%;transform:rotate(48deg)}.map-road{position:absolute;color:#94866f;font-size:.65rem}.road-a{left:15%;top:35%;transform:rotate(-28deg)}.road-b{right:15%;bottom:24%}.map-marker{position:absolute;left:51%;top:43%;color:var(--coffee);filter:drop-shadow(0 3px 2px #2a211533)}.map-label{position:absolute;left:calc(51% + 22px);top:40%;display:flex;flex-direction:column;gap:5px;background:#fffaf3;padding:11px 14px;box-shadow:0 5px 15px #3327191f;white-space:nowrap}.map-label strong{font-size:.72rem}.map-label span{color:var(--muted);font-size:.6rem}.map-placeholder-caption{position:absolute;right:13px;bottom:12px;color:#887e70;font-size:.57rem}.location-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:19px;border-top:1px solid var(--line);margin-bottom:80px;color:var(--muted);font-size:.75rem}.location-bottom a{display:flex;align-items:center;gap:8px;color:var(--coffee);font-weight:700}.privacy-content{display:grid;grid-template-columns:.55fr 1.45fr;grid-gap:10%;gap:10%;padding-block:115px 145px}.privacy-date{display:flex;flex-direction:column;gap:12px}.privacy-date>span:last-child{color:var(--muted);font-size:.76rem}.privacy-content article h2{margin:0 0 10px;font:1.05rem var(--font-display)}.privacy-content article p{margin:0 0 29px;color:var(--muted);font-size:.82rem;line-height:1.9}.privacy-content article .small-disclaimer{margin-top:-10px}.privacy-content article .btn-outline{margin-top:5px}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.not-found h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.3;margin:18px 0}.not-found p{color:var(--muted);margin:0 0 25px}.footer{padding:69px 0 20px;color:#eee4d5;background:#302b24}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr .8fr;grid-gap:8%;gap:8%;padding-bottom:50px}.footer-brand{color:#fff8ed}.footer-brand .brand-mark{background:#e9dcc8}.footer-inner>div:first-child>p{color:#eee4d5a3;font-size:.76rem;line-height:1.9;margin-top:19px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-contact .eyebrow{color:#d4a574;font-size:.6rem}.footer-contact p{margin:2px 0;color:#eee4d5c7;font-size:.75rem}.footer-contact>a{display:flex;align-items:center;gap:5px;font-size:.76rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:14px;gap:14px;font-size:.72rem;color:#eee4d5c7}.footer-contact a:hover,.footer-links a:hover{color:#d4a574}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee4d529;padding-top:17px;color:#eee4d57a;font:.59rem DM Sans,sans-serif}.quick-menu{position:fixed;z-index:35;right:24px;bottom:25%;padding:5px;background:#fbf8f2f5;box-shadow:0 4px 22px #2c221726}.quick-menu,.quick-menu a{display:flex;flex-direction:column}.quick-menu a{width:57px;height:60px;align-items:center;justify-content:center;gap:5px;color:var(--coffee);border-bottom:1px solid var(--line);font-size:.52rem;transition:background .2s}.quick-menu a:last-child{border:0}.quick-menu a:hover{background:#eee4d5}@media(max-width:1050px){.desktop-nav{gap:18px}.header-inner{width:calc(100% - 44px)}.benefit-section{grid-template-columns:1fr;gap:35px}.benefit-list{padding-top:0}.teacher-grid{gap:7%}.detail-layout{gap:5%}}@media(max-width:760px){html{scroll-padding-top:70px}.section-wrap{width:calc(100% - 36px)}.site-header{height:70px}.site-header.is-scrolled{height:64px}.header-inner{width:calc(100% - 34px)}.brand{font-size:.9rem;gap:8px}.brand-mark{width:31px;height:31px}.brand small{font-size:.43rem}.desktop-nav,.header-call{display:none}.mobile-menu-button{display:grid;place-items:center;width:40px;height:40px;color:inherit;border:1px solid;background:transparent}.mobile-menu-button svg{width:19px}.mobile-nav{position:absolute;display:flex;flex-direction:column;top:100%;left:0;right:0;padding:14px 22px 22px;color:var(--ink);background:var(--paper);box-shadow:0 12px 20px #2c22171a}.mobile-nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:.88rem}.mobile-nav a svg{vertical-align:middle;margin-left:4px}.mobile-nav .mobile-call{color:var(--coffee);font-weight:700}.hero{height:min(760px,100svh);min-height:620px}.hero-shade{background:linear-gradient(90deg,#271f23ad,#271f2340),linear-gradient(0deg,#1c171980,transparent 55%)}.hero-content{padding-top:40px}.hero-kicker{font-size:.56rem;margin-bottom:25px}.hero h1{font-size:clamp(2.85rem,12vw,4.2rem)}.hero-desc{max-width:270px;font-size:.88rem;line-height:1.8}.hero-side-note{display:none}.hero-bottom{bottom:27px;gap:12px}.hero-arrows{margin-left:2px}.hero-arrows button{width:32px;height:32px}.scroll-hint{display:none}.benefit-section{padding-block:84px 89px;gap:26px}.benefit-list{grid-template-columns:1fr;gap:9px}.benefit-item{min-height:185px;padding:19px}.benefit-icon{margin-top:19px}.benefit-item h3{margin:10px 0 5px}.benefit-item p{max-width:300px}.stats-band{padding:30px 0}.stats-inner>div{padding:0 12px}.stats-inner strong{font-size:clamp(1.45rem,7vw,2.2rem)}.stat-label{font-size:.63rem}.stat-note{font-size:.53rem;line-height:1.5}.courses-preview,.facility-section,.gallery-section{padding-block:85px}.section-top{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:30px}.section-top .section-title{margin-top:13px}.section-top>.text-link{margin-top:2px}.course-preview-grid{grid-template-columns:1fr;gap:10px}.course-preview-card{min-height:0;display:grid;grid-template-columns:.85fr 1fr}.course-card-top{grid-column:1/-1}.course-art{min-height:190px}.course-preview-copy{padding:18px;align-self:center}.course-preview-copy p{line-height:1.7}.teacher-section{padding:80px 0}.teacher-grid{grid-template-columns:1fr;gap:32px}.teacher-image{min-height:390px}.teacher-copy .section-title{font-size:2.5rem}.gallery-section .section-top{align-items:flex-start}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px 170px;gap:8px}.gallery-tile.wide{grid-column:span 2}.gallery-tile.tall{grid-row:span 2}.gallery-tile{padding:12px}.gallery-label{font-size:.83rem}.review-section{padding:83px 0}.review-wrap{grid-template-columns:1fr;gap:30px}.review-card{padding:35px 25px 23px;min-height:280px}.review-card>p{font-size:1.05rem}.facility-grid{grid-template-columns:1fr;gap:9px}.facility-card{min-height:200px}.faq-section{grid-template-columns:1fr;gap:32px;padding-block:83px}.faq-item>button{font-size:.76rem;gap:7px}.faq-answer{padding-left:35px}.consult-section{padding:84px 0}.consult-grid{grid-template-columns:1fr;gap:34px}.consult-intro .section-title{font-size:2.7rem}.consult-form-wrap{padding:25px 19px}.page-hero{min-height:410px}.page-hero-inner{padding-top:50px}.page-hero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.breadcrumb{margin-top:38px}.academy-story{grid-template-columns:1fr;gap:23px;padding-block:85px}.story-number{font-size:1.7rem}.academy-story .section-title{font-size:2.3rem}.philosophy-band{padding:80px 0}.philosophy-band p br{display:none}.academy-details{padding-block:85px}.academy-detail-grid{grid-template-columns:1fr}.detail-art{height:260px}.academy-contact-line{flex-direction:column;align-items:flex-start;gap:13px;margin-top:35px}.course-listing{padding-block:85px}.course-listing-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.course-listing-head .section-title{font-size:2.4rem}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap;padding-inline:11px}.course-list-grid{grid-template-columns:1fr;gap:12px}.list-card-art{height:200px}.course-support-note{align-items:flex-start;flex-wrap:wrap;line-height:1.7}.course-support-note a{margin-left:17px}.detail-layout{grid-template-columns:1fr;padding-block:54px 85px}.detail-aside{position:static}.course-facts>div{grid-template-columns:25px 100px 1fr;font-size:.71rem}.curriculum-list>div{grid-template-columns:34px 1fr}.curriculum-list>div>span:last-child{grid-column:2}.detail-section .section-title{font-size:2rem}.subsidy-intro{padding-block:85px}.subsidy-intro .section-title{font-size:2.5rem}.eligibility-section{padding:80px 0}.eligibility-grid{grid-template-columns:1fr}.eligibility-grid h3{margin-top:19px}.application-section{padding-block:85px}.steps-list article{grid-template-columns:39px 1fr 17px;gap:10px}.steps-list p{line-height:1.7}.oneday-intro{grid-template-columns:1fr;gap:15px;padding-block:78px}.oneday-intro .section-title{font-size:2.4rem}.schedule-section{padding-bottom:85px}.schedule-heading .section-title{font-size:1.8rem}.schedule-header{grid-template-columns:.8fr 1.5fr .8fr;font-size:.65rem;gap:6px;padding-inline:10px}.schedule-header>span:nth-child(n+4){display:none}.schedule-empty{min-height:335px;padding-inline:10px}.schedule-empty h3{font-size:1.08rem}.schedule-empty p br{display:none}.oneday-note{align-items:flex-start;line-height:1.7}.location-section{grid-template-columns:1fr;gap:32px;padding-block:85px 45px}.location-map{min-height:330px}.map-grid{min-height:300px}.map-label{left:calc(51% + 15px);padding:9px}.location-address{align-items:flex-start;line-height:1.7}.map-buttons{flex-wrap:wrap}.location-bottom{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:55px}.privacy-content{grid-template-columns:1fr;gap:25px;padding-block:80px 100px}.footer{padding-top:53px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 18px;padding-bottom:36px}.footer-inner>div:first-child,.footer-links{grid-column:1/-1}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:8px;flex-direction:column;line-height:1.5}.quick-menu{right:12px;bottom:14px;left:12px;flex-direction:row;justify-content:space-around;padding:3px;box-shadow:0 4px 20px #2c221733}.quick-menu a{width:25%;height:48px;border:0;border-right:1px solid var(--line);font-size:.48rem}.quick-menu a:last-child{border-right:0}.quick-menu svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.teacher-image{background-image:linear-gradient(0deg,rgba(44,36,27,.45),transparent 45%),url(/images/teacher/teacher-01.jpg)}.review-photo,.review-photo-placeholder{margin-left:auto;width:68px;height:54px;object-fit:cover;border:1px solid #c9bba5}.hero-content{z-index:2}.hero-copy{position:relative;z-index:3;max-width:760px;padding:30px 34px 32px;margin-left:-34px;background:linear-gradient(90deg,rgba(31,24,18,.42),rgba(31,24,18,0));text-shadow:0 2px 18px rgba(24,17,11,.52)}.hero-copy .hero-desc,.hero-copy .hero-kicker,.hero-copy h1{visibility:visible;opacity:1}.teacher-greeting{max-width:480px;margin:0;color:var(--muted);font:1rem/1.9 var(--font-display)}.teacher-details span{line-height:1.7}.teacher-details span b{color:var(--coffee);margin-right:7px}@media(max-width:1120px) and (min-width:901px){.header-call{display:none}.desktop-nav{gap:16px;font-size:.75rem}}@media(max-width:900px) and (min-width:761px){.desktop-nav,.header-call{display:none}.mobile-menu-button{display:grid;place-items:center;width:40px;height:40px;color:inherit;border:1px solid;background:transparent}.mobile-menu-button svg{width:19px}.mobile-nav{position:absolute;display:flex;flex-direction:column;top:100%;left:0;right:0;padding:14px 22px 22px;color:var(--ink);background:var(--paper);box-shadow:0 12px 20px #2c22171a}.mobile-nav a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:.84rem}}@media(max-width:760px){.quick-menu a{width:20%}.hero-copy{margin-left:-15px;padding:24px 15px;background:linear-gradient(90deg,rgba(31,24,18,.44),rgba(31,24,18,0));max-width:100%;padding-right:8px}.hero h1{max-width:100%;font-size:clamp(2.55rem,10.8vw,4rem)}}.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.facility-card{background-position:50%;background-size:cover;color:#fff8ec}.facility-card:before{display:none}.facility-card p{color:#fff8eccc}.detail-art{background-position:50%;background-size:cover;color:#fff8ec}.review-rating{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--coffee);font:.78rem DM Sans,sans-serif}.review-stars{position:relative;display:inline-block;letter-spacing:2px;font-size:1.1rem;line-height:1}.review-stars-empty{color:#d8c8b5}.review-stars-filled{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#a77832}.review-rating-value{font-size:.72rem;font-weight:700}.review-card>.review-text{min-height:112px;margin:14px 0 26px;font:1.06rem/1.85 var(--font-display)}.review-person{padding-top:17px}.review-person strong{font-size:.78rem}.review-source{text-align:right;padding-right:90px;margin:18px 0 0;color:#fff9f0a6;font-size:.62rem}@media(max-width:760px){.review-card>.review-text{min-height:0;margin:14px 0 24px;font-size:.99rem;line-height:1.8}.review-source{text-align:center;padding:0;margin:13px 0 64px}}.recruiting-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(27,22,17,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recruiting-modal{display:flex;flex-direction:column;width:min(590px,100%);max-height:min(740px,calc(100dvh - 40px));overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid #e6dac9;box-shadow:0 28px 90px #170f0b55}.recruiting-modal-header{display:flex;justify-content:space-between;gap:18px;padding:30px 32px 24px;border-bottom:1px solid var(--line)}.recruiting-modal-eyebrow{color:var(--coffee);font:600 .6rem DM Sans,sans-serif;letter-spacing:.17em}.recruiting-modal-header h2{margin:12px 0 7px;font:700 1.55rem/1.35 var(--font-display)}.recruiting-modal-header p{margin:0;color:var(--muted);font-size:.78rem}.recruiting-modal-x{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--coffee);background:transparent;border:1px solid var(--line);cursor:pointer}.recruiting-course-list{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:20px 32px}.recruiting-course-item{padding:16px 18px;background:#f2ece3;border:1px solid #e9dfd2}.recruiting-course-item h3{margin:0 0 12px;font-size:.9rem;line-height:1.55}.recruiting-course-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.72rem}.recruiting-dday{padding:4px 8px;background:#8d4636;color:#fff8ef;font:700 .68rem DM Sans,sans-serif;letter-spacing:.04em}.recruiting-status{padding:4px 8px;background:#e1eadb;color:#536b46;font-size:.65rem;font-weight:700}.recruiting-modal-footer{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:10px;gap:10px;padding:18px 32px 28px}.recruiting-modal-cta,.recruiting-modal-dismiss{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.recruiting-modal-cta{background:var(--coffee);color:#fffaf2;border:1px solid var(--coffee)}.recruiting-modal-dismiss{background:transparent;color:var(--muted);border:1px solid var(--line)}@media(max-width:600px){.recruiting-modal-backdrop{padding:12px}.recruiting-modal{max-height:calc(100dvh - 24px)}.recruiting-modal-header{padding:24px 20px 19px}.recruiting-modal-header h2{font-size:1.32rem}.recruiting-course-list{padding:15px 20px}.recruiting-course-item{padding:14px}.recruiting-course-meta{font-size:.68rem}.recruiting-modal-footer{grid-template-columns:1fr;padding:14px 20px 20px}}.course-art.has-photo{flex:initial;min-height:0;aspect-ratio:16/9;background:#ded3bf}.course-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-art.has-photo:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(31,24,18,.3))}.course-art.has-photo .art-number{z-index:1;color:#fff;font-size:1.7rem;text-shadow:0 1px 8px #25180f99}.list-card-art{position:relative;overflow:hidden;aspect-ratio:4/3;height:auto}.list-card-art.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.list-card-art.has-photo:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(25,20,15,.22),transparent 45%,rgba(25,20,15,.48))}.list-card-art.has-photo>span,.list-card-art.has-photo>strong{position:relative;z-index:1;color:#fff;text-shadow:0 1px 8px #25180f99}@media(max-width:760px){.course-art.has-photo{aspect-ratio:4/3;min-height:160px}.list-card-art{height:auto;aspect-ratio:4/3}}.location-map{min-height:0;background:transparent;padding:0}.hero-copy h1.hero-oneday-title{font-size:clamp(2.5rem,5.2vw,4rem)}.hero-oneday-firstline,.hero-oneday-keep-word{white-space:nowrap}.stats-inner strong i.stat-plus{font-size:inherit;margin-left:0}@media(max-width:760px){.hero-copy h1.hero-oneday-title{font-size:clamp(2.55rem,10.8vw,4rem)}.hero-oneday-firstline{white-space:normal}}