:root{--ink:#17384d;--muted:#697b80;--gold:#a88445;--line:#e4dfd3;--paper:#faf8f2;--cream:#f1eadb;--serif:"Songti SC","STSong","SimSun",serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0}a,button,input,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}img{max-width:100%;height:auto}img,svg{display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#e9dbba}.container{width:min(1200px,100% - 96px);margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:20;background:#faf8f2f2;border-bottom:1px solid #e4dfd380;position:relative}.header-inner{justify-content:space-between;gap:24px;height:108px}.brand,.header-inner{align-items:center;display:flex}.brand{flex-shrink:0;gap:13px}.brand img{-o-object-fit:contain;object-fit:contain;border-radius:9px;width:65px;height:65px}.brand-text{flex-direction:column;gap:7px;display:flex}.brand-text strong{font:600 27px/1.1 var(--serif);letter-spacing:5px}.brand-text>span{letter-spacing:2px;color:var(--muted);font-size:10px}nav{align-items:center;gap:36px;font-size:14px;display:flex}nav a{padding:10px 0;transition:color .2s}.eyebrow,nav a:hover{color:var(--gold)}.header-call{letter-spacing:1px;border:1px solid #cbbb9a;border-radius:3px;align-items:center;gap:9px;padding:12px 17px;font-size:14px;display:flex}.header-call svg{width:17px;height:17px}.mobile-call-label{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:690px;padding-block:64px 66px;display:grid}.hero-copy{padding-block:16px}.eyebrow{letter-spacing:3px;align-items:center;gap:14px;margin:0 0 22px;font-size:12px;line-height:1.8;display:flex}.short-line{background:var(--gold);width:34px;height:1px}h1{font-family:var(--serif);letter-spacing:5px;margin:0 0 25px;font-size:calc(clamp(48px,4.7vw,66px));font-weight:500;line-height:1.42}.hero-kicker{letter-spacing:3px;color:var(--muted);margin-bottom:24px;font:400 14px/1.8 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block}h1 em{color:#9c804e;font-style:normal}.hero-description{color:var(--muted);margin:0 0 32px;font-size:15px;line-height:2.1}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 23px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#285267}.button-outline{background:#fffaf180;border-color:#d3c7b0}.button-outline:hover{background:#f1e8d7}.hero-promise{color:var(--muted);letter-spacing:.5px;align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}.availability-dot{background:#7f9175;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-promise i{background:#d7d1c4;width:1px;height:12px;margin:0 5px}.hero-visual{align-self:stretch;min-height:555px;padding:0 0 18px 24px;position:relative}.photo-frame{background:#e9dfcb;border-radius:160px 12px 12px;height:100%;min-height:530px;max-height:590px;overflow:hidden}.hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 48%;object-position:50% 48%;width:100%;height:100%}.hero-visual:before{content:"";z-index:-1;border:1px solid #cab78f;border-radius:160px 12px 12px;position:absolute;inset:16px -16px 34px 42px}.visual-seal{background:#faf8f2f2;border:1px solid #d8c8a8;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:160px;height:150px;display:flex;position:absolute;bottom:54px;left:-22px;box-shadow:0 8px 26px #513e1810}.visual-seal>span{letter-spacing:2px;color:#8d7955;font-size:10px}.visual-seal strong{color:var(--ink);font:54px/1 Georgia,serif}.visual-seal small{margin-left:4px;font:12px/1 sans-serif}.visual-caption{color:#9a8d73;letter-spacing:4px;font-size:10px;position:absolute;bottom:-9px;right:6px}.location-strip{border-block:1px solid var(--line)}.location-inner{justify-content:space-between;align-items:center;gap:20px;min-height:82px;font-size:13px;display:flex}.location-inner>div{align-items:center;gap:12px;display:flex}.location-inner svg{width:21px;height:21px;color:var(--gold)}.location-detail{color:var(--muted);margin-left:10px;font-size:12px}.location-inner>a{color:#8d7143;white-space:nowrap}.location-inner>a span{margin-left:16px;font-size:20px}.section{padding-block:96px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}h2{font:500 37px/1.6 var(--serif);letter-spacing:2px;margin:0}.section-intro{color:var(--muted);margin:0 24px 5px 0;font-size:14px;line-height:2.1}.service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-item{padding:32px 32px 30px 0}.service-item+.service-item{border-left:1px solid var(--line);padding-left:32px}.service-item:last-child{padding-right:0}.service-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.service-number{color:#b0a285;font:italic 17px Georgia,serif}.service-top svg{color:#9e875b;stroke-width:1.2px;width:45px;height:45px}.service-item h3{font:500 23px/1.5 var(--serif);letter-spacing:1px;margin:0 0 16px}.service-item p{color:var(--muted);min-height:90px;margin:0;font-size:14px;line-height:2.1}.service-tags{border-top:1px dashed var(--line);color:#9b8256;margin-top:25px;padding-top:18px;font-size:11px;line-height:1.8}.service-note{text-align:right;color:#8a918b;margin:18px 0 0;font-size:11px;line-height:1.9}.care-band{background:#f0eadc}.care-inner{align-items:center;gap:32px;min-height:186px;display:flex}.care-mark{font:80px/1 var(--serif);color:#bcaa81;align-self:center;margin-top:-28px}.care-inner p{letter-spacing:3px;color:#998565;margin:0 0 14px;font-size:12px}.care-inner h2{letter-spacing:2px;font-size:27px}.care-sign{font:18px var(--serif);letter-spacing:2px;white-space:nowrap;color:#8c7954;margin-left:auto}.care-sign span{margin:0 4px}.text-link{color:#967540;white-space:nowrap;background:0 0;border-bottom:1px solid #cbb891;align-items:center;gap:20px;padding:8px 0;font-size:13px;line-height:1.6;display:inline-flex}.text-link:hover{color:var(--ink)}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none;display:grid}.journey-list li{border-top:1px solid #cec0a3;padding-top:18px;position:relative}.step-number{color:#c0ad86;margin:0 0 19px;font:42px/1.3 Georgia,serif}.journey-list h3{letter-spacing:1px;margin:0 0 14px;font-size:18px;font-weight:500}.journey-list p{color:var(--muted);margin:0;font-size:14px;line-height:2.1}.faq-section{background:#f5f2e9;border-block:1px solid #e9e3d6;padding:80px 0}.faq-layout{grid-template-columns:.8fr 1.5fr;gap:90px;display:grid}.faq-heading h2{font-size:34px}.faq-heading>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:14px;line-height:2}.faq-list details{border-bottom:1px solid #ddd8cb}.faq-list details:first-child{border-top:1px solid #ddd8cb}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;font-size:15px;line-height:1.7;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{color:var(--gold);flex-shrink:0;font:24px/1 serif;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0 28px 22px 0;font-size:13px;line-height:2.1}.contact-panel{background:#f2ecdf;border-radius:4px;grid-template-columns:1.45fr 1fr;gap:60px;padding:54px 60px;display:grid}.contact-main h2{font-size:40px}.contact-subtitle{color:var(--muted);margin:12px 0 26px;font-size:13px;line-height:1.9}.phone-large{letter-spacing:1px;white-space:nowrap;align-items:center;gap:24px;font:40px/1.3 Georgia,serif;display:flex}.phone-large>span{color:var(--gold);font:24px sans-serif}.contact-person{color:var(--muted);flex-wrap:wrap;gap:14px;margin:16px 0 21px;font-size:11px;display:flex}.contact-person span+span{color:#8f7750}.backup-phone,.contact-address>p{color:var(--muted);font-size:12px}.backup-phone strong{color:var(--ink);white-space:nowrap;margin-left:12px;font-size:17px;font-weight:400}.contact-address{border-top:1px solid #ddd3bf;margin-top:30px;padding-top:24px}.contact-address>strong{font-size:15px;font-weight:500;line-height:1.9}.contact-address>p{margin:8px 0 20px;line-height:1.9}.address-actions{color:#8d7143;flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.address-actions button{background:0 0;border-bottom:1px solid #cbb891;padding:0;font-size:12px;line-height:1.8}.mini-program{text-align:center;border-left:1px solid #dfd5c2;flex-direction:column;justify-content:center;align-items:center;padding:5px 0 0 50px;display:flex}.mini-label{letter-spacing:2px;color:#9a825a;font-size:11px}.qr-button{background:#fff;border:1px solid #e2d9c7;border-radius:4px;width:205px;margin:22px 0 17px;padding:13px}.qr-button img{width:100%}.mini-program h3{margin:0 0 12px;font-size:16px;font-weight:500}.mini-program p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.9}.mini-program .text-link{font-size:12px}.site-footer{border-top:1px solid var(--line);padding-block:0 36px;align-items:center;gap:36px;padding-top:28px;display:flex}.footer-brand{flex-direction:column;flex-shrink:0;gap:9px;display:flex}.footer-brand strong{font:22px var(--serif);letter-spacing:4px}.footer-brand span{letter-spacing:2px;color:#968565;font-size:10px}.site-footer>p{color:#89938f;margin:0;font-size:11px;line-height:2}.back-top{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.mobile-dock{display:none}.copy-toast{z-index:100;color:#fff;background:#17384df2;border-radius:6px;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #17384d20}.code-dialog{border:1px solid var(--line);width:min(430px,100% - 36px);color:var(--ink);text-align:center;background:#fffdf8;border-radius:12px;max-height:calc(100dvh - 40px);padding:36px 32px 30px;overflow:auto;box-shadow:0 22px 80px #17384d30}.code-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172c3b80}.code-dialog .eyebrow{justify-content:center;margin:10px 0;font-size:10px}.code-dialog h2{font-size:28px}.code-dialog>img{background:#fff;width:min(300px,100%);margin:20px auto}.code-dialog>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:2}.dialog-close{color:#798787;background:0 0;padding:3px 10px;font-size:30px;position:absolute;top:8px;right:12px}.code-dialog .button{min-height:44px;margin-top:8px;font-size:13px}body:has(dialog[open]){overflow:hidden}@media (width>=1600px){.hero{padding-block:80px}.hero-visual{min-height:590px}}@media (width<=1100px){.container{width:calc(100% - 64px)}nav{gap:22px}.hero{gap:32px;min-height:610px;padding-block:48px}.hero-visual{min-height:480px;padding-left:12px}.photo-frame{min-height:460px}.hero-actions{gap:10px}.button{gap:16px;padding-inline:18px;font-size:13px}.visual-seal{width:134px;height:130px;left:-12px}.visual-seal strong{font-size:45px}.hero-promise{gap:7px;font-size:10px}.location-detail{display:none}.contact-panel{gap:32px;padding:44px 36px}.mini-program{padding-left:28px}.phone-large{gap:14px;font-size:34px}.faq-layout{gap:50px}.care-sign{font-size:15px}.care-inner h2{font-size:24px}.service-item{padding-right:24px}.service-item+.service-item{padding-left:24px}}@media (width<=800px){.container{width:calc(100% - 40px)}.header-inner{gap:14px;height:84px}.brand img{width:49px;height:49px}.brand{gap:10px}.brand-text strong{font-size:24px}.brand-text>span{letter-spacing:1px;font-size:9px}.header-call>span:not(.mobile-call-label),nav{display:none}.header-call{letter-spacing:0;padding:10px 12px;font-size:12px}.mobile-call-label{display:inline}.header-call svg{width:15px;height:15px}.hero{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:38px 42px}.hero-copy{padding:0 4px}h1{letter-spacing:4px;margin-bottom:22px;font-size:51px;line-height:1.4}.hero-kicker{letter-spacing:2px;margin-bottom:19px;font-size:12px}.eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:11px}.hero-description{margin-bottom:26px;font-size:14px;line-height:2}.hero-actions{gap:12px}.hero-actions .button{min-height:48px;padding:13px 18px;font-size:13px}.hero-promise{flex-wrap:wrap;gap:8px;margin-top:20px;font-size:10px}.hero-visual{height:390px;min-height:0;margin-top:0;padding:0 10px 14px 32px}.photo-frame{border-radius:115px 9px 9px;height:100%;min-height:0;max-height:none}.hero-photo{-o-object-position:center 50%;object-position:center 50%}.hero-visual:before{border-radius:115px 9px 9px;inset:12px 0 26px 44px}.visual-seal{width:125px;height:123px;bottom:38px;left:0}.visual-seal>span{letter-spacing:1.5px;font-size:9px}.visual-seal strong{font-size:43px}.visual-caption{letter-spacing:3px;font-size:9px;bottom:-8px;right:13px}.location-inner{align-items:center;gap:12px;min-height:84px;font-size:11px}.location-inner>div{gap:8px}.location-inner svg{flex-shrink:0;width:18px;height:18px}.location-inner>a{font-size:10px}.location-inner>a span{margin-left:5px;font-size:17px}.section{padding-block:60px}.section-heading{margin-bottom:30px;display:block}h2{letter-spacing:1px;font-size:29px;line-height:1.65}.section-intro{margin:20px 0 0;font-size:13px;line-height:1.9}.section-intro br{display:none}.service-grid{border-bottom:0;grid-template-columns:1fr}.service-item,.service-item+.service-item,.service-item:last-child{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.service-top{margin-bottom:14px}.service-number{font-size:15px}.service-top svg{width:37px;height:37px}.service-item h3{margin-bottom:12px;font-size:23px}.service-item p{max-width:36em;min-height:0;font-size:13px;line-height:2}.service-tags{margin-top:17px;padding-top:14px;font-size:10px}.service-note{text-align:left;font-size:10px}.care-inner{gap:12px;min-height:170px;padding-block:28px 40px;position:relative}.care-mark{font-size:60px}.care-inner p{margin-bottom:10px;font-size:10px}.care-inner h2{letter-spacing:.5px;font-size:21px;line-height:1.8}.care-sign{font-size:11px;position:absolute;bottom:21px;right:0}.journey .section-heading .text-link{margin-top:16px}.journey-list{grid-template-columns:1fr;gap:25px}.journey-list li{gap:24px;padding-top:25px;display:flex}.step-number{min-width:48px;margin:0;font-size:34px}.journey-list h3{margin-bottom:10px;font-size:17px}.journey-list p{font-size:13px;line-height:2}.faq-section{padding-block:54px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:28px}.faq-heading>p:not(.eyebrow){margin:16px 0 12px;font-size:12px;line-height:1.9}.faq-list summary{gap:20px;padding:19px 0;font-size:13px}.faq-list details p{margin-right:12px;font-size:12px;line-height:2}.contact-panel{grid-template-columns:1fr;gap:34px;padding:30px 24px}.contact-main h2{font-size:34px}.contact-panel .eyebrow{letter-spacing:2px;font-size:10px}.contact-subtitle{margin-bottom:22px;font-size:11px}.phone-large{letter-spacing:0;gap:18px;font-size:32px}.contact-person{gap:12px;margin:13px 0 18px;font-size:10px}.backup-phone{font-size:11px}.backup-phone strong{margin-left:7px;font-size:15px}.contact-address{margin-top:24px;padding-top:22px}.contact-address>strong{font-size:13px}.address-actions,.address-actions button,.contact-address>p{font-size:11px}.address-actions{gap:23px}.mini-program{border-top:1px solid #dfd5c2;border-left:0;padding:28px 0 0}.mini-label{font-size:10px}.qr-button{width:210px}.mini-program p{font-size:11px}.contact-section{padding-bottom:45px}.site-footer{padding-top:26px;padding-bottom:calc(110px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:20px}.footer-brand strong{font-size:20px}.footer-brand span{font-size:9px}.site-footer>p{flex-basis:100%;order:3;font-size:10px;line-height:2}.back-top{font-size:11px}.mobile-dock{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border-top:1px solid #e4dfd3;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 28px #17384d08}.mobile-dock a,.mobile-dock button{white-space:nowrap;background:#f1eadb;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:0 8px;font-size:11px;display:flex}.mobile-dock a:first-child{background:var(--ink);color:#fff;flex:1.65;font-size:12px}.mobile-dock svg{width:17px;height:17px}.copy-toast{bottom:calc(85px + env(safe-area-inset-bottom));padding:13px 16px;font-size:12px}.code-dialog{padding:28px 24px 24px}.code-dialog h2{font-size:26px}}@media (width<=360px){.container{width:calc(100% - 32px)}.brand-text>span{letter-spacing:0}.header-call{padding:9px}.hero-actions{gap:8px}.hero-actions .button{gap:12px;padding-inline:13px;font-size:12px}h1{font-size:45px}.hero-visual{height:350px}.location-inner>div{max-width:215px;line-height:1.8}.location-inner>a{font-size:0}.location-inner>a span{font-size:20px}.contact-panel{padding-inline:18px}.phone-large{gap:10px;font-size:29px}.contact-person{gap:8px}.care-inner h2{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}
