:root{--ink:#3a2927;--rose:#815550;--wine:#633e3b;--taupe:#a88d84;--gold:#b9976a;--paper:#f7f2ec;--sand:#eae0d7;--blush:#eee0dc;--line:#d4c4b9;--white:#fffdfa;--sans:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;--serif:"Cormorant Garamond","Noto Serif TC",Georgia,serif;--mono:ui-monospace,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:15px/1.75 var(--sans);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.frame{width:min(1280px,calc(100% - 80px));margin:auto}.mast{position:sticky;top:0;z-index:30;background:rgba(247,242,236,.96);backdrop-filter:blur(12px);border-top:5px solid var(--wine);border-bottom:1px solid var(--line)}.head{min-height:98px;display:flex;align-items:center;gap:28px}.brand{font:500 31px/.9 var(--serif);letter-spacing:.08em;white-space:nowrap}.brand span{display:block;font:9px var(--sans);letter-spacing:.15em;color:var(--rose);margin-top:9px}.links{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:12px;white-space:nowrap}.links>a,.drop-trigger{border:0;background:none;font:inherit;padding:36px 0;color:inherit;cursor:pointer;position:relative}.links>a:after,.drop-trigger:after{content:"";height:1px;background:var(--rose);position:absolute;left:0;right:0;bottom:27px;transform:scaleX(0);transition:.2s}.links>a.active:after,.links>a:hover:after,.drop:hover .drop-trigger:after{transform:scaleX(1)}.drop{position:relative}.caret{font-size:9px;margin-left:5px;color:var(--gold)}.drop-menu{position:absolute;top:79px;left:-19px;width:243px;background:var(--white);border:1px solid var(--line);padding:10px 18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 17px 35px rgba(66,43,39,.12)}.drop:hover .drop-menu,.drop:focus-within .drop-menu{visibility:visible;opacity:1;transform:none}.drop-menu a{display:block;padding:10px 0;border-bottom:1px solid #eee6df;font-size:12px}.drop-menu a:last-child{border:0}.reserve{background:var(--wine);color:#fff;padding:12px 16px;font-size:12px}.menu{display:none;border:0;background:none;font-size:23px}.hero{min-height:670px;display:grid;grid-template-columns:44% 56%;background:var(--sand)}.hero-copy{padding:clamp(75px,11vw,155px) max(40px,calc((100vw - 1280px)/2));padding-right:56px;display:flex;flex-direction:column;justify-content:center}.kicker{font:10px var(--mono);letter-spacing:.2em;color:var(--rose);text-transform:uppercase}.hero h1{font:500 clamp(55px,6vw,91px)/.93 var(--serif);letter-spacing:-.055em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--rose)}.hero p{max-width:390px;color:#6c5955;margin:0 0 31px}.btn{display:inline-flex;align-items:center;gap:19px;padding:13px 0;border-bottom:1px solid var(--wine);font-size:13px;width:max-content;transition:.2s}.btn:hover{gap:27px;color:var(--rose)}.hero-visual{position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;z-index:1;left:-1px;top:0;bottom:0;width:20%;background:linear-gradient(90deg,var(--sand),transparent);clip-path:polygon(0 0,100% 0,45% 100%,0 100%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;z-index:2;right:26px;bottom:25px;writing-mode:vertical-rl;color:#fff;font:10px var(--mono);letter-spacing:.15em}.section{padding:120px 0}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.intro h2,.title h1{font:500 clamp(42px,5vw,72px)/1.04 var(--serif);letter-spacing:-.055em;margin:17px 0}.intro p,.copy{color:#705e59}.numbered{border-top:1px solid var(--line);margin-top:45px}.numbered article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.numbered span{color:var(--gold);font:12px var(--mono)}.numbered h3{font:25px var(--serif);margin:0}.numbered p{font-size:13px;color:#786660;margin:4px 0 0}.manifesto{background:var(--wine);color:#fbf6ef;padding:110px 0}.manifesto-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.manifesto h2{font:500 clamp(46px,6vw,78px)/.98 var(--serif);margin:0}.manifesto p{font-size:17px;color:#dfcbc3;max-width:600px}.manifesto small{color:#c9a99d;font:10px var(--mono);letter-spacing:.15em}.signature{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.signature a{min-height:265px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);transition:.25s}.signature a:hover{background:var(--blush)}.signature span{font:10px var(--mono);color:var(--gold)}.signature h3{font:32px/1.1 var(--serif);margin:0}.signature p{margin:7px 0 0;font-size:12px;color:#7a6861}.arrow{font:23px var(--serif);color:var(--wine)}.scene{display:grid;grid-template-columns:1.25fr .75fr;background:var(--blush)}.scene img{height:530px;width:100%;object-fit:cover}.scene-copy{padding:70px}.scene-copy h2{font:49px/1.05 var(--serif);margin:18px 0}.scene-copy p{color:#715e59}.page-hero{min-height:370px;display:flex;align-items:end;background:var(--sand);position:relative;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.37;filter:sepia(.2)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(247,242,236,.83) 39%,rgba(247,242,236,.15))}.page-hero .frame{position:relative;z-index:1;padding-bottom:60px}.page-hero h1{font:500 clamp(49px,5vw,77px)/1 var(--serif);margin:16px 0 0}.page-hero p{max-width:470px;color:#705e59;margin:14px 0 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote{font:500 35px/1.45 var(--serif);margin:0}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact b{font:11px var(--mono);color:var(--gold)}.fact p{margin:10px 0 0;font-size:14px}.doctors{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.doctor{padding:32px 30px 42px;min-height:425px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.doctor .initial{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);font:34px var(--serif);color:var(--rose);margin-bottom:auto}.doctor small{font:10px var(--mono);color:var(--gold);letter-spacing:.12em;margin-top:35px}.doctor h2{font:32px var(--serif);margin:7px 0}.doctor p{font-size:13px;color:#725f59;margin:0}.doctor ul{padding-left:16px;font-size:12px;color:#725f59}.treatment-index{display:grid;grid-template-columns:280px 1fr;gap:75px}.treatment-aside{position:sticky;top:140px;height:max-content}.treatment-aside h2{font:52px/1 var(--serif);margin:15px 0}.treatment-aside p{color:#73615b}.program-list{border-top:1px solid var(--line)}.program-row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);transition:.2s}.program-row:hover{padding-left:14px;background:rgba(238,224,220,.48)}.program-row span{font:11px var(--mono);color:var(--gold)}.program-row h2{font:31px var(--serif);margin:0}.program-row p{font-size:13px;color:#796660;margin:3px 0 0}.detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.detail .lead{font:500 45px/1.1 var(--serif);margin:15px 0}.detail-image{height:470px;background:url('../assets/dicarat-lounge.png') center/cover;position:sticky;top:125px}.detail-image:after{content:"DICARAT / PRIVATE CARE";position:absolute;right:20px;bottom:18px;color:#fff;font:10px var(--mono);letter-spacing:.16em}.bullets{padding:0;margin:31px 0;list-style:none;border-top:1px solid var(--line)}.bullets li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.bullets li:before{content:"—";color:var(--gold);margin-right:9px}.equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.equipment article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.equipment span{font:11px var(--mono);color:var(--gold)}.equipment h2{font:29px var(--serif);margin:35px 0 5px}.equipment p{font-size:13px;color:#75625b;margin:0}.price-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--wine);color:#fff;padding:44px;margin-bottom:60px}.price-intro h2{font:39px var(--serif);margin:0}.price-intro p{color:#e3d2cb;margin:8px 0 0}.tabs{display:flex;gap:9px;overflow:auto;margin-bottom:34px}.tab{border:1px solid var(--line);background:transparent;padding:9px 14px;color:#6e5c56;white-space:nowrap;font:12px var(--sans);cursor:pointer}.tab.active,.tab:hover{background:var(--rose);border-color:var(--rose);color:#fff}.price-group{display:none}.price-group.active{display:block}.price-group h2{font:43px var(--serif);margin:0 0 22px}.price-list{border-top:1px solid var(--line)}.price-line{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.price-line strong{font-weight:500}.price-line span{color:var(--rose);font-size:13px;text-align:right}.note{font-size:12px;color:#7b6861;margin-top:24px}.location{display:grid;grid-template-columns:.9fr 1.1fr;gap:0}.location-copy{padding:55px;background:var(--blush)}.location-copy h2{font:43px/1.1 var(--serif);margin:14px 0}.route{border-top:1px solid #d4beba;margin-top:30px}.route div{padding:15px 0;border-bottom:1px solid #d4beba}.route b{display:block;font-size:13px}.route span{font-size:13px;color:#775f59}.location-visual{min-height:500px;background:url('../assets/dicarat-lounge.png') center/cover}.reserve-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.contact-panel{padding:32px;background:var(--sand)}.contact-panel h2{font:40px var(--serif);margin:12px 0}.contact-panel a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.form{padding:32px;border-top:2px solid var(--wine);background:var(--white)}.form h2{font:39px var(--serif);margin:0 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label{font-size:12px;color:#78645d}.fields input,.fields select,.fields textarea{display:block;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);font:14px var(--sans);background:transparent;outline:0}.fields textarea{height:100px;resize:vertical}.fields .full{grid-column:1/-1}.faq{max-width:870px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:24px var(--serif);list-style:none}.faq summary:after{content:"+";float:right;color:var(--gold)}.faq p{color:#74615b;font-size:14px;margin:14px 0 0}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post{border-top:1px solid var(--wine);padding-top:18px}.post span{font:10px var(--mono);color:var(--gold)}.post h2{font:31px/1.15 var(--serif);margin:40px 0 12px}.post p{font-size:13px;color:#74615c}.floating{position:fixed;right:22px;bottom:24px;z-index:35;display:grid;gap:8px}.float{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wine);box-shadow:0 8px 18px rgba(57,37,34,.14);font-size:0}.float svg{width:22px;height:22px}.float.book,.float.top{background:var(--wine);color:#fff}.foot{background:#332523;color:#e6d8d1;padding:62px 0 23px;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:50px}.foot .brand{color:#fff}.foot .brand span{color:#c7a49b}.foot p{font-size:13px;color:#c8b4ae}.foot h4{font:10px var(--mono);letter-spacing:.15em;color:#d4a783}.foot a{display:block;margin:8px 0;font-size:13px}.copyright{font:10px var(--mono);letter-spacing:.1em;color:#a88f87;border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:18px}
@media(max-width:980px){.links{display:none}.menu{display:block;margin-left:auto}.reserve{display:none}.mast.open .links{display:flex;position:absolute;top:93px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 40px 22px;flex-direction:column;align-items:stretch;gap:0}.mast.open .links>a,.mast.open .drop-trigger{padding:11px 0;text-align:left}.mast.open .links>a:after,.mast.open .drop-trigger:after{display:none}.mast.open .drop-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;border:0;box-shadow:none;width:auto;padding:0 0 0 17px}.mast.open .drop:hover .drop-menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:85px max(40px,calc((100vw - 720px)/2)) 65px}.hero-visual{min-height:440px}.intro,.manifesto-grid,.columns,.detail,.reserve-layout{grid-template-columns:1fr}.signature{grid-template-columns:repeat(2,1fr)}.scene{grid-template-columns:1fr}.scene img{height:400px}.treatment-index{grid-template-columns:1fr}.treatment-aside{position:static}.doctors{grid-template-columns:1fr}.location{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.equipment{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.frame{width:min(100% - 34px,560px)}.head{min-height:75px}.brand{font-size:25px}.hero h1{font-size:57px}.hero-copy{padding:65px 25px 48px}.hero-visual{min-height:310px}.section{padding:72px 0}.intro h2,.scene-copy h2{font-size:40px}.signature,.equipment,.facts,.journal{grid-template-columns:1fr}.signature a{min-height:205px}.manifesto{padding:75px 0}.manifesto h2{font-size:52px}.scene-copy{padding:42px 25px}.page-hero{min-height:300px}.page-hero .frame{padding-bottom:44px}.page-hero h1{font-size:52px}.program-row{grid-template-columns:45px 1fr auto;gap:11px}.program-row h2{font-size:27px}.detail .lead{font-size:40px}.detail-image{height:280px;position:static}.price-intro{grid-template-columns:1fr;padding:30px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.floating{right:13px;bottom:15px}.float{width:44px;height:44px}}
:root{--ink:#4d3633;--rose:#bf7f79;--wine:#835853;--taupe:#b59a92;--gold:#bf9d7f;--paper:#fcf8f7;--sand:#f7edeb;--blush:#f3e6e3;--line:#e4d5d2;--white:#fffdfc}.mast{border-top-color:#714b47;background:rgba(252,248,247,.96)}.d-home-hero{display:grid;grid-template-columns:39% 61%;min-height:590px;background:var(--paper)}.d-home-copy{display:flex;flex-direction:column;justify-content:center;padding:85px max(56px,calc((100vw - 1280px)/2));padding-right:40px}.d-home-copy .kr{font-size:13px;color:var(--rose);margin-bottom:23px}.d-home-copy h1{font:500 clamp(51px,5.35vw,77px)/1.07 var(--serif);letter-spacing:-.05em;color:#a96d69;margin:0 0 27px}.d-home-copy p{max-width:390px;color:#755f5a;margin:0 0 28px}.d-primary{display:inline-flex;width:max-content;padding:13px 34px;background:#bd7e79;color:#fff;font-size:12px;letter-spacing:.04em}.d-primary:hover{background:#9a625e}.d-home-image{position:relative;min-height:590px;overflow:hidden}.d-home-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(252,248,247,.12),transparent 40%)}.d-home-image img{height:100%;width:100%;object-fit:cover}.d-home-image .mark{position:absolute;z-index:2;right:8%;top:35%;text-align:center;color:#79514d;font:43px var(--serif);letter-spacing:.1em}.d-home-image .mark span{display:block;font:9px var(--sans);letter-spacing:.16em;margin-top:10px}.d-values{display:grid;grid-template-columns:repeat(5,1fr);padding:43px 0;border-bottom:1px solid var(--line)}.d-value{text-align:center;padding:0 23px;border-right:1px solid var(--line)}.d-value:last-child{border:0}.d-value i{display:block;height:34px;color:#c3837d;font:30px/1 var(--serif);font-style:normal}.d-value strong{display:block;font-size:12px;letter-spacing:.04em;color:#79514d;margin-top:12px}.d-value span{display:block;color:#8d7771;font-size:11px;margin-top:4px}.d-signature{display:grid;grid-template-columns:28% 72%;padding:90px 0 70px}.d-signature-copy{padding:25px 33px 25px 0}.d-signature-copy h2{font:42px/1.18 var(--serif);color:#815853;margin:15px 0}.d-signature-copy p{font-size:13px;color:#7b6660}.d-link{display:inline-block;margin-top:18px;padding-bottom:6px;border-bottom:1px solid #bf7f79;color:#a96d69;font-size:12px}.d-programs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.d-program{height:295px;position:relative;overflow:hidden;background:url('../assets/dicarat-lounge.png') center/cover}.d-program:nth-child(2){background-position:67% center}.d-program:nth-child(3){background-position:84% center;filter:saturate(.86)}.d-program:nth-child(4){background-position:43% center;filter:sepia(.14)}.d-program:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(70,43,39,.63),transparent 55%)}.d-program div{position:absolute;z-index:1;left:17px;bottom:15px;color:#fff}.d-program strong{display:block;font:25px/1 var(--serif)}.d-program span{font-size:11px}.d-experience{display:grid;grid-template-columns:40% 36% 24%;min-height:390px;background:var(--blush)}.d-experience-image{background:url('../assets/dicarat-lounge.png') center/cover}.d-experience-copy{padding:75px 54px}.d-experience-copy h2{font:42px/1.12 var(--serif);color:#ad706c;margin:14px 0}.d-experience-copy p{font-size:13px;color:#755f59}.d-steps{margin:57px 35px 57px 0;padding-left:35px;border-left:1px solid #d5aaa5}.d-step{padding:0 0 19px}.d-step:last-child{padding:0}.d-step span{display:block;color:#ca8d88;font:11px var(--mono)}.d-step b{display:block;font:19px var(--serif);color:#75514d}.d-step small{color:#846e68;font-size:11px}.foot{background:#f6ecea;color:#76524e}.foot .brand{color:#815853}.foot .brand span{color:#b07973}.foot p{color:#88716a}.foot h4{color:#b57972}.copyright{color:#a68a84;border-color:#e3d1ce}@media(max-width:980px){.d-home-hero{grid-template-columns:1fr}.d-home-copy{padding:76px max(40px,calc((100vw - 720px)/2)) 62px}.d-home-image{min-height:420px}.d-signature{grid-template-columns:1fr}.d-signature-copy{padding:0 0 30px}.d-experience{grid-template-columns:1fr 1fr}.d-experience-image{min-height:340px}.d-steps{margin:45px 25px 45px 0}}@media(max-width:620px){.d-home-copy{padding:60px 25px 45px}.d-home-copy h1{font-size:52px}.d-home-image{min-height:300px}.d-home-image .mark{font-size:31px;right:7%;top:30%}.d-values{grid-template-columns:1fr 1fr;padding:22px 0}.d-value{padding:15px;border-bottom:1px solid var(--line)}.d-value:nth-child(2){border-right:0}.d-value:last-child{grid-column:1/-1;border-bottom:0}.d-signature{padding:60px 0}.d-programs{grid-template-columns:1fr 1fr}.d-program{height:215px}.d-experience{grid-template-columns:1fr}.d-experience-copy{padding:48px 25px}.d-steps{margin:0 25px 40px}}
