nav{gap:27px}nav [aria-current=page]{color:var(--yellow)}.nav-contact{margin-left:10px}.page-heading{padding:46px 0 65px}.breadcrumb{display:block;width:fit-content;font-size:12px;color:var(--muted);margin:0 0 45px}.page-heading h1,.product-hero h1{font-family:Manrope,sans-serif;font-size:clamp(54px,6.3vw,90px);font-weight:500;line-height:1.09;letter-spacing:-4px;margin:0 0 30px}.page-heading em,.product-hero em{color:#82702a}.page-lead{max-width:640px;font-size:20px;line-height:1.7;color:var(--muted);margin:0}.section-space{padding-top:70px;padding-bottom:80px}.soft-band{background:#e9e8df}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 22px}.split-copy .lead{font-size:23px;line-height:1.6;color:var(--ink)}.soft-band>.split-copy{padding-top:75px;padding-bottom:75px}.muted,.gallery-intro{font-size:13px;color:var(--muted);line-height:1.7}.gallery-intro{margin:25px 0 35px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.category-card{display:block;overflow:hidden}.category-card img{width:100%;height:370px;object-fit:cover;transition:transform .3s}.category-card:hover img{transform:scale(1.015)}.category-card>div{position:relative;padding:22px 0;border-bottom:1px solid #c8c9bf}.category-card .eyebrow{font-size:10px;margin:0}.category-card h3{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:10px 0}.category-card p{font-size:13px;color:var(--muted);margin:0}.card-arrow{position:absolute;right:10px;top:45px;font-size:25px}.product-hero{display:grid;grid-template-columns:1fr 1fr;background:#e9e8df;min-height:610px}.product-hero-copy{padding:40px 12% 65px}.product-hero-copy .breadcrumb{margin-bottom:44px}.product-hero-copy p:not(.eyebrow){line-height:1.85;font-size:16px;max-width:500px;color:var(--muted)}.product-hero h1{font-size:clamp(46px,5.4vw,78px)}.product-hero>img{width:100%;height:100%;object-fit:cover;min-height:610px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-photo{position:relative;padding:0;background:#e6e5dc;border:0;cursor:zoom-in;overflow:hidden;min-width:0;aspect-ratio:4/3}.gallery-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);font-size:18px}.related{border-top:1px solid #d5d5ca}.related .category-grid{grid-template-columns:repeat(3,1fr);margin-top:40px;gap:30px}.related .category-card img{height:240px}.related .category-card h3{font-size:20px;padding-right:20px}.related .card-arrow{top:37px;right:0;font-size:20px}.related .category-card p{font-size:12px;min-height:36px}.company-photo img{width:100%;max-height:660px;object-fit:cover}.showroom{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12%}.showroom p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:28px 0 10px}.showroom img{height:440px;object-fit:cover;width:100%}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;gap:30px}.timeline>div{padding-top:25px;border-top:1px solid #a8ac9d}.timeline strong{font-weight:500;font-size:35px;color:#79702e}.timeline p{font-size:14px;line-height:1.8;color:var(--muted)}.team-section{padding:65px 0 90px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-top:45px}.person img{width:100%;height:330px;object-fit:cover;object-position:center 25%;background:#e8e8de}.person h3{font-size:21px;font-weight:500;margin:20px 0 7px}.person p{font-size:12px;color:var(--muted);line-height:1.6;min-height:36px;margin:0 0 8px}.person a{font-size:12px;border-bottom:1px solid #c3c5b9;padding-bottom:5px}.compact{padding:55px 0}.compact .section-top{margin-bottom:0;align-items:center}.compact .button{margin:0}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 35px}.journal-card[hidden]{display:none}.journal-card img{width:100%;height:345px;object-fit:cover}.journal-card .eyebrow{font-size:10px;margin:24px 0 16px;letter-spacing:1px;color:var(--muted)}.journal-card h3{font-family:Manrope,sans-serif;font-size:28px;font-weight:500;line-height:1.4;letter-spacing:-.7px;margin:0 0 16px}.journal-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 10px}.journal-card:hover h3{color:#82702a}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 45px}.filters button{border:1px solid #bfc2b5;background:transparent;color:var(--ink);padding:12px 20px;font-size:12px;cursor:pointer}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.article-heading h1{max-width:1050px;font-size:clamp(40px,5vw,75px)}.article-cover img{width:100%;max-height:650px;object-fit:cover}.article-body,.legal-body{width:88%;max-width:780px;margin:65px auto;font-size:17px;line-height:1.9}.article-body p{margin:0 0 25px}.article-body .project-credit{font-size:14px;line-height:1.8;margin:0 0 12px}.article-body .article-list{padding-left:22px;border-left:2px solid var(--yellow);margin-bottom:10px}.article-photos{padding-bottom:30px}.article-back{padding:20px 0 65px}.legal-body h2{font-size:26px;letter-spacing:-.5px;margin:45px 0 18px}.legal-body p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:25px}.contact-big{display:block;font-size:clamp(22px,2.2vw,33px);letter-spacing:-.8px;margin-bottom:20px;overflow-wrap:anywhere}.contact-details>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-top:30px}.contact-hours{border-top:1px solid #c8cabc;padding-top:25px;margin-top:40px}.contact-hours h3{font-size:18px;font-weight:500}.contact-hours p{font-size:14px;line-height:1.8;color:var(--muted)}form{background:#e9e8df;padding:35px}form h2{font-size:31px;letter-spacing:-1px}form>p{font-size:13px;color:var(--muted);line-height:1.75;margin:20px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label{font-size:12px;display:block;font-weight:500}label>span{font-size:10px;color:var(--muted)}input,textarea,select{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #a2a999;background:transparent;border-radius:0;font:inherit;font-size:15px;padding:13px 0;color:var(--ink);outline-offset:5px}textarea{resize:vertical}.full{grid-column:1/-1}.form-privacy{font-size:11px!important}.form-privacy a{text-decoration:underline}form button{border:0;cursor:pointer}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.locations article{border-top:1px solid #b7bcad;padding-top:25px}.locations .eyebrow{font-size:10px;letter-spacing:1px}.locations h3{font-size:26px;font-weight:500;letter-spacing:-.7px}.locations p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}dialog{padding:45px 60px;border:0;background:#20251f;color:white;width:96vw;max-width:1500px;height:94svh;max-height:94svh;overflow:hidden}dialog::backdrop{background:rgba(10,15,10,.9)}dialog figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}dialog figure img{max-height:calc(94svh - 125px);max-width:100%;width:auto;object-fit:contain}dialog figcaption{font-size:12px;text-align:center}dialog>button{border:0;background:transparent;color:white;cursor:pointer;padding:12px;font-size:18px;position:absolute}.lightbox-close{top:5px;right:10px;font-size:13px!important}.lightbox-prev{left:5px;top:45%}.lightbox-next{right:5px;top:45%}.modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-nav{font-size:12px;line-height:1.9}.footer-line{gap:15px}.hero>img{object-position:center}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9b7900;outline-offset:5px}
@media(min-width:801px) and (max-width:1080px){nav{gap:17px;font-size:12px}.nav-contact{margin-left:0}.nav-contact span{padding-left:8px}.product-hero-copy{padding-right:8%;padding-left:12%}.person img{height:270px}}
@media(max-width:800px){.page-heading{padding-top:30px;padding-bottom:45px}.breadcrumb{margin-bottom:35px}.page-heading h1{font-size:53px;letter-spacing:-2.8px}.page-lead{font-size:17px}.section-space{padding-top:45px;padding-bottom:55px}.category-grid{grid-template-columns:1fr;gap:30px}.category-card img{height:320px}.category-card h3{font-size:24px}.product-hero{grid-template-columns:1fr}.product-hero-copy{padding:30px 6% 45px}.product-hero-copy .breadcrumb{margin-bottom:35px}.product-hero h1{font-size:58px;letter-spacing:-3px}.product-hero>img{min-height:0;height:350px}.split-copy{grid-template-columns:1fr;gap:30px}.split-copy .lead{font-size:20px}.soft-band>.split-copy{padding-top:50px;padding-bottom:50px}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.related .category-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.related .category-card img{height:170px}.related .category-card h3{font-size:18px}.related .category-card p{font-size:11px}.related .card-arrow{font-size:17px}.showroom{grid-template-columns:1fr;gap:30px}.showroom img{height:300px}.company-photo img{min-height:250px;object-fit:cover}.timeline{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.timeline p{font-size:13px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:30px}.person img{height:250px}.person h3{font-size:19px;line-height:1.3}.person p{font-size:11px;min-height:52px}.person a{font-size:11px;overflow-wrap:anywhere}.team-section{padding:50px 0}.compact .section-top{align-items:start}.compact h2{margin-bottom:25px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card img{height:300px}.journal-card h3{font-size:26px}.journal-card .eyebrow{margin-top:20px}.filters{gap:8px;margin-bottom:30px}.filters button{font-size:11px;padding:11px 13px}.article-heading h1{font-size:42px;letter-spacing:-2px;overflow-wrap:anywhere}.article-cover img{max-height:450px}.article-body,.legal-body{margin:40px auto;font-size:16px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-big{font-size:27px}.contact-hours{margin-top:30px}form{padding:25px 20px}form h2{font-size:28px}.form-grid{gap:20px 16px}.locations{grid-template-columns:1fr;gap:28px;margin-top:35px}.locations h3{margin:15px 0}.locations .eyebrow{margin-bottom:15px}dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:55px 35px;margin:0}dialog figure img{max-height:calc(100svh - 150px)}.footer-line{gap:20px}.footer-line a{font-size:10px}nav{gap:22px}}
@media(max-width:420px){.team-grid{gap:30px 14px}.person img{height:210px}.person h3{font-size:17px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-heading h1{font-size:46px}.product-hero h1{font-size:52px}.photo-gallery{gap:9px}.gallery-photo span{width:26px;height:26px;font-size:15px;right:7px;bottom:7px}.related .category-card h3{font-size:16px}}
