.branch-page{--content:1120px}.branch-page h2{letter-spacing:-.04em;font-size:36px;line-height:1.34}.branch-hero-grid{grid-template-columns:minmax(0,560fr) minmax(0,488fr);align-items:center;gap:72px;display:grid}.branch-hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.branch-brand{color:var(--pink-ink);font-size:20px;font-weight:600}.branch-hero h1{letter-spacing:-.04em;word-break:keep-all;font-size:52px;font-weight:800;line-height:1.34}.branch-station{color:var(--review);font-size:20px}.branch-hero-image{object-fit:cover;border-radius:20px;width:100%;height:390px}.branch-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.branch-actions .button{min-height:45px;padding:15px 24px;font-size:15px;font-weight:500;line-height:1}.branch-curriculum .container{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.branch-kicker{color:var(--pink-ink);font-size:13px;font-weight:600}.branch-curriculum-copy{color:var(--review);word-break:keep-all;overflow-wrap:anywhere;font-size:20px;line-height:1.5}.branch-curriculum-copy span{display:block}.branch-programs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.branch-programs a{border:1px solid var(--border);background:var(--warm);border-radius:16px;place-items:center;min-height:56px;padding:15px 12px;font-size:15px;display:grid}.branch-programs a:hover{background:var(--blush)}.branch-teachers{flex-direction:column;gap:40px;display:flex;overflow:hidden}.branch-teacher-carousel{--card-gap:24px}.branch-teacher-card{background:#fff;border-radius:20px;width:262px;overflow:hidden}.branch-teacher-card>img{object-fit:contain;width:100%;height:276px}.branch-teacher-info{flex-direction:column;gap:8px;padding:20px;display:flex}.branch-teacher-card .branch-teacher-info{min-height:256px}.branch-teacher-info h3{font-size:20px;line-height:1.5}.branch-teacher-info p,.branch-teacher-info ul{letter-spacing:-.02em;color:var(--review);font-size:14px;line-height:1.5}.branch-teacher-info .branch-teacher-role{color:var(--pink-ink)}.branch-teacher-info ul{margin:12px 0 0;padding-inline-start:1.2em;list-style:outside}.branch-teacher-info li+li{margin-top:4px}.branch-teacher-carousel .carousel-controls{margin-top:40px}.branch-teacher-carousel .carousel-arrow{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:99px;width:60px;height:46px}.branch-teacher-carousel .carousel-arrow:not(:disabled):hover{background:var(--blush)}.branch-teacher-featured{background:#fff;border-radius:24px;grid-template-columns:minmax(0,400fr) minmax(0,576fr);align-items:center;gap:64px;padding:40px;display:grid}.branch-teacher-featured>img{object-fit:contain;border-radius:20px;width:100%;height:420px}.branch-teacher-featured .branch-teacher-info{gap:20px;padding:0}.branch-teacher-featured h3{font-size:32px;font-weight:700}.branch-teacher-featured h4{margin:0;font-size:16px;font-weight:600}.branch-teacher-featured .branch-teacher-description{white-space:pre-line;color:var(--ink);font-size:18px}.branch-teacher-featured ul{margin:0;font-size:16px}.branch-facilities{overflow:hidden}.branch-facilities h2{text-align:center}.facility-gallery{margin-top:32px}.facility-stage{touch-action:pan-y;aspect-ratio:1120/520;perspective:1200px;height:auto;position:relative}.facility-photo-stack{perspective:1200px;position:absolute;inset:0}.facility-photo{opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:16px;width:64.286%;height:92.3%;padding:0;transition:transform .4s,opacity .4s;position:absolute;top:3.85%;left:17.857%;transform:scale(.4)}.facility-photo:disabled{opacity:0}.facility-photo img{object-fit:contain;border-radius:16px;width:100%;height:100%}.facility-photo[data-offset="0"]{z-index:5;opacity:1;visibility:visible;pointer-events:auto;filter:drop-shadow(0 12px 12px #00000021);cursor:default;transform:none}.facility-photo[data-offset="-1"],.facility-photo[data-offset="1"]{z-index:3;opacity:.28;visibility:visible;pointer-events:auto}.facility-photo[data-offset="-1"]{transform:translate(-38%)scale(.74)rotateY(38deg)}.facility-photo[data-offset="1"]{transform:translate(38%)scale(.74)rotateY(-38deg)}.facility-photo[data-offset="-2"],.facility-photo[data-offset="2"]{z-index:1;opacity:.1;visibility:visible;pointer-events:auto}.facility-photo[data-offset="-2"]{transform:translate(-54%)scale(.56)rotateY(42deg)}.facility-photo[data-offset="2"]{transform:translate(54%)scale(.56)rotateY(-42deg)}.facility-thumbnails{justify-content:center;gap:12px;margin-top:32px;display:flex}.facility-thumbnails button{opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex:1 1 0;min-width:0;max-width:102px;height:64px;padding:0;overflow:hidden}.facility-thumbnails img{object-fit:cover;width:100%;height:100%}.facility-thumbnails button[aria-current=true]{border-color:var(--brand-red);opacity:1}.facility-thumbnails button:hover{opacity:1}.facility-dots{display:none}.facility-count{text-align:center;color:var(--review);margin-top:32px;font-size:14px}.branch-directions h2{margin-bottom:40px}.branch-directions-grid{grid-template-columns:minmax(0,600fr) minmax(0,480fr);align-items:center;gap:40px;display:grid}.branch-map-link{aspect-ratio:600/460;border-radius:20px;width:100%;display:block;position:relative;overflow:hidden}.branch-directions figure img{object-fit:cover;border-radius:20px}.branch-directions figcaption{color:var(--review);margin-top:12px;font-size:12px}.branch-address{flex-direction:column;gap:24px;display:flex}.branch-address h3{font-size:24px}.branch-address-eyebrow{color:var(--review);letter-spacing:.08em;margin-bottom:-16px;font-size:13px}.branch-contact-details{gap:20px;display:grid}.branch-contact-details dt{color:var(--review);margin-bottom:8px;font-size:14px}.branch-contact-details dd{font-size:18px;font-weight:600}.branch-contact-details dd>a:hover{text-decoration:underline}.branch-address-station{color:var(--pink-ink);margin-top:8px;font-size:16px;font-weight:400}.branch-address-station span{display:block}.branch-address address{word-break:keep-all;font-size:18px}.branch-address-line{align-items:flex-start;gap:8px;display:flex}.branch-address-line address{min-width:0}.branch-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.branch-contact-actions .button{white-space:nowrap;min-height:48px;padding:12px 10px;font-size:14px}.branch-contact-actions .branch-kakao-button{color:#191919;background:#fee500}.branch-contact-actions .branch-kakao-button:hover{background:#f3dc00}.branch-copy-address{flex:none;position:relative}.branch-copy-button{width:32px;height:32px;color:var(--review);background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.branch-copy-button:hover{background:var(--blush);color:var(--pink-ink)}.branch-copy-status{z-index:1;width:240px;color:var(--review);text-align:left;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000012}.branch-copy-status:empty{display:none}@media (max-width:1199px){.branch-contact-actions{grid-template-columns:1fr}}.branch-parking{flex-direction:column;gap:20px;margin-top:48px;display:flex}.branch-parking>h3{font-size:26px}.branch-parking-note{color:var(--review);font-size:16px}.branch-parking-grid{align-items:stretch;gap:20px;display:flex}.branch-parking-card{background:#fff;border-radius:16px;flex:1;min-width:0;padding:24px;box-shadow:0 6px 24px #261f140b}.branch-parking-card h4{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.5}.branch-parking-card p{color:var(--review);font-size:16px}.branch-parking-card span{display:block}.branch-map-search{color:var(--review);font-size:14px}.branch-page .consultation-description{font-size:18px}.branch-page .consultation-copy h2{font-size:44px;font-weight:600}@media (min-width:768px) and (max-width:1199px){.branch-hero-grid{gap:40px}.branch-hero h1{font-size:42px}.branch-hero-image{height:340px}.branch-teacher-featured{gap:32px;padding:32px}.branch-parking-grid{gap:16px}.branch-parking-card{padding:20px}.branch-page .consultation-grid{grid-template-columns:1fr 1fr;gap:32px}.branch-page .consultation-copy h2{font-size:34px}}@media (max-width:767px){.branch-page .section{padding-block:64px}.branch-page h2{font-size:28px}.branch-hero-grid{grid-template-columns:1fr;gap:32px}.branch-hero-copy{gap:20px}.branch-brand{font-size:16px}.branch-hero h1{font-size:36px}.branch-station{font-size:16px}.branch-hero-image{aspect-ratio:380/300;height:auto}.branch-curriculum .container{gap:28px}.branch-curriculum-copy{font-size:16px;line-height:1.6}.branch-curriculum-copy span+span{margin-top:8px}.branch-programs{grid-template-columns:1fr;gap:10px}.branch-teachers{gap:32px}.branch-teacher-carousel{--card-gap:16px}.branch-teacher-card{width:310px}.branch-teacher-card>img{height:326px}.branch-teacher-card .branch-teacher-info{min-height:240px}.branch-teacher-featured{grid-template-columns:1fr;gap:28px;padding:24px}.branch-teacher-featured>img{height:320px}.branch-teacher-featured .branch-teacher-description{font-size:16px}.branch-teacher-featured h3{font-size:28px}.branch-teacher-featured ul{font-size:14px}.facility-gallery{margin-top:24px}.facility-stage{aspect-ratio:380/480}.facility-photo-stack{right:52px}.facility-photo{width:100%;height:45.417%;top:28.125%;left:0}.facility-photo[data-offset="-1"]{transform:translateY(-37%)scale(.83)rotateX(-38deg)}.facility-photo[data-offset="1"]{transform:translateY(37%)scale(.83)rotateX(38deg)}.facility-photo[data-offset="-2"]{transform:translateY(-67%)scale(.7)rotateX(-42deg)}.facility-photo[data-offset="2"]{transform:translateY(67%)scale(.7)rotateX(42deg)}.facility-dots{flex-direction:column;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.facility-dots button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.facility-dots span{background:#d5d3ce;border-radius:50%;width:6px;height:6px}.facility-dots button[aria-current=true] span{background:var(--brand-red);width:10px;height:10px}.facility-thumbnails{display:none}.facility-count{margin-top:24px}.branch-directions h2{margin-bottom:32px}.branch-directions-grid{grid-template-columns:1fr;gap:32px}.branch-address{gap:20px}.branch-address h3{font-size:22px}.branch-address address,.branch-address-station{font-size:16px}.branch-actions{gap:10px}.branch-directions .branch-actions .button{padding:15px 20px;font-size:14px}.branch-parking{gap:16px;margin-top:40px}.branch-parking>h3{font-size:22px}.branch-parking-grid{flex-direction:column;gap:12px}.branch-parking-card{padding:24px}.branch-page .consultation-copy h2{font-size:24px}.branch-page .consultation-description{font-size:16px}}@media (prefers-reduced-motion:reduce){.facility-photo{transition:none}}.facility-gallery[data-portrait] .facility-photo{width:57.143%;left:21.429%}.branch-address address{word-break:keep-all;overflow-wrap:break-word}@media (max-width:767px){.facility-gallery[data-portrait] .facility-photo{width:89%;left:5.5%}}
