.company-wordmark[data-v-250b83ab]{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;line-height:1;display:inline-flex}.company-wordmark strong[data-v-250b83ab]{letter-spacing:.055em;font-size:24px;font-weight:500}.company-wordmark>span[data-v-250b83ab]{letter-spacing:.22em;font-size:8px}html[lang=zh-CN] .site-header .company-wordmark strong{letter-spacing:0;font-size:21px}@media (width<=1100px){.company-wordmark strong[data-v-250b83ab]{font-size:21px}}@media (width<=767px){.company-wordmark strong[data-v-250b83ab]{font-size:22px}html[lang=zh-CN] .site-header .company-wordmark strong{font-size:20px}}@media (width<=1100px){.main-nav[data-v-250b83ab]{padding:28px var(--gutter) 36px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease, transform .3s var(--motion-ease), visibility .25s;background:#f5f2eb;border-bottom:1px solid #d2cebf;flex-direction:column;align-items:flex-start;gap:15px;margin:0;display:flex;position:absolute;inset:100% 0 auto;transform:translateY(-8px)}.main-nav.is-open[data-v-250b83ab]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-header .main-nav>a[data-v-250b83ab]{padding:6px 0;font-size:20px}.mobile-inquiry[data-v-250b83ab]{margin-top:10px;display:inline-flex}.menu-toggle[data-v-250b83ab]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:30px;height:40px;display:flex}.menu-toggle span[data-v-250b83ab]{width:24px;height:1px;transition:transform .3s var(--motion-ease);background:currentColor;display:block}.menu-is-open .menu-toggle span[data-v-250b83ab]:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-is-open .menu-toggle span[data-v-250b83ab]:last-child{transform:translateY(-3.5px)rotate(-45deg)}}.footer-top .company-wordmark[data-v-382993b5]{letter-spacing:.025em;font-size:clamp(22px,2.2vw,32px);line-height:1.3}.footer-company-name[data-v-382993b5]{max-width:240px;margin:-8px 0 16px}.footer-contact[data-v-382993b5]{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.footer-contact>.eyebrow[data-v-382993b5],.footer-contact>p[data-v-382993b5]{margin:0}.company-contact-links[data-v-382993b5]{flex-direction:column;gap:12px;max-width:100%;font-style:normal;display:flex}.company-contact-links a[data-v-382993b5]{overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:12px;line-height:1.6;display:flex}.company-contact-links a>span[data-v-382993b5]{color:#c0c7b8;letter-spacing:.06em;font-size:9px}.company-contact-links a[data-v-382993b5]:hover{color:#e2c592}.company-contact-links a[data-v-382993b5]:focus-visible{outline-offset:5px;outline:2px solid #c6ad89}@media (width<=1100px) and (width>=768px){.company-contact-links[data-v-382993b5]{flex-flow:wrap;gap:30px}}.material-preferences[data-v-83ba0950]{border:1px solid #c8c2b5;min-width:0;margin:8px 0 26px;padding:20px}.material-preferences legend[data-v-83ba0950]{padding-inline:8px;font-size:13px}.material-preferences .form-grid[data-v-83ba0950]{margin-bottom:0}.material-preferences p[data-v-83ba0950]{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.8}.material-preferences label[data-v-83ba0950]{min-width:0}.material-preferences select[data-v-83ba0950]{width:100%}@media (width<=767px){.material-preferences[data-v-83ba0950]{padding:16px}}.whatsapp-contact[data-v-3a3fc817]{z-index:45;right:max(25px, env(safe-area-inset-right,0px));bottom:calc(90px + env(safe-area-inset-bottom,0px));border-radius:999px;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:fixed}.whatsapp-contact-label[data-v-3a3fc817]{color:#304f36;white-space:nowrap;background:#faf8f3;border:1px solid #d9ddd1;border-radius:999px;padding:9px 13px;font-size:11px;line-height:1.4;box-shadow:0 4px 18px #28392e0c}.whatsapp-contact-icon[data-v-3a3fc817]{color:#fff;background:#159d4e;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 7px 24px #146a3b2b}.whatsapp-contact-icon svg[data-v-3a3fc817]{width:34px;height:34px;display:block}.whatsapp-contact:hover .whatsapp-contact-icon[data-v-3a3fc817]{background:#118644}.whatsapp-contact[data-v-3a3fc817]:focus-visible{outline-offset:6px;outline:3px solid #bc9b68}body:has(dialog[open]) .whatsapp-contact{visibility:hidden;pointer-events:none}@media (width<=767px){.whatsapp-contact[data-v-3a3fc817]{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));gap:8px}.whatsapp-contact-label[data-v-3a3fc817]{padding:8px 11px;font-size:10px}.whatsapp-contact-icon[data-v-3a3fc817]{flex-basis:52px;width:52px;height:52px}.whatsapp-contact-icon svg[data-v-3a3fc817]{width:32px;height:32px}}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#f5f2eb;--paper-light:#faf8f3;--ink:#343b32;--muted:#6d7067;--olive:#3a4237;--accent:#b69b78;--light:#f8f5ef;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", Helvetica, sans-serif;--out:cubic-bezier(.16, 1, .3, 1);--gutter:6.25vw;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:radial-gradient(ellipse at 10% 30%, #ece7dd44, transparent 50%), var(--paper);margin:0}body:after{content:"";z-index:100;pointer-events:none;opacity:.028;background:url(/images/grain.svg);position:fixed;inset:0}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(48px,5.3vw,80px)}em{font-family:var(--serif);font-weight:400}ul{margin:0;padding:0;list-style:none}::selection{color:#282d25;background:#c6b495}:focus-visible{outline-offset:6px;outline:2px solid #aa8152}.skip-link{z-index:250;background:var(--paper);color:var(--ink);padding:10px 20px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.small-label{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6}.eyebrow{display:inline-block}.muted{color:var(--muted)}.section-pad{padding:120px var(--gutter)}.section-kicker{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.section-number{letter-spacing:.12em;color:var(--muted);font-size:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.section-heading>p{color:var(--muted);max-width:340px;padding-bottom:5px;font-size:14px}.arrow-icon{flex-shrink:0;width:23px;height:23px;display:inline-block}.arrow-diagonal{transform:rotate(-45deg)}.arrow-down{transform:rotate(90deg)}.text-link{align-items:center;gap:40px;padding:12px 0;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;opacity:.45;width:calc(100% - 25px);height:1px;transition:transform .6s var(--out), opacity .6s var(--out);background:currentColor;position:absolute;bottom:5px;left:0;transform:scaleX(.45)}.text-link:hover:after{opacity:1;transform:scaleX(1)}.text-link .arrow-icon{transition:transform .6s var(--out)}.text-link:hover .arrow-diagonal{transform:translate(3px,-3px)rotate(-45deg)}.button{letter-spacing:.015em;isolation:isolate;border-radius:2px;justify-content:space-between;align-items:center;gap:34px;min-height:54px;padding:15px 24px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .7s var(--out);background:var(--accent);position:absolute;inset:0;transform:translateY(101%)}.button:hover:before{transform:translateY(0)}.button .arrow-icon{width:20px;height:20px}.button-dark{background:var(--ink);color:var(--light)}.button-dark:before{background:#c6ad89}.button-dark:hover{color:var(--ink)}.button-light{color:var(--light);border:1px solid #eee7da88}.button-light:before{background:#f5f2eb28}.image-frame{background:#d9d1c3;position:relative;overflow:hidden}.image-frame:after{content:"";opacity:.065;pointer-events:none;background:#54492f;position:absolute;inset:0}.image-frame img{width:100%;height:100%;transition:transform 1.2s var(--out)}@media (hover:hover){.image-frame:hover img{transform:scale(1.035)}}.reveal-ready{transition:transform .9s var(--out), opacity .9s var(--out);transform:translateY(28px)}.reveal-ready.is-visible{transform:translateY(0)}.site-header{z-index:40;height:99px;padding:0 var(--gutter);color:var(--light);justify-content:space-between;align-items:center;gap:36px;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--out);background:#f5f2ebf5;position:absolute;inset:0;box-shadow:0 12px 30px -20px #343b3222}.site-header.is-scrolled,.site-header.is-light,.site-header.menu-is-open{color:var(--ink)}.site-header.is-scrolled:before,.site-header.is-light:before,.site-header.menu-is-open:before{opacity:1}.wordmark{letter-spacing:.045em;font-size:33px;font-weight:500;line-height:1}.wordmark-dot{color:#c1a783}.main-nav{align-items:center;gap:38px;margin-left:70px;display:flex}.main-nav>a{padding:10px 0;font-size:12px;position:relative}.main-nav>a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .5s var(--out);background:currentColor;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.main-nav>a:hover:after{transform:scaleX(1)}.header-inquiry{align-items:center;gap:20px;padding:11px 0;font-size:12px;display:flex}.header-inquiry .arrow-icon{width:18px;height:18px}.language-toggle{letter-spacing:.04em;flex-shrink:0;min-width:32px;min-height:40px;padding:6px 0;font-size:11px}html[lang=zh-CN]{--serif:"Songti SC", "STSong", "SimSun", serif;--sans:"DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:.015em;line-height:1.25}html[lang=zh-CN] .hero h1{font-size:clamp(62px,6.8vw,108px)}html[lang=zh-CN] em{font-style:normal}html[lang=zh-CN] .material-copy h2{font-size:clamp(48px,4.8vw,70px)}@media (width<=767px){.site-header{gap:15px}.language-toggle{min-width:28px;font-size:10px}html[lang=zh-CN] .hero h1{font-size:clamp(40px,10.5vw,65px)}html[lang=zh-CN] h2,html[lang=zh-CN] .philosophy h2,html[lang=zh-CN] .process-heading h2,html[lang=zh-CN] .material-copy h2{font-size:38px}html[lang=zh-CN] .closing-content h2{font-size:42px}html[lang=zh-CN] .inquiry-inner h2{font-size:38px}html[lang=zh-CN] .studio-page h1{font-size:58px}}.menu-toggle,.mobile-inquiry{display:none}.scroll-progress{z-index:80;transform-origin:0;background:var(--accent);width:100%;height:2px;position:fixed;top:0;left:0}.hero{height:100svh;min-height:780px;max-height:1100px;color:var(--light);background:#554a3b;position:relative;overflow:hidden}.hero-image-wrap{will-change:transform;position:absolute;inset:-5% 0}.hero-image{object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#171c16a8 0%,#1a211650 38%,#1c211712 73%),linear-gradient(#14181322 18%,#0000 68%,#171c16aa 100%);position:absolute;inset:0}.hero-content{top:29%;left:var(--gutter);right:var(--gutter);position:absolute}.hero-content>.eyebrow{letter-spacing:.2em;margin-bottom:29px;font-size:10px}.hero h1{letter-spacing:-.025em;margin-left:-4px;font-size:clamp(78px,8.4vw,138px);line-height:.98}.hero-title-line{margin-bottom:-.06em;padding-bottom:.075em;display:block;overflow:hidden}.hero-title-line>span{animation:title-enter 1.15s var(--out) both;display:block}.hero-title-line:nth-child(2)>span{animation-delay:.12s}.hero-description{color:#f2eee3ed;margin-top:25px;font-size:13px;line-height:1.8}.hero-content .button{margin-top:29px}.hero-enter{animation:soft-enter .9s var(--out) both}.hero-content>.eyebrow{animation-delay:80ms}.hero-description{animation-delay:.23s}.hero-content .button{animation-delay:.35s}.hero-bottom{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:35px}.hero-caption{flex-direction:column;flex:1;gap:7px;display:flex}.hero-caption .eyebrow{font-size:9px}.hero-caption>span:last-child{opacity:.8;font-size:11px}.hero-controls{align-items:center;gap:22px;margin-right:7vw;display:flex}.hero-controls button{place-items:center;width:40px;height:40px;display:grid}.previous-arrow{transform:rotate(180deg)}.slide-count{letter-spacing:.14em;white-space:nowrap;font-size:11px}.slide-count>span{opacity:.5;margin-left:8px}.scroll-cue{align-items:center;gap:17px;font-size:10px;display:flex}.scroll-cue>.arrow-icon{border:1px solid #eee7da66;border-radius:50%;width:42px;height:42px;padding:10px}.hero-side-label{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:8px;position:absolute;top:48%;right:24px}.hero-crossfade-enter-active,.hero-crossfade-leave-active{transition:opacity 1s var(--out)}.hero-crossfade-enter-from,.hero-crossfade-leave-to{opacity:0}@keyframes title-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes soft-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.philosophy{padding-top:112px;padding-bottom:66px}.philosophy .section-kicker{margin-bottom:42px}.philosophy-grid{grid-template-columns:1.3fr 1fr;gap:10%;display:grid}.philosophy h2{font-size:clamp(48px,5vw,76px)}.philosophy-copy{max-width:410px;padding-top:10px}.philosophy-copy>p:first-child{margin-bottom:17px;font-size:16px;line-height:1.7}.philosophy-copy .muted{font-size:13px;line-height:1.9}.philosophy-copy .text-link{margin-top:18px}.philosophy-foot{align-items:center;gap:5vw;margin-top:77px;padding-top:27px;display:flex;position:relative}.philosophy-foot:before{content:"";background:linear-gradient(90deg,#343b322a,#343b321a 90%,#0000);height:1px;position:absolute;inset:0 0 auto}.philosophy-foot>span:not(.small-label){font-family:var(--serif);font-size:21px}.philosophy-foot .small-label{color:var(--muted);margin-left:auto;font-size:8px}.spaces-section{background:radial-gradient(ellipse at 90% 80%, #eae2d336, transparent 55%), var(--paper-light);padding-top:85px;padding-bottom:120px}.space-tabs{gap:0;margin-bottom:36px;display:flex;position:relative}.space-tabs:after{content:"";background:linear-gradient(90deg,#343b3222,#343b3211);height:1px;position:absolute;bottom:0;left:0;right:0}.space-tabs button{text-align:left;color:var(--muted);flex:1;align-items:center;gap:17px;padding:21px 0;font-size:13px;display:flex;position:relative}.tab-number{opacity:.8;font-size:9px}.space-tabs .arrow-icon{opacity:0;width:18px;height:18px;transition:opacity .5s var(--out), transform .5s var(--out);margin-left:auto;margin-right:36px;transform:translate(-4px,4px)rotate(-45deg)}.space-tabs button:after{content:"";z-index:1;background:var(--ink);transform-origin:0;height:1px;transition:transform .7s var(--out);position:absolute;bottom:0;left:0;right:35px;transform:scaleX(0)}.space-tabs button.active{color:var(--ink)}.space-tabs button.active:after{transform:scaleX(1)}.space-tabs button.active .arrow-icon{opacity:1;transform:rotate(-45deg)}.space-layout{grid-template-columns:1.85fr 1fr;align-items:center;gap:7%;display:grid}.space-image{aspect-ratio:1.45}.space-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#1d211955);position:absolute;inset:65% 0 0}.image-caption{z-index:2;color:#f6f1e8;text-transform:uppercase;letter-spacing:.16em;font-size:9px;position:absolute;bottom:24px;left:28px}.space-copy{animation:soft-enter .7s var(--out);position:relative}.space-copy .eyebrow{color:var(--muted);font-size:9px}.space-copy h3{font-family:var(--serif);letter-spacing:-.02em;max-width:290px;margin:23px 0;font-size:clamp(35px,3.2vw,48px);line-height:1.08}.space-copy p{color:var(--muted);font-size:13px;line-height:1.85}.space-copy ul{margin:23px 0}.space-copy li{padding:5px 0;font-size:11px}.space-copy li:before{content:"—";color:#a69b88;margin-right:13px}.space-copy .text-link{gap:36px;font-size:11px}.space-watermark{font-family:var(--serif);color:#343b3207;pointer-events:none;font-size:150px;position:absolute;bottom:-46px;right:-12px}.image-reveal-enter-active,.image-reveal-leave-active{transition:opacity .3s var(--out), transform .6s var(--out)}.image-reveal-enter-from,.image-reveal-leave-to{opacity:0;transform:scale(1.025)}.materials-section{background:var(--olive);min-height:800px;color:var(--light);grid-template-columns:1fr 1.06fr;display:grid}.material-visual{background:radial-gradient(at 75% 20%,#c6b99f80,#0000 60%),radial-gradient(at 0 100%,#8d7f663d,#0000 65%),#b4a994;min-height:650px;position:relative;overflow:hidden}.finish-preview{perspective:1000px;width:67%;height:59%;position:absolute;top:18%;left:18%}.sample-board{background-color:var(--finish-color);border-radius:2px;width:58%;height:95%;position:absolute;overflow:hidden;box-shadow:15px 20px 45px -20px #382b25aa,inset 1px 1px 2px #eee5cd77,inset -2px 0 2px #3c302377}.sample-board:before{content:"";mix-blend-mode:multiply;opacity:.65;background-image:url(/images/wood-grain.svg);background-size:cover;position:absolute;inset:0}.sample-board:after{content:"";background:linear-gradient(105deg,#f3e9c433,#0000 50%,#34241633);position:absolute;inset:0}.board-back{background-color:#e2d9c6;top:-5%;left:35%;transform:rotate(12deg)}.board-middle{background-color:#65503e;top:3%;left:17%;transform:rotate(1deg)}.board-front{top:12%;left:0;transform:rotate(-8deg)}.board-front>span{font-family:var(--serif);color:#382b266b;z-index:1;font-size:51px;position:absolute;bottom:15px;right:20px}.finish-preview[data-finish=ivory] .board-front:before,.finish-preview[data-finish=olive] .board-front:before{opacity:.09}.finish-preview[data-finish=walnut] .board-front>span{color:#eee1c377}.material-visual-caption{color:#35372b;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:49px;left:12%}.material-visual-caption>span:last-child{font-family:var(--serif);font-size:23px}.material-vertical-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;color:#343b3299;font-size:8px;position:absolute;top:15%;right:26px}.material-copy{background:radial-gradient(at 0 0,#81857214,#0000 75%);padding:84px 11% 76px 12%}.material-copy .section-kicker{gap:14px}.material-copy .section-kicker .eyebrow{font-size:8px}.material-copy .section-number{color:#c7cabf}.material-copy h2{margin-bottom:26px;font-size:clamp(65px,6.5vw,100px)}.material-copy>p:not(.material-note){color:#d5d9d0;max-width:390px;font-size:13px}.finish-selection{margin-top:31px}.finish-selection .small-label{color:#d6dacd;font-size:8px}.finish-swatches{gap:19px;margin:20px 0 21px;display:flex}.finish-swatch{outline-offset:7px;border-radius:50%;width:37px;height:37px;position:relative}.finish-swatch:after{content:"";border-radius:inherit;opacity:0;transition:opacity .6s var(--out), transform .6s var(--out);border:1px solid #dbd6c580;position:absolute;inset:-6px;transform:scale(.85)}.finish-swatch.selected:after{opacity:1;transform:scale(1)}.finish-swatch>span{border-radius:inherit;background-color:var(--swatch-color);height:100%;display:block}.finish-swatch.oak>span,.finish-swatch.walnut>span{background-blend-mode:multiply;background-image:url(/images/wood-grain.svg);background-size:60px 100px}.material-label{justify-content:space-between;align-items:center;gap:15px;display:flex}.material-name{font-family:var(--serif);font-size:26px;line-height:1.2}.material-label>span{color:#c8cebf;font-size:9px}.finish-description{color:#c8cebf;min-height:60px;margin-top:14px;font-size:11px;line-height:1.8}.material-copy .text-link{color:#f7f3eb;margin-top:12px}.material-note{color:var(--muted);max-width:330px;margin-top:22px;font-size:9px;line-height:1.8}.material-copy .material-note{color:#bec4b8;margin-top:28px}.projects-section{padding-top:115px}.projects-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:6%;display:grid}.project-card:nth-child(2){padding-top:125px}.project-image{text-align:left;aspect-ratio:1.21;width:100%;display:block}.project-card:nth-child(2) .project-image{aspect-ratio:1.3}.project-open{background:var(--paper-light);width:49px;height:49px;color:var(--ink);z-index:2;transition:transform .6s var(--out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:23px;right:23px}.project-image:hover .project-open{transform:rotate(45deg)}.project-image-label{text-transform:uppercase;letter-spacing:.15em;color:var(--paper-light);z-index:2;background:#242a2170;padding:5px 8px;font-size:8px;position:absolute;top:19px;left:21px}.project-caption{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.project-caption h3{font-family:var(--serif);letter-spacing:-.02em;font-size:30px;line-height:1.1}.project-caption p{color:var(--muted);margin-top:11px;font-size:10px}.project-caption p span{margin:0 8px}.icon-button{place-items:center;width:40px;height:40px;display:grid}.project-footnote{color:var(--muted);align-items:center;gap:10px;margin-top:37px;font-size:9px;display:flex}.tiny-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.process-section{background:radial-gradient(ellipse at 80% 90%, #dfd4c722, transparent 65%), var(--paper-light);grid-template-columns:1fr 1.05fr;gap:12%;padding-top:106px;display:grid}.process-heading>.eyebrow{margin-bottom:35px}.process-heading h2{font-size:clamp(48px,4.9vw,73px)}.process-heading>p{color:var(--muted);margin:30px 0 20px;font-size:13px;line-height:1.85}.process-heading .text-link{font-size:11px}.process-steps article{grid-template-columns:35px 1fr 24px;align-items:start;gap:22px;padding:25px 0;display:grid;position:relative}.process-steps article:first-child{padding-top:0}.process-steps article:not(:last-child):after{content:"";background:linear-gradient(90deg,#343b3222,#343b3211,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.process-steps article>span{color:var(--muted);padding-top:7px;font-size:10px}.process-steps article .arrow-icon{opacity:.55;width:18px;height:18px;margin-top:6px}.process-steps h3{font-family:var(--serif);font-size:30px;line-height:1.25}.process-steps p{color:var(--muted);max-width:360px;margin-top:10px;font-size:12px;line-height:1.85}.closing-section{padding:105px var(--gutter);background:#e6e0d4;position:relative;overflow:hidden}.closing-background{background:radial-gradient(at 65% 20%,#f5eee380,#0000 60%),radial-gradient(at 90% 80%,#bcb29555,#0000 65%);position:absolute;inset:0}.closing-content{z-index:1;position:relative}.closing-content>.eyebrow{margin-bottom:29px}.closing-content h2{font-size:clamp(64px,7.7vw,115px)}.closing-content .button{margin-top:40px}.closing-content p{color:var(--muted);margin-top:18px;font-size:10px}.closing-mark{font-family:var(--serif);color:#8f917616;font-size:580px;line-height:1;position:absolute;bottom:-120px;right:8%;transform:rotate(-8deg)}.site-footer{padding:73px var(--gutter) 26px;color:var(--light);background:radial-gradient(at 10% 0,#59604944,#0000 70%),#343b32}.footer-top{grid-template-columns:1.4fr .8fr .9fr 1.15fr;gap:40px;padding-bottom:68px;display:grid}.footer-top .wordmark{margin-bottom:23px;font-size:42px;display:inline-block}.footer-top p{color:#d4d6cc;font-size:11px;line-height:1.9}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-top .eyebrow{color:#c0c7b8;margin-bottom:14px;font-size:8px}.footer-links a{font-size:11px}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.footer-contact .text-link{gap:24px;font-size:12px}.footer-contact p{margin-top:20px}.footer-bottom{color:#c4c9bb;justify-content:space-between;gap:20px;padding-top:27px;font-size:8px;display:flex;position:relative}.footer-bottom:before{content:"";background:linear-gradient(90deg,#f5f2eb1f,#f5f2eb11,#0000);height:1px;position:absolute;inset:0 0 auto}.demo-note{opacity:.8}dialog{color:var(--ink);background:var(--paper-light);border:0;max-height:90svh;padding:0;overflow:auto;box-shadow:0 25px 100px -10px #19201766}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e251fd9}dialog[open]{animation:soft-enter .45s var(--out)}.dialog-close{z-index:3;width:42px;height:42px;color:var(--ink);background:var(--paper-light);border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.inquiry-dialog{border-radius:3px;width:min(700px,100% - 36px)}.inquiry-inner{padding:48px 52px 42px;position:relative}.inquiry-inner>.eyebrow{font-size:9px}.inquiry-inner h2{margin-top:17px;font-size:64px}.dialog-intro{color:var(--muted);margin:19px 0 28px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 25px;margin-bottom:19px;display:grid}form label{flex-direction:column;gap:7px;font-size:10px;font-weight:500;display:flex}form input,form textarea,form select{width:100%;color:var(--ink);background:#ebe6dc30;border:0;border-bottom:1px solid #343b3240;border-radius:0;padding:11px 9px;font-size:12px;font-weight:400}form input::placeholder,form textarea::placeholder{color:#7c7e74}form textarea{resize:vertical;min-height:75px}.finish-summary{align-items:center;gap:9px;margin:18px 0;font-size:10px;display:flex}.finish-dot{border-radius:50%;width:12px;height:12px}.inquiry-notice{color:var(--muted);background:#e9e5da80;padding:14px 16px;font-size:10px;line-height:1.8}form .button{width:100%;margin-top:20px}.form-success{color:#3b5943;flex-direction:column;gap:6px;margin-top:18px;font-size:11px;display:flex}.form-success strong{font-weight:500}.project-dialog{border-radius:3px;width:min(860px,100% - 36px);position:fixed}.project-dialog>img{width:100%;height:350px}.project-dialog-copy{padding:35px 45px 40px}.project-dialog-copy>.eyebrow{font-size:9px}.project-dialog-copy h2{margin:20px 0;font-size:53px}.project-dialog-copy>p:not(.material-note){color:var(--muted);font-size:13px}.project-dialog-copy ul{flex-wrap:wrap;gap:13px 28px;margin:22px 0 14px;font-size:10px;display:flex}.project-dialog-copy li:before{content:"—";color:var(--accent);margin-right:8px}.project-dialog-copy .material-note{max-width:none}.studio-page{padding-top:185px}.studio-page h1,.privacy-page h1{margin:25px 0 65px;font-size:clamp(80px,10vw,150px)}.studio-intro{grid-template-columns:1.5fr 1fr;align-items:end;gap:8%;margin-bottom:70px;display:grid}.studio-intro h2{font-size:clamp(45px,4.8vw,72px)}.studio-intro p{color:var(--muted);max-width:400px;font-size:15px}.studio-image{height:min(650px,50vw)}.studio-values{grid-template-columns:1fr 1fr;gap:12%;padding-top:110px;display:grid}.studio-values p{margin-bottom:25px;font-size:14px}.studio-values .muted{font-size:11px}.privacy-page{max-width:1100px;margin:0 auto;padding-top:180px;padding-bottom:120px}.privacy-page h1{margin-bottom:40px}.privacy-lead{font-family:var(--serif);margin-bottom:55px;font-size:39px;line-height:1.25}.privacy-page h2{margin-top:35px;margin-bottom:15px;font-size:33px}.privacy-page p:not(.privacy-lead){max-width:680px;color:var(--muted);font-size:14px}.privacy-page>.text-link{margin-top:35px}@media (width>=1800px){:root{--gutter:max(6.25vw, calc((100vw - 1600px) / 2))}}@media (width<=1023px){:root{--gutter:5.5vw}.site-header{gap:22px;height:84px}.main-nav{gap:22px;margin-left:0}.wordmark{font-size:29px}.header-inquiry{gap:13px;font-size:11px}.hero{min-height:700px;max-height:1000px}.hero-content{top:32%}.hero h1{font-size:10.3vw}.hero-side-label{display:none}.hero-controls{margin-right:0}.hero-caption>span:last-child{max-width:190px}.section-pad{padding-top:90px;padding-bottom:90px}.philosophy-grid{grid-template-columns:1.15fr 1fr;gap:7%}.philosophy h2{font-size:5.8vw}.philosophy-copy>p:first-child{font-size:14px}.philosophy-foot{flex-wrap:wrap;gap:15px 35px}.philosophy-foot .small-label{flex-basis:100%;margin-left:0}.space-layout{grid-template-columns:1.4fr 1fr;gap:6%}.space-image{aspect-ratio:.95}.space-copy h3{font-size:36px}.space-tabs button{gap:10px;font-size:11px}.space-tabs .arrow-icon{margin-right:17px}.material-copy{padding:60px 10%}.material-copy h2{font-size:75px}.material-copy .section-kicker .eyebrow{font-size:7px}.material-copy .section-number{display:none}.material-visual,.materials-section{min-height:690px}.material-label{flex-direction:column;align-items:flex-start;gap:8px}.finish-preview{width:78%;height:55%;top:20%;left:12%}.material-visual-caption{left:10%;right:10%}.material-visual-caption>span:last-child{font-size:21px}.material-visual-caption .eyebrow{font-size:8px}.project-card:nth-child(2){padding-top:90px}.project-caption h3{font-size:25px}.project-caption p{font-size:8px}.process-section{gap:7%}.process-heading h2{font-size:5.6vw}.process-steps article{grid-template-columns:22px 1fr 16px;gap:12px}.process-steps h3{font-size:28px}.footer-top{grid-template-columns:1.2fr .7fr .7fr;gap:30px;padding-bottom:44px}.footer-contact{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-contact .eyebrow,.footer-contact p{margin:0}.footer-bottom{font-size:7px}}@media (width<=767px){:root{--gutter:6vw;font-size:14px}html{scroll-padding-top:78px}.site-header{height:77px}.wordmark{font-size:27px}.header-inquiry{gap:9px;margin-left:auto;font-size:10px}.header-inquiry .arrow-icon{width:16px;height:16px}.menu-toggle{flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;display:flex}.menu-toggle span{width:23px;height:1px;transition:transform .5s var(--out);background:currentColor;display:block}.menu-is-open .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-is-open .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.main-nav{padding:32px var(--gutter) 45px;background:var(--paper);color:var(--ink);display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 35px 55px -20px #2e372b55}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:14px;display:flex}.main-nav>a{font-family:var(--serif);padding:2px 0;font-size:37px}.mobile-inquiry{align-self:flex-start;margin-top:5px;display:inline-flex}.hero{height:100svh;min-height:670px;max-height:950px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#171c1680 0%,#1c211738 80%),linear-gradient(#0000 58%,#171c16cc)}.hero-content{top:28%}.hero-content>.eyebrow{letter-spacing:.14em;margin-bottom:25px;font-size:8px}.hero h1{letter-spacing:-.025em;margin-left:-1px;font-size:clamp(59px,15vw,104px)}.hero-description{max-width:285px;margin-top:23px;font-size:11px}.hero-content .button{min-height:49px;margin-top:27px;padding:12px 20px;font-size:10px}.hero-bottom{flex-wrap:wrap;gap:18px;bottom:28px}.hero-caption{flex-basis:calc(100% - 142px)}.hero-caption .eyebrow{font-size:7px}.hero-caption>span:last-child{max-width:none;font-size:9px}.hero-controls{gap:9px}.hero-controls button{width:27px;height:34px}.hero-controls .arrow-icon{width:19px}.slide-count{font-size:9px}.slide-count>span{margin-left:3px}.scroll-cue{display:none}.section-pad{padding-top:82px;padding-bottom:82px}.section-kicker{margin-bottom:30px}.section-kicker>.eyebrow{font-size:8px}.section-number{font-size:9px}h2,.philosophy h2{font-size:clamp(46px,12vw,70px)}.philosophy-grid{grid-template-columns:1fr;gap:30px}.philosophy-copy{max-width:none;padding-top:0}.philosophy-copy>p:first-child{font-size:14px}.philosophy-copy .muted{font-size:12px}.philosophy-foot{gap:15px 24px;margin-top:45px}.philosophy-foot>span:not(.small-label){font-size:17px}.philosophy-foot .small-label{margin-top:3px;font-size:7px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.section-heading>p{font-size:12px}.space-tabs{gap:23px;margin-bottom:26px;overflow-x:auto}.space-tabs button{white-space:nowrap;flex:none;gap:8px;padding:18px 0;font-size:10px}.space-tabs .arrow-icon{display:none}.space-tabs button:after{right:0}.tab-number{font-size:7px}.space-layout{grid-template-columns:1fr;gap:30px}.space-image{aspect-ratio:1.17}.image-caption{font-size:8px;bottom:18px;left:19px}.space-copy>.eyebrow{font-size:8px}.space-copy h3{max-width:260px;margin:16px 0 19px;font-size:39px}.space-copy p{font-size:12px}.space-copy ul{margin:20px 0 13px}.space-watermark{font-size:145px;bottom:-33px;right:0}.materials-section{grid-template-columns:1fr}.material-visual{min-height:500px}.finish-preview{width:65%;height:60%;top:12%;left:21%}.material-visual-caption{bottom:35px;left:var(--gutter)}.material-visual-caption>span:last-child{font-size:21px}.material-vertical-label{font-size:7px;right:17px}.material-copy{padding:70px var(--gutter) 75px}.material-copy .section-kicker .eyebrow{font-size:8px}.material-copy .section-number{display:block}.material-copy h2{font-size:77px}.material-copy>p:not(.material-note){font-size:12px}.material-label{flex-direction:row;align-items:center;gap:13px}.material-label>span{font-size:8px}.material-copy .material-note{font-size:9px}.projects-grid{grid-template-columns:1fr;gap:42px}.project-card:nth-child(2){margin-left:9%;padding-top:0}.project-image{aspect-ratio:1.15}.project-card:nth-child(2) .project-image{aspect-ratio:1.08}.project-caption{margin-top:19px}.project-caption h3{font-size:27px}.project-caption p{font-size:9px}.project-footnote{align-items:flex-start;margin-top:30px;font-size:8px;line-height:1.8}.tiny-dot{margin-top:5px}.process-section{grid-template-columns:1fr;gap:35px}.process-heading h2{font-size:clamp(44px,11.5vw,65px)}.process-heading>.eyebrow{margin-bottom:26px;font-size:8px}.process-heading>p{font-size:12px}.process-steps article{grid-template-columns:25px 1fr 20px;gap:15px;padding:23px 0}.process-steps p{font-size:11px}.closing-section{padding-top:85px;padding-bottom:90px}.closing-content h2{font-size:clamp(54px,14vw,82px)}.closing-content>.eyebrow{font-size:8px}.closing-content .button{margin-top:32px}.closing-mark{font-size:400px;bottom:-100px;right:-70px}.site-footer{padding-top:59px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:37px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .wordmark{margin-bottom:16px;font-size:38px}.footer-top p{font-size:10px}.footer-contact{flex-direction:column;align-items:flex-start;gap:7px}.footer-contact p{margin-top:9px}.footer-top .eyebrow{margin-bottom:6px;font-size:8px}.footer-bottom{flex-direction:column;gap:8px;padding-top:24px;font-size:8px}.inquiry-inner{padding:43px 23px 30px}.inquiry-inner>.eyebrow{font-size:8px}.inquiry-inner h2{padding-right:10px;font-size:48px}.dialog-intro{margin-top:16px;font-size:11px}.dialog-close{width:35px;height:35px;top:8px;right:8px}.form-grid{grid-template-columns:1fr;gap:17px}form input,form textarea,form select{padding:10px 6px;font-size:16px}form label{font-size:10px}.inquiry-notice{font-size:9px}.project-dialog>img{height:230px}.project-dialog-copy{padding:29px 25px 32px}.project-dialog-copy h2{font-size:40px}.project-dialog-copy>.eyebrow{font-size:8px}.project-dialog-copy>p:not(.material-note){font-size:12px}.studio-page,.privacy-page{padding-top:145px}.studio-page h1,.privacy-page h1{margin-bottom:45px;font-size:83px}.studio-intro,.studio-values{grid-template-columns:1fr;gap:25px}.studio-intro h2{font-size:44px}.studio-intro p{font-size:13px}.studio-intro{margin-bottom:40px}.studio-image{height:350px}.studio-values{padding-top:70px}.studio-values p{font-size:13px}.privacy-lead{font-size:33px}.privacy-page h2{font-size:30px}.privacy-page p:not(.privacy-lead){font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-image-wrap{will-change:auto;transform:none!important}.reveal-ready{transform:none}}.sourcing-section{background:radial-gradient(ellipse at 10% 20%, #e5ddce44, transparent 65%), var(--paper-light);grid-template-columns:1.05fr 1fr;gap:10%;display:grid}.sourcing-intro>.eyebrow{margin-bottom:28px}.sourcing-intro h2{font-size:clamp(38px,3.8vw,58px);line-height:1.12}html[lang=zh-CN] .sourcing-intro h2{font-size:clamp(32px,3vw,44px)}.sourcing-intro>p{color:var(--muted);margin:27px 0 17px;font-size:13px;line-height:1.9}.supplier-library{padding-top:8px}.supplier-group+.supplier-group{margin-top:39px}.supplier-group .eyebrow{color:var(--muted);margin-bottom:20px;font-size:9px}.supplier-brands{flex-wrap:wrap;gap:10px;display:flex}.supplier-brands li{font-family:var(--sans);letter-spacing:.04em;background:linear-gradient(120deg,#e6ded050,#f2eee550);padding:13px 22px;font-size:16px;font-weight:400}.supplier-note{color:var(--muted);margin-top:25px;font-size:10px;line-height:1.8}.windows-section{color:var(--light);background:radial-gradient(at 80% 20%,#6b715027,#0000 65%),#343b32}.windows-section .section-number{color:#bec7b4}.windows-section .section-heading>p{color:#d3d7cd;max-width:365px;font-size:13px}.windows-layout{grid-template-columns:.95fr 1.05fr;align-items:start;gap:8%;display:grid}.window-reference{margin:0}.window-reference-image{aspect-ratio:.88}.window-reference figcaption{color:#c2c7bb;margin-top:15px;font-size:9px;line-height:1.8}.window-system{padding:24px 0;position:relative}.window-system:first-child{padding-top:0}.window-system:after{content:"";background:linear-gradient(90deg,#e5e8de40,#e5e8de05);height:1px;position:absolute;bottom:0;left:0;right:0}.window-system summary{cursor:pointer;align-items:flex-start;gap:18px;list-style:none;display:flex}.window-system summary::-webkit-details-marker{display:none}.window-system-number{letter-spacing:.1em;color:#bec7b4;padding-top:7px;font-size:9px}.window-system-name{font-family:var(--serif);font-size:clamp(24px,2.1vw,32px);line-height:1.2}.window-system-name>span{font-family:var(--sans);letter-spacing:.03em;color:#c5cdbd;margin-top:11px;font-size:9px;line-height:1.6;display:block}.window-expand{transition:transform .6s var(--out);margin-left:auto;padding-left:9px;font-size:22px;font-weight:300}.window-system[open] .window-expand{transform:rotate(45deg)}.window-system>p{color:#d3d7cd;margin:22px 0 0 36px;font-size:12px;line-height:1.85}.window-system-list>.text-link{margin-top:26px}.window-specification{grid-template-columns:.95fr 1.05fr;gap:8%;margin-top:68px;display:grid}.window-specification h3{font-family:var(--serif);font-size:35px;line-height:1.2}.window-specification p{color:#d3d7cd;font-size:12px;line-height:1.85}.window-specification .window-evidence{color:#c4cbba;margin-top:16px;font-size:10px}.local-service-section{background:radial-gradient(at 10% 80%,#d8cdbd44,#0000 70%),#eeeadf;grid-template-columns:1fr 1.08fr;gap:10%;display:grid}.local-service-heading>.eyebrow{margin-bottom:30px}.local-service-heading h2{font-size:clamp(42px,4.5vw,65px)}.local-service-list article{grid-template-columns:25px 1fr;gap:22px;padding:23px 0;display:grid}.local-service-list article:first-child{padding-top:0}.local-service-list .section-number{padding-top:5px}.local-service-list h3{font-family:var(--serif);font-size:28px;line-height:1.2}.local-service-list p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.85}.window-inquiry-label{margin-bottom:20px}@media (width>=768px) and (width<=1023px){.site-header{gap:16px}.main-nav{gap:14px}.main-nav>a{font-size:10px}.header-inquiry{gap:8px;font-size:10px}.site-header .wordmark{font-size:27px}}@media (width<=1023px){.sourcing-section{gap:7%}.sourcing-intro h2{font-size:40px}.supplier-brands li{padding:12px 17px;font-size:14px}.windows-layout,.window-specification{gap:6%}.window-reference-image{aspect-ratio:.65}.window-system-name{font-size:25px}.window-system summary{gap:13px}.local-service-section{gap:7%}}@media (width<=767px){.sourcing-section,.windows-layout,.window-specification,.local-service-section{grid-template-columns:1fr;gap:39px}.sourcing-intro h2,html[lang=zh-CN] .sourcing-intro h2{font-size:35px}html[lang=zh-CN] .sourcing-intro h2{font-size:30px}.sourcing-intro>.eyebrow,.local-service-heading>.eyebrow{font-size:8px}.sourcing-intro>p{font-size:12px}.supplier-brands li{padding:12px 18px;font-size:15px}.supplier-note{font-size:9px}.windows-section .section-heading>p{font-size:12px}.window-reference-image{aspect-ratio:1.1}.window-reference figcaption{font-size:8px}.window-system-name{font-size:27px}.window-system{padding:23px 0}.window-system>p{margin-left:28px;font-size:11px}.window-system summary{gap:14px}.window-specification{gap:22px;margin-top:45px}.window-specification h3{font-size:30px}.window-specification p{font-size:11px}.local-service-heading h2,html[lang=zh-CN] .local-service-heading h2{font-size:38px}.local-service-list h3{font-size:27px}.local-service-list p{font-size:11px}}.page-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.page-directory-links a{border-bottom:1px solid #b8b4a8;padding:28px 0;font-size:clamp(18px,2vw,28px)}.main-nav{gap:clamp(10px,1.4vw,24px)}@media (width<=767px){.page-directory-links{grid-template-columns:1fr}}.hero.hero-editorial{padding:132px var(--gutter) 28px;color:#343d32;background:#f0eee7;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px 5%;height:100svh;min-height:800px;max-height:1120px;display:grid}.hero-editorial .hero-content{align-self:center;min-width:0;max-width:none;padding:30px 0;position:relative;inset:auto}.hero-editorial .hero-content>.eyebrow{color:#626b5b;letter-spacing:.18em;align-items:center;gap:14px;margin-bottom:38px;font-size:9px;line-height:1.6;display:flex}.hero-editorial .hero-content>.eyebrow:before{content:"";background:#a9916b;flex-shrink:0;width:30px;height:1px}.hero.hero-editorial h1{letter-spacing:-.04em;margin:0 0 0 -3px;font-size:clamp(65px,6vw,98px);font-weight:400;line-height:1.05}.hero.hero-editorial h1 em{color:#82704f}html[lang=zh-CN] .hero.hero-editorial h1{letter-spacing:.01em;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(54px,5.3vw,86px);font-weight:400;line-height:1.24}.hero-editorial .hero-description{color:#6d7367;max-width:415px;margin-top:30px;font-size:13px;line-height:1.95}.hero-editorial .is-typing:after{background:#94805d}.hero-editorial .hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.hero-editorial .hero-actions .button{color:#f8f5ed;background:#343e33;border:1px solid #343e33;min-height:52px;margin:0;padding:16px 22px;font-size:11px}.hero-editorial .hero-actions .button:before{background:#566047}.hero-editorial .hero-secondary{color:#4d5748;border-bottom:1px solid #b7ae98;align-items:center;gap:11px;min-height:44px;padding-block:9px;font-size:11px;display:inline-flex}.hero-editorial .hero-secondary .arrow-icon{width:15px}.hero-material-study{border-top:1px solid #c8c5b54d;align-items:center;gap:17px;max-width:340px;margin-top:52px;padding-top:22px;display:flex}.hero-swatches{flex-shrink:0;gap:4px;display:flex}.hero-swatches i{background:#69503e url(/images/wood-grain.svg) 50%/cover;width:23px;height:38px}.hero-swatches i:nth-child(2){background:#c5b395 url(/images/wood-grain.svg) 50%/cover}.hero-swatches i:nth-child(3){background:#d9d8cc;border:1px solid #c9c8bb}.hero-material-study>span:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.hero-material-study .eyebrow{letter-spacing:.12em;color:#727b68;font-size:8px}.hero-material-study>span:nth-child(2)>span:last-child{font:italic 19px/1.25 var(--serif);color:#4b5545}.hero-material-study>.arrow-icon{width:15px;margin-left:auto}.hero-editorial .hero-visual{isolation:isolate;background:#504332;min-width:0;min-height:520px;position:relative;overflow:hidden}.hero-editorial .hero-image-wrap{inset:-8% 0}.hero-editorial .hero-image{object-fit:cover;object-position:58% center}.hero-editorial .hero-shade{pointer-events:none;background:linear-gradient(#18201633,#0000 20% 73%,#161e16b8)}.hero-visual-label{letter-spacing:.17em;color:#f4eedfd9;justify-content:space-between;gap:16px;font-size:8px;display:flex;position:absolute;inset:24px 26px auto}.hero-editorial .hero-bottom{color:#f5f1e7;border-top:1px solid #f5eee33b;flex-wrap:nowrap;gap:18px;padding-top:19px;bottom:25px;left:26px;right:26px}.hero-editorial .hero-caption{flex:1;min-width:0}.hero-editorial .hero-caption .eyebrow{letter-spacing:.09em;font-size:8px;line-height:1.5}.hero-editorial .hero-caption>span:last-child{color:#ece6d8d9;max-width:none;font-size:10px;line-height:1.6}.hero-editorial .hero-controls{flex-shrink:0;gap:11px;margin:0}.hero-editorial .hero-controls button{width:44px;height:44px;color:inherit;border:1px solid #e7dfce66;border-radius:50%;transition:background .3s}.hero-editorial .hero-controls button:hover{background:#faf5e426}.hero-editorial .hero-controls .arrow-icon{width:18px}.hero-editorial .slide-count{font-size:10px}.hero-editorial .slide-count>span{color:inherit;opacity:.5}.hero-editorial-footer{letter-spacing:.15em;color:#78806e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;font-size:8px;display:flex}.hero-scroll-link{color:#4e5a46;align-items:center;gap:12px;min-height:36px;display:inline-flex}.hero-scroll-link .arrow-icon{width:16px;height:20px}@media (width>=1101px) and (height<=800px){.hero.hero-editorial{gap:18px 5%;min-height:730px;padding-top:120px}.hero-editorial .hero-content{padding-block:15px}.hero-material-study{margin-top:30px}.hero-editorial .hero-content>.eyebrow{margin-bottom:28px}}@media (width<=1100px) and (width>=768px){.hero.hero-editorial{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px 4%;height:auto;min-height:850px;padding-top:130px}.hero.hero-editorial h1{font-size:clamp(54px,6.4vw,70px)}html[lang=zh-CN] .hero.hero-editorial h1{font-size:clamp(44px,5.5vw,60px)}.hero-editorial .hero-description{font-size:12px}.hero-editorial .hero-visual{min-height:620px}.hero-editorial .hero-content>.eyebrow{letter-spacing:.09em;margin-bottom:28px;font-size:8px}.hero-material-study{gap:11px;margin-top:34px}.hero-material-study>span:nth-child(2)>span:last-child{font-size:16px}.hero-editorial .hero-bottom{flex-direction:column;align-items:flex-start;left:18px;right:18px}.hero-editorial .hero-controls{align-self:flex-end}}@media (width<=767px){.hero.hero-editorial{height:auto;min-height:0;max-height:none;padding:112px var(--gutter) 24px;flex-direction:column;gap:0;display:flex}.hero-editorial .hero-content{width:100%;padding:6px 0 26px}.hero-editorial .hero-content>.eyebrow{letter-spacing:.12em;margin-bottom:26px;font-size:8px}.hero.hero-editorial h1{font-size:clamp(55px,13.5vw,82px);line-height:1.04}html[lang=zh-CN] .hero.hero-editorial h1{font-size:clamp(46px,11.8vw,70px);line-height:1.25}.hero-editorial .hero-description{max-width:360px;margin-top:22px;font-size:12px;line-height:1.85}.hero-editorial .hero-actions{gap:20px;margin-top:24px}.hero-editorial .hero-actions .button{min-height:49px;padding:13px 18px;font-size:10px}.hero-editorial .hero-secondary{font-size:10px}.hero-material-study{display:none}.hero-swatches i{width:20px;height:31px}.hero-material-study>span:nth-child(2)>span:last-child{font-size:17px}.hero-editorial .hero-visual{width:100%;height:450px;min-height:0}.hero-editorial .hero-image{object-position:center}.hero-editorial .hero-shade{background:linear-gradient(#18201633,#0000 20% 60%,#161e16c2)}.hero-visual-label{letter-spacing:.12em;font-size:7px;inset:20px 18px auto}.hero-editorial .hero-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:15px;bottom:20px;left:18px;right:18px}.hero-editorial .hero-caption .eyebrow{font-size:7px}.hero-editorial .hero-caption>span:last-child{font-size:9px}.hero-editorial .hero-controls{gap:7px}.hero-editorial .hero-controls button{width:44px;height:44px}.hero-editorial .slide-count{font-size:9px}.hero-editorial-footer{width:100%;margin-top:20px}.hero-editorial-footer>span{text-align:right;letter-spacing:.08em;max-width:52%;font-size:7px;line-height:1.8}.hero-scroll-link{letter-spacing:.08em;font-size:8px}}body:has(.hero-editorial) .whatsapp-contact:not(:hover):not(:focus-visible) .whatsapp-contact-label{display:none}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.motion-reveal{opacity:0;transition:opacity .8s ease, translate 1s var(--motion-ease);transition-delay:var(--reveal-delay,0s);translate:0 26px}.motion-reveal.motion-visible,.motion-reveal:focus-within{opacity:1;translate:0}.company-cards article:nth-child(2n),.finish-cards button:nth-child(2n),.service-detail article:nth-child(2n){transition-delay:90ms}.page-enter-active{transition:opacity .45s ease, transform .65s var(--motion-ease)}.page-leave-active{transition:opacity .18s}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}.reading-progress{z-index:110;transform-origin:0;pointer-events:none;background:#b39b75;height:2px;position:fixed;inset:0 0 auto}.back-to-top{z-index:35;color:#343b32;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:50px;height:50px;transition:background .3s, transform .4s var(--motion-ease);background:#f5f2ebed;border-radius:50%;padding:0;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 25px #343b3212}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%}.back-to-top .progress-track{stroke:#d9d2c5}.back-to-top .progress-fill{stroke:#9e805a;stroke-dasharray:132;transform-origin:50%;transform:rotate(-90deg)}.back-top-enter-active,.back-top-leave-active{transition:opacity .3s, transform .4s var(--motion-ease)}.back-top-enter-from,.back-top-leave-to{opacity:0;transform:translateY(12px)}.site-header{transition:height .5s var(--motion-ease), color .4s}.site-header.is-scrolled{height:78px}.site-header:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2ebeb;border-bottom:1px solid #343b3210}.main-nav{margin-left:clamp(0px,2vw,32px)}.main-nav>a{white-space:nowrap}.main-nav>a.router-link-exact-active:after{background:#ab8a5f;transform:scaleX(1)}.header-inquiry{white-space:nowrap}.language-toggle{border:1px solid #b8b0a266;border-radius:30px;min-height:32px;padding:4px 12px;transition:background .3s}.motion-page .detail-intro{background:radial-gradient(at 80% 0,#dcd6c680,#0000 65%),#eeece5;padding-bottom:70px;position:relative;overflow:hidden}.detail-watermark{font-family:var(--serif);letter-spacing:-.05em;color:#343b3207;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(100px,17vw,250px);line-height:1;position:absolute;bottom:15px;right:-1vw}.detail-intro>:not(.detail-watermark){position:relative}.motion-page .detail-intro h1{text-wrap:balance;max-width:950px;font-size:clamp(54px,6.6vw,100px);line-height:1.08}.motion-page .detail-intro>p{max-width:560px;color:var(--muted);font-size:15px}.motion-page .detail-nav{gap:12px;margin-top:46px}.motion-page .detail-nav a{border:1px solid #b6ae9f66;border-radius:30px;padding:9px 22px;font-size:12px;transition:color .3s,background .3s,border-color .3s}.motion-page .detail-nav a.router-link-active{color:#f5f2eb;background:#343b32;border-color:#343b32}.space-index{padding:25px var(--gutter);background:var(--paper-light);border-bottom:1px solid #343b321c;align-items:center;gap:35px;display:flex}.space-index>.eyebrow{color:var(--muted);margin-right:auto}.space-index a{align-items:center;gap:15px;padding:5px 0;font-size:12px;display:inline-flex}.space-index a span{color:#9e805a;font-size:10px}.motion-page .room-detail{gap:8%;padding-top:100px;padding-bottom:100px;position:relative}.room-visual{min-width:0;margin:0}.room-photo{background:#e6e0d3;overflow:hidden}.motion-page .room-photo img{aspect-ratio:4/5;height:auto;transition:transform 1.5s var(--motion-ease)}.room-visual figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:15px;font-size:10px;display:flex}.room-editorial{padding-top:46px;position:relative}.room-number{font-family:var(--serif);color:#a18a6455;margin-bottom:26px;font-size:110px;font-style:italic;line-height:1;display:block}.motion-page .room-editorial h2{text-wrap:balance;max-width:540px;font-size:clamp(40px,4.2vw,64px)}.motion-page .room-editorial>p:not(.eyebrow){color:var(--muted);max-width:490px;font-size:14px}.motion-page .room-editorial ul{flex-wrap:wrap;gap:10px;padding:25px 0;display:flex}.room-editorial li{border:1px solid #c9c0b1;border-radius:20px;padding:6px 12px;font-size:10px}.room-editorial .text-link{margin-top:28px}.motion-page .room-detail:nth-of-type(odd){background:#eeece566}.motion-page .company-hero{background:radial-gradient(at 90% 20%,#c7bea344,#0000 65%),#eeece5;position:relative}.company-hero:after{content:"X.";color:#343b3208;pointer-events:none;font-family:Instrument Serif,serif;font-size:260px;font-style:italic;position:absolute;top:120px;right:6vw}.motion-page .company-cards article{transition:opacity .8s, transform 1s var(--motion-ease), box-shadow .4s, background .4s;background:#faf8f344;border:1px solid #cec7b8;padding:28px 22px}.motion-page .company-cards article h3{font-size:22px}.motion-page .company-photo-pair figure{overflow:hidden}.motion-page .company-photo-pair img{transition:filter .7s}.motion-page .company-checklist{border:1px solid #c4c5b655;box-shadow:18px 18px #e3dfd333}.motion-page .finish-cards button{transition:opacity .8s, transform 1s var(--motion-ease), border-color .4s, box-shadow .4s, background .4s;border-radius:2px;position:relative}.motion-page .finish-cards button[aria-pressed=true]{background:#e9e4d8;box-shadow:inset 0 -3px #a38b68}.motion-page .finish-cards button[aria-pressed=true]:after{content:"✓";text-align:center;background:#f5f2eb;border-radius:50%;width:25px;height:25px;font-size:12px;line-height:25px;position:absolute;top:25px;right:25px}.motion-page .finish-cards span{transition:border-radius .6s var(--motion-ease)}.motion-page .service-detail{counter-reset:stages;gap:24px}.motion-page .service-detail article{background:#eeece580;border:1px solid #d5cfc3;padding:38px;position:relative}.motion-page .service-detail article>.eyebrow{color:#8b704c;border:1px solid #ad9875;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:30px;display:grid}.motion-page .faq-detail summary{justify-content:space-between;align-items:center;gap:25px;font-size:18px;list-style:none;display:flex}.motion-page .faq-detail summary::-webkit-details-marker{display:none}.motion-page .faq-detail summary:after{content:"+";color:#9e805a;font-size:28px;font-weight:300;transition:transform .35s}.motion-page .faq-detail details[open] summary:after{transform:rotate(45deg)}.motion-page .faq-detail details[open] p{animation:answer-enter .4s var(--motion-ease);max-width:750px;color:var(--muted);padding-top:20px}.motion-page .detail-cta{color:#f2eee3;background:#343e33;position:relative;overflow:hidden}.motion-page .detail-cta:after{content:"X.";color:#f2eee308;pointer-events:none;font:italic 360px/1 Instrument Serif,serif;position:absolute;bottom:-80px;right:5vw}.motion-page .detail-cta h2{text-wrap:balance;max-width:850px}.motion-page .detail-cta p{color:#e1ddcfb3}.motion-page .detail-cta .button{color:#343e33;background:#eee9de}.page-directory-links a{transition:padding .5s var(--motion-ease), color .4s, opacity .8s, transform 1s var(--motion-ease)}@keyframes answer-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.room-visual:hover img{transform:scale(1.045)}.motion-page .company-cards article:hover{background:#faf8f3;transform:translateY(-6px);box-shadow:0 20px 45px #343b3209}.motion-page .finish-cards button:hover{border-color:#a38b68;transform:translateY(-5px);box-shadow:0 15px 30px #343b3210}.motion-page .finish-cards button:hover span{border-radius:50% 50% 2px 2px}.motion-page .detail-nav a:not(.router-link-active):hover{background:#e2ddcf}.page-directory-links a:hover{color:#9e805a;padding-left:14px}.language-toggle:hover{background:#b8b0a233}.back-to-top:hover{background:#fffaf0;transform:translateY(-3px)}}@media (width>=1000px){.motion-page .room-detail:nth-of-type(odd){grid-template-columns:1fr 1.2fr}.room-detail:nth-of-type(odd) .room-visual{order:2}.room-detail:nth-of-type(odd) .room-editorial{order:1}}@media (width<=1100px) and (width>=768px){.site-header{gap:15px;padding-inline:4vw}.site-header .main-nav{gap:14px;margin-left:0}.site-header .main-nav>a{font-size:11px}.header-inquiry{gap:8px;font-size:11px}}@media (width<=767px){.site-header.is-scrolled{height:70px}.motion-page .detail-intro{padding-bottom:45px}.motion-page .detail-intro h1{font-size:clamp(40px,10vw,65px)}.motion-page .detail-intro>p{font-size:13px}.motion-page .detail-nav{gap:8px;margin-top:30px}.motion-page .detail-nav a{padding:7px 14px;font-size:10px}.detail-watermark{font-size:25vw;bottom:10px}.space-index{flex-wrap:wrap;gap:20px;padding-block:20px}.space-index>.eyebrow{flex-basis:100%}.space-index a{gap:10px;font-size:11px}.motion-page .room-detail{padding-block:60px}.motion-page .room-photo img{aspect-ratio:1}.room-editorial{padding-top:0}.room-number{margin-bottom:20px;font-size:70px}.motion-page .room-editorial h2{font-size:36px}.motion-page .room-editorial>p:not(.eyebrow){font-size:13px}.motion-page .company-cards article{padding:22px 16px}.motion-page .service-detail article{padding:28px}.motion-page .faq-detail summary{font-size:16px}.back-to-top{width:44px;height:44px;bottom:18px;right:16px}.motion-reveal{translate:0 16px}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1;translate:none}.page-enter-from,.page-leave-to{opacity:1;transform:none}.back-top-enter-from,.back-top-leave-to{transform:none}}@media (prefers-reduced-motion:no-preference){.room-visual.motion-visible .room-photo{animation:photo-unveil 1.1s var(--motion-ease) both}.room-visual.motion-visible .room-photo img{animation:photo-settle 1.6s var(--motion-ease) both}}@keyframes photo-unveil{0%{clip-path:inset(0 0 15%)}to{clip-path:inset(0)}}@keyframes photo-settle{0%{scale:1.06}to{scale:1}}@media (width<=767px) and (prefers-reduced-motion:no-preference){.main-nav.is-open>a{animation:menu-link-in .55s var(--motion-ease) both}.main-nav.is-open>a:nth-child(2){animation-delay:40ms}.main-nav.is-open>a:nth-child(3){animation-delay:80ms}.main-nav.is-open>a:nth-child(4){animation-delay:.12s}.main-nav.is-open>a:nth-child(5){animation-delay:.16s}.main-nav.is-open>a:nth-child(6){animation-delay:.2s}}@keyframes menu-link-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.effect-card{--pointer-x:50%;--pointer-y:50%;--tilt-x:0deg;--tilt-y:0deg;isolation:isolate;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .65s var(--motion-ease), box-shadow .5s ease, opacity .8s ease, translate 1s var(--motion-ease);position:relative}.effect-card:before,.effect-card:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.effect-card:before{background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y), #d5bb8240, transparent 72%)}.effect-card:after{background:conic-gradient(from var(--edge-angle), #b89c6426, #dfc99a 10%, #a68f5e33 21%, transparent 38%, #6e775d55 58%, #e4cf9b 72%, #b89c6426 90%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.effect-card:focus-visible:after{opacity:1}.effect-card:focus-visible{outline-offset:5px;outline:2px solid #a38b68}.effect-card.effect-active{transition:transform .14s ease-out, box-shadow .5s ease, opacity .8s ease, translate 1s var(--motion-ease);box-shadow:0 16px 34px -25px #343b3266}.effect-active:before{opacity:1}.effect-active:after{opacity:1;animation:4.8s linear infinite edge-travel}.effect-shimmer{overflow:hidden}.effect-shimmer.effect-active:before{background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y), #d5bb823b, transparent 72%), linear-gradient(110deg, transparent 30%, #f6e8c326 48%, transparent 65%);animation:surface-light 1.1s var(--motion-ease) both;background-size:auto,240% 100%}.photography-open.effect-card{border-radius:2px}.photography-open.effect-card:before{opacity:0}.photography-open.effect-card.effect-active:before{opacity:.45}.photography-open.effect-card:after{padding:2px}.photography-open .photography-expand{z-index:3}.product-range-grid>.effect-card{margin-inline:-14px;padding-inline:14px}.product-range-grid>.effect-card:after{border-radius:2px}.effect-card.motion-reveal{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition-delay:0s, 0s, var(--reveal-delay,0s), var(--reveal-delay,0s)}.effect-card.motion-visible{translate:0}.material-visual-card.motion-reveal,[data-reveal].motion-reveal{--reveal-delay:calc(var(--stagger-index,0) * 80ms)}@keyframes edge-travel{to{--edge-angle:360deg}}@keyframes surface-light{0%{background-position:0 0,130% 0}to{background-position:0 0,-30% 0}}@media (hover:none),(pointer:coarse){.effect-card,.effect-card.motion-reveal{transform:none}.effect-card:before{display:none}}@media (prefers-reduced-motion:reduce){.effect-card,.effect-card.effect-active,.effect-card.motion-reveal,.effect-card.motion-visible,.motion-reveal.motion-visible,.motion-reveal:focus-within{transition:none;transform:translate(0,0)}.effect-card:before{display:none}.effect-card:after{transition:none;animation:none}.motion-reveal{transition:none}}
