:root{--teal:#159f9b;--dark:#173b3d;--ink:#283f40;--muted:#627576;--tint:#eef8f6;--line:#d4e4e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);line-height:1.85;background:white}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;text-wrap:balance}h1{font-size:clamp(34px,4vw,54px);font-weight:750;letter-spacing:.02em}h2{font-size:clamp(28px,3vw,38px);font-weight:700}h3{font-size:21px}p{color:var(--muted);margin-top:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:hover{color:var(--teal)}.wrap{max-width:1200px;margin:auto;padding:0 40px}.utility{background:var(--teal);color:#fff;font-size:12px;padding:6px 40px;display:flex;justify-content:space-between}.utility a{color:#fff}header{display:flex;align-items:center;justify-content:space-between;padding:17px 40px;background:white;gap:25px;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{object-fit:contain;width:220px;height:57px}nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:600}nav a[aria-current]{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);border:1px solid var(--teal);padding:12px 23px;color:white;font-size:15px;font-weight:650;cursor:pointer;line-height:1.6;white-space:nowrap;transition:background .2s}.button:hover{background:#0d7f7c;color:white}.button:disabled{opacity:.5;cursor:wait}.outline{background:transparent;border-color:white;color:white;margin-left:12px}.outline:hover{background:#fff;color:var(--dark)}.light{background:white;color:var(--dark);border-color:white}.menu{display:none}.hero{position:relative;height:550px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-position:center top}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,45,46,.63),rgba(21,45,46,.22) 55%,transparent 80%)}.hero-copy{position:relative;z-index:1;padding:0 7.5%;max-width:850px;color:#fff}.hero p{color:white;margin:18px 0 32px;font-size:18px}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:55px;padding-bottom:55px}.rooms img{width:100%;height:170px}.rooms h3{margin-top:20px}.rooms p{font-size:14px;margin-top:8px}.rooms span{display:block;font-size:13px;font-weight:600;color:var(--teal);margin-top:16px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:30px;padding-bottom:80px}.intro h3{font-size:24px}.textlink{display:inline-block;color:var(--teal);font-weight:600;margin-top:22px}.tint{background:var(--tint);padding:65px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.section-title>a{color:var(--teal);white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-grid article{padding:28px 24px;border-top:3px solid var(--teal);background:white;display:flex;flex-direction:column}.service-grid p{font-size:15px;flex:1}.service-grid a{color:var(--teal);margin-top:20px;font-size:14px;font-weight:600}.line-icon{font-size:38px;color:var(--teal);margin-bottom:18px;line-height:1}.promise{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:80px;padding-bottom:80px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.promise-grid h3{font-size:19px}.promise-grid p{font-size:14px;margin-top:10px}.cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px max(40px,calc((100vw - 1120px)/2));background:var(--dark);color:#fff}.cta h2{font-size:32px}.cta p{color:#cae1de}.cta .button{flex-shrink:0}footer{max-width:1200px;margin:auto;padding:55px 40px 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer img{object-fit:contain}footer h3{font-size:16px;margin-bottom:12px}footer a{display:block;font-size:14px;color:var(--muted);margin:8px 0}footer p{font-size:13px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.pagehead{padding-top:65px;padding-bottom:45px}.pagehead h1{font-size:42px}.pagehead p{max-width:800px}.detail-banner{display:grid;grid-template-columns:1.15fr 1fr;background:var(--tint)}.detail-banner img{width:100%;height:400px}.detail-banner>div{align-self:center;padding:50px}.roomlinks{display:flex;gap:30px;padding-top:35px;padding-bottom:15px;color:var(--teal);font-weight:600}.checklist{padding-bottom:70px}.checklist article{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.checklist h2{font-size:28px}ul{padding-left:21px}li{padding-left:5px;margin:6px 0}li::marker{color:var(--teal)}.checklist ul{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:5px 35px}.boundaries{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.boundaries h3:not(:first-child){margin-top:30px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.plan-grid article{border:1px solid var(--line);padding:35px 28px;display:flex;flex-direction:column;scroll-margin-top:40px}.plan-grid article:nth-child(2){border-top:4px solid var(--teal);background:var(--tint)}.plan-grid h2{font-size:27px}.plan-grid p{font-size:15px;min-height:56px}.price{font-size:35px;font-weight:700;color:var(--dark);margin-top:30px}.plan-grid small{color:var(--muted)}.plan-grid ul{font-size:14px;margin:25px 0;flex:1}.note{font-size:13px;color:var(--muted)}p.wrap.note{padding-top:25px;padding-bottom:50px}.office-plan{max-width:860px;text-align:center}.office-plan .button{margin-top:25px}.faq{padding-top:60px;padding-bottom:65px;max-width:950px}.faq h2{margin-bottom:28px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;font-weight:600;cursor:pointer}details p{padding:0 20px;font-size:15px}.case-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-bottom:70px}.case-feature img{width:100%;height:430px}.case-feature h2{font-size:30px;margin-top:17px}.case-feature p,.case-feature li{font-size:15px}.tag{color:var(--teal);font-size:13px;font-weight:700}.reverse{grid-template-columns:1fr 1.2fr}.reverse img{grid-column:2;grid-row:1}.reverse article{grid-column:1;grid-row:1}.about-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding-bottom:70px}.about-layout p:first-child{margin-top:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process article{border-top:2px solid var(--teal);padding-top:24px}.booking{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-bottom:70px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:23px;font-weight:700;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:600;color:var(--ink)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #b9cecc;background:#fff;color:var(--ink);border-radius:0;margin-top:8px}textarea{height:120px;resize:vertical}fieldset>label{margin-top:25px}.consent{display:flex;gap:10px;margin:20px 0;font-size:13px;align-items:flex-start}.consent input{width:18px;margin-top:5px;flex-shrink:0;accent-color:var(--teal)}.estimate{background:var(--tint);padding:35px;height:fit-content;position:sticky;top:25px;border-top:4px solid var(--teal)}.estimate>span{font-size:14px;color:var(--muted)}.estimate h2{font-size:32px;margin-top:10px}.estimate p{font-size:14px}.estimate hr{border:0;border-top:1px solid var(--line);margin:25px 0}.estimate h3{font-size:18px}.download{background:none;border:0;border-bottom:1px solid var(--teal);padding:6px 0;margin-top:20px;color:#087f7b;cursor:pointer}#receipt{margin-top:20px;border:1px solid var(--teal);padding:16px}#form-status{font-size:14px;color:#087f7b}
@media(min-width:1500px){header{padding-left:max(40px,calc((100vw - 1350px)/2));padding-right:max(40px,calc((100vw - 1350px)/2))}.hero{height:620px}}
@media(max-width:1100px){nav{gap:16px;font-size:13px}header{padding:16px 25px;gap:18px}.brand img{width:180px}nav .button{padding:10px 15px;font-size:13px}.intro,.promise{gap:45px}.hero-copy{padding:0 6%}.hero h1{font-size:44px}.service-grid{gap:15px}.service-grid article{padding:25px 20px}.rooms img{height:145px}}
@media(max-width:800px){.utility{padding:7px 20px}.utility>a{display:none}header{padding:12px 20px;flex-wrap:wrap;position:relative;z-index:5}.brand img{width:190px;height:49px}.menu{display:block;background:none;border:0;font-size:25px;color:var(--dark);padding:6px 10px}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:16px}nav.open{display:flex}nav>a{padding:10px;border-top:1px solid var(--line)}nav .button{margin:10px 0;font-size:15px}.wrap{padding-left:22px;padding-right:22px}.hero{height:570px;align-items:flex-end}.hero>img{object-position:68% center}.hero:after{background:linear-gradient(0deg,rgba(21,45,46,.88),rgba(21,45,46,.08) 75%)}.hero-copy{padding:0 25px 38px;width:100%}.hero h1{font-size:35px}.hero p{font-size:15px;margin:16px 0 25px}.hero .button{font-size:13px;padding:11px 16px}.hero .outline{margin-left:8px}.rooms{grid-template-columns:1fr 1fr;gap:30px 18px;padding-top:35px;padding-bottom:40px}.rooms img{height:145px}.rooms h3{font-size:20px;margin-top:13px}.rooms p{font-size:13px}.intro,.promise{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:45px}.intro h2 br,.promise h2 br{display:none}.tint{padding:45px 0}.section-title{display:block}.section-title>a{display:inline-block;margin-top:18px}.service-grid{grid-template-columns:1fr 1fr;gap:16px}.service-grid article{padding:22px 17px}.service-grid h3{font-size:19px}.promise{padding-top:45px}.promise-grid{gap:25px 18px}.cta{display:block;padding:35px 22px}.cta h2{font-size:27px}.cta .button{margin-top:25px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 22px 22px}footer>div:first-child{grid-column:1/-1}footer small{font-size:11px}.pagehead{padding-top:38px;padding-bottom:30px}.pagehead h1{font-size:32px}.pagehead p{font-size:15px}.detail-banner{grid-template-columns:1fr}.detail-banner img{height:280px}.detail-banner>div{padding:30px 22px}.detail-banner h2{font-size:28px}.roomlinks{gap:25px;font-size:14px;flex-wrap:wrap}.checklist article,.boundaries{grid-template-columns:1fr;gap:20px}.checklist ul{grid-template-columns:1fr;font-size:15px}.checklist article{padding:30px 0}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-grid article{padding:25px}.plan-grid p{min-height:0}.price{margin-top:20px}.faq{padding-top:40px;padding-bottom:40px}.case-feature,.reverse{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.case-feature img{height:290px}.reverse img,.reverse article{grid-column:auto;grid-row:auto}.about-layout,.process,.booking{grid-template-columns:1fr;gap:28px}.about-layout{padding-bottom:40px}.booking{padding-bottom:40px}.estimate{position:static;grid-row:1;padding:25px}.estimate h2{font-size:29px}.fields{gap:18px 14px}.fields input,.fields select{font-size:14px;min-width:0}.fields label{min-width:0}.process h3{font-size:21px}.note{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:800px){.hero{height:620px;background:var(--dark)}.hero>img{top:0;height:350px;object-position:right top}.hero:after{background:linear-gradient(0deg,var(--dark) 37%,rgba(23,59,61,0) 58%)}.hero-copy{padding-bottom:35px}}
