/* Six page introductions, composed around the work of a curtain and shading maker. */
.inner-crumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;line-height:1.8;color:#98836a;margin-bottom:26px}.inner-crumbs a:hover{color:#6d4b23}.inner-kicker{font:9px/1.6 Arial,sans-serif;letter-spacing:2.6px;color:#96754b;margin:0 0 17px}.inner-headline{font-size:27px;line-height:1.55;font-weight:400;letter-spacing:.7px;margin:18px 0;color:inherit}.inner-lead{font-size:13px;line-height:2;color:#847562;margin:0;max-width:420px}.inner-entry{display:inline-flex;align-items:center;gap:45px;padding:12px 0;border-bottom:1px solid #a98d65;font-size:12px;color:#74542c}.inner-entry span{font-size:21px}.inner-entry:hover{color:#a67d43}.is-inner h1{font-size:38px;font-weight:500;line-height:1.35;letter-spacing:1px;margin:0;color:inherit}.is-inner figure{margin:0;min-width:0}.is-inner figure>img{display:block;width:100%;height:100%;object-fit:cover}.is-inner figcaption{font-size:9px;line-height:1.8;letter-spacing:.6px;color:#9a8363}
/* Products: an asymmetric material-library spread. */
.inner-product{background:#f5f0e7;border-bottom:1px solid #e2d7c5}.inner-product-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center;padding-block:35px}.inner-product-copy{padding-block:12px;color:#463827}.inner-product .inner-headline{font-size:25px}.inner-product-copy .inner-crumbs{margin-bottom:30px}.inner-product-visual{position:relative;height:340px;padding-bottom:27px}.inner-product-visual>img{border-radius:2px;object-position:center}.inner-product-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px}.inner-product-notes{display:flex;gap:20px;margin-top:27px;font-size:10px;color:#9b805a}.inner-product-notes span+span{padding-left:20px;border-left:1px solid #d6c5aa}
/* Projects: a wide architectural image with a lower-left title. */
.inner-cases{position:relative;min-height:430px;background:#b1a58f;isolation:isolate;color:#fff7e9;overflow:hidden}.inner-cases-image,.inner-cases-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-cases-image{z-index:-2;object-position:center 54%}.inner-cases-shade{z-index:-1;background:linear-gradient(90deg,#262a22a6,#262a2230 65%,#262a2200)}.inner-cases-content{display:flex;flex-direction:column;min-height:430px;padding-top:29px;padding-bottom:38px}.inner-cases .inner-crumbs{color:#e8dcc7}.inner-cases-copy{margin-top:auto}.inner-cases .inner-kicker{color:#d5bc93}.inner-cases .inner-headline{font-size:24px;margin:13px 0}.inner-cases .inner-lead{color:#e5ddce;font-size:12px}.inner-case-tags{display:flex;gap:8px;margin-top:22px}.inner-case-tags span{border:1px solid #f5eee045;background:#ffffff0a;padding:6px 12px;font-size:10px}
/* Journal: quiet editorial typography with an inset textile photograph. */
.inner-journal{background:#fbf8f2;padding-top:28px;padding-bottom:38px;border-bottom:1px solid #dfd4c1}.inner-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.inner-journal-title{position:relative;color:#4b3d2d;padding-bottom:34px}.inner-journal h1{font-size:46px}.inner-journal .inner-headline{font-size:23px;margin:14px 0}.inner-journal-index{display:block;border-top:1px solid #d8c5a8;margin-top:26px;padding-top:14px;font:10px/1.6 Arial;letter-spacing:4px;color:#b09b7c;max-width:300px}.inner-journal figure{height:290px;position:relative;padding-bottom:26px}.inner-journal figure img{object-position:center 45%}.inner-journal figcaption{position:absolute;bottom:0;right:0}
/* Partnership: showroom image and a floating paper invitation. */
.inner-partner{background:#e8dfd0;padding-top:27px;padding-bottom:42px}.inner-partner-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.inner-partner figure{height:435px;position:relative}.inner-partner figure>img{object-position:35% center}.inner-partner figcaption{position:absolute;bottom:15px;left:20px;padding:5px 11px;background:#faf7efdd;color:#7d6749}.inner-partner-copy{position:relative;z-index:1;margin-left:-48px;padding:35px 40px;background:#fbf7ef;border-top:2px solid #ad8a59;box-shadow:0 12px 36px #6d502118;color:#51402a}.inner-partner-copy h1{font-size:25px}.inner-partner-copy .inner-headline{font-size:28px;margin:14px 0 18px}.inner-partner .inner-lead{font-size:12px}.inner-partner .inner-entry{margin-top:15px}.inner-partner-tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:21px;font-size:9px;color:#a08a68}
/* About: a craft panorama below a spacious two-column brand statement. */
.inner-about{background:#f5f0e7;padding-top:27px;padding-bottom:39px}.inner-about-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;color:#4a3b29;margin-bottom:28px}.inner-about-heading>div:last-child{width:52%}.inner-about .inner-headline{font-size:25px;margin:0 0 10px}.inner-about .inner-lead{font-size:12px;max-width:none}.inner-about figure{height:285px;position:relative;padding-bottom:29px}.inner-about figure>img{object-position:center 58%}.inner-about figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;max-width:500px}.inner-about figcaption span{font-size:10px;letter-spacing:1px}
/* Contact: a welcoming lounge alongside direct, practical contact details. */
.inner-contact{background:#ece5da;padding-block:35px}.inner-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.inner-contact figure{height:375px;position:relative;padding-bottom:26px}.inner-contact figure>img{object-position:50% center;border-radius:2px}.inner-contact figcaption{position:absolute;bottom:0;left:0}.inner-contact-copy{color:#4b3b27}.inner-contact .inner-crumbs{margin-bottom:23px}.inner-contact .inner-headline{font-size:23px;margin:14px 0}.inner-contact .inner-lead{font-size:12px}.inner-contact-phone{display:block;border-top:1px solid #cdbb9e;margin-top:24px;padding-top:17px;font:30px/1.5 Arial,sans-serif;letter-spacing:1px;color:#6e512c;max-width:390px}.inner-contact-phone>span{display:block;font-size:9px;letter-spacing:1px;color:#9a815e;margin-bottom:5px}.inner-contact-phone i{font-style:normal;font-size:22px;margin-left:15px;color:#a38962}.inner-contact-foot{display:flex;justify-content:space-between;max-width:390px;margin-top:14px;font-size:10px;color:#9b876a}.inner-contact-foot a{color:#7c603b}
/* Continue each composition into its page content. */
.is-inner .subnav{background:#f6f1e8;border-color:#ddd0bb}.is-inner .subnav .category-scroll a{color:#796449;border-color:#d5c3a7;background:transparent}.is-inner .subnav .category-scroll a.selected{color:#fff8eb;background:#9c7d51;border-color:#9c7d51}.is-inner .subnav .category-scroll a:hover{background:#e8dcc8;color:#63431d}.inner-page-cases .list-section{background:#f5f0e7}.inner-page-cases .list-section .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.inner-page-cases .list-section .work-card{background:transparent;padding:0;border:0;box-shadow:none}.inner-page-cases .list-section .work-image{padding:0;border:0;aspect-ratio:4/3;background:#e8dfd0}.inner-page-cases .list-section .work-caption{padding:16px 0;border-bottom:1px solid #d6c6ac;color:#56442d}.inner-page-cases .list-section .work-caption h3{font-weight:500}.inner-page-cases .list-section .card-arrow{border:0;background:none;color:#9a7747}.inner-page-about .page-body{background:#faf7f1;box-shadow:none;gap:70px}.inner-page-about .page-sidebar h2{font-size:26px;color:#6a5030}.inner-page-about .page-sidebar p{color:#9b8769}.inner-page-about .richtext{color:#74634d;line-height:2.15}.inner-page-contact .contact-layout{box-shadow:none;background:#f9f5ed;gap:30px}.inner-page-contact .contact-layout>div:first-child{background:transparent;color:#5d482d}.inner-page-contact .contact-panel{background:#e8dfcf;box-shadow:none;border:1px solid #dac8aa}.inner-page-contact .contact-info p{border-color:#ddd0bc}.inner-page-contact .contact-phone{color:#99723f}.inner-page-journal .journal-feed{background:#f5f0e7}.inner-page-journal .journal-empty{background:#ece3d4;border-color:#d7c5a7;color:#615033}.inner-page-journal .journal-empty-mark{color:#b6a080}.inner-page-journal .journal-bottom{background:#ddd0b9;color:#5b4529}.inner-page-journal .journal-more-links a{color:#725a36;border-color:#bda785}.inner-page-partner .partner-anchor{background:#f9f5ed;border-color:#d2bfa0}.inner-page-partner .partner-anchor a{color:#7c633f;border-color:#d4c1a2}.inner-page-partner .partner-anchor a:hover{background:#e4d7c1;color:#59401e}.inner-page-partner .partner-model{background:#fbf7ef;border:1px solid #e0d0b7;border-top:2px solid #ac8b59;box-shadow:none}.inner-page-partner .partner-model-top{background:transparent;color:#9d8056;padding-inline:0}.inner-page-partner .partner-model h3{color:#634a2a}.inner-page-partner .partner-model p,.inner-page-partner .partner-model li{color:#897456}.inner-page-partner .partner-contact{background:#d7c8ad;color:#5e4321;box-shadow:none}.inner-page-partner .partner-contact .button{background:#9c7a45;border-color:#9c7a45;color:#fff8e8}.inner-page-partner .partner-commerce{background:#eee4d5;color:#6a5131}.inner-page-partner .commerce-workflow li{background:#faf5eb}
@media(max-width:1100px){.inner-product-grid,.inner-journal-grid,.inner-contact-grid{gap:38px}.inner-product-visual{height:320px}.inner-partner-copy{padding:27px 30px;margin-left:-32px}.inner-partner-copy .inner-headline{font-size:25px}.inner-contact-phone{font-size:26px}}
@media(max-width:760px){.is-inner h1{font-size:30px}.inner-crumbs{font-size:9px;margin-bottom:21px}.inner-kicker{font-size:8px;letter-spacing:2px;margin-bottom:12px}.inner-lead{font-size:12px;line-height:1.9}.inner-product-grid{grid-template-columns:1fr;gap:25px;padding-block:26px}.inner-product-copy{padding:0}.inner-product-copy .inner-crumbs{margin-bottom:23px}.inner-product .inner-headline{font-size:21px;margin:12px 0}.inner-product-notes{margin-top:20px}.inner-product-visual{height:245px}.inner-cases,.inner-cases-content{min-height:400px}.inner-cases-image{object-position:64% center}.inner-cases-shade{background:linear-gradient(0deg,#27291fc2,#27291f1a)}.inner-cases-content{padding-top:23px;padding-bottom:29px}.inner-cases .inner-headline{font-size:21px}.inner-cases .inner-lead{font-size:11px;max-width:300px}.inner-case-tags{margin-top:18px}.inner-case-tags span{font-size:9px}.inner-journal{padding-top:23px;padding-bottom:28px}.inner-journal-grid{grid-template-columns:1fr;gap:24px}.inner-journal-title{padding:0}.inner-journal h1{font-size:34px}.inner-journal .inner-headline{font-size:21px}.inner-journal-index{margin-top:20px;padding-top:12px}.inner-journal figure{height:235px}.inner-partner{padding-top:23px;padding-bottom:30px}.inner-partner-grid{grid-template-columns:1fr}.inner-partner figure{height:265px}.inner-partner figcaption{bottom:28px;font-size:8px}.inner-partner-copy{margin:-15px 12px 0;padding:25px 24px}.inner-partner-copy h1{font-size:23px}.inner-partner-copy .inner-headline{font-size:25px}.inner-partner .inner-lead{font-size:11px}.inner-partner-tags{font-size:9px;gap:15px}.inner-about{padding-top:23px;padding-bottom:28px}.inner-about-heading{display:block;margin-bottom:24px}.inner-about-heading>div:last-child{width:auto;margin-top:21px}.inner-about .inner-headline{font-size:23px}.inner-about .inner-lead{font-size:11px}.inner-about figure{height:235px}.inner-about figure img{object-position:58% center}.inner-about figcaption{gap:14px}.inner-about figcaption span{font-size:9px;letter-spacing:.4px}.inner-contact{padding-block:26px}.inner-contact-grid{grid-template-columns:1fr;gap:24px}.inner-contact figure{height:250px;grid-row:2}.inner-contact .inner-headline{font-size:21px}.inner-contact .inner-lead{font-size:11px}.inner-contact-phone{font-size:27px;margin-top:21px}.inner-contact-foot{margin-top:12px}.inner-page-cases .list-section .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.inner-page-cases .work-caption h3{font-size:13px}.inner-page-about .page-body{gap:28px}.inner-page-contact .contact-layout{gap:18px}.inner-page-contact .contact-panel{padding:28px}.inner-page-partner .partner-anchor .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.inner-page-cases .list-section .case-grid{grid-template-columns:1fr}.inner-product-visual{height:220px}.inner-journal figure{height:215px}.inner-partner-copy{margin-inline:8px;padding:24px 20px}.inner-contact-phone{font-size:25px}.inner-contact-phone i{margin-left:8px}}

/* Project catalog shares the five-column browsing structure. */
.inner-page-cases .catalog-list .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 17px}.inner-page-cases .catalog-list{background:transparent}.inner-page-cases .catalog-list .work-caption h3{font-size:13px;line-height:1.65;min-height:3.3em}.inner-page-cases .catalog-list .work-image{aspect-ratio:4/3}
@media(max-width:1000px){.inner-page-cases .catalog-list .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.inner-page-cases .catalog-list .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}}

/* Use the desktop canvas instead of compressing all content into 1280px. */
@media(min-width:1101px){.wrap{width:min(1600px,90vw)}.product-catalog-shell{grid-template-columns:190px minmax(0,1fr);gap:38px}.catalog-list .catalog-grid,.inner-page-cases .catalog-list .catalog-grid{column-gap:23px}.inner-product-grid,.inner-contact-grid{gap:clamp(45px,4vw,100px)}.inner-product-visual{height:clamp(340px,25vw,490px)}.inner-journal figure{height:clamp(290px,24vw,460px)}.inner-contact figure{height:clamp(375px,28vw,500px)}.inner-about figure{height:clamp(285px,22vw,430px)}.inner-cases,.inner-cases-content{min-height:clamp(430px,29vw,580px)}}

/* Compact product introduction so the catalog is visible immediately. */
.inner-product .inner-product-grid{grid-template-columns:1.05fr .95fr;gap:55px;padding-top:22px;padding-bottom:22px}.inner-product .inner-product-copy{padding:0}.inner-product .inner-crumbs{margin-bottom:14px;font-size:9px}.inner-product .inner-kicker{font-size:8px;margin-bottom:10px}.inner-product h1{font-size:30px;line-height:1.3}.inner-product .inner-headline{font-size:20px;line-height:1.5;margin:10px 0}.inner-product .inner-lead{font-size:12px;line-height:1.9;max-width:480px}.inner-product .inner-product-notes{margin-top:16px;font-size:9px}.inner-product .inner-product-visual{height:260px;padding-bottom:22px}.inner-product .inner-product-visual>img{object-position:center 58%}.inner-product .inner-product-visual figcaption{font-size:8px}
@media(max-width:1100px){.inner-product .inner-product-grid{gap:32px}.inner-product .inner-product-visual{height:245px}}
@media(max-width:760px){.inner-product .inner-product-grid{grid-template-columns:1fr;gap:18px;padding-top:20px;padding-bottom:21px}.inner-product h1{font-size:27px}.inner-product .inner-headline{font-size:18px;margin:9px 0}.inner-product .inner-lead{font-size:11px}.inner-product .inner-product-notes{margin-top:13px}.inner-product .inner-product-visual{height:185px}.inner-product .inner-product-notes span+span{padding-left:15px}.inner-product .inner-product-notes{gap:15px}}
