:root{--ink:#2d302e;--muted:#69706c;--stone:#8a795e;--paper:#f8f7f4;--line:#e7e5e0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,.brand,.wordmark-main{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(2.7rem,5vw,5.7rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.025em}h3{font-size:1.3rem}p{margin-bottom:1.1rem}em{font-weight:400}a:hover{color:#806d50}.wrap,.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow,.kicker,.topline{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#98886e;text-transform:uppercase}.site-header,.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap,.navbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark,.brand{flex-shrink:0;font-size:24px;line-height:1.05;color:#292d2b}.wordmark-main,.wordmark-sub,.brand span{display:block}.wordmark-sub,.brand span{font:9px Arial,sans-serif;letter-spacing:.3em;margin-top:8px}.site-nav,.navlinks{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.site-nav a,.navlinks a{font:12px Arial,sans-serif;color:#333;white-space:nowrap}.site-nav a:hover,.navlinks a:hover,.navlinks .active{color:#8b7657}.menu-toggle,.menu-btn{display:none;background:none;border:0;font-size:24px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:24px;margin:5px;background:#303431}.skip-link{position:absolute;top:-100px;left:0;background:white;padding:12px}.skip-link:focus{top:0}.intro{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:600px;gap:26px;padding-block:45px 65px}.intro-copy{padding:3rem 2rem 3rem 0}.intro-lead,.lead{font-size:1.16rem;color:#4e544f}.intro-visual img{width:100%;max-height:580px;object-fit:cover}.intro-visual figcaption,.detail-figure figcaption,.caption{font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#888;margin-top:12px}.intro-small,.subtle,.disclaimer{color:var(--muted);font-size:.86rem}.accent-rule{height:2px;width:45px;background:#9b876a;margin:26px 0}.button-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0}.btn-primary,.btn-outline,.send{display:inline-block;padding:12px 20px;background:#7e715c;color:white;border:1px solid #7e715c;font:600 12px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.btn-outline{background:transparent;color:#655c4e}.btn-primary:hover,.send:hover{background:#544b3e;color:white}.color-section{background:var(--paper);padding:78px 0}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.section-aside{max-width:475px}.section-top h2{margin-bottom:15px}.text-link,.card-cta{font:600 13px Arial,sans-serif;color:#847151;display:inline-block;border-bottom:1px solid #ad9980;padding-bottom:8px}.range-frame img{width:100%;max-height:520px;object-fit:contain;margin-top:35px}.range-frame figcaption{color:var(--muted);font-size:13px;margin-top:12px}.products-section{padding:90px 0}.section-heading{text-align:center;max-width:750px;margin:0 auto 42px}.section-heading h2{margin-bottom:12px}.section-heading p:last-child{color:var(--muted)}.product-grid,.extra-product-grid,.detail-related-grid,.grid,.archive-grid,.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card,.extra-product-card,.card,.related-photo{display:block;background:white;border:1px solid var(--line);overflow:hidden;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover,.extra-product-card:hover,.card:hover,.related-photo:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000000d;color:var(--ink)}.product-photo img,.extra-product-card img,.card img,.related-photo img,.archive-photo img{width:100%;height:215px;object-fit:cover}.product-info,.card-body{padding:19px}.product-info h3,.card-body h3{margin-bottom:10px}.product-info p,.card-body p{font-size:.87rem;color:var(--muted)}.product-info .text-link{margin-top:8px}.additional-heading{margin:65px 0 28px}.extra-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.extra-product-card{padding-bottom:16px}.extra-product-card h3,.extra-product-card p{margin:13px 15px 0}.extra-product-card p{font-size:13px;color:var(--muted)}.section-foot{text-align:center;margin-top:35px}.project-section{padding:70px 0;background:var(--paper)}.project-photo img{width:100%;max-height:600px;object-fit:cover}.project-label{margin-top:12px;color:var(--muted);font-size:.8rem}.closing{text-align:center;padding:90px 0}.closing h2{margin-bottom:18px}.site-footer,.footer{padding:55px 0;background:#2d302f;color:#eee}.foot-grid,.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.foot-brand{font:28px Georgia,serif}.site-footer h3,.footer h3{font-family:Arial,sans-serif;font-size:15px}.site-footer p,.footer p{color:#bbb;font-size:14px}.site-footer a,.footer a{color:#ddd;display:block;font-size:13px;margin:9px 0}.copyright{border-top:1px solid #555;padding-top:14px;margin-top:35px;color:#bbb;font-size:12px}.detail-breadcrumb{padding-top:28px;font-size:12px;color:#85857e}.detail-hero{display:grid;grid-template-columns:42% 58%;gap:32px;align-items:center;padding:55px 0 65px}.detail-hero h1{font-size:clamp(2.5rem,4vw,4.5rem)}.detail-figure img{width:100%;max-height:570px;object-fit:contain;background:#f5f4f1}.detail-related-section{padding:65px 0;background:var(--paper)}.detail-related-section h2{font-size:2.5rem}.detail-help{color:var(--muted)}.detail-related-grid{margin-top:32px}.related-photo img{height:175px}.related-photo>span{display:block;font:15px/1.4 Georgia,serif;padding:14px}.pageintro{padding:65px 0 30px}.pageintro h1{font-size:clamp(2.6rem,5vw,5rem);margin:7px 0 16px}.pageintro p{max-width:900px}.section{padding:35px 0 75px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{height:235px}.card-cta{margin-top:10px}.archive-section{padding:50px 0 70px;background:var(--paper)}.archive-intro{max-width:790px;margin-bottom:25px}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-photo{background:white;border:1px solid var(--line)}.archive-photo img{height:180px}.archive-photo h3{font-size:1.04rem;margin:10px 13px}.archive-photo p{font-size:12px;margin:0 13px 15px;color:var(--muted)}.photo img{width:100%;height:250px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-layout form{display:grid;gap:8px}.contact-layout label{font:600 13px Arial,sans-serif;margin-top:9px}.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%;padding:13px;border:1px solid #dedbd5;background:white;font:14px Arial,sans-serif}.contact-layout textarea{min-height:150px}.note{background:var(--paper);padding:15px;font-size:13px;color:var(--muted)}.smalllink{color:#806d50;text-decoration:underline}.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{height:250px;object-fit:cover}.footergrid{grid-template-columns:2fr 1fr 1fr}
@media(max-width:1020px){.site-nav,.navlinks{gap:12px}.wrap,.container{width:min(100% - 40px,1200px)}.product-grid,.extra-product-grid,.detail-related-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.nav-wrap,.navbar{min-height:68px}.menu-toggle,.menu-btn{display:block}.site-nav,.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--line);padding:22px;box-shadow:0 14px 20px #00000014;flex-direction:column;align-items:flex-start}.site-nav.is-open,.navlinks.is-open{display:flex}.intro,.detail-hero,.section-top,.contact-layout{grid-template-columns:1fr}.intro{min-height:0;padding:30px 0}.intro-copy{padding:0}.detail-hero{padding-top:20px}.product-grid,.extra-product-grid,.detail-related-grid,.archive-grid,.grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo img,.extra-product-card img,.card img{height:165px}.product-info,.card-body{padding:13px}.product-info h3,.card-body h3{font-size:1.1rem}.foot-grid,.footergrid{grid-template-columns:1fr 1fr}.color-section,.products-section,.project-section,.closing{padding:45px 0}.pageintro{padding:38px 0 15px}}@media(max-width:420px){.product-grid,.extra-product-grid,.detail-related-grid,.archive-grid,.grid,.gallery{grid-template-columns:1fr}.product-photo img,.extra-product-card img,.card img{height:230px}.foot-grid,.footergrid{grid-template-columns:1fr}}
