.site-header[data-v-13554b39]{position:fixed;top:18px;left:0;width:100%;z-index:1000;transition:top .3s ease}.header-shell[data-v-13554b39]{display:flex;align-items:center;justify-content:flex-start;gap:28px;min-height:76px;padding:12px 18px;border-radius:30px;border:1px solid rgba(255,255,255,.34);background:#fffcf7e0;color:var(--text-color);transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.site-header.scrolled[data-v-13554b39]{top:12px}.site-header.scrolled .header-shell[data-v-13554b39]{background:#fffcf7f5;border-color:#ffffff9e;box-shadow:var(--shadow-soft)}.brand-lockup[data-v-13554b39]{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark[data-v-13554b39]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#d7a25f,#bf7f34);color:#fff8f0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em}.brand-copy[data-v-13554b39]{display:flex;flex-direction:column;gap:2px}.brand-copy strong[data-v-13554b39]{font-size:1rem;letter-spacing:.02em}.brand-copy small[data-v-13554b39]{color:inherit;opacity:.72;font-size:.78rem}.desktop-nav[data-v-13554b39]{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link[data-v-13554b39]{position:relative;padding:12px 16px;color:inherit;opacity:.82;transition:opacity .24s ease,color .24s ease}.nav-link[data-v-13554b39]:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--secondary-color),#ecc79b);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}.nav-link[data-v-13554b39]:hover,.nav-link.router-link-active[data-v-13554b39]{opacity:1}.nav-link[data-v-13554b39]:hover:after,.nav-link.router-link-active[data-v-13554b39]:after{transform:scaleX(1)}.header-actions[data-v-13554b39]{display:flex;align-items:center}.mobile-menu-btn[data-v-13554b39]{display:none;position:relative;width:46px;height:46px;border-radius:16px;background:#ffffff14}.site-header .mobile-menu-btn[data-v-13554b39]{background:#1f6b6314}.menu-line[data-v-13554b39],.menu-line[data-v-13554b39]:before,.menu-line[data-v-13554b39]:after{position:absolute;left:12px;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .24s ease,opacity .24s ease;content:""}.menu-line[data-v-13554b39]{top:22px}.menu-line[data-v-13554b39]:before{top:-7px;left:0}.menu-line[data-v-13554b39]:after{top:7px;left:0}.menu-line.open[data-v-13554b39]{transform:rotate(45deg)}.menu-line.open[data-v-13554b39]:before{transform:rotate(90deg) translate(-7px)}.menu-line.open[data-v-13554b39]:after{opacity:0}.mobile-menu[data-v-13554b39]{width:min(100% - 28px,var(--container-width));margin:10px auto 0;border-radius:28px;background:#171f1ef5;box-shadow:var(--shadow-strong);overflow:hidden}.mobile-menu-inner[data-v-13554b39]{display:flex;flex-direction:column;gap:12px;padding:22px}.mobile-nav-link[data-v-13554b39]{padding:14px 16px;border-radius:18px;color:#f6f2ec;background:#ffffff0a}.mobile-cta[data-v-13554b39]{margin-top:10px}.menu-fade-enter-active[data-v-13554b39],.menu-fade-leave-active[data-v-13554b39]{transition:opacity .2s ease,transform .2s ease}.menu-fade-enter-from[data-v-13554b39],.menu-fade-leave-to[data-v-13554b39]{opacity:0;transform:translateY(-6px)}@media (max-width: 980px){.desktop-nav[data-v-13554b39]{display:none}.mobile-menu-btn[data-v-13554b39]{display:inline-flex;align-items:center;justify-content:center;color:inherit}}@media (max-width: 768px){.site-header[data-v-13554b39]{top:10px}.header-shell[data-v-13554b39]{min-height:68px;padding:10px 12px;border-radius:24px}.brand-mark[data-v-13554b39]{width:48px;height:48px;border-radius:15px}.brand-copy strong[data-v-13554b39]{font-size:.94rem}.brand-copy small[data-v-13554b39]{font-size:.74rem}}.footer[data-v-b755f189]{position:relative;padding:96px 0 36px;margin-top:64px;background:radial-gradient(circle at top left,rgba(200,139,74,.12),transparent 24%),linear-gradient(180deg,#182120,#101716);color:#f7f2eae0}.footer-shell[data-v-b755f189]{display:flex;flex-direction:column;gap:46px}.footer-intro[data-v-b755f189]{display:flex;flex-direction:column;gap:16px;max-width:720px}.footer-kicker[data-v-b755f189]{color:#f0c38fe6;font-size:.76rem;letter-spacing:.18em}.footer-brand[data-v-b755f189]{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}.footer-description[data-v-b755f189]{color:#f7f2eaa8;max-width:620px}.footer-pills[data-v-b755f189]{display:flex;flex-wrap:wrap;gap:10px}.footer-pill[data-v-b755f189]{border-color:#ffffff1f;background:#ffffff0d;color:#f7f2eab8}.footer-grid[data-v-b755f189]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px;border-radius:30px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.footer-column[data-v-b755f189]{display:flex;flex-direction:column;gap:12px}.footer-title[data-v-b755f189]{margin-bottom:6px;color:#fff8f0;font-size:1rem}.footer-column a[data-v-b755f189],.footer-column p[data-v-b755f189],.footer-placeholder[data-v-b755f189]{color:#f7f2eaad;transition:color .24s ease}.footer-address-link[data-v-b755f189]{text-decoration:underline;text-decoration-color:#f7f2ea38;text-underline-offset:4px}.footer-column a[data-v-b755f189]:hover{color:#fff8f0}.icp-link[data-v-b755f189]{margin-top:8px}.footer-bottom[data-v-b755f189]{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#f7f2ea7a;font-size:.9rem}@media (max-width: 900px){.footer-grid[data-v-b755f189]{grid-template-columns:1fr}.footer-bottom[data-v-b755f189]{flex-direction:column}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--page-bg: #f4f1ea;--surface: rgba(255, 252, 247, .86);--surface-strong: #fffdf8;--surface-dark: #1f2726;--surface-dark-soft: #2b3534;--primary-color: #1f6b63;--primary-deep: #174f4a;--secondary-color: #c88b4a;--accent-color: #8f5b2e;--text-color: #1f2421;--text-muted: #66706c;--text-light: #7c8782;--border-color: rgba(31, 54, 50, .12);--border-strong: rgba(31, 54, 50, .2);--bg-light: #ece7de;--bg-dark: #16201f;--shadow-soft: 0 16px 40px rgba(34, 39, 37, .08);--shadow-strong: 0 22px 60px rgba(20, 30, 28, .14);--radius-sm: 14px;--radius-md: 24px;--radius-lg: 36px;--container-width: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;background:radial-gradient(circle at top left,rgba(200,139,74,.09),transparent 28%),radial-gradient(circle at top right,rgba(31,107,99,.06),transparent 30%),linear-gradient(180deg,#fcfaf6 0%,var(--page-bg) 46%,#f7f3ec 100%);color:var(--text-color);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(31,54,50,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(31,54,50,.018) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:-2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}#app{min-height:100vh}.container{width:min(100% - 40px,var(--container-width));margin:0 auto}.section{padding:108px 0}.eyebrow{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:42px}.section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}.section-kicker{display:inline-block;margin-bottom:14px;color:var(--secondary-color);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-title{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.03em}.section-description{margin-top:18px;color:var(--text-muted);font-size:1.05rem}.glass-panel{background:var(--surface);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease;font-weight:600;letter-spacing:.01em}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--secondary-color),#d6a772);color:#fffaf4;box-shadow:0 14px 28px #8f5b2e3d}.btn-primary:hover{box-shadow:0 18px 34px #8f5b2e4d}.btn-outline{border-color:#ffffff38;background:#ffffff14;color:inherit}.btn-outline:hover{background:#ffffff24;border-color:#fff6}.btn-secondary{background:transparent;color:var(--primary-color);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--primary-color);background:#1f6b630f}.page-shell{padding-top:102px}.page-banner{padding:26px 0 12px}.page-banner .container{position:relative;z-index:1;padding:42px;overflow:hidden;border-radius:34px;color:#f8f2ea;background:linear-gradient(135deg,#16201fd1,#1f35339e),url(/images/hero-bathroom.jpg) center/cover no-repeat;box-shadow:var(--shadow-soft)}.page-banner-title{max-width:760px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.04em}.page-banner-description{max-width:660px;margin-top:18px;color:#f8f2ead1;font-size:1.05rem}.card-grid{display:grid;gap:24px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff85;color:var(--text-muted);font-size:14px}@media (max-width: 900px){.section{padding:80px 0}.page-shell{padding-top:90px}.page-banner .container{padding:32px 28px}}@media (max-width: 768px){.container{width:min(100% - 28px,var(--container-width))}.section-title{font-size:clamp(1.8rem,8vw,2.6rem)}.section-description,.page-banner-description{font-size:.98rem}.btn{width:100%}}
