body,button,input,.eyebrow,.button,.edition,nav,.wordmark span,.status{font-family:'rosario',Arial,sans-serif}h1,h2,h3,.wordmark,.hero-image figcaption,.ribbon{font-family:'spalla',Georgia,serif}h1,h2{font-weight:400}h1 em,h2 em{font-style:normal}h1{font-size:clamp(50px,5.4vw,82px)}.hero-image img{object-fit:cover;object-position:center;height:440px}.hero-image{transform:none}.catalog{background:#f3eee2;padding-bottom:70px}.sector-nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1400px;margin:40px auto 20px;padding:22px 0;border-top:1px solid #184f4033;border-bottom:1px solid #184f4033;font-size:14px}.sector-nav a:hover{text-decoration:underline;text-underline-offset:5px}.results{font-family:'rosario',Arial;font-size:13px;margin:24px auto 0}#project-stream{max-width:1400px;margin:auto}.sector-heading{display:flex;align-items:center;gap:22px;margin:85px 0 0;scroll-margin-top:35px}.sector-heading>span:first-child{font-size:12px;letter-spacing:2px;border:1px solid #a39673;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sector-heading h2{font-size:clamp(36px,4vw,60px);letter-spacing:-1px;line-height:1.2}.sector-line{height:1px;background:#a69a7f66;flex:1}.piece{padding:55px 0 60px;border-bottom:1px solid #174f402b;scroll-margin-top:30px}.piece-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:30px}.piece-heading h3{font-size:clamp(34px,3.8vw,55px);font-weight:400;line-height:1.15;letter-spacing:-1px;margin:9px 0 12px}.piece-description{font-size:16px;line-height:1.8;max-width:660px;color:#556953}.piece-state{text-align:right;flex-shrink:0;padding-top:6px}.piece-state .status{font-size:12px;padding:7px 12px;display:inline-block}.piece-state p{font-size:12px;color:#766946;margin-top:13px;max-width:210px;line-height:1.6}.piece-layout{display:grid;grid-template-columns:1fr;gap:28px}.piece-layout.paired{grid-template-columns:1.35fr 1fr;align-items:start}.image-label{font-size:11px;letter-spacing:2px;margin:0 0 15px;color:#68795d}.image-set{display:grid;gap:22px}.presentation-image{min-width:0;background:#eae6da;border:1px solid #1b52431c}.image-open{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:transparent;border:0;padding:20px;color:inherit;min-width:0;overflow:hidden}.image-open img{display:block;width:100%;height:430px;object-fit:contain}.presentation-image.mockup .image-open{padding:0}.presentation-image.mockup .image-open img{height:auto;max-height:700px;object-fit:contain}.piece-layout.paired .mockup .image-open img{height:470px;object-fit:contain}.piece-layout.paired .design .image-open img{height:430px}.zoom{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:flex;justify-content:center;align-items:center;background:#f5eedc;font-size:19px;color:#18513f}.presentation-image figcaption{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:15px 18px;background:#f9f5e9;border-top:1px solid #174f4014;font-size:12px;line-height:1.6;color:#4b644f}.presentation-image figcaption span{overflow-wrap:anywhere}.presentation-image figcaption a{white-space:nowrap;border-bottom:1px solid #59725b;padding-bottom:3px;color:#174f40}.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.multiple .image-open img{height:480px}.paired .multiple{grid-template-columns:1fr}.paired .multiple .image-open img{height:280px}.piece-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.piece-downloads a{background:#174f40;color:#f8eed7;padding:14px 20px;font-size:14px;display:inline-block}.piece-downloads a:hover{background:#246550}.piece-alternatives{margin-top:35px}.all-alternatives{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.all-alternatives .image-open{padding:12px}.all-alternatives .image-open img{height:290px}.all-alternatives figcaption{display:block;padding:12px 15px;font-size:11px}.all-alternatives figcaption a{display:inline-block;margin-top:8px}.pending-piece{padding:45px 25px;border:1px solid #a49e8266;background:repeating-linear-gradient(90deg,#e7e8dc 0 60px,#e0e4d5 60px 120px);text-align:center}.pending-piece p{font-family:'spalla',Georgia,serif;font-size:32px;margin-bottom:15px}.pending-piece span{font-size:14px;display:block;line-height:1.7}.pending-piece a{font-size:13px;display:inline-block;margin-top:18px;border-bottom:1px solid}.extra-collection{margin-top:35px}.extra-collection>h3{font-size:35px;font-weight:400;margin-bottom:25px}.alternatives .image-label{color:#e1d3ae}.alternatives .presentation-image{color:#184f40}.closing h2{font-family:'spalla',Georgia,serif}.fineprint{font-family:'rosario',Arial;font-size:12px}.hero-copy .intro{font-size:16px}.lightbox-toolbar,.lightbox-toolbar button{font-family:'rosario',Arial,sans-serif}
@media(max-width:900px){.piece-layout.paired{grid-template-columns:1fr 1fr}.piece-layout.paired .mockup .image-open img{height:350px}.piece-layout.paired .design .image-open img{height:310px}.all-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.multiple .image-open img{height:400px}.piece-description{font-size:15px}.hero-image img{height:400px}}
@media(max-width:650px){.hero-image img{height:auto}.hero h1{font-size:54px}.hero-copy .intro{font-size:14px}.sector-nav{gap:12px 20px;font-size:13px}.sector-heading{margin-top:55px;gap:14px}.sector-heading h2{font-size:39px}.sector-heading>span:first-child{width:32px;height:32px;font-size:10px}.piece{padding:35px 0 40px}.piece-heading{display:block;margin-bottom:25px}.piece-heading h3{font-size:37px}.piece-description{font-size:15px;line-height:1.6}.piece-state{text-align:left;margin-top:18px}.piece-state p{max-width:100%;margin-top:10px}.piece-layout.paired{grid-template-columns:1fr}.piece-layout.paired .mockup .image-open img{height:auto;max-height:500px}.piece-layout.paired .design .image-open img{height:340px}.image-open img{height:340px}.multiple{grid-template-columns:1fr}.multiple .image-open img{height:430px}.all-alternatives{gap:12px}.all-alternatives .image-open img{height:200px}.all-alternatives .image-open{padding:8px}.all-alternatives figcaption{font-size:10px;padding:10px}.presentation-image figcaption{font-size:11px;padding:12px;flex-wrap:wrap;gap:6px 15px}.image-label{font-size:10px;letter-spacing:1.5px}.piece-downloads a{font-size:13px}.pending-piece p{font-size:28px}.extra-collection>h3{font-size:29px}}

h1,h2,h3,.wordmark,.piece-heading h3,.sector-heading h2,.extra-collection>h3{font-weight:800}

