@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,200;0,300;0,400;1,200;1,300;1,400&family=IM+Fell+English:ital@0;1&family=Italiana&family=Noto+Serif+KR:wght@200;300;400&family=Pinyon+Script&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,200;0,300;0,400;1,200;1,300;1,400&family=IM+Fell+English:ital@0;1&family=Italiana&family=Noto+Serif+KR:wght@200;300;400&family=Pinyon+Script&display=swap";@media (width<=991.98px){h1{font-size:var(--font-size-2xl)}}@media (width<=575.98px){h1{font-size:var(--font-size-xl)}}@media (width<=991.98px){h2{font-size:var(--font-size-xl)}}@media (width<=575.98px){h2{font-size:var(--font-size-lg)}}@media (width<=575.98px){h3{font-size:var(--font-size-lg)}}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px;padding-right:var(--container-padding-x-md);padding-left:var(--container-padding-x-md)}}@media (width>=992px){.container{max-width:960px;padding-right:var(--container-padding-x-lg);padding-left:var(--container-padding-x-lg)}}@media (width>=1200px){.container{max-width:1140px;padding-right:var(--container-padding-x);padding-left:var(--container-padding-x)}}@media (width>=1400px){.container{max-width:var(--container-max-width)}}@media (width>=768px){.container-fluid{padding-right:var(--container-padding-x-md);padding-left:var(--container-padding-x-md)}}@media (width>=992px){.container-fluid{padding-right:var(--container-padding-x-lg);padding-left:var(--container-padding-x-lg)}}@media (width>=1200px){.container-fluid{padding-right:var(--container-padding-x);padding-left:var(--container-padding-x)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767.98px){.invitation__card{padding:var(--spacer-12)}}@media (width<=575.98px){.invitation__card{padding:var(--spacer-10) var(--spacer-6)}}.invitation__corner--tl:before,.invitation__corner--tl:after{top:0;left:0}.invitation__corner--tr:before,.invitation__corner--tr:after{top:0;right:0}.invitation__corner--bl:before,.invitation__corner--bl:after{bottom:0;left:0}.invitation__corner--br:before,.invitation__corner--br:after{bottom:0;right:0}@media (width<=575.98px){.invitation__corner{width:18px;height:18px}.invitation__corner--tl{top:10px;left:10px}.invitation__corner--tr{top:10px;right:10px}.invitation__corner--bl{bottom:10px;left:10px}.invitation__corner--br{bottom:10px;right:10px}}@media (width>=768px){.invitation__title{font-size:var(--font-size-3xl)}}@media (width>=768px){.invitation__desc{font-size:var(--font-size-base)}}@media (width>=768px){.invitation__open-date{font-size:var(--font-size-xl)}}@media (width>=768px){.invitation__open-label{font-size:var(--font-size-base)}}@media (width<=575.98px){.invitation__floating{right:var(--spacer-5);bottom:var(--spacer-5)}}@keyframes bokeh-float{0%,to{opacity:0;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.1)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}@media (width<=1199.98px){.header__inner{padding:0 var(--container-padding-x-lg)}}@media (width<=991.98px){.header__inner{padding:0 var(--container-padding-x-md)}}@media (width<=767.98px){.header__inner{height:var(--header-height-sm);padding:0 var(--container-padding-x-sm)}}@media (width<=767.98px){.header__logo img{width:68px}}@media (width<=991.98px){.header__nav{gap:32px}}@media (width<=767.98px){.header__nav{display:none}}@media (hover:none){.header__nav-link{padding:12px 0}}@media (width<=767.98px){.header__burger{display:flex}}@keyframes navShine{0%{background-position:200% 0}50%,to{background-position:-50% 0}}@media (width<=767.98px){.footer__inner{gap:var(--spacer-10);padding:0 var(--container-padding-x-sm) var(--spacer-12);flex-direction:column}}@media (width<=575.98px){.footer__contact{row-gap:var(--spacer-4);grid-template-columns:1fr}}@media (width<=575.98px){.footer__item{gap:var(--spacer-3);grid-template-columns:70px 1fr}}@media (width<=575.98px){.footer__bottom{padding:var(--spacer-6) var(--container-padding-x-sm)}}@media (width<=575.98px){.sns-float{right:var(--spacer-5);bottom:var(--spacer-5);gap:var(--spacer-3)}}@media (width<=575.98px){.sns-float__link{width:52px;height:52px}.sns-float__link svg{width:22px;height:22px}}@keyframes snsBreathe{0%,to{box-shadow:0 6px 18px #00000080,0 0 8px #ffd98a26,0 0 0 2px #d4b46e1a}50%{box-shadow:0 8px 22px #0000008c,0 0 22px #ffd98a73,0 0 0 3px #d4b46e33}}@media (width<=767.98px){.dashboard{padding-top:var(--header-height-sm)}}@media (width>=768px) and (width<=1199.98px){.dashboard__slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=767.98px){.dashboard__slots{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=767.98px) and (orientation:landscape){.dashboard__slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}}@media (width<=1199.98px){.dashboard__slot{flex:none}}@media (hover:none){.dashboard__slot{transition:none}.dashboard__slot:hover{flex:1}.dashboard__slot:active:after{opacity:.35;transition:opacity .25s ease-out}}@media (hover:none){.dashboard__slot-bg{transition:none}.dashboard__slot:hover .dashboard__slot-bg{filter:grayscale(30%)brightness();transform:none}}@media (hover:none){.dashboard__slot:after{opacity:.6;transition:none}.dashboard__slot:hover:after{opacity:.6}.dashboard__slot-bg{filter:grayscale(0%)brightness()}}@media (width<=767.98px){.dashboard__slot-label{font-size:var(--font-size-md);letter-spacing:.3em;margin-bottom:var(--spacer-1);white-space:nowrap}}@media (hover:none){.dashboard__slot-label{transition:none}}@media (width<=767.98px){.dashboard__slot-label-kr{font-size:var(--font-size-sm);opacity:1;margin-bottom:0}}@media (width<=767.98px){.dashboard__slot-desc{display:none}}@media (hover:none){.dashboard__slot-desc{transition:none}}@media (width<=767.98px){.dashboard__time{bottom:var(--spacer-6);left:var(--spacer-4);gap:var(--spacer-1)}}@media (width<=575.98px){.dashboard__time{letter-spacing:.06em;font-size:11px}}@media (width<=575.98px){.dashboard__time-row{gap:var(--spacer-2)}}@media (width<=575.98px){.dashboard__time-label{min-width:28px}}@media (width<=575.98px){.experience__hero{padding:var(--spacer-16) var(--container-padding-x-sm);min-height:60vh}}@media (width>=768px){.experience__hero-title{font-size:var(--font-size-3xl)}}@media (width>=768px){.experience__hero-desc{font-size:var(--font-size-base)}}@media (width<=575.98px){.experience__hero-inner{padding:var(--spacer-20) var(--container-padding-x-sm)}}@media (width<=575.98px){.experience__services{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}@media (width<=991.98px){.experience__services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.experience__services-grid{gap:var(--gap-sm);grid-template-columns:1fr}}@media (width<=575.98px){.experience__flow{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}@media (width<=991.98px){.experience__steps{grid-template-columns:repeat(4,1fr)}}@media (width<=575.98px){.experience__steps{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.experience__why{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}@media (width<=767.98px){.experience__why-grid{gap:var(--gap-sm);grid-template-columns:1fr}}@media (width<=575.98px){.experience__cities{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}@media (width<=575.98px){.experience__cities-grid{gap:var(--gap-sm);grid-template-columns:1fr}}@media (width<=575.98px){.experience__cta{padding:var(--spacer-20) var(--container-padding-x-sm)}}@media (width<=575.98px){.experience__cta-title{font-size:var(--font-size-xl)}}@media (width<=991.98px){.builder{padding:calc(var(--header-height) + 28px) 20px 64px}}@media (width<=767.98px){.builder{padding:calc(var(--header-height-sm) + 20px) 14px 56px}}@media (width<=575.98px){.builder{padding:calc(var(--header-height-sm) + 14px) 10px 48px}}@media (width<=991.98px){.builder__folio{padding:44px 36px 32px}}@media (width<=767.98px){.builder__folio{padding:36px 24px 28px}}@media (width<=575.98px){.builder__folio{padding:28px 16px 24px}}@media (width<=575.98px){.builder__brand-bar{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px;padding-bottom:16px}}@media (width<=575.98px){.builder__draft-no{font-size:var(--font-size-xs)}}@media (width<=767.98px){.builder__title-block{margin-bottom:24px;padding-bottom:20px}}@media (width<=575.98px){.builder__title-block{margin-bottom:20px;padding-bottom:16px}}@media (width<=575.98px){.builder__eyebrow{font-size:var(--font-size-xs);margin-bottom:8px}}@media (width<=991.98px){.builder__title{font-size:40px}}@media (width<=767.98px){.builder__title{font-size:var(--font-size-xl);margin-bottom:12px}}@media (width<=575.98px){.builder__title{font-size:26px}}@media (width<=575.98px){.builder__sub{font-size:11.5px;line-height:1.7}}@media (width<=575.98px){.builder__compose-bar{margin-bottom:14px}}@media (width<=575.98px){.builder__compose-title{font-size:var(--font-size-xs)}}@media (width<=575.98px){.builder__compose-count{font-size:var(--font-size-md)}}@media (width<=991.98px){.builder__board{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=767.98px){.builder__board{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=575.98px){.builder__board{gap:10px;padding:2px}}@media (width<=767.98px){.builder__footer{margin-top:20px;padding-top:18px}}@media (width<=575.98px){.builder__footer{z-index:var(--zindex-sticky,10);background:var(--secondary-bg);padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;gap:12px;margin:20px -20px 0;position:sticky;bottom:0}}@media (width<=575.98px){.builder__footer-meta{justify-content:space-between;gap:8px}}@media (width<=575.98px){.builder__cta{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:13px 20px}.builder__cta small{display:none}}@media (width<=575.98px){.builder__toast{bottom:calc(120px + env(safe-area-inset-bottom));font-size:var(--font-size-xs);padding:12px 20px}}@media (hover:hover){.slot-card--empty:hover{border-color:var(--primary);transform:rotate(var(--rot,0deg)) scale(1.03);border-style:solid}}@media (hover:hover){.slot-card--empty:hover:before{opacity:.9}}@media (width<=575.98px){.slot-card--empty{padding:10px}.slot-card--empty:before{opacity:.6;font-size:18px;top:7px;right:10px}}@media (width<=575.98px){.slot-card__num{letter-spacing:.28em;margin-bottom:5px;font-size:9px}}@media (width<=991.98px){.slot-card__category{font-size:16px}}@media (width<=575.98px){.slot-card__category{margin-bottom:6px;font-size:15px}}@media (width<=575.98px){.slot-card__hint{letter-spacing:.18em;font-size:8px}}@media (width<=575.98px){.slot-card--filled{padding:5px 5px 0}.slot-card--filled:before{width:30px;height:11px;top:-6px}}@media (hover:hover){.slot-card--filled:hover .slot-card__photo{filter:saturate()brightness();transform:scale(1.04)}}@media (width<=575.98px){.slot-card__photo{inset:5px 5px 42px}}@media (width<=575.98px){.slot-card__label{padding:6px 8px 8px;bottom:5px;left:5px;right:5px}}@media (width<=575.98px){.slot-card__label-cat{letter-spacing:.22em;font-size:8px}}@media (width<=575.98px){.slot-card__name{font-size:11px}}@media (hover:none){.slot-card__remove{opacity:1}}@keyframes slot-card-pin{0%{opacity:0;transform:scale(1.4)rotate(0)translateY(-20px)}60%{transform:scale(.96) rotate(var(--rot,0deg)) translateY(0);opacity:1}to{transform:scale(1) rotate(var(--rot,0deg)) translateY(0)}}@media (width<=575.98px){.builder-modal{padding:12px;padding-top:calc(var(--header-height-sm) + 12px);align-items:flex-start}}@media (width<=575.98px){.builder-modal__panel,.builder-modal .builder-summary{max-height:calc(100vh - var(--header-height-sm) - 24px)}}@media (height<=600px){.builder-modal__panel,.builder-modal .builder-summary{max-height:92vh}}@media (height<=600px) and (width<=767.98px){.builder-modal{align-items:flex-start;padding:12px}}@media (width<=767.98px){.builder-modal__header{padding:28px 28px 22px}}@media (width<=575.98px){.builder-modal__header{padding:22px 20px 18px}}@media (width<=767.98px){.builder-modal__title{font-size:28px}}@media (width<=575.98px){.builder-modal__title{font-size:24px}}@media (width<=575.98px){.builder-modal__sub{margin-top:8px;font-size:11.5px}}@media (width<=575.98px){.builder-modal__close{width:28px;height:28px;font-size:12px}}@media (width<=767.98px){.builder-modal__body{padding:22px 24px 28px}}@media (width<=575.98px){.builder-modal__body{padding:18px 20px 24px}}@media (width<=575.98px){.builder-modal__tier-empty{font-size:var(--font-size-sm);padding:28px 12px}}@media (width<=767.98px){.builder-modal__grid{grid-template-columns:1fr;gap:12px}}@media (width<=575.98px){.builder-modal__grid{gap:10px}}@media (width<=767.98px){.builder-modal__city-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -20px 14px;padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.builder-modal__city-tabs::-webkit-scrollbar{display:none}}@media (width<=767.98px){.builder-modal__city-tab{flex-shrink:0;padding:8px 14px;font-size:14px}}@media (width<=767.98px){.builder-modal__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -20px 16px;padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.builder-modal__chips::-webkit-scrollbar{display:none}}@media (hover:hover){.option-card:hover{border-color:var(--primary);background:#d4b46e0a;transform:translateY(-3px)}}@media (hover:hover){.option-card:hover .option-card__img{filter:saturate()brightness(.95);transform:scale(1.04)}}@media (width<=575.98px){.option-card__img{height:130px}}@media (width<=575.98px){.option-card__info{padding:14px 16px 16px}}@media (width<=575.98px){.builder-summary__item{gap:12px;padding:12px 0}}@media (width<=575.98px){.builder-summary__thumb{width:44px;height:44px}.builder-summary__thumb--logo{background-size:26px!important}}@media (width<=575.98px){.builder-summary__name{font-size:var(--font-size-sm);margin-top:2px}}@media (width<=575.98px){.builder-summary__price{font-size:var(--font-size-sm)}}@media (width<=575.98px){.builder-summary__total{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0 4px}}@media (width<=575.98px){.builder-summary__total-price{font-size:22px}}.builder-modal__panel::-webkit-scrollbar{width:4px}.builder-summary::-webkit-scrollbar{width:4px}.builder-modal__panel::-webkit-scrollbar-track{background:0 0}.builder-summary::-webkit-scrollbar-track{background:0 0}.builder-modal__panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.builder-summary::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}@media (width<=767.98px){.catalog{padding:calc(var(--header-height-sm) + 50px) 18px 80px}}@media (width<=767.98px){.catalog__title{font-size:var(--font-size-2xl)}}@media (width<=575.98px){.catalog__tabs{display:none}}@media (width>=576px) and (width<=991.98px){.catalog__tabs-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;margin:0 -20px;padding:0 20px 4px;overflow-x:auto}.catalog__tabs-row::-webkit-scrollbar{display:none}.catalog__tabs-row--all{justify-content:center;margin:0;padding:0 0 6px;overflow-x:visible}}@media (width<=575.98px){.catalog__tabs-row{display:contents}}@media (width<=991.98px){.catalog__tab{gap:4px;padding:8px 12px;font-size:12px}.catalog__tab--all{font-size:var(--font-size-sm);padding:8px 22px}}@media (width<=575.98px){.catalog__tab{letter-spacing:var(--letter-spacing-wider);padding:7px 10px;font-size:11px}}@media (width<=991.98px){.catalog__tab-en{display:none}}@media (width<=575.98px){.catalog__sheet-trigger{background:var(--secondary-bg);border:1px solid var(--border-color);width:100%;color:var(--heading-color);text-align:left;cursor:pointer;transition:border-color var(--transition);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;font-family:inherit;display:grid}.catalog__sheet-trigger:active{border-color:var(--primary)}}@media (width<=767.98px){.catalog__filter{gap:8px;margin-bottom:32px}}@media (width<=767.98px){.catalog__chip{gap:6px;padding:8px 16px;font-size:11px}}@media (width<=575.98px){.catalog__chip{letter-spacing:var(--letter-spacing-base);gap:4px;padding:7px 12px;font-size:10.5px}}@media (width<=767.98px){.catalog__chip-en{display:none}}@media (width<=1199.98px){.catalog__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767.98px){.catalog__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=479.98px){.catalog__grid{grid-template-columns:1fr}}@media (width<=767.98px){.catalog__tier-section{margin-bottom:36px}}@media (width<=767.98px){.catalog__tier-header{gap:12px;margin-bottom:22px}}@media (width<=767.98px){.catalog__tier-title{font-size:var(--font-size-lg);white-space:normal}}@media (width<=575.98px){.course-detail__hero{min-height:380px}}@media (width<=991.98px){.course-detail__hero-content{padding:0 32px;bottom:60px}}@media (width<=575.98px){.course-detail__hero-content{padding:0 18px;bottom:40px}}@media (width<=991.98px){.course-detail__title{font-size:var(--font-size-2xl)}}@media (width<=575.98px){.course-detail__title{font-size:var(--font-size-xl)}}@media (width<=991.98px){.course-detail__body{grid-template-columns:1fr;gap:48px;padding:60px 24px 80px}}@media (width<=575.98px){.course-detail__body{gap:32px;padding:40px 18px 64px}}@media (width<=991.98px){.course-detail__aside{order:-1}}@media (width<=991.98px){.course-detail__card{padding:var(--spacer-8);position:static}}@media (width<=575.98px){.course-detail__card{padding:var(--spacer-6) var(--spacer-5)}}@media (width<=991.98px){.course-detail__gallery{padding:0 24px 80px}}@media (width<=575.98px){.course-detail__gallery{padding:0 18px 56px}}@media (width<=575.98px){.course-detail__gallery-grid{grid-template-columns:1fr}}@media (width<=767.98px){.about__section-title{margin-bottom:32px;font-size:20px;line-height:1.4}}@media (width>=768px){.about__hero{padding:0 var(--container-padding-x-md)}}@media (width<=575.98px){.about__hero-title{gap:12px;margin-bottom:32px;font-size:36px}}@media (width<=575.98px){.about__hero-lead{font-size:var(--font-size-base)}}@media (width>=768px){.about__paper{padding:96px var(--container-padding-x-md)}}@media (width>=1200px){.about__paper{padding:96px var(--container-padding-x)}}@media (width<=767.98px){.about__paper{padding:64px var(--container-padding-x-sm)}}@media (width<=575.98px){.about__paper-label{font-size:var(--font-size-xs);margin-bottom:24px}}@media (width<=575.98px){.about__prose{max-width:46ch;font-size:15px;line-height:1.85}}@media (width<=575.98px){.about__toc-item{grid-template-columns:28px auto 1fr auto;gap:10px;padding:10px 0;font-size:15px}}@media (width<=575.98px){.about__toc-sub{font-size:.85em}}@media (width>=768px){.about__section{padding:120px var(--container-padding-x-md)}}@media (width>=1200px){.about__section{padding:120px var(--container-padding-x)}}@media (width<=767.98px){.about__section{padding:80px var(--container-padding-x-sm)}}@media (width<=991.98px){.about__service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.about__service-grid{grid-template-columns:1fr}}@media (width<=575.98px){.about__service{aspect-ratio:5/3}}@media (width<=575.98px){.about__service-content{padding:20px}}@media (width<=575.98px){.about__service-name{font-size:18px}}@media (width<=575.98px){.about__address{grid-template-columns:96px 1fr;gap:16px;padding:18px 20px}}@media (width<=575.98px){.about__address-value{font-size:14px}}@media (width<=575.98px){.about__promise-grid{grid-template-columns:1fr;gap:40px}}@media (width<=575.98px){.about__promise-num{margin-bottom:14px;font-size:30px}}@media (width<=575.98px){.about__promise-title{font-size:20px}}@media (width>=768px){.about__call{padding:120px var(--container-padding-x-md) 140px}}@media (width<=767.98px){.about__call{padding:80px var(--container-padding-x-sm) 96px}}@media (width<=575.98px){.about__address{grid-template-columns:96px 1fr;gap:16px;padding:18px 20px}}.about__address--secondary:hover .about__address-label,.about__address--secondary:hover .about__address-value{color:var(--primary)}@media (width<=575.98px){.about__address-value{font-size:14px}}@media (width<=767.98px){.page-stub{padding:calc(var(--header-height-sm) + 40px) 20px 72px}}@media (width<=575.98px){.page-stub{padding:calc(var(--header-height-sm) + 28px) 16px 56px}}@media (width<=991.98px){.page-stub__title{font-size:var(--font-size-2xl)}}@media (width<=575.98px){.page-stub__title{font-size:var(--font-size-xl);margin-top:10px}}@media (width<=575.98px){.page-stub__lead{margin-top:18px;font-size:12px;line-height:1.7}}@media (width<=575.98px){.page-stub__hint{margin-top:24px}}:root{--body-bg:#0e0c0a;--secondary-bg:#161412;--card-bg:#1a1714;--border-color:#d4b46e2e;--border-color-translucent:#d4b46e1a;--border-color-emphasis:#d4b46e61;--primary:#d4b46e;--primary-text-emphasis:#f5edd8;--primary-bg-subtle:#d4b46e59;--primary-border-subtle:#d4b46e2e;--heading-color:#f5edd8;--body-color:#f0e0c4b8;--secondary-color:#d4b46ea6;--tertiary-color:#d4b46e40;--font-serif:"Cormorant Garamond", "Noto Serif KR", Georgia, serif;--font-fell:"IM Fell English", "Noto Serif KR", Georgia, serif;--font-sans:"Noto Serif KR", serif;--font-script:"Pinyon Script", "Noto Serif KR", cursive;--font-italiana:"Italiana", "Noto Serif KR", "Cormorant Garamond", serif;--font-family-base:var(--font-sans);--font-family-heading:var(--font-serif);--font-size-xs:10px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:15px;--font-size-lg:22px;--font-size-xl:32px;--font-size-2xl:48px;--font-size-3xl:68px;--font-weight-thin:200;--font-weight-light:300;--font-weight-normal:500;--font-weight-bold:700;--letter-spacing-tight:.02em;--letter-spacing-base:.06em;--letter-spacing-wide:.18em;--letter-spacing-wider:.28em;--letter-spacing-widest:.42em;--line-height-tight:1.08;--line-height-snug:1.25;--line-height-base:1.75;--line-height-relaxed:2;--line-height-loose:2.15;--spacer-1:4px;--spacer-2:8px;--spacer-3:12px;--spacer-4:16px;--spacer-5:20px;--spacer-6:24px;--spacer-8:32px;--spacer-10:40px;--spacer-12:48px;--spacer-14:56px;--spacer-16:64px;--spacer-18:72px;--spacer-20:80px;--spacer-24:96px;--spacer-28:112px;--spacer-32:128px;--section-padding-y:100px;--section-padding-y-sm:72px;--container-max-width:1400px;--container-padding-x:72px;--container-padding-x-lg:48px;--container-padding-x-md:40px;--container-padding-x-sm:20px;--border-width:1px;--gap-sm:24px;--gap-md:48px;--gap-lg:80px;--gap-xl:100px;--border-radius:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-xl:16px;--border-radius-pill:9999px;--zindex-header:1030;--zindex-overlay:1040;--zindex-modal:1050;--header-height:80px;--header-height-sm:60px;--btn-padding-x:32px;--btn-padding-y:12px;--btn-padding-x-sm:20px;--btn-padding-y-sm:8px;--btn-padding-x-lg:48px;--btn-padding-y-lg:16px;--btn-font-size:var(--font-size-xs);--btn-border-radius:0;--btn-letter-spacing:var(--letter-spacing-widest);--overlay-bg:#0e0c0ab8;--overlay-bg-heavy:#0e0c0ae6;--light-warm:#f0d28214;--light-amber:#a078370d;--light-surface:#c5a36e1a;--box-shadow:0 4px 16px #0000004d;--box-shadow-sm:0 2px 8px #0003;--box-shadow-lg:0 12px 40px #00000073;--card-box-shadow:0 2px 0 #d4b46e29, 0 40px 80px #00000094, 0 8px 24px #00000061, inset 0 1px 0 #d4b46e1a, inset 0 -1px 0 #0006;--transition:.4s cubic-bezier(.23, 1, .32, 1);--transition-slow:.7s cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--body-bg);min-height:100dvh;color:var(--body-color);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);line-height:var(--line-height-relaxed)}a{color:var(--primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--primary-text-emphasis)}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}table{border-collapse:collapse;border-spacing:0}hr{border:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--font-family-heading);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media (width<=991.98px){h1{font-size:var(--font-size-2xl)}}@media (width<=575.98px){h1{font-size:var(--font-size-xl)}}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-base)}@media (width<=991.98px){h2{font-size:var(--font-size-xl)}}@media (width<=575.98px){h2{font-size:var(--font-size-lg)}}h3{font-size:var(--font-size-xl)}@media (width<=575.98px){h3{font-size:var(--font-size-lg)}}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{text-wrap:pretty}small{font-size:var(--font-size-sm)}strong,b{font-weight:var(--font-weight-normal)}.eyebrow{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);line-height:var(--line-height-base);color:var(--secondary-color);text-transform:uppercase}.text-script{font-family:var(--font-script);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight)}.text-fell{font-family:var(--font-fell);font-weight:var(--font-weight-normal);line-height:var(--line-height-loose);font-style:italic}.container{width:100%;padding-right:var(--container-padding-x-sm);padding-left:var(--container-padding-x-sm);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px;padding-right:var(--container-padding-x-md);padding-left:var(--container-padding-x-md)}}@media (width>=992px){.container{max-width:960px;padding-right:var(--container-padding-x-lg);padding-left:var(--container-padding-x-lg)}}@media (width>=1200px){.container{max-width:1140px;padding-right:var(--container-padding-x);padding-left:var(--container-padding-x)}}@media (width>=1400px){.container{max-width:var(--container-max-width)}}.container-fluid{width:100%;padding-right:var(--container-padding-x-sm);padding-left:var(--container-padding-x-sm)}@media (width>=768px){.container-fluid{padding-right:var(--container-padding-x-md);padding-left:var(--container-padding-x-md)}}@media (width>=992px){.container-fluid{padding-right:var(--container-padding-x-lg);padding-left:var(--container-padding-x-lg)}}@media (width>=1200px){.container-fluid{padding-right:var(--container-padding-x);padding-left:var(--container-padding-x)}}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.section--sm{padding-top:var(--section-padding-y-sm);padding-bottom:var(--section-padding-y-sm)}.divider{width:100%;height:var(--border-width);background:var(--border-color);border:none;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invitation{min-height:100vh;padding:var(--spacer-6);background:var(--body-bg);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.invitation__texture{z-index:0;opacity:.35;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#d4b46e02 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d4b46e01 2px 4px),radial-gradient(at 20%,#d4b46e0f 0%,#0000 50%),radial-gradient(at 80% 30%,#a082460a 0%,#0000 40%),radial-gradient(at 60% 80%,#78643c08 0%,#0000 45%);position:absolute;inset:0}.invitation__light{z-index:0;pointer-events:none;background:radial-gradient(at 15% 20%,#f0d2821a 0%,#0000 50%),radial-gradient(at 85% 75%,#a078370d 0%,#0000 45%);position:absolute;inset:0}.invitation__bokeh{filter:blur(40px);opacity:0;z-index:0;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite bokeh-float;position:absolute}.invitation__bokeh--1{background:#d4b46e0f;width:200px;height:200px;animation-delay:0s;bottom:15%;right:8%}.invitation__bokeh--2{background:#c5a36e0a;width:120px;height:120px;animation-delay:3s;top:25%;left:12%}.invitation__bokeh--3{background:#f0d2820d;width:80px;height:80px;animation-delay:5s;top:15%;right:20%}.invitation__shimmer{z-index:0;pointer-events:none;background:linear-gradient(120deg,#ffffff03 0%,#0000 50%,#ffffff03 100%);position:absolute;inset:0}.invitation__card{z-index:1;width:100%;max-width:520px;padding:var(--spacer-20);text-align:center;border:var(--border-width) solid var(--border-color);box-shadow:var(--card-box-shadow);opacity:0;background:linear-gradient(#0e0c0af7,#0a0806fc);position:relative}@media (width<=767.98px){.invitation__card{padding:var(--spacer-12)}}@media (width<=575.98px){.invitation__card{padding:var(--spacer-10) var(--spacer-6)}}.invitation__corner{z-index:2;width:24px;height:24px;position:absolute}.invitation__corner:before,.invitation__corner:after{content:"";background:var(--primary);opacity:.3;position:absolute}.invitation__corner:before{width:100%;height:1px}.invitation__corner:after{width:1px;height:100%}.invitation__corner--tl{top:16px;left:16px}.invitation__corner--tl:before,.invitation__corner--tl:after{top:0;left:0}.invitation__corner--tr{top:16px;right:16px}.invitation__corner--tr:before,.invitation__corner--tr:after{top:0;right:0}.invitation__corner--bl{bottom:16px;left:16px}.invitation__corner--bl:before,.invitation__corner--bl:after{bottom:0;left:0}.invitation__corner--br{bottom:16px;right:16px}.invitation__corner--br:before,.invitation__corner--br:after{bottom:0;right:0}@media (width<=575.98px){.invitation__corner{width:18px;height:18px}.invitation__corner--tl{top:10px;left:10px}.invitation__corner--tr{top:10px;right:10px}.invitation__corner--bl{bottom:10px;left:10px}.invitation__corner--br{bottom:10px;right:10px}}.invitation__eyebrow{margin-bottom:var(--spacer-12)}.invitation__eyebrow .eyebrow{opacity:.4;font-style:italic}.invitation__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);color:var(--heading-color);margin-bottom:var(--spacer-10);text-shadow:0 1px 2px #0006,0 0 20px #d4b46e14}.invitation__title em{font-style:italic}@media (width>=768px){.invitation__title{font-size:var(--font-size-3xl)}}.invitation__divider{width:32px;height:1px;margin:0 auto var(--spacer-10);background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.4;border:none}.invitation__desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-wider);color:var(--body-color);opacity:.6;margin-bottom:var(--spacer-14)}.invitation__desc span{margin-top:var(--spacer-2);display:block}@media (width>=768px){.invitation__desc{font-size:var(--font-size-base)}}.invitation__open{align-items:center;gap:var(--spacer-3);margin-bottom:var(--spacer-12);padding:var(--spacer-8) var(--spacer-12);border:1px solid var(--primary);background:#d4b46e0a;flex-direction:column;display:flex}.invitation__open-date{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wider);color:var(--primary);font-style:italic}@media (width>=768px){.invitation__open-date{font-size:var(--font-size-xl)}}.invitation__open-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--heading-color)}@media (width>=768px){.invitation__open-label{font-size:var(--font-size-base)}}.invitation__floating{right:var(--spacer-8);bottom:var(--spacer-8);z-index:100;gap:var(--spacer-4);flex-direction:row;display:flex;position:fixed}@media (width<=575.98px){.invitation__floating{right:var(--spacer-5);bottom:var(--spacer-5)}}.invitation__float-link{border:1px solid var(--border-color-emphasis);width:52px;height:52px;color:var(--primary-text-emphasis);cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0ab3;border-radius:50%;justify-content:center;align-items:center;display:flex}.invitation__float-link:hover{color:#fff;border-color:var(--primary);transform:scale(1.1)}.invitation__float-link svg{width:28px;height:28px}.invitation__enter{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--secondary-color);animation:3s ease-in-out infinite pulse}.header{width:100%;z-index:var(--zindex-overlay);transition:background var(--transition), border-color var(--transition);border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0}.header--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0aeb;border-bottom-color:#ffffff2e}.header:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0e0c0ab3 0%,#0e0c0a59 50%,#0000 100%);width:100%;height:140px;position:absolute;top:0;left:0}.header__inner{z-index:1;height:80px;max-width:var(--container-max-width);padding:0 var(--container-padding-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}@media (width<=1199.98px){.header__inner{padding:0 var(--container-padding-x-lg)}}@media (width<=991.98px){.header__inner{padding:0 var(--container-padding-x-md)}}@media (width<=767.98px){.header__inner{height:var(--header-height-sm);padding:0 var(--container-padding-x-sm)}}.header__logo{transition:opacity var(--transition);flex-shrink:0}.header__logo:hover{opacity:.8}.header__logo img{width:92px;height:auto;display:block}@media (width<=767.98px){.header__logo img{width:68px}}.header__nav{align-items:center;gap:48px;display:flex}@media (width<=991.98px){.header__nav{gap:32px}}@media (width<=767.98px){.header__nav{display:none}}.header__nav-link{font-family:var(--font-family-base);font-size:16px;font-weight:var(--font-weight-normal);letter-spacing:.25em;text-transform:uppercase;color:var(--primary);transition:color var(--transition), text-shadow var(--transition);white-space:nowrap;padding:3px 0;text-decoration:none;position:relative}@media (hover:none){.header__nav-link{padding:12px 0}}.header__nav-link:after{content:"";background:#ffd98a;width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffd98a99}.header__nav-link:hover,.header__nav-link.router-link-active{color:#ffd98a;text-shadow:0 0 12px #ffd98a59}.header__nav-link:hover:after,.header__nav-link.router-link-active:after{width:100%}.header__nav-link--shine{background:linear-gradient(90deg,#d4b46ee6 0% 40%,#fff6d0 50%,#d4b46ee6 60% 100%) 100% 0/220% 100%;color:#0000;font-weight:var(--font-weight-bold);-webkit-background-clip:text;background-clip:text;animation:3.8s ease-in-out infinite navShine}.header__nav-link--shine:hover,.header__nav-link--shine.router-link-active{-webkit-text-fill-color:#ffd98a;color:#ffd98a;background:0 0;animation-play-state:paused}.header__burger{z-index:calc(var(--zindex-overlay) + 1);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-10px;padding:0;display:none;position:relative}@media (width<=767.98px){.header__burger{display:flex}}.header__burger span{width:24px;height:1.5px;transition:all var(--transition);transform-origin:50%;background:#fff;display:block}.header--open .header__burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.header--open .header__burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.header__mobile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;width:100%;height:100dvh;transition:opacity var(--transition-slow), visibility var(--transition-slow);background:#0e0c0afa;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;top:0;left:0}.header__mobile--open{opacity:1;visibility:visible}.header__mobile-eyebrow{letter-spacing:.4em;color:#fff6;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;font-size:10px}.header__mobile-nav{flex-direction:column;align-items:center;gap:28px;display:flex}.header__mobile-link{font-family:var(--font-family-heading);font-size:20px;font-weight:var(--font-weight-normal);letter-spacing:.25em;text-transform:uppercase;color:var(--primary);transition:color var(--transition), text-shadow var(--transition);padding:12px 0;text-decoration:none;position:relative}.header__mobile-link:after{content:"";background:#ffd98a;width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffd98a99}.header__mobile-link:hover,.header__mobile-link.router-link-active{color:#ffd98a;text-shadow:0 0 12px #ffd98a59}.header__mobile-link:hover:after,.header__mobile-link.router-link-active:after{width:100%}.header__mobile-link--shine{background:linear-gradient(90deg,#d4b46ee6 0% 40%,#fff6d0 50%,#d4b46ee6 60% 100%) 100% 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.8s ease-in-out infinite navShine}.header__mobile-link--shine:hover,.header__mobile-link--shine.router-link-active{-webkit-text-fill-color:#ffd98a;color:#ffd98a;background:0 0;animation-play-state:paused}.footer{border-top:1px solid var(--border-color-translucent);background:var(--body-bg);padding:var(--spacer-16) 0 0}.footer__inner{max-width:var(--container-max-width);padding:0 var(--container-padding-x) var(--spacer-16);justify-content:space-between;align-items:flex-start;margin:0 auto;display:flex}@media (width<=767.98px){.footer__inner{gap:var(--spacer-10);padding:0 var(--container-padding-x-sm) var(--spacer-12);flex-direction:column}}.footer__title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--primary);margin-bottom:var(--spacer-2);font-style:italic;display:block}.footer__sub{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--tertiary-color);display:block}.footer__contact{row-gap:var(--spacer-5);column-gap:var(--spacer-16);grid-template-columns:repeat(2,auto);display:grid}@media (width<=575.98px){.footer__contact{row-gap:var(--spacer-4);grid-template-columns:1fr}}.footer__item{align-items:baseline;gap:var(--spacer-5);grid-template-columns:90px auto;display:grid}@media (width<=575.98px){.footer__item{gap:var(--spacer-3);grid-template-columns:70px 1fr}}.footer__item a{word-break:break-all}.footer__label{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--tertiary-color)}.footer__item a{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--body-color);transition:color var(--transition);text-decoration:none}.footer__item a:hover{color:var(--primary)}.footer__bottom{border-top:1px solid var(--border-color-translucent);padding:var(--spacer-6) var(--container-padding-x);text-align:center}.footer__bottom span{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--tertiary-color)}@media (width<=575.98px){.footer__bottom{padding:var(--spacer-6) var(--container-padding-x-sm)}}.sns-float{right:var(--spacer-8);bottom:var(--spacer-8);z-index:var(--zindex-fixed);gap:var(--spacer-4);flex-direction:row;display:flex;position:fixed}@media (width<=575.98px){.sns-float{right:var(--spacer-5);bottom:var(--spacer-5);gap:var(--spacer-3)}}.sns-float__link{border:1px solid var(--primary);width:58px;height:58px;color:var(--primary);cursor:pointer;transition:color var(--transition), background var(--transition), transform var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c0ad9;border-radius:50%;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite snsBreathe;display:flex}.sns-float__link:hover{color:var(--body-bg);background:var(--primary);animation-play-state:paused;transform:translateY(-4px);box-shadow:0 10px 28px #0009,0 0 20px #ffd98a8c,0 0 40px #ffd98a59}.sns-float__link svg{width:26px;height:26px}@media (width<=575.98px){.sns-float__link{width:52px;height:52px}.sns-float__link svg{width:22px;height:22px}}.sns-float__link:nth-child(2){animation-delay:.4s}.sns-float__link:nth-child(3){animation-delay:.8s}.sns-float__qr-overlay{z-index:var(--zindex-modal);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sns-float__qr-modal{width:90%;max-width:360px;box-shadow:var(--box-shadow-lg);position:relative;overflow:hidden}.sns-float__qr-close{top:var(--spacer-3);right:var(--spacer-3);color:#fff;width:40px;height:40px;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.sns-float__qr-close:hover{background:#000c}.sns-float__qr-img{width:100%;height:auto;display:block}.dashboard{background:var(--body-bg);width:100%;height:100dvh;position:relative;overflow:hidden}@media (width<=767.98px){.dashboard{padding-top:var(--header-height-sm)}}.dashboard__slots{width:100%;height:100%;display:flex}@media (width>=768px) and (width<=1199.98px){.dashboard__slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=767.98px){.dashboard__slots{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=767.98px) and (orientation:landscape){.dashboard__slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}}.dashboard__slot{cursor:pointer;contain:layout style;min-width:0;font:inherit;color:inherit;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:flex 1.2s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.dashboard__slot:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.dashboard__slot:hover{flex:1.8}@media (width<=1199.98px){.dashboard__slot{flex:none}}@media (hover:none){.dashboard__slot{transition:none}.dashboard__slot:hover{flex:1}.dashboard__slot:active:after{opacity:.35;transition:opacity .25s ease-out}}.dashboard__slot-bg{filter:grayscale(30%)brightness();will-change:transform;z-index:1;background-position:50%;background-size:cover;transition:transform 2s,opacity 1.2s;position:absolute;inset:0}.dashboard__slot:hover .dashboard__slot-bg{filter:grayscale(0%)brightness(1.1);transform:scale(1.05)}@media (hover:none){.dashboard__slot-bg{transition:none}.dashboard__slot:hover .dashboard__slot-bg{filter:grayscale(30%)brightness();transform:none}}.dashboard__slot:after{content:"";opacity:.97;z-index:2;transition:opacity var(--transition-slow);will-change:opacity;background:#0e0c0a;position:absolute;inset:0}.dashboard__slot:hover:after{opacity:.5}@media (hover:none){.dashboard__slot:after{opacity:.6;transition:none}.dashboard__slot:hover:after{opacity:.6}.dashboard__slot-bg{filter:grayscale(0%)brightness()}}.dashboard__slot-content{z-index:3;text-align:center;padding:0 var(--spacer-8);text-shadow:0 2px 12px #000c;position:relative}.dashboard__slot-label{font-family:var(--font-family-base);font-size:14px;font-weight:var(--font-weight-normal);letter-spacing:.4em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-2);transition:color var(--transition);display:block}.dashboard__slot:hover .dashboard__slot-label{color:var(--primary-text-emphasis)}@media (width<=767.98px){.dashboard__slot-label{font-size:var(--font-size-md);letter-spacing:.3em;margin-bottom:var(--spacer-1);white-space:nowrap}}@media (hover:none){.dashboard__slot-label{transition:none}}.dashboard__slot-label-kr{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);color:var(--primary-text-emphasis);opacity:.85;margin-bottom:var(--spacer-3);display:block}@media (width<=767.98px){.dashboard__slot-label-kr{font-size:var(--font-size-sm);opacity:1;margin-bottom:0}}.dashboard__slot-desc{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);color:var(--primary-text-emphasis);opacity:0;transition:opacity .8s .2s,transform .8s .2s;transform:translateY(10px)}.dashboard__slot-desc em{color:var(--primary);font-style:italic}.dashboard__slot:hover .dashboard__slot-desc{opacity:.85;transform:translateY(0)}@media (width<=767.98px){.dashboard__slot-desc{display:none}}@media (hover:none){.dashboard__slot-desc{transition:none}}.dashboard__time{bottom:var(--spacer-12);left:var(--spacer-12);z-index:10;gap:var(--spacer-2);font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-base);text-align:left;color:#ffffffb3;text-shadow:0 1px 8px #0009;flex-direction:column;display:flex;position:fixed}@media (width<=767.98px){.dashboard__time{bottom:var(--spacer-6);left:var(--spacer-4);gap:var(--spacer-1)}}@media (width<=575.98px){.dashboard__time{letter-spacing:.06em;font-size:11px}}.dashboard__time-row{align-items:baseline;gap:var(--spacer-3);display:flex}@media (width<=575.98px){.dashboard__time-row{gap:var(--spacer-2)}}.dashboard__time-label{color:#ffffffb3;min-width:36px}@media (width<=575.98px){.dashboard__time-label{min-width:28px}}.dashboard__time-value{color:#ffffffd9;font-variant-numeric:tabular-nums}.experience{background:var(--body-bg)}.experience__eyebrow{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-8);display:block}.experience__section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--heading-color);margin-bottom:var(--spacer-16);font-style:italic}.experience__hero{text-align:center;min-height:80vh;padding:var(--spacer-24) var(--container-padding-x);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width<=575.98px){.experience__hero{padding:var(--spacer-16) var(--container-padding-x-sm);min-height:60vh}}.experience__hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);color:var(--heading-color);margin-bottom:var(--spacer-8)}.experience__hero-title em{color:var(--primary);font-style:italic}@media (width>=768px){.experience__hero-title{font-size:var(--font-size-3xl)}}.experience__hero-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-wider);color:var(--body-color);max-width:480px}@media (width>=768px){.experience__hero-desc{font-size:var(--font-size-base)}}.experience__hero--visual{min-height:100vh;padding:0;position:relative;overflow:hidden}.experience__hero-bg{filter:grayscale(30%)brightness(.8);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.experience__hero-overlay{z-index:1;background:#0e0c0a99;position:absolute;inset:0}.experience__hero-inner{z-index:2;text-align:center;min-height:100vh;padding:var(--spacer-32) var(--container-padding-x);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.experience__hero-inner .experience__hero-title{text-shadow:0 2px 16px #000c}@media (width<=575.98px){.experience__hero-inner{padding:var(--spacer-20) var(--container-padding-x-sm)}}.experience__services{min-height:100vh;padding:var(--section-padding-y) var(--container-padding-x);max-width:var(--container-max-width);border-top:1px solid var(--border-color-translucent);flex-direction:column;justify-content:center;margin:0 auto;display:flex}@media (width<=575.98px){.experience__services{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}.experience__services-grid{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=991.98px){.experience__services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.experience__services-grid{gap:var(--gap-sm);grid-template-columns:1fr}}.experience__service{padding:var(--spacer-8) 0}.experience__service-num{font-family:var(--font-family-heading);font-size:var(--font-size-xs);color:var(--tertiary-color);margin-bottom:var(--spacer-4);font-style:italic;display:block}.experience__service-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--heading-color);margin-bottom:var(--spacer-4);font-style:italic}.experience__service-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-base);color:var(--secondary-color)}.experience__flow{min-height:100vh;padding:var(--section-padding-y) var(--container-padding-x);max-width:var(--container-max-width);border-top:1px solid var(--border-color-translucent);flex-direction:column;justify-content:center;margin:0 auto;display:flex}@media (width<=575.98px){.experience__flow{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}.experience__steps{gap:var(--spacer-4);grid-template-columns:repeat(7,1fr);display:grid}@media (width<=991.98px){.experience__steps{grid-template-columns:repeat(4,1fr)}}@media (width<=575.98px){.experience__steps{grid-template-columns:repeat(2,1fr)}}.experience__step{padding:var(--spacer-6);border:1px solid var(--border-color-translucent);transition:border-color var(--transition)}.experience__step:hover{border-color:var(--border-color)}.experience__step-num{font-family:var(--font-family-heading);font-size:var(--font-size-xs);color:var(--primary);margin-bottom:var(--spacer-3);font-style:italic;display:block}.experience__step-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--heading-color);margin-bottom:var(--spacer-3);display:block}.experience__step p{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--secondary-color);line-height:var(--line-height-base)}.experience__why{min-height:100vh;padding:var(--section-padding-y) var(--container-padding-x);max-width:var(--container-max-width);border-top:1px solid var(--border-color-translucent);flex-direction:column;justify-content:center;margin:0 auto;display:flex}@media (width<=575.98px){.experience__why{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}.experience__why-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=767.98px){.experience__why-grid{gap:var(--gap-sm);grid-template-columns:1fr}}.experience__why-item{padding:var(--spacer-8) 0;border-top:1px solid var(--border-color)}.experience__why-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--heading-color);margin-bottom:var(--spacer-4)}.experience__why-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-base);color:var(--secondary-color)}.experience__cities{min-height:100vh;padding:var(--section-padding-y) var(--container-padding-x);max-width:var(--container-max-width);border-top:1px solid var(--border-color-translucent);flex-direction:column;justify-content:center;margin:0 auto;display:flex}@media (width<=575.98px){.experience__cities{padding:var(--section-padding-y-sm) var(--container-padding-x-sm)}}.experience__cities-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=575.98px){.experience__cities-grid{gap:var(--gap-sm);grid-template-columns:1fr}}.experience__city{padding:var(--spacer-8) 0}.experience__city h3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--heading-color);margin-bottom:var(--spacer-2);font-style:italic}.experience__city p{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);color:var(--secondary-color)}.experience__cta{text-align:center;min-height:100vh;padding:var(--spacer-32) var(--container-padding-x);border-top:1px solid var(--border-color-translucent);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width<=575.98px){.experience__cta{padding:var(--spacer-20) var(--container-padding-x-sm)}}.experience__cta-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--heading-color);margin-bottom:var(--spacer-10)}.experience__cta-title em{color:var(--primary);font-style:italic}@media (width<=575.98px){.experience__cta-title{font-size:var(--font-size-xl)}}.experience__cta-btn{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;color:var(--heading-color);border:var(--border-width) solid var(--border-color-emphasis);transition:all var(--transition);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.experience__cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#d4b46e1a,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.experience__cta-btn:hover{border-color:var(--primary);color:var(--heading-color)}.experience__cta-btn:hover:before{left:100%}.builder{background:var(--body-bg);min-height:100vh;padding:calc(var(--header-height) + 40px) 32px 80px}@media (width<=991.98px){.builder{padding:calc(var(--header-height) + 28px) 20px 64px}}@media (width<=767.98px){.builder{padding:calc(var(--header-height-sm) + 20px) 14px 56px}}@media (width<=575.98px){.builder{padding:calc(var(--header-height-sm) + 14px) 10px 48px}}.builder__folio{background:var(--secondary-bg);border:1px solid var(--border-color);max-width:1280px;margin:0 auto;padding:56px 60px 40px;position:relative}@media (width<=991.98px){.builder__folio{padding:44px 36px 32px}}@media (width<=767.98px){.builder__folio{padding:36px 24px 28px}}@media (width<=575.98px){.builder__folio{padding:28px 16px 24px}}.builder__brand-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:22px;display:flex}@media (width<=575.98px){.builder__brand-bar{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px;padding-bottom:16px}}.builder__brand{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wider);color:var(--primary);text-transform:uppercase}.builder__draft-no{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-sm);color:var(--body-color);letter-spacing:var(--letter-spacing-wide)}@media (width<=575.98px){.builder__draft-no{font-size:var(--font-size-xs)}}.builder__title-block{border-bottom:1px dashed var(--border-color);margin-bottom:32px;padding-bottom:26px}@media (width<=767.98px){.builder__title-block{margin-bottom:24px;padding-bottom:20px}}@media (width<=575.98px){.builder__title-block{margin-bottom:20px;padding-bottom:16px}}.builder__eyebrow{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-sm);letter-spacing:.32em;color:var(--primary);text-transform:uppercase;margin:0 0 12px}@media (width<=575.98px){.builder__eyebrow{font-size:var(--font-size-xs);margin-bottom:8px}}.builder__title{font-family:var(--font-family-heading);font-style:italic;font-weight:var(--font-weight-light);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--heading-color);letter-spacing:var(--letter-spacing-tight);margin:0 0 16px}@media (width<=991.98px){.builder__title{font-size:40px}}@media (width<=767.98px){.builder__title{font-size:var(--font-size-xl);margin-bottom:12px}}@media (width<=575.98px){.builder__title{font-size:26px}}.builder__sub{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--body-color);max-width:620px;margin:0;line-height:1.85}@media (width<=575.98px){.builder__sub{font-size:11.5px;line-height:1.7}}.builder__compose-bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}@media (width<=575.98px){.builder__compose-bar{margin-bottom:14px}}.builder__compose-title{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wider);color:var(--primary);text-transform:uppercase}@media (width<=575.98px){.builder__compose-title{font-size:var(--font-size-xs)}}.builder__compose-count{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-lg);color:var(--heading-color)}.builder__compose-count span{color:var(--primary)}@media (width<=575.98px){.builder__compose-count{font-size:var(--font-size-md)}}.builder__board{grid-template-columns:repeat(4,1fr);gap:14px;padding:4px;display:grid}@media (width<=991.98px){.builder__board{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=767.98px){.builder__board{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=575.98px){.builder__board{gap:10px;padding:2px}}.builder__footer{border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:22px;display:flex}@media (width<=767.98px){.builder__footer{margin-top:20px;padding-top:18px}}@media (width<=575.98px){.builder__footer{z-index:var(--zindex-sticky,10);background:var(--secondary-bg);padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;gap:12px;margin:20px -20px 0;position:sticky;bottom:0}}.builder__footer-meta{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--secondary-color);text-transform:uppercase;align-items:center;gap:16px;display:flex}@media (width<=575.98px){.builder__footer-meta{justify-content:space-between;gap:8px}}.builder__reset{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--border-color-emphasis);color:var(--heading-color);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px}.builder__reset:hover{border-color:var(--primary);color:var(--primary)}.builder__cta{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:var(--primary);color:#0a0806;cursor:pointer;transition:background var(--transition), opacity var(--transition);border:none;padding:14px 32px}.builder__cta small{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);opacity:.7;text-transform:none;margin-left:10px}.builder__cta:hover:not(:disabled){background:var(--primary-text-emphasis)}.builder__cta:disabled{opacity:.3;cursor:not-allowed;background:var(--secondary-color)}@media (width<=575.98px){.builder__cta{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:13px 20px}.builder__cta small{display:none}}.builder__toast{z-index:var(--zindex-modal);border:1px solid var(--primary);color:var(--primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-base);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0af2;padding:14px 32px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.builder__toast--notice{white-space:normal;align-items:center;gap:16px;max-width:min(520px,100vw - 32px);display:flex}@media (width<=575.98px){.builder__toast{bottom:calc(120px + env(safe-area-inset-bottom));font-size:var(--font-size-xs);padding:12px 20px}}.builder__toast-undo{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--primary);color:var(--primary);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;padding:6px 12px}.builder__toast-undo:hover{background:var(--primary);color:#0a0806}.toast-enter-active{transition:opacity .4s,transform .4s cubic-bezier(.19,1,.22,1)}.toast-leave-active{transition:opacity .3s,transform .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(12px)}.slot-card{aspect-ratio:1;cursor:pointer;transform:rotate(var(--rot,0deg));transition:transform .45s cubic-bezier(.34,1.4,.64,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.slot-card--empty{text-align:center;background:radial-gradient(circle,#d4b46e0a 0%,#0000 60%),#00000038;border:1px dashed #d4b46e52;flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex}@media (hover:hover){.slot-card--empty:hover{border-color:var(--primary);transform:rotate(var(--rot,0deg)) scale(1.03);border-style:solid}}.slot-card--empty:before{content:"+";font-family:var(--font-fell);color:var(--primary);opacity:.35;transition:opacity var(--transition);font-size:22px;line-height:1;position:absolute;top:10px;right:14px}@media (hover:hover){.slot-card--empty:hover:before{opacity:.9}}@media (width<=575.98px){.slot-card--empty{padding:10px}.slot-card--empty:before{opacity:.6;font-size:18px;top:7px;right:10px}}.slot-card__num{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:.32em;color:var(--secondary-color);margin-bottom:8px}@media (width<=575.98px){.slot-card__num{letter-spacing:.28em;margin-bottom:5px;font-size:9px}}.slot-card__category{font-family:var(--font-family-heading);font-size:18px;font-style:italic;font-weight:var(--font-weight-light);color:var(--body-color);margin-bottom:10px;line-height:1.1}@media (width<=991.98px){.slot-card__category{font-size:16px}}@media (width<=575.98px){.slot-card__category{margin-bottom:6px;font-size:15px}}.slot-card__hint{font-family:var(--font-fell);letter-spacing:.22em;color:var(--secondary-color);text-transform:uppercase;font-size:9px;font-style:italic}@media (width<=575.98px){.slot-card__hint{letter-spacing:.18em;font-size:8px}}.slot-card--filled{background:var(--card-bg);border:none;padding:6px 6px 0;animation:.55s cubic-bezier(.34,1.56,.64,1) both slot-card-pin;overflow:visible;box-shadow:0 6px 14px #0000008c,0 2px 4px #00000059}.slot-card--filled:before{content:"";transform:translateX(-50%) rotate(calc(var(--rot,0deg) * -1));z-index:5;background:#d4b46e4d;border:1px solid #d4b46e73;width:38px;height:14px;position:absolute;top:-8px;left:50%;box-shadow:0 2px 4px #0000004d}@media (width<=575.98px){.slot-card--filled{padding:5px 5px 0}.slot-card--filled:before{width:30px;height:11px;top:-6px}}.slot-card__photo{filter:saturate(.85)brightness(.88);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .5s,transform 6s ease-out;position:absolute;inset:6px 6px 50px}@media (hover:hover){.slot-card--filled:hover .slot-card__photo{filter:saturate()brightness();transform:scale(1.04)}}@media (width<=575.98px){.slot-card__photo{inset:5px 5px 42px}}.slot-card__label{background:linear-gradient(to top, var(--card-bg) 60%, transparent);text-align:left;z-index:4;padding:8px 10px 10px;position:absolute;bottom:6px;left:6px;right:6px}@media (width<=575.98px){.slot-card__label{padding:6px 8px 8px;bottom:5px;left:5px;right:5px}}.slot-card__label-cat{font-family:var(--font-fell);letter-spacing:var(--letter-spacing-wider);color:var(--primary);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-style:italic}@media (width<=575.98px){.slot-card__label-cat{letter-spacing:.22em;font-size:8px}}.slot-card__name{font-size:var(--font-size-sm);color:var(--heading-color);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}@media (width<=575.98px){.slot-card__name{font-size:11px}}.slot-card__remove{width:32px;height:32px;color:var(--body-color);cursor:pointer;opacity:0;z-index:6;background:#0a0807d9;border:1px solid #d4b46e80;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .3s,color .3s,border-color .3s,background .3s;display:flex;position:absolute;top:6px;right:6px}.slot-card__remove:before{content:"";position:absolute;inset:-6px}.slot-card--filled:hover .slot-card__remove{opacity:1}.slot-card__remove:hover{color:#f0a0a0;background:#e854541f;border-color:#e85454}@media (hover:none){.slot-card__remove{opacity:1}}.builder-modal{z-index:var(--zindex-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (width<=575.98px){.builder-modal{padding:12px;padding-top:calc(var(--header-height-sm) + 12px);align-items:flex-start}}.builder-modal__panel,.builder-modal .builder-summary{background:var(--secondary-bg);border:1px solid var(--border-color);width:min(820px,100%);max-height:86vh;overflow-y:auto}@media (width<=575.98px){.builder-modal__panel,.builder-modal .builder-summary{max-height:calc(100vh - var(--header-height-sm) - 24px)}}@media (height<=600px){.builder-modal__panel,.builder-modal .builder-summary{max-height:92vh}}@media (height<=600px) and (width<=767.98px){.builder-modal{align-items:flex-start;padding:12px}}.builder-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:36px 40px 28px;display:flex}@media (width<=767.98px){.builder-modal__header{padding:28px 28px 22px}}@media (width<=575.98px){.builder-modal__header{padding:22px 20px 18px}}.builder-modal__header-text{flex:1;min-width:0}.builder-modal__eyebrow{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--primary);text-transform:uppercase;margin-bottom:10px}.builder-modal__title{font-family:var(--font-family-heading);font-style:italic;font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-tight);margin:0;font-size:32px;line-height:1.05}@media (width<=767.98px){.builder-modal__title{font-size:28px}}@media (width<=575.98px){.builder-modal__title{font-size:24px}}.builder-modal__sub{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-base);color:var(--body-color);margin-top:12px;line-height:1.7}@media (width<=575.98px){.builder-modal__sub{margin-top:8px;font-size:11.5px}}.builder-modal__close{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--body-color);transition:all var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.builder-modal__close:hover{color:var(--primary);border-color:var(--primary)}@media (width<=575.98px){.builder-modal__close{width:28px;height:28px;font-size:12px}}.builder-modal__body{padding:28px 40px 36px}@media (width<=767.98px){.builder-modal__body{padding:22px 24px 28px}}@media (width<=575.98px){.builder-modal__body{padding:18px 20px 24px}}.builder-modal__tier-empty{text-align:center;font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-md);color:var(--secondary-color);padding:40px 20px}@media (width<=575.98px){.builder-modal__tier-empty{font-size:var(--font-size-sm);padding:28px 12px}}.builder-modal__grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=767.98px){.builder-modal__grid{grid-template-columns:1fr;gap:12px}}@media (width<=575.98px){.builder-modal__grid{gap:10px}}.builder-modal__city-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:2px;margin-bottom:14px;padding-bottom:0;display:flex}@media (width<=767.98px){.builder-modal__city-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -20px 14px;padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.builder-modal__city-tabs::-webkit-scrollbar{display:none}}.builder-modal__city-tab{color:var(--secondary-color);font-family:var(--font-family-heading);font-size:16px;font-style:italic;font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:10px 18px;display:inline-flex}.builder-modal__city-tab:hover{color:var(--heading-color)}.builder-modal__city-tab--active{color:var(--primary);border-bottom-color:var(--primary)}@media (width<=767.98px){.builder-modal__city-tab{flex-shrink:0;padding:8px 14px;font-size:14px}}.builder-modal__city-tab-count{font-family:var(--font-fell);letter-spacing:.1em;opacity:.6;font-size:10px;font-style:normal}.builder-modal__chips{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}@media (width<=767.98px){.builder-modal__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -20px 16px;padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.builder-modal__chips::-webkit-scrollbar{display:none}}.builder-modal__chip{font-family:var(--font-family-base);letter-spacing:var(--letter-spacing-base);color:var(--body-color);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:11px;display:inline-flex}.builder-modal__chip:hover{border-color:var(--primary);color:var(--primary)}.builder-modal__chip--active{color:var(--body-bg);background:var(--primary);border-color:var(--primary)}.builder-modal__chip-count{font-family:var(--font-fell);letter-spacing:.08em;opacity:.7;font-size:9px}.builder-modal__skip-section{border-top:1px dashed #d4b46e40;margin-top:24px;padding-top:20px}.builder-modal__empty{text-align:center;border:1px dashed var(--border-color);padding:56px 24px}.builder-modal__empty-title{font-family:var(--font-family-heading);font-size:20px;font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-base)}.builder-modal__empty-desc{color:var(--body-color);letter-spacing:var(--letter-spacing-base);margin-top:12px;font-size:12px;line-height:1.7}.builder-modal__empty-btn{border:1px solid var(--primary);color:var(--primary);font-family:var(--font-family-base);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;margin-top:24px;padding:12px 28px;font-size:11px}.builder-modal__empty-btn:hover{background:var(--primary);color:var(--body-bg)}.modal-enter-active{transition:opacity .4s}.modal-enter-active .builder-modal__panel,.modal-enter-active .builder-summary{transition:transform .45s cubic-bezier(.19,1,.22,1)}.modal-leave-active{transition:opacity .3s}.modal-leave-active .builder-modal__panel,.modal-leave-active .builder-summary{transition:transform .3s}.modal-enter-from .builder-modal__panel,.modal-enter-from .builder-summary,.modal-leave-to .builder-modal__panel,.modal-leave-to .builder-summary{transform:translateY(20px)scale(.98)}.option-card{border:1px solid var(--border-color);cursor:pointer;background:var(--card-bg);flex-direction:column;transition:border-color .4s,transform .4s,background .4s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.option-card:hover{border-color:var(--primary);background:#d4b46e0a;transform:translateY(-3px)}}.option-card__img{filter:saturate(.8)brightness(.78);background-position:50%;background-repeat:no-repeat;background-size:cover;height:150px;transition:filter .5s,transform 6s ease-out;position:relative}@media (hover:hover){.option-card:hover .option-card__img{filter:saturate()brightness(.95);transform:scale(1.04)}}@media (width<=575.98px){.option-card__img{height:130px}}.option-card__info{flex-direction:column;flex:1;padding:16px 20px 18px;display:flex}@media (width<=575.98px){.option-card__info{padding:14px 16px 16px}}.option-card__city-tag{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--primary);background:#d4b46e14;border:1px solid #d4b46e73;align-self:flex-start;margin-bottom:10px;padding:3px 10px;display:inline-block}.option-card__name{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--heading-color);margin-bottom:6px;line-height:1.25}.option-card__desc{font-family:var(--font-family-base);color:var(--body-color);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:11.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.option-card__footer{border-top:1px dashed #d4b46e2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.option-card__price{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--primary)}.option-card__detail{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--body-color);transition:color var(--transition-fast);text-decoration:none}.option-card__detail:hover{color:var(--primary)}.option-card__select{font-family:var(--font-family-base);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border:1px solid var(--border-color);color:var(--body-color);transition:all var(--transition-fast);padding:7px 14px}.option-card:hover .option-card__select{border-color:var(--primary);color:var(--body-bg);background:var(--primary)}.builder-summary{width:min(680px,100%)}.builder-summary__item{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:14px 0;display:flex}.builder-summary__item:last-of-type{border-bottom:none}@media (width<=575.98px){.builder-summary__item{gap:12px;padding:12px 0}}.builder-summary__thumb{background-position:50%;background-size:cover;background-color:var(--card-bg);filter:saturate(.9)brightness(.9);border:1px solid #d4b46e2e;flex-shrink:0;width:52px;height:52px}.builder-summary__thumb--logo{filter:none;opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:32px!important}@media (width<=575.98px){.builder-summary__thumb{width:44px;height:44px}.builder-summary__thumb--logo{background-size:26px!important}}.builder-summary__info{flex:1;min-width:0}.builder-summary__cat{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);color:var(--primary);text-transform:uppercase}.builder-summary__name{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--heading-color);margin-top:4px;line-height:1.25}@media (width<=575.98px){.builder-summary__name{font-size:var(--font-size-sm);margin-top:2px}}.builder-summary__price{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--primary);text-align:right;flex-shrink:0}@media (width<=575.98px){.builder-summary__price{font-size:var(--font-size-sm)}}.builder-summary__total{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0 4px;display:flex}@media (width<=575.98px){.builder-summary__total{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0 4px}}.builder-summary__total-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--body-color)}.builder-summary__total-price{font-family:var(--font-family-heading);font-size:28px;font-weight:var(--font-weight-light);color:var(--primary)}@media (width<=575.98px){.builder-summary__total-price{font-size:22px}}.builder-summary__actions{border-top:1px dashed var(--border-color);flex-direction:column;gap:10px;margin-top:24px;padding-top:22px;display:flex}.builder-summary__guide{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-base);color:var(--secondary-color);text-align:center;margin:0 0 6px;line-height:1.7}.builder-summary__cta{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border:1px solid var(--primary);background:var(--primary);color:#0a0806;cursor:pointer;transition:all var(--transition);padding:14px}.builder-summary__cta:hover:not(:disabled){background:var(--primary-text-emphasis);border-color:var(--primary-text-emphasis)}.builder-summary__cta:disabled{opacity:.6;cursor:not-allowed}.builder-summary__cta--telegram{color:var(--primary);background:0 0}.builder-summary__cta--telegram:hover:not(:disabled){color:var(--primary-text-emphasis);border-color:var(--primary-text-emphasis);background:#d4b46e14}.builder-modal__panel::-webkit-scrollbar{width:4px}.builder-summary::-webkit-scrollbar{width:4px}.builder-modal__panel::-webkit-scrollbar-track{background:0 0}.builder-summary::-webkit-scrollbar-track{background:0 0}.builder-modal__panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.builder-summary::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.slot-card__name,.option-card__name,.builder-summary__name{font-family:var(--font-sans);font-weight:var(--font-weight-normal)}.slot-card__name-en,.option-card__name-en,.builder-summary__name-en{font-family:var(--font-fell);font-size:.72em;font-style:italic;font-weight:var(--font-weight-normal);color:var(--primary);letter-spacing:var(--letter-spacing-base);vertical-align:baseline;margin-left:.4em;display:inline-block}.slot-card__price--inquiry,.option-card__price--inquiry,.builder-summary__price--inquiry{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-sm);color:var(--secondary-color);letter-spacing:var(--letter-spacing-base)}.builder-summary__total--inquiry .builder-summary__total-price{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-base);color:var(--secondary-color);text-align:right}.slot-card__photo--logo,.option-card__img--logo{opacity:.7;background-color:#0e0c0aeb;filter:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:80px!important}.slot-card__price--skip,.option-card__price--skip,.builder-summary__price--skip{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--secondary-color);opacity:.65;letter-spacing:var(--letter-spacing-base)}.option-card__tier{font-family:var(--font-family-base);letter-spacing:var(--letter-spacing-wider);color:#e8e0d0d9;align-items:center;gap:8px;font-size:10px;display:inline-flex}.option-card__tier-dots{gap:3px;display:inline-flex}.option-card__tier-dots i{width:5px;height:5px;transition:background var(--transition-fast);background:#d4b46e2e;border-radius:50%;display:inline-block}.option-card__tier-dots i.is-on{background:var(--primary);box-shadow:0 0 4px #d4b46e80}.catalog{background:var(--body-bg);min-height:100vh;color:var(--body-color);padding:calc(var(--header-height) + 50px) 32px 120px;max-width:1320px;margin:0 auto}@media (width<=767.98px){.catalog{padding:calc(var(--header-height-sm) + 50px) 18px 80px}}.catalog__header{text-align:center;margin-bottom:56px}.catalog__eyebrow{font-family:var(--font-fell);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--primary);text-transform:uppercase}.catalog__title{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-wide);margin-top:14px}@media (width<=767.98px){.catalog__title{font-size:var(--font-size-2xl)}}.catalog__lead{max-width:580px;font-size:var(--font-size-sm);color:var(--body-color);margin:18px auto 0;line-height:1.8}.catalog__tabs{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:stretch;gap:14px;margin-bottom:28px;padding-bottom:24px;display:flex}@media (width<=575.98px){.catalog__tabs{display:none}}.catalog__tabs-row{justify-content:center;align-items:baseline;gap:var(--spacer-2);flex-wrap:nowrap;width:100%;display:flex}.catalog__tabs-row--all{padding-bottom:6px}@media (width>=576px) and (width<=991.98px){.catalog__tabs-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;margin:0 -20px;padding:0 20px 4px;overflow-x:auto}.catalog__tabs-row::-webkit-scrollbar{display:none}.catalog__tabs-row--all{justify-content:center;margin:0;padding:0 0 6px;overflow-x:visible}}@media (width<=575.98px){.catalog__tabs-row{display:contents}}.catalog__tab{color:var(--secondary-color);font-family:var(--font-fell);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;flex-shrink:0;align-items:baseline;gap:6px;padding:10px 16px;display:inline-flex}.catalog__tab:hover{color:var(--heading-color)}.catalog__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.catalog__tab--all{font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-widest);padding:8px 28px}@media (width<=991.98px){.catalog__tab{gap:4px;padding:8px 12px;font-size:12px}.catalog__tab--all{font-size:var(--font-size-sm);padding:8px 22px}}@media (width<=575.98px){.catalog__tab{letter-spacing:var(--letter-spacing-wider);padding:7px 10px;font-size:11px}}.catalog__tab-en{opacity:.7;font-size:10px}@media (width<=991.98px){.catalog__tab-en{display:none}}.catalog__tab-count{font-family:var(--font-family-base);opacity:.6;margin-left:4px;font-size:11px}.catalog__sheet-trigger{display:none}@media (width<=575.98px){.catalog__sheet-trigger{background:var(--secondary-bg);border:1px solid var(--border-color);width:100%;color:var(--heading-color);text-align:left;cursor:pointer;transition:border-color var(--transition);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;font-family:inherit;display:grid}.catalog__sheet-trigger:active{border-color:var(--primary)}}.catalog__sheet-trigger-label{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:.32em;color:var(--primary);text-transform:uppercase}.catalog__sheet-trigger-value{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-tight)}.catalog__sheet-trigger-en{font-family:var(--font-fell);color:var(--secondary-color);margin-left:4px;font-size:11px}.catalog__sheet-trigger-caret{font-family:var(--font-fell);color:var(--primary);font-size:14px;line-height:1}.catalog__sheet{z-index:var(--zindex-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0ad9;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.catalog__sheet-panel{background:var(--secondary-bg);border-top:1px solid var(--primary);width:100%;max-width:520px;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;box-shadow:0 -20px 60px #0009}.catalog__sheet-handle{background:#d4b46e66;border-radius:2px;flex-shrink:0;width:40px;height:3px;margin:10px auto 0}.catalog__sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 24px;display:flex}.catalog__sheet-eyebrow{font-family:var(--font-fell);letter-spacing:.42em;color:var(--primary);text-transform:uppercase;margin:0 0 6px;font-size:10px;font-style:italic}.catalog__sheet-title{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-tight);margin:0}.catalog__sheet-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--body-color);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.catalog__sheet-close:hover,.catalog__sheet-close:active{color:var(--primary);border-color:var(--primary)}.catalog__sheet-list{margin:0;padding:6px 0 14px;list-style:none;overflow-y:auto}.catalog__sheet-item{width:100%;color:var(--body-color);font-family:var(--font-family-base);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:16px 24px;display:grid}.catalog__sheet-item:active{background:#d4b46e0a}.catalog__sheet-item--active{color:var(--primary);border-left-color:var(--primary);background:#d4b46e0f}.catalog__sheet-item-name{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:inherit;letter-spacing:var(--letter-spacing-tight)}.catalog__sheet-item-en{font-family:var(--font-fell);letter-spacing:.18em;color:var(--secondary-color);font-size:12px;font-style:italic}.catalog__sheet-item--active .catalog__sheet-item-en{color:var(--primary);opacity:.85}.catalog__sheet-item-count{font-family:var(--font-fell);color:var(--secondary-color);letter-spacing:.1em;font-size:11px;font-style:italic}.catalog__sheet-item--active .catalog__sheet-item-count{color:var(--primary)}.catalog__filter{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}@media (width<=767.98px){.catalog__filter{gap:8px;margin-bottom:32px}}.catalog__chip{border:1px solid var(--border-color);color:var(--body-color);font-family:var(--font-family-base);letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:10px 22px;font-size:12px;display:inline-flex}.catalog__chip:hover{border-color:var(--primary);color:var(--heading-color)}.catalog__chip--active{border-color:var(--primary);background:var(--primary);color:var(--body-bg)}.catalog__chip--active:hover{color:var(--body-bg)}@media (width<=767.98px){.catalog__chip{gap:6px;padding:8px 16px;font-size:11px}}@media (width<=575.98px){.catalog__chip{letter-spacing:var(--letter-spacing-base);gap:4px;padding:7px 12px;font-size:10.5px}}.catalog__chip-en{font-family:var(--font-fell);letter-spacing:var(--letter-spacing-base);opacity:.75;margin-left:-2px;font-size:11px}@media (width<=767.98px){.catalog__chip-en{display:none}}.catalog__chip-count{font-family:var(--font-family-base);font-size:var(--font-size-sm);opacity:.7}.catalog__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1199.98px){.catalog__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767.98px){.catalog__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=479.98px){.catalog__grid{grid-template-columns:1fr}}.catalog__empty{text-align:center;color:var(--secondary-color);font-size:var(--font-size-sm);padding:64px 0}.catalog__empty--tier{padding:28px 0 48px;font-size:12px}.catalog__tier-section{margin-bottom:56px}@media (width<=767.98px){.catalog__tier-section{margin-bottom:36px}}.catalog__tier-section:last-child{margin-bottom:0}.catalog__tier-header{text-align:center;align-items:center;gap:20px;margin-bottom:32px;display:flex}.catalog__tier-header:before,.catalog__tier-header:after{content:"";background:linear-gradient(90deg,#0000 0%,#d4b46e66 50%,#0000 100%);flex:1;height:1px}@media (width<=767.98px){.catalog__tier-header{gap:12px;margin-bottom:22px}}.catalog__tier-header-inner{flex-direction:column;flex-shrink:0;align-items:center;padding:0 8px;display:flex}.catalog__tier-eyebrow{font-family:var(--font-fell);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--primary);text-transform:uppercase;margin:0 0 4px}.catalog__tier-title{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;margin:0}@media (width<=767.98px){.catalog__tier-title{font-size:var(--font-size-lg);white-space:normal}}.sheet-enter-active,.sheet-leave-active{transition:opacity .35s}.sheet-enter-active .catalog__sheet-panel,.sheet-leave-active .catalog__sheet-panel{transition:transform .45s cubic-bezier(.19,1,.22,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .catalog__sheet-panel,.sheet-leave-to .catalog__sheet-panel{transform:translateY(100%)}.course-card{border:1px solid var(--border-color);background:var(--card-bg);color:inherit;transition:border-color var(--transition), transform var(--transition);text-decoration:none;display:block;overflow:hidden}.course-card:hover{border-color:var(--primary);transform:translateY(-4px)}.course-card:hover .course-card__img{transform:scale(1.06)}.course-card:hover .course-card__more{color:var(--body-bg);background:var(--primary);border-color:var(--primary)}.course-card--static{cursor:default}.course-card--static .course-card__more{color:var(--secondary-color);border-color:var(--border-color);background:0 0}.course-card--static:hover{border-color:var(--border-color);transform:none}.course-card--static:hover .course-card__img{transform:none}.course-card--static:hover .course-card__more{color:var(--secondary-color);border-color:var(--border-color);background:0 0}.course-card__img{background-position:50%;background-size:cover;height:200px;transition:transform .7s cubic-bezier(.19,1,.22,1);position:relative}.course-card__img--logo{opacity:.55;background-color:#ffffff05;background-repeat:no-repeat;background-size:80px}.course-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--primary);font-family:var(--font-fell);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;background:#0e0c0ad9;border:1px solid #d4b46e59;padding:4px 10px;font-size:10px;position:absolute;top:12px;left:12px}.course-card__body{padding:22px 22px 26px}.course-card__city{font-family:var(--font-fell);letter-spacing:var(--letter-spacing-widest);color:var(--primary);text-transform:uppercase;font-size:10px}.course-card__city-en{opacity:.75;margin-left:2px}.course-card__city--placeholder{opacity:.55}.course-card__name{font-family:var(--font-family-base);font-size:18px;font-weight:var(--font-weight-light);color:var(--heading-color);margin-top:8px;line-height:1.4}.course-card__name-en{color:var(--secondary-color);margin-left:4px;font-size:12px;display:inline-block}.course-card__desc{font-size:var(--font-size-sm);color:var(--body-color);min-height:44px;margin-top:12px;line-height:1.7}.course-card__more{letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--primary);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#d4b46e0f;border:1px solid #d4b46e8c;align-items:center;gap:6px;margin-top:18px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.course-detail{background:var(--body-bg);min-height:100vh;color:var(--body-color)}.course-detail--missing{justify-content:center;align-items:center;gap:var(--spacer-6);text-align:center;flex-direction:column;padding:120px 20px;display:flex}.course-detail--missing a{color:var(--primary);letter-spacing:var(--letter-spacing-wider);font-size:var(--font-size-sm);text-decoration:none}.course-detail__hero{height:72vh;min-height:480px;position:relative;overflow:hidden}@media (width<=575.98px){.course-detail__hero{min-height:380px}}.course-detail__hero-img{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.course-detail__hero-overlay{background:linear-gradient(#0e0c0a73 0%,#0e0c0a40 40%,#0e0c0af2 100%);position:absolute;inset:0}.course-detail__hero-content{max-width:var(--container-max-width,1400px);text-align:center;margin:0 auto;padding:0 48px;position:absolute;bottom:80px;left:0;right:0}@media (width<=991.98px){.course-detail__hero-content{padding:0 32px;bottom:60px}}@media (width<=575.98px){.course-detail__hero-content{padding:0 18px;bottom:40px}}.course-detail__eyebrow{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-6)}.course-detail__eyebrow-en{font-family:var(--font-fell);color:var(--secondary-color);text-transform:none;margin-left:.3em;font-size:.85em;font-style:italic;display:inline-block}.course-detail__title{font-family:var(--font-sans);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-base);margin-bottom:var(--spacer-3);line-height:1.2}@media (width<=991.98px){.course-detail__title{font-size:var(--font-size-2xl)}}@media (width<=575.98px){.course-detail__title{font-size:var(--font-size-xl)}}.course-detail__title-en{font-family:var(--font-fell);font-size:.5em;font-style:italic;font-weight:var(--font-weight-light);color:var(--secondary-color);letter-spacing:var(--letter-spacing-wider);vertical-align:middle;margin-left:.4em;display:inline-block}.course-detail__body{grid-template-columns:1fr 380px;gap:80px;max-width:1100px;margin:0 auto;padding:80px 48px 120px;display:grid}@media (width<=991.98px){.course-detail__body{grid-template-columns:1fr;gap:48px;padding:60px 24px 80px}}@media (width<=575.98px){.course-detail__body{gap:32px;padding:40px 18px 64px}}.course-detail__lead{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);font-style:italic;line-height:var(--line-height-loose);color:var(--heading-color);margin-bottom:var(--spacer-10);padding-bottom:var(--spacer-8);border-bottom:1px solid var(--border-color)}.course-detail__section-title{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-5)}.course-detail__features{margin:0;padding:0;list-style:none}.course-detail__features li{padding-left:var(--spacer-6);margin-bottom:var(--spacer-3);font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--body-color);position:relative}.course-detail__features li:before{content:"";background:var(--primary);width:12px;height:1px;position:absolute;top:.7em;left:0}@media (width<=991.98px){.course-detail__aside{order:-1}}.course-detail__card{border:1px solid var(--border-color);padding:var(--spacer-10);top:calc(var(--header-height) + 20px);background:linear-gradient(#1e1a1666,#14110e66);position:sticky}@media (width<=991.98px){.course-detail__card{padding:var(--spacer-8);position:static}}@media (width<=575.98px){.course-detail__card{padding:var(--spacer-6) var(--spacer-5)}}.course-detail__card-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-3)}.course-detail__price{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-base);margin-bottom:var(--spacer-2)}.course-detail__price--inquiry{font-size:var(--font-size-lg);color:var(--secondary-color);font-style:italic}.course-detail__card-hint{font-size:var(--font-size-xs);color:var(--tertiary-color);line-height:var(--line-height-loose);margin-bottom:var(--spacer-8)}.course-detail__divider{background:var(--border-color);height:1px;margin:var(--spacer-8) 0;border:none}.course-detail__contact{gap:var(--spacer-3) var(--spacer-5);margin-bottom:var(--spacer-8);grid-template-columns:auto 1fr;display:grid}.course-detail__contact dt{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);color:var(--tertiary-color);text-transform:uppercase}.course-detail__contact dd{font-size:var(--font-size-sm);color:var(--body-color);word-break:break-all;margin:0}.course-detail__contact dd a{color:var(--body-color);transition:all var(--transition);border-bottom:1px solid #0000;text-decoration:none}.course-detail__contact dd a:hover{color:var(--primary);border-bottom-color:var(--primary)}.course-detail__select{width:100%;padding:var(--spacer-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--body-bg);background:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:all var(--transition);margin-bottom:var(--spacer-5);display:block}.course-detail__select:hover{transform:translateY(-2px);box-shadow:0 10px 28px -6px #d4b46e8c}.course-detail__gallery{max-width:1100px;margin:0 auto;padding:0 48px 120px}@media (width<=991.98px){.course-detail__gallery{padding:0 24px 80px}}@media (width<=575.98px){.course-detail__gallery{padding:0 18px 56px}}.course-detail__gallery-grid{gap:var(--spacer-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=575.98px){.course-detail__gallery-grid{grid-template-columns:1fr}}.course-detail__gallery-item{aspect-ratio:4/3;border:1px solid var(--border-color);transition:transform var(--transition-slow);background-position:50%;background-size:cover}.course-detail__gallery-item:hover{transform:scale(1.015)}.course-detail__back{text-align:center;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wider);color:var(--body-color);padding:var(--spacer-2) 0;transition:color var(--transition);text-decoration:none;display:block}.course-detail__back:hover{color:var(--primary)}.about{color:var(--body-color);position:relative}.about__eyebrow,.about__section-eyebrow{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin:0 0 20px}.about__section-title{font-family:var(--font-fell);font-style:italic;font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:.04em;margin:0 0 48px;font-size:clamp(22px,2.8vw,30px);line-height:1.35}@media (width<=767.98px){.about__section-title{margin-bottom:32px;font-size:20px;line-height:1.4}}.about__hero{min-height:100dvh;padding:0 var(--container-padding-x-sm);background:var(--body-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.about__hero{padding:0 var(--container-padding-x-md)}}.about__hero-vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 40%,#0000008c 100%),linear-gradient(#0e0c0a00 0%,#0e0c0a99 100%);position:absolute;inset:0}.about__hero-inner{z-index:2;text-align:center;max-width:720px;position:relative}.about__hero-title{font-family:var(--font-fell);font-style:italic;font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:.04em;flex-direction:column;gap:16px;margin:0 0 40px;font-size:clamp(40px,6.5vw,80px);line-height:1.05;display:flex}@media (width<=575.98px){.about__hero-title{gap:12px;margin-bottom:32px;font-size:36px}}.about__hero-line{display:block}.about__hero-sub{font-family:var(--font-family-base);font-size:clamp(14px,1.5vw,17px);font-weight:var(--font-weight-light);color:var(--body-color);letter-spacing:var(--letter-spacing-base);text-transform:none;line-height:1.7}.about__hero-lead{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);color:var(--body-color);opacity:.85;max-width:480px;margin:0 auto;line-height:1.9}@media (width<=575.98px){.about__hero-lead{font-size:var(--font-size-base)}}.about__hero-scroll{z-index:2;font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);opacity:.7;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.about__hero-scroll-line{background:linear-gradient(to bottom, var(--primary), transparent);width:1px;height:36px}.about__paper{max-width:960px;padding:96px var(--container-padding-x-sm);text-align:center;margin:0 auto}@media (width>=768px){.about__paper{padding:96px var(--container-padding-x-md)}}@media (width>=1200px){.about__paper{padding:96px var(--container-padding-x)}}@media (width<=767.98px){.about__paper{padding:64px var(--container-padding-x-sm)}}.about__paper-label{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin:0 0 36px}@media (width<=575.98px){.about__paper-label{font-size:var(--font-size-xs);margin-bottom:24px}}.about__prose{font-family:var(--font-family-base);font-size:clamp(15px,1.5vw,17px);font-weight:var(--font-weight-light);letter-spacing:.01em;color:var(--body-color);text-align:center;max-width:54ch;margin:0 auto;line-height:1.95}@media (width<=575.98px){.about__prose{max-width:46ch;font-size:15px;line-height:1.85}}.about__toc{text-align:left;max-width:720px;margin:0 auto;padding:0;list-style:none}.about__toc-item{font-size:18px;font-weight:var(--font-weight-light);color:var(--body-color);grid-template-columns:40px auto 1fr auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}@media (width<=575.98px){.about__toc-item{grid-template-columns:28px auto 1fr auto;gap:10px;padding:10px 0;font-size:15px}}.about__toc-num{font-family:var(--font-fell);color:var(--primary);font-style:italic}.about__toc-title{font-family:var(--font-serif);color:var(--heading-color);letter-spacing:.02em;white-space:nowrap;font-style:italic}.about__toc-leader{border-bottom:1px dotted var(--border-color-emphasis);min-width:24px;height:1em;display:block;transform:translateY(-3px)}.about__toc-sub{font-family:var(--font-family-base);color:var(--secondary-color);text-align:right;letter-spacing:var(--letter-spacing-base);white-space:nowrap;font-size:.88em}@media (width<=575.98px){.about__toc-sub{font-size:.85em}}.about__section{padding:120px var(--container-padding-x-sm);max-width:1080px;margin:0 auto;position:relative}@media (width>=768px){.about__section{padding:120px var(--container-padding-x-md)}}@media (width>=1200px){.about__section{padding:120px var(--container-padding-x)}}@media (width<=767.98px){.about__section{padding:80px var(--container-padding-x-sm)}}.about__service-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=991.98px){.about__service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.about__service-grid{grid-template-columns:1fr}}.about__service{aspect-ratio:4/5;cursor:pointer;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width<=575.98px){.about__service{aspect-ratio:5/3}}.about__service:hover .about__service-bg,.about__service:focus-visible .about__service-bg{filter:grayscale(0%)brightness(1.05);transform:scale(1.05)}.about__service:hover .about__service-overlay,.about__service:focus-visible .about__service-overlay{opacity:.5}.about__service-bg{background-color:var(--secondary-bg);filter:grayscale(30%)brightness(.95);will-change:transform;z-index:1;background-position:50%;background-size:cover;transition:transform 1.2s,filter .8s;position:absolute;inset:0}.about__service-overlay{opacity:.78;z-index:2;background:linear-gradient(#0e0c0a66 0%,#0e0c0ae0 100%);transition:opacity .6s;position:absolute;inset:0}.about__service-content{z-index:3;text-shadow:0 2px 10px #0009;flex-direction:column;justify-content:flex-end;gap:6px;padding:28px;display:flex;position:absolute;inset:0}@media (width<=575.98px){.about__service-content{padding:20px}}.about__service-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.36em;text-transform:uppercase;color:var(--primary)}.about__service-name{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--heading-color);letter-spacing:var(--letter-spacing-base)}@media (width<=575.98px){.about__service-name{font-size:18px}}.about__service-desc{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);color:var(--body-color);opacity:.85;margin:4px 0 0;line-height:1.7}.about__correspondence .about__prose{margin-bottom:44px}.about__addresses{background:var(--border-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;gap:1px;max-width:640px;margin:0 auto;display:flex}.about__address{background:var(--body-bg);transition:background var(--transition-fast);text-align:left;grid-template-columns:140px 1fr;align-items:baseline;gap:24px;padding:22px 28px;text-decoration:none;display:grid}.about__address:hover{background:#d4b46e0f}.about__address:hover .about__address-value{color:var(--primary)}@media (width<=575.98px){.about__address{grid-template-columns:96px 1fr;gap:16px;padding:18px 20px}}.about__address-label{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary)}.about__address-value{font-family:var(--font-family-base);color:var(--heading-color);letter-spacing:var(--letter-spacing-base);transition:color var(--transition-fast);font-size:16px}@media (width<=575.98px){.about__address-value{font-size:14px}}.about__promise-grid{grid-template-columns:repeat(2,1fr);gap:56px 48px;display:grid}@media (width<=575.98px){.about__promise-grid{grid-template-columns:1fr;gap:40px}}.about__promise-item{border-top:1px solid var(--border-color-emphasis);padding-top:24px}.about__promise-num{font-family:var(--font-fell);font-size:clamp(36px,3.6vw,48px);font-style:italic;font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);color:var(--primary);margin-bottom:20px;line-height:1;display:block}@media (width<=575.98px){.about__promise-num{margin-bottom:14px;font-size:30px}}.about__promise-title{font-family:var(--font-family-base);font-size:clamp(22px,2.4vw,28px);font-weight:var(--font-weight-normal);color:var(--heading-color);letter-spacing:var(--letter-spacing-base);margin:0 0 12px}@media (width<=575.98px){.about__promise-title{font-size:20px}}.about__promise-desc{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-base);color:var(--body-color);margin:0;line-height:1.85}.about__call{padding:120px var(--container-padding-x-sm) 140px;text-align:center;border-top:1px solid var(--border-color);max-width:720px;margin:0 auto;position:relative}@media (width>=768px){.about__call{padding:120px var(--container-padding-x-md) 140px}}@media (width<=767.98px){.about__call{padding:80px var(--container-padding-x-sm) 96px}}.about__call .about__prose{margin-bottom:44px}.about__addresses{flex-direction:column;gap:12px;max-width:540px;margin:0 auto;display:flex}.about__address{border:1px solid var(--border-color-emphasis);transition:background var(--transition), border-color var(--transition);text-align:left;grid-template-columns:140px 1fr;align-items:center;gap:24px;padding:20px 28px;text-decoration:none;display:grid}@media (width<=575.98px){.about__address{grid-template-columns:96px 1fr;gap:16px;padding:18px 20px}}.about__address--primary{background:var(--primary);border-color:var(--primary)}.about__address--primary .about__address-label{color:#0000008c}.about__address--primary .about__address-value{color:#0a0806}.about__address--primary:hover{background:var(--primary-text-emphasis);border-color:var(--primary-text-emphasis)}.about__address--primary:hover .about__address-label{color:#0000008c}.about__address--primary:hover .about__address-value{color:#0a0806}.about__address--secondary{background:0 0}.about__address--secondary .about__address-label{color:var(--primary)}.about__address--secondary .about__address-value{color:var(--heading-color)}.about__address--secondary:hover{border-color:var(--primary);background:#d4b46e0f}.about__address--secondary:hover .about__address-label,.about__address--secondary:hover .about__address-value{color:var(--primary)}.about__address-label{font-family:var(--font-fell);font-style:italic;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;transition:color var(--transition)}.about__address-value{font-family:var(--font-family-base);font-size:16px;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-base);transition:color var(--transition)}@media (width<=575.98px){.about__address-value{font-size:14px}}.page-stub{background:var(--body-bg);min-height:100vh;color:var(--body-color);padding:calc(var(--header-height) + 50px) 32px 120px;justify-content:center;align-items:center;display:flex}@media (width<=767.98px){.page-stub{padding:calc(var(--header-height-sm) + 40px) 20px 72px}}@media (width<=575.98px){.page-stub{padding:calc(var(--header-height-sm) + 28px) 16px 56px}}.page-stub__inner{text-align:center;max-width:640px}.page-stub__eyebrow{font-family:var(--font-fell);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--primary);text-transform:uppercase}.page-stub__title{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--heading-color);letter-spacing:var(--letter-spacing-wide);margin-top:14px}@media (width<=991.98px){.page-stub__title{font-size:var(--font-size-2xl)}}@media (width<=575.98px){.page-stub__title{font-size:var(--font-size-xl);margin-top:10px}}.page-stub__lead{font-size:var(--font-size-sm);color:var(--body-color);margin-top:24px;line-height:1.9}@media (width<=575.98px){.page-stub__lead{margin-top:18px;font-size:12px;line-height:1.7}}.page-stub__hint{font-family:var(--font-fell);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--secondary-color);opacity:.7;text-transform:uppercase;margin-top:36px}@media (width<=575.98px){.page-stub__hint{margin-top:24px}}.fade-enter-active,.fade-leave-active{transition:opacity .8s cubic-bezier(.23,1,.32,1)}.fade-enter-from,.fade-leave-to{opacity:0}.open-popup{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.open-popup__card{width:90%;max-width:420px;padding:var(--spacer-16);text-align:center;border:1px solid var(--border-color);box-shadow:var(--card-box-shadow);background:linear-gradient(#0e0c0af7,#0a0806fc);position:relative}.open-popup__close{top:var(--spacer-4);right:var(--spacer-4);width:28px;height:28px;color:var(--secondary-color);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.open-popup__close:hover{color:var(--heading-color)}.open-popup__eyebrow{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacer-8);display:block}.open-popup__date{align-items:center;gap:var(--spacer-2);margin-bottom:var(--spacer-8);flex-direction:column;display:flex}.open-popup__day{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wider);color:var(--primary);font-style:italic}.open-popup__label{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--heading-color)}.open-popup__divider{width:32px;height:1px;margin:0 auto var(--spacer-8);background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.4;border:none}.open-popup__desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-base);color:var(--body-color);margin-bottom:var(--spacer-8)}.open-popup__links{justify-content:center;gap:var(--spacer-8);margin-bottom:var(--spacer-10);display:flex}.open-popup__links a{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--secondary-color);transition:color var(--transition);text-decoration:none}.open-popup__links a:hover{color:var(--primary)}.open-popup__confirm{padding:var(--spacer-3) var(--spacer-10);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--heading-color);border:1px solid var(--border-color-emphasis);cursor:pointer;transition:all var(--transition);background:0 0;display:inline-block}.open-popup__confirm:hover{border-color:var(--primary);color:var(--primary)}.open-popup__dismiss{margin:var(--spacer-4) auto 0;padding:var(--spacer-2) var(--spacer-3);font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-base);color:var(--secondary-color);cursor:pointer;text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition);background:0 0;border:none;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;display:block}.open-popup__dismiss:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.modal-enter-active,.modal-leave-active{transition:opacity .4s}.modal-enter-from,.modal-leave-to{opacity:0}
