.contact-hero{min-height:800px;padding:165px 10.8vw 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(248,248,246,.96),rgba(235,235,232,.84)),url('../images/home-paper-texture.jpg') center/cover}.contact-hero small,.contact-intro small,.form-heading small,.contact-details small,.contact-map-section small,.contact-prep small{font-size:15px;letter-spacing:.13em}.contact-hero h1{margin:25px 0 22px;font:400 clamp(52px,5.6vw,62px)/1.22 "Noto Serif TC"}.contact-hero p{font-size:17px;line-height:2}.contact-hero figure{height:510px;margin:0;overflow:hidden}.contact-hero figure img{height:100%;object-fit:cover}.contact-hero>span{position:absolute;right:2.6vw;bottom:75px;font:14px "Cormorant Garamond";letter-spacing:.18em;writing-mode:vertical-rl}.contact-intro{padding:125px 10.8vw;display:grid;grid-template-columns:.9fr 1fr;gap:10vw;align-items:end;background:#fff}.contact-intro h2,.contact-map-section h2,.contact-prep h2{margin:23px 0 0;font:400 clamp(32px,3.2vw,36px)/1.3 "Noto Serif TC"}.contact-intro>p{margin:0;font-size:17px;line-height:2}.contact-main{padding:120px 10.8vw 145px;display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;background:linear-gradient(100deg,rgba(238,238,235,.95),rgba(249,249,247,.9)),url('../images/home-paper-texture.jpg') center/cover}.form-heading h2{margin:20px 0 12px;font:400 30px "Noto Serif TC"}.form-heading p{font-size:14px;color:#77736e}.contact-form-wrap form{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:30px 28px}.contact-form-wrap label{display:block}.contact-form-wrap label.full{grid-column:1/-1}.contact-form-wrap label>span{display:block;margin-bottom:11px;font-size:14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;padding:13px 2px;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:0;background:transparent;font-size:15px}.contact-form-wrap textarea{padding:15px;border:1px solid #aaa;resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:#4d4b48}.contact-form-wrap button{grid-column:1/-1;width:230px;height:55px;margin-top:12px;padding:0 20px;border:1px solid #777;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.contact-form-wrap button i{font-style:normal;font-size:20px}.contact-details{padding-left:4vw;border-left:1px solid #bbb}.contact-details>div{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #bbb}.contact-details>div:last-child{border-bottom:0}.contact-details h3{margin:17px 0 28px;font:400 22px "Noto Serif TC"}.contact-details a,.contact-details p{display:block;margin:0 0 22px}.contact-details a span,.contact-details p span{display:block;margin-bottom:7px;color:#89857f;font:12px "Cormorant Garamond";letter-spacing:.13em}.contact-details a b,.contact-details p b{font-size:15px;font-weight:300;line-height:1.6}.contact-social a{font:14px "Cormorant Garamond";letter-spacing:.1em}.contact-map-section{padding:110px 10.8vw 125px;display:grid;grid-template-columns:.52fr 1.48fr;gap:7vw;align-items:start;background:#fff}.contact-map-section p{font-size:15px;line-height:1.9}.contact-map-section iframe{width:100%;height:520px;border:0;filter:grayscale(.8) contrast(.92)}.contact-prep{padding:105px 10.8vw 125px;background:#efefec}.contact-prep header{display:flex;justify-content:space-between;align-items:end}.contact-prep>div{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr)}.contact-prep article{min-height:150px;padding:28px;border-top:1px solid #999;border-left:1px solid #bbb}.contact-prep article:first-child{border-left:0}.contact-prep i{font:normal 18px "Cormorant Garamond"}.contact-prep article p{margin:35px 0 0;font:400 17px/1.6 "Noto Serif TC"}.site-footer{height:auto;padding:78px 10.8vw 28px;display:block;color:#5f5c58;background:linear-gradient(100deg,rgba(239,239,236,.96),rgba(249,249,247,.92)),url('../images/home-paper-texture.jpg') center/cover;border-top:1px solid rgba(90,87,82,.16)}.footer-main{display:grid;grid-template-columns:1.55fr 1.2fr .72fr .7fr;gap:clamp(38px,5vw,90px)}.footer-brand{display:grid;grid-template-columns:86px 1fr;gap:25px}.footer-brand img{width:86px;height:86px;object-fit:contain}.footer-brand b{display:block;font:500 21px "Noto Serif TC";letter-spacing:.12em}.footer-brand span{display:block;margin-top:8px;font:14px "Cormorant Garamond";letter-spacing:.16em}.footer-brand p{margin:22px 0 0;font-size:14px;line-height:1.9}.footer-main small{display:block;margin-bottom:24px;font:13px "Cormorant Garamond";letter-spacing:.16em}.footer-info,.footer-nav,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px;line-height:1.65}.footer-bottom{margin-top:65px;padding-top:24px;border-top:1px solid rgba(90,87,82,.25);display:flex;justify-content:space-between;gap:30px;color:#88847f;font-size:12px;letter-spacing:.08em}@media(max-width:1000px){.contact-main{gap:6vw}.contact-details{padding-left:3vw}.contact-map-section{grid-template-columns:1fr}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-social{grid-column:2}}@media(max-width:700px){.contact-hero{min-height:680px;padding:125px 6vw 65px;grid-template-columns:1fr;gap:38px}.contact-hero h1{font-size:36px}.contact-hero figure{height:330px;width:94vw;margin-left:-6vw}.contact-hero>span{display:none}.contact-intro{padding:85px 6vw;grid-template-columns:1fr;gap:30px}.contact-main{padding:80px 7vw 100px;grid-template-columns:1fr}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap label.full,.contact-form-wrap button{grid-column:auto}.contact-form-wrap button{width:100%}.contact-details{padding:65px 0 0;border-left:0;border-top:1px solid #bbb}.contact-map-section{padding:80px 7vw}.contact-map-section iframe{height:390px}.contact-prep{padding:80px 7vw 95px}.contact-prep header{display:block}.contact-prep>div{margin-top:45px;grid-template-columns:1fr 1fr}.contact-prep article:nth-child(odd){border-left:0}.contact-prep article{padding:22px 16px}.site-footer{padding:60px 7vw 25px;text-align:left}.footer-main{grid-template-columns:1fr 1fr;gap:45px 28px}.footer-brand{grid-column:1/-1;grid-template-columns:70px 1fr}.footer-brand img{width:70px;height:70px}.footer-info{grid-column:1/-1}.footer-social{grid-column:auto}.footer-main small{margin-bottom:12px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:7px}}
/* Appointment notice */
.contact-map-section p strong {
    display: block;
    margin: 28px 0 12px;
    font: 500 21px "Noto Serif TC";
    letter-spacing: .1em;
}

.contact-map-section p a {
    padding-bottom: 2px;
    border-bottom: 1px solid #8d8983;
}
