.AppointmentPage-module__jin3_G__page{background:#eeeae2;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:100svh;display:grid}.AppointmentPage-module__jin3_G__story{color:#f3f0e9;background:#17241e;flex-direction:column;height:100svh;min-height:750px;padding:30px clamp(36px,4.3vw,78px) 36px;display:flex;position:sticky;top:0;overflow:hidden}.AppointmentPage-module__jin3_G__story:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#17241e 8%,#17241eeb 39%,#17241e38 72%,#17241ee0 100%);position:absolute;inset:0}.AppointmentPage-module__jin3_G__storyPhoto{position:absolute;inset:22% 0 0;overflow:hidden}.AppointmentPage-module__jin3_G__storyPhoto img{object-fit:cover;object-position:39% center;filter:saturate(.72)contrast(1.08)}.AppointmentPage-module__jin3_G__storyTop,.AppointmentPage-module__jin3_G__storyContent,.AppointmentPage-module__jin3_G__storyBottom{z-index:2;position:relative}.AppointmentPage-module__jin3_G__storyTop{border-bottom:1px solid #d4d7c143;justify-content:space-between;align-items:center;gap:25px;padding-bottom:21px;display:flex}.AppointmentPage-module__jin3_G__storyTop a{align-items:center;display:inline-flex}.AppointmentPage-module__jin3_G__storyTop img{width:clamp(125px,10.4vw,175px);height:auto;display:block}.AppointmentPage-module__jin3_G__storyTop>span,.AppointmentPage-module__jin3_G__kicker,.AppointmentPage-module__jin3_G__storyBottom,.AppointmentPage-module__jin3_G__formTop,.AppointmentPage-module__jin3_G__formIndex,.AppointmentPage-module__jin3_G__formBottom{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600}.AppointmentPage-module__jin3_G__storyTop>span{color:#c2cbbd;text-align:right}.AppointmentPage-module__jin3_G__storyContent{margin-top:clamp(90px,12svh,145px)}.AppointmentPage-module__jin3_G__kicker{color:#d7ac89;margin:0 0 36px}.AppointmentPage-module__jin3_G__storyContent h1{max-width:740px;font:400 clamp(70px, 6.2vw, 108px)/.84 var(--font-display);letter-spacing:-.052em;margin:0}.AppointmentPage-module__jin3_G__storyContent h1 em{color:#e1b08b;font-weight:400}.AppointmentPage-module__jin3_G__storyContent>p:last-child{color:#d5ddcf;max-width:370px;margin:38px 0 0;font-size:14px;line-height:1.75}.AppointmentPage-module__jin3_G__storyBottom{color:#cbd2c5;border-top:1px solid #d4d7c143;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:20px;display:flex}.AppointmentPage-module__jin3_G__storyBottom a{color:#f0e5d8;text-align:right;white-space:nowrap;text-decoration:none}.AppointmentPage-module__jin3_G__storyBottom a span,.AppointmentPage-module__jin3_G__formTop a span{color:#dca985;margin-left:12px;font-size:17px}.AppointmentPage-module__jin3_G__storyBottom a:hover,.AppointmentPage-module__jin3_G__formTop a:hover{color:#dca985}.AppointmentPage-module__jin3_G__formSide{color:#202b23;flex-direction:column;min-width:0;min-height:100svh;padding:43px clamp(40px,6vw,116px) 34px;display:flex}.AppointmentPage-module__jin3_G__formTop{color:#647064;border-bottom:1px solid #aeb9aa;justify-content:space-between;align-items:center;gap:30px;padding-bottom:25px;display:flex}.AppointmentPage-module__jin3_G__formTop a{color:#334336;white-space:nowrap;text-decoration:none}.AppointmentPage-module__jin3_G__formIntro{max-width:800px;margin-top:clamp(80px,9svh,135px)}.AppointmentPage-module__jin3_G__formIndex{color:#947253}.AppointmentPage-module__jin3_G__formIntro h2{font:400 clamp(67px, 5.5vw, 110px)/.86 var(--font-display);letter-spacing:-.048em;margin:23px 0 24px}.AppointmentPage-module__jin3_G__formIntro h2 em{color:#936b50;font-weight:400}.AppointmentPage-module__jin3_G__formIntro p{color:#566258;max-width:470px;margin:0;font-size:15px;line-height:1.75}.AppointmentPage-module__jin3_G__formPanel{border-top:1px solid #aeb9aa;max-width:800px;margin-top:62px;padding-top:40px}.AppointmentPage-module__jin3_G__formPanel .appointment-form{gap:31px;padding:0}.AppointmentPage-module__jin3_G__formPanel .form-grid{gap:31px 26px}.AppointmentPage-module__jin3_G__formPanel .appointment-form label{color:#38483c;letter-spacing:.14em;font-size:10px;font-weight:600}:is(.AppointmentPage-module__jin3_G__formPanel .appointment-form input,.AppointmentPage-module__jin3_G__formPanel .appointment-form select,.AppointmentPage-module__jin3_G__formPanel .appointment-form textarea){color:#202b23;border-bottom-color:#8f9b8d;margin-top:8px;padding:11px 0 13px;font-size:16px}:is(.AppointmentPage-module__jin3_G__formPanel .appointment-form input:focus,.AppointmentPage-module__jin3_G__formPanel .appointment-form select:focus,.AppointmentPage-module__jin3_G__formPanel .appointment-form textarea:focus){border-bottom-color:#a7714e;box-shadow:0 1px #a7714e}:is(.AppointmentPage-module__jin3_G__formPanel .appointment-form input::placeholder,.AppointmentPage-module__jin3_G__formPanel .appointment-form textarea::placeholder){color:#879084}.AppointmentPage-module__jin3_G__formPanel .appointment-form textarea{min-height:112px}.AppointmentPage-module__jin3_G__chosen{background:#f6f1e8;border:1px solid #c7b49f;align-items:center;gap:18px;max-width:800px;margin:34px 0 6px;padding:12px 18px 12px 12px;display:flex}.AppointmentPage-module__jin3_G__chosen img{object-fit:cover;object-position:center 18%;width:64px;height:86px}.AppointmentPage-module__jin3_G__chosen div{gap:4px;display:grid}.AppointmentPage-module__jin3_G__chosen span{color:#8a5f40;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600}.AppointmentPage-module__jin3_G__chosen strong{font:400 24px/1.1 var(--font-display);color:#202b23}.AppointmentPage-module__jin3_G__chosen a{color:#4f5a50;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:11px;text-decoration:none}.AppointmentPage-module__jin3_G__chosen a:hover{color:#8a5f40}.AppointmentPage-module__jin3_G__formPanel .form-note{color:#4f5a50;margin:-6px 0 0;font-size:13px}.AppointmentPage-module__jin3_G__formPanel .form-note a{color:#8a5f40;text-underline-offset:3px}.AppointmentPage-module__jin3_G__formPanel .appointment-form>button{color:#f4f0e8;background:#203128;border:1px solid #203128;justify-self:stretch;align-items:center;width:100%;min-width:0;margin:0;padding:19px 22px;font-size:11px;font-weight:600;transition:background .24s,border-color .24s,color .24s}.AppointmentPage-module__jin3_G__formPanel .appointment-form>button:hover{color:#17241e;background:#b2815f;border-color:#b2815f}.AppointmentPage-module__jin3_G__formPanel .appointment-form>button>span:last-child{color:#dfac88;font-size:25px;line-height:1}.AppointmentPage-module__jin3_G__formPanel .appointment-form>button:hover>span:last-child{color:#17241e}.AppointmentPage-module__jin3_G__formPanel .field-error{color:#903e38}.AppointmentPage-module__jin3_G__formPanel .form-success{color:#203128;border-color:#9c7b5c}.AppointmentPage-module__jin3_G__formBottom{color:#4f5a50;border-top:1px solid #aeb9aa;justify-content:space-between;gap:30px;max-width:800px;margin-top:auto;padding-top:21px;display:flex}.AppointmentPage-module__jin3_G__formBottom a{color:#8a5f40;white-space:nowrap;text-decoration:none}.AppointmentPage-module__jin3_G__formBottom a:hover{color:#203128}@media (max-width:1100px){.AppointmentPage-module__jin3_G__page{grid-template-columns:minmax(0,42%) minmax(0,58%)}.AppointmentPage-module__jin3_G__story{padding-inline:35px}.AppointmentPage-module__jin3_G__storyContent h1{font-size:clamp(60px,7vw,82px)}.AppointmentPage-module__jin3_G__formSide{padding-inline:42px}.AppointmentPage-module__jin3_G__formIntro h2{font-size:clamp(61px,6vw,80px)}}@media (max-width:800px){.AppointmentPage-module__jin3_G__page{display:block}.AppointmentPage-module__jin3_G__story{height:640px;min-height:0;padding:24px 30px 29px;position:relative}.AppointmentPage-module__jin3_G__story:after{background:linear-gradient(#17241e 5%,#17241ee8 38%,#17241e55 75%,#17241ed9 100%)}.AppointmentPage-module__jin3_G__storyPhoto{inset:20% 0 0}.AppointmentPage-module__jin3_G__storyTop img{width:136px}.AppointmentPage-module__jin3_G__storyContent{margin-top:83px}.AppointmentPage-module__jin3_G__storyContent h1{font-size:clamp(65px,10vw,88px)}.AppointmentPage-module__jin3_G__storyContent>p:last-child{max-width:340px;margin-top:27px;font-size:13px}.AppointmentPage-module__jin3_G__formSide{min-height:0;padding:32px 30px 36px}.AppointmentPage-module__jin3_G__formIntro{margin-top:77px}.AppointmentPage-module__jin3_G__formIntro h2{font-size:clamp(66px,10vw,91px)}.AppointmentPage-module__jin3_G__formPanel{margin-top:48px}.AppointmentPage-module__jin3_G__formBottom{margin-top:80px}}@media (max-width:520px){.AppointmentPage-module__jin3_G__story{height:600px;padding-inline:24px}.AppointmentPage-module__jin3_G__storyTop>span{max-width:100px;font-size:8px}.AppointmentPage-module__jin3_G__storyContent{margin-top:88px}.AppointmentPage-module__jin3_G__storyContent h1{font-size:clamp(57px,14.5vw,76px)}.AppointmentPage-module__jin3_G__storyContent>p:last-child{max-width:285px;font-size:12px}.AppointmentPage-module__jin3_G__storyBottom{font-size:8px}.AppointmentPage-module__jin3_G__formSide{padding:26px 24px 32px}.AppointmentPage-module__jin3_G__formTop{font-size:8px}.AppointmentPage-module__jin3_G__formIntro h2{font-size:clamp(61px,14vw,76px)}.AppointmentPage-module__jin3_G__formIntro p{font-size:13px}.AppointmentPage-module__jin3_G__formPanel .form-grid{grid-template-columns:1fr;gap:26px}.AppointmentPage-module__jin3_G__formPanel .appointment-form{gap:27px}.AppointmentPage-module__jin3_G__formBottom{flex-direction:column;gap:10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.AppointmentPage-module__jin3_G__formPanel .appointment-form>button{transition:none}}
