:root{--ink:#292725;--green:#f26130;--gold:#f26130;--paper:#fff7f2;--line:#eaded7;--orange:#f26130}
body{background:#fff;color:var(--ink);font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif;line-height:1.85}header{height:88px;background:white;color:var(--ink);border-bottom:1px solid #f0e8e2;padding:0 6%}.brand{font-family:inherit;font-size:20px;font-weight:720;letter-spacing:2px;gap:12px}.brand-logo{width:65px;height:54px;object-fit:cover}.brand small{font-size:9px;letter-spacing:1.5px;color:#777}.mark{display:none}nav{gap:26px;font-size:13px}nav a:hover{color:var(--orange)}.nav-contact{border:1px solid var(--orange);color:var(--orange);padding:7px 18px}.menu span{background:var(--orange)}
.hero{height:650px;min-height:540px;max-height:780px;background:var(--orange);color:white;display:flex;align-items:center}.hero>img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:contain}.hero-shade{display:none}.hero-copy{position:relative;left:8%;top:auto;width:46%;max-width:650px}.hero .eyebrow{font-size:11px;color:#fff;opacity:.8;letter-spacing:3px}.hero h1{font-family:inherit;font-weight:480;font-size:clamp(36px,4vw,58px);line-height:1.55;letter-spacing:2px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:2;opacity:.9}.hero .button.light{border-color:white;background:white;color:var(--orange);margin-top:20px}.hero .button.light:hover{background:#fff1e8}.hero-foot{font-size:10px;opacity:.8;letter-spacing:1px}.button{background:var(--orange);border-color:var(--orange);letter-spacing:1px}.button:hover{background:#d94613}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:2px}h2{font-family:inherit;font-size:clamp(27px,2.6vw,37px);font-weight:480;letter-spacing:1px;line-height:1.6}.intro{padding-top:100px;padding-bottom:100px;gap:12%}.intro>div:last-child{color:#74706c}.exclusive,.knowledge{background:var(--paper)}.section-number{color:#a09994}.cards{gap:0;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{border:0;border-right:1px solid var(--line);padding:40px}.card:last-child{border-right:0}.card h3{font-family:inherit;font-size:25px;font-weight:480;letter-spacing:1px}.card .num{color:#eed7c9;font-family:inherit;font-size:30px;font-weight:360}.tag{color:var(--orange)}.card>p:not(.tag){color:#77716d}.featured{background:#ffede3;color:var(--ink)}.featured .num{color:#edbfa7}.featured .tag{color:var(--orange)}.featured>p:not(.tag){color:#77716d}.featured ul{border-color:#eacaba}.card li:before{color:var(--orange)}.service-grid button:hover{background:#fff4ec}.service-grid p{color:#827a74}.vision{background:#fff3ea;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vision-image img{filter:grayscale(1);opacity:.85}.vision-image span{background:#fff;color:#65594e;letter-spacing:1px}.vision-copy>p:not(.eyebrow){color:#776b62}.vision-values{border-color:#e4c7b4;color:var(--orange)}.muted{color:#93877e}.feature-grid h3{font-family:inherit;font-size:21px;font-weight:480}.feature-grid p,.faq details p,.knowledge-layout>div>p:not(.eyebrow){color:#7c736d}.faq details{border-color:var(--line)}.news-row>span{color:var(--orange)}.news-row p{color:#817970}
.contact{background:var(--orange);color:white}.contact .eyebrow{color:#fff;opacity:.8}.contact-layout>div>p:not(.eyebrow),.contact-info p,.inquiry>p{color:#fff;opacity:.85}.contact-info{border-color:#ffffff65}.contact-info span,.inquiry h3{font-family:inherit;font-weight:480}.line-link{color:white;border-color:white}.inquiry label{color:white}input,select,textarea{background:#fff;color:#342e28;border:1px solid #fff;padding:12px}input::placeholder,textarea::placeholder{color:#9a8d83}input:focus,select:focus,textarea:focus{outline:2px solid #372b22}.inquiry .button{background:#fff;color:var(--orange)}.inquiry .button:hover{background:#ffeadc}.inquiry-receipts section{border-color:#ffffff80}.floating{background:#fff;color:var(--orange);border:1px solid var(--orange);box-shadow:0 4px 20px #c8622520}.text-link{border-color:var(--orange)}footer .brand{font-size:20px}footer>small{color:#a09187}dialog{border-top:4px solid var(--orange)}dialog::backdrop{background:#36291f88}dialog p,dialog li{color:#766a60}.cms-banner{background:#ffdfca;color:#5e2c18}.cms-entry{border-color:var(--line)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#78300f}
@media(max-width:1100px){nav{gap:15px}.brand{font-size:18px}.hero{height:590px}.card{padding:30px}.hero-copy{left:6%}}
@media(max-width:850px){header{height:76px}.brand-logo{width:58px;height:48px}nav{top:76px;background:#fff;color:var(--ink)}nav a{border-color:var(--line)}.hero{height:600px;min-height:500px}.hero h1{font-size:39px}.hero-copy{width:50%}.hero>img{width:48%}.cards{display:block}.card{border-right:0;border-bottom:1px solid var(--line)}.card:last-child{border:0}.featured{background:#ffede3}.vision-copy{padding:55px 9%}}
@media(max-width:600px){html{scroll-padding-top:76px}header{padding:0 6%}.brand{font-size:18px}.brand small{font-size:8px}.hero{height:auto;min-height:720px;display:flex;align-items:flex-start;flex-direction:column;padding:260px 7% 75px}.hero>img{top:0;left:15%;width:70%;height:250px;object-fit:contain}.hero-copy{left:auto;top:auto;width:100%;text-align:left}.hero .eyebrow{font-size:10px;margin-bottom:15px}.hero h1{font-size:34px;letter-spacing:1px;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .button.light{margin-top:8px}.hero-foot{bottom:23px;font-size:9px}.intro,.services,.features,.news{padding:65px 0}.exclusive,.knowledge,.contact{padding:65px 0}.card{padding:30px 25px}.feature-grid{grid-template-columns:1fr;gap:25px}.vision-image{min-height:260px}.vision-copy{padding:42px 7%}.service-grid button{padding:24px 17px}.contact-info{margin-top:25px}.inquiry{margin-top:10px}footer .brand-logo{width:58px;height:48px}.floating{width:48px;height:48px;font-size:12px}}

.hero-copy{right:auto}

