@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@600;700&display=swap";:root{--ink:#243342;--mist:#f6f7f5;--quiet:#afc4cc;--ochre:#b66f2d;--mauve:#9b91a5;--graphite:#344047;--paper:#edece7;--line:#2433422b;--serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",sans-serif;--latin:"Manrope",sans-serif;--shell:min(1160px,calc(100% - 40px));--reading:720px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font:700 11px/1.2 var(--latin);letter-spacing:.18em;color:#72502f;text-transform:uppercase;margin:0 0 24px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f7f5f2;position:sticky;top:0}.nav-wrap{align-items:center;gap:28px;height:82px;display:flex}.brand{flex-direction:column;margin-right:auto;line-height:1.25;display:flex}.brand span{font:700 19px var(--serif);letter-spacing:.04em}.brand small{letter-spacing:.08em;color:var(--graphite);font-size:10px}.desktop-nav{gap:22px;font-size:14px;font-weight:500;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:8px 0}.desktop-nav a:hover{border-color:var(--ochre)}.button{background:var(--ochre);color:#fff;border:1px solid var(--ochre);letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;font-weight:700;transition:background .25s;display:inline-flex}.button:hover{background:#92541f}.nav-cta{min-height:44px;font-size:14px}.menu-button,.mobile-nav{display:none}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em}h1{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:1.35}h2{margin:0;font-size:clamp(32px,4vw,50px);line-height:1.45}h3{line-height:1.5}.lead{color:var(--graphite);max-width:640px;font-size:19px;line-height:1.9}.hero{align-items:center;min-height:calc(100vh - 82px);padding:72px 0 58px;display:flex;overflow:hidden}.hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.hero-copy{z-index:2;position:relative}.actions{align-items:center;gap:28px;margin-top:32px;display:flex}.text-link{background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:10px;padding:8px 0;font-weight:700;display:inline-flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.trust{letter-spacing:.04em;color:var(--graphite);margin-top:42px;font-size:13px}.chair-scene{background:#d8e0df;height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #24334217}.light-plane{clip-path:polygon(25% 0,100% 0,70% 100%,0 100%);background:#f6f7f58c;position:absolute;inset:-10% 10% 0 30%}.chair{width:105px;height:175px;color:var(--ink);position:absolute;bottom:110px}.chair b{border:12px solid;border-bottom-width:9px;width:100%;height:90px;display:block;position:absolute;top:0;transform:skewY(-3deg)}.chair i{background:currentColor;width:122px;height:16px;position:absolute;top:92px;left:-8px}.chair span:before,.chair span:after{content:"";background:currentColor;width:10px;height:72px;position:absolute;top:106px}.chair span:before{left:8px;transform:skew(-5deg)}.chair span:after{right:4px;transform:skew(5deg)}.chair-a{left:14%;transform:scale(.9)rotateY(12deg)}.chair-b{right:11%;transform:scale(1.07)rotateY(-12deg)}.distance{border-top:1px solid var(--ochre);text-align:center;position:absolute;bottom:94px;left:34%;right:31%}.distance:before,.distance:after{content:"";background:var(--ochre);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px}.distance:before{left:0}.distance:after{right:0}.distance span{font:600 10px var(--latin);letter-spacing:.25em;background:#d8e0df;padding:0 10px;position:relative;top:-16px}.situations,.approach,.services,.about-teaser,.articles,.collab,.faq,.contact,.page-content,.article-archive{padding:130px 0}.split{grid-template-columns:5fr 7fr;align-items:start;gap:10%;display:grid}.situation-list>div{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:24px;padding:30px 0;display:grid}.situation-list span,.approach-path>article>span,.service-list>article>span{font:600 11px var(--latin);letter-spacing:.15em;color:#765b3e}.situation-list p{font:600 21px/1.7 var(--serif);margin:0}.situation-list small{color:var(--graphite);margin-top:24px;display:block}.approach{background:var(--ink);color:var(--mist);overflow:hidden}.approach .eyebrow{color:#e1aa70}.approach-path{grid-template-columns:repeat(3,1fr);gap:8%;margin-top:80px;display:grid;position:relative}.approach-path:before,.approach-path:after{content:"";background:var(--quiet);height:1px;position:absolute;top:12px;left:2%;right:2%;transform:rotate(2deg)}.approach-path:after{opacity:.5;transform:rotate(-1deg)}.approach-path article{background:var(--ink);padding:0 18px;position:relative}.approach-path h3{margin:20px 0 10px;font-size:27px}.approach-path p{color:#d5dcdf}.path-note{text-align:center;color:var(--quiet);margin:70px 0 0;font-size:14px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px;display:flex}.service-list{border-top:1px solid var(--line)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1.25fr 2fr 2fr auto;align-items:start;gap:28px;padding:34px 0;display:grid}.service-list h3{margin:0;font-size:22px}.service-list small,.article-grid small{font:700 11px var(--latin);letter-spacing:.1em;color:#72502f}.service-list p{color:var(--graphite);margin:6px 0;font-size:15px}.service-list a{font-size:14px;font-weight:700}.about-teaser{background:#e6e9e6}.portrait-placeholder{color:#243342b3;min-height:580px;font:600 12px var(--latin);letter-spacing:.18em;background:linear-gradient(135deg,#bcc9c9,#8fa3a9);place-items:center;display:grid}.about-teaser h2{margin-bottom:30px}.about-teaser .text-link{margin-top:18px}.article-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.article-grid article{background:var(--mist);padding:36px}.article-grid h3,.article-grid h2{margin:18px 0;font-size:24px}.article-grid p{color:var(--graphite)}.article-grid article>div{font:500 11px var(--latin);gap:16px;margin:28px 0;display:flex}.article-grid a{font-size:14px;font-weight:700}.collab{background:var(--quiet)}.collab .split>div:last-child{padding-top:60px}.collab .button{margin-top:26px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:600 19px var(--serif);padding-right:30px}.faq details p{color:var(--graphite);padding-right:30px}.final-cta{background:var(--ink);color:var(--mist);padding:120px 0}.final-cta .shell{text-align:center;max-width:900px}.final-cta .eyebrow{color:#e1aa70}.final-cta>div>p:not(.eyebrow){color:#d5dcdf}.final-cta .actions{justify-content:center}.light-link{color:#fff}footer{color:#dce1df;background:#18232d;padding:75px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px;display:grid}.footer-grid h2{font:700 11px var(--latin);letter-spacing:.15em;color:#aebbc0}.footer-grid>div{flex-direction:column;gap:10px;display:flex}.brand.light small{color:#aebbc0;margin-top:8px}.crisis{color:#aebbc0;border-top:1px solid #ffffff26;grid-template-columns:160px 1fr;margin-top:55px;padding-top:30px;font-size:13px;display:grid}.crisis p{margin:0}.copyright{font:500 10px var(--latin);letter-spacing:.08em;color:#7f929b;margin-top:40px}.page-hero{background:#dce4e3;padding:130px 0 100px}.page-hero .shell{max-width:940px}.page-hero h1{font-size:clamp(42px,6vw,72px)}.page-hero .shell>p:last-child{max-width:700px;margin-top:28px;font-size:20px}.content-column{max-width:var(--reading)}.content-column article{border-bottom:1px solid var(--line);padding:40px 0}.content-column h2{font-size:32px}.content-column p,.content-column li{color:var(--graphite)}.content-column li{padding:8px 0}.filters{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.filters label{flex-direction:column;font-weight:600;display:flex}.filters input{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:8px;padding:12px 14px}.filters div{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:100px;padding:8px 15px}.filters button.active{background:var(--ink);color:#fff}.empty{text-align:center;background:#eceeeb;padding:80px}.contact form{gap:22px;display:grid}.contact label{gap:7px;font-weight:600;display:grid}.contact input,.contact select,.contact textarea{background:#fff;border:1px solid #9aa4a7;border-radius:6px;width:100%;padding:12px 14px}.contact label small{color:var(--graphite);font-weight:400}.contact .check{grid-template-columns:20px 1fr;align-items:center;display:flex}.contact .check input{width:18px;height:18px}.crisis-inline{border-left:3px solid var(--ochre);margin-top:40px;padding:8px 20px}.success{background:#e4e9e5;padding:40px}.not-found{text-align:center;place-items:center;min-height:70vh;padding:60px 20px;display:grid}.not-found h1{margin-bottom:20px}.not-found .button{margin-top:25px}@media (max-width:960px){.desktop-nav,.nav-cta{display:none}.menu-button{background:0 0;border:0;gap:7px;padding:12px;display:grid}.menu-button i{background:var(--ink);width:26px;height:1px;display:block}.mobile-nav{background:var(--mist);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:24px 20px 30px;display:flex;position:absolute;top:82px;left:0;right:0;box-shadow:0 16px 30px #24334214}.mobile-nav a:not(.button){padding:8px 0}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:60px}.chair-scene{height:380px}.service-list article{grid-template-columns:40px 1fr 1fr}.service-list article>div{grid-column:2}.service-list article>a{grid-area:1/3}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.about-teaser .split{gap:60px}.portrait-placeholder{min-height:440px}.filters{flex-direction:column;align-items:start}}@media (max-width:680px){:root{--shell:calc(100% - 32px)}body{font-size:17px;line-height:1.78}.nav-wrap{height:70px}.mobile-nav{top:70px}.hero{min-height:auto;padding-top:55px}.hero h1{font-size:39px}.lead{font-size:17px}.actions{flex-direction:column;align-items:stretch;gap:12px}.text-link{align-self:flex-start}.trust{line-height:1.9}.chair-scene{height:310px;margin-top:25px}.chair{bottom:55px;transform:scale(.68)}.chair-a{left:5%;transform:scale(.65)}.chair-b{right:1%;transform:scale(.75)}.distance{bottom:67px;left:29%;right:26%}.situations,.approach,.services,.about-teaser,.articles,.collab,.faq,.contact,.page-content,.article-archive{padding:88px 0}.approach h2 br,.final-cta h2 br{display:none}.approach-path{grid-template-columns:1fr;margin-top:55px}.approach-path:before,.approach-path:after{width:1px;height:auto;inset:0 auto 0 12px;transform:rotate(0)}.approach-path article{padding:0 0 28px 42px}.approach-path h3{margin-top:8px}.section-head{flex-direction:column;align-items:start}.service-list article{grid-template-columns:32px 1fr;padding:28px 0}.service-list article>div,.service-list article>a{grid-column:2}.service-list article>a{grid-row:auto}.article-grid{grid-template-columns:1fr}.article-grid article{padding:28px}.collab .split>div:last-child{padding-top:0}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>div:first-child{grid-column:auto}.crisis{grid-template-columns:1fr;gap:10px}.page-hero{padding:90px 0 70px}.page-hero h1{font-size:40px}.page-hero .shell>p:last-child{font-size:17px}.filters div{flex-wrap:nowrap;max-width:100%;padding:5px;display:flex;overflow:auto}.filters button{white-space:nowrap}.final-cta{padding:88px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.divorce-hero{background:#edf0ed;padding:125px 0;overflow:hidden}.divorce-hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:8%;display:grid}.divorce-hero h1{max-width:760px}.divorce-subtitle{font:600 25px/1.7 var(--serif);margin:30px 0 18px}.divorce-hero p:not(.eyebrow){max-width:700px;color:var(--graphite)}.divorce-hero small{color:#5e4a39;max-width:650px;margin-top:24px;display:block}.separating-lines{background:#dce3e1;height:450px;position:relative;overflow:hidden}.separating-lines i{background:var(--ink);transform-origin:0;width:130%;height:2px;position:absolute;left:12%}.separating-lines i:first-child{top:45%;transform:rotate(-12deg)}.separating-lines i:nth-child(2){background:var(--ochre);top:50%;transform:rotate(14deg)}.separating-lines:before{content:"";background:var(--mauve);width:26%;height:1px;position:absolute;top:47%;left:12%}.separating-lines span{font:600 11px var(--latin);letter-spacing:.15em;position:absolute;bottom:30px;right:30px}.divorce-stages{padding:110px 0}.divorce-stages h2{margin-bottom:50px}.stage-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.stage-grid a{border-right:1px solid var(--line);flex-direction:column;min-height:230px;padding:28px 20px;display:flex}.stage-grid a:last-child{border:0}.stage-grid a:hover{background:#e8edeb}.stage-grid span{font:600 11px var(--latin);color:#735236}.stage-grid h3{margin:auto 0 8px;font-size:20px}.stage-grid small{color:var(--graphite)}.journey{background:var(--ink);color:var(--mist);padding:120px 0}.journey>.shell{grid-template-columns:5fr 7fr;gap:10%;display:grid}.journey .eyebrow{color:#dfad7a}.journey ol{margin:0;padding:0;list-style:none}.journey li{min-height:65px;font:600 21px var(--serif);border-top:1px solid #ffffff2e;grid-template-columns:44px 1fr;align-items:center;display:grid}.journey li:last-child{border-bottom:1px solid #ffffff2e}.journey li span{font:500 10px var(--latin);color:var(--quiet)}.journey ol+p{color:var(--quiet);margin-top:28px}.divorce-articles{padding:120px 0}.divorce-articles .section-head>p{max-width:420px;color:var(--graphite)}.stage-section{border-top:1px solid var(--line);grid-template-columns:3fr 9fr;gap:5%;padding:60px 0;scroll-margin-top:100px;display:grid}.stage-section>div:first-child>span{font:700 11px var(--latin);letter-spacing:.13em;color:#735236}.stage-section>div:first-child h3{font-size:24px}.stage-section>div:last-child{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.divorce-card{border:1px solid var(--line);background:#fafbf9;flex-direction:column;min-height:250px;padding:28px;display:flex}.divorce-card>div{justify-content:space-between;gap:15px;display:flex}.divorce-card small,.divorce-card>div>span{font:700 10px var(--latin);letter-spacing:.1em;color:#735236}.divorce-card h3{margin:35px 0 12px;font-size:23px}.divorce-card p{color:var(--graphite);font-size:15px}.divorce-card>a{margin-top:auto;font-size:14px;font-weight:700}.divorce-card.is-planned{color:#566168;background:#eff1ee}.planned-note{margin-top:auto}.divorce-closing{background:var(--quiet);text-align:center;padding:120px 0}.divorce-closing .shell{max-width:900px}.divorce-closing p:last-child{max-width:680px;margin:28px auto 0}.article-header{background:#e7ece9;padding:95px 0}.reading-shell{max-width:760px}.article-header nav{flex-wrap:wrap;gap:10px;margin-bottom:55px;font-size:13px;display:flex}.article-header nav a{text-underline-offset:4px;text-decoration:underline}.article-header h1{margin-bottom:25px;font-size:clamp(40px,6vw,68px)}.article-header>div>p:not(.eyebrow){color:var(--graphite);font-size:20px}.article-header>div>div:last-child{gap:20px;margin-top:35px;font-size:13px;display:flex}.draft-badge{color:#fff;font:700 10px var(--latin);letter-spacing:.08em;background:#695f70;border-radius:4px;margin-bottom:24px;padding:6px 11px;display:inline-flex!important}.article-body{padding:80px 0 120px}.article-body>section:not(.reflection-box):not(.article-cta){border-bottom:1px solid var(--line);padding:38px 0}.article-body h2{margin-bottom:20px;font-size:34px}.article-body h3{font-size:23px}.article-body p,.article-body li{font-size:19px;line-height:1.9}.placeholder-copy{color:#667075;border-left:2px solid var(--quiet);padding-left:20px}.article-subsection{padding:14px 0}.reflection-box{background:#e3e9e6;margin:55px 0;padding:42px}.reflection-box h2{margin-top:0}.reflection-box li{padding:8px 0}.clinical-note{border-top:2px solid var(--quiet);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:25px;margin:42px 0;padding:28px 0;display:grid}.clinical-note.safety{border-top-color:var(--ochre);background:#f2e9e0;padding:28px}.clinical-note strong{font-size:14px}.clinical-note p{margin:0;font-size:16px}.share-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:28px 0;display:flex}.share-row>span{margin-right:auto;font-weight:700}.share-row button{border:1px solid var(--line);background:0 0;border-radius:5px;padding:8px 13px}.share-row button:hover{background:var(--ink);color:#fff}.author-card{background:#ecefeb;grid-template-columns:90px 1fr;gap:25px;margin:55px 0;padding:35px;display:grid}.author-card>div:first-child{background:var(--ink);color:#fff;width:80px;height:80px;font:700 28px var(--serif);border-radius:50%;place-items:center;display:grid}.author-card small{font:700 10px var(--latin);letter-spacing:.1em}.author-card h2{margin:4px 0;font-size:25px}.author-card p{font-size:15px}.author-card a{font-weight:700;text-decoration:underline}.article-cta{background:var(--ink);color:#fff;padding:45px}.article-cta p{font:600 23px/1.7 var(--serif)}.article-cta a{color:#f0bc88;border-bottom:1px solid;margin-top:15px;font-weight:700;display:inline-block}.article-body blockquote{border-left:3px solid var(--ochre);font:600 18px/1.85 var(--serif);background:#edf0ed;margin:22px 0 36px;padding:22px 26px}.article-body .source-line{color:#59656b;font-size:14px}.source-line a,.references a{color:#70491f;text-underline-offset:3px;text-decoration:underline}.references ol{padding-left:24px}.references li{padding:7px 0;font-size:15px;line-height:1.75}@media (max-width:960px){.desktop-nav{gap:14px;font-size:13px}.divorce-hero-grid{grid-template-columns:1fr}.separating-lines{height:300px}.stage-grid{grid-template-columns:repeat(2,1fr)}.stage-grid a{border-bottom:1px solid var(--line)}.journey>.shell,.stage-section{grid-template-columns:1fr}.stage-section>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.divorce-hero{padding:85px 0}.divorce-hero h1{font-size:42px}.divorce-subtitle{font-size:21px}.separating-lines{height:220px}.divorce-stages,.journey,.divorce-articles,.divorce-closing{padding:85px 0}.stage-grid{grid-template-columns:1fr}.stage-grid a{border-right:0;min-height:150px}.stage-section>div:last-child{grid-template-columns:1fr}.divorce-card{min-height:220px}.article-header{padding:70px 0}.article-header h1{font-size:40px}.article-body{padding:55px 0 90px}.article-body p,.article-body li{font-size:17px}.clinical-note{grid-template-columns:1fr;gap:8px}.reflection-box,.article-cta{padding:28px}.author-card{grid-template-columns:1fr}.share-row>span{width:100%}}
