@charset "UTF-8";

.ws-layout,
.ws-layout *{box-sizing:border-box}
.ws-layout{--ws-ink:#29251f;--ws-muted:#766e64;--ws-line:#d9d0c5;--ws-cream:#f3ede4;--ws-white:#fff;background:var(--ws-page,#fbf9f5);color:var(--ws-ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;min-height:100vh;overflow:hidden}
.ws-layout a{color:inherit;text-decoration:none}
.ws-layout img{display:block;max-width:100%}
.ws-layout button{font:inherit}
.ws-skip{position:fixed;left:16px;top:-60px;z-index:9999;background:#111;color:#fff;padding:12px 16px;text-decoration:none;border-radius:0 0 6px 6px}
.ws-skip:focus{top:0}
.ws-anchor{display:block;scroll-margin-top:72px}

/* Header */
.ws-header{height:92px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:80;border-bottom:1px solid rgba(45,39,33,.12);transition:background .25s,color .25s,box-shadow .25s}
.ws-has-hero .ws-header{position:absolute;inset:0 0 auto}
.ws-has-hero.ws-header-auto .ws-header{color:#fff;border-bottom-color:rgba(255,255,255,.25)}
.ws-header-light .ws-header,.ws-layout:not(.ws-has-hero).ws-header-auto .ws-header{background:rgba(255,255,255,.96);color:var(--ws-ink)}
.ws-header-dark .ws-header{background:#29251f;color:#fff;border-bottom-color:rgba(255,255,255,.12)}
.ws-header.is-scrolled{position:fixed!important;inset:0 0 auto!important;height:72px;background:rgba(255,255,255,.96)!important;color:var(--ws-ink)!important;border-bottom-color:rgba(45,39,33,.1)!important;box-shadow:0 8px 28px rgba(31,27,23,.08);backdrop-filter:blur(15px)}
.ws-logo{display:inline-flex;align-items:center;min-width:max-content;font:400 20px/1 Georgia,"Times New Roman",serif;letter-spacing:.14em}
.ws-logo img{width:auto;max-width:230px;max-height:46px}
.ws-navigation{margin-left:auto}
.ws-navigation ul{list-style:none;margin:0;padding:0}
.ws-menu-depth1{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px)}
.ws-menu-depth1>li{position:relative}
.ws-menu-depth1>li>a{display:block;padding:36px 0;font-size:12px;font-weight:600;letter-spacing:.08em;white-space:nowrap}
.ws-menu-depth1>li>a:after{content:"";display:block;width:0;height:1px;background:currentColor;margin-top:7px;transition:width .25s}
.ws-menu-depth1>li:hover>a:after,.ws-menu-depth1>li.is-selected>a:after{width:100%}
.ws-menu-depth2{position:absolute;left:50%;top:76px;transform:translate(-50%,10px);width:180px;padding:12px!important;background:rgba(37,32,27,.96);color:#fff;box-shadow:0 18px 35px rgba(0,0,0,.16);opacity:0;visibility:hidden;transition:.22s}
.ws-menu-depth1>li:hover>.ws-menu-depth2,.ws-menu-depth1>li:focus-within>.ws-menu-depth2{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ws-menu-depth2 a{display:block;padding:10px 12px;font-size:12px;line-height:1.4}
.ws-menu-depth2 a:hover,.ws-menu-depth2 li.is-selected>a{background:rgba(255,255,255,.1)}
.ws-menu-depth3{padding:0 0 6px 12px!important;border-left:1px solid rgba(255,255,255,.15)}
.ws-menu-depth3 a{font-size:11px;color:rgba(255,255,255,.78)}
.ws-menu-button{display:none;width:40px;height:40px;padding:8px;border:0;background:transparent;color:inherit}
.ws-menu-button i{display:block;width:24px;height:1px;background:currentColor;margin:6px auto;transition:.25s}

/* Hero banner */
.ws-hero{height:100svh;min-height:690px;position:relative;color:#fff;background:#342d27;overflow:hidden}
.ws-hero-slides,.ws-slide,.ws-slide picture{position:absolute;inset:0;display:block}
.ws-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}
.ws-slide.is-active{opacity:1;pointer-events:auto}
.ws-slide img{width:100%;height:100%;object-fit:cover}
.ws-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,13,.62),rgba(20,16,13,.12) 72%),linear-gradient(0deg,rgba(20,16,13,.22),transparent 46%);pointer-events:none}
.ws-overlay-light .ws-hero-shade{opacity:.65}
.ws-overlay-dark .ws-hero-shade{opacity:1.3}
.ws-hero-copy{position:absolute;z-index:3;left:clamp(24px,9vw,155px);top:52%;transform:translateY(-45%);width:min(650px,82vw)}
.ws-hero-copy>span,.ws-section-heading span{display:block;margin-bottom:22px;font-size:11px;font-weight:700;letter-spacing:.24em;color:rgba(255,255,255,.76)}
.ws-hero-copy h1{white-space:pre-line;margin:0 0 26px;font:400 clamp(46px,5.8vw,84px)/1.2 Georgia,"Noto Serif KR",serif;letter-spacing:-.045em}
.ws-hero-copy p{white-space:pre-line;margin:0 0 36px;font-size:16px;line-height:1.9;color:rgba(255,255,255,.84)}
.ws-outline-button{width:210px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.55);font-size:13px;transition:.25s}
.ws-outline-button:hover,.ws-outline-button:focus{background:#fff;color:var(--ws-ink)}
.ws-hero-dots{position:absolute;z-index:4;left:clamp(24px,9vw,155px);bottom:42px;display:flex;gap:9px}
.ws-hero-dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}
.ws-hero-dots button.is-active{background:#fff}
.ws-scroll-mark{position:absolute;z-index:4;right:clamp(24px,4vw,64px);bottom:42px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.22em}
.ws-scroll-mark i{width:48px;height:1px;background:#fff}

/* Editable promo banners */
.ws-promo-section{padding:clamp(84px,9vw,140px) clamp(24px,7vw,110px);background:var(--ws-page,#fbf9f5)}
.ws-section-heading{max-width:1440px;margin:0 auto 54px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.ws-section-heading span{color:var(--ws-primary);margin-bottom:18px}
.ws-section-heading h2{margin:0;font:400 clamp(34px,4vw,58px)/1.3 Georgia,"Noto Serif KR",serif;letter-spacing:-.035em}
.ws-section-heading>p{margin:0 0 6px;color:var(--ws-muted);font-size:13px}
.ws-promo-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ws-promo-card{height:470px;position:relative;overflow:hidden;color:#fff;border-radius:20px;background:#5e554c}
.ws-promo-card>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.ws-promo-card:hover>img{transform:scale(1.045)}
.ws-promo-card>i{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,20,16,.76),transparent 65%)}
.ws-promo-card>div{position:absolute;left:26px;right:70px;bottom:26px}
.ws-promo-card small{display:block;margin-bottom:14px;font:italic 12px Georgia,serif;color:rgba(255,255,255,.75)}
.ws-promo-card h3{margin:0 0 8px;font:400 21px/1.3 Georgia,"Noto Serif KR",serif;letter-spacing:.03em}
.ws-promo-card p{margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.78)}
.ws-promo-card>b{position:absolute;right:24px;bottom:25px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-weight:400}

/* Rhymix content and widget slots */
.ws-content,.ws-widget-zone,.ws-custom-html{width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.ws-width-wide .ws-content,.ws-width-wide .ws-widget-zone,.ws-width-wide .ws-custom-html{max-width:1440px}
.ws-width-normal .ws-content,.ws-width-normal .ws-widget-zone,.ws-width-normal .ws-custom-html{max-width:1200px}
.ws-width-narrow .ws-content,.ws-width-narrow .ws-widget-zone,.ws-width-narrow .ws-custom-html{max-width:960px}
.ws-width-full .ws-content,.ws-width-full .ws-widget-zone,.ws-width-full .ws-custom-html{width:100%;max-width:none}
.ws-content{min-height:260px;padding-top:clamp(48px,6vw,90px);padding-bottom:clamp(72px,8vw,120px)}
.ws-widget-zone{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(44px,5vw,76px)}
.ws-widget-zone:empty{display:none}
.ws-widget-zone+.ws-widget-zone{padding-top:0}
.ws-widget-zone img{height:auto}
.ws-custom-html{padding-top:24px;padding-bottom:24px}
.ws-custom-html:empty{display:none}
.ws-custom-html img{height:auto}

/* Quick links */
.ws-quick-links{position:fixed;right:18px;top:44%;z-index:70;display:grid;gap:8px}
.ws-quick-links a{min-width:48px;min-height:48px;padding:11px 13px;display:flex;align-items:center;gap:8px;background:rgba(43,38,33,.94);color:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.16);font-size:11px}
.ws-quick-links i{width:20px;text-align:center;font-style:normal;font-size:14px}

/* Footer: no consultation form */
.ws-footer{padding:68px clamp(24px,7vw,110px);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;background:#29251f;color:#fff}
.ws-footer-brand>a{font:400 23px/1 Georgia,"Times New Roman",serif;letter-spacing:.13em}
.ws-footer strong{font-size:10px;letter-spacing:.16em;color:#a99f95}
.ws-footer p{white-space:pre-line;margin:15px 0 0;color:#aaa198;font-size:12px;line-height:1.9}
.ws-footer-links{display:grid;align-content:start;gap:12px}
.ws-footer-links a{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px}
.ws-footer-menu{display:grid;gap:10px;list-style:none;margin:0 0 4px;padding:0}

@media(max-width:1050px){
	.ws-menu-depth1{gap:18px}
	.ws-promo-card{height:390px}
	.ws-footer{grid-template-columns:1.5fr 1fr 1fr}
	.ws-footer-links{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}
}

@media(max-width:760px){
	.ws-header{height:72px;padding:0 20px}
	.ws-header.is-scrolled{height:64px}
	.ws-logo{font-size:17px;letter-spacing:.1em}
	.ws-logo img{max-width:180px;max-height:38px}
	.ws-menu-button{display:block;position:relative;z-index:3}
	.ws-menu-button[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.ws-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0}
	.ws-menu-button[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.ws-navigation{position:fixed;inset:0;z-index:2;padding:92px 24px 28px;background:#2c2722;color:#fff;transform:translateX(100%);visibility:hidden;overflow:auto;transition:.28s}
	.ws-navigation.is-open{transform:translateX(0);visibility:visible}
	.ws-menu-depth1{display:grid;gap:0}
	.ws-menu-depth1>li{border-bottom:1px solid rgba(255,255,255,.12)}
	.ws-menu-depth1>li>a{padding:18px 4px;font-size:15px}
	.ws-menu-depth1>li>a:after{display:none}
	.ws-menu-depth2{position:static;width:auto;padding:0 0 14px 12px!important;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.ws-menu-depth1>li:hover>.ws-menu-depth2,.ws-menu-depth1>li:focus-within>.ws-menu-depth2{transform:none}
	.ws-menu-depth2 a{padding:9px 7px;color:rgba(255,255,255,.75)}
	.ws-menu-depth3{grid-column:1/-1}
	.ws-hero{height:88svh;min-height:620px}
	.ws-slide img{object-position:58% center}
	.ws-hero-copy{left:24px;right:24px;top:53%;width:auto}
	.ws-hero-copy>span{margin-bottom:18px;font-size:10px}
	.ws-hero-copy h1{font-size:clamp(38px,11vw,52px);line-height:1.22}
	.ws-hero-copy p{font-size:14px;line-height:1.8}
	.ws-outline-button{width:190px;padding:15px 16px}
	.ws-hero-dots{left:24px;bottom:26px}
	.ws-scroll-mark{display:none}
	.ws-promo-section{padding:78px 22px}
	.ws-section-heading{display:grid;gap:14px;margin-bottom:34px}
	.ws-section-heading>p{margin:0}
	.ws-promo-grid{grid-template-columns:1fr;gap:12px}
	.ws-promo-card{height:360px}
	.ws-content,.ws-widget-zone,.ws-custom-html{width:calc(100% - 36px)}
	.ws-width-full .ws-content,.ws-width-full .ws-widget-zone,.ws-width-full .ws-custom-html{width:100%}
	.ws-content{padding-top:44px;padding-bottom:76px}
	.ws-widget-zone{padding-top:48px;padding-bottom:48px}
	.ws-quick-links{left:12px;right:12px;top:auto;bottom:12px;display:flex;justify-content:center}
	.ws-quick-links a{width:48px;height:48px;min-width:0;padding:0;display:grid;place-items:center;border-radius:50%}
	.ws-quick-links a span{display:none}
	.ws-footer{grid-template-columns:1fr 1fr;padding:56px 24px 82px;gap:34px 24px}
	.ws-footer-brand{grid-column:1/-1}
	.ws-footer-links{grid-column:1/-1;grid-template-columns:1fr 1fr}
}

@media(max-width:430px){
	.ws-hero-copy h1{font-size:36px}
	.ws-promo-card{height:330px}
	.ws-footer{grid-template-columns:1fr}
	.ws-footer-brand,.ws-footer-links{grid-column:auto}
	.ws-footer-links{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
	.ws-layout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
