:root{--paper:#f7f6f1;--surface:#eef0eb;--ink:#18241e;--pine:#234a3a;--night:#142c28;--sage:#91a88c;--brass:#b7975b;--line:#d5d9d0;--muted:#657067;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:-.018em;word-break:keep-all;margin:0;font-family:Noto Sans KR,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #cdb476}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line);background:#f7f6f1f2;justify-content:space-between;align-items:center;height:78px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.07em;align-items:baseline;gap:3px;font-size:21px;font-weight:800;line-height:.75;display:inline-flex}.brand span{letter-spacing:.08em;color:var(--pine);font-size:11px}.brand small{letter-spacing:.16em;color:#8d928b;font-size:7px}.navlinks{color:#4d544d;gap:21px;font-size:13px;display:flex}.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--pine)}.navcta,.hero-actions a,.section-head .button-link,.consultation a,.contact-primary{background:var(--pine);color:#fff;border:0;border-radius:2px;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.navcta:hover,.hero-actions a:hover,.section-head .button-link:hover,.consultation a:hover,.contact-primary:hover{background:#305e4a;transform:translateY(-1px)}.menu{background:0 0;border:0;font-size:22px;display:none}.eyebrow,.kicker{letter-spacing:.16em;color:#587266;margin:0 0 17px;font-size:11px;font-weight:700}.hero{background:radial-gradient(circle at 80% 18%,#63998661,transparent 30%),radial-gradient(circle at 95% 70%,#b7975b33,transparent 26%),var(--night);color:#f7f7f2;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(35px,7vw,125px);min-height:680px;padding:clamp(82px,10vw,145px) 5.5vw 30px;display:grid;overflow:hidden}.hero h1,.section h2,.feature-band p,.facility-strengths h2,.contact h2,.consultation h2,.link-hub h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,78px);font-weight:700;line-height:1.2}.hero h1 em{color:#d5c28e;font-family:Playfair Display,serif;font-weight:600}.lead{color:#d6dfd7;max-width:510px;margin:25px 0;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:9px;display:flex}.hero-actions .light{background:0 0;border:1px solid #dfe9d38a}.hero-actions .light:hover{background:#ffffff14}.hero-system{isolation:isolate;background:#0a1b1733;border:1px solid #cddec15e;gap:8px;padding:14px;display:grid;position:relative}.hero-system:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b7975b40;border-radius:50%;position:absolute;inset:18px -75px -42px 44px}.hero-system>p{color:#d7c48b;letter-spacing:.16em;margin:3px 4px 8px;font-size:10px}.hero-flow{background:#0a1b1799;border:1px solid #cbddbf42;grid-template-columns:36px 1fr;align-content:center;gap:2px 15px;min-height:104px;padding:18px;display:grid}.hero-flow>span{color:#d7c48b;grid-row:span 2;padding-top:4px;font-size:11px}.hero-flow strong{letter-spacing:.02em;color:#fff;font-size:19px}.hero-flow small{color:#c7d3c8;font-size:12px}.hero-foot{color:#b9c7b8;letter-spacing:.12em;grid-column:1/-1;grid-template-columns:repeat(3,max-content);gap:23px;margin-top:-2px;font-size:10px;display:grid}.section{padding:clamp(82px,9vw,128px) 5.5vw}.section-head{justify-content:space-between;align-items:end;gap:35px;display:flex}.section-head h2{font-size:clamp(34px,4vw,58px)}.section-head>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.85}.link-hub{background:linear-gradient(#faf9f5 0,#f3f4ef 100%);grid-template-columns:.68fr 1.32fr;gap:70px;padding:clamp(82px,9vw,122px) 5.5vw;display:grid}.link-hub h2{font-size:clamp(34px,4vw,58px)}.link-hub-copy>p:not(.kicker){max-width:390px;color:var(--muted);margin:25px 0 0;font-size:14px;line-height:1.85}.link-grid{border-top:1px solid #c9d0c5;border-left:1px solid #c9d0c5;grid-template-columns:repeat(2,1fr);display:grid}.local-link{background:#fbfaf6;border-bottom:1px solid #c9d0c5;border-right:1px solid #c9d0c5;flex-direction:column;align-items:flex-start;min-height:258px;padding:25px;transition:background .2s,color .2s,transform .2s;display:flex}.local-link:hover{background:var(--pine);color:#f7f8f1;transform:translateY(-2px)}.brand-mark{min-width:42px;height:34px;color:var(--ink);justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.brand-mark.trackman{width:min(100%,186px)}.brand-mark.trackman img{width:100%;height:auto;display:block}.brand-mark.nx{width:min(100%,166px)}.brand-mark.nx img{width:100%;height:auto;display:block}.brand-mark.instagram{border:2px solid;border-radius:9px;width:31px;height:31px;position:relative}.brand-mark.instagram:before{content:"";border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:7px}.brand-mark.instagram:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.brand-mark.youtube{background:#e63534;border-radius:7px;width:42px;height:29px;position:relative}.brand-mark.youtube:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;position:absolute;top:8px;left:17px}.link-label{letter-spacing:.12em;color:#718575;font-size:10px}.local-link strong{margin:14px 0 10px;font-size:19px;line-height:1.4}.local-link small{color:#687168;max-width:250px;font-size:12px;line-height:1.7}.local-link b{color:#476d59;margin-top:auto;font-size:12px}.local-link:hover .link-label{color:#d9c890}.local-link:hover small{color:#d7dfd1}.local-link:hover b{color:#e4d09a}.local-link.brand-trackman{color:#f7f8f1;background:#17312d;border-color:#526c62}.local-link.brand-trackman .link-label{color:#cad8b8}.local-link.brand-trackman small{color:#d0dbd4}.local-link.brand-trackman b{color:#d9b77c}.local-link.brand-trackman:hover{background:#0f2421}.local-link.brand-nx{background:#e9efec}.local-link.brand-instagram .brand-mark{color:#a84979}.local-link.brand-youtube .brand-mark{color:var(--ink)}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.service-card{border-bottom:1px solid var(--line);padding:30px 30px 28px 0}.service-card:not(:last-child){border-right:1px solid var(--line);margin-right:30px;padding-right:30px}.service-card>span,.program-grid span{color:#7d9180;font-size:11px}.service-mark{letter-spacing:.04em;color:var(--pine);border-left:3px solid var(--brass);margin:38px 0 19px;padding-left:12px;font-size:13px;font-weight:800}.service-card h3,.program-grid h3,.strength-card h3,.facility-strength-grid h3{letter-spacing:-.035em;margin:0 0 12px;font-size:24px}.service-card p{color:var(--muted);min-height:73px;font-size:14px;line-height:1.8}.service-card a{color:var(--pine);font-size:13px;font-weight:700}.service-card b{color:var(--brass);margin-left:8px;font-size:18px}.choice{background:#e8ede6}.choice h2{font-size:clamp(34px,4.5vw,62px)}.path-grid{background:#b8c4b6;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:52px;display:grid}.path-grid a{background:var(--paper);text-align:left;border:0;grid-template-columns:34px 1fr;gap:4px;min-height:168px;padding:26px;transition:background .2s;display:grid}.path-grid a:hover{background:#fcfcf8}.path-grid span{color:#718678;font-size:11px}.path-grid strong{font-size:20px;line-height:1.35}.path-grid small{color:#697068;grid-column:2;font-size:13px;line-height:1.7}.path-grid i{color:#476d59;grid-column:2;margin-top:10px;font-size:12px;font-style:normal}.feature-band{color:#f8f8f2;background:linear-gradient(120deg,#173a33,#132b29);grid-template-columns:1fr 1.4fr;gap:80px;padding:100px 5.5vw;display:grid}.feature-band p{font-size:clamp(30px,3.7vw,54px)}.feature-band b{color:#dcc789;font-family:Playfair Display,serif}.features{border-top:1px solid #ccdcc652;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.features span{color:#e0e8dd;border-bottom:1px solid #ccdcc652;padding:15px 0;font-size:13px}.lesson{background:#f0f1eb}.pro-strength-grid{background:#cbd3c9;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.strength-card{background:#fbfaf6;min-height:244px;padding:31px}.strength-card>span{color:#66816d;font-size:11px}.strength-card h3{margin-top:48px;font-size:22px}.strength-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.section-note{color:#626b60;max-width:580px;margin:24px 0 0;font-size:13px;line-height:1.75}.facility-strengths{color:#f4f3eb;background:linear-gradient(140deg,#16272a,#14251f);grid-template-columns:.72fr 1.28fr;gap:70px;padding:clamp(82px,9vw,128px) 5.5vw;display:grid}.facility-strengths .kicker{color:#c5d2ae}.facility-strengths h2{font-size:clamp(34px,4vw,58px)}.facility-copy>p:not(.kicker){color:#c0cbc2;max-width:360px;margin:28px 0;font-size:14px;line-height:1.85}.facility-copy>a{color:#dfcd97;border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:700;display:inline-block}.facility-strength-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.facility-strength-grid article{background:linear-gradient(145deg,#334d4bd6,#132520e0);border:1px solid #bdd1bc52;flex-direction:column;min-height:228px;padding:25px;display:flex}.facility-strength-grid article:nth-child(2),.facility-strength-grid article:nth-child(3){background:linear-gradient(145deg,#355849d6,#132520e0)}.facility-strength-grid article>span{color:#c9b57a;font-size:11px}.facility-strength-grid article>small{letter-spacing:.1em;color:#d1ddba;margin:39px 0 12px;font-size:11px}.facility-strength-grid h3{color:#fff;font-size:22px}.facility-strength-grid p{color:#d1dbd1;margin:0;font-size:13px;line-height:1.8}.programs h2{font-size:clamp(34px,4vw,56px)}.program-note{color:#667066;max-width:520px;margin:19px 0 -18px;font-size:13px;line-height:1.75}.program-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.program-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:24px}.program-grid article:nth-child(3n+1){border-left:1px solid var(--line)}.program-grid h3{margin:22px 0 8px;font-size:19px}.program-grid p{margin:0 0 8px;font-size:14px;font-weight:700}.program-grid small{color:#677067;font-size:12px;line-height:1.7}.program-grid a{color:var(--pine);margin-top:15px;padding:0;font-size:12px;font-weight:700;display:block}.consultation{text-align:center;background:linear-gradient(#f0f1ec,#e8eee6);padding:105px 5.5vw}.consultation h2{font-size:clamp(32px,4.1vw,56px)}.consultation>p:not(.kicker){color:#647064;max-width:460px;margin:22px auto 30px;font-size:14px;line-height:1.85}.consultation a{display:inline-block}.contact{background:#e6ece5;grid-template-columns:1fr 1fr;gap:70px;padding:110px 5.5vw;display:grid}.contact h2{font-size:clamp(34px,4vw,58px)}.contact dl{border-top:1px solid #cbd5c8;margin:35px 0;padding-top:13px;font-size:14px;line-height:1.7}.contact dt{color:#71806e;float:left;width:102px}.contact dd{margin:0 0 10px}.contact dl a{color:var(--pine);text-underline-offset:3px;font-weight:800;text-decoration:underline}.area{color:#626b60;max-width:450px;font-size:13px;line-height:1.75}.contact-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.contact-links>a:not(.contact-primary){color:#3c5c3e;font-size:12px;font-weight:700}.map{color:#315747;text-align:center;background:linear-gradient(145deg,#d5e2d7,#c6d5cb);border:1px solid #b7c6b9;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:25px;font-size:16px;font-weight:800;transition:background .2s;display:flex}.map:hover{background:linear-gradient(145deg,#c9dbce,#bacdc0)}.map span{color:#61715d;margin-top:10px;font-size:11px;font-weight:400}.faq{max-width:960px;margin:auto;padding-bottom:145px}.faq h2{margin-bottom:42px;font-size:clamp(34px,4vw,56px)}.faq details{border-top:1px solid #c5c9c0}.faq details:last-child{border-bottom:1px solid #c5c9c0}.faq summary{cursor:pointer;align-items:center;gap:20px;padding:22px 5px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#73846b;font-size:11px}.faq summary b{margin-left:auto;font-size:21px;font-weight:400}.faq details p{color:#626b62;margin:0;padding:0 40px 23px;font-size:13px;line-height:1.85}footer{color:#e5e9df;background:#112621;padding:45px 5.5vw 90px}footer p{color:#b5c0b4;margin:15px 0 0;font-size:11px;line-height:1.75}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a{color:#e4e9dc;text-underline-offset:3px;text-decoration:underline}.sticky{display:none}@media (width<=960px){.navlinks{gap:12px;font-size:12px}.hero{grid-template-columns:1fr .65fr;gap:34px}.link-hub,.facility-strengths{grid-template-columns:1fr;gap:45px}.link-hub-copy>p:not(.kicker){max-width:560px}.facility-copy>p:not(.kicker){max-width:520px}.section-head{align-items:start}.contact{gap:45px}}@media (width<=760px){body{padding-bottom:57px}.nav{height:64px;padding:0 20px}.navlinks{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:15px 20px;display:none;position:absolute;top:64px;left:0;right:0}.navlinks.open{display:flex}.navlinks a{padding:12px 0}.menu{display:block}.navcta{display:none}.hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:78px 22px 28px}.hero h1{font-size:45px}.lead{max-width:350px;font-size:15px}.hero-system{padding:10px}.hero-system:before{inset:30px -28px -22px 22px}.hero-flow{grid-template-columns:28px 1fr;min-height:82px;padding:13px}.hero-flow strong{font-size:16px}.hero-flow small{font-size:11px}.hero-foot{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;font-size:8px;line-height:1.45}.hero-actions a{padding:11px 14px;font-size:12px}.section{padding:75px 22px}.section-head{display:block}.section-head>p{margin:20px 0}.section-head .button-link{margin-top:20px;display:inline-block}.link-hub{padding:75px 22px;display:block}.link-hub-copy>p:not(.kicker){margin-bottom:30px}.link-grid{grid-template-columns:1fr}.local-link{min-height:212px;padding:21px}.brand-mark{margin-bottom:12px}.service-grid{margin-top:35px;display:block}.service-card{border-right:0!important;margin:0!important;padding:23px 0!important}.service-mark{margin:20px 0 15px}.service-card p{min-height:0}.path-grid{grid-template-columns:1fr;margin-top:30px}.path-grid a{min-height:130px}.feature-band{padding:72px 22px;display:block}.features{margin-top:36px}.features span{font-size:12px}.pro-strength-grid{grid-template-columns:1fr;margin-top:32px}.strength-card{min-height:0;padding:26px}.strength-card h3{margin-top:31px}.facility-strengths{padding:75px 22px;display:block}.facility-strength-grid{grid-template-columns:1fr;margin-top:32px}.facility-strength-grid article{min-height:188px}.facility-strength-grid article>small{margin-top:27px}.program-note{margin:18px 0 -8px}.program-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.program-grid article:nth-child(3n+1){border-left:0}.program-grid article:nth-child(odd){border-left:1px solid var(--line)}.program-grid article{min-height:205px;padding:18px}.consultation{padding:75px 22px}.contact{padding:75px 22px;display:block}.map{min-height:270px;margin-top:40px}.contact-links{gap:13px}.contact-primary{padding:11px 14px}.faq{padding:75px 22px}.faq summary{gap:12px;font-size:14px}.faq details p{padding-left:28px}.footer-links{gap:11px}.sticky{z-index:30;color:#fff;background:#163b31;grid-template-columns:repeat(4,1fr);height:57px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky a{color:#fff;text-align:center;background:0 0;border-right:1px solid #ffffff26;justify-content:center;align-items:center;padding:0 4px;font-size:10px;line-height:1.25;display:flex}.sticky a:nth-child(3){color:#1d281f;background:#d2b66e}}section[id]{scroll-margin-top:78px}.nav-more{align-items:center;min-height:34px;display:flex;position:relative}.nav-more>button{color:#4d5d53;min-height:34px;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.nav-more>button span{color:#9d7d3f;margin-left:4px;transition:transform .2s;display:inline-block}.nav-more.open>button span{transform:rotate(45deg)}.nav-more.active>button{color:var(--pine)}.nav-more-panel{z-index:80;opacity:0;visibility:hidden;background:#fbfaf6;border:1px solid #cdd4ca;gap:3px;width:260px;padding:18px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 11px);right:0;transform:translateY(-5px);box-shadow:0 18px 42px #11262124}.nav-more.open .nav-more-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-more-panel>small{color:#829087;letter-spacing:.13em;padding:2px 8px 8px;font-size:8px;font-weight:900}.nav-more-panel>.nav-more-panel__secondary-label{color:#9a7a3e;border-top:1px solid #d7dcd4;margin-top:10px;padding-top:13px}.nav-more-panel>a{color:#31483c;border-bottom:0;min-height:39px;padding:0 8px;font-size:12px}.nav-more-panel>a:after{display:none}.hero-brand-system--practice .hero-brand-grid{gap:10px}.hero-brand-system--practice .hero-brand-card{min-height:137px}.home-secondary-strip{background:#f1f2ed;border-top:1px solid #cbd2c8;border-bottom:1px solid #cbd2c8;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:20px 5.5vw;display:flex}.home-secondary-strip>div{align-items:baseline;gap:16px;display:flex}.home-secondary-strip small{color:#87928b;letter-spacing:.13em;font-size:8px;font-weight:900}.home-secondary-strip strong{color:#46574d;font-size:13px}.home-secondary-strip nav{align-items:center;gap:26px;display:flex}.home-secondary-strip nav a{color:#506158;align-items:center;min-height:44px;font-size:11px;font-weight:800;display:inline-flex}.home-secondary-strip nav a span{color:#8c713c;margin-left:5px}.facility-secondary-link a,.programs-secondary-service>a{color:var(--pine);border-bottom:1px solid;padding-bottom:3px;font-size:11px;font-weight:800}.facility-secondary-link{text-align:right;margin:28px 0 0}.programs-secondary-service{background:#eef0eb;border-top:1px solid #ccd2c9;justify-content:space-between;align-items:center;gap:35px;padding:38px 5.5vw;display:flex}.programs-secondary-service small,.footer-site-links>div>span{color:#829087;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.programs-secondary-service strong{color:#29493b;margin-top:7px;font-size:18px;display:block}.programs-secondary-service p{color:#6b756e;margin:7px 0 0;font-size:11px}.footer-site-links>div{flex-wrap:wrap;gap:10px 20px;max-width:470px;display:flex}.footer-site-links>div>span{color:#879a8d;width:100%}@media (width<=900px){.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.nav-more{width:100%;min-height:48px;display:block}.nav-more>button{color:#31483c;justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:12px;font-weight:800;display:flex}.nav-more-panel{width:100%;box-shadow:none;opacity:1;visibility:visible;border:0;border-left:1px solid #cbd2c8;padding:8px 0 14px 14px;display:none;position:static;transform:none}.nav-more.open .nav-more-panel{display:grid}.nav-more-panel>a{min-height:42px;padding:0 10px}.hero-brand-system--practice .hero-brand-card{min-height:94px}.home-start-grid{grid-template-columns:1fr}.home-secondary-strip{min-height:0;padding:24px 22px;display:block}.home-secondary-strip>div{gap:7px;display:grid}.home-secondary-strip nav{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.service-grid{grid-template-columns:1fr}.programs-secondary-service{padding:30px 22px;display:block}.programs-secondary-service>a{margin-top:18px;display:inline-block}.footer-site-links>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-site-links>div>span{grid-column:1/-1}.sticky a:nth-child(2),.sticky a:nth-child(3){color:#fff;background:0 0}.sticky a:nth-child(4),.sticky--nx a:nth-child(3){color:#1d281f;background:#d2b66e}.sticky--nx a:nth-child(4){color:#fff;background:0 0}}.service-card[id],.goal-path-card[id],.pro-profile-card[id]{scroll-margin-top:96px}.hero h1 span{display:block}.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.16}.hero .lead{text-wrap:pretty}.pro-links{flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:18px;display:flex}.pro-links a{color:#dfcd97;text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration:underline}.lesson-journal{background:#fbfaf6}.journal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:50px;display:grid}.journal-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:265px;padding:24px;transition:background .2s,color .2s;display:flex}.journal-grid a:hover{background:var(--pine);color:#f8f8f2}.journal-grid span,.journal-grid small{letter-spacing:.1em;color:#718575;font-size:10px}.journal-grid small{margin-top:34px}.journal-grid strong{margin-top:12px;font-size:23px}.journal-grid p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.75}.journal-grid b{color:#476d59;margin-top:auto;padding-top:20px;font-size:12px}.journal-grid a:hover span,.journal-grid a:hover small,.journal-grid a:hover p,.journal-grid a:hover b{color:#d9e1d5}.review-section{background:#e8ede6}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.review-grid>a{background:#f8f7f2;border:1px solid #c7d0c4;flex-direction:column;min-height:290px;padding:28px;display:flex}.review-grid small{color:#718575;letter-spacing:.12em;font-size:10px}.review-grid h3{margin:35px 0 20px;font-size:25px}.review-grid div{flex-wrap:wrap;gap:8px;display:flex}.review-grid div span{color:#526257;border:1px solid #d2d9cf;border-radius:999px;padding:8px 10px;font-size:12px}.review-grid b{color:var(--pine);margin-top:auto;padding-top:24px;font-size:12px}.contact dd small{color:#647267;font-size:12px}@media (width<=1100px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){section[id]{scroll-margin-top:64px}.service-card[id],.goal-path-card[id],.pro-profile-card[id]{scroll-margin-top:76px}.navlinks a,.hero-actions a,.contact-links a,.pro-links a{align-items:center;min-height:44px;display:flex}.hero,.section,.link-hub,.feature-band,.facility-strengths,.consultation,.contact,.faq{padding-top:64px;padding-bottom:64px}.hero h1{text-wrap:balance;font-size:clamp(38px,11.5vw,48px);line-height:1.16}.hero h1 span:first-child{margin-bottom:4px}.desktop-break{display:none}.lead,.service-card p,.facility-strength-grid p,.section-head>p,.link-hub-copy>p:not(.kicker),.program-note,.section-note,.area{font-size:15px;line-height:1.75}.local-link small,.journal-grid p,.review-grid div span,.program-grid small,.contact dd small,.faq details p{font-size:13px}.journal-grid,.review-grid{grid-template-columns:1fr;margin-top:32px}.journal-grid a{min-height:210px}.review-grid>a{min-height:245px;padding:24px}.map{min-height:180px}.sticky{padding-bottom:env(safe-area-inset-bottom);height:calc(57px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr)}.sticky a:nth-child(2){color:#1d281f;background:#d2b66e}.sticky a:nth-child(3){color:#fff;background:0 0}}.home-community-preview,.community-board{background:#edf1eb;padding:clamp(82px,9vw,128px) 5.5vw}.home-community-preview{border-bottom:1px solid #cbd3c9}.community-board__heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.community-board__heading h2,.community-start h2,.community-safety h2,.community-form-shell aside h2,.community-detail-card h2,.community-closed h2,.community-success h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(35px,4.3vw,61px);line-height:1.17}.community-board__heading>a{color:var(--pine);border-bottom:1px solid;flex:none;padding-bottom:4px;font-size:12px;font-weight:800}.home-community-empty{background:#fbfaf6c2;border:1px solid #c3cec1;justify-content:space-between;align-items:center;gap:25px;min-height:160px;margin-top:42px;padding:28px;display:flex}.home-community-empty p{color:#607066;margin:0;font-size:14px;line-height:1.8}.home-community-empty a{color:var(--pine);flex:none;font-size:12px;font-weight:800}.community-start{background:#f8f7f2;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(55px,8vw,125px);padding:clamp(82px,9vw,128px) 5.5vw;display:grid}.community-start-grid{border-top:1px solid #c8cec4;border-left:1px solid #c8cec4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-start-grid a{background:#fffef9;border-bottom:1px solid #c8cec4;border-right:1px solid #c8cec4;flex-direction:column;min-height:285px;padding:29px;transition:background .2s,color .2s,transform .2s;display:flex}.community-start-grid a:hover{background:var(--pine);color:#fff;transform:translateY(-3px)}.community-start-grid span{color:#789080;font-size:12px}.community-start-grid strong{margin-top:50px;font-size:23px}.community-start-grid small{color:#667168;margin-top:12px;font-size:13px;line-height:1.75}.community-start-grid b{color:#416b55;margin-top:auto;padding-top:25px;font-size:12px}.community-start-grid a:hover span,.community-start-grid a:hover small{color:#d3dfd3}.community-start-grid a:hover b{color:#e1cc8d}.community-board--clubs{background:#f7f6f1;border-top:1px solid #c7d0c5}.community-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.community-card{background:#fbfaf6;border:1px solid #c6cec3;flex-direction:column;min-height:415px;padding:27px;display:flex;box-shadow:0 18px 45px #1a362a0b}.community-card--club{border-top:4px solid #927844}.community-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-card__topline span,.community-card__topline b{letter-spacing:.11em;font-size:12px;font-weight:800}.community-card__topline span{color:#63796a}.community-card__topline b{color:#315e47;border:1px solid #c3d0c2;padding:6px 8px}.community-card h3{letter-spacing:-.04em;margin:35px 0 22px;font-size:25px;line-height:1.4}.community-card__schedule{flex-direction:column;gap:7px;margin:0;display:flex}.community-card__schedule strong{color:var(--pine);font-size:15px}.community-card__schedule span{color:#6b756e;font-size:13px}.community-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.community-tags span{color:#526358;background:#e7ece5;border-radius:999px;padding:7px 9px;font-size:12px}.community-card__description{color:#606b63;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:20px 0 0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.community-card__footer{border-top:1px solid #d3d8d0;justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:24px;display:flex}.community-card__footer small{color:#788079;max-width:145px;font-size:12px;line-height:1.5}.community-card__footer a{color:var(--pine);font-size:13px;font-weight:800}.community-empty{text-align:center;background:linear-gradient(90deg,#375b480d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#375b480d 1px,#0000 1px) 0 0/42px 42px,#fbfaf6;border:1px solid #c5cec3;flex-direction:column;justify-content:center;align-items:center;min-height:295px;margin-top:45px;padding:40px;display:flex}.community-empty span{color:#7a8c7d;letter-spacing:.14em;font-size:12px}.community-empty h3{margin:22px 0 10px;font-size:clamp(24px,3vw,35px)}.community-empty p{color:#647068;max-width:500px;margin:0;font-size:13px;line-height:1.8}.community-empty a{color:var(--pine);margin-top:24px;font-size:12px;font-weight:800}.community-safety{color:#f7f6f0;background:linear-gradient(135deg,#132b27,#193a31);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);column-gap:clamp(55px,8vw,125px);padding:clamp(82px,9vw,128px) 5.5vw;display:grid}.community-safety ol{border-top:1px solid #d1e0cd4d;margin:0;padding:0;list-style:none}.community-safety li{border-bottom:1px solid #d1e0cd4d;grid-template-columns:45px minmax(135px,.55fr) 1fr;align-items:center;gap:18px;min-height:92px;padding:18px 0;display:grid}.community-safety li>span{color:#d5bc76;font-size:12px}.community-safety li strong{font-size:15px}.community-safety li p{color:#bdc9c0;margin:0;font-size:12px;line-height:1.7}.community-safety-note{color:#aebcb2;grid-column:2;margin:28px 0 0;font-size:13px;line-height:1.8}.community-form-shell{background:#edf0ea;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(45px,7vw,105px);padding:clamp(75px,9vw,125px) 5.5vw;display:grid}.community-form-shell>aside{position:sticky;top:110px}.community-form-shell aside h2{font-size:clamp(31px,3.7vw,51px)}.community-form-shell aside ul{border-top:1px solid #c4ccc1;margin:36px 0 0;padding:0;list-style:none}.community-form-shell aside li{color:#5f6c63;border-bottom:1px solid #c4ccc1;padding:18px 0;font-size:12px;line-height:1.7}.community-form-shell aside li span{min-width:58px;color:var(--pine);font-weight:800;display:inline-block}.community-form input[type=time],.community-form input[type=number]{color:#1b2c24;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cbd1c8;border-radius:0;outline:none;padding:0 15px;font-size:14px}.community-form input[type=time]:focus,.community-form input[type=number]:focus{border-color:#4c705d;box-shadow:0 0 0 3px #4c705d21}.community-title-fields{margin-top:28px}.community-hours{color:#667269;margin:0;font-size:13px;line-height:1.7}.community-success{background:#fbfaf6;border:1px solid #c5cec2;padding:clamp(38px,6vw,72px);box-shadow:0 24px 65px #17302614}.community-success>p:not(.kicker){color:#627068;max-width:590px;margin:24px 0 30px;font-size:14px;line-height:1.85}.community-success dl{border-top:1px solid #cbd1c8;margin:0}.community-success dl>div{border-bottom:1px solid #cbd1c8;grid-template-columns:110px 1fr;align-items:center;min-height:55px;padding:12px 0;display:grid}.community-success dt{color:#758178;font-size:12px}.community-success dd{margin:0;font-size:13px;font-weight:800}.community-detail-hero{color:#f7f7f1;background:radial-gradient(circle at 82% 20%,#669d824d,#0000 28%),linear-gradient(125deg,#112923,#173b32);grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:70px;min-height:480px;padding:clamp(90px,10vw,140px) 5.5vw clamp(65px,7vw,95px);display:grid}.community-detail-hero .eyebrow{color:#c4d4b6}.community-detail-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(43px,5.5vw,76px);line-height:1.14}.community-detail-hero__copy>p:last-child{color:#cbd7ce;margin:25px 0 0;font-size:15px}.community-detail-hero__count{border-top:1px solid #dce7d859;border-bottom:1px solid #dce7d859;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;display:flex}.community-detail-hero__count span{color:#dac683;font-family:Playfair Display,serif;font-size:100px;line-height:.8}.community-detail-hero__count small{color:#bac8bd;letter-spacing:.14em;font-size:12px}.community-detail-layout{background:#edf0ea;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(35px,6vw,90px);padding:clamp(75px,9vw,125px) 5.5vw;display:grid}.community-detail-card{background:#fbfaf6;border:1px solid #c7cfc5;padding:clamp(28px,4vw,46px)}.community-detail-card dl{border-top:1px solid #cbd2c9;margin:36px 0 0}.community-detail-card dl>div{border-bottom:1px solid #cbd2c9;grid-template-columns:105px 1fr;align-items:center;min-height:58px;padding:13px 0;display:grid}.community-detail-card dt{color:#748078;font-size:12px}.community-detail-card dd{margin:0;font-size:13px;font-weight:700;line-height:1.6}.community-detail-card dd small{color:#78827b;margin-left:8px;font-size:12px;font-weight:500}.community-detail-description{padding:35px 0}.community-detail-description h2{font-size:25px}.community-detail-description p{color:#5d6961;white-space:pre-line;margin:17px 0 0;font-size:13px;line-height:1.9}.community-detail-notice{background:#e8ede6;padding:21px}.community-detail-notice strong{font-size:12px}.community-detail-notice p{color:#647068;margin:8px 0 0;font-size:13px;line-height:1.75}.community-closed{background:#fbfaf6;border:1px solid #c6cec3;flex-direction:column;justify-content:center;min-height:380px;padding:clamp(35px,5vw,60px);display:flex}.community-closed p:not(.kicker){color:#657068;margin:22px 0;font-size:13px}.community-closed a{width:max-content;color:var(--pine);font-size:12px;font-weight:800}.admin-header nav a.active{color:#dfca8e}.community-admin-post-grid{grid-template-columns:1.1fr 1fr .65fr;gap:28px;padding:24px 0;display:grid}.community-admin-summary small,.community-admin-description small,.community-admin-contact small{color:#748078;font-size:12px}.community-admin-summary h2{margin:8px 0 10px;font-size:22px}.community-admin-summary p,.community-admin-description p{color:#59675e;white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.community-admin-summary>div{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.community-admin-summary>div span{color:#526157;background:#e8ede6;padding:5px 7px;font-size:12px}.community-admin-description>span{color:#748078;margin-top:10px;font-size:12px;display:block}.community-admin-contact{background:#edf1eb;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.community-admin-contact strong{margin-top:10px;font-size:17px}.community-admin-contact a{color:var(--pine);margin-top:7px;font-size:13px;font-weight:800;text-decoration:underline}.community-admin-contact span,.community-admin-visibility{color:#738078;margin-top:6px;font-size:12px}.community-admin-applications{border-top:1px solid #ccd2c9;margin-top:20px;padding-top:22px}.community-admin-applications>header{justify-content:space-between;gap:15px;display:flex}.community-admin-applications>header strong{font-size:13px}.community-admin-applications>header small,.community-admin-no-application{color:#718077;font-size:12px}.community-admin-application{background:#f4f5f0;border:1px solid #d2d7cf;border-left:3px solid #9fac9e;margin-top:10px;padding:16px}.community-admin-application.status-new{border-left-color:#b28c48}.community-admin-application.status-accepted{border-left-color:#2e684f}.community-admin-application>div:first-child{align-items:center;gap:10px;display:flex}.community-admin-application time,.community-admin-application code{color:#758078;font-size:12px}.community-admin-application code{margin-left:auto}.community-admin-application-body{grid-template-columns:110px 125px 1fr;align-items:start;gap:10px;margin-top:14px;display:grid}.community-admin-application-body strong{font-size:14px}.community-admin-application-body a{color:var(--pine);font-size:12px;font-weight:800;text-decoration:underline}.community-admin-application-body span{color:#6e7a72;font-size:12px}.community-admin-application-body p{color:#59665e;white-space:pre-line;grid-column:1/-1;margin:6px 0 0;font-size:13px;line-height:1.7}.goal-path-grid{background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.goal-path-grid .goal-path-card{background:#fbfaf6;border:1px solid #c4cec1;flex-direction:column;grid-column:span 2;gap:0;min-height:355px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.goal-path-grid .goal-path-card:hover{background:#fbfaf6;border-color:#8ba08e;transform:translateY(-3px);box-shadow:0 18px 42px #1f423214}.goal-path-card__topline{align-items:center;gap:12px;display:flex}.goal-path-grid .goal-path-card__topline span,.goal-path-card__topline em,.goal-path-card__topline b{letter-spacing:.1em;font-size:11px;font-style:normal;font-weight:800}.goal-path-card__topline span{color:#6f8676}.goal-path-card__topline em{color:#385f4c}.goal-path-card__topline b{color:#1b3027;letter-spacing:-.01em;background:#d4bc7a;border-radius:999px;margin-left:auto;padding:7px 10px}.goal-path-card__body{flex-direction:column;flex:1;display:flex}.goal-path-grid .goal-path-card strong{letter-spacing:-.04em;margin-top:37px;font-size:23px;line-height:1.42;display:block}.goal-path-card__intro p{color:#606d64;margin:13px 0 0;font-size:14px;line-height:1.8}.goal-path-card__recommendation{border-top:1px solid #d3d9d0;margin-top:28px;padding-top:20px}.goal-path-card__recommendation small{color:#7b897f;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.goal-path-card__recommendation h3{color:var(--pine);margin:8px 0 13px;font-size:15px}.goal-path-card__recommendation ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.goal-path-card__recommendation li{color:#68736b;font-size:12px;line-height:1.55}.goal-path-card__recommendation li:before{content:"·";color:#a2874e;margin-right:7px;font-weight:900}.goal-path-grid .goal-path-card>i{color:#315e47;grid-column:auto;margin-top:25px;font-size:13px;font-style:normal;font-weight:800}.goal-path-grid .goal-path-card--featured{color:#f7f6ef;background:radial-gradient(circle at 90% 10%,#cebc7a33,#0000 34%),linear-gradient(135deg,#173a32,#112b27);border-color:#44665a;grid-column:1/-1;min-height:305px;padding:clamp(30px,4vw,48px)}.goal-path-grid .goal-path-card--featured:hover{background:radial-gradient(circle at 90% 10%,#cebc7a40,#0000 36%),linear-gradient(135deg,#1a4037,#112b27);border-color:#6f917e}.goal-path-card--featured .goal-path-card__topline span,.goal-path-card--featured .goal-path-card__topline em{color:#cad9c9}.goal-path-card--featured .goal-path-card__body{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:end;gap:clamp(36px,7vw,105px);display:grid}.goal-path-grid .goal-path-card--featured strong{color:#fff;max-width:520px;margin-top:45px;font-size:clamp(29px,3.2vw,45px)}.goal-path-card--featured .goal-path-card__intro p{color:#c8d4cb;max-width:570px}.goal-path-card--featured .goal-path-card__recommendation{background:#081a154d;border:1px solid #cdddcc40;margin-top:35px;padding:24px}.goal-path-card--featured .goal-path-card__recommendation small,.goal-path-card--featured .goal-path-card__recommendation li{color:#c8d4cb}.goal-path-card--featured .goal-path-card__recommendation h3,.goal-path-grid .goal-path-card--featured>i{color:#e3cf94}@media (width<=980px){.goal-path-grid{grid-template-columns:1fr}.goal-path-grid .goal-path-card,.goal-path-grid .goal-path-card--featured{grid-column:1}.goal-path-card--featured .goal-path-card__body{grid-template-columns:1fr;gap:0}}@media (width<=760px){.goal-path-grid .goal-path-card,.goal-path-grid .goal-path-card--featured{min-height:0;padding:24px}.goal-path-grid .goal-path-card strong,.goal-path-grid .goal-path-card--featured strong{margin-top:31px;font-size:24px}.goal-path-card__intro p{font-size:13px}.goal-path-card--featured .goal-path-card__recommendation{padding:19px}}@media (width<=1100px){.navlinks{gap:14px;font-size:12px}.community-card-grid,.community-admin-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-admin-contact{grid-column:1/-1}}@media (width<=820px){.community-start,.community-safety,.community-form-shell,.community-detail-layout{grid-template-columns:1fr}.community-safety-note{grid-column:auto}.community-form-shell>aside{position:static}}@media (width<=760px){.home-community-preview,.community-start,.community-board,.community-safety,.community-form-shell,.community-detail-layout{padding:70px 22px}.community-board__heading{display:block}.community-board__heading>a{margin-top:22px;display:inline-block}.home-community-empty{display:block}.home-community-empty a{margin-top:18px;display:inline-block}.community-start{gap:38px}.community-start-grid,.community-card-grid{grid-template-columns:1fr}.community-start-grid a{min-height:220px;padding:24px}.community-start-grid strong,.community-card-grid{margin-top:32px}.community-card{min-height:370px;padding:23px}.community-empty{min-height:250px;margin-top:32px;padding:27px}.community-safety{gap:38px}.community-safety li{grid-template-columns:35px 1fr}.community-safety li p{grid-column:2}.community-detail-hero{grid-template-columns:1fr;gap:42px;min-height:510px;padding:85px 22px 55px}.community-detail-hero h1{font-size:clamp(38px,10.5vw,50px)}.community-detail-hero__count{border-bottom:0;flex-direction:row;align-items:end;min-height:auto;padding:18px 0 0}.community-detail-hero__count span{font-size:58px}.community-detail-card{padding:25px}.community-detail-card dl>div{grid-template-columns:90px 1fr}.community-admin-post-grid{grid-template-columns:1fr}.community-admin-contact{grid-column:auto}.community-admin-application-body{grid-template-columns:1fr}.community-admin-application-body p{grid-column:auto}.community-admin-page .admin-header nav a:nth-of-type(3),.community-admin-page .admin-header nav a:last-child{display:none}}@media (width<=520px){.program-grid{grid-template-columns:1fr}.program-grid article,.program-grid article:nth-child(odd),.program-grid article:nth-child(3n+1){border-left:1px solid var(--line);min-height:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.consultation-note{color:#667268;max-width:520px;margin:18px auto 0;font-size:12px;line-height:1.75;display:block}.booking-page{background:#f5f4ee}.booking-hero{color:#f8f7f1;background:radial-gradient(circle at 85% 22%,#709b7d42,#0000 30%),linear-gradient(125deg,#112923 0%,#183f34 55%,#102722 100%);grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:end;gap:clamp(50px,8vw,130px);min-height:610px;padding:clamp(86px,10vw,145px) 5.5vw clamp(65px,8vw,105px);display:grid}.booking-hero h1{letter-spacing:-.05em;max-width:760px;margin:0;font-family:Playfair Display,serif;font-size:clamp(48px,6.2vw,82px);font-weight:500;line-height:1.12}.booking-hero h1 em{color:#dec987;font-style:normal}.booking-hero>div>p:not(.eyebrow){color:#c8d4ca;margin:29px 0 33px;font-size:15px;line-height:1.85}.booking-hero>div>a{color:#17271f;background:#d2b66e;align-items:center;min-height:48px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.booking-hero ol{border-top:1px solid #dde7da59;margin:0;padding:0;list-style:none}.booking-hero li{border-bottom:1px solid #dde7da59;grid-template-columns:45px 1fr;align-content:center;min-height:105px;display:grid}.booking-hero li span{color:#d6bd77;grid-row:1/3;font-size:11px}.booking-hero li strong{font-size:18px}.booking-hero li small{color:#aebeb2;margin-top:6px;font-size:12px}.booking-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(45px,9vw,150px);padding:clamp(72px,8vw,110px) 5.5vw;display:grid}.booking-intro h2,.booking-workspace aside h2,.nx-booking-note h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(36px,4.4vw,61px);font-weight:500;line-height:1.18}.booking-intro>p{color:#5d695f;max-width:590px;margin:0;font-size:15px;line-height:1.95}.booking-workspace{grid-template-columns:minmax(250px,.65fr) minmax(0,1.45fr);align-items:start;gap:clamp(45px,7vw,110px);padding:clamp(72px,8vw,110px) 5.5vw;display:grid}.booking-workspace>aside{position:sticky;top:110px}.booking-workspace aside ul{border-top:1px solid #c8cdc4;margin:42px 0;padding:0;list-style:none}.booking-workspace aside li{border-bottom:1px solid #c8cdc4;grid-template-columns:35px 1fr;padding:20px 0;display:grid}.booking-workspace aside li>span{color:#7c8d7c;font-size:10px}.booking-workspace aside li p{color:#697168;margin:0;font-size:12px;line-height:1.7}.booking-workspace aside li strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.booking-direct{background:#ecefe8;border:1px solid #c6cec2;flex-direction:column;padding:21px;display:flex}.booking-direct small,.booking-direct span{color:#697469;font-size:11px}.booking-direct a{color:var(--pine);margin:8px 0;font-family:Playfair Display,serif;font-size:25px;font-weight:700}.booking-form{background:#fbfaf6;border:1px solid #c8cec5;min-width:0;box-shadow:0 24px 65px #17302614}.form-step{border-bottom:1px solid #d6dad1;padding:clamp(28px,4vw,52px)}.form-step:last-child{border-bottom:0}.step-heading{grid-template-columns:1fr;align-items:start;margin-bottom:35px;display:grid}.step-heading>span{color:#9b7b3d;padding-top:8px;font-family:Playfair Display,serif;font-size:15px}.step-heading p{color:#78907e;letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:800}.step-heading h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(27px,3vw,39px);font-weight:500}.step-description{color:#69736a;margin:-17px 0 30px;font-size:13px;line-height:1.8}.booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.booking-form legend,.field>span,.date-option>strong{color:#35453c;margin-bottom:11px;font-size:12px;font-weight:800}.booking-form legend b,.field>span b,.date-option>strong b,.consent b{color:#997a3f;font-size:10px}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-cards legend{grid-column:1/-1}.choice-cards label,.inline-options label{cursor:pointer}.choice-cards input,.inline-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.choice-cards label>span{background:#f7f6f1;border:1px solid #d1d7ce;flex-direction:column;justify-content:center;min-height:90px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.choice-cards .choice-wide{grid-column:1/-1}.choice-cards strong{font-size:14px}.choice-cards small{color:#727b72;margin-top:6px;font-size:11px;line-height:1.55}.choice-cards input:checked+span,.inline-options input:checked+span{background:#f1ead6;border-color:#92733b;box-shadow:inset 0 0 0 1px #92733b}.choice-cards input:focus-visible+span,.inline-options input:focus-visible+span{outline-offset:3px;outline:3px solid #cdb476}.form-grid{gap:17px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step>.form-grid,.choice-cards+.form-grid{margin-top:25px}.full-row{grid-column:1/-1}.field{flex-direction:column;min-width:0;display:flex}.booking-form input[type=text],.booking-form input[type=tel],.booking-form input[type=date],.booking-form select,.booking-form textarea{color:#1b2c24;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cbd1c8;border-radius:0;outline:none;padding:0 15px;font-size:14px;transition:border-color .18s,box-shadow .18s}.booking-form textarea{resize:vertical;min-height:130px;padding-top:14px;line-height:1.7}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#4c705d;box-shadow:0 0 0 3px #4c705d21}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#9ba29b}.field>small{color:#7a8279;margin-top:8px;font-size:10px}.inline-options{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.inline-options legend{width:100%}.inline-options label>span{color:#536058;background:#fff;border:1px solid #cbd1c8;align-items:center;min-height:48px;padding:0 17px;font-size:13px;display:flex}.date-option{background:#f7f6f1;border:1px solid #cbd2c8;padding:22px}.date-option+.date-option{margin-top:10px}.date-option>strong{display:block}.date-option>strong small,.date-option .field>span{color:#788278;font-size:10px}.booking-options{border-top:1px solid #d6dbd2;margin-top:20px}.booking-options summary{color:#4d5d53;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 2px 3px;font-size:12px;font-weight:800;list-style:none;display:flex}.booking-options summary::-webkit-details-marker{display:none}.booking-options summary:after{content:"+";color:#8a6d36;font-family:Playfair Display,serif;font-size:20px;font-weight:400}.booking-options[open] summary:after{content:"−"}.booking-options summary span{color:#829086;margin-left:auto;font-size:10px;font-weight:500}.booking-options>.form-grid,.booking-options>.inline-options,.booking-options>.field{margin-top:17px}.alternate-options .date-option{margin-top:16px}.contact-options{margin-top:25px}.schedule-note{color:#697469;margin:14px 0 0;font-size:11px}.contact-method{margin-top:25px!important}.textarea-field{margin-top:25px}.privacy-box{background:#eef1eb;border:1px solid #cbd2c8;margin-top:27px;padding:22px}.privacy-box>strong{font-size:13px}.privacy-box dl{margin:16px 0 11px;font-size:11px;line-height:1.7}.privacy-box dl>div{grid-template-columns:78px 1fr;display:grid}.privacy-box dt{color:#66746a}.privacy-box dd{margin:0}.privacy-box>p{color:#747d74;margin:0 0 16px;font-size:10px;line-height:1.6}.consent{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:700;display:flex}.consent input{width:18px;height:18px;accent-color:var(--pine);flex:none}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-error{color:#853b33;background:#f8eae6;border-left:3px solid #a54a3f;margin:18px 0 0;padding:13px 15px;font-size:12px;line-height:1.6}.submit-booking{background:var(--pine);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:20px;padding:0 22px;font-size:14px;font-weight:800;transition:background .18s,transform .18s;display:flex}.submit-booking:hover:not(:disabled){background:#305e4a;transform:translateY(-1px)}.submit-booking:disabled{opacity:.65;cursor:wait}.submit-note{text-align:center;color:#747d74;margin:11px 0 0;font-size:10px}.booking-success{background:#fbfaf6;border:1px solid #c8cec5;padding:clamp(40px,6vw,75px);box-shadow:0 24px 65px #17302614}.success-mark{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:32px;font-size:22px;display:grid}.booking-success h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(37px,5vw,59px);font-weight:500;line-height:1.15}.success-lead{color:#637067;margin:23px 0 32px;font-size:14px;line-height:1.85}.success-lead strong{color:var(--ink)}.booking-success dl{border-top:1px solid #cbd1c8;margin:0}.booking-success dl>div{border-bottom:1px solid #cbd1c8;grid-template-columns:115px 1fr;align-items:center;min-height:55px;padding:12px 0;display:grid}.booking-success dt{color:#778177;font-size:11px}.booking-success dd{margin:0;font-size:13px;font-weight:800}.receipt-note{color:#737d74;font-size:10px;line-height:1.6}.success-actions{gap:8px;margin-top:28px;display:flex}.success-actions a{background:var(--pine);color:#fff;align-items:center;min-height:48px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.success-actions .subtle{color:var(--pine);background:0 0;border:1px solid #c4ccc1}.nx-booking-note{color:#f4f4ee;background:linear-gradient(135deg,#182d2b,#10251f);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(45px,9vw,150px);padding:clamp(72px,8vw,110px) 5.5vw;display:grid}.nx-booking-note .kicker{color:#c8d6bb}.nx-booking-note>div:last-child>p{color:#bfcac0;max-width:490px;margin:0 0 25px;font-size:14px;line-height:1.85}.nx-booking-note>div:last-child>a{color:#16251e;background:#d2b66e;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.naver-location-map{background:#f8f8f3;border:1px solid #b7c6b9;grid-template-rows:235px minmax(410px,1fr);min-width:0;min-height:650px;display:grid;overflow:hidden;box-shadow:0 22px 55px #1c392d14}.naver-location-map__visual{background:#d4e0d6;min-height:0;position:relative}.naver-location-map__canvas{width:100%;height:100%}.naver-location-map__fallback{text-align:center;width:100%;height:100%;color:inherit;background:linear-gradient(90deg,#395c4a14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#395c4a14 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 65% 28%,#ffffffbf,#0000 25%),linear-gradient(145deg,#dce7dd,#c6d6cb);flex-direction:column;justify-content:center;align-items:center;padding:28px;transition:filter .2s;display:flex}.naver-location-map__fallback:hover{filter:saturate(1.08)brightness(.99)}.naver-location-map__pin{color:#0000;background:#03a35b;border:12px solid #fff;border-radius:50% 50% 50% 0;width:52px;height:52px;margin-bottom:18px;transform:rotate(-45deg);box-shadow:0 10px 25px #17422d33}.naver-location-map__fallback-label,.naver-location-map__eyebrow{color:#438063;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.naver-location-map__fallback-copy{color:#587066;max-width:260px;margin:8px 0 0;font-size:12px;line-height:1.65}.naver-location-map__fallback-action{color:#176b46;text-underline-offset:4px;margin-top:14px;font-size:12px;text-decoration:underline}.naver-location-map__loading{color:#496458;background:#ffffffe6;margin:0;padding:9px 12px;font-size:11px;position:absolute;inset:auto 18px 18px}.naver-location-map__content{padding:28px 30px}.naver-location-map__content h3{color:#1d352a;letter-spacing:-.035em;margin:9px 0 6px;font-size:24px}.naver-location-map__address{color:#5c6d63;font-size:13px;font-style:normal;line-height:1.7}.naver-location-map__facilities{border-top:1px solid #d5dbd2;border-bottom:1px solid #d5dbd2;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:0;list-style:none;display:grid}.naver-location-map__facilities li{flex-direction:column;min-width:0;padding:12px 7px;display:flex}.naver-location-map__facilities li+li{border-left:1px solid #d5dbd2}.naver-location-map__facilities strong{color:#a08145;font-size:10px}.naver-location-map__facilities span{color:#3e5046;margin-top:4px;font-size:10px;line-height:1.45}.naver-location-map__facilities span b,.naver-location-map__facilities span small{display:block}.naver-location-map__facilities span b{font-size:10px}.naver-location-map__facilities span small{color:#6c7a71;margin-top:4px;font-size:9px;line-height:1.45}.naver-location-map__actions{gap:8px;display:flex}.naver-location-map__button{color:#355647;border:1px solid #bfc9bf;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.naver-location-map__button--primary{color:#fff;background:#03a35b;border-color:#03a35b}.naver-location-map__nx-link{color:#4d6759;text-underline-offset:3px;margin-top:15px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.contact-floor-lines{gap:8px;padding-bottom:4px;display:grid}.contact-floor-lines>span{display:block}.contact-floor-lines b{color:#9c7a3e;min-width:24px;font-size:11px;display:inline-block}.contact-floor-lines small{color:#6a746c;margin-left:28px;display:block}.facility-identity-band{align-items:center}.facility-identity-copy{border-top:1px solid #ccdcc652;border-bottom:1px solid #ccdcc652;max-width:650px;padding:34px 0}.facility-identity-copy>strong{color:#dcc789;letter-spacing:.12em;margin-bottom:16px;font-size:12px;display:block}.feature-band .facility-identity-copy>p{color:#d7e0d7;max-width:590px;margin:0;font-size:15px;line-height:1.9}.facility-floor-section{background:#eef1eb}.floor-guide-grid{border-top:1px solid #c7cec4;border-left:1px solid #c7cec4;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.floor-guide-card{background:#faf9f5;border-bottom:1px solid #c7cec4;border-right:1px solid #c7cec4;min-height:235px;padding:30px}.floor-guide-card>strong{color:#9c7a3e;letter-spacing:.12em;margin-bottom:48px;font-size:12px;display:block}.floor-guide-card h3{color:#21362c;letter-spacing:-.035em;margin:0 0 12px;font-size:22px}.floor-guide-card p{color:#667168;margin:0;font-size:13px;line-height:1.75}@media (width<=960px){.booking-hero{grid-template-columns:1fr .75fr}.booking-workspace{grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:35px}}@media (width<=760px){.booking-hero,.booking-intro,.booking-workspace,.nx-booking-note{padding-left:22px;padding-right:22px}.booking-hero{grid-template-columns:1fr;gap:50px;min-height:0;padding-top:82px;padding-bottom:64px}.booking-hero h1{font-size:clamp(43px,12vw,58px)}.booking-hero>div>p:not(.eyebrow){font-size:14px}.booking-hero li{min-height:85px}.booking-intro,.nx-booking-note{grid-template-columns:1fr;gap:30px}.booking-intro{padding-top:64px;padding-bottom:64px}.booking-intro>p{font-size:14px}.booking-workspace{grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}.booking-workspace>aside{position:static}.booking-workspace aside h2{font-size:39px}.booking-workspace aside ul{margin:27px 0}.form-step{padding:28px 20px}.step-heading{grid-template-columns:38px 1fr;margin-bottom:28px}.step-description{margin-left:38px;font-size:12px}.choice-cards,.form-grid.two-columns{grid-template-columns:1fr}.choice-cards .choice-wide,.full-row{grid-column:auto}.choice-cards label>span{min-height:78px}.date-option{padding:17px}.naver-location-map{grid-template-rows:205px 1fr;min-height:650px;margin-top:40px}.naver-location-map__content{padding:24px 20px}.naver-location-map__actions{grid-template-columns:1fr 1fr;display:grid}.facility-identity-copy{margin-top:38px;padding:27px 0}.floor-guide-grid{grid-template-columns:1fr;margin-top:34px}.floor-guide-card{min-height:175px;padding:25px}.floor-guide-card>strong{margin-bottom:30px}.privacy-box{padding:18px}.privacy-box dl>div{grid-template-columns:70px 1fr}.success-actions{flex-direction:column}.success-actions a{justify-content:center}.nx-booking-note{padding-top:64px;padding-bottom:64px}}.admin-page{background:#f2f3ed;min-height:100vh}.admin-header{background:#fbfaf6;border-bottom:1px solid #d1d7ce;justify-content:space-between;align-items:center;gap:25px;min-height:70px;padding:0 4vw;display:flex}.admin-header>div,.admin-header nav{align-items:center;gap:18px;display:flex}.admin-header>div>b{color:#647067;border-left:1px solid #d1d7ce;padding-left:18px;font-size:12px}.admin-header nav{color:#667169;font-size:11px}.admin-header nav a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.admin-intro{color:#f5f5ef;background:linear-gradient(125deg,#112a24,#194337);grid-template-columns:.8fr 1.2fr;align-items:end;gap:70px;padding:65px 4vw 45px;display:grid}.admin-intro h1{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(39px,5vw,62px);font-weight:500}.admin-intro>div:first-child>p:last-child{color:#bbc9bf;max-width:500px;margin:18px 0 0;font-size:12px;line-height:1.75}.admin-metrics{border-top:1px solid #dce8db59;border-left:1px solid #dce8db59;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics article{border-bottom:1px solid #dce8db59;border-right:1px solid #dce8db59;flex-direction:column;min-height:145px;padding:18px;display:flex}.admin-metrics span,.admin-metrics small{color:#aebfb2;letter-spacing:.1em;font-size:9px}.admin-metrics strong{color:#dfc77f;margin:18px 0 5px;font-family:Playfair Display,serif;font-size:35px;font-weight:500}.admin-list{gap:12px;max-width:1480px;margin:0 auto;padding:45px 4vw 100px;display:grid}.admin-empty{text-align:center;background:#fbfaf6;border:1px solid #cbd2c8;padding:70px 25px}.admin-empty p{color:#68736a;font-size:12px}.admin-request{background:#fbfaf6;border:1px solid #ccd2c9;border-left:4px solid #8da090;padding:26px;box-shadow:0 10px 35px #1e33290d}.admin-request.status-new{border-left-color:#b18a43}.admin-request.status-contacting,.admin-request.status-awaiting_customer{border-left-color:#477a62}.admin-request.status-confirmed{border-left-color:#2d614c}.admin-request.status-cancelled,.admin-request.status-spam{opacity:.72}.request-topline{border-bottom:1px solid #d6dbd3;align-items:center;gap:12px;padding-bottom:16px;display:flex}.status-badge{color:#355a49;background:#e7ece4;padding:6px 9px;font-size:10px;font-weight:800}.status-new .status-badge{color:#755a28;background:#f2e8cf}.request-topline time,.request-topline code{color:#738077;font-size:10px}.request-topline code{margin-left:auto}.request-layout{grid-template-columns:.65fr 1.2fr 1.15fr;gap:28px;padding:23px 0;display:grid}.request-customer{flex-direction:column;align-items:flex-start;display:flex}.request-customer small,.request-customer span,.request-goal small{color:#758078;font-size:10px}.request-customer h2{margin:7px 0 9px;font-size:24px}.request-customer a{color:var(--pine);text-underline-offset:3px;font-size:14px;font-weight:800;text-decoration:underline}.request-customer span{margin-top:7px}.request-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.request-details dt{color:#7a857d;margin-bottom:3px;font-size:9px}.request-details dd{margin:0;font-size:11px;font-weight:700;line-height:1.5}.request-goal{background:#eef1eb;padding:15px}.request-goal p{white-space:pre-wrap;color:#4f5e54;margin:8px 0 0;font-size:11px;line-height:1.7}.admin-status-controls{border-top:1px solid #d6dbd3;flex-wrap:wrap;gap:7px;padding-top:17px;display:flex}.admin-status-controls button{color:#3f594a;background:#f7f7f2;border:1px solid #bac5ba;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.admin-status-controls button:first-child{border-color:var(--pine);background:var(--pine);color:#fff}.admin-status-controls button:disabled{opacity:.55}.admin-status-controls p{color:#914a40;width:100%;margin:4px 0 0;font-size:10px}@media (width<=980px){.admin-intro{grid-template-columns:1fr;gap:35px}.request-layout{grid-template-columns:.65fr 1.35fr}.request-goal{grid-column:1/-1}}@media (width<=700px){.admin-header{min-height:62px;padding:0 18px}.admin-header>div>b,.admin-header nav span,.admin-header nav a:last-child{display:none}.admin-intro{padding:48px 20px 35px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics article{min-height:115px}.admin-list{padding:25px 15px 70px}.admin-request{padding:20px}.request-topline{flex-wrap:wrap}.request-topline code{width:100%;margin-left:0}.request-layout{grid-template-columns:1fr;gap:22px}.request-goal{grid-column:auto}.request-details{grid-template-columns:1fr}}.navlinks a{align-items:center;min-height:34px;display:inline-flex;position:relative}.navlinks a:after{content:"";background:var(--brass);transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navlinks a:hover:after,.navlinks a.active:after,.navlinks a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.navlinks a.active,.navlinks a[aria-current=page]{color:var(--pine);font-weight:800}.hero-flow{transition:border-color .2s,background .2s,transform .2s}.hero-flow:hover{background:#1e463ab8;border-color:#dcc789b3;transform:translate(4px)}.home-portal-section{background:#f7f6f1;padding:clamp(86px,9vw,132px) 5.5vw}.home-portal-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;column-gap:clamp(45px,8vw,130px);display:grid}.home-portal-heading .kicker{grid-column:1/-1}.home-portal-heading h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(38px,4.7vw,66px);line-height:1.16}.home-portal-heading>p:last-child{max-width:470px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.home-portal-grid{border-top:1px solid #c8cec4;border-left:1px solid #c8cec4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(45px,6vw,78px);display:grid}.home-portal-grid>a{background:#fbfaf6;border-bottom:1px solid #c8cec4;border-right:1px solid #c8cec4;flex-direction:column;min-height:310px;padding:clamp(24px,2.4vw,36px);transition:background .25s,color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.home-portal-grid>a:before{content:"";aspect-ratio:1;border:1px solid #b7975b47;border-radius:50%;transition:transform .35s;position:absolute;inset:auto -25% -75% 30%}.home-portal-grid>a:hover{z-index:1;background:var(--pine);color:#f7f7f1;transform:translateY(-4px)}.home-portal-grid>a:hover:before{transform:scale(1.13)}.home-portal-grid span,.home-portal-grid small{color:#718575;letter-spacing:.13em;font-size:10px;font-weight:800}.home-portal-grid small{margin-top:34px}.home-portal-grid h3{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(24px,2vw,31px)}.home-portal-grid p{color:#687168;max-width:310px;margin:0;font-size:13px;line-height:1.8}.home-portal-grid b{color:#476d59;margin-top:auto;padding-top:28px;font-size:12px}.home-portal-grid>a:hover span,.home-portal-grid>a:hover small,.home-portal-grid>a:hover p{color:#ced9cf}.home-portal-grid>a:hover b{color:#e0cb8f}.home-quick-contact{background:#e8ede6;border-bottom:1px solid #cad1c7;grid-template-columns:1fr 1fr minmax(210px,.7fr);align-items:center;gap:35px;min-height:165px;padding:28px 5.5vw;display:grid}.home-quick-contact>div{flex-direction:column;display:flex}.home-quick-contact small{color:#647669;letter-spacing:.13em;margin-bottom:8px;font-size:9px;font-weight:800}.home-quick-contact div>a{width:max-content;color:var(--pine);font-family:Playfair Display,serif;font-size:clamp(22px,2.6vw,35px);font-weight:700}.home-quick-contact>a{color:var(--pine);border-bottom:1px solid;justify-self:end;padding-bottom:4px;font-size:12px;font-weight:800}.subpage-hero{color:#f7f7f1;background:linear-gradient(90deg,#dcc78914 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#dcc78914 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 82% 22%,#5b977b59,#0000 30%),linear-gradient(125deg,#102722 0%,#183d33 58%,#102822 100%);align-items:center;min-height:clamp(520px,64vh,680px);padding:clamp(90px,10vw,145px) 5.5vw clamp(70px,8vw,110px);display:flex;position:relative;overflow:hidden}.subpage-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #dcc78947;border-radius:50%;width:min(43vw,620px);position:absolute;bottom:-31vw;right:-14vw}.subpage-hero-copy{z-index:1;width:min(100%,980px);position:relative}.subpage-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(45px,6vw,82px);font-weight:650;line-height:1.14}.subpage-hero h1 em{color:#ddc986;font-family:Playfair Display,serif;font-style:normal;font-weight:600}.subpage-hero .lead{margin:27px 0 30px}.contact-page-body{align-items:stretch}.subpage-channels{border-top:1px solid #d3d8cf}.footer-site-links{border-top:1px solid #d3ddd02e;flex-wrap:wrap;gap:10px 22px;max-width:820px;margin-top:28px;padding-top:22px;display:flex}.footer-site-links a{color:#d8e0d5;font-size:11px;font-weight:700}@media (width<=980px){.home-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.navlinks.open{overscroll-behavior:contain;max-height:calc(100vh - 64px);overflow-y:auto}.navlinks a{min-height:48px}.navlinks a:after{width:42px;right:auto}.home-portal-section{padding:70px 22px}.home-portal-heading{display:block}.home-portal-heading h2{font-size:clamp(34px,9.8vw,46px)}.home-portal-heading>p:last-child{margin-top:22px;font-size:14px}.home-portal-grid{grid-template-columns:1fr;margin-top:38px}.home-portal-grid>a{min-height:235px;padding:25px}.home-portal-grid small{margin-top:22px}.home-portal-grid p{font-size:13px}.home-quick-contact{grid-template-columns:1fr;gap:25px;padding:34px 22px}.home-quick-contact>a{justify-self:start}.subpage-hero{grid-template-columns:1fr;align-content:end;gap:45px;min-height:560px;padding:85px 22px 55px}.subpage-hero h1{font-size:clamp(39px,11vw,51px);line-height:1.16}.subpage-hero .lead{font-size:14px;line-height:1.8}.contact-page-body{padding-top:70px}.footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);gap:clamp(42px,6.4vw,108px);min-height:720px}.hero-copy{max-width:710px}.hero-copy h1,.hero-copy h1 span{font-family:Noto Sans KR,Arial,sans-serif;font-style:normal;font-weight:700}.hero-copy h1{max-width:710px;font-size:clamp(43px,4.75vw,67px);line-height:1.19}.hero-copy .lead{max-width:680px}.hero-brand-system{background:linear-gradient(145deg,#0e2822c7,#08191694);align-self:center;gap:0;padding:15px}.hero-brand-heading{justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:2px 4px 12px;display:flex}.hero-brand-heading p,.hero-brand-heading span{letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.hero-brand-heading span{color:#aebfb2;letter-spacing:.08em}.hero-brand-grid{gap:8px;display:grid}.hero-brand-card{isolation:isolate;border:1px solid #cbddbf4d;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr) 15px;align-items:center;gap:18px;min-height:102px;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.hero-brand-card:before,.hero-brand-card:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hero-brand-card:before{opacity:.16;border:1px solid;border-radius:50%;width:210px;height:210px;top:-118px;right:-82px}.hero-brand-card:after{opacity:.13;background:currentColor;height:1px;bottom:9px;left:15px;right:15px}.hero-brand-card--trackman{color:#f8faf7;background:radial-gradient(circle at 18% 15%,#ec691a1f,#0000 30%),linear-gradient(118deg,#173a32 0%,#102a26 58%,#0b211e 100%)}.hero-brand-card--gdr{color:#0f4e86;background:radial-gradient(circle at 12% 18%,#ffffffe0,#0000 34%),linear-gradient(118deg,#edf3f5 0%,#dce8ec 64%,#cfdee4 100%);border-color:#b1cfe1b8}.hero-brand-card--trackman:hover,.hero-brand-card--trackman:focus-visible{border-color:#ec691ab8;box-shadow:0 15px 34px #0000002e}.hero-brand-card--gdr:hover,.hero-brand-card--gdr:focus-visible{border-color:#145f9dbf;box-shadow:0 15px 34px #0316222e}.hero-brand-card__logo{justify-content:center;align-items:center;min-height:78px;padding:12px 4px;display:flex}.hero-brand-card__logo .brand-mark{justify-content:center;align-items:center;width:100%;min-width:0;height:auto;margin:0;display:flex}.hero-brand-card__logo .brand-mark img{object-fit:contain;width:100%;height:auto;max-height:42px}.hero-brand-card__logo .brand-mark.trackman img{max-height:31px}.hero-brand-card__logo .brand-mark.gdr img{width:min(100%,150px);max-height:35px}.hero-brand-card__logo .brand-mark.nx img{width:min(100%,126px);max-height:40px}.hero-brand-card__copy{border-left:1px solid #dee8de38;gap:5px;min-width:0;padding-left:18px;display:grid}.hero-brand-card--gdr .hero-brand-card__copy{border-left-color:#134b7933}.hero-brand-card__copy small{color:#c7b674;letter-spacing:.11em;font-size:8px;font-weight:800}.hero-brand-card--trackman .hero-brand-card__copy small{color:#f19a64}.hero-brand-card--gdr .hero-brand-card__copy small{color:#155d98}.hero-brand-card__copy strong{color:#fff;letter-spacing:-.02em;font-size:15px;line-height:1.35}.hero-brand-card--gdr .hero-brand-card__copy strong{color:#0d3556}.hero-brand-card__copy>span{color:#c3d0c5;font-size:11px;line-height:1.55}.hero-brand-card--gdr .hero-brand-card__copy>span{color:#4c6574}.hero-brand-card>b{color:#dbc780;font-size:14px;font-weight:500}.hero-brand-card--trackman>b{color:#ec691a}.hero-brand-card--gdr>b{color:#155d98}.hero-community-link{background:linear-gradient(105deg,#967b422e,#14362cb8);border:1px solid #dac47f7a;grid-template-columns:minmax(0,1fr) 18px;align-items:center;column-gap:15px;min-height:100px;margin-top:8px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.hero-community-link:hover{background:linear-gradient(105deg,#a5874645,#1c4336d1);border-color:#dec889}.hero-community-link>span:first-child{gap:5px;display:grid}.hero-community-link small{color:#dec889;letter-spacing:.14em;font-size:8px;font-weight:800}.hero-community-link strong{color:#fff;font-size:15px;line-height:1.45}.hero-community-link>span:nth-child(2){color:#becdc1;grid-column:1;margin-top:7px;font-size:11px;line-height:1.55}.hero-community-link>b{color:#dec889;grid-area:1/2/span 2;font-size:17px}.hero-foot{grid-template-columns:repeat(4,max-content);column-gap:clamp(15px,2.2vw,31px)}@media (width<=1080px){.hero{grid-template-columns:minmax(0,.92fr) minmax(400px,.8fr);gap:42px}.hero-copy h1{font-size:clamp(41px,5vw,56px)}.hero-brand-card{grid-template-columns:128px minmax(0,1fr) 15px}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:48px;min-height:0;padding-top:92px}.hero-copy,.hero-copy h1,.hero-copy .lead{max-width:760px}.hero-brand-system{width:100%}.hero-brand-card{grid-template-columns:minmax(145px,.45fr) minmax(0,1fr) 15px}.hero-foot{grid-template-columns:repeat(2,max-content);row-gap:10px;margin-top:0}}@media (width<=760px){.hero{gap:38px;padding:70px 22px 28px}.hero-copy h1{letter-spacing:-.05em;font-size:clamp(34px,10.7vw,49px);line-height:1.2}.hero-copy .lead{margin:22px 0 27px;font-size:14px;line-height:1.8}.hero-brand-system{padding:11px}.hero-brand-heading{min-height:41px;padding:2px 2px 10px}.hero-brand-heading span{display:none}.hero-brand-card{grid-template-columns:118px minmax(0,1fr) 13px;gap:11px;min-height:94px;padding-right:11px}.hero-brand-card__logo{min-height:74px;padding:11px}.hero-brand-card__copy>span,.hero-community-link>span:nth-child(2){font-size:10px}.hero-community-link{min-height:96px;padding:14px}.hero-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;font-size:8px;line-height:1.5}}@media (width<=430px){.hero-brand-card{grid-template-columns:104px minmax(0,1fr) 10px;gap:9px}.hero-brand-card__logo{min-height:68px;padding:9px}.hero-brand-card__copy strong{font-size:14px}.hero-brand-card__copy>span{display:none}}.home-pro-preview,.home-start-section{padding:clamp(78px,8vw,116px) 5.5vw}.home-pro-preview__heading,.home-start-heading{grid-template-columns:minmax(0,1.15fr) minmax(310px,.58fr);align-items:end;gap:clamp(42px,8vw,125px);display:grid}.home-pro-preview__heading h2,.home-start-heading h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(37px,4.5vw,62px);line-height:1.17}.home-pro-preview__heading>div:last-child>p,.home-start-heading>div:last-child>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.85}.home-pro-preview__heading>div:last-child>a,.home-start-heading>div:last-child>a{color:var(--pine);border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.home-pro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(38px,5vw,62px);display:grid}.home-pro-card{background:#fffef9;border:1px solid #cad2c8;min-width:0;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden}.home-pro-card:hover{border-color:#a98c53;transform:translateY(-3px);box-shadow:0 18px 45px #18342917}.home-pro-card__portrait{aspect-ratio:4/5;background:radial-gradient(circle at 50% 25%,#759d8447,#0000 36%),linear-gradient(150deg,#e1e8df,#cbd8cf);overflow:hidden}.home-pro-card__portrait img{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;width:100%;height:100%;display:block}.home-pro-card--kim-jonghak .home-pro-card__portrait img{transform:translate(2%)}.home-pro-card--choi-choongman .home-pro-card__portrait img{transform:translate(-1.5%)}.home-pro-card--kang-soyeon .home-pro-card__portrait img{transform:translate(3%)}.home-pro-card--yoo-hyunjung .home-pro-card__portrait img{transform:translate(-2.5%)scale(1.1)}.home-pro-card__copy{min-height:145px;padding:19px 19px 21px}.home-pro-card__copy>span{color:#8a713f;letter-spacing:.09em;font-size:8px;font-weight:900;line-height:1.5}.home-pro-card__copy h3{letter-spacing:-.04em;margin:8px 0 9px;font-size:25px}.home-pro-card__copy h3 small{color:#718078;font-size:10px}.home-pro-card__copy p{color:#667168;margin:0;font-size:12px;line-height:1.65}.home-start-section{background:#e8ede6}.home-start-grid{border-top:1px solid #bfc9bd;border-left:1px solid #bfc9bd;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(38px,5vw,60px);display:grid}.home-start-grid>a{background:#fbfaf6c7;border-bottom:1px solid #bfc9bd;border-right:1px solid #bfc9bd;flex-direction:column;min-height:220px;padding:24px;transition:background .22s,color .22s,transform .22s;display:flex}.home-start-grid>a:hover{z-index:1;background:var(--pine);color:#fff;transform:translateY(-3px)}.home-start-grid span,.home-start-grid small{color:#718575;letter-spacing:.12em;font-size:9px;font-weight:800}.home-start-grid small{margin-top:20px}.home-start-grid h3{letter-spacing:-.035em;margin:9px 0 18px;font-size:21px;line-height:1.42}.home-start-grid b{color:#476d59;margin-top:auto;font-size:11px}.subpage-hero{min-height:clamp(460px,54vh,580px);padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(60px,6vw,85px)}@media (width<=1080px){.home-pro-grid,.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-pro-preview,.home-start-section{padding:64px 22px}.home-pro-preview__heading,.home-start-heading{display:block}.home-pro-preview__heading h2,.home-start-heading h2{font-size:clamp(32px,9.5vw,42px)}.home-pro-preview__heading>div:last-child,.home-start-heading>div:last-child{margin-top:22px}.home-pro-grid{gap:7px;margin-top:34px}.home-pro-card__copy{min-height:116px;padding:14px 13px 16px}.home-pro-card__copy>span{font-size:7px}.home-pro-card__copy h3{margin:6px 0 7px;font-size:20px}.home-pro-card__copy p{font-size:10px;line-height:1.55}.home-start-grid{grid-template-columns:1fr;margin-top:34px}.home-start-grid>a{min-height:155px;padding:20px}.home-start-grid small{margin-top:12px}.home-start-grid h3{margin:7px 0 13px;font-size:20px}.hero-foot{display:none}.hero-brand-card{grid-template-columns:112px minmax(0,1fr) 12px;min-height:82px}.hero-brand-card__logo{min-height:64px;padding:10px}.hero-brand-card__copy>span,.hero-community-link>span:nth-child(2){display:none}.hero-community-link{min-height:76px}.subpage-hero{min-height:0;padding:52px 22px 50px;display:block}.subpage-hero h1{font-size:clamp(34px,10vw,43px);line-height:1.19}.subpage-hero h1 br,.subpage-hero .lead br{display:none}}.pro-showcase{color:#f5f4ec;background:linear-gradient(90deg,#ddc8890b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#ddc8890b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 87% 8%,#4e7e6747,#0000 30%),linear-gradient(135deg,#10251f 0%,#17362d 58%,#10251f 100%);padding:clamp(86px,9vw,132px) 5.5vw;position:relative;overflow:hidden}.pro-showcase:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ddc8892e;border-radius:50%;width:min(42vw,620px);position:absolute;top:-26vw;right:-18vw}.pro-showcase-heading{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.58fr);align-items:end;gap:clamp(45px,8vw,130px);display:grid;position:relative}.pro-showcase-heading h2{letter-spacing:-.052em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(38px,4.7vw,66px);font-weight:680;line-height:1.16}.pro-showcase-heading>div:last-child>p{color:#c4d0c7;margin:0 0 23px;font-size:14px;line-height:1.85}.pro-showcase-heading>div:last-child>a{color:#e1cd91;border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.pro-profile-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(46px,6vw,72px);display:grid;position:relative}.pro-profile-card{background:#0d251fe0;border:1px solid #cdc19454;flex-direction:column;min-width:0;transition:border-color .22s,transform .22s,background .22s;display:flex;overflow:hidden}.pro-profile-card:hover{background:#123128f2;border-color:#e1cd91c7;transform:translateY(-3px)}.pro-portrait{aspect-ratio:4/5;background:radial-gradient(circle at 50% 26%,#63937757,#0000 35%),linear-gradient(150deg,#31584a 0%,#1d4136 55%,#18372f 100%);border-bottom:1px solid #cdc19442;position:relative;overflow:hidden}.pro-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07181429);height:30%;position:absolute;inset:auto 0 0}.pro-portrait>span{z-index:2;color:#e1cd91;font-family:Playfair Display,serif;font-size:23px;line-height:1;position:absolute;top:16px;left:17px}.pro-portrait img{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;width:100%;height:100%;display:block}.pro-profile-card--kim-jonghak .pro-portrait img{transform:translate(2%)}.pro-profile-card--choi-choongman .pro-portrait img{transform:translate(-1.5%)}.pro-profile-card--kang-soyeon .pro-portrait img{transform:translate(3%)}.pro-profile-card--yoo-hyunjung .pro-portrait img{transform:translate(-2.5%)scale(1.1)}.pro-profile-content{flex-direction:column;min-height:330px;padding:24px 22px 21px;display:flex}.pro-profile-content h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:27px;font-weight:700}.pro-profile-content h3 small{color:#b9c8bd;font-size:11px;font-weight:700}.pro-role{color:#dfca8d;letter-spacing:.1em;min-height:30px;margin:7px 0 0;font-size:9px;font-weight:800;line-height:1.55}.pro-profile-copy{border-top:1px solid #c8d9c933;margin-top:14px;padding-top:17px}.pro-profile-copy strong{color:#f4f0df;font-size:13px;line-height:1.55;display:block}.pro-profile-copy p{color:#bdcbc0;margin:8px 0 0;font-size:12px;line-height:1.75}.pro-booking-link{color:#f0dca1;border:1px solid #e0ca898c;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding:12px 13px;font-size:11px;font-weight:800;transition:color .2s,background .2s;display:flex}.pro-booking-link:hover{color:#18261f;background:#ddc889}.pro-showcase .pro-links{gap:7px 13px;margin-top:12px;padding-top:0}.pro-showcase .pro-links a{color:#b8c8ba;font-size:10px;font-weight:700}@media (width<=1180px){.pro-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-profile-content{min-height:295px}}@media (width<=820px){.pro-showcase-heading{grid-template-columns:1fr;gap:25px}.pro-showcase-heading>div:last-child{max-width:650px}}@media (width<=760px){.pro-showcase{padding:70px 22px}.pro-showcase-heading h2{font-size:clamp(35px,10vw,47px);line-height:1.18}.pro-showcase-heading>div:last-child>p{font-size:14px;line-height:1.8}.pro-profile-grid{grid-template-columns:1fr;gap:15px;margin-top:40px}.pro-profile-card{width:100%;max-width:520px;margin-inline:auto}.pro-profile-content{min-height:0;padding:23px 21px 20px}.pro-role{min-height:0}.pro-booking-link{margin-top:25px}}.booking-hero--quick{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:560px;padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(58px,7vw,88px)}.booking-hero--quick h1{font-size:clamp(48px,5.7vw,76px)}.booking-channel-grid{border-top:1px solid #dce7d957;grid-template-columns:1fr;display:grid}.booking-hero .booking-channel-grid>a{color:#f8f7f1;background:#081f192e;border:0;border-bottom:1px solid #dce7d957;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 18px;min-height:112px;padding:20px 21px;transition:background .2s,transform .2s;display:grid}.booking-hero .booking-channel-grid>a:hover{background:#dec9871f;transform:translate(3px)}.booking-channel-grid span{color:#b8cbb8;letter-spacing:.15em;grid-column:1/-1;font-size:9px;font-weight:800}.booking-channel-grid strong{font-size:17px}.booking-channel-grid small{color:#adbbb0;grid-column:1;font-size:11px}.booking-channel-grid b{color:#e0ca8d;grid-area:2/2/4;align-self:center;font-size:12px}.booking-quick-shell{background:radial-gradient(circle at 12% 8%,#5d80691f,#0000 26%),#f3f3ed;justify-content:center;padding:clamp(64px,8vw,110px) 5.5vw;scroll-margin-top:78px;display:flex}.quick-booking-form{width:min(100%,920px)}.quick-booking-body{padding:clamp(32px,5vw,62px)}.quick-booking-heading{border-bottom:1px solid #d4d9d0;padding-bottom:30px}.quick-booking-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(33px,4vw,49px);font-weight:700;line-height:1.2}.quick-booking-heading>p:last-child{color:#667168;max-width:590px;margin:18px 0 0;font-size:13px;line-height:1.8}.quick-contact-fields{margin-top:30px}.quick-optional-details{border-bottom:1px solid #d6dbd2;margin-top:28px}.quick-optional-details>summary{min-height:50px;padding:10px 2px}.quick-optional-details>.quick-choice-cards{margin-top:24px}.quick-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-choice-cards legend small{color:#7b857c;margin:0 0 0 7px;font-size:10px;font-weight:500;display:inline}.quick-choice-cards label>span{min-height:78px;padding:14px}.quick-contact-method{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;border-top:1px solid #d6dbd2!important;margin-top:26px!important;padding-top:23px!important}.quick-contact-method legend{grid-column:1/-1}.quick-contact-method label>span{justify-content:center;padding-inline:10px}.quick-optional-details>.form-grid{border-top:1px solid #d6dbd2;padding-top:24px;padding-bottom:26px}.quick-optional-details .textarea-field{margin-top:0}.quick-privacy-box{padding:17px 20px}.quick-privacy-box details>summary{color:#44534a;cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:800;list-style:none;display:flex}.quick-privacy-box details>summary::-webkit-details-marker{display:none}.quick-privacy-box details>summary:after{content:"+";color:#8a6d36;margin-left:auto;font-family:Playfair Display,serif;font-size:18px}.quick-privacy-box details[open]>summary:after{content:"−"}.quick-privacy-box details>p{color:#747d74;margin:0 0 15px;font-size:10px;line-height:1.6}.quick-privacy-box .consent{border-top:1px solid #d1d7ce;margin-top:5px;padding-top:14px}.consent input:focus-visible{outline-offset:3px;outline:3px solid #cdb476}.quick-booking-form [aria-invalid=true]{box-shadow:0 0 0 3px #a54a3f1f;border-color:#a54a3f!important}.quick-booking-form .submit-booking{min-height:60px;font-size:13px}.quick-booking-form .submit-note{text-align:center}.pro-strength-grid .strength-card{flex-direction:column;min-height:295px;padding:clamp(27px,3vw,38px);display:flex}.pro-strength-grid .strength-card h3{margin:0;font-size:clamp(23px,2vw,29px)}.pro-strength-grid .strength-card>small{color:#7f6639;letter-spacing:.02em;border-bottom:1px solid #d4d9d0;margin:12px 0 25px;padding-bottom:18px;font-size:11px;font-weight:800}.pro-strength-grid .strength-card p{font-size:13px;line-height:1.95}.pro-consultation-access{color:#f4f3ec;background:radial-gradient(circle at 8% 8%,#63977a3d,#0000 28%),linear-gradient(135deg,#122a24,#183b31);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(35px,6vw,85px);margin-top:16px;padding:clamp(30px,4vw,48px);display:grid}.pro-consultation-access h3{letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.4vw,45px);line-height:1.25}.pro-consultation-access>div:first-child>p:last-child{color:#bdcbc0;max-width:420px;margin:18px 0 0;font-size:12px;line-height:1.8}.pro-consultation-jump{color:#e0ca8d;border-bottom:1px solid;margin-top:17px;padding-bottom:3px;font-size:11px;font-weight:800;display:inline-block}.pro-consultation-links{border-top:1px solid #d2e1cf4d;border-left:1px solid #d2e1cf4d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-consultation-links>a{border-bottom:1px solid #d2e1cf4d;border-right:1px solid #d2e1cf4d;flex-direction:column;min-height:165px;padding:20px;font-size:14px;font-weight:800;transition:background .2s,color .2s;display:flex}.pro-consultation-links>a:hover{color:#14271f;background:#ddc989}.pro-consultation-links small{color:#b9c9bd;margin-top:10px;font-size:10px;font-weight:500;line-height:1.6}.pro-consultation-links b{color:#e0ca8d;margin-top:auto;padding-top:22px;font-size:11px}@media (width<=960px){.booking-hero--quick{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:42px}.quick-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-consultation-access{grid-template-columns:1fr}}@media (width<=760px){.booking-hero--quick{grid-template-columns:1fr;gap:38px;padding:76px 22px 55px}.booking-hero--quick h1{font-size:clamp(40px,11vw,53px)}.booking-channel-grid{width:100%}.booking-hero .booking-channel-grid>a{min-height:98px;padding:17px 15px}.booking-channel-grid strong{font-size:15px}.booking-channel-grid b{font-size:10px}.booking-quick-shell{padding:46px 14px 70px;scroll-margin-top:64px}.quick-booking-body{padding:28px 20px}.quick-booking-heading{padding-bottom:24px}.quick-booking-heading h2{font-size:clamp(30px,8.8vw,38px)}.quick-booking-heading>p:last-child{font-size:12px}.quick-booking-form input[type=text],.quick-booking-form input[type=tel],.quick-booking-form input[type=date],.quick-booking-form select,.quick-booking-form textarea{font-size:16px}.quick-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-choice-cards label>span{min-height:75px;padding:12px}.quick-choice-cards strong{font-size:13px}.quick-contact-method{grid-template-columns:1fr}.quick-contact-method label>span{min-height:46px}.quick-privacy-box{padding:14px 15px}.pro-strength-grid .strength-card{min-height:0}.pro-consultation-access{margin-top:12px;padding:30px 22px}.pro-consultation-links{grid-template-columns:1fr}.pro-consultation-links>a{min-height:122px}}@media (width<=430px){.quick-choice-cards small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.booking-gateway-hero{color:#f5f4ed;background:radial-gradient(circle at 84% 7%,#b8984f24,#0000 28%),linear-gradient(145deg,#0b241d,#102f27 52%,#0a201b);min-height:830px;padding:clamp(112px,12vw,165px) 5.5vw clamp(72px,9vw,118px)}.booking-gateway-copy{grid-template-columns:minmax(0,1fr) minmax(310px,.62fr);align-items:end;gap:40px;display:grid}.booking-gateway-copy h1{letter-spacing:-.055em;margin:0;font-family:Playfair Display,serif;font-size:clamp(52px,6.2vw,88px);font-weight:500;line-height:1.03}.booking-gateway-copy h1 em{color:#dec987;font-style:normal}.booking-gateway-copy>p:last-child{color:#bac9be;margin:0 0 8px;font-size:13px;line-height:1.9}.booking-gateway-grid{border-top:1px solid #dbe4d847;border-left:1px solid #dbe4d847;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(52px,7vw,86px);display:grid}.booking-gateway-card{background:#0a231d52;border-bottom:1px solid #dbe4d847;border-right:1px solid #dbe4d847;flex-direction:column;min-height:470px;padding:clamp(27px,3vw,42px);display:flex}.booking-gateway-card--nx{background:#2e2a1b3d}.booking-gateway-card header{justify-content:space-between;align-items:center;gap:20px;display:flex}.booking-gateway-card header span{color:#c5d2c7;letter-spacing:.16em;font-size:9px;font-weight:800}.booking-gateway-card header b{color:#dec987;border:1px solid #dec98770;padding:7px 10px;font-size:9px}.booking-gateway-card h2{letter-spacing:-.045em;margin:48px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.22}.booking-gateway-card>p{color:#b8c6bb;max-width:560px;margin:19px 0 0;font-size:12px;line-height:1.85}.booking-gateway-card ul{flex-wrap:wrap;gap:8px;margin:31px 0 0;padding:0;list-style:none;display:flex}.booking-gateway-card li{color:#cad6cc;border:1px solid #cfdccf38;padding:8px 11px;font-size:10px}.booking-gateway-card>div{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:36px;display:flex}.booking-gateway-card>div a:first-child{color:#173128;background:#dec987;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.booking-gateway-card>div a:last-child{color:#f3f1e9;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.booking-gateway-note{background:#f1f1eb;border-bottom:1px solid #cbd2c8;justify-content:space-between;align-items:center;gap:40px;min-height:150px;padding:30px 5.5vw;display:flex}.booking-gateway-note p{color:#56645a;margin:0;font-size:12px;line-height:1.8}.booking-gateway-note p strong{color:var(--pine);margin-right:10px}.booking-gateway-note a{color:var(--pine);border-bottom:1px solid;flex:none;padding-bottom:4px;font-size:11px;font-weight:900}.booking-hero--service{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;min-height:620px;padding-top:clamp(92px,10vw,135px);padding-bottom:clamp(66px,8vw,98px)}.booking-hero--service h1{font-size:clamp(48px,5.7vw,78px)}.service-booking-summary{background:#071d1840;border:1px solid #dae6d94d;flex-direction:column;padding:clamp(27px,3.5vw,44px);display:flex}.service-booking-summary>span{color:#c4d4c6;letter-spacing:.16em;margin-bottom:25px;font-size:9px;font-weight:800}.service-booking-summary>strong{color:#f5f3eb;border-top:1px solid #dae6d933;min-height:55px;padding:15px 0;font-size:15px}.service-booking-summary>a{color:#dec987;border-bottom:1px solid;align-self:flex-start;margin-top:18px;padding-bottom:4px;font-size:12px;font-weight:900}.focus-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px}.focus-choice-cards label>span{min-height:112px}.focus-choice-cards small{-webkit-line-clamp:2!important}.pro-match-note{background:#eef1eb;border-left:3px solid #ad8b4b;grid-template-columns:minmax(0,1.08fr) minmax(145px,.48fr) minmax(0,1.2fr);align-items:start;gap:14px 24px;margin-top:16px;padding:22px 23px;display:grid}.pro-match-note>div{min-width:0}.pro-match-note>div+div{border-left:1px solid #cbd2c8;padding-left:23px}.pro-match-note span{color:#748078;letter-spacing:.11em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.pro-match-note strong{color:var(--pine);font-size:18px;line-height:1.45;display:block}.pro-match-note p{color:#56635a;margin:0;font-size:12px;line-height:1.75}.pro-match-note>small{color:#818a83;border-top:1px solid #d6dcd3;grid-column:1/4;padding-top:12px;font-size:9px;line-height:1.6}.pro-recommendation-grid .pro-recommendation-card{grid-template-columns:1fr;gap:0;min-height:285px;padding:30px}.path-grid .pro-recommendation-card .pro-recommendation-focus{color:#7b693f;letter-spacing:.1em;font-size:10px;font-weight:800}.path-grid .pro-recommendation-card .pro-recommendation-problem{color:#5e6961;margin:22px 0 17px;font-size:13px;line-height:1.75}.pro-recommendation-grid .pro-recommendation-card strong{color:var(--pine);font-size:22px}.pro-recommendation-grid .pro-recommendation-card small,.pro-recommendation-grid .pro-recommendation-card i{grid-column:1}.pro-recommendation-grid .pro-recommendation-card small{color:#667168;margin-top:10px;font-size:12px;line-height:1.75}.pro-recommendation-grid .pro-recommendation-card i{margin-top:auto;padding-top:24px;font-weight:700}.nx-operation-flow{background:#f1f1eb;padding:clamp(70px,9vw,118px) 5.5vw}.nx-operation-flow>.section-head{grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr)}.nx-flow-grid{border-top:1px solid #c8d0c6;border-left:1px solid #c8d0c6;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.nx-flow-grid article{border-bottom:1px solid #c8d0c6;border-right:1px solid #c8d0c6;flex-direction:column;min-height:225px;padding:clamp(24px,3vw,36px);display:flex}.nx-flow-grid span,.nx-app-links span{color:#7d673b;letter-spacing:.15em;font-size:9px;font-weight:900}.nx-flow-grid strong{color:var(--pine);margin-top:auto;padding-top:45px;font-size:20px}.nx-flow-grid p{color:#667269;margin:12px 0 0;font-size:11px;line-height:1.75}.nx-request-shell{background:radial-gradient(circle at 88% 10%,#b091481f,#0000 28%),#f4f3ed}.nx-core-fields{background:#eef1eb;border:1px solid #cbd2c8;margin-top:31px;padding:24px}.nx-core-fields .form-grid{margin-top:0}.nx-request-form .quick-contact-fields{border-top:1px solid #d4d9d0;padding-top:29px}.nx-app-booking{color:#f3f2eb;background:linear-gradient(135deg,#102a23,#183a30);grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);align-items:center;gap:clamp(48px,8vw,110px);padding:clamp(65px,8vw,105px) 5.5vw;display:grid}.nx-app-booking h2{letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.5vw,47px);line-height:1.2}.nx-app-booking>div:first-child>p:last-child{color:#b9c8bd;margin:18px 0 0;font-size:11px;line-height:1.8}.nx-app-links{border-top:1px solid #d4e2d347;border-left:1px solid #d4e2d347;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nx-app-links a{color:#f5f3eb;border-bottom:1px solid #d4e2d347;border-right:1px solid #d4e2d347;flex-direction:column;min-height:145px;padding:22px;display:flex}.nx-app-links strong{margin-top:auto;font-size:14px}.nx-app-links b{color:#dec987;margin-top:8px}.admin-list-heading{background:#f1f1eb;border:1px solid #d0d5ce;margin-bottom:24px;padding:28px}.admin-list-heading h2{color:var(--pine);margin:0;font-size:27px}.admin-list-heading>p:last-child{color:#68746c;margin:10px 0 0;font-size:11px;line-height:1.7}.legacy-nx-list{padding-top:0}@media (width<=960px){.booking-gateway-copy,.booking-hero--service,.nx-app-booking{grid-template-columns:1fr}.booking-gateway-copy>p:last-child{max-width:620px}.focus-choice-cards,.pro-match-note{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-match-note>.pro-match-reason{border-top:1px solid #cbd2c8;border-left:0;grid-column:1/3;padding-top:14px;padding-left:0}.pro-match-note>small{grid-column:1/3}}@media (width<=760px){.booking-gateway-hero{min-height:0;padding:88px 22px 65px}.booking-gateway-copy{gap:26px}.booking-gateway-copy h1{font-size:clamp(43px,12vw,58px)}.booking-gateway-copy>p:last-child{font-size:12px}.booking-gateway-grid{grid-template-columns:1fr;margin-top:44px}.booking-gateway-card{min-height:430px;padding:26px 21px}.booking-gateway-card h2{margin-top:38px;font-size:29px}.booking-gateway-card>div{flex-direction:column;align-items:flex-start}.booking-gateway-card>div a:first-child{width:100%}.booking-gateway-note{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 22px}.booking-hero--service{grid-template-columns:1fr;gap:38px;padding:82px 22px 58px}.booking-hero--service h1{font-size:clamp(41px,11vw,55px)}.focus-choice-cards{grid-template-columns:1fr}.focus-choice-cards label>span{min-height:84px}.pro-match-note{grid-template-columns:1fr;gap:15px;padding:19px}.pro-match-note>div+div{border-top:1px solid #cbd2c8;border-left:0;padding-top:15px;padding-left:0}.pro-match-note>.pro-match-reason,.pro-match-note>small{grid-column:1}.pro-recommendation-grid .pro-recommendation-card{min-height:260px;padding:25px 22px}.nx-operation-flow,.nx-app-booking{padding:58px 22px}.nx-operation-flow>.section-head,.nx-flow-grid,.nx-app-links{grid-template-columns:1fr}.nx-flow-grid article{min-height:170px}.nx-core-fields{padding:18px}.nx-app-booking{gap:35px}.nx-app-links a{min-height:115px}}.home-quick-contact{grid-template-columns:minmax(0,1fr) auto}.footer-site-links{gap:34px 70px}@media (width<=900px){.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-start-grid,.service-grid,.home-quick-contact,.footer-site-links{grid-template-columns:1fr}.sticky a:nth-child(2),.sticky a:nth-child(3){color:#fff;background:0 0}.sticky a:nth-child(4),.sticky--nx a:nth-child(3){color:#1d281f;background:#d2b66e}.sticky--nx a:nth-child(4){color:#fff;background:0 0}}:root{--paper:#f7f5ef;--surface:#fffdf8;--surface-soft:#eef2ec;--brand-soft:#dde8e0;--ink:#17231d;--text:#31453a;--muted:#526159;--label:#496158;--line:#ccd4cc;--pine:#35644f;--pine-hover:#2f5d49;--night:#244d3d;--sage:#a9bea9;--brass:#7a5a22;--accent-text:#7a5a22;--accent-soft:#e6d6ac;--focus:#80662f;--on-dark:#f8f6ef;--on-dark-muted:#cbd8cf}body{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,.choice-cards input:focus-visible+span,.inline-options input:focus-visible+span,.consent input:focus-visible{outline-color:var(--focus)}.nav{border-color:var(--line);background:#fffdf8f0}.navlinks,.nav-more>button{color:#405349}.nav-more-panel{border-color:var(--line);background:var(--surface);box-shadow:0 18px 42px #2c48391f}.nav-more-panel>a:hover,.nav-more-panel>a.active{background:var(--surface-soft)}.navcta,.hero-actions a,.section-head .button-link,.consultation a,.contact-primary{background:var(--pine);color:#fff}.navcta:hover,.hero-actions a:hover,.section-head .button-link:hover,.consultation a:hover,.contact-primary:hover{background:var(--pine-hover)}.eyebrow,.kicker,.link-label,.service-card>span,.program-grid span,.path-grid span,.path-grid small,.home-start-grid span,.home-start-grid small{color:var(--label)}.hero{color:var(--ink);background:radial-gradient(circle at 82% 16%,#588b6c33,#0000 31%),radial-gradient(circle at 94% 82%,#bf9e5529,#0000 26%),linear-gradient(135deg,#fbfbf7 0%,#e8efe8 60%,#f3ead4 100%)}.hero .eyebrow{color:var(--label)}.hero-copy .lead,.hero .lead{color:var(--muted)}.hero-actions .light,.subpage-hero .hero-actions .light{color:var(--pine);background:#fffdf880;border-color:#789080}.hero-actions .light:hover,.subpage-hero .hero-actions .light:hover{border-color:var(--pine);background:var(--surface);color:var(--pine)}.hero .hero-brand-system{color:var(--on-dark);background:linear-gradient(145deg,#285343 0%,#1e4235 100%);border-color:#52746294;box-shadow:0 24px 65px #264c3c2e}.hero .hero-system:before{border-color:#80662f3d}.hero-foot{color:#53675c}.home-pro-preview{background:var(--surface)}.home-start-section,.choice,.lesson,.facility-floor-section,.home-quick-contact{background:var(--surface-soft)}.home-start-grid{border-color:#c5d0c6}.home-start-grid>a{background:#fffdf8f0;border-color:#c5d0c6}.home-start-grid>a:hover{background:var(--surface);color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px #3050401f}.home-start-grid>a:hover span,.home-start-grid>a:hover small{color:var(--label)}.home-start-grid>a:hover b{color:var(--accent-text)}.consultation{background:linear-gradient(135deg,#f5f2e8 0%,#e6eee7 100%)}.home-secondary-strip{background:#f4efe2;border-color:#d7cfb8}.home-secondary-strip small,.home-secondary-strip nav a span,.programs-secondary-service small,.footer-site-links>div>span{color:var(--accent-text)}.subpage-hero{color:var(--ink);background:linear-gradient(90deg,#2a4b3b0b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#2a4b3b0b 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 82% 22%,#6996792b,#0000 30%),linear-gradient(135deg,#fbfbf7,#e8efe8)}.subpage-hero .eyebrow{color:var(--label)}.subpage-hero .lead{color:var(--muted)}.subpage-hero h1 em{color:var(--accent-text)}.subpage-hero:after{border-color:#7a5a2233}.feature-band.facility-identity-band{color:var(--ink);background:linear-gradient(135deg, #edf2ec, var(--brand-soft));border-top:1px solid #c4d0c5;border-bottom:1px solid #c4d0c5}.feature-band.facility-identity-band>p b,.feature-band.facility-identity-band .facility-identity-copy>strong{color:var(--accent-text)}.feature-band.facility-identity-band .facility-identity-copy{border-color:#b7c6ba}.feature-band.facility-identity-band .facility-identity-copy>p{color:var(--muted)}.pro-showcase{color:var(--ink);background:linear-gradient(90deg,#2b4c3c0a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#2b4c3c0a 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 87% 8%,#53826724,#0000 30%),#f1f3ee}.pro-showcase:after{border-color:#7a5a222e}.pro-showcase .kicker{color:var(--label)}.pro-showcase-heading>div:last-child>p{color:var(--muted)}.pro-showcase-heading>div:last-child>a{color:var(--accent-text)}.pro-consultation-access{color:var(--ink);background:linear-gradient(135deg, #eef3ee, var(--brand-soft));border:1px solid #c0cec2}.pro-consultation-access .kicker{color:var(--label)}.pro-consultation-access>div:first-child>p:last-child{color:var(--muted)}.pro-consultation-jump{color:var(--accent-text)}.pro-consultation-links{border-color:#b9c7bc}.pro-consultation-links>a{color:var(--ink);background:#fffdf8d1;border-color:#b9c7bc}.pro-consultation-links small{color:var(--muted)}.pro-consultation-links b{color:var(--accent-text)}.pro-consultation-links>a:hover{background:var(--pine);color:#fff}.pro-consultation-links>a:hover small,.pro-consultation-links>a:hover b{color:#eef5ef}.community-safety{color:var(--ink);background:linear-gradient(135deg, #eef3ee, var(--brand-soft));border-top:1px solid #c3d0c5}.community-safety .kicker{color:var(--label)}.community-safety ol,.community-safety li{border-color:#b8c7bb}.community-safety li>span{color:var(--accent-text)}.community-safety li p,.community-safety-note{color:var(--muted)}.booking-gateway-hero{color:var(--ink);background:radial-gradient(circle at 84% 7%,#b8984f1f,#0000 28%),linear-gradient(145deg,#fafbf7,#e5ede6 58%,#f2ead7)}.booking-gateway-copy h1 em{color:var(--accent-text)}.booking-gateway-copy>p:last-child,.booking-gateway-card>p{color:var(--muted)}.booking-gateway-grid,.booking-gateway-card{border-color:#bdc9bf}.booking-gateway-card{background:#fffdf8e0}.booking-gateway-card--lesson{box-shadow:inset 0 4px 0 var(--pine)}.booking-gateway-card--nx{background:#edf5f7e6;box-shadow:inset 0 4px #1272c4}.booking-gateway-card header span{color:var(--label)}.booking-gateway-card header b{color:var(--accent-text);border-color:#bda66e}.booking-gateway-card li{color:var(--text);border-color:#aebcaf}.booking-gateway-card>div a:first-child{background:var(--pine);color:#fff}.booking-gateway-card--nx>div a:first-child{background:#1272c4}.booking-gateway-card>div a:last-child{color:var(--pine)}.booking-gateway-card--nx>div a:last-child{color:#1f5f88}.booking-hero--lesson{color:var(--ink);background:radial-gradient(circle at 84% 18%,#5c8b6f29,#0000 29%),linear-gradient(135deg,#fafbf7,#e7eee7)}.booking-hero--lesson h1 em{color:var(--accent-text)}.booking-hero--lesson>div>p:not(.eyebrow){color:var(--muted)}.booking-hero--lesson>div>a{background:var(--pine);color:#fff}.booking-hero--lesson .service-booking-summary{background:#fffdf8d6;border-color:#b9c7bc}.booking-hero--lesson .service-booking-summary>span{color:var(--label)}.booking-hero--lesson .service-booking-summary>strong{color:var(--ink);border-color:#c6d0c8}.booking-hero--lesson .service-booking-summary>a{color:var(--pine)}.booking-hero--nx{color:#10232d;background:radial-gradient(circle at 84% 18%,#20a8dd24,#0000 29%),linear-gradient(135deg,#f9fbfb,#e5f0f3)}.booking-hero--nx h1 em{color:#1f5f88}.booking-hero--nx>div>p:not(.eyebrow){color:#526a73}.booking-hero--nx>div>a{color:#fff;background:#1272c4}.booking-hero--nx .service-booking-summary{background:#f9fcfce6;border-color:#aec7d0}.booking-hero--nx .service-booking-summary>span{color:#3f6170}.booking-hero--nx .service-booking-summary>strong{color:#10232d;border-color:#c0d3da}.booking-hero--nx .service-booking-summary>a{color:#1f5f88}.nx-app-booking{color:#10232d;background:#eaf2f4;border-top:1px solid #b9cfd7}.nx-app-booking>div:first-child>p:last-child{color:#526a73}.nx-app-links{border-color:#afc5cd}.nx-app-links a{color:#10232d;background:#ffffffa8;border-color:#afc5cd}.nx-app-links span,.nx-app-links b{color:#1f5f88}.booking-form input[type=text],.booking-form input[type=tel],.booking-form input[type=date],.booking-form select,.booking-form textarea,.community-form input[type=time],.community-form input[type=number],.inline-options label>span,.choice-cards label>span{border-color:#7c8d82}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#66746b;opacity:1}.naver-location-map__button--primary{background:#087a48;border-color:#087a48}footer{color:var(--on-dark);background:#244d3d;border-top:1px solid #4f7565}footer .brand{color:var(--on-dark)}footer p,footer .trademark{color:var(--on-dark-muted)}.footer-site-links{border-color:#e8efe83d}.footer-site-links a,.footer-links a{color:#edf3ec}.footer-site-links a:hover{color:#f0d897}.hero .hero-brand-system a:focus-visible,.pro-profile-card a:focus-visible,footer a:focus-visible{outline-color:#f0d897}@media (width<=760px){.sticky{background:var(--surface);color:var(--ink);border-top:1px solid #c9d4cb;box-shadow:0 -8px 24px #2f4f3f1a}.sticky a,.sticky a:nth-child(2),.sticky a:nth-child(3){color:#405349;background:0 0;border-color:#d7dfd8}.sticky a:nth-child(4){background:var(--pine);color:#fff}.sticky--nx a:nth-child(3){color:#fff;background:#1272c4}.sticky--nx a:nth-child(4){color:#1f5f88;background:#edf4f6}}.nav--nx .brand span,.nav--nx .brand small,.nav--nx .navlinks a:hover,.nav--nx .navlinks a.active,.nav--nx .navlinks a[aria-current=page]{color:#1f6387}.nav--nx .navlinks a:after,.nav--nx .navcta{background:#1272c4}.nav--nx .navcta:hover{background:#0e62aa}.nav--community .brand span,.nav--community .brand small,.nav--community .navlinks a:hover,.nav--community .navlinks a.active,.nav--community .navlinks a[aria-current=page]{color:var(--accent-text)}.nav--community .navlinks a:after,.nav--community .navcta{background:var(--accent-text)}.nav--community .navcta:hover{background:#664918}.nav-more-panel{width:276px;max-height:min(620px,100vh - 96px);overflow-y:auto}.home-service-portals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f1e8;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(42px,7vw,96px);padding:clamp(76px,8vw,112px) 5.5vw;display:grid}.home-service-portals__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.18}.home-service-portals__intro{max-width:340px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.8}.home-service-portals__grid{border-top:1px solid #c5ccc5;border-left:1px solid #c5ccc5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-service-portal{background:#fffdf8e6;border-bottom:1px solid #c5ccc5;border-right:1px solid #c5ccc5;flex-direction:column;min-height:300px;padding:clamp(24px,3vw,36px);transition:transform .2s,box-shadow .2s,background .2s;display:flex}.home-service-portal__brand{align-items:center;min-height:42px;display:flex}.home-service-portal__brand .brand-mark{margin:0}.home-service-portal__brand--nx .brand-mark.nx{width:min(100%,184px)}.home-service-portal__brand--community{color:#664918;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.home-service-portal__brand--community b{font-size:16px;line-height:1}.home-service-portal__brand--community small{letter-spacing:.2em;font-size:8px;font-weight:800}.home-service-portal:hover{background:var(--surface);transform:translateY(-2px);box-shadow:0 16px 36px #304a3c1c}.home-service-portal>span{color:var(--label);letter-spacing:.14em;font-size:9px;font-weight:900}.home-service-portal>strong{letter-spacing:-.04em;margin-top:26px;font-size:clamp(26px,3vw,38px);line-height:1.2}.home-service-portal>p{max-width:410px;color:var(--muted);margin:16px 0 24px;font-size:12px;line-height:1.8}.home-service-portal>b{color:var(--pine);margin-top:auto;font-size:12px}.home-service-portal--nx{background:radial-gradient(circle at 88% 10%,#20a8dd2e,#0000 32%),linear-gradient(145deg,#f5fafb,#e8f3f6);box-shadow:inset 0 4px #1272c4}.home-service-portal--nx>b{color:#1f6387}.home-service-portal--community{box-shadow:inset 0 4px 0 var(--accent-text);background:radial-gradient(circle at 88% 10%,#b7975b29,#0000 34%),linear-gradient(145deg,#fffaf0,#f3ead8)}.home-service-portal--community>b{color:var(--accent-text)}.contact-nx-action,.contact-community-action{min-height:44px;color:var(--pine);border:1px solid #8fa39a;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.contact-nx-action{color:#1f6387;border-color:#7ba8bf}.footer-site-links--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;display:grid}.site-footer--nx{background:#173b4b;border-top-color:#4f7789}.site-footer--community{background:#3d473d;border-top-color:#80662f}.site-footer .brand span,.site-footer .brand small,.site-footer .footer-site-links>div>span{color:#f0d897}.site-footer--nx .brand span,.site-footer--nx .brand small,.site-footer--nx .footer-site-links>div>span{color:#9ed8ef}@media (width<=900px){.home-service-portals,.footer-site-links--three{grid-template-columns:1fr}}@media (width<=760px){.home-service-portals{gap:32px;padding:70px 22px}.home-service-portals__grid{grid-template-columns:1fr}.home-service-portal{min-height:250px}.sticky a,.sticky a:nth-child(2),.sticky a:nth-child(3),.sticky a:nth-child(4){color:#405349;background:0 0;border-color:#d7dfd8}.sticky .sticky__primary{background:var(--pine);color:#fff}.sticky--nx .sticky__primary{color:#fff;background:#1272c4}.sticky--community .sticky__primary{background:var(--accent-text);color:#fff}}.nav-more-panel>.nav-more-panel__secondary-label--nx{color:#176c99;border-top-color:#c7dce6}.nav-more-panel>.nav-more-panel__secondary-label--community{color:#8a6326;border-top-color:#ddcfad}.nav-more-panel__secondary-label--nx+a{color:#1f6387}.nav-more-panel__secondary-label--community+a{color:#76551f}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{position:relative;box-shadow:inset 0 4px #315f4c}.service-card--gdr{box-shadow:inset 0 4px #648d72}.service-identity{isolation:isolate;border:1px solid #2c534329;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.service-identity:after{content:"";z-index:-1;opacity:.14;border:1px solid;border-radius:50%;width:180px;height:180px;position:absolute;top:-118px;right:-72px}.service-identity--trackman{color:#f7faf6;background:radial-gradient(circle at 16% 16%,#ec691a21,#0000 30%),linear-gradient(120deg,#173a32,#0d2823)}.service-identity--gdr{color:#0f4f86;background:radial-gradient(circle at 14% 12%,#ffffffd9,#0000 34%),linear-gradient(120deg,#edf3f5,#dce8ec)}.service-identity .brand-mark{flex:0 auto;margin:0}.service-identity--trackman .brand-mark{width:min(100%,205px);height:auto}.service-identity--gdr .brand-mark{width:min(100%,176px);height:auto}.service-identity--gdr .brand-mark img{width:100%;height:auto}.service-identity>small{color:var(--label);letter-spacing:.13em;text-align:right;flex:none;font-size:9px;font-weight:900}.service-identity--trackman>small{color:#e5ba97}.service-identity--gdr>small{color:#315f7e}.service-card h3{margin-top:36px}.home-start-grid>.home-start-card{box-shadow:inset 0 4px #648d72}.home-start-grid>.home-start-card--first-golf{box-shadow:inset 0 4px #a67a2f}.home-start-grid>.home-start-card--swing-check{box-shadow:inset 0 4px #315f4c}.home-start-grid>.home-start-card--steady-practice{box-shadow:inset 0 4px #78947d}.home-start-grid>.home-start-card small,.goal-path-card__topline em,.program-grid .program-card>span,.community-start-grid .community-start-card>span{color:#405e50;letter-spacing:.12em;background:#f7faf6d1;border:1px solid #b9c8bc;border-radius:999px;width:max-content;margin-top:0;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900;line-height:1}.home-start-grid>.home-start-card--first-golf small{color:#76551f;background:#f5edda;border-color:#d2bd8d}.goal-path-grid .goal-path-card{grid-column:auto;box-shadow:inset 0 4px #648d72}.goal-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-path-grid .goal-path-card--featured{grid-column:1/-1}.goal-path-grid .goal-path-card--first-golf{box-shadow:inset 0 4px #c5a458}.goal-path-grid .goal-path-card--swing-check{box-shadow:inset 0 4px #315f4c}.goal-path-grid .goal-path-card--steady-practice{box-shadow:inset 0 4px #78947d}.goal-path-card--featured .goal-path-card__topline em{color:#f1dda3;background:#e6d59d1f;border-color:#ddcd9680}.program-grid .program-card{position:relative;box-shadow:inset 0 3px #648d72}.program-grid .program-card--trackman{box-shadow:inset 0 3px #315f4c}.program-grid .program-card--gdr{box-shadow:inset 0 3px #648d72}.program-grid .program-card--lesson{box-shadow:inset 0 3px #a67a2f}.program-grid .program-card--trackman>span{color:#315f4c;border-color:#b8c8be}.program-grid .program-card--gdr>span{color:#4f765c;background:#eff5ee;border-color:#c2d1c2}.program-grid .program-card--lesson>span{color:#76551f;background:#f6efdf;border-color:#d8c49b}.pro-portrait>span{color:#ead79e;letter-spacing:.11em;background:#173a32;border:1px solid #e1cd9194;border-radius:999px;padding:7px 9px;font-family:Noto Sans KR,Arial,sans-serif;font-size:9px;font-weight:900;line-height:1}.community-page .subpage-hero,.community-new-page .subpage-hero{background:linear-gradient(90deg,#7a5a220b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#7a5a220b 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 84% 20%,#c39d4d33,#0000 30%),linear-gradient(135deg,#fcfaf4,#f1eadb)}.community-page .subpage-hero .eyebrow,.community-new-page .subpage-hero .eyebrow,.community-page .subpage-hero h1 em,.community-new-page .subpage-hero h1 em{color:#805c24}.community-start{background:#fbf8f0}.community-start-grid{border-color:#d8c9a7}.community-start-grid .community-start-card{border-color:#d8c9a7;box-shadow:inset 0 4px #a67a2f}.community-start-grid .community-start-card--join{box-shadow:inset 0 4px #a67a2f}.community-start-grid .community-start-card--club{box-shadow:inset 0 4px #80662f}.community-start-grid .community-start-card>span{color:#76551f;background:#f7efde;border-color:#d8c49b}.community-start-grid .community-start-card:hover{color:#fff;background:#5b431d}.community-start-grid .community-start-card:hover>span{color:#f1d99a;background:#fff9e81a;border-color:#f1daa175}.community-start-grid .community-start-card:hover small{color:#eadfca}.community-board{background:#f4ebd8}.community-board--clubs{background:#f8f4e9;border-top-color:#d8c9a7}.community-card{border-color:#d8c9a7;box-shadow:inset 0 3px #a67a2f,0 18px 45px #543d180d}.community-card__topline span,.community-card__footer a,.community-board__heading>a{color:#76551f}.community-tags span{color:#69532c;background:#f2e8d2}.community-safety{background:linear-gradient(135deg,#4b3b22,#303f37)}.community-safety .kicker,.community-safety li>span{color:#e4c982}.home-service-portal{min-height:238px}.home-service-portal--nx{background:radial-gradient(circle at 88% 10%,#20a8dd2e,#0000 32%),linear-gradient(145deg,#f5fafb,#e8f3f6)}.home-service-portal--community{background:radial-gradient(circle at 88% 10%,#b7975b29,#0000 34%),linear-gradient(145deg,#fffaf0,#f3ead8)}.booking-gateway-card--lesson header b{color:#315f4c;border-color:#91aa97}.booking-gateway-card--nx header b{color:#176c99;border-color:#84b4ca}.journal-grid{margin-bottom:0;padding:0;list-style:none}.journal-grid>li{min-width:0}.journal-grid>li>a{height:100%}@media (width<=760px){.goal-path-grid{grid-template-columns:1fr}.service-identity{flex-direction:column;align-items:flex-start;gap:12px;min-height:58px}.service-identity>small{text-align:left}.home-service-portal{min-height:220px}}.home-service-portal>.home-service-portal__brand{color:inherit;font-size:inherit;letter-spacing:normal}.home-service-portal>.home-service-portal__brand--community{color:#664918}.home-service-portal--nx:hover,.home-service-portal--nx:focus-visible{background:radial-gradient(circle at 88% 10%,#20a8dd42,#0000 34%),linear-gradient(145deg,#f8fcfd,#deeff4)}.home-service-portal--community:hover,.home-service-portal--community:focus-visible{background:radial-gradient(circle at 88% 10%,#b7975b3d,#0000 36%),linear-gradient(145deg,#fffdf7,#efe2cb)}@media (width<=760px) and (width>=521px){.hero-brand-card{grid-template-columns:155px minmax(0,1fr) 13px}.hero-brand-card__logo{padding-inline:4px}}@media (width<=520px){.hero-copy{width:100%;min-width:0}.hero-copy h1{text-wrap:wrap;max-width:100%;font-size:clamp(29px,7.8vw,34px);line-height:1.24}.hero-copy h1 span,.hero-copy .lead{overflow-wrap:anywhere;max-width:100%}.hero-brand-card{grid-template-columns:minmax(0,1fr) 12px;grid-template-areas:"logo arrow""copy copy";gap:0 12px;min-height:0;padding:15px 16px 17px}.hero-brand-card__logo{grid-area:logo;justify-content:flex-start;min-height:48px;padding:2px 0 10px}.hero-brand-card__logo .brand-mark{justify-content:flex-start}.hero-brand-card__logo .brand-mark.trackman{width:min(100%,186px)}.hero-brand-card__logo .brand-mark.gdr{width:min(100%,150px)}.hero-brand-card__copy{border-top:1px solid #dee8de38;border-left:0;grid-area:copy;padding:12px 0 0}.hero-brand-card--gdr .hero-brand-card__copy{border-top-color:#134b7933;border-left:0}.hero-brand-card>b{grid-area:arrow;align-self:center}}.hero .hero-brand-system{box-shadow:none;background:0 0;border:0;padding:0}.hero .hero-brand-system:before{content:none}.hero-brand-heading{min-height:0;padding:0 2px 14px}.hero-brand-heading p{color:#3f594d}.hero-brand-heading span{color:#687970}.hero-brand-grid,.hero-brand-system--practice .hero-brand-grid{border-top:1px solid #aebdb3;border-left:1px solid #aebdb3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hero-brand-system--practice .hero-brand-card,.hero-brand-card{border:1px solid #aebdb3;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:0;min-height:300px;padding:28px 25px 25px;display:flex}.hero-brand-card:before,.hero-brand-card:after{content:none}.hero-brand-card--trackman{background:#163b33}.hero-brand-card--gdr{background:#e7eff1}.hero-brand-card:hover,.hero-brand-card:focus-visible{transform:translateY(-3px)}.hero-brand-card__logo{justify-content:flex-start;width:100%;min-height:38px;padding:0}.hero-brand-card__logo .brand-mark{justify-content:flex-start;height:auto}.hero-brand-card__logo .brand-mark img{object-position:left center}.hero-brand-card__logo .brand-mark.trackman{width:min(100%,210px)}.hero-brand-card__logo .brand-mark.gdr{width:min(100%,168px)}.hero-brand-card__copy,.hero-brand-card--gdr .hero-brand-card__copy{border-top:0;border-left:0;width:100%;margin-top:24px;padding:0;display:block}.hero-brand-card--gdr .hero-brand-card__copy{border-top:0}.hero-brand-card__copy small,.hero-brand-card__copy strong,.hero-brand-card__copy>span{display:block}.hero-brand-card__copy strong{margin-top:16px;font-size:18px;line-height:1.4}.hero-brand-card__copy>span{margin-top:10px;line-height:1.65}.hero-brand-card>b{align-self:flex-start;margin-top:auto;padding-top:22px}.booking-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.booking-mode-selector button{color:#44554b;text-align:left;background:#fbfcf8;border:1px solid #aebbb1;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:88px;padding:17px 19px;transition:border-color .2s,background .2s,color .2s;display:flex}.booking-mode-selector button strong{font-size:16px}.booking-mode-selector button small{color:#6c7870;font-size:11px}.booking-mode-selector button.active{border-color:var(--pine);background:var(--pine);color:#fff}.booking-mode-selector button.active small{color:#dce8df}.booking-mode-note{color:#68746c;margin:12px 0 0;font-size:11px;line-height:1.7}.quick-optional-details .focus-choice-cards{margin-top:24px}.faq-heading{align-items:end}.faq-list{border-bottom:1px solid #c5c9c0;margin-top:44px}.faq-list details:last-child{border-bottom:0}.faq-list summary{grid-template-columns:122px minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:76px;padding:20px 6px;display:grid}.faq-list summary span{color:#75613a;letter-spacing:.08em;font-size:10px;font-weight:800}.faq-list summary strong{color:var(--ink);font-size:16px;font-weight:650;line-height:1.55}.faq-list summary b{text-align:center;grid-column:3;margin-left:0}.faq-list details>p{color:#58655d;max-width:830px;margin:0 0 26px 148px;padding:0;font-size:14px;line-height:1.85}@media (width<=760px){.hero-brand-grid,.hero-brand-system--practice .hero-brand-grid{grid-template-columns:1fr}.hero-brand-system--practice .hero-brand-card,.hero-brand-card{min-height:222px;padding:24px 22px 22px}.hero-brand-card__logo{min-height:32px}.hero-brand-card__copy,.hero-brand-card--gdr .hero-brand-card__copy{margin-top:19px;padding-top:0}.hero-brand-card__copy>span{display:block}.booking-mode-selector{grid-template-columns:1fr}.booking-mode-selector button{min-height:74px}.focus-choice-cards{grid-template-columns:1fr!important}.focus-choice-cards small{display:block;-webkit-line-clamp:unset!important}.faq-list{margin-top:32px}.faq-list summary{grid-template-columns:minmax(0,1fr) 22px;gap:6px 12px;min-height:82px;padding:17px 3px}.faq-list summary span{grid-area:1/1}.faq-list summary strong{grid-area:2/1;font-size:15px}.faq-list summary b{grid-area:1/2/3}.faq-list details>p{margin:0 0 24px;padding:0 3px;font-size:13px}}.skip-link{z-index:200;color:#fff;background:#173b31;border:2px solid #f0d897;padding:11px 15px;font-size:13px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.main-content-anchor{width:1px;height:1px;position:absolute;overflow:hidden}.menu,.nav-more>button{min-width:44px;min-height:44px}.menu{justify-content:center;align-items:center}.optional-fieldset-shell{border:0;min-inline-size:0;margin:0;padding:0}.community-service-error{background:#fbf7eb;border:1px solid #c7b37d;flex-direction:column;justify-content:center;align-items:flex-start;min-height:230px;padding:34px;display:flex}.community-service-error strong{font-size:20px}.community-service-error p{color:#5e6962;margin:10px 0 18px;font-size:13px;line-height:1.75}.community-service-error a{color:#285644;border:1px solid #285644;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.privacy-hero{color:#f8f6ef;background:linear-gradient(135deg,#173b31,#244d3d);padding:clamp(82px,9vw,128px) 5.5vw clamp(62px,7vw,92px)}.privacy-hero h1{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.16}.privacy-hero>p:not(.eyebrow){color:#d5e0d7;max-width:700px;margin:24px 0 12px;font-size:15px;line-height:1.85}.privacy-hero>small{color:#e2ce98;font-size:11px}.privacy-content{width:min(1120px,100% - 44px);margin:0 auto;padding:clamp(68px,8vw,110px) 0}.privacy-content>section{border-top:1px solid #cbd3cb;padding:42px 0}.privacy-content>section:first-child{border-top:0;padding-top:0}.privacy-content h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(25px,3vw,36px)}.privacy-content p,.privacy-content li{color:#536159;font-size:14px;line-height:1.85}.privacy-table-wrap{border-top:2px solid #285644;margin-top:28px;overflow-x:auto}.privacy-content table{border-collapse:collapse;text-align:left;background:#fffef9;width:100%;min-width:820px}.privacy-content th,.privacy-content td{color:#47564d;vertical-align:top;border-bottom:1px solid #d6ddd6;padding:17px 16px;font-size:12px;line-height:1.7}.privacy-content thead th,.privacy-content tbody th{color:#183b31;font-weight:800}.privacy-note{background:#edf1eb;padding:15px 18px}.privacy-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.privacy-contact-grid a{border:1px solid #9fb0a3;flex-direction:column;justify-content:center;min-height:94px;padding:20px;display:flex}.privacy-contact-grid span{color:#68756d;font-size:11px}.privacy-contact-grid strong{color:#183b31;margin-top:7px;font-size:20px}.privacy-back-link{color:#285644;align-items:center;min-height:44px;margin-top:12px;font-size:13px;font-weight:800;display:inline-flex}.release-state-page,.release-error-page{background:#f7f8f3;min-height:100vh}.release-error-page{place-items:center;padding:clamp(30px,7vw,90px) 22px;display:grid}.release-state-card{width:min(900px,100% - 44px);margin:0 auto;padding:clamp(76px,10vw,130px) 0}.release-error-page .release-state-card{background:#fffef9;border:1px solid #c9d3ca;padding:clamp(40px,7vw,78px)}.release-error-brand{margin-bottom:56px}.release-state-card h1{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.18}.release-state-card>p:not(.eyebrow){color:#59665e;max-width:620px;margin:24px 0 30px;font-size:15px;line-height:1.85}.release-state-actions{flex-wrap:wrap;gap:8px;display:flex}.release-state-actions a,.release-state-actions button{color:#285644;background:0 0;border:1px solid #285644;justify-content:center;align-items:center;min-height:48px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.release-state-actions>:first-child{color:#fff;background:#285644}.naver-location-map__facilities span small{color:#5b6960;font-size:10px}@media (width<=760px){.nav>.brand{min-height:44px}.site-footer>.brand,.home-pro-preview__heading>div:last-child>a,.home-start-heading>div:last-child>a,.home-quick-contact>a,.program-grid .program-card>a,.programs-secondary-service>a,.community-board__heading>a,.facility-copy>a,.privacy-box details>a,.match-privacy details>a,.footer-site-links a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.privacy-hero{padding:72px 22px 58px}.privacy-content{width:calc(100% - 44px);padding:62px 0 80px}.privacy-content>section{padding:34px 0}.privacy-contact-grid{grid-template-columns:1fr}.release-state-card{width:calc(100% - 44px);padding:72px 0 96px}.release-error-page .release-state-card{width:100%;padding:38px 22px}.release-state-actions{grid-template-columns:1fr;display:grid}}@media (width<=480px){.home-pro-grid{grid-template-columns:1fr;gap:12px}.home-pro-card__copy{min-height:0;padding:18px 19px 20px}.home-pro-card__copy>span{font-size:10px}.home-pro-card__copy p{font-size:12px}}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(42px,7vw,112px)}.hero h1 em,.subpage-hero h1 em,.booking-hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit}.booking-hero h1{font-family:Noto Sans KR,Arial,sans-serif;font-style:normal}.hero-fact-panel{background:#fffdf8b8;border:1px solid #2e53416b;justify-self:end;width:100%;max-width:560px;box-shadow:0 24px 64px #2648371f}.hero-fact-panel>p{color:#786231;letter-spacing:.15em;border-bottom:1px solid #2e534140;margin:0;padding:17px 20px;font-size:9px;font-weight:900}.hero-fact-panel>div{border-bottom:1px solid #2e534133;grid-template-columns:112px minmax(0,1fr);align-content:center;gap:5px 18px;min-height:104px;padding:21px 20px;display:grid}.hero-fact-panel>div:last-child{border-bottom:0}.hero-fact-panel span{color:#456957;letter-spacing:.1em;grid-row:1/span 2;padding-top:3px;font-size:9px;font-weight:900}.hero-fact-panel strong{color:#173b31;font-size:17px;line-height:1.45}.hero-fact-panel small{color:#66756c;font-size:11px;line-height:1.6}.home-start-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-start-card p{color:#637169;margin:0 0 20px;font-size:12px;line-height:1.75}.home-start-card:hover p{color:#dbe5dd}.home-facility-showcase{background:#edf2ec;border-top:1px solid #d6ddd6;padding:clamp(78px,8vw,116px) 5.5vw}.home-facility-showcase__heading{grid-template-columns:minmax(0,1.15fr) minmax(310px,.58fr);align-items:end;gap:clamp(42px,8vw,125px);margin-bottom:clamp(38px,5vw,62px);display:grid}.home-facility-showcase__heading h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(37px,4.5vw,62px);line-height:1.17}.home-facility-showcase__heading>div:last-child>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.85}.home-facility-showcase__heading>div:last-child>a{min-height:44px;color:var(--pine);border-bottom:1px solid;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.home-facility-brand-system{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.home-facility-brand-system .hero-brand-card{min-height:320px}.home-service-portals__grid{grid-template-columns:1fr;max-width:720px}.pro-portrait>span{color:#315f4c}.home-pro-card--kim-jonghak .home-pro-card__portrait img,.pro-profile-card--kim-jonghak .pro-portrait img,.home-pro-card--kang-soyeon .home-pro-card__portrait img,.pro-profile-card--kang-soyeon .pro-portrait img,.home-pro-card--yoo-hyunjung .home-pro-card__portrait img,.pro-profile-card--yoo-hyunjung .pro-portrait img{transform:none}.journal-grid>li>a,.journal-grid>li>.journal-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;height:100%;min-height:265px;padding:24px;display:flex}.journal-card--pending{color:#526159;background:#edf0ea}.journal-card--pending b{color:#6f7c74}.hero-foot{grid-template-columns:repeat(3,max-content)}@media (width<=1080px){.home-hero{grid-template-columns:1fr}.hero-fact-panel{justify-self:stretch;max-width:none}.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.subpage-hero h1 br{display:initial}.home-start-grid{grid-template-columns:1fr}.home-facility-showcase{padding:64px 22px}.home-facility-showcase__heading{display:block}.home-facility-showcase__heading h2{font-size:clamp(32px,9.5vw,42px)}.home-facility-showcase__heading>div:last-child{margin-top:22px}.hero-fact-panel>div{grid-template-columns:96px minmax(0,1fr);gap:4px 12px;min-height:94px}.home-facility-brand-system .hero-brand-card{min-height:238px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.home-start-grid,.journal-grid,.hero-fact-panel>div{grid-template-columns:1fr}.hero-fact-panel span{grid-row:auto}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.home-pro-card__portrait,.pro-portrait{background:radial-gradient(circle at 50% 22%,#ffffffe6,#0000 42%),linear-gradient(145deg,#f4f3ed 0%,#e8ece5 100%)}.home-pro-card__portrait img,.pro-portrait img{object-position:50% 100%;transform-origin:50% 100%;will-change:auto}.home-pro-card--kim-jonghak .home-pro-card__portrait img,.pro-profile-card--kim-jonghak .pro-portrait img{transform:translate(-2.9%)}.home-pro-card--choi-choongman .home-pro-card__portrait img,.pro-profile-card--choi-choongman .pro-portrait img{transform:translate(1.2%)}.home-pro-card--kang-soyeon .home-pro-card__portrait,.pro-profile-card--kang-soyeon .pro-portrait{background:linear-gradient(145deg,#f6f5f0 0%,#eef0eb 100%)}.home-pro-card--kang-soyeon .home-pro-card__portrait img,.pro-profile-card--kang-soyeon .pro-portrait img{transform:translate(-2.2%)}.home-pro-card--yoo-hyunjung .home-pro-card__portrait img,.pro-profile-card--yoo-hyunjung .pro-portrait img{transform-origin:50% 0;transform:translate(1.25%)scale(1.08)}.floor-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media (width>=1440px){.nav,.home-hero,.home-start-section,.home-pro-preview,.home-facility-showcase,.home-service-portals,.home-quick-contact,.section,.subpage-hero,.pro-showcase,.consultation,.contact,.feature-band,.facility-strengths,.site-footer{padding-left:max(5.5vw,50vw - 680px);padding-right:max(5.5vw,50vw - 680px)}}@media (width>=1080px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr)}.home-start-grid,.home-pro-grid,.pro-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=761px) and (width<=1079px){.home-hero{grid-template-columns:1fr;gap:48px}.hero-fact-panel{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.hero-fact-panel>p{grid-column:1/-1}.hero-fact-panel>div{border-bottom:0;border-right:1px solid #2e534133;grid-template-columns:1fr;min-height:150px;padding:22px}.hero-fact-panel>div:last-child{border-right:0}.hero-fact-panel span{grid-row:auto}.home-start-grid,.home-pro-grid,.pro-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.home-hero{gap:30px;padding:52px 20px 24px}.home-hero h1{font-size:clamp(38px,11vw,48px);line-height:1.17}.home-hero .lead{margin:20px 0 24px;font-size:14px;line-height:1.78}.home-hero .desktop-break{display:none}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions a{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:11px 12px;display:inline-flex}.hero-fact-panel>p{padding:14px 16px}.hero-fact-panel>div{grid-template-columns:88px minmax(0,1fr);gap:2px 10px;min-height:76px;padding:14px 16px}.hero-fact-panel strong{font-size:15px}.hero-fact-panel small{font-size:10px}.home-start-section,.home-pro-preview,.home-facility-showcase,.home-service-portals{padding-left:20px;padding-right:20px}.home-facility-brand-system .hero-brand-card{background:#fffef9d6;border:1px solid #c6d0c7;min-height:220px}.home-service-portal{border:1px solid #c5ccc5}.floor-guide-grid{grid-template-columns:1fr}.sticky{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.sticky a{min-height:64px}}@media (width>=521px) and (width<=760px){.home-start-grid,.home-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-start-grid{grid-template-columns:1fr}.home-pro-grid{grid-template-columns:1fr;gap:10px}.home-pro-card{grid-template-columns:42% minmax(0,58%);align-items:stretch;min-height:188px;display:grid}.home-pro-card__portrait{aspect-ratio:auto;min-height:188px}.home-pro-card__copy{flex-direction:column;justify-content:center;min-height:188px;padding:18px 16px;display:flex}.home-pro-card__copy>span{font-size:7px}.home-pro-card__copy h3{margin:8px 0 10px;font-size:22px}.hero-fact-panel>div{grid-template-columns:1fr}.hero-fact-panel span{grid-row:auto}}@media (hover:none) and (pointer:coarse){.home-pro-card:hover,.home-start-grid>a:hover,.home-service-portal:hover{transform:none}}@media (width<=760px){.sticky a,.sticky a:nth-child(2),.sticky a:nth-child(3),.sticky a:nth-child(4),.sticky--nx a,.sticky--community a{color:#405349;background:#f7f8f4;border-right:1px solid #d7dfd8}.sticky .sticky__phone{padding:7px 3px calc(7px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:3px;line-height:1.05}.sticky .sticky__phone span{letter-spacing:.03em;white-space:nowrap;font-size:8px;font-weight:900}.sticky .sticky__phone small{letter-spacing:-.02em;white-space:nowrap;font-size:8px;font-weight:800}.sticky .sticky__phone--gdr{color:#fff;background:#285644;border-color:#fff3}.sticky .sticky__phone--nx{color:#fff;background:#1272c4;border-color:#fff3}}._sectionHeading_1444s_1{padding:20px 2px 5px}._sectionHeading_1444s_1 h2{color:#173d32;margin:5px 0;font-size:clamp(22px,3vw,32px)}._sectionHeading_1444s_1 p{color:#667169;margin:0;font-size:11px;line-height:1.7}._matchSummary_1444s_18{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:26px;padding:22px 0;display:grid}._schedule_1444s_25{background:#eef1eb;padding:18px}._schedule_1444s_25 small,._member_1444s_31 small,._notice_1444s_32 small{color:#758078;letter-spacing:.04em;font-size:9px}._schedule_1444s_25 strong{color:#173d32;margin-top:7px;font-size:20px;display:block}._schedule_1444s_25 span{color:#56665c;margin-top:8px;font-size:11px;display:block}._memberList_1444s_52{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}._member_1444s_31{background:#fff;border:1px solid #d6dbd3;padding:16px}._memberTop_1444s_64{align-items:baseline;gap:8px;display:flex}._memberTop_1444s_64 strong{color:#243b31;font-size:16px}._memberTop_1444s_64 span{color:#708077;font-size:10px}._memberContact_1444s_80{flex-wrap:wrap;gap:5px 11px;margin-top:7px;display:flex}._memberContact_1444s_80 a{color:#194d3e;text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}._conditions_1444s_95{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:13px 0 0;display:grid}._conditions_1444s_95 div{min-width:0}._conditions_1444s_95 dt{color:#849087;font-size:8px}._conditions_1444s_95 dd{color:#405149;margin:2px 0 0;font-size:10px;font-weight:700}._notice_1444s_32{background:#f2ede1;border-left:3px solid #b99b56;margin:0 0 18px;padding:13px 15px}._notice_1444s_32 p{color:#625a46;margin:4px 0 0;font-size:10px;line-height:1.65}._emptyGroup_1444s_132{color:#68736a;text-align:center;border:1px dashed #c4ccc2;padding:28px;font-size:11px}@media (width<=850px){._matchSummary_1444s_18{grid-template-columns:1fr}}@media (width<=650px){._memberList_1444s_52{grid-template-columns:1fr}}.match-page{background:#f6f5f0}.match-hero{color:#f7f7f1;background:radial-gradient(circle at 88% 8%,#b7975b38,#0000 28%),linear-gradient(145deg,#102a25 0%,#173c32 100%);padding:64px 20px 58px;overflow:hidden}.match-hero__inner{width:min(1120px,100%);margin:0 auto}.match-hero .eyebrow{color:#bed0b5}.match-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,12vw,68px);line-height:1.13}.match-hero h1 em{color:#dbc88e;font-family:Playfair Display,serif;font-style:normal;font-weight:600}.match-hero__copy>p:last-of-type{color:#d4dfd6;max-width:540px;margin:24px 0 0;font-size:14px;line-height:1.85}.match-hero__actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.match-hero__actions a{color:#fff;border:1px solid #e6ede270;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.match-hero__actions a:first-child{color:#17271f;background:#d1b671;border-color:#d1b671}.match-flow{border-top:1px solid #dbe6d740;margin:42px 0 0;padding:0;list-style:none}.match-flow li{border-bottom:1px solid #dbe6d733;grid-template-columns:1fr;align-items:center;min-height:82px;display:grid}.match-flow li>span{color:#d6bd79;letter-spacing:.12em;font-size:10px}.match-flow div{gap:5px;display:grid}.match-flow strong{font-size:15px}.match-flow small{color:#b9c9bd;font-size:11px}.match-intro{background:#e9eee7;padding:64px 20px}.match-intro>div,.match-intro>p,.match-layout{width:min(1120px,100%);margin-left:auto;margin-right:auto}.match-intro h2,.match-guide h2,.match-form__heading h2,.match-result h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,9vw,52px);line-height:1.2}.match-intro>p{color:#5f6b62;margin-top:22px;font-size:13px;line-height:1.8}.match-layout{padding:68px 20px 88px}.match-guide{color:#f5f6ef;background:#17352e;margin-bottom:25px;padding:28px}.match-guide .kicker{color:#bdcdb6}.match-guide h2{font-size:31px}.match-guide ul{border-top:1px solid #dae4d73d;margin:30px 0 0;padding:0;list-style:none}.match-guide li{border-bottom:1px solid #dae4d733;padding:18px 0}.match-guide li span{color:#dbc789;font-size:12px;font-weight:800}.match-guide li p{color:#cad5cd;margin:7px 0 0;font-size:12px;line-height:1.65}.match-guide>a{color:#e3d09a;border-bottom:1px solid;margin-top:25px;font-size:12px;font-weight:800;display:inline-block}.match-form,.match-result{background:#fffdfa;border:1px solid #d4d9d0}.match-form__heading{border-bottom:1px solid #d8dcd4;padding:30px 24px}.match-form__heading>p:not(.kicker):not(.match-error):not(.match-form__lookup-note){color:#68736a;margin:17px 0 0;font-size:12px}.match-form__heading .match-form__lookup-note{color:#285644;font-weight:800}.match-form__section{border-bottom:1px solid #d8dcd4;padding:31px 24px}.match-form__section:last-child{border-bottom:0}.match-form__section-title{grid-template-columns:1fr;align-items:start;gap:9px;display:grid}.match-form__section-title>span{color:#7a5a22;letter-spacing:.1em;font-size:10px}.match-form__section-title small{color:#526159;letter-spacing:.13em;font-size:9px;font-weight:800}.match-form__section-title h3{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.match-fields{gap:16px;margin-top:25px;display:grid}.match-field{gap:8px;display:grid}.match-field>span,.match-options legend{color:#48574e;font-size:11px;font-weight:800}.match-field b,.match-options legend b,.match-privacy label b{color:#9a6e2f;font-size:9px}.match-field>span small{color:#78837b;margin-left:4px;font-size:9px;font-weight:700}.match-field input,.match-field select{color:#1b2922;width:100%;height:51px;font:inherit;background:#fbfbf7;border:1px solid #cbd2c8;border-radius:0;padding:0 14px;font-size:14px}.match-field input:focus,.match-field select:focus{border-color:#35634f;outline:3px solid #35634f21}.match-field>small{color:#737f77;font-size:9px;line-height:1.5}.match-field--fixed{background:#eef2ec;border:1px solid #cbd2c8;align-content:center;min-height:80px;padding:13px 14px}.match-field--fixed strong{color:#244c3b;font-size:16px}.match-field--fixed small{color:#6a766d;font-size:9px}.match-options{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0 0;padding:0;display:grid}.match-options legend{width:100%;margin-bottom:9px}.match-options label{position:relative}.match-options input{opacity:0;pointer-events:none;position:absolute}.match-options label span{color:#556158;text-align:center;background:#fbfbf7;border:1px solid #cbd2c8;justify-content:center;align-items:center;min-height:48px;padding:8px;font-size:10px;font-weight:800;display:flex}.match-options input:checked+span{color:#fff;background:#285644;border-color:#285644}.match-options input:focus-visible+span{outline-offset:2px;outline:3px solid #80662f}.match-form__hint{color:#707a72;margin:13px 0 0;font-size:10px;line-height:1.6}.match-privacy{background:#f1f3ee;border:1px solid #d3d8cf;margin-top:24px;padding:17px}.match-privacy summary{color:#4d5c52;cursor:pointer;font-size:11px;font-weight:800}.match-privacy dl{color:#687269;margin:15px 0 0;font-size:10px;line-height:1.65}.match-privacy dl div{grid-template-columns:70px 1fr;gap:8px;display:grid}.match-privacy dt{color:#405247;font-weight:800}.match-privacy dd{margin:0}.match-privacy details>p{color:#6a756c;margin:12px 0 0;font-size:10px;line-height:1.65}.match-privacy>label{color:#34483d;align-items:flex-start;gap:9px;margin-top:15px;font-size:11px;font-weight:700;line-height:1.55;display:flex}.match-privacy input{accent-color:#285644;width:18px;height:18px;margin:0}.match-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-error{color:#793828;background:#f8eeea;border-left:3px solid #a04e3b;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.65}.match-submit{color:#fff;background:#214d3d;border:0;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:20px;padding:0 18px;font-size:13px;font-weight:900;display:flex}.match-submit:disabled{cursor:wait;opacity:.66}.match-submit-note,.match-result__notice{color:#737c74;margin:11px 0 0;font-size:10px;line-height:1.65}.match-result{align-self:start;padding:35px 24px}.match-result:focus{outline:none}.match-result__mark{color:#285644;background:#e4eadf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;font-size:18px;display:inline-flex}.match-result--matched .match-result__mark,.match-result--confirmed .match-result__mark{color:#fff;background:#285644}.match-result--closed .match-result__mark{color:#725a45;background:#eee9e2}.match-result__lead{color:#5f6c63;max-width:620px;margin:20px 0 0;font-size:13px;line-height:1.8}.match-result__details{border-top:1px solid #d4d9d0;margin:29px 0 0}.match-result__details div{border-bottom:1px solid #d4d9d0;grid-template-columns:90px 1fr;align-items:center;gap:10px;min-height:49px;padding:12px 0;display:grid}.match-result__details dt{color:#748078;font-size:10px}.match-result__details dd{color:#26392f;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.match-result__lookup{background:#eef2ec;margin-top:26px;padding:18px}.match-result__lookup>label{color:#405448;font-size:11px;font-weight:900;display:block}.match-result__lookup>div{grid-template-columns:1fr auto;margin-top:10px;display:grid}.match-result__lookup input{color:#4d5b52;background:#fff;border:1px solid #c4cec2;min-width:0;height:46px;padding:0 11px;font-size:10px}.match-result__lookup button{color:#fff;background:#285644;border:0;padding:0 13px;font-size:10px;font-weight:800}.match-result__lookup small{color:#707a72;margin-top:10px;font-size:9px;line-height:1.6;display:block}.match-result__actions{gap:8px;margin-top:20px;display:grid}.match-result__actions button,.match-result__actions a{color:#fff;background:#285644;border:1px solid #285644;justify-content:center;align-items:center;min-height:48px;padding:0 15px;font-size:11px;font-weight:900;display:flex}.match-result__actions a{color:#285644;background:0 0}.match-result__actions .match-result__notification{color:#634d29;background:#f4efe2;border-color:#b7975b}.match-result__actions .match-result__notification:disabled{cursor:default;opacity:1}.match-result__actions button:disabled{cursor:wait;opacity:.65}@media (width>=760px){.match-hero{padding:92px 5.5vw 76px}.match-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:end;gap:clamp(55px,8vw,120px);display:grid}.match-flow{margin-top:0}.match-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding:76px 5.5vw;display:grid}.match-intro>div,.match-intro>p{width:auto;margin:0}.match-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.match-result__actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (width>=1020px){.match-layout{grid-template-columns:minmax(270px,.68fr) minmax(520px,1.32fr);align-items:start;gap:35px;padding:95px 5.5vw 120px;display:grid}.match-guide{margin:0;position:sticky;top:98px}.match-form__heading,.match-form__section,.match-result{padding-left:38px;padding-right:38px}}@media (prefers-reduced-motion:reduce){.match-page *,.match-page :before,.match-page :after{scroll-behavior:auto!important}}.match-result__actions .match-result__cancel{color:#72552e;background:0 0;border-color:#9b7844}.match-result__actions .match-result__cancel--confirm{color:#fff;background:#8b4338;border-color:#8b4338}._page_18gzw_1{--nx-blue:#1272c4;--nx-cyan:#20a8dd;--nx-deep:#071924;--nx-ink:#10232d;--nx-mist:#eaf2f4;color:var(--nx-ink);background:#f7f8f5}._hero_18gzw_11{color:#f4f8f8;background:radial-gradient(circle at 78% 23%,#20a8dd33,#0000 25%),linear-gradient(125deg,#06151f 0%,#0a2632 58%,#0a1c25 100%);grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);align-items:center;gap:clamp(44px,8vw,132px);min-height:690px;padding:clamp(86px,10vw,142px) 5.5vw 56px;display:grid;overflow:hidden}._heroCopy_18gzw_25{max-width:720px}._eyebrow_18gzw_29,._kicker_18gzw_30{letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:800}._eyebrow_18gzw_29{color:var(--nx-cyan)}._kicker_18gzw_30{color:#1f6387}._hero_18gzw_11 h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,6.25vw,88px);font-weight:700;line-height:1.08}._hero_18gzw_11 h1 span{display:block}._hero_18gzw_11 h1 span:last-child{color:#87d8f0}._lead_18gzw_61{color:#c7d6db;max-width:630px;margin:28px 0 34px;font-size:16px;line-height:1.9}._actions_18gzw_69{flex-wrap:wrap;gap:10px;display:flex}._actions_18gzw_69 a{border:1px solid #d2e6ec6b;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}._actions_18gzw_69 a:hover{transform:translateY(-2px)}._primaryAction_18gzw_92{background:var(--nx-blue);color:#fff;border-color:var(--nx-blue)!important}._primaryAction_18gzw_92:hover{background:#0e62aa}._secondaryAction_18gzw_102:hover{background:#ffffff14;border-color:#e2f1f5bd!important}._heroPanel_18gzw_107{background:radial-gradient(at 27% 6%,#eaf8fce0 0%,#c2e6f08f 19%,#0000 44%),linear-gradient(145deg,#114456a3,#05141cdb);border:1px solid #77cbe559;flex-direction:column;min-height:420px;padding:35px;display:flex;position:relative;box-shadow:0 30px 80px #0000002e}._heroPanel_18gzw_107:before,._heroPanel_18gzw_107:after{content:"";pointer-events:none;position:absolute}._heroPanel_18gzw_107:before{border:1px solid #53c2e340;border-radius:50%;width:280px;height:280px;top:-92px;right:-92px}._heroPanel_18gzw_107:after{background:#89d1e547;height:1px;bottom:62px;left:35px;right:35px}._brandLockup_18gzw_144{z-index:1;border-bottom:1px solid #8adaef57;width:min(100%,220px);padding:8px 0 24px;position:relative}._brandLockup_18gzw_144 .brand-mark.nx{width:100%;height:auto;margin:0}._brandLockup_18gzw_144 .brand-mark.nx img{filter:drop-shadow(0 4px 12px #ffffff42)}._roomCount_18gzw_162{align-items:flex-end;gap:17px;margin:auto 0 22px;display:flex}._roomCount_18gzw_162 strong{letter-spacing:-.08em;color:#f5fbfc;font-size:clamp(96px,10vw,142px);font-weight:300;line-height:.72}._roomCount_18gzw_162 span{color:#8edcf0;letter-spacing:.14em;font-size:12px;line-height:1.4}._heroFacts_18gzw_184{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px;display:grid}._heroFacts_18gzw_184 span{color:#e7f2f4;flex-direction:column;gap:3px;font-size:15px;font-weight:700;display:flex}._heroFacts_18gzw_184 small{color:#7dbed1;letter-spacing:.15em;font-size:9px}._heroPanel_18gzw_107>p{color:#83aab6;letter-spacing:.16em;margin:0;font-size:9px}._identity_18gzw_213,._rooms_18gzw_214,._guide_18gzw_215,._reserve_18gzw_216,._community_18gzw_217{padding:clamp(80px,9vw,128px) 5.5vw}._identity_18gzw_213{background:#f7f8f5;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(50px,9vw,140px);display:grid}._identity_18gzw_213 h2,._sectionHeading_18gzw_230 h2,._guide_18gzw_215 h2,._reserve_18gzw_216 h2,._community_18gzw_217 h2{letter-spacing:-.047em;text-wrap:balance;margin:0;font-size:clamp(35px,4.2vw,60px);line-height:1.22}._identityCopy_18gzw_241>p{color:#55676e;max-width:650px;margin:0 0 35px;font-size:16px;line-height:1.9}._identityCopy_18gzw_241 dl{border-top:1px solid #cbd5d7;margin:0}._identityCopy_18gzw_241 dl div{border-bottom:1px solid #cbd5d7;grid-template-columns:125px 1fr;padding:16px 0;display:grid}._identityCopy_18gzw_241 dt{color:#4f6770;letter-spacing:.14em;font-size:10px;font-weight:800}._identityCopy_18gzw_241 dd{margin:0;font-size:14px;font-weight:700}._rooms_18gzw_214{background:var(--nx-mist)}._sectionHeading_18gzw_230{justify-content:space-between;align-items:end;gap:40px;display:flex}._sectionHeading_18gzw_230>p{color:#627278;max-width:360px;margin:0;font-size:14px;line-height:1.8}._floorGrid_18gzw_293{border-top:1px solid #b9cbd0;border-left:1px solid #b9cbd0;grid-template-columns:repeat(2,1fr);margin-top:52px;display:grid}._floorGrid_18gzw_293 article{background:#ffffff8c;border-bottom:1px solid #b9cbd0;border-right:1px solid #b9cbd0;grid-template-columns:100px 1fr;gap:28px;min-height:290px;padding:32px;display:grid}._floor_18gzw_293{color:var(--nx-blue);letter-spacing:-.06em;font-size:38px;font-weight:300}._floorGrid_18gzw_293 article div{margin-top:auto}._floorGrid_18gzw_293 small{color:#425f6b;letter-spacing:.14em;font-size:10px;font-weight:800}._floorGrid_18gzw_293 h3{letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(28px,3vw,43px)}._floorGrid_18gzw_293 p{color:#5a6b71;margin:0;font-size:13px;line-height:1.8}._guide_18gzw_215{background:var(--nx-mist);color:var(--nx-ink);border-top:1px solid #b7cbd1;border-bottom:1px solid #b7cbd1;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,120px);display:grid}._guideIntro_18gzw_353>p:last-child{color:#526a73;max-width:460px;margin:28px 0 0;font-size:14px;line-height:1.85}._guideDetails_18gzw_361{border-top:1px solid #b7cbd1}._guideDetails_18gzw_361 article{border-bottom:1px solid #b7cbd1;grid-template-columns:105px 1fr;align-content:center;gap:5px 24px;min-height:128px;padding:22px 4px;display:grid}._guideDetails_18gzw_361 span{color:#1f6387;letter-spacing:.14em;grid-row:span 2;font-size:9px;font-weight:800}._guideDetails_18gzw_361 strong{letter-spacing:-.04em;font-size:clamp(23px,2.5vw,35px)}._guideDetails_18gzw_361 p{color:#526a73;margin:0;font-size:12px}._bookingNote_18gzw_394 strong{color:#1f6387}._reserve_18gzw_216{background:#f6f7f4;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(45px,8vw,120px);display:grid}._reserve_18gzw_216>div:first-child>p:last-child{color:#5f7076;max-width:460px;margin:22px 0 0;font-size:14px;line-height:1.8}._reserveActions_18gzw_414{border-top:1px solid #c8d2d4;border-left:1px solid #c8d2d4;grid-template-columns:repeat(2,1fr);display:grid}._reserveActions_18gzw_414 a{border-bottom:1px solid #c8d2d4;border-right:1px solid #c8d2d4;flex-direction:column;justify-content:flex-end;gap:8px;min-height:116px;padding:22px;font-size:17px;font-weight:800;transition:background .2s,color .2s;display:flex}._reserveActions_18gzw_414 a:first-child{background:var(--nx-blue);color:#fff;grid-row:span 2;justify-content:center;min-height:232px;font-size:23px}._reserveActions_18gzw_414 a:hover{color:#fff;background:#102a35}._reserveActions_18gzw_414 small{color:#4f6871;letter-spacing:.12em;font-size:10px}._reserveActions_18gzw_414 a:hover small,._reserveActions_18gzw_414 a:first-child small{color:#afd4e0}._community_18gzw_217{background:#eef1ed;border-top:1px solid #d6dddc;grid-template-columns:.82fr 1.18fr;align-items:end;gap:clamp(45px,8vw,120px);padding-top:clamp(64px,7vw,90px);padding-bottom:clamp(64px,7vw,90px);display:grid}._community_18gzw_217 h2{font-size:clamp(28px,3.2vw,44px)}._community_18gzw_217>div:first-child>p:last-child{color:#586b73;max-width:480px;margin:18px 0 0;font-size:13px;line-height:1.8}._communityLinks_18gzw_483{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}._communityLinks_18gzw_483 a{background:#f8f9f6;border:1px solid #c8d1cf;grid-template-columns:1fr auto;align-content:end;gap:8px;min-height:132px;padding:22px;transition:border-color .2s,transform .2s;display:grid}._communityLinks_18gzw_483 a:hover{border-color:#71909a;transform:translateY(-2px)}._communityLinks_18gzw_483 span{color:#536a73;letter-spacing:.1em;grid-column:1/-1;font-size:10px}._communityLinks_18gzw_483 strong{font-size:16px}._communityLinks_18gzw_483 b{color:var(--nx-blue)}@media (width<=960px){._hero_18gzw_11{grid-template-columns:1fr minmax(310px,.66fr);gap:42px}._heroPanel_18gzw_107{min-height:370px;padding:28px}._identity_18gzw_213,._guide_18gzw_215,._reserve_18gzw_216,._community_18gzw_217{grid-template-columns:1fr}._identityCopy_18gzw_241>p,._guideIntro_18gzw_353>p:last-child,._reserve_18gzw_216>div:first-child>p:last-child,._community_18gzw_217>div:first-child>p:last-child{max-width:650px}}@media (width<=760px){._hero_18gzw_11{grid-template-columns:1fr;gap:42px;min-height:0;padding:78px 22px 35px}._hero_18gzw_11 h1{font-size:clamp(42px,13vw,60px)}._lead_18gzw_61{font-size:14px;line-height:1.82}._actions_18gzw_69 a{flex:150px;min-height:45px;padding:0 14px;font-size:12px}._heroPanel_18gzw_107{min-height:335px;padding:23px}._brandLockup_18gzw_144{width:168px}._roomCount_18gzw_162 strong{font-size:105px}._identity_18gzw_213,._rooms_18gzw_214,._guide_18gzw_215,._reserve_18gzw_216,._community_18gzw_217{padding-left:22px;padding-right:22px}._sectionHeading_18gzw_230{display:block}._sectionHeading_18gzw_230>p{margin-top:20px}._floorGrid_18gzw_293{grid-template-columns:1fr;margin-top:34px}._floorGrid_18gzw_293 article{grid-template-columns:72px 1fr;gap:20px;min-height:220px;padding:24px}._floor_18gzw_293{font-size:30px}._guideDetails_18gzw_361 article{grid-template-columns:82px 1fr;gap:5px 16px;min-height:112px}._reserveActions_18gzw_414,._communityLinks_18gzw_483{grid-template-columns:1fr}._reserveActions_18gzw_414 a:first-child{grid-row:auto;min-height:128px}._reserveActions_18gzw_414 a{min-height:104px}._communityLinks_18gzw_483 a{min-height:112px}}@media (prefers-reduced-motion:reduce){._actions_18gzw_69 a,._reserveActions_18gzw_414 a,._communityLinks_18gzw_483 a{transition:none}}
