:root{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:#292929;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--red: #b72b30;--red-bright: #cf3b3d;--red-pale: #f4e3e3;--ink: #292929;--muted: #747474;--line: #dedede;--surface: #f6f7f7;--page: min(1280px, calc(100vw - 64px) );--shadow: 0 16px 45px rgba(31, 35, 37, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.9}.app-shell{min-height:100vh;overflow:clip}.page-container{width:var(--page);margin-inline:auto}.site-header{position:sticky;z-index:100;top:0;height:64px;background:#fffffff7;box-shadow:0 1px #0000000f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-bar{position:absolute;z-index:2;right:0;top:0;display:flex;align-items:center;gap:12px;min-width:220px;height:24px;padding-inline:26px;background:#252525;color:#aaa;font-size:11px;letter-spacing:.04em}.language-bar button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.language-bar button.is-active,.language-bar button:hover{color:#fff}.header-inner{display:flex;align-items:flex-end;width:min(1384px,calc(100vw - 48px));height:100%;margin-inline:auto;padding-bottom:9px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;margin-right:auto}.brand-lockup img{width:40px;height:40px;object-fit:contain;border-radius:5px}.brand-lockup span{display:grid;gap:1px}.brand-lockup strong{font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.04em}.brand-lockup small{color:#555;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.06em}.brand-lockup--compact img{width:52px;height:52px}.desktop-nav{display:flex;align-items:center;gap:22px;height:32px}.nav-item{position:relative;height:32px;padding-top:4px;font-size:15px;white-space:nowrap}.nav-item:after{position:absolute;right:0;bottom:-9px;left:0;height:3px;background:var(--red);content:"";opacity:0;transform:scaleX(.4);transition:.18s ease}.nav-item:hover:after,.nav-item.is-active:after{opacity:1;transform:scaleX(1)}.nav-item__topline{display:flex;align-items:center;gap:4px}.nav-item__topline>a{padding:6px 2px}.nav-item__topline button{display:grid;place-items:center;padding:6px 0 6px 4px;border:0;background:transparent;cursor:pointer}.nav-item.is-active>.nav-item__topline>a,.nav-item:hover>.nav-item__topline>a{color:var(--red)}.nav-dropdown{position:absolute;top:33px;left:50%;display:grid;min-width:224px;padding:12px;border-top:3px solid var(--red);background:#fff;box-shadow:var(--shadow);transform:translate(-50%)}.nav-dropdown a{padding:10px 13px;color:#454545;font-size:14px;transition:.14s ease}.nav-dropdown a:hover{padding-left:18px;background:var(--red-pale);color:var(--red)}.header-reserve{align-self:center;margin:20px 0 0 20px;padding:9px 16px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:14px;letter-spacing:.04em;transition:.16s ease}.header-reserve:hover{background:#8f1f23}.mobile-menu-button,.mobile-drawer-shell,.mobile-sticky-reserve{display:none}.home-hero{position:relative;display:grid;min-height:min(810px,calc(100vh - 64px));overflow:hidden;background-position:center;background-size:cover}.home-hero__shade,.home-hero__red{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__shade{background:linear-gradient(90deg,#0c0f117a,#0c0f110a 70%)}.home-hero__red{width:56%;background:#c32e31eb;clip-path:polygon(0 0,100% 0,68% 100%,0 100%);mix-blend-mode:multiply}.home-hero__content{position:relative;z-index:2;align-self:center;width:min(1384px,calc(100vw - 96px));margin-inline:auto;color:#fff}.home-hero__content>*{max-width:610px}.home-hero__content>span{display:block;margin-bottom:22px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.24em}.home-hero h1{margin:0;font-size:clamp(44px,5.2vw,74px);font-weight:700;line-height:1.22;letter-spacing:.02em}.home-hero p{margin:28px 0 36px;font-size:18px;line-height:1.95}.hero-actions,.project-detail__actions,.form-actions,.reservation-success>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:0;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:.16s ease}.button:hover{transform:translateY(-2px)}.button--light{background:#fff;color:var(--red)}.button--outline-light{border-color:#ffffffb3;color:#fff}.button--red{background:var(--red);color:#fff}.button--red:hover{background:#8f1f23}.button--dark{background:#2c2c2c;color:#fff}.button--outline{border-color:#bababa;background:#fff;color:#424242}.button--full{width:100%}.reveal-section{content-visibility:auto;contain-intrinsic-size:800px}.leader-section,.featured-section,.renewal-home,.mission-panel{width:var(--page);margin-inline:auto}.leader-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:70px;min-height:720px;padding:110px 0}.section-heading{position:relative;margin-bottom:36px;padding-left:22px}.section-heading:before{position:absolute;top:6px;bottom:5px;left:0;width:2px;background:var(--red-bright);content:"";transform:skew(-16deg)}.section-heading>span{display:block;margin-bottom:5px;color:var(--red);font-family:Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:0;color:#383838;font-size:clamp(28px,3vw,38px);font-weight:550;letter-spacing:.04em}.leader-copy blockquote{margin:0 0 30px;color:var(--red);font-size:25px;font-weight:600;line-height:1.75}.leader-copy p{color:#585858}.signature{margin-top:28px;color:#333!important;font-weight:600;letter-spacing:.1em}.angled-image{position:relative;overflow:hidden;clip-path:polygon(14% 0,100% 0,88% 100%,0 100%)}.leader-image{height:500px}.leader-image img{width:100%;height:100%;object-fit:cover}.featured-section{padding:100px 0 120px}.featured-project{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:center;gap:64px}.featured-project__image{height:560px;overflow:hidden;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.featured-project__image img{width:100%;height:100%;object-fit:cover}.featured-project__copy>span,.project-card>div>span,.renewal-home__grid span,.renewal-list article>div>span,.news-list article>div>span,.news-detail>span,.reservation-shell aside span{color:var(--red);font-size:13px;letter-spacing:.1em}.featured-project__copy h3{margin:12px 0 16px;color:var(--red);font-size:44px;font-weight:600}.featured-project__copy p{color:#6d6d6d;font-size:18px}.featured-project__actions{display:flex;align-items:center;gap:10px;margin-top:32px}.featured-project__actions>button,.project-gallery__main>button{display:grid;place-items:center;width:44px;height:40px;border:0;background:var(--red);color:#fff;cursor:pointer}.text-link{display:inline-flex;align-items:center;gap:7px;margin-left:8px;border-bottom:1px solid currentColor;color:var(--red);font-weight:600;line-height:2}.renewal-home{padding:100px 0 130px}.renewal-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.renewal-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 30px #2626261f;transition:.18s ease}.renewal-card:hover{transform:translateY(-6px)}.renewal-card img{width:100%;height:290px;object-fit:cover}.renewal-card>div{padding:25px 26px 30px}.renewal-card h3{margin:10px 0 8px;font-size:21px;line-height:1.5}.renewal-card p{margin:0;color:#777}.mission-panel{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px;margin-bottom:120px;overflow:hidden;background:#f3f3f3}.mission-panel>img{width:100%;height:100%;min-height:570px;object-fit:cover}.mission-panel>div{display:flex;flex-direction:column;justify-content:center;padding:72px}.mission-panel h3{margin:0;color:var(--red);font-size:25px;line-height:1.6}.mission-panel p{color:#646464}.mission-panel .text-link{align-self:flex-start;margin:18px 0 0}.mission-panel--construction{grid-template-columns:.8fr 1.2fr}.page-hero{position:relative;display:flex;align-items:center;min-height:250px;background-position:center;background-size:cover;color:#fff}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#9e1419eb,#a6282a8c 56%,#1e1e1e26)}.page-hero__content{position:relative;z-index:1;width:var(--page);margin-inline:auto}.page-hero h1{max-width:980px;margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:600;letter-spacing:.06em}.page-hero p{max-width:760px;margin:12px 0 0;font-size:17px}.breadcrumb{width:var(--page);margin:0 auto;padding:20px 0;color:#777;font-size:14px}.breadcrumb a:hover{color:var(--red)}.side-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:42px;padding-bottom:120px}.side-nav{position:sticky;top:116px;display:grid;max-height:calc(100vh - 150px);overflow-y:auto;padding-right:4px}.side-nav h2{margin:0;font-size:21px}.side-nav__rule{height:2px;margin:22px 0 12px;background:#d7d7d7}.side-nav__rule span{display:block;width:32px;height:2px;background:var(--red)}.side-nav>a{padding:13px 16px;border-bottom:1px solid #eee;font-size:15px;transition:.14s ease}.side-nav>a:hover,.side-nav>a.is-active{background:var(--red-pale);color:var(--red);padding-left:22px}.side-content{min-width:0;padding:52px;background:#fff;box-shadow:0 10px 45px #2929290f}.side-content>p{color:#5f5f5f}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 38px}.stat-card{display:grid;place-items:center;min-height:112px;padding:18px;border:1px solid #d7d7d7;text-align:center}.stat-card strong{color:var(--red-bright);font-family:Arial,sans-serif;font-size:40px;line-height:1}.stat-card span{margin-top:11px;color:#555;font-size:14px}.accent-title{margin:44px 0 18px;color:var(--red);font-size:25px}.value-grid,.brand-values,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.value-grid>div,.brand-values>div,.team-grid>div{padding:28px;background:#f7f7f7}.value-grid svg{color:var(--red)}.value-grid h4{margin:16px 0 5px;font-size:19px}.value-grid p,.brand-values p,.team-grid p{margin:0;color:#777;font-size:14px}.timeline{position:relative;display:grid;margin-top:42px;padding-left:38px}.timeline:before{position:absolute;top:8px;bottom:8px;left:11px;width:2px;background:#e0c2c2;content:""}.timeline>div{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;padding:0 0 36px}.timeline>div:before{position:absolute;top:7px;left:-34px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red);content:""}.timeline strong{color:var(--red);font-family:Arial,sans-serif;font-size:22px}.timeline span{color:#5d5d5d;line-height:1.8}.org-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.org-chart>div{display:grid;place-items:center;min-height:76px;padding:16px;border:1px solid #ddd;background:#fff;text-align:center}.org-chart>div.is-primary{background:var(--red);color:#fff}.founder-story,.team-lead{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:42px}.founder-story img,.team-lead img{width:100%;height:400px;object-fit:cover}.founder-story span,.team-grid span{color:var(--red);font-size:12px;letter-spacing:.12em}.founder-story h3,.team-lead h3{margin:8px 0 18px;font-size:30px}.founder-story blockquote{margin:24px 0 0;color:var(--red);font-size:19px;line-height:1.7}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid h3{margin:8px 0;font-size:21px}.list-table,.document-table,.info-table,.review-list{display:grid;margin-top:34px;border-top:2px solid var(--red)}.list-table>div,.document-table>div,.info-table>div,.review-list>div{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;min-height:64px;padding:14px 10px;border-bottom:1px solid #ddd}.list-table strong,.document-table strong,.info-table strong,.review-list span{color:var(--red)}.brand-quote{padding:54px;background:var(--red-pale);color:var(--red);font-size:clamp(26px,3.4vw,42px);font-weight:600;line-height:1.7}.brand-values strong{color:var(--red);font-size:42px}.wide-content-image{width:100%;max-height:480px;margin:32px 0;object-fit:cover}.projects-page,.renewal-page,.news-page{padding:24px 0 120px}.filter-row{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:18px;padding:14px 0;border-bottom:1px solid #ddd}.filter-row>span{padding-top:8px;color:#777;font-size:14px}.filter-row>div{display:flex;flex-wrap:wrap;gap:9px}.filter-row button,.pagination button{min-height:38px;padding:7px 18px;border:1px solid #d3d3d3;border-radius:999px;background:#fff;color:#555;cursor:pointer}.filter-row button.is-active,.pagination button.is-active{border-color:#292929;background:#292929;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin-top:38px}.project-card{overflow:hidden;background:#fff;box-shadow:0 10px 30px #2525251a;content-visibility:auto;contain-intrinsic-size:600px}.project-card__image{display:block;height:410px;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.project-card:hover .project-card__image img{transform:scale(1.035)}.project-card>div{padding:24px 25px 28px}.project-card h2{margin:8px 0 10px;font-size:25px}.project-card p{min-height:54px;margin:0;color:#6b6b6b;font-size:14px;line-height:1.75}.card-reserve{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--red);font-weight:600}.pagination{display:flex;justify-content:center;gap:8px;margin-top:46px}.pagination button{min-width:42px;padding-inline:12px}.empty-state{display:grid;place-items:center;min-height:360px;margin-top:38px;background:#f7f7f7;text-align:center}.empty-state svg{color:var(--red)}.empty-state h2{margin:16px 0 0}.empty-state p{margin:0;color:#777}.project-detail,.renewal-detail,.contact-page,.reservation-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px}.project-detail,.renewal-detail,.contact-page{padding:6px 0 120px}.project-gallery__main{position:relative;height:650px;overflow:hidden;border-radius:14px;background:#eee}.project-gallery__main img{width:100%;height:100%;object-fit:cover}.project-gallery__main>button{position:absolute;top:50%;border-radius:50%;background:#fff;color:var(--red);transform:translateY(-50%)}.project-gallery__main>.gallery-prev{left:16px}.project-gallery__main>.gallery-next{right:16px}.project-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.project-gallery__thumbs button{height:90px;padding:0;overflow:hidden;border:3px solid transparent;background:none;cursor:pointer;opacity:.58}.project-gallery__thumbs button.is-active{border-color:var(--red);opacity:1}.project-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.project-info__lead{color:#888;font-size:17px}.info-table{margin-bottom:36px;border-top-width:1px}.info-table>div{grid-template-columns:150px 1fr}.info-table strong{color:#4c4c4c}.info-table span{color:#777}.renewal-list{display:grid;gap:34px}.renewal-list article{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;padding:28px;background:#fff;box-shadow:var(--shadow)}.renewal-list article img{width:100%;height:330px;object-fit:cover}.renewal-list h2{margin:10px 0 12px;font-size:29px}.renewal-list p{color:#666}.renewal-list dl{display:grid;gap:8px}.renewal-list dl>div{display:grid;grid-template-columns:100px 1fr}.renewal-list dt{color:#777}.renewal-list dd{margin:0}.renewal-detail>img{width:100%;height:560px;object-fit:cover}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.overview-cards>a{min-height:230px;padding:30px;background:#eef3f2;transition:.18s ease}.overview-cards>a:nth-child(3n+2){background:#eef2f5}.overview-cards>a:nth-child(3n){background:#f1edf6}.overview-cards>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.overview-cards svg{color:var(--red)}.overview-cards h3{margin:28px 0 8px}.overview-cards p{margin:0;color:#686868;font-size:14px}.overview-cards span{display:flex;align-items:center;gap:6px;margin-top:20px;color:var(--red);font-size:13px;font-weight:600}.document-table>div{grid-template-columns:210px 1fr}.download-list{display:grid;margin-top:34px;border-top:2px solid var(--red)}.download-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:66px;padding:13px 18px;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left;cursor:pointer}.download-list button:hover{background:#faf2f2;color:var(--red)}.contact-page{grid-template-columns:1.08fr .92fr}.contact-page>section{padding:38px;background:#fff;box-shadow:var(--shadow)}.contact-lead{margin-top:0;color:#555;font-size:20px}.contact-form,.reservation-pane{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label,.reservation-pane label{display:grid;gap:8px;color:#424242;font-size:14px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea,.reservation-pane input,.reservation-pane select,.reservation-pane textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #dadada;border-radius:0;background:#f8f9f9;color:#333;outline:none;font-weight:400}.contact-form textarea,.reservation-pane textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.reservation-pane input:focus,.reservation-pane select:focus,.reservation-pane textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b72b301a}.checkbox-label{display:flex!important;grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;color:#666!important;font-size:13px!important;font-weight:400!important;line-height:1.7}.checkbox-label input{width:17px;min-height:17px;margin:2px 0 0;accent-color:var(--red)}.contact-aside{overflow:hidden;background:#f2f2f2}.contact-aside>img{width:100%;height:390px;object-fit:cover}.contact-aside>div{padding:34px}.contact-aside h2{margin:16px 0 5px;font-size:18px}.contact-aside p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#666}.contact-aside .button{margin-top:28px}.reservation-page{padding:12px 0 100px}.reservation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:0 auto 42px;padding:0;list-style:none}.reservation-steps li{position:relative;display:grid;grid-template-columns:38px auto;align-items:center;justify-content:center;gap:8px;color:#999}.reservation-steps li:after{position:absolute;top:18px;left:calc(50% + 45px);width:calc(100% - 90px);height:1px;background:#d4d4d4;content:""}.reservation-steps li:last-child:after{display:none}.reservation-steps li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ccc;border-radius:50%;background:#fff}.reservation-steps li.is-active{color:var(--red)}.reservation-steps li.is-active>span{border-color:var(--red);background:var(--red);color:#fff}.reservation-shell{grid-template-columns:.72fr 1.28fr;align-items:stretch;min-height:600px;background:#fff;box-shadow:var(--shadow)}.reservation-shell>aside{position:relative;overflow:hidden;background:#222;color:#fff}.reservation-shell>aside:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(22,22,22,.92),transparent 66%);content:""}.reservation-shell aside img{width:100%;height:100%;min-height:600px;object-fit:cover}.reservation-shell aside>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:38px}.reservation-shell aside h2{margin:8px 0;font-size:32px}.reservation-shell aside p{margin:0;color:#ddd}.reservation-shell>section{padding:54px}.form-note{display:flex;align-items:center;gap:8px;margin:0;color:#777;font-size:13px}.form-error{margin:20px 0 0;padding:12px 14px;border-left:3px solid var(--red);background:#fff1f1;color:#8e2024;font-size:14px}.review-list{margin-top:0}.review-list>div{grid-template-columns:120px 1fr}.review-list strong{color:#343434}.reservation-success{display:grid;place-items:center;max-width:760px;margin-inline:auto;padding:60px;background:#fff;box-shadow:var(--shadow);text-align:center}.reservation-success>svg{color:var(--red)}.reservation-success>span{margin-top:12px;color:var(--red);font-weight:600;letter-spacing:.1em}.reservation-success h1{margin:12px 0 25px;font-size:30px}.confirmation-code{display:grid;gap:6px;width:100%;margin:0 0 24px;padding:22px;background:var(--red-pale)}.confirmation-code small{color:#777}.confirmation-code strong{color:var(--red);font-family:Arial,sans-serif;font-size:28px;letter-spacing:.08em}.reservation-success dl{display:grid;width:100%;margin:0}.reservation-success dl>div{display:grid;grid-template-columns:110px 1fr;padding:12px;border-bottom:1px solid #ddd;text-align:left}.reservation-success dt{color:#777}.reservation-success dd{margin:0;font-weight:600}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-list article{padding:34px;border-top:3px solid var(--red);background:#fff;box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:300px}.news-list article>div{display:flex;justify-content:space-between;color:#999;font-size:13px}.news-list h2{margin:16px 0 10px;font-size:22px;line-height:1.55}.news-list p{color:#686868}.news-list .text-link{margin-left:0}.news-detail{max-width:900px;padding:36px 0 120px}.news-detail>time{margin-left:20px;color:#999}.news-detail h1{margin:22px 0;font-size:clamp(30px,4vw,46px)}.news-detail p{color:#555}.news-detail__lead{padding:20px 24px;border-left:3px solid var(--red);background:#f7f7f7;color:var(--red)!important;font-size:19px}.not-found{display:grid;place-items:center;min-height:70vh;padding:80px 24px;text-align:center}.not-found svg{color:var(--red)}.not-found h1{margin:18px 0 0}.not-found p{margin:0 0 24px;color:#777}.site-footer{background:#f2f2f2}.footer-inner{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:70px;width:var(--page);margin-inline:auto;padding:72px 0 56px}.footer-brand p{max-width:370px;color:#747474;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links h3,.footer-contact h3{margin:0 0 7px;font-size:16px}.footer-links a,.footer-contact p{color:#606060;font-size:14px}.footer-links a:hover{color:var(--red)}.footer-contact p{display:flex;align-items:flex-start;gap:9px;margin:8px 0;line-height:1.65}.footer-bottom{padding:20px max(32px,calc((100vw - 1280px)/2));background:var(--red-bright);color:#fff;font-size:13px;letter-spacing:.04em}.toast{position:fixed;z-index:200;right:24px;bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:420px;padding:16px 18px;background:#262626;color:#fff;box-shadow:0 14px 45px #0000003d}.toast>svg{color:#ef7779}.toast button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#fff;cursor:pointer}@media(max-width:1120px){:root{--page: min(100% - 48px, 1050px)}.desktop-nav{gap:14px}.nav-item{font-size:13px}.header-reserve{margin-left:14px;padding-inline:14px}.leader-section{grid-template-columns:.9fr 1.1fr;gap:38px}.featured-project{grid-template-columns:1.15fr .85fr;gap:38px}.side-layout{grid-template-columns:230px 1fr}.side-content{padding:38px}.stat-grid{grid-template-columns:repeat(2,1fr)}.project-card__image{height:340px}}@media(max-width:820px){:root{--page: calc(100% - 40px) }body{padding-bottom:62px}.site-header{height:60px;-webkit-backdrop-filter:none;backdrop-filter:none}.language-bar,.desktop-nav,.header-reserve{display:none}.header-inner{align-items:center;justify-content:center;width:100%;padding:0 18px}.header-inner>.brand-lockup{margin:0}.header-inner .brand-lockup img{width:40px;height:40px}.header-inner .brand-lockup strong{font-size:13px}.header-inner .brand-lockup small{font-size:6px}.mobile-menu-button{position:absolute;left:17px;display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--red)}.mobile-drawer-shell{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:block;visibility:hidden;opacity:0;transition:.18s ease}.mobile-drawer-shell.is-open{visibility:visible;opacity:1}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1e1e1e70}.mobile-drawer{position:relative;display:flex;flex-direction:column;width:min(82vw,340px);height:100%;padding:20px 22px 28px;overflow-y:auto;background:#fff;box-shadow:12px 0 45px #0003;transform:translate(-100%);transition:.22s ease}.mobile-drawer-shell.is-open .mobile-drawer{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.drawer-head .brand-lockup{margin:0}.drawer-head button,.drawer-nav-item>div>button{display:grid;place-items:center;padding:5px;border:0;background:transparent;cursor:pointer}.drawer-nav-item{border-bottom:1px solid #eee}.drawer-nav-item>div{display:flex;align-items:center;justify-content:space-between}.drawer-nav-item>div>a{flex:1;padding:15px 2px;font-size:17px}.drawer-subnav{display:grid;padding:0 0 10px 14px}.drawer-subnav a{padding:9px 6px;color:#666;font-size:14px}.mobile-drawer>.button{margin-top:28px}.drawer-language{display:flex;gap:10px;margin-top:24px;color:var(--red);font-size:13px}.drawer-language button{padding:0;border:0;background:transparent;color:inherit}.home-hero{min-height:600px;background-position:64% center}.home-hero__shade{background:linear-gradient(0deg,#1414146b,#1414140a)}.home-hero__red{width:75%;clip-path:polygon(0 0,100% 0,66% 100%,0 100%)}.home-hero__content{align-self:end;width:calc(100% - 40px);padding-bottom:54px}.home-hero__content>*{max-width:520px}.home-hero h1{max-width:460px;font-size:clamp(35px,10vw,50px)}.home-hero p{margin:18px 0 26px;font-size:15px;line-height:1.8}.leader-section,.featured-project,.mission-panel,.mission-panel--construction,.side-layout,.project-detail,.renewal-detail,.contact-page,.reservation-shell{grid-template-columns:1fr}.leader-section{gap:34px;min-height:0;padding:76px 0}.leader-image{height:420px;grid-row:1}.featured-section,.renewal-home{padding:70px 0 86px}.featured-project__image{height:460px}.featured-project__copy h3{font-size:34px}.renewal-home__grid,.project-grid,.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-panel{margin-bottom:76px}.mission-panel>img{min-height:390px}.mission-panel>div{padding:44px}.mission-panel--construction>img{grid-row:1}.page-hero{min-height:200px}.side-layout{gap:24px}.side-nav{position:static;display:flex;max-height:none;padding:0 0 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav h2,.side-nav__rule{display:none}.side-nav>a{flex:0 0 auto;padding:9px 15px;border:1px solid #ddd;border-radius:999px;font-size:13px}.side-nav>a:hover,.side-nav>a.is-active{padding-left:15px;border-color:var(--red)}.side-content{padding:36px}.project-gallery__main{height:600px}.renewal-detail>img{height:460px}.reservation-shell>aside{min-height:360px}.reservation-shell aside img{min-height:360px}.reservation-shell>section{padding:40px}.footer-inner{grid-template-columns:1fr 1fr;gap:46px}.footer-contact{grid-column:1 / -1}.mobile-sticky-reserve{position:fixed;z-index:90;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 10px 26px #5f090e57;font-weight:600}}@media(max-width:560px){:root{--page: calc(100% - 40px) }.home-hero{min-height:450px}.home-hero__content{padding-bottom:28px}.home-hero__red{width:86%}.home-hero__content>span{margin-bottom:14px}.home-hero h1{font-size:34px;line-height:1.28}.hero-actions{display:grid;max-width:240px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:28px}.leader-copy blockquote{font-size:21px}.leader-image,.featured-project__image{height:360px}.leader-image{grid-row:auto}.featured-project{gap:30px}.renewal-home__grid,.project-grid,.overview-cards,.news-list,.value-grid,.brand-values,.team-grid,.stat-grid,.org-chart{grid-template-columns:1fr}.renewal-card img{height:240px}.mission-panel>img{min-height:300px}.mission-panel>div{padding:34px 25px}.page-hero{min-height:200px}.page-hero h1{font-size:31px;line-height:1.4}.page-hero p{font-size:14px}.breadcrumb{overflow-x:auto;white-space:nowrap}.side-content{padding:28px 20px;box-shadow:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:104px;padding:14px}.stat-card strong{font-size:31px}.founder-story,.team-lead{grid-template-columns:1fr}.founder-story img,.team-lead img{height:330px}.list-table>div,.document-table>div,.info-table>div,.review-list>div{grid-template-columns:1fr;gap:4px}.brand-quote{padding:34px 25px;font-size:25px}.filter-row{grid-template-columns:1fr;gap:8px}.filter-row>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.filter-row button{flex:0 0 auto}.project-card__image{height:420px}.project-gallery__main{height:470px}.project-gallery__thumbs button{height:64px}.project-detail,.renewal-detail,.contact-page{gap:34px}.renewal-list article{grid-template-columns:1fr;gap:22px;padding:20px}.renewal-list article img{height:260px}.renewal-detail>img{height:320px}.contact-page>section{padding:26px 20px}.form-grid{grid-template-columns:1fr}.contact-aside>img{height:280px}.reservation-steps{margin-bottom:28px}.reservation-steps li{grid-template-columns:34px;justify-items:center;gap:7px;font-size:12px;text-align:center}.reservation-steps li>span{width:34px;height:34px}.reservation-steps li:after{top:16px;left:calc(50% + 24px);width:calc(100% - 48px)}.reservation-shell>section{padding:30px 20px}.reservation-shell>aside,.reservation-shell aside img{min-height:240px;height:240px}.reservation-shell aside>div{padding:28px}.reservation-success{padding:38px 22px}.reservation-success h1{font-size:24px}.footer-inner{grid-template-columns:1fr;gap:34px;padding:52px 0 44px}.footer-links{gap:22px}.footer-contact{grid-column:auto}.toast{right:14px;bottom:74px;left:14px;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
