:root{--navy:#0b1748;--ink:#2d2d2b;--muted:#707176;--paper:#fff;--wash:#f7f7f6;--line:#e5e5e3;--green:#007a35;--max-width:1056px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.recruit-page{color:#333;background:#f9f9f9;min-height:1047px;padding:74px 20px 84px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.recruit-layout{grid-template-columns:340px minmax(0,1fr);width:min(100%,1040px);margin:0 auto;display:grid}.recruit-intro{text-align:right;border-right:10px solid #fff;padding:16px 28px 30px 4px;font-style:italic}.recruit-intro h1{color:#3b3b3b;margin:0 0 20px;font-size:46px;font-style:normal;line-height:1.2}.recruit-intro p{margin:0 0 26px;font-size:17px;line-height:1.8}.recruit-intro .recruit-updated{margin-bottom:0}.recruit-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 70px;padding:18px 20px 36px;display:grid}.recruit-section{min-width:0}.recruit-icon{fill:none;width:43px;height:43px;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;margin-bottom:9px;display:block}.recruit-section h2{color:#333;margin:0 0 11px;font-size:18px;line-height:1.25}.recruit-section-copy p{margin:0;font-size:16px;line-height:1.6}.recruit-section-copy a,.recruit-cta a{color:var(--navy);font-weight:700}.recruit-cta{color:var(--navy);text-align:center;border-top:1px solid #aeb2bc;border-bottom:1px solid #aeb2bc;grid-column:1/-1;padding:28px 28px 32px}.recruit-cta p{max-width:960px;margin:0 auto;font-size:32px;font-style:italic;font-weight:800;line-height:1.55}@media (width<=800px){.recruit-page{min-height:0;padding:12px 15px 20px}.recruit-layout{width:min(100%,350px);max-width:100%;display:block}.recruit-intro{text-align:center;border-bottom:8px solid #fff;border-right:0;padding:0 15px 37px}.recruit-intro h1{margin-bottom:20px;font-size:20.8px;line-height:1.3}.recruit-intro p{margin-bottom:25px;font-size:14px;line-height:1.75}.recruit-sections{padding:38px 15px 33px;display:block}.recruit-section+.recruit-section{margin-top:49px}.recruit-icon{width:42px;height:42px;margin-bottom:8px}.recruit-section h2{margin-bottom:9px;font-size:17.6px;line-height:1.3}.recruit-section-copy p{font-size:14px;line-height:1.55}.recruit-cta{margin:0 15px;padding:25px 8px 29px}.recruit-cta p{font-size:25.6px;line-height:1.5}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;line-height:1.8}a{color:var(--navy);text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #f5a623}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:20;background:#fff;min-height:70.2344px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:0;width:min(100%,1120px);min-height:70.2344px;margin:0 auto;padding:0 20px;display:flex}.brand-link{color:#091442;flex:none;align-items:center;width:176px;height:70.2344px;padding:8px;display:inline-flex}.brand-logo{width:160px;height:auto}.site-nav{width:551.891px;margin-left:0}.site-nav[hidden]{display:block}.nav-list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#656765;letter-spacing:1px;white-space:nowrap;align-items:center;min-height:40.0938px;padding:12px 24px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px;text-decoration:none;display:inline-flex}.nav-link:hover{color:#091442}.nav-item{position:relative}.nav-item-has-children>.nav-link:after{content:"⌄";margin-left:.233rem;font-size:.85em;display:inline-block}.nav-submenu{z-index:22;border:1px solid var(--line);background:#fff;min-width:8rem;margin:0;padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% - .2rem);left:-.8rem;box-shadow:0 .4rem 1rem #0b174814}.nav-item-has-children:hover>.nav-submenu,.nav-item-has-children:focus-within>.nav-submenu{display:grid}.header-cta,.primary-button{background:var(--navy);color:#fff;letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:.5rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.header-cta{background:#091442}.header-cta:hover,.primary-button:hover{background:#16286f;transform:translateY(-1px)}.header-cta{letter-spacing:5px;width:100px;height:41.9063px;min-height:41.9063px;margin-left:auto;padding:12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:17.92px}.header-cta:hover{background:#4a5891}.menu-toggle{color:#091442;cursor:pointer;background:0 0;border:0;width:54px;height:54px;padding:18px;display:none}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";background:currentColor;width:18px;height:2px;margin:0 auto;transition:transform .16s;display:block}.menu-toggle-lines:before{transform:translateY(-7px)}.menu-toggle-lines:after{transform:translateY(5px)}.site-main{min-height:60vh}.hero{isolation:isolate;background:#152148;min-height:470px;position:relative;overflow:hidden}.hero-carousel-media{z-index:-2;background:center / cover no-repeat var(--hero-slide-image);transition:background-image .3s;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#040d2bd6,#040d2b47);position:absolute;inset:0}.hero-content{width:min(100% - 2rem, var(--max-width));color:#fff;padding:4rem 0}.hero-slides{min-height:470px;margin:0;padding:0;list-style:none;position:relative}.hero-slide{place-items:center;min-height:470px;display:none}.hero-slide.is-active{display:grid}.hero-slide[aria-hidden=true]{visibility:hidden}.hero-slide.is-active[aria-hidden=false]{visibility:visible}.hero-slide h2{color:#fff;letter-spacing:.04em;max-width:640px;margin:0;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.22}.hero-location{color:#fff;margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800}.hero-controls{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.hero-controls button{color:#fff;width:42px;height:58px;font:inherit;cursor:pointer;pointer-events:auto;background:#040d2b42;border:1px solid #fffc;border-radius:4px;font-size:2.3rem;line-height:1}.hero-controls button:hover{background:#040d2b8c}.hero-eyebrow,.section-eyebrow{color:#d7dcef;letter-spacing:.13em;margin:0 0 .7rem;font-size:.9rem;font-weight:800}.hero h1{letter-spacing:.04em;max-width:640px;margin:0;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.22}.home-question{margin-top:1.5rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.hero-subtitle{max-width:590px;margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.secondary-button{color:#fff;border:1px solid #ffffffbd;border-radius:9px;justify-content:center;align-items:center;min-height:45px;padding:.45rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#ffffff1f}.content-section{padding:5rem 1rem}.content-section.wash{background:var(--wash)}.section-inner{width:min(100%, var(--max-width));margin:0 auto}.intro-grid,.quality-grid{grid-template-columns:minmax(240px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.intro-mark{width:min(100%,300px);margin:0 auto}.section-eyebrow{color:#a0a0a3}h2,h3,h4{color:var(--ink);line-height:1.35}h2{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.3rem)}h3{margin:0 0 .7rem;font-size:1.28rem}h4{margin:.4rem 0;font-size:1rem}.lede{margin:0;font-size:1.1rem;font-weight:700}.prose p{margin:0 0 1rem}.prose p:last-child{margin-bottom:0}.service-grid,.location-grid,.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.services-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.service-grid{gap:1rem;padding:0 0 .7rem;display:flex;overflow-x:auto}.service-card,.location-card,.principle-card,.review-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.service-card-image{aspect-ratio:1.7;object-fit:cover;width:100%}.service-card{flex:0 0 min(245px,78vw)}.service-card-body,.location-card-body,.principle-card,.review-card{padding:1.35rem}.service-card-meta,.location-meta{color:var(--muted);gap:.2rem;margin:0 0 .9rem;font-size:.92rem;display:grid}.price{color:var(--navy);margin:.65rem 0;font-size:1.3rem;font-weight:900}.small-link{font-weight:800}.service-booking-link{border-color:var(--navy);min-height:38px;color:var(--navy);font-size:.9rem}.service-booking-link:hover{background:#eef0fa}.service-intro-copy p{margin:0 0 .85rem}.is-underlined{text-underline-offset:.18em;text-decoration:underline}.quality-image{object-fit:cover;width:100%}.quality-lede{margin-top:1rem}.quality-link-wrap{text-align:center;margin-top:1.8rem}.principles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.principle-card{border-top:4px solid var(--navy)}.modality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.modality-card{background:#fff;position:relative;overflow:hidden}.modality-card img{aspect-ratio:1.35;object-fit:cover;width:100%}.modality-card h3{margin:0;padding:.65rem .8rem;font-size:1rem}.section-lede{max-width:800px;margin:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-grid img{aspect-ratio:1.35;object-fit:cover;border-radius:10px;width:100%}.gallery-section{background:#fff}.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.review-location-list{gap:1rem;margin-top:1.5rem;display:grid}.review-location-row{border-bottom:1px solid var(--line);padding:0 0 1rem}.review-location-row h3,.review-location-row p{margin:0}.review-location-row h3{font-size:1rem}.review-location-row p{color:var(--muted);font-size:.9rem}.review-location-row .small-link{margin-top:.25rem;display:inline-block}.news-list{gap:1rem;margin-top:1.5rem;display:grid}.news-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.news-card>img,.news-placeholder{aspect-ratio:1.35;object-fit:cover;width:100%}.news-placeholder{background:repeating-linear-gradient(135deg,#e9e9e7 0 8px,#f7f7f6 8px 16px)}.news-card-body>*{margin-top:0}.news-card time,.news-byline{color:var(--muted);font-size:.78rem}.news-card h3{margin-bottom:.3rem;font-size:1rem}.news-card h3 a{color:var(--ink);text-decoration:none}.news-card p:not(.news-byline){margin-bottom:.35rem;font-size:.9rem;line-height:1.55}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:4rem 1rem}.cta-band h2,.cta-band p{color:#fff}.cta-band p{margin:0 auto 1.4rem}.line-button{background:var(--green)}.line-button:hover{background:#005f29}.store-page,.article-page{padding:4.4rem 1rem 6rem}.service-landing-page{background:#f9f9f9;padding:72px 20px 88px}.service-landing-inner{width:min(100%,860px);margin:0 auto}.service-source-content h1,.legacy-draft-title{color:var(--navy);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.3rem);line-height:1.25}.service-source-content h2{color:var(--navy);margin:3rem 0 1rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35}.service-source-content h3{color:#27305b;margin:2rem 0 .8rem;font-size:1.2rem;line-height:1.45}.service-source-content p{margin:0 0 1.15rem;font-size:1.05rem;line-height:1.9}.service-source-content table{border-collapse:collapse;background:#fff;width:100%;margin:1.5rem 0}.service-source-content th,.service-source-content td{text-align:left;vertical-align:top;border:1px solid #d9dbe3;padding:.75rem .9rem}.service-source-content th{color:var(--navy);background:#eef0f6}.route-estimate-notice{border-left:4px solid var(--navy);color:#44495e;background:#eef0f6;margin:2.5rem 0 0;padding:1rem 1.2rem;font-size:.95rem}.service-contact{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.service-contact h2{color:var(--navy);margin:0}.store-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.store-actions .secondary-button{border:2px solid var(--navy);min-height:48px;color:var(--navy);border-radius:4px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.store-page{background:#f9f9f9;padding:75px 20px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:18.4px}.store-page-inner{width:min(100%,1080px);margin:0 auto}.store-page-header{margin:0}.store-page-header h1,.article-header h1{letter-spacing:.03em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}.store-page h1,.store-page h2,.store-page h3{letter-spacing:normal;font-family:Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:700}.store-page h1{font-size:32px;line-height:36.8px}.store-page h2,.store-section h2{margin:0;padding:0;font-size:24px;line-height:27.6px}.store-page h3{font-size:18.72px;line-height:21.528px}.store-page p{margin:16px 0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:18.4px}.store-page .prose p:last-child{margin-bottom:16px}.store-facts{color:#373737;gap:16px;margin-top:16px;font-size:16px;line-height:18.4px;display:grid}.store-fact{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.store-fact-label{color:var(--muted);font-weight:700}.store-fact a{color:var(--navy);font-weight:700}.store-section{margin-top:16px}.store-section h2{padding-bottom:0}.faq-page{color:#55565d;background:#f9f9f9;padding:50px 20px 75px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.6}.faq-page-inner{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1140px);margin:0 auto;display:grid}.faq-intro{padding-top:0}.faq-mark{width:250px;height:158px;position:relative}.faq-mark:before{box-sizing:border-box;content:"";background:0 0;border:19px solid #666;width:115px;height:115px;position:absolute;top:0;left:0}.faq-mark span{color:#79003f;font-family:Arial,sans-serif;font-size:80px;font-weight:700;line-height:1;position:absolute;top:42px;left:47px}.faq-intro-label{color:#55565d;margin:17px 0 0 40px;font-size:20px;line-height:1.6}.faq-content{padding-top:44px}.faq-group+.faq-group{margin-top:22px}.faq-group h1,.faq-group h2{color:#091442;margin:0 0 10px;font-family:Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.faq-item{border:0;margin:0;padding:0}.faq-item+.faq-item{margin-top:7px}.faq-item summary{color:#55565d;cursor:pointer;padding-left:16px;font-size:16px;font-weight:700;line-height:1.55;list-style:none;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item summary:before{color:#091442;content:"+";font-weight:900;position:absolute;top:0;left:0}.faq-item[open] summary:before{content:"−"}.faq-answer{color:#666;white-space:pre-line;margin:10px 0 14px 16px}.faq-answer a{color:#091442}.price-table{border-collapse:separate;border-spacing:2px;width:auto;max-width:none;margin:0;font-family:Arial,sans-serif}.price-table caption{display:none}.price-table th,.price-table td{text-align:left;border:0;padding:1px}.price-table th{color:var(--navy);font-weight:900}.therapist-list{display:block}.therapist-card,.therapist-card h3{margin:0}.therapist-card p{margin:16px 0}.review-summary{background:var(--wash);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.review-score{color:var(--navy);font-size:1.55rem;font-weight:900}.review-source{color:var(--muted)}.faq-list{display:block}.faq-item{border:0;padding:0}.faq-item h3{margin:0;font-size:18.72px;line-height:21.528px}.faq-item p{margin:16px 0}.store-actions{flex-wrap:wrap;gap:.8rem;margin-top:16px;margin-bottom:16px;display:flex}.store-actions .primary-button{border-radius:8px;height:48.6875px;min-height:48.6875px;padding:14px 32px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-weight:700;line-height:20.7px}.store-actions .secondary-button{border-color:var(--navy);color:var(--navy)}.store-actions .secondary-button:hover{background:#eef0fa}.article-page{background:#f9f9f9;padding:0 0 75px}.article-hero{background:url(/assets/home-hero.jpg) 50%/cover no-repeat;height:375px;min-height:0;margin:0}.article-shell{background:#fff;width:min(100%,768px);margin:-245px auto 0;padding:36px 40px 30px;position:relative}.english-page .article-shell,.legal-page .article-shell{width:min(100%,920px);margin-top:0;padding-top:clamp(2rem,5vw,4.5rem)}.article-header{border:0;padding:0}.article-header h1{letter-spacing:normal;margin:0 0 24px;font-family:Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:42px;font-weight:700;line-height:48.3px}.article-socials{width:80px;height:40px;margin:0 -8px -8px 0;display:flex}.article-social-link{color:#091442;background:#091442;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 8px 8px 0;text-decoration:none;display:flex}.article-social-link svg{fill:currentColor;width:16px;height:16px}.article-social-link:last-child svg{fill:none;stroke:currentColor}.article-meta{color:#404040;align-items:center;min-height:79px;margin:0;padding:24px 0 30px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:18.4px;display:flex}.article-meta-item{flex:none;align-items:center;margin:0 24px 0 0;display:flex}.article-meta-icon{color:#95949e;flex:0 0 24px;width:24px;height:24px;margin-right:6px;display:block}.article-meta-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:24px;height:24px;display:block}.article-meta-text,.article-meta-item>time{color:#666570;text-transform:uppercase;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:12px;font-weight:600;line-height:13.2px;display:block}.article-content{color:#666;text-align:left;padding-top:0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.article-content h2,.article-content h3{color:#2b2c26;letter-spacing:normal;margin:24px 0 0;font-family:Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:400;line-height:1.1}.article-content h2{font-size:48px}.article-content p,.article-content ul,.article-content ol{margin:16px 0}.article-content p{color:#666;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.article-content p:last-child{margin-bottom:16px}.article-content h3{font-size:36px}.article-content p:has(>img){width:calc(100% - 80px);margin:16px 40px;font-size:16px;line-height:25.6px;display:block}.article-content p:has(>img) img{border-radius:0;width:auto;max-width:100%;height:auto;display:inline}.article-content ul,.article-content ol{padding:0 0 0 40px}.article-content ol{counter-reset:article-list}.article-content li{line-height:2;list-style:none;position:relative}.article-content ol li{counter-increment:article-list}.article-content li:before{width:24px;color:var(--navy);text-align:right;position:absolute;left:-32px}.article-content ol li:before{content:counter(article-list) ".";font-weight:900}.article-content ul li:before{content:"•"}.article-content img{width:100%}.article-content hr{border:1px inset gray;height:2px;margin:8px 0}.site-footer{color:#091442;text-align:center;background:#fff;border-top:1px solid #ededed;height:334px;padding:37px 20px 0}.footer-inner{width:min(100%,1080px);height:295.766px;margin:0 auto;position:relative}.footer-title{width:240px;height:81.36px;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-logo{width:240px;height:auto;display:block}.footer-nav{width:520px;height:58.3906px;margin:0;position:absolute;top:97.1875px;left:50%;transform:translate(-50%)}.footer-nav-list{flex-wrap:nowrap;justify-content:center;gap:0;width:520px;height:58.3906px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-nav-list{gap:0}.footer-nav-list .nav-link{color:#091442;white-space:nowrap;flex:0 0 104px;width:104px;height:58.3906px;min-height:58.3906px;padding:20px;font-family:Roboto;font-size:16px;font-weight:400;line-height:18.4px;display:flex}.footer-social-label{color:#666;white-space:nowrap;width:77.0156px;height:18.4px;margin:0;font-family:Roboto;font-size:16px;line-height:18.4px;position:absolute;top:179.578px;left:50%;transform:translate(-50%)}.footer-socials{justify-content:flex-start;align-items:center;width:132px;height:40px;padding-left:5px;display:flex;position:absolute;top:206.969px;left:50%;transform:translate(-50%)}.footer-social-link{color:#fff;background:#091442;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.footer-social-link+.footer-social-link{margin-left:8px}.footer-social-link svg{fill:currentColor;width:18px;height:18px}.footer-social-link--line{color:#091442;background:0 0;border:0;border-radius:0;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;margin-left:7px!important}.footer-social-link--line svg{width:40px;height:40px}.site-footer p{margin:0}.site-footer .footer-bottom{color:#353c59;white-space:nowrap;border:0;width:210.656px;height:13.8px;margin:0;padding:0;font-family:Roboto;font-size:12px;line-height:13.8px;position:absolute;top:285px;left:50%;transform:translate(-50%)}.footer-legal{justify-content:center;align-items:center;gap:1rem;width:min(100%,420px);font-size:.78rem;display:flex;position:absolute;top:252px;left:50%;transform:translate(-50%)}.footer-legal a,.footer-legal button{color:#4a5891;font:inherit;text-decoration:none}.footer-legal button{cursor:pointer;background:0 0;border:0;padding:0}.site-footer a:hover{color:var(--navy)}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.consent-banner{z-index:40;border:1px solid var(--line);background:#fffffffa;padding:1rem 1.2rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .5rem 2rem #0b174829}.consent-banner-inner{width:min(100%, var(--max-width));justify-content:space-between;align-items:center;gap:1.2rem;margin:0 auto;display:flex}.consent-banner .consent-title,.consent-banner p{margin:0}.consent-banner .consent-title{color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.35}.consent-banner p:not(.consent-title){color:var(--muted);font-size:.78rem}.consent-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.consent-actions button{border:1px solid var(--navy);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:.35rem .7rem;font-size:.78rem}.consent-actions button:first-child{background:var(--navy);color:#fff}@media (width<=980px){.nav-list{gap:1.1rem}.header-inner{gap:1rem}.service-grid,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=980px){.header-inner{justify-content:flex-start;gap:0}.menu-toggle{color:#091442;flex:0 0 54px;width:54px;height:54px;margin-left:auto;padding:18px;display:block}.site-nav{z-index:21;background:#091442;width:min(100vw - 36px,354px);height:min(240.56px,100vh - 90px);max-height:calc(100vh - 90px);margin:0;padding:1rem 1.2rem 1.1rem;display:block;position:absolute;top:70.2344px;left:auto;right:18px;overflow-y:auto;box-shadow:0 .5rem 1.5rem #0b174833}.site-nav[hidden]{display:none}.nav-list{gap:0;display:grid}.nav-link{color:#fff;min-height:32px;padding:0 .75rem;font-size:1rem}.nav-link:hover{color:#fff}.nav-item-has-children>.nav-link:after{content:""}.nav-submenu{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 .15rem .8rem;display:grid;position:static}.nav-submenu .nav-link{padding-left:1.35rem;font-size:.9rem}.header-cta{flex:0 0 100px;width:100px;margin-left:20px}.menu-toggle[aria-expanded=true] .menu-toggle-lines{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-lines:before{transform:translateY(0)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines:after{transform:translateY(0)rotate(-45deg)}}@media (width<=720px){.site-header,.header-inner{min-height:70.2344px}.header-inner{justify-content:flex-start;gap:0;width:100%;padding:0 12px}.brand-link{flex:0 0 148px;width:148px;height:70.2344px;padding:8px 6px}.brand-logo{width:136px}.header-cta{letter-spacing:.12em;white-space:nowrap;flex:0 0 92px;width:92px;height:44px;min-height:44px;margin-left:4px;padding:8px;font-size:13px;line-height:1;display:inline-flex}.menu-toggle{color:#afaeb7;flex:0 0 48px;width:48px;height:54px;margin-left:auto;padding:15px;display:block}.site-nav{z-index:21;background:#091442;width:min(100vw - 36px,354px);height:min(240.56px,100vh - 90px);max-height:calc(100vh - 90px);margin:0;padding:1rem 1.2rem 1.1rem;display:block;position:absolute;top:70.2344px;left:auto;right:18px;overflow-y:auto;box-shadow:0 .5rem 1.5rem #0b174833}.site-nav[hidden]{display:none}.nav-list{gap:0;display:grid}.nav-link{color:#fff;min-height:32px;padding:0 .75rem;font-size:1rem}.nav-link:hover{color:#fff}.nav-item-has-children>.nav-link:after{content:""}.nav-submenu{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 .15rem .8rem;display:grid;position:static}.nav-submenu .nav-link{padding-left:1.35rem;font-size:.9rem}.menu-toggle[aria-expanded=true] .menu-toggle-lines{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-lines:before{transform:translateY(0)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines:after{transform:translateY(0)rotate(-45deg)}.hero,.hero-slides,.hero-slide{min-height:450px}.hero-content{align-self:end;padding-bottom:3rem}.hero h1,.hero-slide h2{font-size:clamp(2rem,10vw,3rem)}.content-section,.store-page{padding:3.5rem 1rem}.store-page{padding:75px 20px}.service-landing-page{padding:48px 20px 64px}.service-source-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.store-actions>a{width:100%}.store-actions{margin-bottom:0}.store-page h1{font-size:25.6px;line-height:33.28px}.store-page h2,.store-section h2{font-size:20.8px;line-height:27.04px}.store-page h3,.faq-item h3{font-size:17.6px;line-height:22.88px}.faq-page{padding:13px 20px 70px;font-size:16px}.faq-page-inner{width:100%;display:block}.faq-intro{text-align:center}.faq-mark{width:96px;height:96px;margin:0 auto}.faq-mark:before{width:96px;height:96px}.faq-mark span{font-size:20px;top:35px;left:29px}.faq-intro-label{margin:17px 0 0;font-size:20px;line-height:1.6}.faq-content{padding:86px 20px 0}.faq-group+.faq-group{margin-top:20px}.faq-group h1,.faq-group h2{margin-bottom:10px;font-size:20.8px;line-height:27.04px}.faq-item+.faq-item{margin-top:12px}.faq-item summary{font-size:20.8px;line-height:27.04px}.faq-answer{margin-top:10px;margin-bottom:14px}.store-page p,.store-facts{font-size:16px;line-height:18.4px}.intro-grid,.quality-grid,.location-grid,.principles-grid,.therapist-list,.footer-inner,.services-layout,.home-lower-grid{grid-template-columns:1fr}.service-grid{margin-right:-1rem;padding-right:1rem}.modality-grid{grid-template-columns:1fr}.intro-mark{width:min(68%,250px)}.gallery-grid{grid-template-columns:1fr 1fr}.news-card{grid-template-columns:100px minmax(0,1fr)}.store-page-header h1{font-size:25.6px;line-height:33.28px}.article-hero{height:265px;min-height:0}.article-shell{width:calc(100% - 40px);margin-top:-245px;margin-left:20px;margin-right:20px;padding:20px 20px 15px}.english-page .article-shell,.legal-page .article-shell{width:calc(100% - 40px);margin-top:0}.english-page .article-header h1,.legal-page .article-header h1{font-size:36px;line-height:1.2}.article-header h1{font-size:42px;line-height:48.3px}.article-meta{flex-direction:column;align-items:flex-start;min-height:127px}.article-meta-item{margin:0 24px 12px 0}.article-page{padding-bottom:20px}.article-content{font-size:1rem}.article-content ol li:first-child{letter-spacing:-.125px}.consent-banner{bottom:4.3rem;left:.6rem;right:.6rem}.consent-banner-inner{display:block}.consent-banner p:not(.consent-title){margin-top:.25rem}.consent-actions{justify-content:flex-start;margin-top:.75rem}.site-footer{height:448.938px}.footer-inner{height:410.938px}.footer-nav{justify-content:center;align-items:flex-start;width:min(350px,100%);height:153.563px;padding:20px 0;display:flex;top:97.1875px}.footer-nav-list{width:min(310px,100%);height:113.563px}.footer-nav-list .nav-link{white-space:normal;flex:0 62px;width:100%;height:113.563px;min-height:113.563px;padding:20px}.footer-nav-list li{flex:0 62px;min-width:0}.footer-social-label{top:294.75px}.footer-socials{top:322.141px}.site-footer .footer-bottom{top:397px}.footer-legal{top:365px}}.archive-page{background:#f7f6f2;min-height:60vh;padding:clamp(2rem,5vw,5rem) 1.25rem}.archive-shell{width:min(100%,1180px);margin:0 auto}.archive-header{max-width:760px;margin:2rem 0 3rem}.archive-kicker{color:var(--muted);letter-spacing:.18em;font-size:.75rem}.archive-header h1{color:var(--navy);margin:.4rem 0 .75rem;font-size:clamp(2rem,5vw,4rem)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.archive-card{background:#fff;overflow:hidden}.archive-card img{aspect-ratio:32/21;object-fit:cover;width:100%;display:block}.archive-card-body{padding:1.15rem}.archive-card time{color:var(--muted);font-size:.75rem}.archive-card h2{margin:.45rem 0 .65rem;font-size:1.2rem;line-height:1.45}.archive-card h2 a{color:var(--navy);text-decoration:none}.archive-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.7;display:-webkit-box;overflow:hidden}@media (width<=900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.archive-page{padding-inline:1rem}.archive-grid{grid-template-columns:1fr}}@media (width<=479px){.footer-social-label{color:#353c59}.site-footer .footer-bottom{color:#4a5891}}.about-page{color:#666;background:#f9f9f9;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin-top:0}.about-page h1,.about-page h2,.about-page h3{color:#2b2c26;font-family:Noto Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:700}.about-concept{padding:20px 20px 0}.about-concept>h1,.about-process>h2,.about-reasons>h2{color:#3b3b3b;text-align:center;margin:0 0 20px;font-size:46px;line-height:1.2}.about-concept-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;width:min(100%,1080px);margin:0 auto;padding:40px 36px 42px;display:grid}.about-concept-card{min-width:0}.about-concept-card img{aspect-ratio:1.9;object-fit:cover;width:100%}.about-concept-card h2{text-align:center;margin:18px 0 10px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.25}.about-concept-card p{color:#666;margin:0;font-size:16px;line-height:1.6}.about-process{padding:140px 20px 125px}.about-process>h2{margin-bottom:20px}.about-process-list{width:min(100%,800px);margin:0 auto}.about-process-step{grid-template-columns:40% 20% 40%;align-items:start;min-height:180px;display:grid;position:relative}.about-process-step:after{z-index:0;content:"";background:#dedede;width:1px;position:absolute;top:76px;bottom:0;left:50%;transform:translate(-50%)}.about-process-step:last-child:after{display:none}.about-process-copy{z-index:1;padding:10px 16px 0}.about-process-step--left .about-process-copy{text-align:right;grid-column:1}.about-process-step--right .about-process-copy{text-align:left;grid-column:3}.about-process-copy h3{color:var(--navy);margin:0 0 8px;font-size:20px;line-height:1.25}.about-process-copy p{color:#333;margin:0;font-size:16px;line-height:1.6}.about-process-marker{z-index:2;color:#fff;border:2px solid #fff;border-radius:50%;grid-column:2;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto;display:flex;position:relative;box-shadow:0 0 0 1px #0000000a}.about-process-marker--coral{background:linear-gradient(135deg,#ff2548,#ff6e27)}.about-process-marker--orange{background:linear-gradient(135deg,#ff6e27,#ffb400)}.about-process-marker--green{background:linear-gradient(135deg,#69c900,#9ce900)}.about-process-marker--cyan{background:linear-gradient(135deg,#00a8eb,#00c7cf)}.about-process-marker--purple{background:linear-gradient(135deg,#692fff,#cd65ff)}.about-process-marker .about-icon{width:43px;height:43px}.about-process-spacer{grid-column:3}.about-process-step--right .about-process-spacer{grid-column:1}.about-reasons{padding:0 20px 72px}.about-reasons>h2{margin-bottom:28px}.about-reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1080px);margin:0 auto;display:grid}.about-reason{min-width:0;padding:20px}.about-reason .about-icon{width:42px;height:42px;color:var(--navy);margin:0 0 16px}.about-reason h3{color:#333;margin:0 0 8px;font-size:18px;line-height:1.25}.about-reason p{color:#666;margin:0;font-size:16px;line-height:1.6}.about-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;display:block}@media (width<=720px){.about-concept{padding:0 20px}.about-concept>h1,.about-process>h2,.about-reasons>h2{margin-bottom:12px;font-size:20.8px;line-height:1.3}.about-concept-grid{flex-direction:column;width:min(100%,350px);max-width:100%;padding:20px 8px 24px;display:flex}.about-concept-card{padding:0}.about-concept-card+.about-concept-card{margin-top:30px;margin-left:0}.about-concept-card img{width:280px;max-width:100%;margin:0 auto}.about-concept-card h2{margin:12px 0 8px;font-size:14px;line-height:1.25}.about-concept-card p{width:280px;max-width:100%;margin:0 auto;font-size:14px;line-height:1.6}.about-process{padding:78px 20px 76px}.about-process>h2{margin-bottom:20px}.about-process-list{width:min(100%,350px);max-width:100%}.about-process-step{flex-direction:column;align-items:center;min-height:0;padding-bottom:34px;display:flex}.about-process-step:after{top:76px;bottom:0}.about-process-copy,.about-process-step--left .about-process-copy,.about-process-step--right .about-process-copy{text-align:center;order:2;width:310px;padding:8px 0 0}.about-process-marker{flex:0 0 76px;order:1}.about-process-spacer,.about-process-step--right .about-process-spacer{display:none}.about-process-copy h3{margin-bottom:6px;font-size:16px;line-height:1.25}.about-process-copy p{font-size:14px;line-height:1.5}.about-reasons{padding:0 20px 42px}.about-reasons>h2{margin-bottom:18px}.about-reasons-grid{flex-direction:column;width:min(100%,350px);max-width:100%;margin:0 auto;display:flex}.about-reason{padding:14px 20px 20px}.about-reason .about-icon{width:32px;height:32px;margin-bottom:8px}.about-reason h3{margin-bottom:6px;font-size:16px;line-height:1.25}.about-reason p{font-size:14px;line-height:1.55}}@media (width>=981px){.homepage #about,.homepage #services{padding:75px 0}.homepage #about>.section-inner,.homepage #services>.section-inner{width:min(100%,1120px);max-width:none;padding:0 20px}.homepage #about .intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0}.homepage #about .intro-mark{width:80%;max-width:412.797px;margin:12px auto}.homepage #about .prose{flex-direction:column;align-items:flex-start;min-height:559.922px;padding:12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:18.4px;display:flex}.homepage #about .section-eyebrow{color:#01010166;letter-spacing:3px;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-weight:700;line-height:19.8px}.homepage #about .prose>h2:not(.home-question){margin:0 0 12px;font-family:Georgia,serif;font-size:36px;line-height:41.4px}.homepage #about .home-question{margin:24px 0 12px;font-family:Georgia,serif;font-size:20px;line-height:23px}.homepage #about .home-question:last-of-type{margin-top:21px}.homepage #about .prose>p:not(.section-eyebrow){color:#666;width:100%;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage #services .services-layout{align-items:stretch;gap:0;display:flex}.homepage #services .services-intro{text-align:right;border-right:10px solid #fff;flex-direction:column;flex:0 0 33.3333%;align-items:flex-end;width:33.3333%;padding:20px;display:flex}.homepage #services .services-intro h2{margin:0 0 35px;font-family:Georgia,serif;font-size:36px;line-height:41.4px}.homepage #services .service-intro-copy{color:#333;text-align:right;width:100%;margin-bottom:24px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-style:italic;line-height:28.8px}.homepage #services .service-intro-copy p{margin:0 0 18px}.homepage #services .service-grid{border-right:12px solid #fff;flex:0 0 66.6667%;align-items:stretch;gap:0;width:66.6667%;padding:20px}.homepage #services .service-card{background:#fff;border:0;border-radius:0;flex-direction:column;flex:0 0 45%;min-width:45%;height:742.641px;margin:0 20px 0 0;padding:0 0 24px;display:flex;overflow:hidden}.homepage #services .service-card-image{aspect-ratio:auto;object-fit:cover;flex:0 0 200px;width:100%;height:200px;margin:0 0 18px}.homepage #services .service-card-body{flex-direction:column;flex:auto;align-items:stretch;padding:0;display:flex}.homepage #services .service-card-body h3{width:auto;margin:32px 24px 12px;font-family:Noto Sans,Noto Sans TC,sans-serif;font-size:24px;font-weight:400;line-height:26.4px}.homepage #services .service-card-meta{color:#01010166;letter-spacing:3px;flex-direction:column;gap:0;margin:0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-weight:700;line-height:19.8px;display:flex}.homepage #services .service-card-meta span{min-height:32px;margin:0 0 6px;padding:8px 4px 0 55px;line-height:19.8px;position:relative}.homepage #services .service-card-meta span:before{color:#01010166;text-align:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:24px;position:absolute;top:8px;left:24px}.homepage #services .service-card-meta span:first-child:before{content:"◷"}.homepage #services .service-card-meta span:nth-child(2):before{content:"⊙"}.homepage #services .service-card-meta span:nth-child(3):before{content:"☆"}.homepage #services .service-card-meta span:nth-child(4):before{content:"ⓘ"}.homepage #services .price{width:auto;color:var(--navy);border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;margin:24px 24px 6px;padding:12px 0;font-family:Arial Black,Gadget,sans-serif;font-size:28px;font-style:italic;font-weight:700;line-height:36.4px}.homepage #services .service-card-body>p:not(.price){color:#666;width:auto;margin:0 24px 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage #services .service-booking-link{border:2px solid var(--navy);width:152px;min-height:52.0938px;color:var(--navy);letter-spacing:5px;text-transform:uppercase;border-radius:0;margin:16px 24px;padding:16px 36px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px;text-decoration:none}.homepage .quality-section{background:#f9f9f9;padding:48px 0 75px}.homepage .quality-section>.section-inner{width:min(100%,1120px);max-width:none;padding:0 20px}.homepage .quality-section .quality-grid{grid-template-columns:42.86% 57.14%;align-items:start;gap:0}.homepage .quality-intro{text-align:right;border-right:10px solid #fff;flex-direction:column;align-items:flex-end;padding:20px;display:flex}.homepage .quality-intro h2{margin:0 0 27px;font-family:Georgia,serif;font-size:36px;line-height:41.4px}.homepage .quality-image-wrap{width:100%;min-height:279.688px;margin:16px 0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:18.4px}.homepage .quality-image-wrap .quality-image{aspect-ratio:auto;width:100%;max-width:none;height:auto;display:inline}.homepage .quality-lede{color:#333;text-align:right;width:95%;margin:18px 0 0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-style:italic;font-weight:300;line-height:28.8px}.homepage .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0}.homepage .principle-card{background:0 0;border:0;border-radius:0;min-height:0;padding:20px;overflow:visible}.homepage .principle-card:before{width:42px;height:42px;color:var(--navy);content:"";text-align:center;transform-origin:50%;margin-bottom:28px;font-family:Arial,sans-serif;font-size:42px;line-height:42px;display:block;transform:scale(1.35)}.homepage .principle-card:first-child:before{content:"⚙"}.homepage .principle-card:nth-child(2):before{content:"▤"}.homepage .principle-card:nth-child(3):before{content:"◇"}.homepage .principle-card:nth-child(4):before{content:"▣"}.homepage .principle-card h3{letter-spacing:2px;margin:16px 0 10px;font-family:Arial Black,Gadget,sans-serif;font-size:18px;line-height:21.6px}.homepage .principle-card p{color:#666;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage .quality-link-wrap{width:min(100%,1120px);max-width:none;margin:16px auto;padding:0 20px}.homepage .quality-link-wrap .small-link{background:var(--navy);color:#fff;letter-spacing:5px;text-transform:uppercase;justify-content:center;align-items:center;width:172px;min-height:52.0938px;padding:18px 48px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px;text-decoration:none;display:inline-flex}}@media (width<=720px){.homepage{overflow:hidden}.homepage .hero,.homepage .hero-slides,.homepage .hero-slide{min-height:528px}.homepage #about{background:#f9f9f9;padding:20px 20px 59.8281px}.homepage #about .section-inner,.homepage #services .section-inner,.homepage .quality-section .section-inner,.homepage .modality-section .section-inner{width:350px;max-width:none}.homepage #about .intro-grid{grid-template-columns:1fr;align-items:stretch;gap:0}.homepage #about .intro-mark{width:260.797px;max-width:100%;margin:12px auto}.homepage #about .prose{flex-direction:column;width:350px;padding:12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;display:flex}.homepage #about .section-eyebrow{color:#01010166;letter-spacing:3px;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;line-height:19.8px}.homepage #about h2{font-family:Georgia,serif;font-size:20.8px;line-height:27.04px}.homepage #about .prose>h2:not(.home-question){margin:0 0 12px}.homepage #about .home-question{margin:24px 0 12px}.homepage #about .home-question:last-of-type{margin-top:21px}.homepage #about .prose>p{color:#666;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage #about .prose>p:last-child{margin-bottom:12px}.homepage #about .prose>p.section-eyebrow{color:#01010166;font-size:18px;line-height:19.8px}.homepage #services{background:#f9f9f9;padding:20px 0 0}.homepage #services .services-layout{flex-direction:column;align-items:center;gap:0;display:flex}.homepage #services .services-intro{text-align:center;flex-direction:column;align-items:center;width:350px;padding:20px 20px 30px;display:flex}.homepage #services .services-intro h2,.homepage .quality-section h2,.homepage .gallery-section h2,.homepage .modality-section h2,.homepage .home-reviews h2,.homepage .home-news h2{font-family:Georgia,serif;font-size:20.8px;line-height:27.04px}.homepage #services .services-intro h2{margin:0 0 35px}.homepage #services .service-intro-copy{color:#333;text-align:left;width:310px;margin-bottom:24px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-style:italic;line-height:28.8px}.homepage #services .service-intro-copy p{margin:0 0 18px}.homepage #services .service-grid{flex:none;gap:20px;width:350px;max-width:none;margin:0 auto;padding:20px 20px 20px 0}.homepage #services .service-card{border:0;border-radius:0;flex-direction:column;flex:0 0 264px;width:264px;display:flex}.homepage #services .service-card-image{aspect-ratio:auto;object-fit:cover;flex:0 0 200px;width:264px;max-width:none;height:200px;margin:0 0 18px}.homepage #services .service-card-body{flex-direction:column;flex:auto;align-items:stretch;padding:0 0 24px;display:flex}.homepage #services .service-card-body h3{width:216px;margin:32px 24px 12px;font-family:Noto Sans,Noto Sans TC,sans-serif;font-size:17.6px;font-weight:400;line-height:22.88px}.homepage #services .service-card-meta{color:#01010166;letter-spacing:3px;text-transform:uppercase;flex-direction:column;gap:0;margin:0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-weight:700;line-height:19.8px;display:flex}.homepage #services .service-card-meta span{min-height:32px;margin:0 0 6px;padding:8px 4px 0 55px;line-height:19.8px;position:relative}.homepage #services .service-card-meta span:before{color:#01010166;text-align:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:24px;position:absolute;top:8px;left:24px}.homepage #services .service-card-meta span:first-child:before{content:"◷"}.homepage #services .service-card-meta span:nth-child(2):before{content:"⊙"}.homepage #services .service-card-meta span:nth-child(3):before{content:"☆"}.homepage #services .service-card-meta span:nth-child(4):before{content:"ⓘ"}.homepage #services .price{width:216px;color:var(--navy);border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;margin:24px 24px 6px;padding:12px 0;font-family:Arial Black,Gadget,sans-serif;font-size:28px;font-style:italic;font-weight:700;line-height:36.4px}.homepage #services .service-card-body>p:not(.price){color:#666;width:216px;margin:0 24px 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage #services .service-booking-link{border:2px solid var(--navy);width:152px;min-height:52.0938px;color:var(--navy);letter-spacing:5px;text-transform:uppercase;border-radius:0;margin:16px 24px;padding:16px 36px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px}.homepage .quality-section{background:#f9f9f9;padding:20px 0 36px}.homepage .quality-section .quality-grid{grid-template-columns:1fr;align-items:stretch;gap:0}.homepage .quality-intro{text-align:center;flex-direction:column;align-items:center;width:350px;margin-bottom:20px;padding:20px 20px 31px;display:flex}.homepage .quality-intro h2{margin:0 0 27px}.homepage .quality-image-wrap{width:310px;margin:16px 0;line-height:18.4px}.homepage .quality-image-wrap .quality-image{aspect-ratio:auto;object-fit:cover;width:309.984px;max-width:none;height:206.703px;display:inline}.homepage .quality-lede{color:#333;text-align:center;width:294.5px;margin:18px 0 0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-style:italic;line-height:28.8px}.homepage .principles-grid{flex-direction:column;gap:0;width:350px;display:flex}.homepage .principle-card{background:0 0;border:0;border-radius:0;width:350px;min-height:255.969px;padding:20px}.homepage .principle-card:before{width:42px;height:42px;color:var(--navy);content:"";margin-bottom:12px;display:block}.homepage .principle-card:first-child:before{content:"⚙"}.homepage .principle-card:nth-child(2):before{content:"▤"}.homepage .principle-card:nth-child(3):before{content:"◇"}.homepage .principle-card:nth-child(4):before{content:"▣"}.homepage .principle-card h3{margin:16px 0 10px;font-family:Arial Black,Gadget,sans-serif;font-size:18px;line-height:21.6px}.homepage .principle-card p{color:#666;margin:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage .quality-link-wrap{width:350px;margin-top:16px}.homepage .quality-link-wrap .small-link{background:var(--navy);color:#fff;letter-spacing:5px;text-transform:uppercase;justify-content:center;align-items:center;width:172px;min-height:52.0938px;padding:18px 48px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px;text-decoration:none;display:inline-flex}.homepage .gallery-section{padding:0}.homepage .gallery-section .section-inner{width:100%;max-width:none;margin-right:3px}.homepage .gallery-section h2{text-align:center;margin:0 0 35px}.homepage .gallery-grid{flex-direction:column;gap:0;width:100%;display:flex}.homepage .gallery-grid img{aspect-ratio:auto;object-fit:cover;border-radius:0;flex:0 0 250px;width:347px;max-width:none;height:250px;margin-left:20px}.homepage .modality-section{background:#f9f9f9;padding:0}.homepage .modality-section .section-inner{flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.homepage .modality-section h2{text-align:center;margin:33px 0 27px}.homepage .modality-section .section-lede{color:#333;text-align:center;width:294.5px;margin:18px auto 30px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:18px;font-style:italic;line-height:28.8px}.homepage .modality-grid{flex-direction:column;gap:0;width:350px;margin:0;display:flex}.homepage .modality-card{border:0;border-radius:0;flex-direction:column;flex:0 0 309.438px;width:350px;height:309.438px;padding:20px 20px 44px 32px;display:flex}.homepage .modality-card img{aspect-ratio:auto;object-fit:cover;width:298px;max-width:none;height:auto;margin:24px 0 24px -14.8906px}.homepage .modality-card h3{color:#2b2c26;letter-spacing:5px;text-align:center;text-transform:uppercase;width:298px;margin:32px 0 12px;padding:0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:15.4px}.homepage .home-lower{background:#f9f9f9;padding:0}.homepage .home-lower-grid{flex-direction:column;gap:0;width:390px;max-width:none;display:flex}.homepage .home-reviews{text-align:center;width:350px;margin:0 auto 20px;padding:20px}.homepage .home-reviews h2,.homepage .home-news h2{text-align:center;margin:0 0 24px}.homepage .home-reviews>p{margin:0 0 24px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage .review-location-list{text-align:left;gap:16px;width:310px;margin:24px auto 0}.homepage .home-news{flex-direction:column;align-items:center;width:350px;margin:0 auto;padding:20px;display:flex}.homepage .news-list{flex-direction:column;gap:0;width:310px;margin:0;display:flex}.homepage .news-card{border:0;flex-direction:column;align-items:flex-start;gap:0;width:310px;min-height:0;margin:0 0 32px;padding:32px 0 0;display:flex;position:relative}.homepage .news-card>img,.homepage .news-card>.news-placeholder{aspect-ratio:auto;object-fit:cover;flex:0 0 173.594px;width:310px;max-width:none;height:173.594px;margin-bottom:16px}.homepage .news-card-body{flex-direction:column;align-items:flex-start;width:310px;display:flex}.homepage .news-card time{z-index:1;color:#fff;background:#00000080;width:90.2188px;padding:10.24px 12.8px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:12.8px;line-height:14.72px;position:absolute;top:44.8px;right:12.8px}.homepage .news-card h3{text-align:left;width:310px;margin:29px 0 4.8px;font-family:Noto Sans,Noto Sans TC,sans-serif;font-size:24px;font-weight:700;line-height:28.8px}.homepage .news-card h3 a{color:var(--ink);text-decoration:none}.homepage .news-card .news-byline{color:#95949e;border-bottom:1px solid #0000001a;width:310px;min-height:37px;margin:0;padding:0 0 12px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:12px;line-height:13.8px}.homepage .news-card .news-byline:after{content:"·";margin-left:.5em}.homepage .news-card p:not(.news-byline){color:#666;text-align:left;width:310px;margin:16px 0 19.2px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:25.6px}.homepage .news-card .small-link{border:2px solid var(--navy);width:191.156px;height:53.5938px;min-height:53.5938px;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;margin:0;padding:0 42px;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;font-weight:900;line-height:16.1px;text-decoration:none;display:inline-flex}}.booking-lead-note{color:#6b6f6a;letter-spacing:.02em;margin:8px 0 0;font-family:Roboto,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.team-page-booking-lead-note{width:min(100%,1056px);margin:0 auto;padding:24px 20px 0}@media (width<=900px){.team-page-booking-lead-note{padding:14px 14px 0}}
