:root{--paper:#f6f4ef;--white:#fff;--ink:#292c27;--muted:#77796f;--line:#dcded4;--accent:#6c7059;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;--gutter:clamp(24px,5.6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{border:0;background:none}h1,h2,h3,p{margin:0}h2{font-family:var(--serif);font-size:clamp(29px,3.1vw,47px);font-weight:500;line-height:1.4;letter-spacing:.035em}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #7c8a59;outline-offset:5px}button,a{touch-action:manipulation}::selection{background:#d3dac4;color:#252b21}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:16px}.section-wrap{padding:100px var(--gutter)}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-bottom:20px;color:#747a68}.eyebrow.light{color:#eee}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 25px;min-height:52px;line-height:1.3;border-radius:2px;font-size:13px;letter-spacing:.03em;transition:background .2s,transform .2s}.button span{font-size:22px;font-weight:300;line-height:1}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#50553f}.button-light{background:#f6f4ed;color:#34372d}.button-light:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--ink);text-align:left}.text-link span{font-size:20px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.subtle-note{font-size:11px;line-height:1.8;color:#7d8073}
.site-header{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);position:relative;z-index:20}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;gap:3px;min-width:155px}.brand-cn{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:.08em}.brand-cn>span{font:13px/1 var(--sans);font-weight:400;letter-spacing:.12em;margin-left:8px;vertical-align:middle}.brand-en{font:9px/1.3 Arial,sans-serif;letter-spacing:.32em}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px);font-size:13px;white-space:nowrap}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{content:"";position:absolute;width:0;height:1px;bottom:4px;left:0;background:var(--ink);transition:width .2s}.desktop-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.header-cta{padding:13px 19px;min-height:44px;gap:24px;font-size:12px}.preview-label{font-size:10px;color:#818477;white-space:nowrap}.menu-button{display:none;width:34px;height:38px;padding:8px 3px}.menu-button span{display:block;width:25px;height:1px;background:var(--ink);margin:6px 0}.mobile-nav{position:absolute;z-index:25;left:0;right:0;top:76px;background:var(--paper);padding:12px var(--gutter) 30px;border-bottom:1px solid var(--line)}.mobile-nav>a,.mobile-nav>button{display:block;padding:15px 0;text-align:left;width:100%;border-bottom:1px solid var(--line)}
.hero{height:min(790px,calc(100svh - 92px));min-height:620px;position:relative;isolation:isolate;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-position:50% 54%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,17,.52),rgba(18,23,17,.08) 65%),linear-gradient(0deg,rgba(20,24,18,.26),transparent 35%);z-index:-2}.hero-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-47%);max-width:700px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:24px}.hero h1{font-family:var(--serif);font-size:clamp(43px,5vw,76px);font-weight:500;line-height:1.38;letter-spacing:.055em;text-shadow:0 2px 20px #20241c20}.hero-description{font-size:14px;line-height:2.1;letter-spacing:.09em;margin-top:25px;color:#f0f0e9}.hero-copy .button{margin-top:32px}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:20px}.scroll-link{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.1em;color:#e6e7dd}.scroll-line{height:31px;width:1px;background:#d4d7ca}.hero-caption{margin-left:auto;text-align:right}.hero-caption>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#e3e4dc}.hero-caption p{font-size:12px;letter-spacing:.1em;margin-top:8px}.image-caption{position:absolute;right:0;bottom:-20px;font-size:8px;letter-spacing:.07em;opacity:.65}.promise-bar{padding:28px var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#eeeee7}.promise-bar>div{padding:0 42px;display:flex;align-items:center;gap:23px;border-right:1px solid #d7dacd}.promise-bar>div:first-child{padding-left:0}.promise-bar>div:last-child{border:0}.promise-bar span{font-size:14px;letter-spacing:.08em;white-space:nowrap}.promise-bar p{font-size:11px;line-height:1.8;color:#7e8273}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:13px}.section-intro{color:#7b7e72;font-size:12px;line-height:2.1;letter-spacing:.02em}.section-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.space-tabs{display:flex;gap:35px}.space-tabs button{padding:16px 0 18px;position:relative;color:#858879;font-size:13px;min-height:48px}.space-tabs button.active{color:var(--ink)}.space-tabs button::after{position:absolute;content:"";height:2px;width:0;background:var(--ink);left:0;bottom:-1px;transition:width .2s}.space-tabs button.active::after{width:100%}.space-tabs button>span{font:8px Arial;vertical-align:super;margin-left:6px}.toolbar-note{font-size:10px;color:#8a8e7f}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.room-image-button{position:relative;width:100%;padding:0;overflow:hidden;text-align:left;aspect-ratio:4/4.9;background:#dfdfd4}.room-image-button img{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.3,1);object-position:50% 50%}.room-card:first-child .room-image-button img{object-position:60% 50%}.room-image-button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,16,.15),transparent 25%,transparent 75%,rgba(20,25,16,.15));pointer-events:none}.room-image-button:hover img{transform:scale(1.04)}.room-index{position:absolute;z-index:1;left:24px;top:23px;font:9px Arial;letter-spacing:.16em;color:#fff;text-shadow:0 1px 7px #3338}.round-arrow{position:absolute;z-index:1;bottom:23px;right:24px;width:37px;height:37px;border-radius:50%;border:1px solid #f9faf4b0;display:grid;place-items:center;color:#fff;font-size:23px}.room-description{padding-top:22px}.room-description h3{display:flex;align-items:center;gap:20px;font-size:20px;font-family:var(--serif);font-weight:500}.room-description h3>span{font-size:12px;font-family:var(--sans);font-weight:400;color:#6a7060;letter-spacing:.03em}.room-description p{font-size:10px;letter-spacing:.03em;color:#898d80;margin-top:10px}.room-expanded{display:none}.room-grid.filtered{grid-template-columns:1fr}.room-grid.filtered .room-card{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto 1fr;column-gap:55px}.room-grid.filtered .room-image-button{grid-row:span 2;aspect-ratio:1.65}.room-grid.filtered .room-description{padding-top:55px}.room-grid.filtered .room-expanded{display:block;margin-top:20px;max-width:380px}.room-expanded p{font-size:13px;line-height:2;color:#797e70;margin-bottom:15px}.room-grid.filtered .room-description h3{display:block;font-size:32px}.room-grid.filtered .room-description h3 span{display:block;margin-top:16px}.furniture-strip{padding-top:0;padding-bottom:85px;display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.furniture-strip .eyebrow{margin-bottom:10px}.furniture-strip h2{font-size:27px}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.category-links button{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px;text-align:left}.category-links button span{color:#8c927f;font-size:18px}.category-links button:hover{color:var(--accent);border-color:var(--accent)}
.collection{display:grid;grid-template-columns:1.18fr 1fr;background:#e9e9df;min-height:700px}.collection-image{position:relative;overflow:hidden;min-height:640px}.collection-image>img{height:100%;width:100%;object-position:50% 50%;transition:opacity .3s}.collection-image-label{position:absolute;top:33px;left:var(--gutter);font:9px Arial;letter-spacing:.17em;color:#fff;text-shadow:0 2px 8px #333}.image-expand{position:absolute;bottom:30px;right:30px;width:40px;height:40px;border:1px solid #fff9;color:#fff;font-size:26px;border-radius:50%}.image-expand:hover{background:#fff3}.collection-copy{padding:75px clamp(35px,5vw,80px);display:flex;flex-direction:column;align-items:start;justify-content:center}.collection-copy h2{font-size:clamp(33px,3.2vw,48px);line-height:1.55;margin-bottom:25px}.collection-intro{font-size:12px;line-height:2.2;color:#7b7f70}.collection-tabs{display:flex;gap:29px;margin-top:30px;margin-bottom:20px;border-bottom:1px solid #ced1c2;width:100%}.collection-tabs button{padding:13px 0;font-size:12px;color:#8a8e7d;border-bottom:1px solid transparent;margin-bottom:-1px}.collection-tabs button.active{color:var(--ink);border-color:var(--ink)}.palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.palette>span{height:19px;width:19px;border-radius:50%;background:var(--swatch);border:1px solid #1111}.palette p{font-size:9px;color:#777d6a;margin-left:8px}.collection-spec{font-size:11px;color:#797f6b;margin-top:28px;letter-spacing:.06em}.collection-copy .text-link{margin-top:16px;min-width:190px;justify-content:space-between}.collection-copy .subtle-note{margin-top:16px;font-size:10px}
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:110px;padding-bottom:95px;border-bottom:1px solid var(--line)}.about-title h2{font-size:clamp(30px,3vw,45px);line-height:1.6}.about-wordmark{display:block;font:clamp(50px,6.5vw,100px)/1 Arial;letter-spacing:-.06em;color:#dce0d1;margin-top:35px}.about-body{padding-top:38px}.about-lead{font-size:16px;margin-bottom:20px;line-height:1.9;letter-spacing:.02em}.about-body>p:not(.about-lead){font-size:12px;line-height:2.4;color:#7d8372;max-width:510px}.design-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:25px}.design-principles>div{border-top:1px solid #cdd2c3;padding-top:15px}.design-principles span{font:10px Arial;color:#8a927d}.design-principles h3{font-size:14px;font-weight:400;margin-top:20px;margin-bottom:10px}.design-principles p{font-size:10px;line-height:1.7;color:#8a907f}.service{padding-top:85px;padding-bottom:90px}.service .section-heading{margin-bottom:50px}.service-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.service-steps li{position:relative;border-top:1px solid var(--line);padding-top:24px}.step-number{font:12px Arial;color:#969e85}.service-steps h3{font-size:17px;font-weight:400;margin-top:28px;margin-bottom:14px}.service-steps p{font-size:11px;line-height:2;color:#838a76}.contact-band{padding:65px var(--gutter);background:#e2e5d8;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band .eyebrow{margin-bottom:15px}.contact-band h2{font-size:clamp(29px,3.1vw,46px)}.contact-band h2 span{margin-left:16px}.contact-band p:not(.eyebrow){font-size:11px;color:#7c846f;margin-top:17px;line-height:1.9}.contact-band>.button{gap:45px;flex-shrink:0}.site-footer{padding:65px var(--gutter) 26px;background:#2e332a;color:#e8ecde}.footer-main{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:55px}.footer-brand .brand-cn{font-size:36px}.footer-main>div>p{color:#9ca68f;font-size:11px;line-height:2.1;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:4px}.footer-links h3{font-size:11px;font-weight:400;margin-bottom:23px;color:#eef2e7}.footer-links a,.footer-links button{display:block;font-size:10px;line-height:1.7;color:#a1ad94;margin:12px 0;padding:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-bottom{padding-top:25px;border-top:1px solid #55604670;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a0aa92;line-height:1.8}.preview-disclosure{font-size:9px;color:#87927a;line-height:1.9;margin-top:14px}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #18201033;max-height:90svh;max-width:calc(100% - 36px);overscroll-behavior:contain}dialog::backdrop{background:#171e18a6;backdrop-filter:blur(4px)}.dialog-close{position:absolute;z-index:2;top:14px;right:17px;width:34px;height:34px;border-radius:50%;background:#f9faf3dd;font:26px/1 Arial;color:#343a2f}.dialog-close:hover{background:#fff}.scene-dialog{width:1120px}.scene-dialog-grid{display:grid;grid-template-columns:1.4fr 1fr}.scene-dialog-grid>img{width:100%;height:100%;min-height:550px}.scene-dialog-content{padding:60px 40px 45px}.scene-dialog-content h2{font-size:29px;margin-bottom:16px}.scene-dialog-content>p:not(.eyebrow):not(.subtle-note){font-size:12px;line-height:2;color:#828973}.scene-dialog-content ul{padding:0;list-style:none;margin:25px 0}.scene-dialog-content li{padding:11px 0;border-bottom:1px solid #d4d9c9;font-size:12px}.scene-dialog-content .button{margin-bottom:18px;width:100%;gap:15px}.plan-dialog{width:600px;padding:45px 45px 28px}.plan-dialog h2{font-size:31px}.plan-description{color:#818873;font-size:12px;line-height:2;margin-top:12px}.plan-dialog .eyebrow{font-size:9px;margin-bottom:15px}fieldset{border:0;padding:0;margin:30px 0 0}legend{font-size:12px;margin-bottom:14px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option-grid.two{grid-template-columns:1fr 1fr}.option-grid label{position:relative;cursor:pointer}.option-grid input{position:absolute;left:15px;top:17px;accent-color:#4c5640;cursor:pointer}.option-grid span{display:block;border:1px solid #d0d6c4;padding:16px 12px 16px 39px;font-size:12px;background:#f0f1e9}.option-grid input:checked+span{border-color:#525e43;background:#e3e8d9}.option-grid input:focus-visible+span{outline:2px solid #6c7c53;outline-offset:3px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;font-size:12px}.form-row select{padding:12px 30px 12px 13px;background:#f0f1e9;border:1px solid #d0d6c4;color:#515a45;max-width:55%}.plan-submit{width:100%;margin-top:30px}.plan-privacy{color:#8d9480;font-size:10px;line-height:1.9;margin-top:17px}.form-error{color:#a34832;font-size:12px;margin-top:12px;line-height:1.8}.result-kicker{font-size:11px;color:#7c876b;margin-top:30px}.plan-result h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:12px 0 22px}.result-room{padding:15px 0;border-top:1px solid #d0d8c4}.result-room h4{margin:0 0 8px;font-size:14px;font-weight:400}.result-room p{font-size:11px;line-height:2;color:#818c72}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.result-actions .button{gap:20px}.toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%,15px);background:#2f3a2a;color:#fff;padding:14px 22px;box-shadow:0 5px 25px #0002;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 40px);text-align:center;line-height:1.8}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.hero{height:850px;max-height:none}.room-image-button{aspect-ratio:4/4.4}.collection{min-height:790px}.section-wrap{padding-top:120px;padding-bottom:120px}.furniture-strip{padding-top:0}}
@media(max-width:1200px){.desktop-nav{gap:20px;font-size:12px}.header-actions{gap:12px}.preview-label{display:none}.site-header{gap:20px}.hero h1{font-size:57px}.promise-bar>div{padding:0 22px;gap:12px}.promise-bar p{font-size:10px}.room-description h3{gap:12px}.room-description h3>span{font-size:10px}.collection-copy{padding:60px 40px}.collection-image{min-height:640px}.palette p{margin:8px 0 0;flex-basis:100%}.about{gap:50px}.contact-band h2 span{margin-left:0}.contact-band h2{font-size:32px}.contact-band>.button{gap:25px}.furniture-strip{gap:35px}.footer-links{gap:25px}}
@media(max-width:900px){.site-header{height:76px}.brand-cn{font-size:30px}.brand-en{font-size:8px}.brand{min-width:140px}.desktop-nav{display:none}.menu-button{display:block}.header-actions{gap:18px}.hero{height:730px;min-height:560px;max-height:calc(100svh - 76px)}.hero h1{font-size:clamp(39px,6vw,55px)}.hero-image{object-position:60% 50%}.hero-copy{transform:translateY(-40%)}.promise-bar>div{display:block}.promise-bar p{margin-top:8px}.section-wrap{padding-top:75px;padding-bottom:75px}.section-heading{align-items:start;gap:25px}.section-intro{font-size:11px}.room-grid{gap:18px}.room-description h3{display:block}.room-description h3 span{display:block;margin-top:8px;font-size:11px}.room-description p{line-height:1.9}.collection{grid-template-columns:1.15fr 1fr;min-height:650px}.collection-copy{padding:40px 30px}.collection-copy h2{font-size:32px}.collection-image{min-height:630px}.collection-intro{font-size:11px}.collection-copy .eyebrow{font-size:9px}.furniture-strip{grid-template-columns:1fr;padding-top:0;gap:25px}.category-links{gap:0 35px}.about{grid-template-columns:1fr 1.1fr;gap:40px}.about-body{padding-top:20px}.about-title h2{font-size:30px}.about-lead{font-size:14px}.design-principles{gap:15px}.design-principles p{font-size:9px}.service-steps{gap:30px}.service-steps h3{font-size:15px}.contact-band{align-items:start}.contact-band h2 span{display:block}.contact-band>.button{margin-top:40px;padding:17px 20px;font-size:12px;gap:20px}.footer-main{grid-template-columns:.8fr 1.2fr;gap:35px}.scene-dialog-grid{grid-template-columns:1fr}.scene-dialog-grid>img{min-height:0;height:280px}.scene-dialog-content{padding:35px}.scene-dialog-content ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.scene-dialog-content .button{max-width:300px}}
@media(max-width:600px){:root{--gutter:22px}html{scroll-padding-top:80px}.site-header{height:76px;padding:0 22px}.header-cta{padding:10px 13px;min-height:38px;font-size:10px;gap:14px}.header-cta>span{font-size:17px}.header-actions{gap:13px}.brand-cn{font-size:29px}.brand-cn>span{font-size:11px}.brand{min-width:125px}.brand-en{font-size:7px}.hero{height:690px;min-height:580px;max-height:none}.hero-image{object-position:59% 50%}.hero-shade{background:linear-gradient(90deg,#141b1582,#1823180a 100%),linear-gradient(0deg,#19221966,transparent 60%)}.hero-copy{top:auto;bottom:115px;transform:none;right:18px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:24px}.hero h1{font-size:clamp(34px,9.3vw,49px);line-height:1.5;letter-spacing:.025em}.hero-description{font-size:11px;line-height:2;letter-spacing:.05em;margin-top:20px}.hero-copy .button{font-size:11px;min-height:45px;padding:14px 18px;gap:35px;margin-top:26px}.hero-copy .button>span{font-size:18px}.hero-bottom{bottom:32px;gap:12px}.scroll-link{font-size:8px;gap:9px;letter-spacing:0}.scroll-line{height:23px}.hero-caption>span{font-size:7px}.hero-caption>p{font-size:9px;margin-top:6px;letter-spacing:.03em}.image-caption{font-size:7px}.promise-bar{padding:23px 22px;gap:0;grid-template-columns:1fr 1fr 1fr}.promise-bar>div{padding:0 12px}.promise-bar>div:first-child{padding-left:0}.promise-bar>div:last-child{padding-right:0}.promise-bar span{font-size:12px;letter-spacing:.03em}.promise-bar p{font-size:8px;line-height:1.9;margin-top:7px}.section-wrap{padding:60px 22px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:29px;letter-spacing:.01em}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-intro{margin-top:20px;font-size:10px;line-height:2}.section-toolbar{margin-bottom:24px}.space-tabs{gap:25px}.space-tabs button{font-size:11px;padding-top:12px;padding-bottom:16px}.toolbar-note{display:none}.room-grid{grid-template-columns:1fr;gap:35px}.room-image-button{aspect-ratio:1.13}.room-card:first-child .room-image-button img{object-position:60% 58%}.room-index{font-size:8px;top:20px;left:20px}.room-description{padding-top:18px}.room-description h3{display:flex;font-size:22px;gap:20px}.room-description h3 span{display:inline;font-size:11px;margin-top:0}.room-description p{font-size:9px;margin-top:8px}.round-arrow{width:32px;height:32px;right:20px;bottom:20px;font-size:20px}.room-grid.filtered .room-card{display:block}.room-grid.filtered .room-image-button{aspect-ratio:1.13}.room-grid.filtered .room-description{padding-top:20px}.room-grid.filtered .room-description h3{font-size:24px}.room-grid.filtered .room-description h3 span{margin-top:10px}.room-grid.filtered .room-expanded{margin-top:15px}.room-expanded p{font-size:11px}.furniture-strip{padding-top:0;gap:20px;padding-bottom:55px}.furniture-strip h2{font-size:25px}.furniture-strip .eyebrow{font-size:9px}.category-links{grid-template-columns:1fr 1fr;gap:0 25px}.category-links button{font-size:11px;padding:16px 0}.collection{grid-template-columns:1fr}.collection-image{min-height:0;aspect-ratio:1.12}.collection-copy{padding:45px 26px 42px}.collection-copy h2{font-size:34px;margin-bottom:20px}.collection-copy .eyebrow{font-size:9px}.collection-intro{font-size:11px}.collection-tabs{max-width:100%;margin-top:25px}.palette p{flex-basis:auto;margin:0 0 0 8px;font-size:8px}.collection-copy .text-link{font-size:12px}.collection-image-label{font-size:8px;left:25px;top:25px}.about{grid-template-columns:1fr;gap:15px;padding-bottom:55px}.about-title h2{font-size:31px}.about-title .eyebrow{font-size:9px}.about-wordmark{font-size:70px;margin-top:24px;display:none}.about-body{padding-top:5px}.about-lead{font-size:14px;margin-bottom:13px}.about-body>p:not(.about-lead){font-size:11px;line-height:2.2}.design-principles{margin-top:28px;gap:14px}.design-principles h3{font-size:13px;margin-top:17px}.design-principles p{font-size:9px}.service{padding-top:55px;padding-bottom:55px}.service .section-heading{margin-bottom:32px}.service .section-heading .text-link{margin-top:18px;font-size:11px}.service-steps{grid-template-columns:1fr;gap:25px}.service-steps li{padding-top:20px;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.step-number{font-size:11px;grid-row:span 2;line-height:1.7}.service-steps h3{font-size:15px;margin:0 0 10px}.service-steps p{font-size:10px}.contact-band{display:block;padding:40px 22px}.contact-band .eyebrow{font-size:9px}.contact-band h2{font-size:32px;line-height:1.6}.contact-band h2>span{display:block}.contact-band p:not(.eyebrow){font-size:10px;margin-top:13px}.contact-band>.button{margin-top:25px;font-size:11px;gap:35px}.site-footer{padding:45px 22px 25px}.footer-main{grid-template-columns:1fr;gap:40px;margin-bottom:35px}.footer-brand .brand-cn{font-size:32px}.footer-main>div>p{font-size:10px;line-height:2;margin-top:19px}.footer-links{gap:20px}.footer-links h3{font-size:10px;margin-bottom:20px}.footer-links a,.footer-links button{font-size:9px;line-height:1.8;margin:12px 0}.footer-bottom{font-size:8px;display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:20px;justify-content:start}.preview-disclosure{font-size:8px;line-height:1.9;margin-top:15px}.plan-dialog{padding:40px 24px 25px;max-width:calc(100% - 24px)}.plan-dialog h2{font-size:26px}.plan-description{font-size:10px}.option-grid{gap:7px}.option-grid span{font-size:11px;padding-left:33px}.option-grid input{left:10px;top:16px}.plan-dialog legend{font-size:11px}.scene-dialog{max-width:calc(100% - 24px)}.scene-dialog-grid>img{height:230px}.scene-dialog-content{padding:30px 25px}.scene-dialog-content h2{font-size:26px}.scene-dialog-content>p:not(.eyebrow):not(.subtle-note){font-size:11px}.scene-dialog-content li{font-size:11px}.scene-dialog-content .button{font-size:11px}.result-actions .button{padding:15px 20px;font-size:11px}.result-actions .text-link{font-size:11px}.toast{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
