:root{--ink:#242623;--blue:#494b43;--paper:#faf9f6;--mist:#efeee9;--muted:#686b64;--line:#d8d8ce;--red:#a69066;--display-font:'Baskerville','Palatino Linotype',Georgia,'Songti SC',serif}body{background:var(--paper);color:var(--ink)}h1,h2{font-family:var(--display-font);font-weight:400;letter-spacing:-.035em;line-height:1.16}html[lang=zh-CN] h1,html[lang=zh-CN] h2{font-family:'Songti SC','SimSun',serif;letter-spacing:.045em;line-height:1.45}.header{background:#faf9f6;border-bottom:1px solid #deddd5}.header nav{gap:28px}.header nav a,.header .compact,.language{color:#292b27}.header nav a{font-size:.875rem}.header nav a:after{background:#a18e67}.button{background:#292c26;color:#fff;border-color:#292c26;padding:17px 27px;letter-spacing:.03em;font-size:.875rem}.button:hover{background:#4d5145}.text-link{color:inherit;border-color:currentColor;font-size:.95rem;padding-bottom:10px}.eyebrow{font-size:.875rem;letter-spacing:.17em;line-height:1.5;color:#716e5c}.lux-hero{display:grid;grid-template-columns:1fr 1fr;background:#20231f;color:#f6f4eb;min-height:700px}.lux-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lux-copy .eyebrow{color:#cec2a5;margin-bottom:32px}.lux-copy h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.05;max-width:620px;letter-spacing:-.045em}.lux-copy>p:not(.eyebrow){max-width:380px;margin:30px 0 34px;color:#d1d1c8;line-height:1.85}.lux-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.lux-actions .button{background:#ded6c2;color:#262923;border-color:#ded6c2}.lux-actions .text-link{color:#e7e8e0}.lux-visual{margin:0;position:relative;max-height:850px;overflow:hidden;background:#d5c9b5}.lux-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;min-height:700px}.lux-visual figcaption{position:absolute;left:25px;right:25px;bottom:23px;color:#fff;text-shadow:0 1px 10px #000;font-size:.875rem;letter-spacing:.1em}.studio-entry{display:none!important}.home-links{background:#fff;border-bottom:1px solid #deddd5}.home-entry{font-size:.95rem}.value-intro{background:#faf9f6;padding:100px 8vw}.value-brand{gap:70px;border-color:#d8d7cc;padding-bottom:50px;margin-bottom:44px}.value-brand h2{font-size:clamp(2rem,3.5vw,3.5rem);color:#262923}.value-pillars{gap:60px}.value-pillars h3{font-size:1.6rem;color:#353930}.value-pillars p{color:#666b62}.collections{padding:90px 7vw 100px;background:#f0f0e9}.section-head{margin-bottom:50px}.section-head h2{font-size:clamp(2.25rem,4vw,4rem)}.section-head>p{font-size:1rem;max-width:560px;line-height:1.7}.collection-grid{gap:4vw}.collection-image{background:#e8e8df}.collection-image img{transition:transform .6s}.collection-card:hover img{transform:scale(1.025)}.collection-caption{padding:26px 0;text-align:left;border-bottom:1px solid #c9cabc}.collection-caption h3{font-family:var(--display-font);font-size:1.7rem}.collection-caption p{font-size:.875rem}.security-teaser,.brand-purpose{background:#262d28;color:#f5f3ea;padding:100px 8vw}.security-teaser h2{font-size:clamp(2.3rem,4vw,4rem)}.security-teaser p:not(.eyebrow),.purpose-statements p{color:#d0d6cd}.security-teaser .button{background:#d9cfb7;color:#242923;border-color:#d9cfb7}.security-links .text-link{color:#e4e7de;border-color:#697367}.page-heading,.catalog-heading{background:#efeee8;padding:75px 6vw 55px}.page-heading h1{font-size:clamp(2.5rem,4.5vw,4.6rem)}.page-heading .eyebrow{font-size:.875rem}.gallery-intro,.contact-lead{color:#686c63;line-height:1.8}.gallery-grid{padding:40px 7vw 100px;gap:65px 4vw}.gallery-item h2{font-size:1.5rem}.gallery-item p{font-size:.95rem}.gallery-controls button[aria-pressed=true]{background:#303b31}.product-grid{padding:40px 7vw 95px;gap:65px 3vw}.product-image,.detail-visual{background:#eeeee7}.product-info h2{font-size:1.9rem}.product-info p:last-child{font-size:1rem}.detail-copy,.related-models{background:#faf9f6}.detail-copy h1{font-size:3rem}.editorial-story>div{background:#eaece5}.editorial-story h2{font-size:clamp(2rem,3vw,3rem)}.brand-note,.detail-note{padding:95px 30px}.brand-note h2,.detail-note h2{font-size:2.5rem}.brand-values{background:#eceee7;padding:90px 8vw}.values-grid{gap:40px}.values-grid h3{font-size:1.4rem}.values-grid p,.sample-study p{color:#646d61}.sample-study,.contact-panel,.warranty{background:#e8ece3}.cta{padding:80px 6vw;background:#eeede5;border-color:#d4d4c8}.cta h2{font-size:clamp(2rem,3.5vw,3.2rem)}.cta .button.light{background:transparent;border-color:#343b30;color:#343b30}footer{background:#dfe3d9;color:#323b30;padding:65px 7vw 28px}.footer-top{gap:40px}.footer-line{font-size:1.05rem}.footer-top p:last-child,.footer-bottom{font-size:.875rem;color:#55604f}.footer-contact{overflow-wrap:anywhere}.footer-bottom{border-color:#bfc7b8}.studio-heading{background:#faf9f6;padding-top:40px}.studio-heading h1{font-size:clamp(2.3rem,3.5vw,3.5rem)}.studio{border-color:#d9d9cf;background:#faf9f6}.studio-panel{background:#faf9f6}.studio-panel button{background:transparent;color:#30352c;border-color:#cdcec1}.studio-panel button[aria-pressed=true]{background:#30382e;border-color:#30382e;color:#fff}.studio-panel input{accent-color:#30382e}.studio-note{border-color:#d1d4c8}.door-reference{display:flex;gap:14px;align-items:center;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d1d4c8}.door-reference img{width:68px;height:90px;object-fit:cover}.door-reference p{font-size:.875rem;margin:0;line-height:1.6;color:#5b6556}.stage-tools button{background:#faf9f6;color:#30382e}.stage-label,.stage-help{color:#525e50}.studio-control h2{font-family:var(--reading-font);letter-spacing:.04em}.studio-panel #stone:before{background:linear-gradient(130deg,#6d6a61,#b2aba0,#6f6d64)}
@media(max-width:1050px){.header nav{gap:14px}.header nav a{font-size:.875rem}.lux-copy{padding:50px 5vw}.lux-copy h1{font-size:4rem}.lux-hero{min-height:620px}.lux-visual img{min-height:620px}.value-intro,.security-teaser,.brand-purpose{padding:70px 6vw}.value-pillars{gap:30px}}
@media(max-width:760px){.lux-hero{grid-template-columns:1fr}.lux-copy{padding:50px 25px}.lux-copy h1{font-size:3.5rem}.lux-copy .eyebrow{margin-bottom:22px}.lux-copy>p:not(.eyebrow){margin:22px 0 26px}.lux-visual{height:580px}.lux-visual img{min-height:0;object-fit:cover;object-position:center 43%}.value-intro{padding:60px 25px}.value-brand{gap:30px}.collections{padding:60px 25px}.security-teaser,.brand-purpose{padding:60px 25px}.page-heading{padding:45px 25px}.gallery-grid,.product-grid{padding:30px 25px 65px}.brand-values{padding:60px 25px}.cta{padding:60px 25px}.studio-heading{padding:26px 20px}}
@media(max-width:620px){.header nav{background:#faf9f6;gap:0}.header nav a{font-size:1rem}.lux-copy h1{font-size:3rem}html[lang=zh-CN] .lux-copy h1{font-size:2.5rem}.lux-visual{height:520px}.value-brand{flex-direction:column;align-items:flex-start}.value-brand h2{font-size:2rem}.value-pillars{grid-template-columns:1fr;gap:30px}.section-head h2{font-size:2.25rem}.collection-grid{gap:30px}.collection-caption h3{font-size:1.55rem}.footer-top{gap:28px}footer{padding:45px 25px 25px}.studio .finish-options button{min-width:55px}.stage{height:480px}.lux-actions{gap:20px}.brand-note h2,.detail-note h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.collection-image img{transition:none}}
.door-section-heading{text-align:center;padding:90px 25px 45px;scroll-margin-top:125px}.door-section-heading h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:20px}.door-section-heading>p:last-child{color:#686e61;font-size:1rem}.door-details{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;background:#e8e9e1}.door-detail-photo{height:850px;overflow:hidden}.door-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.15)}.door-detail-copy{padding:80px 5vw;display:flex;flex-direction:column;justify-content:center}.door-detail-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);margin-bottom:40px}.door-detail-copy article{display:flex;gap:23px;border-top:1px solid #c3c7ba;padding:24px 0}.detail-number{font-size:.875rem;color:#6e775e;padding-top:3px}.door-detail-copy h3{font-family:var(--display-font);font-size:1.5rem;margin-bottom:12px}.door-detail-copy article p{font-size:1rem;color:#626b5c;line-height:1.8;margin:0}.door-consult{text-align:center;padding:100px 25px;background:#faf9f6}.door-consult h2{font-size:clamp(2rem,4vw,4rem)}.door-consult>p:not(.eyebrow){max-width:600px;margin:28px auto;line-height:1.8;color:#636b5c}.lux-copy h1{white-space:pre-line}.lux-visual img{object-fit:contain;background:#c8b79a}.door-reference{font-size:.875rem}
@media(max-width:1050px){.header nav{gap:13px}.header nav a{font-size:.875rem}.door-detail-copy{padding:50px 5vw}.door-detail-photo{height:800px}}
@media(min-width:621px) and (max-width:900px){.header{height:84px;grid-template-columns:50px 1fr 70px;grid-template-rows:84px;padding:0 25px}.header-service{display:none}.brand{grid-column:2;grid-row:1}.header-actions{display:contents}.language{grid-column:3;grid-row:1;justify-self:end}.menu{display:block;grid-column:1;grid-row:1;padding:8px 0}.header nav{display:none;position:absolute;top:84px;left:0;right:0;height:auto;max-height:calc(100svh - 84px);overflow:auto;padding:20px 30px;flex-direction:column;align-items:stretch;background:#faf9f6;gap:0}.header nav.open{display:flex}.header nav a{padding:15px 0;font-size:1rem}.header nav .mobile-contact{display:block}}
@media(max-width:760px){.door-section-heading{padding:60px 25px 30px}.door-details{grid-template-columns:1fr;margin-top:60px}.door-detail-photo{height:530px}.door-detail-copy{padding:50px 25px}.door-consult{padding:65px 25px}.door-section-heading{scroll-margin-top:85px}.lux-visual img{height:100%;object-fit:contain}.lux-visual{height:650px}.studio-panel .style-options{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.lux-visual{height:550px}.studio-panel .style-options{grid-template-columns:1fr}.lux-copy h1{font-size:2.8rem}}
