:root{--umi-ink:#34261f;--umi-muted:#786d66;--umi-cream:#fbf8f4;--umi-linen:#f4ede4;--umi-gold:#bd9060;--umi-line:#e6ddd4}
*,*:before,*:after{box-sizing:border-box}body{margin:0!important;background:var(--umi-cream)!important;color:var(--umi-ink)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;line-height:1.65}.shell{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}a,a:visited{color:inherit;text-decoration:none!important}h1,h2,h3,p{color:inherit;text-decoration:none!important}
.nav{height:82px;background:rgba(251,248,244,.97);border-bottom:1px solid var(--umi-line);position:relative!important;z-index:30}.nav .shell{height:100%;display:flex!important;align-items:center;gap:26px}.brand{display:flex!important;align-items:center;gap:9px;min-width:160px;color:var(--umi-ink)!important}.brand-mark{font:34px/1 Georgia,serif;color:#947044;letter-spacing:-.16em;border-right:1px solid #e6d5c3;padding-right:10px}.brand-name{font:700 13px/1.1 Georgia,serif;letter-spacing:.08em}.brand-name small{display:block;font:600 9px/1.2 "Noto Sans TC",sans-serif;letter-spacing:.18em;margin-top:5px;color:var(--umi-muted)}.nav-links{display:flex!important;align-items:center;justify-content:flex-end;gap:19px;flex:1}.nav-links>a,.nav-treatment-trigger{display:block;color:var(--umi-ink)!important;font-size:13px;white-space:nowrap;padding:8px 0}.nav-links>a:hover,.nav-treatment-trigger:hover{color:#947044!important}.nav-treatment{position:relative}.mega-menu{display:none;position:absolute;top:38px;left:50%;transform:translateX(-50%);width:170px;padding:6px;background:#fffdfa;border:1px solid #e5d5c4;border-radius:0 0 8px 8px;box-shadow:0 14px 28px rgba(82,55,36,.13)}.nav-treatment:hover .mega-menu,.nav-treatment:focus-within .mega-menu{display:block}.mega-menu>a{display:block!important;padding:10px 12px!important;border-bottom:1px solid #eee4da;color:var(--umi-ink)!important;font-size:14px}.mega-menu>a:last-child{border-bottom:0}.mobile-nav{display:none}
.home-hero{min-height:555px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(47,31,22,.78) 0%,rgba(47,31,22,.60) 43%,rgba(47,31,22,.10) 78%),url('../images/clinic-reception.png') center/cover no-repeat!important}.hero-content{max-width:650px;padding:75px 0;color:#fff}.hero-content h1{font:400 64px/1.04 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em;margin:14px 0!important;color:#fff!important}.hero-content p{color:#fff!important}.hero-sub{font:400 26px/1.25 Georgia,serif!important}.hero-cn{font-size:22px;font-weight:700}.hero-actions{display:flex;gap:11px;margin-top:30px}.button{display:inline-flex!important;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 21px;background:var(--umi-gold)!important;color:#fff!important;font-weight:700}.button.outline{background:transparent!important;border:1px solid var(--umi-gold);color:#947044!important}.home-hero .button.outline{border-color:#fff;color:#fff!important}
.inner-hero{padding:76px 0 64px;background:linear-gradient(115deg,#f4ebe2,#fbf8f4);border-bottom:1px solid var(--umi-line)}.inner-hero h1{font:400 56px/1.06 Georgia,"Noto Serif TC",serif!important;margin:11px 0!important;color:var(--umi-ink)!important}.inner-hero p{max-width:620px;margin:0;color:var(--umi-muted)!important}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#947044!important;font-size:11px;font-weight:700}.content-section{padding:88px 0}.detail-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:45px!important;align-items:start}.detail-sidebar{display:block!important;padding:24px;background:var(--umi-linen)}.detail-sidebar h3{font:400 21px Georgia,"Noto Serif TC",serif;margin:0 0 14px}.detail-sidebar a{display:block!important;padding:10px 0;border-bottom:1px solid #e1d5ca;color:var(--umi-muted)!important;font-size:13px}.detail-sidebar a.active,.detail-sidebar a:hover{color:#947044!important;font-weight:700}.detail-content{display:block!important;background:#fff;border:1px solid var(--umi-line);padding:48px}.detail-content h2{font:400 42px/1.1 Georgia,"Noto Serif TC",serif!important;margin:10px 0 15px!important}.detail-content p{color:var(--umi-muted)!important}.detail-projects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-top:26px}.detail-project{display:block!important;border:1px solid var(--umi-line);padding:17px;min-height:116px}.detail-project span{display:block;color:var(--umi-gold);font:15px Georgia,serif}.detail-project h3{font:400 19px Georgia,"Noto Serif TC",serif!important;margin:8px 0 5px!important}.detail-project p{font-size:12px;margin:0!important}.detail-note{margin-top:32px;background:var(--umi-linen);padding:19px;color:#6f6259;font-size:13px}.footer{border-top:1px solid var(--umi-line);padding:48px 0 21px;background:#fcfbf9}.footer-grid{display:grid!important;grid-template-columns:2fr 1.5fr 1fr!important;gap:35px}.footer h4{font-size:13px;margin:0 0 13px}.footer p,.footer li{font-size:12px;color:var(--umi-muted);margin:0 0 7px}.footer ul{list-style:none;padding:0;margin:0}.footer-copy{margin-top:16px!important}.copyright{border-top:1px solid var(--umi-line);margin-top:35px;padding-top:15px;font-size:11px;color:#9e938a;text-align:center}
@media(max-width:760px){.shell{padding-left:20px!important;padding-right:20px!important}.nav{height:68px}.nav-links{display:none!important}.mobile-nav{display:block;margin-left:auto}.home-hero{min-height:auto}.hero-content{padding:62px 0}.hero-content h1{font-size:45px!important}.inner-hero h1{font-size:41px!important}.content-section{padding:60px 0}.detail-layout{grid-template-columns:1fr!important}.detail-content{padding:32px 25px}.detail-projects{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:22px}}

/* WordPress treatment index adjustments */
.nav-links{justify-content:center!important}.treatment-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:36px}.treatment-card{display:block!important;position:relative;min-height:340px;padding:28px!important;background:#fff;border:1px solid var(--umi-line);overflow:hidden}.treatment-card:after{content:attr(data-num);position:absolute;right:20px;bottom:-20px;color:#f4ede6;font:110px Georgia,serif}.treatment-card>*{position:relative;z-index:1}.treatment-symbol{display:block;color:var(--umi-gold);font:35px Georgia,serif}.treatment-card h3{font:400 26px Georgia,"Noto Serif TC",serif!important;margin:20px 0 7px!important}.treatment-card p{font-size:13px;color:var(--umi-muted)!important;margin:0 0 14px!important}.treatment-items{list-style:none;padding:0;margin:14px 0!important;display:grid;gap:5px}.treatment-items li{font-size:12px;color:#65574e}.treatment-items li:before{content:"•";color:var(--umi-gold);font-weight:700;margin-right:6px}.treatment-card-link{display:inline-block;color:#947044!important;font-size:12px;margin-top:8px}@media(max-width:760px){.treatment-grid{grid-template-columns:1fr!important}}
.home-reservation{padding:0 0 72px}.home-reservation .cta-band{margin:0;background:linear-gradient(92deg,#e6d8ca,#f7f1eb);border-radius:15px;min-height:280px;overflow:hidden;display:flex;align-items:center}.home-reservation .cta-band>img{height:280px;width:255px;object-fit:cover;object-position:left top}.home-reservation .cta-content{padding:32px 25px;flex:1}.home-reservation .cta-content h2{font:400 30px/1.25 Georgia,"Noto Serif TC",serif!important;margin:0 0 20px!important}.home-reservation .cta-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:430px}.home-reservation .cta-points span{font-size:12px;color:#66564a}.home-reservation .cta-points small{display:block;font-size:12px;margin-top:5px;color:#66564a}@media(max-width:760px){.home-reservation{padding-bottom:45px}.home-reservation .cta-band{display:block}.home-reservation .cta-band>img{display:none}.home-reservation .cta-content{padding:34px 26px}.home-reservation .cta-points{grid-template-columns:1fr}.home-reservation .cta-content h2{font-size:26px!important}}