:root{--ink:#243e34;--paper:#f3f0e8;--gold:#9b8051;--muted:#526158;--light-position:46%;--depth-shift:0px;--panel-tilt:-.5deg;--photo-shift:0px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'Microsoft JhengHei','Noto Sans TC',sans-serif}h1,h2,h3,blockquote{font-family:'Noto Serif TC','Source Han Serif TC','Songti TC','PMingLiU',serif;font-weight:500;letter-spacing:.025em;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}p{margin:0 0 22px}button{font:inherit;cursor:pointer;border:0;min-height:44px;color:inherit;background:0 0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #987140;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;top:-80px;z-index:100;padding:12px;background:#fff;color:#183e32}.skip:focus{top:0}.preview-bar{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:4px 5%;font-size:11px;letter-spacing:.05em;background:#e4e1d7;color:#495449}.preview-bar a{min-height:28px;display:flex;align-items:center}.site-head{position:relative;z-index:8;display:flex;align-items:center;gap:28px;min-height:100px;padding:20px 5%;border-bottom:1px solid #c7ccbd70;background:#f3f0e8}.wordmark{font:35px/1 Georgia,serif;letter-spacing:-.02em;display:block}.wordmark .dot{color:var(--gold)}.wordmark small{display:block;font:10px/1.5 'Microsoft JhengHei',sans-serif;letter-spacing:.27em;margin-top:8px}.head-action{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:26px;font-size:14px;border-bottom:1px solid #9b8051;padding:8px 0}.menu-button{width:44px;padding:10px 4px}.menu-button i{display:block;height:1px;background:#3f5145;width:30px;margin:8px 0}.menu-button i:last-child{width:19px;margin-left:11px}.menu{position:absolute;right:0;top:100%;width:min(100%,440px);padding:24px 35px;background:#efeee5ec;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 25px 40px #18332922;border:1px solid #fff9}.menu a{display:block;padding:15px 0;border-bottom:1px solid #6e816b35;font-size:19px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.8;color:#6d705a}.hero{position:relative;isolation:isolate;overflow:clip;min-height:795px;padding:95px 5% 100px;background:#edece2}.hero-backdrop{position:absolute;z-index:-3;inset:-20px -2% -20px 30%;overflow:hidden}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.5) contrast(.92);transform:translateY(var(--photo-shift)) scale(1.035);transform-origin:50% 35%}.hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f3f0e8 3%,#f3f0e8f5 30%,#f3f0e8b8 46%,#f3f0e82b 67%,#f3f0e808 100%),linear-gradient(180deg,#f3f0e82b 0%,#f3f0e800 45%,#f3f0e8f5 100%)}.hero-copy{max-width:670px;width:57%;position:relative}.incision{display:inline-block;width:23px;height:1px;background:#a88e64;transform:rotate(-38deg);margin-right:12px;vertical-align:middle}.hero h1{font-size:clamp(38px,3.6vw,59px);line-height:1.6;margin:28px 0 30px;text-shadow:0 2px 12px #f8f6ef70}.hero h1 .shift{display:inline-block;margin-left:.85em}.lead{font-size:16px;line-height:1.85;max-width:510px;color:#42574b;margin:0 0 27px}.action-wrap{display:inline-block;position:relative;box-shadow:0 10px 18px #2c48391c;max-width:100%}.glass-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:280px;min-height:62px;padding:16px 25px 16px 23px;color:#fffdf4;font-weight:500;font-size:15px;background:linear-gradient(115deg,#355440e3,#274532db 64%,#3b5945df);backdrop-filter:blur(16px) saturate(.7);-webkit-backdrop-filter:blur(16px) saturate(.7);border:1px solid #edf3dfab;border-bottom:3px solid #183c2e90;clip-path:polygon(7px 0,100% 0,calc(100% - 9px) 100%,0 calc(100% - 3px));box-shadow:inset 0 1px 0 #ffffffe0,inset 1px 0 0 #fff4,inset 0 -1px 0 #d3dbc242;transition:transform .25s ease-out,background-color .25s ease-out}.glass-action:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 10%,#fff0 calc(var(--light-position) - 25%),#ffffff12 var(--light-position),transparent calc(var(--light-position) + 24%))}.glass-action:hover{transform:translateY(-2px);text-decoration:none;background-color:#355d48}.glass-action:active{transform:translateY(1px)}.glass-action:focus-visible{outline-offset:-5px;outline-color:#fff}.arrow{font-size:22px;font-weight:400}.small-note{font-size:12px;color:#536253;margin-top:14px}.photo-caption{position:absolute;right:7%;bottom:130px;padding:15px 22px;background:#fbf8ed7a;border-top:1px solid #fffc;border-left:1px solid #fff7;box-shadow:0 8px 24px #34473214;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:serif;font-size:17px;transform:translateY(var(--depth-shift))}.photo-caption small{display:block;font:11px/2 'Microsoft JhengHei';letter-spacing:.1em;margin-top:3px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:25px;display:flex;align-items:center;gap:35px;border-top:1px solid #536c4e30;padding-top:12px;font-size:11px;letter-spacing:.1em}.hero-bottom>span{margin-right:auto}.hero-bottom a{display:flex;align-items:center;gap:15px;min-height:44px}#motion-toggle{font-size:11px;min-width:44px;padding:0;color:#4d6053}.approach{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 8% 90px;background:linear-gradient(126deg,#eeece2 0%,#e5e8da 54%,#f4f2e9 100%)}.approach-heading{padding-top:45px}.approach-heading h2{font-size:40px;margin:24px 0 30px}.approach-heading h2 span{display:inline-block;margin-left:.8em}.approach-heading>p:last-child{max-width:445px;line-height:1.85}.glass-surface{position:relative;isolation:isolate}.glass-surface:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff87,#faf8ed80 65%,#f1f1e485);border:1px solid #ffffffe0;border-right-color:#b8c3ad68;border-bottom-color:#bdc5b266;box-shadow:inset 0 1px 0 #fff,0 3px 3px #324b3810,0 15px 30px #324b3810;backdrop-filter:blur(18px) saturate(.8);-webkit-backdrop-filter:blur(18px) saturate(.8);transform:perspective(1200px) rotateY(var(--panel-tilt)) skewX(-1deg) skewY(.35deg) translateY(var(--depth-shift));transform-origin:15% 50%;border-radius:0}.glass-surface:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(113deg,transparent calc(var(--light-position) - 26%),#ffffff23 var(--light-position),transparent calc(var(--light-position) + 25%));transform:translateY(var(--depth-shift))}.observations{padding:0 0 15px}.observations article{padding:24px 30px 20px;margin-bottom:22px}.observations article:nth-child(2){width:92%;margin-left:8%}.observations article:nth-child(3){width:96%;margin-left:1%}.observations h3{font-size:24px;margin:0 0 11px}.observations p{font-size:15px;color:#51604f;line-height:1.8;margin:0}.practice{position:relative;display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:8%;padding:90px 8% 110px;background:#f3f0e8}.practice-photo{position:relative;margin:0 0 40px;perspective:1200px}.photo-edge{padding:9px 9px 13px;background:#f9f7ef;border:1px solid #fff;box-shadow:2px 3px 0 #c7c5b5,10px 22px 35px #3c503520;transform:perspective(1200px) rotateY(var(--panel-tilt)) rotateZ(-1deg) translateY(var(--depth-shift))}.photo-edge img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:50% 50%;filter:saturate(.8)}.glass-caption{position:absolute;right:-20px;bottom:-29px;width:66%;padding:16px 20px;background:#edf0e0b0;border:1px solid #ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 3px 1px #b3bda359,0 13px 23px #33473215;font-size:12px;letter-spacing:.1em;transform:translateY(calc(var(--depth-shift) * -.5))}.glass-caption span{display:block;margin-top:2px;font-family:serif;font-size:19px;letter-spacing:.03em}.practice-copy .eyebrow{font-size:11px;color:#7c765d}.practice-copy h2{font-size:44px;margin:16px 0 27px}.practice-copy>p:not(.eyebrow){line-height:1.85}.steps{list-style:none;margin:32px 0;padding:0}.steps li{display:flex;gap:25px;border-top:1px solid #c7ccbd;padding:18px 0}.steps strong{font:20px/1.75 serif;white-space:nowrap}.steps span{font-size:14px}.ink-link{display:inline-flex;gap:30px;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid #a68a59;font-size:14px}.quote{padding:30px 14% 100px;background:linear-gradient(155deg,#f3f0e8,#e4e7da)}.quote-sheet{width:86%;margin-left:14%;padding:50px 65px}.quote-sheet:before{border-radius:0;transform:perspective(1500px) rotateX(.6deg) rotateY(var(--panel-tilt)) skewY(-.35deg)}.quote blockquote{font-size:clamp(24px,2.35vw,36px);margin:20px 0 28px;line-height:1.75}.quote-by{font-size:14px}.quote-by span{font-size:12px;margin-left:18px;color:#57614f}.begin{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:100px 10% 105px;background:#183b30;color:#edf1e4}.begin:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#284d3e 0%,#1b3d30 44%,#46604b 73%,#274b3d 100%)}.begin:after{content:'';position:absolute;z-index:-1;width:57%;height:160%;left:46%;top:-30%;transform:rotate(15deg) translateY(var(--depth-shift));border-left:1px solid #d5dac121;background:linear-gradient(90deg,#cfdbc10d,#163c2611);box-shadow:-25px 0 60px #132b1814}.begin .eyebrow{color:#c5cfb5}.begin h2{font-size:40px;margin:22px 0 25px}.begin-copy>p:last-child{font-size:15px;color:#c5cfbd}.booking-surface{padding:35px 38px 28px}.booking-surface:before{background:linear-gradient(115deg,#d2ddbb2e,#e1e8ce15 66%,#ced9b82e);border-color:#e1ecd269;border-right-color:#ced5b733;border-bottom-color:#ced5b72b;box-shadow:inset 0 1px 0 #f6ffe85c,0 3px 1px #10291d38,0 22px 35px #0d281d33;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.booking-surface h3{font-size:33px;margin:14px 0 17px}.booking-surface>p:not(.eyebrow){font-size:14px;color:#e0e7d4}.booking-surface .action-wrap,.booking-surface .glass-action{width:100%;min-width:0}.glass-action.light{background:linear-gradient(115deg,#f8faeae0,#e2e9cdc9 64%,#ffffefd6);color:#264833;border-color:#f4ffdedb;border-bottom-color:#7f9b7180;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #fffd}.glass-action.light:focus-visible{outline-color:#1d4a34}.begin-note{font-size:11px!important;line-height:1.8;margin:20px 0 0;color:#c9d5bd!important}.design-notes{padding:65px 8%;background:#f7f5ed}.design-notes h2{font-size:34px;margin:18px 0 35px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px}.note-grid h3{font-size:21px}.note-grid p{font-size:14px;line-height:1.85}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 5%;background:#e9e8dc;font-size:11px;color:#52604d}footer .wordmark{font-size:30px;color:#284b38}footer a{display:inline-flex;align-items:center;min-height:44px}dialog{width:calc(100% - 40px);max-width:550px;max-height:80dvh;padding:50px 30px 32px;background:#f1f0e4f2;color:#263f31;border:1px solid #fff;box-shadow:0 30px 80px #0b2b224d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}dialog::backdrop{background:#102b2780;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}dialog h2{font-size:30px}dialog p{font-size:15px}.dialog-close{position:absolute;top:8px;right:10px;width:48px;height:48px;font-size:28px}body:has(dialog[open]){overflow:hidden}@media(min-width:761px) and (max-width:1100px){.hero{padding-top:90px}.hero-copy{width:69%}.hero h1{font-size:40px}.hero-backdrop{left:22%;right:-15%}.hero-veil{background:linear-gradient(90deg,#f3f0e8 0%,#f3f0e8ed 28%,#f3f0e890 56%,#f3f0e822 100%),linear-gradient(0deg,#f3f0e8 0%,transparent 50%)}.photo-caption{right:5%;bottom:115px}.approach,.practice{gap:5%;padding-left:5%;padding-right:5%}.approach-heading h2{font-size:32px}.observations article{padding:22px}.begin{gap:6%;padding:80px 5%}.booking-surface{padding:28px}.begin h2{font-size:32px}.quote{padding-left:7%;padding-right:7%}}@media(max-width:760px){.preview-bar{font-size:10px;padding:4px 24px;min-height:34px}.site-head{padding:18px 24px;gap:18px;min-height:84px}.wordmark{font-size:29px}.wordmark small{font-size:9px}.head-action{font-size:14px;gap:10px}.hero{padding:250px 24px 96px;min-height:790px}.hero-backdrop{inset:-15px -3% auto;height:650px}.hero-backdrop img{object-position:52% 27%;transform:translateY(var(--photo-shift)) scale(1.015)}.hero-veil{background:linear-gradient(180deg,#f3f0e817 0%,#f3f0e81f 18%,#f3f0e8a1 33%,#f3f0e8eb 47%,#f3f0e8 70%),linear-gradient(90deg,#f3f0e82e,transparent 68%)}.hero-copy{width:100%;max-width:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:.055em;margin:0 0 18px}.hero h1{font-size:33px;line-height:1.48;margin:0 0 22px;letter-spacing:.02em}.hero h1 .shift{margin-left:.55em}.lead{font-size:14px;line-height:1.85;margin-bottom:23px}.lead br{display:none}.action-wrap,.glass-action{width:100%;min-width:0}.glass-action{min-height:60px;font-size:14px}.small-note{font-size:11px;margin-top:13px}.photo-caption{display:none}.hero-bottom{left:24px;right:24px;bottom:20px;gap:16px;font-size:9px;letter-spacing:0;padding-top:10px}.hero-bottom a{gap:7px}.hero-bottom>span{max-width:125px}#motion-toggle{font-size:10px;white-space:nowrap}.approach{display:block;padding:58px 24px 48px}.approach-heading{padding-top:0}.approach-heading .eyebrow{font-size:11px}.approach-heading h2{font-size:29px;margin:18px 0 24px}.approach-heading h2 span{margin-left:.45em}.approach-heading>p:last-child{font-size:15px;line-height:1.8}.observations{padding-top:16px}.observations article{padding:22px 23px;margin-bottom:23px}.observations article:nth-child(2){width:94%;margin-left:6%}.observations article:nth-child(3){width:97%;margin-left:0}.observations h3{font-size:22px;margin-bottom:12px}.observations p{font-size:14px;line-height:1.8}.practice{display:block;padding:40px 24px 58px}.practice-photo{margin:0 12px 0 0}.photo-edge{padding:7px 7px 10px}.photo-edge img{aspect-ratio:1.25;object-position:48% 50%}.glass-caption{right:-13px;bottom:-29px;width:70%;padding:12px 16px;font-size:10px}.glass-caption span{font-size:17px}.practice-copy{padding:75px 5px 0 12px}.practice-copy h2{font-size:35px}.practice-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.steps li{gap:20px}.steps strong{font-size:18px}.quote{padding:24px 24px 66px}.quote-sheet{width:100%;margin-left:0;padding:30px 22px}.quote .eyebrow{font-size:11px}.quote blockquote{font-size:22px;line-height:1.85;margin:20px 0 24px}.quote blockquote br{display:none}.quote-by{font-size:12px}.quote-by span{display:block;margin:3px 0 0;font-size:10px}.begin{display:block;padding:58px 24px 64px}.begin h2{font-size:32px}.begin .eyebrow{font-size:11px}.begin-copy{padding-left:7px;margin-bottom:33px}.begin-copy>p:last-child{font-size:14px}.booking-surface{padding:27px 22px 24px}.booking-surface h3{font-size:30px}.booking-surface>p:not(.eyebrow){font-size:14px}.booking-surface .glass-action{gap:20px;padding:14px 20px}.design-notes{padding:45px 24px}.design-notes h2{font-size:28px}.note-grid{display:block}.note-grid>div{padding:12px 0;border-top:1px solid #c6c8b9}footer{display:block;padding:32px 24px}footer>span,footer>a{display:block;margin-bottom:18px}}@media(max-width:350px){.site-head{gap:11px;padding-left:18px;padding-right:18px}.head-action{gap:8px}.hero{padding:225px 20px 100px}.hero h1{font-size:28px}.hero-copy .eyebrow{font-size:9px}.hero-bottom{left:20px;right:20px;gap:10px}.hero-bottom>span{max-width:100px}.approach-heading h2{font-size:25px}.observations h3{font-size:20px}.booking-surface{padding:24px 18px}.booking-surface .glass-action{font-size:13px;padding:14px 16px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-action{background:#42634f}.glass-action.light{background:#e8edd7}.glass-surface:before{background:#f7f6ed}.booking-surface:before{background:#395744}.photo-caption,.glass-caption{background:#edf0e5}.menu{background:#efeee5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}html.static{scroll-behavior:auto}.static .glass-action{transition:none}