@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500&display=swap";:root{--primary: #1e293b;--primary-dark: #0f172a;--accent: #C5A880;--accent-gold: #C5A880;--accent-gold-dark: #A88755;--navy-deep: #0B132B;--bg-main: #FFFFFF;--bg-sub: #F8F9FA;--bg-warm: #F6F4EF;--text-main: #1A202C;--text-muted: #64748B;--border-light: #E2E8F0;--border-sharp: #D1D5DB;--glass-white: rgba(255, 255, 255, .95);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--container-padding: 80px}body.theme-midnight{--primary: #D4AF37;--primary-dark: #B8860B;--bg-main: #0F172A;--bg-sub: #1E293B;--text-main: #F8FAFC;--text-muted: #94A3B8;--border-light: #334155;--glass-white: rgba(15, 23, 42, .8)}body.theme-cream{--primary: #8B4513;--primary-dark: #5D2E0A;--bg-main: #FDF5E6;--bg-sub: #F5DEB3;--text-main: #2C1810;--text-muted: #6B4423;--border-light: #DEB887;--glass-white: rgba(253, 245, 230, .8)}body.theme-grey{--primary: #0D9488;--primary-dark: #0F766E;--bg-main: #F1F5F9;--bg-sub: #E2E8F0;--text-main: #1E293B;--text-muted: #475569;--border-light: #CBD5E1;--glass-white: rgba(241, 245, 249, .8)}body.theme-lavender{--primary: #7C3AED;--primary-dark: #6D28D9;--bg-main: #F5F3FF;--bg-sub: #EDE9FE;--text-main: #1E1B4B;--text-muted: #4338CA;--border-light: #DDD6FE;--glass-white: rgba(245, 243, 255, .8)}body.theme-ocean{--primary: #0284C7;--primary-dark: #0369A1;--bg-main: #F0F9FF;--bg-sub: #E0F2FE;--text-main: #0C4A6E;--text-muted: #075985;--border-light: #BAE6FD;--glass-white: rgba(240, 249, 255, .8)}*{margin:0;padding:0;box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:-.02em}html{overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable;width:100%;margin:0;padding:0}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:clip;width:100%;margin:0;padding:0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.025em}button,input,select,textarea{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.font-cinzel{font-family:Cinzel,Pretendard,serif!important}.font-serif-luxury{font-family:Playfair Display,Pretendard,serif!important}.nav{position:fixed;top:0;left:0;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:1000;transition:var(--transition-smooth)}.nav.scrolled{height:70px;background:var(--bg-main);opacity:.95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0000000d;border-bottom:1px solid var(--border-light)}.nav-link{font-size:15px;font-weight:600;color:var(--text-main);text-decoration:none;transition:.3s}.nav-link:hover{color:var(--primary)}.luxury-btn{padding:12px 28px;background:var(--navy-deep);color:#fff;border:1px solid var(--navy-deep);border-radius:0;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.02em}.luxury-btn:hover{background:#000;border-color:#000;transform:none}.luxury-btn.outline{background:transparent;border:1px solid var(--border-sharp);color:var(--text-main);border-radius:0}.luxury-btn.outline:hover{border-color:var(--navy-deep);color:var(--navy-deep);background:#00000008}.desktop-menu{display:flex!important}.mobile-menu-btn{display:none!important}@media (max-width: 868px){.desktop-menu{display:none!important}.mobile-menu-btn{display:flex!important}}.kensington-nav-link{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.04em;padding:8px 0;position:relative;transition:color .2s ease;background:none;border:none;cursor:pointer}.kensington-nav-link.theme-dark{color:#fff!important}.kensington-nav-link.theme-dark:hover{color:var(--accent-gold)!important}.kensington-nav-link.theme-light{color:#0b132b!important}.kensington-nav-link.theme-light:hover{color:var(--accent-gold-dark)!important}.sharp-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--accent-gold);color:#fff;border:1px solid var(--accent-gold);border-radius:0!important;font-size:13px;font-weight:700;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.sharp-btn-gold:hover{background:var(--accent-gold-dark);border-color:var(--accent-gold-dark)}.sharp-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--navy-deep);color:#fff;border:1px solid var(--navy-deep);border-radius:0!important;font-size:13px;font-weight:700;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.sharp-btn-dark:hover{background:#000;border-color:#000}.sharp-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#fff;color:var(--navy-deep);border:1px solid #ffffff;border-radius:0!important;font-size:13px;font-weight:700;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.sharp-btn-white:hover{background:var(--bg-warm);border-color:var(--bg-warm)}.sharp-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background:transparent;color:var(--text-main);border:1px solid var(--border-sharp);border-radius:0!important;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.sharp-btn-outline:hover{border-color:var(--navy-deep);color:var(--navy-deep);background:#00000005}.sharp-card{border-radius:0!important;border:1px solid var(--border-light);background:#fff;transition:var(--transition-smooth)}.sharp-card:hover{box-shadow:0 10px 30px #00000014}.sharp-input{width:100%;padding:14px 16px;border:1px solid var(--border-sharp);border-radius:0!important;background:#fff;color:var(--text-main);font-size:14px;outline:none;transition:.2s}.sharp-input:focus{border-color:var(--navy-deep)}.font-serif-luxury{font-family:Playfair Display,"Noto Serif KR",serif}.font-cinzel{font-family:Cinzel,serif}.form-control{width:100%;padding:12px 16px;border-radius:0!important;border:1px solid var(--border-sharp);background:var(--bg-main);color:var(--text-main);transition:.3s}.form-control:focus{border-color:var(--navy-deep);outline:none;background:var(--bg-main)}.admin-shell{display:flex;min-height:100vh;background:var(--bg-sub)}.admin-nav{width:280px;background:var(--bg-main);border-right:1px solid var(--border-light);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-muted);border-radius:12px;margin-bottom:6px;transition:var(--transition-smooth);text-decoration:none}.admin-nav-link:hover{background:var(--bg-sub);color:var(--text-main)}.admin-nav-link.active{background:var(--primary);color:#fff}.admin-card{background:var(--bg-main);border-radius:20px;padding:32px;border:1px solid var(--border-light);box-shadow:0 1px 3px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}@media (max-width: 1024px){:root{--container-padding: 40px}}@media (max-width: 768px){:root{--container-padding: 24px}.nav{padding:0 20px;height:64px}.nav-links{display:none}.admin-shell{flex-direction:column}.admin-nav{width:100%;height:auto;position:relative;padding:16px;border-right:none;border-bottom:1px solid var(--border-light)}.admin-nav-link{padding:10px;font-size:13px}.container{padding:0 16px;overflow:hidden}}.product-card-luxury{border-radius:32px;overflow:hidden;background:#fff;border:none;box-shadow:0 20px 50px #00000014;transition:var(--transition-smooth)}.product-card-luxury:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.product-card-luxury:hover .product-card-image-wrap img{transform:scale(1.1)}.product-card-luxury:hover .product-go-icon{background:var(--primary)!important;color:#fff!important}.product-card-image-wrap{position:relative;height:280px;overflow:hidden}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 100%);opacity:0;transition:.3s}.product-card-luxury:hover .product-card-overlay{opacity:1}.product-card-badge{position:absolute;bottom:20px;right:20px;background:var(--glass-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #0000001a}.desktop-cta-btn{display:inline-flex!important}.desktop-sub-header{display:inline!important}@media (max-width: 768px){.desktop-cta-btn,.desktop-sub-header{display:none!important}}.hero-desktop-panels{display:flex;width:100%;height:100%;flex-direction:row}.kensington-hero-col{flex:1 1 25%!important;width:25%!important}.hero-mobile-slider{display:none;position:relative;width:100%;height:100%;flex-direction:column}@media (max-width: 1023px){.hero-desktop-panels{display:none!important}.hero-mobile-slider{display:flex!important}}.kensington-quick-bar-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1.2fr 180px;gap:1px;background:#d1d5db;border:1px solid #D1D5DB}@media (max-width: 1023px){.kensington-quick-bar-grid{grid-template-columns:1fr}}.kensington-editorial-grid{display:grid;grid-template-columns:1.2fr 2fr 1.5fr;gap:30px;align-items:stretch}@media (max-width: 1023px){.kensington-editorial-grid{grid-template-columns:1fr;gap:24px}}.kensington-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;box-sizing:border-box}.kensington-packages-grid.force-1col{grid-template-columns:1fr!important;max-width:600px;margin:0 auto}@media (max-width: 1023px){.kensington-packages-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 767px){.kensington-packages-grid{grid-template-columns:repeat(2,1fr);gap:8px!important}.kensington-packages-grid.force-1col{grid-template-columns:1fr!important;gap:16px!important}}.kensington-signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 1023px){.kensington-signature-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 640px){.kensington-signature-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}.kensington-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 1023px){.kensington-reviews-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 767px){.kensington-reviews-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:14px!important;padding-bottom:16px!important;padding-right:20px!important}.kensington-reviews-grid>div{flex:0 0 85%!important;min-width:270px!important;scroll-snap-align:start!important}}.mobile-break{display:none}@media (max-width: 767px){.mobile-break{display:inline!important}.kensington-quick-title{font-size:20px!important;line-height:1.35!important}.kensington-theme-title{font-size:22px!important;line-height:1.2!important}.kensington-theme-sub{font-size:20px!important}.kensington-theme-tag{font-size:10px!important}.kensington-packages-title{font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kensington-pillar-title,.kensington-process-title,.kensington-faq-title{font-size:22px!important;line-height:1.25!important}.kensington-cta-title{font-size:20px!important;line-height:1.3!important}.kensington-process-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.kensington-process-card{padding:20px 14px!important}.kensington-process-step{font-size:20px!important;margin-bottom:8px!important}.kensington-packages-grid .sharp-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.kensington-packages-grid .kensington-package-card-content{padding:10px 8px!important}.kensington-packages-grid .kensington-package-card-title{font-size:12.5px!important;line-height:1.3!important;height:32px!important;margin-bottom:4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.kensington-packages-grid .kensington-package-card-sub{display:none!important}.kensington-packages-grid .kensington-package-card-info{padding:4px 0!important;margin-bottom:4px!important;font-size:9.5px!important;gap:2px!important;line-height:1.3!important}.kensington-packages-grid .kensington-package-card-features{display:none!important}.kensington-packages-grid .kensington-package-card-pricing{padding:6px 8px!important;margin-bottom:6px!important}.kensington-packages-grid .kensington-package-card-price{font-size:13px!important;font-weight:900!important}.kensington-packages-grid .package-btn-grid{gap:4px!important}.kensington-packages-grid .package-btn-grid a,.kensington-packages-grid .package-btn-grid button{padding:6px 0!important;font-size:10px!important}.kensington-packages-grid.force-1col .kensington-package-card-content{padding:20px 16px!important}.kensington-packages-grid.force-1col .kensington-package-card-title{font-size:16px!important;height:auto!important;margin-bottom:6px!important;-webkit-line-clamp:unset!important}.kensington-packages-grid.force-1col .kensington-package-card-sub{display:-webkit-box!important}.kensington-packages-grid.force-1col .kensington-package-card-features{display:flex!important}.kensington-packages-grid.force-1col .kensington-package-card-info{font-size:11px!important;padding:8px 0!important}.kensington-packages-grid.force-1col .kensington-package-card-price{font-size:15px!important}.kensington-packages-grid.force-1col .package-btn-grid a,.kensington-packages-grid.force-1col .package-btn-grid button{padding:10px 0!important;font-size:12px!important}}.kensington-hero-col{position:relative;overflow:hidden;cursor:pointer}.kensington-hero-col .hero-col-base-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.96);opacity:1;transform:scale(1);transition:opacity .5s ease,transform .7s cubic-bezier(.25,1,.5,1)}.kensington-hero-col .hero-col-hover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.98);opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform .7s cubic-bezier(.25,1,.5,1)}.kensington-hero-col:hover .hero-col-base-img{opacity:0;transform:scale(1.04)}.kensington-hero-col:hover .hero-col-hover-img{opacity:1;transform:scale(1)}@media (max-width: 768px){.container{padding:0 16px!important}}.kensington-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:48px}@media (max-width: 1023px){.kensington-footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 767px){.kensington-footer-grid{grid-template-columns:1fr;gap:32px}}.kensington-home-wrap{padding-top:108px}.kensington-hero-section{height:calc(100vh - 108px);min-height:620px}@media (max-width: 1023px){.kensington-header.mobile-hidden{transform:translateY(-100%)!important}.kensington-home-wrap{padding-top:75px!important}.kensington-hero-section{height:calc(100vh - 75px)!important;height:calc(100dvh - 75px)!important;min-height:480px!important}.hero-mobile-slider{display:flex!important;height:100%!important;width:100%!important}.hero-mobile-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;height:100%!important;width:100%!important}.hero-mobile-cell{height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important}.hero-mobile-cell img{width:100%!important;height:100%!important;object-fit:cover!important}.nav-container{height:52px!important}.top-mini-bar{padding:3px 0!important;font-size:10px!important}.top-mini-bar .desktop-sub-header{display:none!important}.nav-logo-box{width:26px!important;height:26px!important}.nav-logo-img{height:26px!important;max-width:130px!important}.nav-logo-text{font-size:14px!important}.nav-logo-sub{font-size:7.5px!important}.mobile-menu-btn{padding:6px!important}}@media (min-width: 1024px){.nav-container{height:76px!important}.nav-logo-img{height:34px!important;max-width:175px!important}.nav-logo-box{width:32px!important;height:32px!important}.nav-logo-text{font-size:18px!important}.nav-logo-sub{font-size:9px!important}.kensington-header{transform:none!important}}.kensington-editorial-banner{position:relative;overflow:hidden;min-height:380px;border:1px solid #E2E8F0}@media (max-width: 767px){.kensington-editorial-banner{min-height:155px!important;height:155px!important;box-sizing:border-box!important;border-radius:4px!important}.kensington-editorial-banner .banner-overlay{padding:14px 16px!important;background:linear-gradient(to top,rgba(11,19,43,.95) 0%,rgba(11,19,43,.45) 65%,transparent 100%)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.kensington-editorial-banner span{font-size:9.5px!important;letter-spacing:.08em!important;color:var(--accent-gold)!important}.kensington-editorial-banner h3{font-size:16px!important;margin-top:3px!important;margin-bottom:4px!important;line-height:1.25!important;word-break:keep-all!important;overflow-wrap:break-word!important}.kensington-editorial-banner p{font-size:11.5px!important;line-height:1.4!important;color:#e2e8f0!important;margin:0!important;word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important;display:block!important;width:100%!important;box-sizing:border-box!important}}.kensington-pillars-container{display:flex;flex-direction:column;gap:50px}.kensington-pillar-card{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:stretch;background:#fff;border:1px solid #E2E8F0;box-shadow:0 8px 24px #00000008;overflow:hidden}.kensington-pillar-card.pillar-even .kensington-pillar-img-block{order:2}.kensington-pillar-card.pillar-even .kensington-pillar-text-block{order:1}.kensington-pillar-img-block{position:relative;width:100%;height:380px;min-height:380px;overflow:hidden}.kensington-pillar-img-block img{width:100%;height:100%;object-fit:cover;display:block}.kensington-pillar-badge{position:absolute;top:16px;left:16px;z-index:2;padding:4px 10px;font-size:13px;font-weight:900;background:var(--navy-deep);color:var(--accent-gold);line-height:1}.kensington-pillar-text-block{padding:36px 44px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 1023px){.kensington-pillar-card{grid-template-columns:1fr;gap:0}.kensington-pillar-card.pillar-even .kensington-pillar-img-block{order:1}.kensington-pillar-card.pillar-even .kensington-pillar-text-block{order:2}.kensington-pillar-img-block{height:280px;min-height:280px}.kensington-pillar-text-block{padding:24px 20px}}@media (max-width: 767px){.kensington-pillars-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:0!important}.kensington-pillar-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:0 2px 10px #00000008!important;border:1px solid #E2E8F0!important;background:#fff!important;margin:0!important}.kensington-pillar-card.pillar-even .kensington-pillar-img-block{order:1!important}.kensington-pillar-card.pillar-even .kensington-pillar-text-block{order:2!important}.kensington-pillar-card .kensington-pillar-img-block{height:100px!important;min-height:100px!important;width:100%!important;position:relative!important;order:1!important;overflow:hidden!important}.kensington-pillar-card .kensington-pillar-img-block img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.kensington-pillar-card .kensington-pillar-badge{position:absolute!important;top:6px!important;left:6px!important;padding:2px 6px!important;font-size:10px!important;font-weight:900!important;background:var(--navy-deep)!important;color:var(--accent-gold)!important;line-height:1!important}.kensington-pillar-card .kensington-pillar-text-block{padding:12px 10px 14px!important;order:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;text-align:left!important}.kensington-pillar-card .kensington-pillar-tag{font-size:9.5px!important;font-weight:800!important;color:var(--accent-gold-dark)!important;letter-spacing:.04em!important;margin-bottom:3px!important;display:flex!important;align-items:center!important;gap:4px!important}.kensington-pillar-card .kensington-pillar-card-title{font-size:13px!important;font-weight:800!important;color:var(--navy-deep)!important;line-height:1.35!important;margin:0 0 6px!important;height:36px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:keep-all!important;overflow-wrap:break-word!important;text-align:left!important}.kensington-pillar-card .kensington-pillar-card-sub,.kensington-pillar-card .kensington-pillar-card-desc{display:none!important}.kensington-pillar-card .kensington-pillar-card-points{border-top:1px solid #F1F5F9!important;padding-top:8px!important;margin-top:2px!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.kensington-pillar-card .kensington-pillar-point-item{font-size:10.5px!important;color:#334155!important;font-weight:600!important;line-height:1.35!important;display:flex!important;align-items:flex-start!important;gap:5px!important;word-break:keep-all!important;overflow-wrap:break-word!important}.kensington-pillar-card .kensington-pillar-point-item svg{margin-top:2px!important;flex-shrink:0!important}}.booking-modal-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.booking-modal-inputs-grid{grid-template-columns:1fr!important;gap:14px!important}}
