/* Third business direction, using the approved CIVION palette and typography. */
.arch-furniture{margin-top:24px}.arch-furniture .arch-service-content{background:#d4c5ac}.arch-furniture .arch-service-photo{background:#d4c5ac;display:flex;align-items:center}.arch-furniture .arch-service-photo img{position:static;height:auto;object-fit:contain}.arch-furniture small{font-size:10px;line-height:1.6;margin-top:18px;color:#50594f}.home .navigation{gap:23px}.furniture .arch-kicker{color:#cdb88f}.furniture h1,.furniture h2,.furniture h3{font-weight:400}.furniture h1{font-size:clamp(44px,4.6vw,68px);line-height:1.03;letter-spacing:-.055em}.furniture h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08}.furniture-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding-top:42px}.furniture-hero h1{margin-top:24px}.furniture-hero-copy>p{color:#bec8c9;font-size:15px;margin-top:24px;max-width:430px}.furniture-hero-copy>.arch-button{margin-top:28px}.furniture-gallery-link{display:block;font-size:12px;width:fit-content;border-bottom:1px solid #ffffff45;margin-top:20px;padding-bottom:6px}.furniture-hero-photo{margin:0;background:#243039}.furniture-hero-photo img{width:100%;height:auto;display:block}.furniture-hero-photo figcaption{color:#bdc7c8;font-size:10px;letter-spacing:.4px;padding:11px 15px}.furniture-locations{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:25px 0 30px;font-size:11px;color:#bac3c5}.furniture-locations span{color:#7f8f92}.furniture-intro{background:#eeeae2;color:#17252e;padding:65px 0}.furniture-intro .arch-kicker{color:#58604e}.furniture-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;margin-top:25px}.furniture-intro p{font-size:15px;color:#46524e}.furniture-materials{border-top:1px solid #b9bcb0;margin-top:26px;padding-top:21px}.furniture-materials strong{font-weight:400;font-size:16px}.furniture-materials p{font-size:11px;line-height:1.8;margin-top:10px;color:#5b655f}.furniture-collections{padding-top:65px;padding-bottom:65px}.furniture-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.furniture-heading h2{margin-top:15px}.furniture-heading>p{max-width:355px;font-size:13px;color:#acb9bd}.furniture-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.furniture-category-image{aspect-ratio:4/5;background:#243039;display:flex;align-items:center;justify-content:center;overflow:hidden}.furniture-category-image img{width:100%;height:100%;object-fit:contain}.furniture-category-number{display:flex;justify-content:space-between;padding:18px 0 14px;color:#c4ad87;font-size:11px}.furniture-category-number>span{font-size:20px}.furniture-category h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;max-width:280px}.furniture-category p{color:#b6c1c4;font-size:12px;line-height:1.8;margin-top:14px}.furniture-category:hover .furniture-category-number{color:white}.furniture-gallery{background:#e4ded3;color:#17252e;padding:65px 0}.furniture-gallery .arch-kicker{color:#59624d}.furniture-gallery .furniture-heading>p{color:#57625b}.furniture-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 46px}.furniture-jumps a{font-size:11px;border:1px solid #9da79b;padding:10px 15px}.furniture-jumps a:hover{background:#17252e;color:#eeeae2}.furniture-gallery-group{scroll-margin-top:24px;margin-top:45px}.furniture-gallery-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b2b9ad;padding-top:24px;margin-bottom:24px}.furniture-gallery-title h3{font-size:29px;letter-spacing:-.035em}.furniture-gallery-title h3 span{font-size:10px;letter-spacing:1px;vertical-align:middle;margin-right:15px;color:#66765e}.furniture-gallery-title>span{font-size:11px;color:#626d60;white-space:nowrap}.furniture-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.furniture-photo{margin:0}.furniture-photo>a{display:flex;align-items:center;justify-content:center;position:relative;background:#d4d0c5;aspect-ratio:3/4}.furniture-photo img{display:block;width:100%;height:100%;object-fit:contain}.photo-expand{position:absolute;bottom:10px;right:10px;background:#142129e6;color:#fff;width:32px;height:32px;display:grid;place-items:center;font-size:18px}.furniture-photo figcaption{font-size:11px;line-height:1.6;padding:12px 0;color:#505b52}.furniture-more{margin-top:15px}.furniture-more summary{cursor:pointer;font-size:12px;border-bottom:1px solid #929e90;width:fit-content;padding:10px 0;list-style:none}.furniture-more summary::-webkit-details-marker{display:none}.furniture-more summary>span:last-child{margin-left:20px}.furniture-more .less-label{display:none}.furniture-more[open] .more-label{display:none}.furniture-more[open] .less-label{display:inline}.furniture-more[open] .furniture-photo-grid{margin-top:24px}.furniture-process{padding-top:55px;padding-bottom:65px}.furniture-process .arch-steps{margin-top:28px}.furniture-request{background:#eeeae2;color:#17252e;padding:65px 0}.furniture-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.furniture-request .arch-kicker{color:#58604e}.furniture-request h2{margin:18px 0 22px}.furniture-request-grid>div>p{font-size:14px;margin-bottom:15px}.furniture-request-grid>div>.arch-button{background:#203c32;color:#fff;margin-top:10px}.furniture-request form{background:#e4ded3;border:1px solid #c2c4b8;padding:30px}.furniture-request input,.furniture-request textarea,.furniture-request select{background:#f8f6f0;color:#17252e;border-radius:0;border-color:#adb5a7}.furniture-request button.arch-button{border:0;background:#17252e;color:#eeeae2}.furniture-request .form-note{font-size:11px;color:#596355}.furniture-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0;border-bottom:1px solid #ffffff25}.furniture-contact h2{margin-top:20px;font-size:43px}.furniture-contact>div:last-child{display:flex;flex-direction:column;gap:12px}.furniture-contact a:first-child{font-size:25px}.furniture-contact a{font-size:14px}.furniture-contact p{color:#a9b9bc;font-size:11px}.furniture-lightbox{padding:20px;border:1px solid #ffffff35;background:#141c22;color:#eeeae2;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:1100px;margin:auto}.furniture-lightbox::backdrop{background:#070d13eb}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lightbox-position{font-size:12px}.furniture-lightbox button{border:1px solid #ffffff45;background:#26343c;color:#fff;cursor:pointer;padding:10px 15px;min-width:44px;min-height:44px;font-size:13px}.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:15px;align-items:center}.lightbox-stage figure{margin:0;min-width:0}.lightbox-stage img{width:100%;height:calc(100dvh - 190px);max-height:750px;object-fit:contain}.lightbox-stage figcaption{font-size:12px;line-height:1.5;text-align:center;color:#d3dcdb;padding-top:12px}.lightbox-stage button{padding:10px}.furniture-modal-open{overflow:hidden}
@media(max-width:1100px){.home .navigation{gap:16px}.furniture-hero{gap:32px}.furniture-hero h1{font-size:48px}.furniture-intro-grid{gap:50px}.furniture-category-grid,.furniture-photo-grid{gap:18px}.furniture-category h3{font-size:22px}.furniture-request-grid{gap:35px}.furniture-heading{gap:30px}.furniture-heading>p{max-width:280px}}
@media(min-width:761px) and (max-width:900px){.home .brand{width:145px}.home .navigation{gap:12px;font-size:11px}.home .nav-right{gap:8px}.home .header-inner{gap:14px}.furniture-hero{grid-template-columns:.9fr 1.1fr}.furniture-hero h1{font-size:40px}.furniture-hero-copy>p{font-size:13px}.furniture-category-grid{grid-template-columns:1fr 1fr}.furniture-category-image{aspect-ratio:4/3}.furniture-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home .navigation{gap:0}.arch-furniture .arch-service-photo{height:auto;min-height:0}.arch-furniture .arch-service-photo img{width:100%;height:auto}.furniture-hero{display:flex;flex-direction:column;gap:28px;padding-top:29px;align-items:stretch}.furniture-hero h1{font-size:43px;margin-top:17px}.furniture-hero-copy>p{font-size:14px;line-height:1.7;margin-top:18px;max-width:none}.furniture-hero-copy>.arch-button{width:100%;margin-top:23px;font-size:12px}.furniture-gallery-link{margin-top:17px}.furniture-hero-photo figcaption{font-size:9px;padding:10px}.furniture-locations{gap:8px 12px;font-size:10px;padding:21px 0 25px}.furniture-intro{padding:42px 0}.furniture-intro-grid{grid-template-columns:1fr;gap:22px;margin-top:20px}.furniture-intro p{font-size:14px}.furniture-intro h2{font-size:38px}.furniture-materials p{font-size:11px}.furniture-materials strong{font-size:15px}.furniture-collections{padding-top:43px;padding-bottom:43px}.furniture-heading{display:block;margin-bottom:25px}.furniture-heading h2{font-size:36px}.furniture-heading>p{max-width:none;margin-top:18px;font-size:13px}.furniture-category-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.furniture-category-image{aspect-ratio:3/4}.furniture-category h3{font-size:22px}.furniture-category p{font-size:12px;line-height:1.7}.furniture-category-number{padding:12px 0 8px}.furniture-gallery{padding:43px 0}.furniture-jumps{gap:8px;margin:25px 0 32px}.furniture-jumps a{font-size:10px;padding:9px 12px}.furniture-photo-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.furniture-gallery-title{align-items:start;margin-bottom:20px;padding-top:20px}.furniture-gallery-title h3{font-size:25px;line-height:1.2}.furniture-gallery-title h3 span{display:block;margin-bottom:8px}.furniture-gallery-title>span{font-size:9px;padding-top:6px}.furniture-photo figcaption{font-size:10px;line-height:1.6;padding-top:9px}.photo-expand{width:28px;height:28px;bottom:7px;right:7px}.furniture-process{padding:42px 0}.furniture-request{padding:43px 0}.furniture-request-grid{grid-template-columns:1fr;gap:28px}.furniture-request h2{font-size:36px}.furniture-request form{padding:22px}.furniture-request .arch-button{font-size:12px}.furniture-contact{grid-template-columns:1fr;gap:28px;padding:40px 0}.furniture-contact h2{font-size:37px}.furniture-lightbox{padding:12px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.lightbox-stage img{height:calc(100dvh - 190px)}.lightbox-stage figcaption{font-size:11px}.lightbox-position{font-size:11px}.furniture-lightbox button{font-size:12px}}
@media(max-width:360px){.furniture-hero h1{font-size:37px}.furniture-category h3{font-size:20px}.furniture-category-grid{gap:25px 14px}.furniture-request h2{font-size:32px}.furniture-request form{padding:18px}}

/* Keep captions outside the full, uncropped furniture photographs. */
.furniture figcaption{position:static;inset:auto;background:none;text-align:left;width:auto}
.lightbox-stage figcaption{text-align:center}

.furniture.detail figure img{object-fit:contain}
.furniture.detail .furniture-hero-photo img{height:auto}
.furniture.detail .lightbox-stage img{height:calc(100dvh - 190px);max-height:750px}
