:root{--ink:#25292c;--muted:#62696d;--gold:#a18149;--line:#dededb;--paper:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,select{font:inherit}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:.1em;line-height:1.3}.brand small{display:block;font-size:12px;letter-spacing:.19em;margin-top:5px}.mark{font-size:43px;color:var(--gold);line-height:1}.mark span{font-size:23px}nav{display:flex;gap:26px;font-size:15px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:76px 5vw 30px 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.19em;font-weight:700;margin:0 0 25px}h1{font-size:clamp(38px,4.2vw,65px);letter-spacing:.025em;line-height:1.3;margin:0 0 27px;font-weight:600}h2{font-size:clamp(30px,3vw,43px);line-height:1.5;font-weight:600;letter-spacing:.025em;margin:0 0 25px}h3{font-size:22px;line-height:1.5;margin:13px 0}p{margin:0 0 18px}.hero-sub{font-size:21px}.muted{color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin:22px 0 48px}.button{display:inline-block;padding:13px 26px;background:var(--ink);color:#fff;font-size:16px}.button:hover{background:#4a4b47;color:#fff}.text-link{font-size:16px;border-bottom:1px solid var(--gold);padding:9px 0}.hero-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:25px;font-size:13px;color:var(--muted)}.hero-image{position:relative;background:#ddd;min-height:500px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.image-caption{position:absolute;bottom:28px;left:30px;background:#fff;padding:15px 25px;font-size:14px}.image-caption strong{display:block;font-size:18px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 8vw;background:var(--ink);color:#bcaa85;gap:25px;font-size:12px;letter-spacing:.12em}.service-strip b{display:block;color:#fff;font-size:18px;font-weight:400;letter-spacing:.06em}.section{padding:95px 8vw;scroll-margin-top:0}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.about p:not(.eyebrow){color:var(--muted)}.about .lead{color:var(--ink)!important;font-size:24px}.principles{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:23px;font-size:16px}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-top p:not(.eyebrow){color:var(--muted);font-size:15px}.section-top h2{margin-bottom:0}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{padding:25px 25px 10px 0;margin-right:25px;border-top:1px solid var(--ink)}.service-grid p{font-size:16px;color:var(--muted)}.service-grid a{font-size:15px;border-bottom:1px solid var(--gold)}.number{font-size:14px;color:var(--gold)}.quote-box{border:1px solid var(--line)}.quote-controls{padding:28px 32px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.quote-controls label{font-size:14px;display:block;margin-bottom:8px;color:var(--muted)}select{width:100%;padding:11px 36px 11px 15px;border:1px solid #b7b9b7;background:#fff;color:var(--ink);border-radius:0}.quote-hint{font-size:15px;align-self:center;padding-left:25px;border-left:1px solid var(--line)}.quote-hint strong{color:var(--gold)}.quote-title{display:flex;align-items:center;justify-content:space-between;padding:15px 32px}.quote-title h3{font-size:25px}.quote-title span{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:14px;color:var(--muted);font-weight:400;background:#f9f9f7}th,td{padding:17px 25px;border-bottom:1px solid var(--line)}td{font-size:16px}td:nth-child(3){font-weight:600}td small{display:block;font-size:12px;color:var(--muted);font-weight:400}.quote-note{padding:20px 28px;font-size:14px;color:var(--muted);margin:0}.all-prices{border-bottom:1px solid var(--line);margin-top:24px}.all-prices summary{cursor:pointer;padding:17px 0;font-size:17px}.other-model{font-size:15px;color:var(--muted);margin-top:20px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:45px 0}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:30px;font-weight:300;color:var(--gold)}.steps p{font-size:15px;color:var(--muted)}.process{padding-top:30px}.warranty{display:grid;grid-template-columns:1fr 1fr 1.6fr;background:var(--paper);padding:35px;gap:35px;align-items:center}.warranty span{font-size:12px;color:var(--muted);letter-spacing:.1em;display:block}.warranty strong{font-size:38px;line-height:1.5;font-weight:500}.warranty p{margin:0;font-size:15px;color:var(--muted)}.business{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.business .eyebrow{color:#c8ac78}.business-intro{color:#bfc2c3;max-width:400px;margin-bottom:30px}.light{background:#fff;color:var(--ink)}.business-list article{display:flex;gap:25px;padding:20px 0;border-top:1px solid #5b5e60}.business-list article:last-child{border-bottom:1px solid #5b5e60}.business-list article>span{color:#c8ac78;font-size:14px;padding-top:12px}.business-list h3{font-size:21px}.business-list p{font-size:16px;color:#bfc2c3;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact p{color:var(--muted)}.contact-brand{font-size:clamp(24px,3vw,40px);letter-spacing:.13em;color:#9b9e9e;display:block;margin-top:65px}dl{margin:0}dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}dt{font-size:14px;color:var(--muted)}dd{margin:0;font-size:17px;overflow-wrap:anywhere}dd.phone{font-size:28px;line-height:1.2}dd small{font-size:14px;color:var(--muted)}footer{padding:25px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1050px){nav{gap:15px;font-size:14px}header{padding:0 3vw}.hero-copy{padding-left:5vw}.section{padding-left:5vw;padding-right:5vw}.service-grid{grid-template-columns:repeat(2,1fr);gap:30px}.contact,.business,.about{gap:5vw}}@media(max-width:760px){header{height:78px;padding:0 6vw}.brand{font-size:20px}#menu{display:block;background:transparent;border:1px solid var(--line);padding:6px 10px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 6vw;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6vw 30px}.hero-sub{font-size:19px}.hero-image{min-height:300px}.hero-image img{object-position:center 40%}.actions{margin:15px 0 35px}.hero-bottom{flex-wrap:wrap;gap:5px 20px}.service-strip{grid-template-columns:1fr 1fr;padding:25px 6vw;gap:22px}.section{padding:60px 6vw}.about,.business,.contact{grid-template-columns:1fr;gap:25px}.section-top{display:block}.section-top>p{margin-top:20px}.service-grid{gap:25px}.service-grid article{margin:0;padding-right:10px}.service-grid h3{font-size:20px}.quote-controls{padding:20px;grid-template-columns:1fr;gap:15px}.quote-hint{padding:0;border:0}.quote-title{padding:15px 20px;display:block}.quote-title h3{margin-bottom:2px}th,td{padding:14px 18px}.quote-note{padding:20px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps article:last-child{grid-column:1/-1}.warranty{grid-template-columns:1fr 1fr;padding:25px;gap:20px}.warranty>p{grid-column:1/-1}.contact-brand{margin-top:25px}dl>div{grid-template-columns:90px 1fr;gap:10px}footer{flex-wrap:wrap;padding:25px 6vw}.principles{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
