.contact-page{--cg:#123b31;--co:#ef6c24;--ci:#1c2823;--cm:#68736e;--cp:#f3f0e8;color:var(--ci);background:#fff}.contact-utility{background:var(--cg);color:#c6d8d0;letter-spacing:.11em;justify-content:space-between;align-items:center;height:34px;padding:0 5vw;font-size:9px;display:flex}.contact-header{z-index:10;background:#fff;border-bottom:1px solid #dddcd5;grid-template-columns:190px 1fr auto;align-items:center;height:88px;padding:0 5vw;display:grid;position:relative}.contact-logo{width:170px;height:62px;overflow:hidden}.contact-logo img{width:200px;max-width:none;transform:translate(-14px,-11px)}.contact-header nav{justify-content:center;gap:48px;height:100%;display:flex}.contact-header nav>a,.contact-products>a{text-transform:uppercase;letter-spacing:.06em;border-bottom:3px solid #0000;align-items:center;height:100%;padding:0 8px;font-size:15px;font-weight:700;display:flex}.contact-header nav>a.active,.contact-header nav>a:hover,.contact-products:hover>a{border-color:var(--co)}.contact-products{height:100%;position:relative}.contact-products>a span{color:var(--co);margin-left:5px}.contact-products>div{opacity:0;visibility:hidden;background:#fff;border:1px solid #dddcd5;width:210px;padding:9px 0;transition:all .18s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 14px 30px #123b3124}.contact-products:hover>div,.contact-products:focus-within>div{opacity:1;visibility:visible;transform:translate(-50%)}.contact-products>div a{color:#43504a;padding:13px 18px;font-size:11px;display:block}.contact-products>div a:hover{background:var(--cp);color:var(--co)}.contact-language{border:1px solid #d4d6d1;display:flex}.contact-language button{cursor:pointer;color:var(--cg);background:#fff;border:0;padding:10px 11px;font-size:10px;font-weight:700}.contact-language button.selected{background:var(--cg);color:#fff}.contact-hero{color:#fff;background:linear-gradient(90deg,#091f18e6,#091f181f),url(/product-media/black-walnut-stock.jpg) 50% 42%/cover;align-items:flex-end;min-height:530px;padding:0 7vw 70px;display:flex;position:relative;overflow:hidden}.contact-hero>div{max-width:820px}.contact-hero p,.contact-kicker{color:var(--co);letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:800}.contact-hero h1{font:500 clamp(46px,6vw,82px)/.98 var(--font-display),Georgia,serif;margin:0}.contact-intro{grid-template-columns:1.05fr .8fr;align-items:end;gap:9vw;padding:95px 7vw;display:grid}.contact-intro h2,.map-heading h2,.contact-cta h2{font:500 clamp(38px,4.5vw,62px)/1.04 var(--font-display),Georgia,serif;color:var(--cg);margin:0}.contact-intro>p{color:var(--cm);margin:0;font-size:15px;line-height:1.9}.location-section{padding:0 6vw 105px}.location-grid{border-top:1px solid #d7d9d4;border-left:1px solid #d7d9d4;grid-template-columns:repeat(3,1fr);display:grid}.location-grid article{background:#fff;border-bottom:1px solid #d7d9d4;border-right:1px solid #d7d9d4;transition:all .2s}.location-grid article.selected{background:var(--cp);box-shadow:inset 0 4px var(--co)}.location-grid article>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:16px;width:100%;padding:32px 32px 22px;display:flex}.location-grid article>button span{color:var(--co);font:500 22px var(--font-display),serif}.location-grid h3{color:var(--cg);font:500 26px var(--font-display),serif;margin:0}.location-details{flex-direction:column;align-items:flex-start;gap:9px;padding:0 32px 36px;display:flex}.location-details p{min-height:72px;color:var(--cm);margin:0 0 9px;font-size:13px;line-height:1.75}.location-details a{color:var(--cg);font-size:12px;font-weight:700}.location-details small{color:#818a86;margin-top:8px;font-size:10px}.map-section{background:var(--cp);padding:90px 6vw 0}.map-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1440px;margin:0 auto 38px;display:flex}.map-heading h2{font-size:44px}.map-heading>div>p:last-child{max-width:720px;color:var(--cm);font-size:13px;line-height:1.7}.map-heading>a{border:1px solid var(--co);color:var(--co);letter-spacing:.06em;padding:14px 18px;font-size:11px;font-weight:800}.map-frame{background:#ddd;height:540px;display:block;overflow:hidden}.map-frame iframe{pointer-events:none;border:0;width:100%;height:100%}.contact-cta{background:#e6dccf;justify-content:space-between;align-items:center;gap:50px;padding:80px 7vw;display:flex}.contact-cta h2{max-width:850px}.contact-cta>a{background:var(--co);color:#fff;letter-spacing:.08em;flex:none;padding:18px 25px;font-size:11px;font-weight:800}.contact-footer{color:#fff;background:#0d3027;grid-template-columns:1fr auto auto;align-items:start;gap:50px;padding:65px 7vw 28px;display:grid}.contact-footer img{object-fit:cover;background:#fff;width:300px;height:118px}.contact-footer div p{color:#9fb5ac;font-size:12px}.contact-footer>a{color:#b9ccc4;font-size:12px}.contact-footer>p{color:#78938a;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:25px;font-size:10px}@media (width<=900px){.contact-header{grid-template-columns:1fr auto}.contact-header nav{display:none}.contact-hero{min-height:440px}.contact-intro{grid-template-columns:1fr;gap:28px}.location-grid{grid-template-columns:1fr}.location-details p{min-height:0}.map-heading{flex-direction:column;align-items:flex-start}.map-frame{height:470px}.contact-cta{flex-direction:column;align-items:flex-start}.contact-footer{grid-template-columns:1fr 1fr}}@media (width<=560px){.contact-utility{padding:0 18px;font-size:7px}.contact-header{height:76px;padding:0 18px}.contact-logo{width:145px}.contact-logo img{width:172px}.contact-hero{min-height:390px;padding:0 24px 50px}.contact-hero h1{font-size:43px}.contact-intro{padding:70px 24px}.location-section{padding:0 24px 75px}.location-grid article>button{padding:28px 24px 18px}.location-details{padding:0 24px 30px}.map-section{padding:65px 0 0}.map-heading{padding:0 24px}.map-heading h2{font-size:36px}.map-heading>a{text-align:center;width:100%}.map-frame{height:400px}.contact-cta{padding:65px 24px}.contact-footer{grid-template-columns:1fr;padding:55px 24px 25px}.contact-footer img{width:260px;height:102px}}.contact-logo{align-items:center;display:flex;overflow:visible}.contact-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;transform:none}.contact-footer img{object-fit:contain;object-position:left center;background:0 0}@media (width<=560px){.contact-logo img{width:100%}}.contact-utility{font-size:10px}.contact-products>div a,.contact-language button{font-size:12px}.contact-hero p,.contact-kicker{font-size:var(--type-label)}.contact-hero h1{font-size:var(--type-hero);line-height:1.02}.contact-intro h2,.map-heading h2,.contact-cta h2{font-size:var(--type-section);line-height:1.08}.contact-intro>p,.location-details p,.map-heading>div>p:last-child{font-size:var(--type-body);line-height:var(--leading-body)}.location-details a,.location-details small,.map-heading>a,.contact-cta>a,.contact-footer div p,.contact-footer>a{font-size:var(--type-small)}.contact-footer div p,.contact-footer>a{line-height:1.55}.contact-footer>p{font-size:11px}@media (width<=560px){.contact-utility{font-size:9px}.contact-hero h1{font-size:var(--type-hero)}.contact-intro h2,.map-heading h2,.contact-cta h2{font-size:var(--type-section)}}
