:root{--rose:#c98c9b;--yellow:#f4d77a;--gold:#c7a35d;--ink:#2e2a28;--paper:#fcfaf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:2px solid #996070}a{color:inherit;text-decoration:none}.preview-strip{background:var(--yellow);text-align:center;letter-spacing:.13em;padding:6px;font-size:10px}header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;height:105px;padding:0 6%;display:flex}.wordmark{letter-spacing:.09em;color:#947338;white-space:nowrap;font-family:Bodoni Moda,Georgia,serif;font-size:30px;font-weight:500;line-height:1.2}.wordmark span{letter-spacing:.22em;color:#84735e;margin-top:7px;font-family:Manrope,sans-serif;font-size:7px;display:block}nav,.head-right{align-items:center;gap:28px;display:flex}nav{font-size:11px}.languages{align-items:center;gap:4px;font-size:10px;display:flex}.languages button{padding:5px}.languages button[aria-pressed=true]{border-bottom:1px solid var(--rose);font-weight:700}.header-book{border:1px solid #d5b8bf;align-items:center;gap:18px;padding:11px 17px;font-size:11px;display:flex}.hero{grid-template-columns:1.08fr 1fr;min-height:595px;margin:26px 6% 0;display:grid}.hero-copy{padding:70px 8% 20px 0}.eyebrow{letter-spacing:.19em;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.eyebrow span{background:var(--rose);border-radius:100%;width:7px;height:7px}h1,h2{letter-spacing:-.025em;font-family:Bodoni Moda,Georgia,serif;font-weight:400;line-height:1.05}h1{margin:28px 0;font-size:clamp(54px,6.1vw,88px)}h1 em{color:#a96d7d;font-weight:400}h2{margin:15px 0 20px;font-size:43px}h3{font-size:13px;font-weight:500}p{margin:12px 0}.intro{color:#716964;max-width:370px;font-size:13px;line-height:1.85}.primary{background:var(--rose);color:#2e2024;justify-content:center;align-items:center;gap:35px;min-height:52px;margin-top:23px;padding:18px 24px;font-size:11px;transition:background .2s;display:inline-flex}.primary:hover{background:#d9a5b1}.hero-foot{letter-spacing:.1em;color:#8a817c;gap:20px;margin-top:62px;font-size:7px;display:flex}.hero-art{background:#f4e1e3;border-radius:210px 210px 2px 2px;min-height:530px;position:relative;overflow:hidden}.sun{background:radial-gradient(circle at 40% 25%,#fff1b8,var(--yellow) 58%,#dfb75a);border-radius:50%;width:370px;height:370px;position:absolute;top:44px;right:-120px;box-shadow:0 20px 90px #dcbb7190}.orb{background:radial-gradient(at 28% 23%,#fff5f3 0,#efd0d8 20%,#d19dac 45%,#a5667e 75%,#d3a6b2);border-radius:48% 52% 47% 53%;position:absolute;transform:rotate(-20deg);box-shadow:inset -22px -30px 45px #7e465356,18px 28px 46px #945c6866}.orb-one{width:410px;height:355px;bottom:5px;left:-75px}.orb-two{background:radial-gradient(at 35% 18%,#fffce5,#f6df93 40%,#c49d54 85%);width:280px;height:280px;bottom:-100px;right:-27px}.art-ring{border:1px solid #fff9;border-radius:50%;width:290px;height:390px;position:absolute;top:70px;left:80px;transform:rotate(28deg)}.art-caption{letter-spacing:-.03em;font:42px/1.1 Bodoni Moda,Georgia,serif;position:absolute;top:110px;left:50px}.art-caption i{font-weight:400}.art-label{letter-spacing:.18em;font-size:8px;position:absolute;bottom:42px;left:42px}.art-number{letter-spacing:.1em;font-size:9px;position:absolute;top:46px;right:30px}.signatures{padding:72px 6% 55px}.section-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-title h2{margin-bottom:0}.section-note{color:#84736e;font-size:10px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:var(--paper);border-top:1px solid #c9b8a4;padding:27px 29px}.service-card.c1{border-color:var(--rose);background:#faedf0}.service-card.c2{border-color:var(--yellow);background:#fdf6dc}.card-number{color:#947b5a;font-family:Bodoni Moda;font-size:21px}.service-card h3{letter-spacing:.07em;margin:20px 0 13px;font-size:12px}.service-card p{color:#706866;min-height:45px;font-size:11px;line-height:1.8}.price{margin-top:20px;font-size:15px}.price span{color:#b9a594;padding:0 10px}.text-button{align-items:center;gap:14px;padding:10px 0;font-size:11px;display:inline-flex}.service-card .text-button{border-top:1px solid #d8c9c3;justify-content:space-between;width:100%;margin-top:24px;padding-top:14px;display:flex}.body-tone{border-bottom:1px solid #e5ddd4;align-items:center;gap:30px;padding:18px 0;display:flex}.body-tone>span{letter-spacing:.1em;white-space:nowrap;font-size:11px}.body-tone p{flex:1;font-size:11px}.body-tone button{white-space:nowrap}.satin{background:#faf0f2;margin:0 6%;padding:45px 50px;position:relative;overflow:hidden}.satin p{max-width:640px;font-size:12px}.satin h2{max-width:650px;font-size:38px}.satin-star{color:#e1b6c1;font-size:180px;line-height:1;position:absolute;top:25px;right:40px}.launch{text-align:center;padding:65px 20px 80px}.launch .eyebrow{justify-content:center}.launch p{font-size:12px}footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:25px;padding:35px 6%;display:flex}.footer-links{gap:20px;font-size:9px;display:flex}.footer-links button{font-size:9px}.copyright{color:#888;font-size:8px}.flow{max-width:750px;min-height:62vh;margin:0 auto;padding:65px 24px 90px}.flow h1{font-size:56px}.flow-top{justify-content:space-between;align-items:center;font-size:10px;display:flex}.progress{background:#eee;height:2px;margin:15px 0 40px}.progress span{background:var(--rose);height:2px;transition:width .2s;display:block}.flow .wish-title{margin-top:20px;font-size:43px;line-height:1.2}.flow>p{color:#7b6c65;font-size:12px}.choices{gap:12px;margin:25px 0;display:grid}.choices button{text-align:left;border:1px solid #e6ded9;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.choices button:hover,.choices .selected{border-color:var(--rose);background:#faedf0}textarea,input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd2cd;border-radius:0;padding:13px}textarea:focus,input:focus,select:focus{outline:1px solid var(--rose)}label{margin:14px 0;font-size:11px;display:block}label input,label select{margin-top:6px}.fine{color:#83756f;line-height:1.8;font-size:10px!important}.result{text-align:center}.result>.eyebrow{justify-content:center}.result .intro{margin:auto}.signature-ticket{background:#fcf5f7;border:1px solid #d7b6bf;margin:30px 0;padding:35px}.signature-ticket>span{letter-spacing:.12em;font-size:11px}.signature-ticket h2{font-size:42px}.signature-ticket h2 i{color:var(--gold);font-size:28px}.signature-ticket p{font-size:12px}.tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.tags span{background:#fff;padding:6px 13px;font-size:10px}.result>.text-button{margin:12px auto;display:block}.days{margin:28px 0}.day{border-top:1px solid #e6ded9;padding:20px 0}.day h3{text-transform:capitalize;font-family:Manrope;font-size:16px}.times{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.times button{border:1px solid #d8c6c9;justify-content:center;align-items:center;gap:7px;padding:13px 5px;display:flex}.times .selected{background:var(--rose);border-color:var(--rose)}.times button:disabled{background:#eee;text-decoration:line-through}.notice{background:#fdf4d5;padding:18px;font-size:12px}.notice button{display:block}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-summary{background:#faedf0;padding:18px;font-size:12px}.booking-summary>span{font-family:Bodoni Moda;font-size:26px}.legal-copy{white-space:pre-wrap;border:1px solid #eee;margin:24px 0;padding:15px;font-size:11px}.checkbox{align-items:start;gap:12px;display:flex}.checkbox input{width:17px;min-width:17px;height:17px;accent-color:var(--rose);margin:3px 0}.error{color:#a03844!important}.success-icon{border:1px solid var(--gold);width:60px;height:60px;color:var(--gold);border-radius:50%;place-items:center;margin:auto;display:grid}.modal-bg{z-index:30;background:#2e2a2870;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;max-width:700px;max-height:85vh;padding:40px;position:relative;overflow:auto}.close{font-size:28px;position:absolute;top:10px;right:20px}.admin{max-width:1100px}.admin-nav{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.admin-nav button{background:#faedf0;padding:10px 18px}.admin-card{border:1px solid #e0d3d6;margin:15px 0;padding:22px}.admin-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin input[type=checkbox]{width:auto}.admin-toolbar{align-items:center;gap:20px;display:flex}.admin details{margin:20px 0}.admin .status{background:var(--yellow);padding:4px 10px;font-size:10px}.admin-card textarea{min-height:90px}.admin .primary{margin-right:15px}.readiness{border-left:3px solid var(--rose);background:#fcf5f7;padding:20px}.readiness li{font-size:12px}@media (min-width:1450px){main{max-width:1440px;margin:auto}.hero{min-height:640px}.hero-art{min-height:600px}}@media (max-width:900px){nav{display:none}.hero-copy{padding-top:45px}.hero-art,.hero{min-height:490px}.hero-foot{gap:12px;font-size:6px}.art-caption{font-size:34px;left:25px}.service-card{padding:22px}.satin-star{opacity:.6;font-size:130px;right:10px}.satin p,.satin h2{z-index:1;position:relative}footer{flex-wrap:wrap}.copyright{width:100%}}@media (max-width:620px){header{height:84px;padding:0 6%}.wordmark{font-size:23px}.wordmark span{font-size:5.5px}.head-right{gap:10px}.header-book{display:none}.hero{grid-template-columns:1fr;gap:28px;margin-top:0}.hero-copy{padding:36px 0 0}.hero h1{margin:23px 0;font-size:62px}.intro{font-size:12px}.hero-foot{justify-content:space-between;margin-top:30px;font-size:6px}.hero-art{border-radius:180px 180px 0 0;min-height:360px}.art-caption{font-size:34px;top:90px;left:30px}.art-label{font-size:7px;bottom:25px;left:25px}.sun{width:290px;height:290px;top:22px;right:-115px}.orb-one{width:310px;height:230px;bottom:-20px;left:-70px}.orb-two{width:240px;height:220px;bottom:-105px;right:-70px}.art-ring{width:180px;height:260px;top:45px;left:70px}.signatures{padding-top:40px}.section-title{display:block}.section-note{margin-top:16px;display:block}.section-title h2{font-size:35px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:22px 25px;position:relative}.service-card h3{margin:13px 0}.service-card p{max-width:240px;min-height:auto}.card-number{position:absolute;top:18px;right:24px}.service-card .text-button{margin-top:17px}.body-tone{padding-top:24px;display:block}.body-tone p{max-width:300px}.satin{padding:30px 25px}.satin h2{font-size:32px}.satin-star{opacity:.25;top:65px;right:-15px}.launch{padding:45px 20px 60px}.launch h2{font-size:37px}.footer-links{flex-wrap:wrap;gap:12px}footer{gap:20px;padding:25px 6%}.flow{padding:35px 22px 65px}.flow h1{font-size:44px}.flow .wish-title{font-size:34px}.flow .primary{gap:20px;width:100%}.times{gap:6px}.times button{padding:12px 3px;font-size:11px}.signature-ticket{padding:25px 16px}.form-row,.admin-grid{grid-template-columns:1fr;gap:0}.modal{padding:35px 24px}.admin-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.logo-window{background:#fff;flex-shrink:0;width:200px;height:82px;display:block;position:relative;overflow:hidden}.logo-window img{width:138.38%;max-width:none;height:auto;position:absolute;top:-59.5%;left:-20.72%}.wordmark .logo-window{font:inherit;letter-spacing:normal;margin:0}.footer-brand{flex-direction:column;gap:9px;display:flex}.footer-brand>span:last-child{color:#84735e;font-size:9px}.studio-location{letter-spacing:.04em;color:#7f6031!important;font-size:11px!important}.location-note{color:#746861;max-width:620px;line-height:1.8;font-size:11px!important}.hero .studio-location{margin-top:18px}@media (max-width:620px){header .logo-window{width:160px;height:66px}.footer-brand .logo-window{width:180px;height:74px}}.kbs-entry-mobile{display:none}@media (max-width:900px){.kbs-entry-mobile{text-align:center;border-left:1px solid #e6d5da;padding-left:10px;font-size:9px;line-height:1.4;display:inline-block}}@media (min-width:901px) and (max-width:1100px){.kbs-entry-desktop{display:none}.kbs-entry-mobile{text-align:center;border-left:1px solid #e6d5da;padding-left:10px;font-size:9px;line-height:1.4;display:inline-block}}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-italic.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}body{font-weight:500}h1,h2,.kbs h1,.kbs h2,.kbs .kbs-course-subtitle,.kbs .kbs-audience aside h3{letter-spacing:-.035em;line-height:1.16;font-family:Bodoni Moda,Georgia,serif!important;font-weight:600!important}h1 em,h2 em{font-weight:500}.site-languages{flex-shrink:0;align-items:center;gap:2px;display:flex}.site-languages button{border-bottom:2px solid #0000;padding:8px 6px;font-size:11px;font-weight:700}.site-languages button[aria-pressed=true]{border-color:#a36c7a}.language-overlay{z-index:1000;background:#2e2a286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-dialog{background:#fffdfa;border:1px solid #d7b36d;width:min(540px,100%);padding:42px;box-shadow:0 20px 90px #2e2a2829}.language-dialog h2{font-size:36px}.language-dialog .eyebrow{letter-spacing:.09em;font-size:9px}.language-dialog p{font-size:13px}.language-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.language-options button{border:1px solid #dbc7cb;gap:8px;padding:16px 8px;font-size:12px;display:grid}.language-options span{font-size:26px}.language-options button[aria-pressed=true]{background:#f8e8ec;border-color:#af7a88}.language-dialog .primary{width:100%;font-size:12px}.admin-language{z-index:10;background:#fff;padding:4px;position:fixed;top:8px;right:10px}.hl header nav{gap:18px}.hl-mobile-nav{flex-wrap:wrap}.kbs .kbs-header{flex-wrap:wrap;gap:15px;height:auto;min-height:108px;padding-top:12px;padding-bottom:12px}.kbs .kbs-nav{gap:18px}.kbs .kbs-header>.site-languages{margin-left:auto}@media (max-width:650px){.language-dialog{padding:28px 22px}.language-dialog h2{font-size:30px}.kbs .kbs-header .kbs-nav{flex-wrap:wrap;order:4;gap:10px 18px;width:100%;display:flex}.kbs .kbs-header>.small{display:none}.hl .head-right{gap:0}.site-languages button{padding:8px 4px;font-size:10px}.hl header .logo-window{width:145px}.hl h1{font-size:clamp(42px,10vw,62px)}}h1,h2,.kbs h1,.kbs h2{color:#302522;font-weight:700!important}h1 em,h2 em,.kbs h1 em,.kbs h2 em{font-style:normal;color:#74483f!important;font-weight:650!important}.hl .intro,.hl .fine,.hl .service-card p,.hl .flow>p,.hl label{color:#53443e}.hl .fine{font-size:12px!important}.hl .intro,.hl .service-card p{font-size:14px;line-height:1.85}.hl label{font-size:13px}.hl input,.hl select,.hl textarea{font-size:16px}.kbs p,.kbs li,.kbs .kbs-hero-copy>p:not(.kbs-eyebrow),.kbs .kbs-course-card p,.kbs .kbs-intro p,.kbs .kbs-priority-banner p{color:#493c35;font-size:15px;font-weight:500;line-height:1.85}.kbs .kbs-lead{color:#493c35;font-size:16px!important}.kbs .kbs-fine{color:#5c4d44;font-size:12px!important}.kbs .kbs-course-meta{color:#493c35;font-size:12px}.kbs .kbs-form label{color:#382d28;font-size:14px;font-weight:600}.kbs .kbs-form input,.kbs .kbs-form select{color:#302522;border-color:#b49a8f;min-height:48px;font-size:16px}.kbs .kbs-form .kbs-checkbox{color:#493c35;font-size:12px;font-weight:500}.kbs .kbs-button{font-size:12px;font-weight:700}.kbs .kbs-notice{color:#493c35;font-size:14px;line-height:1.85}.kbs .kbs-faq summary{color:#382d28;font-size:14px}.kbs .kbs-faq details p{color:#493c35;font-size:14px}.kbs .kbs-day h3{font-size:12px;font-weight:700}.kbs .kbs-eyebrow{color:#755044;font-weight:700}.seoul-page .seoul-booking-note,.seoul-page figcaption,.seoul-page .seoul-scope{color:#62433e}.seoul-page .seoul-discoveries p{font-size:14px}.seoul-page .seoul-hero h1 em{color:#a10c43!important}@media (max-width:620px){.kbs .kbs-course-card p,.kbs .kbs-hero-copy>p:not(.kbs-eyebrow),.kbs .kbs-intro p{font-size:15px}.kbs .kbs-form .kbs-button{font-size:13px}.kbs .kbs-course-card h2{font-size:32px;line-height:1.2}.kbs .kbs-form h2{font-size:30px}.kbs .kbs-eyebrow{letter-spacing:.11em;font-size:10px}}.kbs p.kbs-fine{color:#5c4d44;font-size:12px!important}.kbs p.kbs-lead{color:#493c35;font-size:16px!important}.kbs .kbs-eyebrow{font-size:10px;line-height:1.7}.kbs .kbs-course-card .kbs-button{font-size:12px}
