@font-face{font-family:FoxSans;src:url('/site/fonts/SCDream3.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:FoxSans;src:url('/site/fonts/SCDream4.otf') format('opentype');font-weight:400 700;font-display:swap}
:root{--fc-paper:#f6f1e9;--fc-paper-dark:#e9dfd0;--fc-ink:#29231e;--fc-muted:#6e6257;--fc-line:#d6caba;--fc-accent:#8d402a;--fc-white:#fffaf4;--fc-max:1280px;--fc-gutter:clamp(22px,4.8vw,80px);--fc-serif:Georgia,'Times New Roman',serif;--fc-sans:FoxSans,'Apple SD Gothic Neo',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body.fc-site{margin:0;background:var(--fc-paper);color:var(--fc-ink);font-family:var(--fc-sans);font-size:15px;line-height:1.85;word-break:keep-all;-webkit-font-smoothing:antialiased}body.fc-site a{color:inherit}a{text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--fc-accent);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}button{color:inherit}.fc-site h1,.fc-site h2,.fc-site h3,.fc-site p,.fc-site figure{margin:0}.fc-site h1,.fc-site h2{font-weight:300;letter-spacing:-.065em;line-height:1.36}.fc-site em{font-style:normal;color:var(--fc-accent)}.fc-wrap{width:calc(100% - var(--fc-gutter)*2);max-width:var(--fc-max);margin-inline:auto}.fc-site main{min-height:60vh}.fc-eyebrow{font-size:12px!important;font-weight:400;letter-spacing:.08em!important;line-height:1.6;margin-bottom:23px!important;color:var(--fc-muted)}.fc-site .fc-fine{font-size:11px;color:var(--fc-muted);line-height:1.8;margin-block:14px}.fc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fc-accent);margin-inline-end:9px;vertical-align:middle}.fc-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--fc-ink);color:white!important}.fc-skip:focus{top:10px}
.fc-header{position:sticky;top:0;z-index:30;background:var(--fc-paper);font-family:var(--fc-sans);color:var(--fc-ink);font-size:12px;line-height:1.5;border-bottom:1px solid var(--fc-line)}.fc-nav-wrap{width:calc(100% - var(--fc-gutter)*2);max-width:var(--fc-max);min-height:100px;margin-inline:auto;display:flex;align-items:center;gap:30px}.fc-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.fc-brand>span{font-size:32px;letter-spacing:-.08em;white-space:nowrap;font-weight:400}.fc-nav{display:flex;gap:clamp(12px,1.7vw,26px);margin-inline-start:auto;align-items:center}.fc-nav a{font-size:11px;text-decoration:none;white-space:nowrap;padding:16px 0;position:relative}.fc-nav a::after{content:'';position:absolute;bottom:8px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.fc-nav a:hover::after,.fc-nav a[aria-current]::after{width:100%}.fc-book-link{font-size:11px;display:flex;gap:18px;padding:13px 17px;text-decoration:none;background:var(--fc-accent);color:var(--fc-white)!important;white-space:nowrap}.fc-menu-toggle{display:none}.fc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:13px 22px;border:1px solid var(--fc-accent);border-radius:0;background:var(--fc-accent);color:var(--fc-white)!important;font-size:12px;text-decoration:none;line-height:1.7;transition:background .2s,color .2s,transform .2s}.fc-button:hover{background:#71301e}.fc-button-outline{background:transparent;color:var(--fc-ink)!important;border-color:#ad9785}.fc-button-outline:hover{background:var(--fc-paper-dark)}.fc-button-quiet{background:transparent;color:var(--fc-ink)!important;border-color:transparent;padding-inline:0}.fc-button-quiet:hover{background:transparent;text-decoration:underline}.fc-button-light{background:var(--fc-paper);color:var(--fc-ink)!important;border-color:var(--fc-paper)}.fc-button-light:hover{background:#e8d8c2}.fc-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.fc-text-link{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px;display:inline-block}.fc-text-button{border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.fc-submit:disabled{opacity:.65}
.fc-intro-strip{border-block:1px solid var(--fc-line);padding:25px var(--fc-gutter);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fc-muted)}.fc-intro-strip>span{font-size:17px;color:var(--fc-ink);font-weight:300}.fc-intro-strip>span span{color:#bbaa94;margin:0 16px}.fc-paths{padding-block:95px 45px}.fc-product-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:460px;background:#ede3d5;padding:40px 7%;gap:10%}.fc-paths h2{font-size:clamp(30px,3.1vw,46px)}.fc-paths p:not(.fc-eyebrow){font-size:13px;color:var(--fc-muted);margin-top:23px}.fc-paths .fc-button{margin-top:30px}.fc-product-feature>img{height:370px;object-fit:contain;justify-self:center;max-width:100%}.fc-class-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-top:65px}.fc-class-feature>img{height:470px;width:100%;object-fit:cover}.fc-visit-story{padding-block:70px 90px}.fc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.fc-section-heading h2{font-size:clamp(29px,3vw,44px)}.fc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fc-review{border-top:1px solid var(--fc-ink);padding-block:24px 20px}.fc-pill{font-size:10px;display:inline-block;border:1px solid var(--fc-line);padding:3px 9px;color:var(--fc-muted)}.fc-review blockquote{margin:25px 0 26px;font-weight:300;font-size:19px;line-height:1.9;letter-spacing:-.04em;min-height:118px}.fc-review-by{font-size:11px}.fc-review-by span{color:var(--fc-muted)}.fc-lecture-band{background:#5b3e2e;color:var(--fc-paper);padding-block:75px}.fc-lecture-band .fc-wrap{position:relative}.fc-lecture-band .fc-eyebrow{color:#d0b9a2}.fc-lecture-band h2{font-size:clamp(32px,4vw,53px)}.fc-lecture-band p:not(.fc-eyebrow){margin-top:22px;font-size:13px;color:#e0d1c1}.fc-lecture-band .fc-button{position:absolute;right:0;bottom:0}
.fc-footer{font-family:var(--fc-sans);background:var(--fc-paper-dark);color:var(--fc-ink);padding:58px var(--fc-gutter) 30px;margin-top:0;font-size:12px;line-height:1.8}.fc-footer-top,.fc-footer-bottom{max-width:var(--fc-max);margin-inline:auto;display:flex;justify-content:space-between;gap:35px;align-items:start}.fc-footer-top{padding-bottom:35px;border-bottom:1px solid #c7bba9}.fc-footer-brand{font-size:35px;letter-spacing:-.08em;text-decoration:none}.fc-footer-top p{font-size:17px;font-weight:300}.fc-footer-top .fc-text-link{align-self:end}.fc-footer-bottom{padding-top:26px;font-size:10px;color:var(--fc-muted)}.fc-footer-bottom div{display:flex;gap:18px}.fc-footer-bottom a{text-decoration:none}.fc-footer-bottom p{margin:0}
.fc-page-intro{padding-block:72px 55px;border-bottom:1px solid var(--fc-line);margin-bottom:50px}.fc-page-intro h1{font-size:clamp(38px,4.5vw,63px)}.fc-intro-copy{margin-top:25px!important;color:var(--fc-muted);font-size:13px;line-height:2}.fc-about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:11%;align-items:center;padding-block:0 70px}.fc-about-grid .fc-real-photo{width:100%;height:490px;object-fit:cover}.fc-about-grid h2{font-size:32px}.fc-about-grid p:not(.fc-eyebrow){font-size:13px;color:var(--fc-muted);margin-block:22px}.fc-directions{padding-block:40px}.fc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px}.fc-info-grid>div{border-top:1px solid var(--fc-line);padding-top:18px}.fc-info-grid span{font-size:11px;color:var(--fc-muted)}.fc-info-grid p{font-size:14px;margin-top:8px}.fc-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.fc-filter{border:1px solid var(--fc-line);background:transparent;padding:8px 17px;font-size:12px;border-radius:0}.fc-filter.is-active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-paper)}.fc-review-bottom{padding-block:50px;margin-top:25px;border-top:1px solid var(--fc-line);display:flex;align-items:center;justify-content:space-between}.fc-review-bottom p{font-size:22px;font-weight:300}.fc-faq-layout{display:grid;grid-template-columns:290px 1fr;gap:8%}.fc-faq-layout aside>label{font-size:12px}.fc-faq-layout aside>input{width:100%;margin-top:14px}.fc-faq-item{border-top:1px solid var(--fc-line);padding:21px 0}.fc-faq-item:last-child{border-bottom:1px solid var(--fc-line)}.fc-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;font-size:15px}.fc-faq-item summary::-webkit-details-marker{display:none}.fc-faq-item summary small{min-width:46px;color:var(--fc-muted);font-size:10px}.fc-faq-item summary b{margin-inline-start:auto;font-weight:300;font-size:22px}.fc-faq-item[open] summary b{transform:rotate(45deg)}.fc-faq-item>p{padding:18px 38px 0 66px;font-size:13px;color:var(--fc-muted);line-height:1.95}.fc-empty{padding:24px 20px;background:#eee7dc;font-size:12px;color:var(--fc-muted)}
.fc-form label,.fc-slot-form label,.fc-admin label{display:block;font-size:12px}.fc-form label>span{font-size:10px;color:var(--fc-muted);margin-inline-start:6px}.fc-site input:not([type=checkbox]):not([type=hidden]),.fc-site select,.fc-site textarea{border:1px solid var(--fc-line);background:var(--fc-white);border-radius:0;min-height:46px;padding:10px 12px;color:var(--fc-ink);font-size:13px;max-width:100%}.fc-form input:not([type=checkbox]),.fc-form select,.fc-form textarea{display:block;width:100%;margin-top:8px}.fc-site textarea{resize:vertical}.fc-form>label{margin-top:24px}.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.fc-form .fc-check{display:flex;gap:10px;align-items:flex-start;margin-top:27px}.fc-check input{accent-color:var(--fc-accent);flex-shrink:0;min-height:18px;min-width:18px;margin:3px 0}.fc-check>span{font-size:11px!important;color:var(--fc-ink)!important}.fc-form-error{color:#9c251c;background:#f6e0d7;padding:12px 15px;font-size:12px;margin-block:16px!important;border-inline-start:2px solid #9c251c}.fc-form .fc-submit{margin-top:20px;width:100%}.fc-inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.fc-inquiry-layout aside h2{font-size:34px}.fc-inquiry-layout aside>p:not(.fc-eyebrow){margin-top:26px;font-size:13px}.fc-simple-steps{padding-inline-start:18px;font-size:12px;color:var(--fc-muted);line-height:2.6;margin-top:30px}.fc-legal{max-width:780px}.fc-legal h2{font-size:24px;margin-block:32px 14px}.fc-legal p{font-size:14px;line-height:2;color:var(--fc-muted)}
.fc-booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.fc-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.fc-calendar-head h2{font-size:30px;letter-spacing:-.04em}.fc-icon-button{border:1px solid var(--fc-line);background:transparent;width:40px;height:40px;margin-left:6px}.fc-weekdays,.fc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.fc-weekdays{font-size:10px;color:var(--fc-muted);padding-block:8px 18px}.fc-calendar-grid{gap:4px}.fc-calendar-day{position:relative;height:67px;border:1px solid transparent;background:transparent;font-size:13px;padding:6px}.fc-calendar-day small{display:block;font-size:8px;line-height:1.5;margin-top:3px}.fc-calendar-day:disabled{color:#958577}.fc-calendar-day.has-slot{background:#e9dfd1;border-color:#d0bca5;color:var(--fc-ink)}.fc-calendar-day.has-slot:hover{background:#ddc9b2}.fc-calendar-day.is-selected{background:var(--fc-accent);color:var(--fc-white);border-color:var(--fc-accent)}.fc-calendar-day.is-today::after{content:'';position:absolute;top:6px;right:7px;width:3px;height:3px;border-radius:50%;background:currentColor}.fc-calendar-legend{display:flex;gap:20px;font-size:10px;color:var(--fc-muted);margin-top:20px;border-bottom:1px solid var(--fc-line);padding-bottom:20px}.fc-calendar-legend i{display:inline-block;width:8px;height:8px;background:#c5ab8b;margin-inline-end:6px}.fc-day-slots{margin-top:24px}.fc-day-slots h3{font-size:15px;font-weight:400;margin-bottom:15px}.fc-slot-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:1px solid var(--fc-line);padding:15px 18px;text-align:left;margin-bottom:10px}.fc-slot-option small{display:block;font-size:10px;color:var(--fc-muted)}.fc-slot-option.is-selected{border-color:var(--fc-accent);background:#eee0d3}.fc-slot-option:disabled{opacity:.5}.fc-booking-side{background:#eee6da;padding:30px}.fc-booking-side h2{font-size:28px;letter-spacing:-.045em}.fc-selected-slot{margin:20px 0 25px!important;padding-block:15px;border-block:1px solid var(--fc-line);font-size:12px;line-height:1.9}.fc-price{padding-top:3px}.fc-price span{font-size:11px;color:var(--fc-muted);display:block}.fc-price strong{font-weight:400;font-size:23px;line-height:1.6;letter-spacing:-.04em;margin-top:8px;display:block}.fc-booking-note{padding-top:40px;margin-top:40px;border-top:1px solid var(--fc-line)}.fc-booking-note h2{font-size:26px}.fc-booking-note p{font-size:13px;margin-block:14px 20px}.fc-booking-note .fc-text-link{margin-left:20px}.fc-status-wrap{max-width:770px}.fc-status-box{padding:35px;background:#ede3d6;margin-bottom:30px}.fc-status-box h2{font-size:27px;margin-block:12px}.fc-status-box p{font-size:13px;margin-top:15px}.fc-cancel{border-top:1px solid var(--fc-line);margin-top:30px;padding-top:20px;font-size:12px}.fc-cancel summary{cursor:pointer}.fc-cancel p{margin-block:15px}.fc-status-wrap #status-feedback{font-size:12px;margin-block:12px}
.fc-login{max-width:430px;margin-bottom:65px}.fc-login .fc-button{margin:20px 10px 0 0}.fc-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:35px 22px}.fc-admin-toolbar h2{font-size:26px}.fc-slot-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:17px;align-items:end;padding:22px;background:#ede3d6}.fc-admin-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fc-admin-slot,.fc-admin-request{padding:20px;border:1px solid var(--fc-line);background:var(--fc-white)}.fc-admin-slot p{font-size:12px;margin-top:8px}.fc-admin-request{margin-bottom:16px}.fc-admin-request h3{font-weight:400;font-size:17px}.fc-admin-request>p{font-size:12px;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.fc-admin-request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.fc-admin-request-actions button{border:1px solid var(--fc-line);background:transparent;padding:8px 14px;font-size:12px}.fc-admin-request-actions button[data-status=confirmed]{background:var(--fc-accent);color:var(--fc-white)}.fc-admin-tag{font-size:10px;color:var(--fc-accent);padding:2px 7px;background:#eee0d3;display:inline-block;margin-bottom:12px}.fc-admin-toolbar input{font-size:12px!important}.fc-admin #admin-message{color:var(--fc-accent);font-size:12px}
.fc-legacy-body{padding-top:0!important;max-width:none!important}.fc-legacy-body .fc-legacy-content{max-width:860px;margin:auto}.fc-legacy-body .fc-legacy-content .hero-top{display:none}.fc-legacy-body .fc-header,.fc-legacy-body .fc-footer{--pad:24px}.fc-legacy-body .fc-footer a{color:inherit}.fc-legacy-body .fc-footer img{height:auto}.fc-legacy-body img{height:100%}
@media(min-width:1500px){}
@media(max-width:1150px){.fc-nav-wrap{gap:24px}.fc-nav{gap:16px}.fc-nav a{font-size:10px}.fc-book-link{padding:12px 14px;gap:10px}.fc-reviews-grid{gap:22px}.fc-booking-side{padding:23px}.fc-form-grid{gap:12px}}
@media(max-width:900px){.fc-nav-wrap{min-height:78px;gap:15px;flex-wrap:wrap;position:relative}.fc-brand>span{font-size:28px}.fc-menu-toggle{display:flex;margin-inline-start:auto;gap:10px;align-items:center;border:0;background:none;padding:12px 0;font-size:11px}.fc-book-link{font-size:10px}.fc-nav{display:none;width:100%;order:4;margin:0;padding:0 0 20px;flex-wrap:wrap;gap:7px 25px}.fc-nav.is-open{display:flex}.fc-nav a{font-size:12px}.fc-product-feature{padding:35px 6%;gap:5%}.fc-product-feature>img{height:320px}.fc-paths{padding-top:60px}.fc-class-feature{gap:7%}.fc-class-feature>img{height:360px}.fc-reviews-grid{grid-template-columns:1fr}.fc-review blockquote{margin:0;min-height:0}.fc-faq-layout{grid-template-columns:1fr;gap:30px}.fc-faq-layout aside{max-width:450px}.fc-about-grid{gap:7%}.fc-about-grid .fc-real-photo{height:420px}.fc-inquiry-layout{grid-template-columns:1fr 1.4fr;gap:7%}.fc-booking-layout{grid-template-columns:1fr;gap:40px;max-width:680px}.fc-calendar-day{height:70px}.fc-booking-side{padding:30px}.fc-slot-form{grid-template-columns:1fr 1fr}.fc-slot-form .fc-button{grid-column:1/-1}.fc-admin-slots{grid-template-columns:1fr 1fr}.fc-footer-bottom{flex-wrap:wrap}.fc-footer-bottom div{flex-wrap:wrap}}
@media(max-width:600px){.fc-nav-wrap{min-height:70px}.fc-book-link{padding:10px 12px;font-size:10px}.fc-menu-toggle{font-size:10px}.fc-brand>span{font-size:27px}.fc-intro-strip{display:block;padding-block:22px}.fc-intro-strip>p{font-size:10px}.fc-intro-strip>span{display:block;margin-top:7px;font-size:16px}.fc-product-feature{grid-template-columns:1.2fr .8fr;padding:30px 20px;min-height:330px}.fc-paths h2{font-size:28px}.fc-paths .fc-eyebrow{font-size:9px!important;margin-bottom:18px!important}.fc-product-feature p:not(.fc-eyebrow){font-size:11px;margin-top:20px}.fc-product-feature>img{height:265px;width:100%;max-width:200px}.fc-product-feature .fc-button{font-size:10px;padding:10px 12px;gap:9px}.fc-class-feature{grid-template-columns:1fr;gap:27px;margin-top:35px}.fc-class-feature>img{height:340px;object-position:center 43%}.fc-class-feature>div{padding-inline:7px}.fc-class-feature .fc-button{margin-top:25px}.fc-section-heading{align-items:start;flex-direction:column;gap:18px}.fc-section-heading h2{font-size:32px}.fc-visit-story{padding-block:48px}.fc-review blockquote{font-size:18px}.fc-reviews-grid{gap:20px}.fc-lecture-band{padding-block:48px}.fc-lecture-band .fc-button{position:static;margin-top:28px}.fc-lecture-band h2{font-size:37px}.fc-footer{padding-top:40px}.fc-footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.fc-footer-brand{font-size:31px}.fc-footer-top p{font-size:13px}.fc-footer-top .fc-text-link{grid-column:2;font-size:11px;justify-self:start}.fc-footer-bottom{display:block}.fc-footer-bottom div{margin-block:20px;gap:14px}.fc-page-intro{padding-block:43px 35px;margin-bottom:35px}.fc-page-intro h1{font-size:40px}.fc-intro-copy{font-size:12px;margin-top:19px!important}.fc-page-intro .fc-eyebrow{font-size:10px!important}.fc-about-grid{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.fc-about-grid .fc-real-photo{height:430px}.fc-about-grid h2{font-size:30px}.fc-info-grid{grid-template-columns:1fr;gap:22px}.fc-review-bottom{align-items:start;flex-direction:column;gap:24px;padding-block:30px}.fc-review-bottom p{font-size:21px}.fc-filter{padding:7px 12px;font-size:11px}.fc-faq-item summary{gap:12px;font-size:13px}.fc-faq-item summary small{min-width:40px;font-size:9px}.fc-faq-item>p{padding-left:0;font-size:12px}.fc-inquiry-layout{grid-template-columns:1fr;gap:40px}.fc-inquiry-layout aside h2{font-size:30px}.fc-simple-steps{margin-top:20px}.fc-inquiry-layout aside>p:not(.fc-eyebrow){margin-top:15px}.fc-form-grid{gap:14px;grid-template-columns:1fr}.fc-form label{font-size:11px}.fc-booking-side{padding:24px 18px}.fc-booking-side .fc-form-grid{grid-template-columns:1fr 1fr}.fc-booking-side input{min-width:0}.fc-booking-layout{width:calc(100% - 32px)}.fc-calendar-panel{padding-inline:6px}.fc-calendar-head h2{font-size:26px}.fc-calendar-day{height:56px;font-size:12px}.fc-calendar-day small{font-size:7px}.fc-calendar-grid{gap:2px}.fc-calendar-legend{gap:12px;font-size:9px}.fc-booking-note .fc-text-link{margin-top:18px;margin-left:0}.fc-price strong{font-size:22px}.fc-status-box{padding:25px}.fc-status-box h2{font-size:24px}.fc-status-wrap .fc-actions{gap:15px}.fc-slot-form{padding:18px;gap:12px}.fc-admin-slots{grid-template-columns:1fr}.fc-admin-toolbar{align-items:flex-start}.fc-admin-toolbar h2{font-size:23px}.fc-admin-request h3{font-size:15px}}
.fc-header a{color:inherit}.fc-legacy-body .fc-header a{color:var(--fc-ink)}.fc-legacy-body .fc-header .fc-book-link{color:var(--fc-white)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.fc-chat{position:fixed;right:30px;bottom:30px;z-index:59;display:flex;flex-direction:column;align-items:flex-end;gap:11px;font-family:var(--fc-sans);line-height:1.85}
.fc-legacy-body .fc-chat{bottom:88px}
.fc-chat-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fee500;color:#3b1e1e;box-shadow:0 12px 26px -12px #29231ecc;transition:background .2s,box-shadow .2s}
.fc-chat-toggle:hover{background:#f7dc00;box-shadow:0 17px 34px -12px #29231ecc}
.fc-chat-toggle[aria-expanded=true]{background:#f2d400}
.fc-chat-icon{width:23px;height:23px}
.fc-chat-panel{width:268px;max-width:calc(100vw - 30px);background:var(--fc-white);border:1px solid var(--fc-line);border-top:2px solid var(--fc-accent);padding:22px 22px 8px;box-shadow:0 20px 44px -24px #29231ecc;color:var(--fc-ink)}
.fc-chat-title{margin:0;font-size:15px;font-weight:400;letter-spacing:-.04em}
.fc-chat-state{margin:11px 0 0;font-size:11px;color:var(--fc-muted)}
.fc-chat-copy{margin:14px 0 18px;font-size:12px;line-height:1.9;color:var(--fc-muted);word-break:keep-all}
.fc-chat-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--fc-line);padding:13px 0;font-size:12px;text-decoration:none;color:var(--fc-ink)}
.fc-chat-link:hover{color:var(--fc-accent)}
.fc-top{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#1e1a1580;backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease,background .2s ease}
.fc-top.is-on{opacity:1;pointer-events:auto}
.fc-top:hover{background:#1e1a15d1}
.fc-top::before{content:'';width:10px;height:10px;margin-top:3px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}
@media(max-width:600px){.fc-chat{right:18px;bottom:18px}.fc-legacy-body .fc-chat{bottom:76px}}
@media print{.fc-chat{display:none}}
.fc-review{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:stretch}.fc-review-thumb{display:block;overflow:hidden;border-radius:3px;background:#e9dfd0;height:100%;min-height:170px}.fc-review-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.fc-review:hover .fc-review-thumb img{transform:scale(1.05)}.fc-review-body{min-width:0}.fc-review-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;opacity:.55;font-family:var(--fc-sans)}.fc-review .fc-fine a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.18)}.fc-review .fc-fine a:hover{border-bottom-color:currentColor}@media(max-width:600px){.fc-review{grid-template-columns:96px 1fr;gap:16px}.fc-review-meta{flex-direction:column;gap:4px}}

/* 홈 히어로 — 가로로 펼친 사진 배너. 자동으로 넘어가고, 사용자가 조작하면 멈춘다. */
.fc-hero-banner{position:relative;overflow:hidden;background:var(--fc-paper-dark);isolation:isolate}
.fc-slides{display:flex;height:clamp(420px,45vw,660px);transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform}
.fc-slide{position:relative;flex:0 0 100%;margin:0;height:100%}
.fc-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

.fc-hero-banner::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(33,24,16,.74) 0%,rgba(33,24,16,.44) 34%,rgba(33,24,16,.06) 62%,rgba(33,24,16,0) 100%),
  linear-gradient(180deg,rgba(33,24,16,.26) 0%,rgba(33,24,16,0) 26%,rgba(33,24,16,.62) 100%)}
.fc-hero-overlay{position:absolute;inset:auto 0 84px;z-index:2;color:var(--fc-white)}
.fc-hero-overlay h1{font-size:clamp(46px,5.6vw,84px);line-height:1.24;letter-spacing:-.075em;text-shadow:0 2px 22px rgba(33,24,16,.6)}
.fc-hero-overlay p{margin-top:20px!important;font-size:13px;line-height:2;text-shadow:0 1px 16px rgba(33,24,16,.75)}
.fc-hero-overlay .fc-actions{margin-top:34px}
.fc-button-light{background:transparent;color:var(--fc-white)!important;border-color:rgba(255,250,244,.75)}
.fc-button-light:hover{background:var(--fc-white);color:var(--fc-ink)!important;border-color:var(--fc-white)}
.fc-hero-bar{position:absolute;inset:auto 0 0;z-index:2;padding-block:18px;border-top:1px solid rgba(255,250,244,.28)}
.fc-hero-bar>.fc-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.fc-hero-bar .fc-hero-dots{grid-column:2}
.fc-hero-place{grid-column:3;justify-self:end}
.fc-hero-place{color:rgba(255,250,244,.8);font-size:10px;letter-spacing:.04em}
.fc-hero-nav{display:flex;align-items:center;gap:14px}
.fc-hero-arrow{position:absolute;top:calc(50% - 26px);z-index:3;width:42px;height:52px;display:grid;place-items:center;padding:0;background:none;border:0;color:rgba(255,250,244,.78);font-size:42px;line-height:1;text-shadow:0 1px 14px rgba(33,24,16,.6);transition:color .2s,transform .2s}
.fc-hero-arrow:hover{color:var(--fc-white);transform:scale(1.16)}
.fc-hero-arrow span{display:block;margin-top:-7px}
.fc-hero-arrow-prev{inset-inline-start:6px}
.fc-hero-arrow-next{inset-inline-end:6px}
/* 좁은 화면에서는 화살표 대신 손가락으로 넘긴다. */
@media(max-width:900px){.fc-hero-arrow{display:none}}
.fc-hero-dots{display:flex;gap:9px;justify-content:center}
.fc-hero-dot{width:26px;height:3px;padding:0;border:0;background:rgba(255,250,244,.4);transition:background .25s,width .25s}
.fc-hero-dot:hover{background:rgba(255,250,244,.7)}
.fc-hero-dot[aria-current="true"]{background:var(--fc-white);width:40px}
@media(max-width:900px){
  .fc-slides{height:clamp(400px,66vw,520px)}
  .fc-hero-overlay{inset:auto 0 78px}
  .fc-hero-place{display:none}
  .fc-hero-bar>.fc-wrap{grid-template-columns:1fr}.fc-hero-bar .fc-hero-dots{grid-column:1;justify-self:center}
}
@media(max-width:600px){
  .fc-hero-overlay .fc-button{font-size:11px;padding:12px 14px;gap:16px}
  .fc-slides{height:440px}
  .fc-hero-overlay h1{font-size:48px}
  .fc-hero-overlay p{font-size:12px}
  .fc-hero-overlay .fc-actions{gap:14px;margin-top:26px}
  
}
@media(prefers-reduced-motion:reduce){.fc-slides{transition:none}}
