main.brand-home{--home-nav-height:78px;--home-booking-height:76px;max-width:600px;color:#090909!important;background:#f1f1f1!important}.brand-home .ncmpd-header{justify-content:space-between;align-items:center;gap:16px;padding:28px 22px 22px;display:flex}.ncmpd-header>a:first-child{letter-spacing:-1.4px;font-size:28px;font-weight:900;line-height:1}.ncmpd-header>a>span{letter-spacing:0;margin-top:8px;font-size:12px;font-weight:600;display:block}.ncmpd-header .ncmpd-check{border:1.5px solid #111;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.ncmpd-tabs{scrollbar-width:none;gap:10px;padding:0 22px 12px;display:flex;overflow-x:auto}.ncmpd-tabs>a{border:1.5px solid #111;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.ncmpd-tabs .is-selected{color:#fff;background:#080808}.ncmpd-welcome,.ncmpd-studios,.ncmpd-campaigns{padding:22px 22px 10px;scroll-margin-top:20px}.brand-home .ncmpd-welcome h2{letter-spacing:-1.2px;margin:4px 0 24px;font-size:30px;font-weight:750;line-height:1.35}.ncmpd-main-card{background:#fff;border-radius:22px;overflow:hidden}.ncmpd-card-art{float:right;border-radius:14px;width:42%;margin:18px 14px 0 0;display:block;overflow:hidden}.ncmpd-card-art img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.ncmpd-card-copy{min-height:180px;padding:28px 18px 24px}.ncmpd-card-copy p{font-family:Georgia,serif;font-size:14px;font-weight:700}.ncmpd-card-copy h3{letter-spacing:-.8px;margin:24px 0 10px;font-size:21px;font-weight:800}.ncmpd-card-copy>span{color:#686868;font-size:14px;line-height:1.5}.ncmpd-card-actions{clear:both;border-top:1px solid #d5d5d5;grid-template-columns:1fr 1fr;display:grid}.ncmpd-card-actions a{text-align:center;justify-content:center;align-items:center;min-height:62px;padding:12px;font-size:16px;font-weight:750;display:flex}.ncmpd-card-actions a+a{border-left:1px solid #d5d5d5}.ncmpd-studios>h2,.ncmpd-campaigns>h2{letter-spacing:-.8px;margin:12px 0 20px;font-size:24px;font-weight:750;line-height:1.4}.ncmpd-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ncmpd-studio-card{background:#fff;border-radius:20px;min-width:0;transition:transform .2s;overflow:hidden}.ncmpd-studio-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.ncmpd-studio-card>div{padding:18px 16px 22px}.ncmpd-studio-card span{color:#737373;letter-spacing:.02em;font-size:12px;font-weight:700}.ncmpd-studio-card h3{letter-spacing:-.6px;margin:12px 0 9px;font-size:19px;font-weight:750;line-height:1.4}.ncmpd-studio-card p{color:#666;word-break:keep-all;font-size:14px;line-height:1.6}.brand-home .ncmpd-campaigns .home-ads{border-radius:22px;overflow:hidden}.brand-home .local-seo-section{color:#111;content-visibility:visible;border:0;border-radius:22px;margin:28px 22px 0;background:#fff!important}.brand-home .local-seo-inner{padding:26px 22px}.brand-home .local-seo-inner h2{margin:18px 0;font-size:24px;line-height:1.4}.brand-home .local-seo-inner>p:not(.section-kicker){color:#666;font-size:14px}.brand-home .section-kicker{color:#666;font-size:12px}.brand-home .section-kicker:after{display:none}.brand-home .local-seo-inner nav a{color:#111!important;border-color:#111!important;border-radius:12px!important;font-size:14px!important}.brand-home .home-partners{background:#fff;border:0;border-radius:20px;margin:20px 22px;padding:22px 14px}.brand-home .home-partner-pair{flex-wrap:wrap}.brand-home .brand-business-footer{color:#666;border:0;background:#f1f1f1!important}.brand-home .brand-business-footer .brand-business-summary,.brand-home .brand-business-links a{color:#666}.brand-home .brand-business-footer .brand-business-links{flex-wrap:wrap;font-size:12px}.brand-home .home-booking-action{background:#f1f1f1;max-width:600px;padding:10px 18px}.brand-home .artist-booking-bar{border-radius:16px;justify-content:center;background:#050505!important;min-height:56px!important;font-weight:700!important}.brand-home .artist-booking-arrow{display:none}.brand-home .bottom-nav{max-width:600px!important}.brand-home .bottom-nav a{position:relative;font-size:12px!important}.brand-home .bottom-nav a.active:before{content:"";background:#166b50;height:4px;position:absolute;top:0;left:14%;right:14%}.brand-home .bottom-nav a.active>span{border:0}.brand-home .bottom-nav svg{stroke-width:1.7px;width:25px!important;height:25px!important}.ncmpd-booking-theme{--paper:#f1f1f1;--ink:#111;color:#111;background:#f1f1f1;min-height:100vh}.ncmpd-booking-theme :is(.page-shell,.booking-page,.mobile-canvas,.home-location-list){box-shadow:none;background:#f1f1f1!important}.ncmpd-booking-theme :is(.booking-form,.booking-success){background:#f1f1f1!important}.ncmpd-booking-theme .booking-form fieldset{background:#fff;border-radius:20px;border:0!important;margin:26px 0!important;padding:22px 18px!important}.ncmpd-booking-theme .booking-form legend{float:left;width:100%;margin:0 0 20px;font-size:18px;font-weight:750}.ncmpd-booking-theme .booking-form legend+*{clear:both}.ncmpd-booking-theme .field-label{font-size:14px!important}.ncmpd-booking-theme .field-label :is(input,textarea,select){background:#fff;min-height:50px;border:1.5px solid #555!important;border-radius:13px!important;padding:14px!important;font-size:16px!important}.ncmpd-booking-theme :is(.guided-selection,.booking-summary,.location-choice-card){overflow:hidden;color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:20px!important}.ncmpd-booking-theme :is(.choice-grid,.product-grid,.slot-grid) button{color:#111;background:#fff;border:1px solid #8a8a8a;border-radius:12px;min-height:44px}.ncmpd-booking-theme :is(.choice-grid,.product-grid,.slot-grid) button.selected{color:#fff!important;background:#090909!important;border-color:#090909!important}.ncmpd-booking-theme .product-grid button.selected :is(strong,span,b){color:#fff!important}.ncmpd-booking-theme .slot-grid button:disabled{color:#999;background:#eee;border-color:#ddd}.ncmpd-booking-theme .submit-booking{min-height:56px;color:#fff!important;background:#050505!important;border-radius:15px!important;font-size:16px!important}.ncmpd-booking-theme .location-category-tabs{gap:10px;background:0 0!important;border:0!important;padding:0!important}.ncmpd-booking-theme .location-category-indicator{display:none}.ncmpd-booking-theme .location-category-tabs button{min-height:44px;color:#111!important;background:0 0!important;border:1.5px solid #111!important;border-radius:14px!important;font-size:15px!important}.ncmpd-booking-theme .location-category-tabs button[aria-selected=true]{color:#fff!important;background:#090909!important}.ncmpd-booking-theme .primary-action{color:#fff!important;background:#080808!important;border-radius:12px!important;font-size:15px!important}@media (hover:hover){.ncmpd-studio-card:hover{transform:translateY(-3px)}.ncmpd-card-actions a:hover,.ncmpd-tabs a:not(.is-selected):hover{background:#e5e5e5}}@media (width<=370px){.ncmpd-welcome,.ncmpd-studios,.ncmpd-campaigns{padding-left:16px;padding-right:16px}.ncmpd-studio-grid{gap:12px}.ncmpd-card-art{width:36%;margin-right:10px}.ncmpd-card-copy{padding-left:16px}.ncmpd-card-copy h3{font-size:19px}.ncmpd-studio-card>div{padding:15px 12px}}@media (prefers-reduced-motion:reduce){.ncmpd-studio-card{transition:none}}main.brand-home{--home-booking-height:76px}.brand-home .ncmpd-header{padding-bottom:8px}.brand-home .ncmpd-card-actions{border-top:0;grid-template-columns:1fr;padding:0 18px 18px}.brand-home .ncmpd-card-actions>a{color:#fff;background:#080808;border:0;border-radius:14px;min-height:52px;font-size:16px}.brand-home .ncmpd-card-actions>a:hover{background:#292929}main.brand-home .local-seo-section .local-seo-inner>p:not(.section-kicker),main.brand-home .brand-business-footer .brand-business-summary,main.brand-home .brand-business-footer .brand-business-links,main.brand-home .brand-business-footer .brand-business-links a,main.brand-home .brand-business-footer .brand-business-links span,main.brand-home .brand-business-footer i{color:#4b4b4b!important;opacity:1!important}main.brand-home .brand-business-footer .brand-business-links a{text-decoration-color:#4b4b4b!important}.ncmpd-booking-theme .page-shell .location-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:100%;min-height:38px;display:grid;border-radius:0!important;height:auto!important;overflow:visible!important}.ncmpd-booking-theme .page-shell .location-category-tabs button{box-sizing:border-box;white-space:nowrap;word-break:keep-all;width:100%;min-width:0;border-radius:13px!important;height:38px!important;min-height:38px!important;padding:7px 4px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.ncmpd-booking-theme .page-shell .location-contact-details{margin-top:16px;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #d9d9d9!important;border-radius:0!important}.ncmpd-booking-theme .page-shell .location-contact-details summary{color:#555;justify-content:space-between;align-items:center;gap:12px;display:flex;min-height:48px!important;padding:14px 0!important;font-weight:500!important}.ncmpd-booking-theme .page-shell .location-contact-details summary:after{flex-shrink:0;margin-left:8px}.ncmpd-booking-theme .page-shell .location-contact-details .location-contact-panel{border-top:0;padding:0 0 12px}.ncmpd-booking-theme .page-shell .location-contact-details summary:focus-visible{outline-offset:3px;outline:2px solid #333}:root{--ncmpd-customer-width:520px;--ncmpd-customer-nav-height:78px}html body main:is(.brand-home,.page-shell,.booking-page,.ncmpd-editorial,.year-record-page){box-sizing:border-box;min-height:100vh;width:100%!important;max-width:var(--ncmpd-customer-width)!important;border-inline:0!important;border-radius:0!important;margin:0 auto!important}html body main:is(.page-shell,.booking-page)>:is(.mobile-canvas,.booking-form,.booking-success){box-sizing:border-box;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important}html body .bottom-nav.bottom-nav{box-sizing:border-box;width:100%!important;max-width:var(--ncmpd-customer-width)!important;height:calc(var(--ncmpd-customer-nav-height) + env(safe-area-inset-bottom))!important;padding:0 0 env(safe-area-inset-bottom)!important;border-radius:0!important;margin:0!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}html body main.brand-home{--home-nav-height:var(--ncmpd-customer-nav-height)}html body main.brand-home .home-booking-action{width:100%!important;max-width:var(--ncmpd-customer-width)!important}html body main:is(.page-shell,.booking-page,.ncmpd-editorial,.year-record-page){padding-bottom:calc(var(--ncmpd-customer-nav-height) + 20px + env(safe-area-inset-bottom))!important}html body .collaboration-page :is(.collaboration-header,.collaboration-feed,.collaboration-footer){box-sizing:border-box;max-width:100%}html body .bottom-nav.bottom-nav a{position:relative;background:0 0!important}html body .bottom-nav.bottom-nav a>span{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .bottom-nav.bottom-nav a.active{color:#000!important;background:0 0!important}html body .bottom-nav.bottom-nav a.active:before{content:"";pointer-events:none;border-radius:0;height:4px;position:absolute;top:0;left:14%;right:14%;background:#000!important}html body .bottom-nav.bottom-nav a{flex-direction:column;justify-content:center;align-items:center;letter-spacing:0!important;color:#737373!important;gap:4px!important;font-family:Arial,Noto Sans KR,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;display:flex!important}html body .bottom-nav.bottom-nav a.active{color:#000!important;font-weight:500!important}html body .bottom-nav.bottom-nav a>span{place-items:center;width:32px!important;height:30px!important;display:grid!important}html body .bottom-nav.bottom-nav a svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:23px!important;height:23px!important;display:block!important}#ncmpd-reservation{color:#111;accent-color:#111;font-family:Arial,Noto Sans KR,Apple SD Gothic Neo,sans-serif}#ncmpd-reservation .booking-form{background:#f1f1f1!important;padding:0 18px 28px!important;font-family:inherit!important}#ncmpd-reservation .booking-form>.editorial-caption,#ncmpd-reservation .booking-title>.eyebrow{display:none}#ncmpd-reservation .booking-title{text-align:center;border-bottom:1px solid #ccc;background:#fff!important;margin:0 -18px 28px!important;padding:24px 18px!important}#ncmpd-reservation .booking-title h1{letter-spacing:-.035em!important;font-size:24px!important;font-weight:700!important;line-height:1.35!important}#ncmpd-reservation .booking-form :is(fieldset,.guided-selection,.booking-summary,.booking-options){color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:16px!important;margin:0 0 28px!important;padding:22px 18px!important}#ncmpd-reservation .booking-form legend{float:none;width:auto;margin:0 0 16px;padding:0;font-size:18px!important;font-weight:700!important;line-height:1.5!important}#ncmpd-reservation .booking-form legend b{display:none!important}#ncmpd-reservation .booking-form :is(h2,h3){letter-spacing:-.025em!important;font-size:18px!important;font-weight:700!important;line-height:1.45!important}#ncmpd-reservation .guided-selection h2{margin:8px 0!important;font-size:22px!important;font-weight:500!important}#ncmpd-reservation .guided-selection>strong{font-size:22px!important;font-weight:700!important}#ncmpd-reservation .guided-selection>p:first-child,#ncmpd-reservation .booking-summary>div>p{display:none}#ncmpd-reservation .guided-selection>span,#ncmpd-reservation .guided-description{color:#555!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important}#ncmpd-reservation .booking-form .field-label{margin-top:18px;font-size:16px!important;font-weight:500!important;line-height:1.5!important}#ncmpd-reservation .booking-form .field-label :is(input,select,textarea){min-height:50px;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #333!important;border-radius:13px!important;padding:13px 15px!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}#ncmpd-reservation .booking-form :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #111}#ncmpd-reservation .booking-form .booking-calendar{background:#fff!important;border:0!important;padding:0!important}#ncmpd-reservation .booking-form .calendar-head strong{font-size:18px!important;font-weight:700!important}#ncmpd-reservation .booking-form .calendar-days button{font-size:15px!important;font-weight:400!important}#ncmpd-reservation .booking-form .calendar-days button.selected{color:#fff!important;background:#111!important}#ncmpd-reservation .booking-form .slot-grid button{border:1px solid #666!important;border-radius:11px!important;font-size:14px!important;font-weight:500!important}#ncmpd-reservation .booking-form .slot-grid button.booked{color:#888!important;border-color:#ddd!important}#ncmpd-reservation .booking-summary :is(dt,dd){font-size:15px!important;line-height:1.6!important}#ncmpd-reservation .booking-summary .summary-price dd{color:#111!important;font-size:22px!important;font-weight:700!important}#ncmpd-reservation .booking-options>h2{margin:0 0 18px!important}#ncmpd-reservation .booking-options>article{background:0 0;border:0;border-top:1px solid #e5e5e5;border-radius:0;margin:0;padding:18px 0}#ncmpd-reservation .booking-options>article>p,#ncmpd-reservation .booking-options>article>div p{margin:8px 0;color:#555!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important}#ncmpd-reservation .booking-options button{width:100%;margin:14px 0 4px;padding:12px 14px;color:#111!important;background:#fff!important;border:1px solid #333!important;border-radius:12px!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}#ncmpd-reservation .booking-options button[aria-pressed=true]{color:#fff!important;background:#111!important}#ncmpd-reservation .booking-options button:disabled{color:#666!important;background:#eee!important;border-color:#ccc!important}#ncmpd-reservation .booking-form .submit-booking{height:auto;min-height:56px;color:#fff!important;background:#000!important;border-radius:14px!important;padding:16px!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}#ncmpd-reservation .booking-form .privacy-consent{font-size:14px!important;line-height:1.6!important}#ncmpd-reservation .booking-form .form-caption{color:#666!important;font-size:12px!important;line-height:1.6!important}#ncmpd-reservation .location-choice-card{border-radius:16px!important}#ncmpd-reservation .location-choice-head h2{font-size:20px!important;font-weight:700!important;line-height:1.4!important}#ncmpd-reservation .location-choice-head>strong{font-size:15px!important;font-weight:500!important}#ncmpd-reservation :is(.primary-action,.submit-booking,.concept-next){box-sizing:border-box;gap:8px;color:#fff!important;text-align:center!important;height:auto!important;min-height:54px!important;box-shadow:none!important;background:#000!important;border:1px solid #000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;padding:14px 18px!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important;display:flex!important}#ncmpd-reservation :is(.booking-options button,.concept-gallery-pick,.concept-gallery-modal-pick){box-sizing:border-box;color:#111!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #333!important;border-radius:14px!important;padding:12px 16px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}#ncmpd-reservation :is(.booking-options button,.concept-gallery-pick)[aria-pressed=true],#ncmpd-reservation .concept-gallery-modal-pick.selected{color:#fff!important;background:#000!important;border-color:#000!important}#ncmpd-reservation :is(.booking-options button,.concept-gallery-pick):disabled{color:#777!important;background:#eee!important;border-color:#ccc!important}#ncmpd-reservation .concept-next.disabled{color:#777!important;background:#e5e5e5!important;border-color:#ddd!important}#ncmpd-reservation .location-secondary-actions{background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}#ncmpd-reservation .location-secondary-actions>a{box-sizing:border-box;justify-content:center;align-items:center;color:#111!important;background:#fff!important;border:1px solid #333!important;border-radius:8px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;display:flex!important}#ncmpd-reservation .page-shell .location-contact-details{overflow:hidden;background:#fff!important;border:1px solid #333!important;border-radius:8px!important;margin-top:10px!important}#ncmpd-reservation .page-shell .location-contact-details summary{box-sizing:border-box;color:#111!important;min-height:48px!important;padding:12px 16px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}#ncmpd-reservation .page-shell .location-contact-details[open] .location-contact-panel{border-top:1px solid #ddd!important;padding:16px!important}#ncmpd-reservation :is(.primary-action,.submit-booking,.concept-next,.location-secondary-actions>a,.location-contact-details summary,.booking-options button,.location-copy-button,.concept-gallery-pick,.concept-gallery-modal-pick){box-sizing:border-box!important;letter-spacing:0!important;text-align:center!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;height:auto!important;min-height:50px!important;padding:13px 38px!important;font-family:Arial,Noto Sans KR,Apple SD Gothic Neo,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;display:flex!important;position:relative!important}#ncmpd-reservation :is(.primary-action,.concept-next)>span{font-size:18px!important;line-height:1!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}#ncmpd-reservation .page-shell .location-contact-details{border-radius:10px!important}#ncmpd-reservation .page-shell .location-contact-details summary>span{font:inherit!important;text-align:center!important}#ncmpd-reservation .page-shell .location-contact-details summary>b{display:none!important}#ncmpd-reservation .page-shell .location-contact-details summary:after{margin:0!important;font-size:20px!important;line-height:1!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}#ncmpd-reservation .location-choice-card .location-card-actions{margin:16px 0 0!important}#ncmpd-reservation .location-secondary-actions,#ncmpd-reservation .page-shell .location-contact-details{margin:10px 0 0!important}#ncmpd-reservation .location-secondary-actions>a{margin:0!important}#ncmpd-reservation .location-category-tabs button{text-align:center!important;justify-content:center!important;align-items:center!important;font-family:Arial,Noto Sans KR,sans-serif!important;font-size:14px!important;font-weight:600!important;display:flex!important}#ncmpd-reservation .page-shell .location-contact-details summary{min-height:50px!important;padding:13px 38px!important;font-weight:600!important;line-height:24px!important}
