
.contact-page{background:#faf9f3;padding:70px max(5vw,20px) 80px}.contact-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.contact-copy{padding:25px 0}.contact-kicker{font:11px/1.6 Arial,sans-serif;letter-spacing:3px;color:#9a8054}.contact-copy h1{font:normal clamp(42px,4.4vw,64px)/1.2 Georgia,'Songti SC','STSong',serif;color:#244a39;margin:23px 0 15px;letter-spacing:-1px}.contact-welcome{font:italic 24px/1.65 Georgia,'Songti SC',serif;color:#8c7857;margin:0 0 24px}.contact-intro{max-width:430px;font:16px/1.9 Arial,'PingFang SC',sans-serif;color:#768073}.contact-details{margin:34px 0 0;text-align:left}.contact-details>div{padding:19px 0;border-top:1px solid #ac956333}.contact-details dt{font:11px/1.5 Arial,'PingFang SC',sans-serif;letter-spacing:2px;color:#a08759;margin-bottom:8px}.contact-details dd{margin:0;color:#355441;font:21px/1.5 Georgia,'Songti SC',serif}.contact-details address{font:normal clamp(12px,1.5vw,19px)/1.6 Arial,sans-serif;white-space:nowrap;letter-spacing:0}.contact-details a{color:inherit;text-decoration:none;transition:color .2s}.contact-details a:hover{text-decoration:underline;text-underline-offset:6px;color:#937447}.contact-details a:focus-visible{outline:2px solid #937447;outline-offset:5px}.contact-details .phone-value{font-size:29px;letter-spacing:.7px}.contact-details .email-value{font-size:22px;font-style:italic}.contact-art{margin:0;position:relative}.contact-art img{display:block;width:100%;height:610px;object-fit:cover;border-radius:46% 46% 3px 3px}.contact-art figcaption{font:italic 15px/1.7 Georgia,'Songti SC',serif;color:#8b8068;text-align:center;padding:18px 0 0}.contact-closing{max-width:1240px;margin:64px auto 0;border-top:1px solid #ac956333;padding-top:26px;font:18px/1.8 Georgia,'Songti SC',serif;color:#687a66;letter-spacing:1px}html[lang=zh-Hans] .contact-copy h1{letter-spacing:6px;font-weight:400}html[lang=zh-Hans] .contact-welcome{font-style:normal;font-weight:300;letter-spacing:2px;font-size:25px}html[lang=zh-Hans] .contact-art figcaption{font-style:normal;letter-spacing:2px}@media(max-width:900px){.contact-layout{gap:5%;grid-template-columns:1.25fr 1fr}.contact-art img{height:510px}.contact-page{padding-top:35px}.contact-copy h1{font-size:40px}.contact-welcome,html[lang=zh-Hans] .contact-welcome{font-size:21px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-copy{padding:0}.contact-page{padding:40px 6%}.contact-art{max-width:440px;width:100%;margin:auto}.contact-art img{height:380px;object-position:center 60%}.contact-details address{font-size:clamp(12px,3.45vw,19px)}.contact-closing{margin-top:38px}.contact-copy h1{font-size:42px}.contact-intro{max-width:none}}

/* Diffuse abstract artwork with soft edges. */
.contact-art img{border-radius:0;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%)}

/* Contact details share one continuous atmospheric canvas. */
.contact-page{position:relative;isolation:isolate;overflow:hidden;background:#f4f4e9;padding-top:76px;padding-bottom:56px}
.contact-page:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/contact-atmosphere.png') center 48%/cover no-repeat;opacity:.92;pointer-events:none}
.contact-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,249,241,.38),rgba(250,249,241,.12) 58%,transparent);pointer-events:none}
.contact-layout{display:block;min-height:555px;position:relative}
.contact-copy{max-width:640px;padding:12px 0 20px;background:transparent}
.contact-copy h1{color:#244734}.contact-welcome{color:#806d47}.contact-intro{color:#52664f;max-width:460px}
.contact-details{max-width:540px}.contact-details>div{border-color:#7d815b40}.contact-details dt{color:#7c6d46}.contact-details dd{color:#294b37}
.contact-art{display:none}
.contact-closing{margin-top:26px;color:#4c674e;border-color:#7d815b40}
@media(max-width:900px){.contact-page{padding-top:48px}.contact-layout{min-height:530px}}
@media(max-width:700px){.contact-page{padding:40px 6%}.contact-page:before{background-position:45% center}.contact-page:after{background:rgba(250,249,241,.22)}.contact-layout{min-height:0}.contact-copy{padding:0}.contact-details{margin-top:28px}.contact-closing{margin-top:36px;font-size:16px}}

/* Balanced, centered contact composition across the atmospheric canvas. */
.contact-page{padding-top:64px;padding-bottom:48px}
.contact-layout{min-height:0;max-width:1050px}
.contact-copy{max-width:960px;margin:0 auto;padding:12px 0 16px;text-align:center}
.contact-copy h1{margin-top:20px;margin-bottom:18px}
.contact-welcome{margin-bottom:18px}
.contact-intro{max-width:560px;margin:0 auto;line-height:1.9}
.contact-details{max-width:820px;margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:center;column-gap:42px}
.contact-details>div{padding:24px 12px;border-top:1px solid #7d815b40}
.contact-details>div:first-child{grid-column:1/-1;padding:25px 12px 30px}
.contact-details dt{margin-bottom:12px;letter-spacing:2px}
.contact-details address{font-size:21px}
.contact-details .phone-value{font-size:30px}
.contact-details .email-value{font-size:25px}
.contact-closing{max-width:1050px;text-align:center;margin-top:36px;padding-top:26px}
.contact-page:after{background:linear-gradient(90deg,rgba(250,249,241,.12),rgba(250,249,241,.32) 50%,rgba(250,249,241,.12))}
@media(max-width:700px){.contact-page{padding:42px 6% 36px}.contact-copy{padding:0}.contact-details{margin-top:30px;column-gap:14px}.contact-details>div{padding:20px 0}.contact-details address{font-size:clamp(12px,3.45vw,20px)}.contact-details .phone-value{font-size:23px}.contact-details .email-value{font-size:20px}.contact-closing{margin-top:26px}.contact-welcome{max-width:360px;margin-left:auto;margin-right:auto}}
@media(max-width:520px){.contact-details{grid-template-columns:1fr;gap:0}.contact-details>div:first-child{padding:22px 0}.contact-details .phone-value{font-size:27px}.contact-details .email-value{font-size:23px}}

.contact-insurance{max-width:820px;margin:42px auto 0;padding:32px 0 6px;border-top:1px solid #7d815b40;text-align:center}.contact-insurance h2{font:normal 30px/1.4 Georgia,'Songti SC',serif;color:#355441;margin:14px 0 22px}.contact-insurance p{max-width:700px;margin:14px auto;font:16px/1.9 Arial,'PingFang SC',sans-serif;color:#52664f}html[lang=zh-Hans] .contact-insurance h2{letter-spacing:2px}@media(max-width:700px){.contact-insurance{margin-top:30px;padding-top:26px}.contact-insurance h2{font-size:25px}.contact-insurance p{text-align:left;font-size:15px}}
