
body.wb-contact-live{padding-top:64px;background:#fff}
#wb-contact-content{font-family:Arial,Helvetica,sans-serif;color:#1c201d}
#wb-contact-content *{box-sizing:border-box}
#wb-contact-content h1,#wb-contact-content h2,#wb-contact-content h3{font-family:inherit;font-weight:700;letter-spacing:-.6px;margin:0}
#wb-contact-content p{font-size:16px;line-height:1.65;color:#62635f;margin:0 0 22px}
#wb-contact-content .contact-hero{min-height:280px;background:#eee8df url('../images/contact/image-10.png') center right/cover no-repeat;display:flex;align-items:center;padding:35px 6vw}
#wb-contact-content .contact-hero>div{max-width:620px;padding:12px 25px 12px 0;background:linear-gradient(90deg,rgba(247,244,237,.95),rgba(247,244,237,.78) 75%,transparent)}
#wb-contact-content .contact-hero span{font-size:12px;letter-spacing:3px;font-weight:700;color:#9c783f}
#wb-contact-content h1{font-size:46px;margin:12px 0}
#wb-contact-content .contact-hero p{margin:0}
#wb-contact-content .contact-main{width:88%;max-width:1240px;margin:48px auto;display:grid;grid-template-columns:48fr 52fr;gap:55px;align-items:start}
#wb-contact-content h2{font-size:32px;margin-bottom:22px}
#wb-contact-content h2::after{content:"";display:block;width:40px;height:3px;background:#a38049;margin-top:12px}
#wb-contact-content .contact-item{display:flex;gap:22px;align-items:flex-start;margin:26px 0}
#wb-contact-content .contact-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f1ede6;border-radius:50%;color:#a38049;flex:none}
#wb-contact-content svg{width:28px;height:28px;flex:none}
#wb-contact-content .contact-label{display:block;font-size:11px;letter-spacing:1.4px;color:#747572;margin:4px 0 8px}
#wb-contact-content .contact-item a,#wb-contact-content .contact-item strong{font-size:19px;font-weight:700;line-height:1.5;color:#171b17;overflow-wrap:anywhere}
#wb-contact-content .contact-item p{font-size:14px;margin:3px 0 0}
#wb-contact-content .contact-form-panel{padding:32px;background:#f7f6f3;border-radius:10px}
#wb-contact-content .contact-inquiry label{display:block;font-size:14px;font-weight:600;margin-bottom:19px}
#wb-contact-content .contact-inquiry em{color:#ba3630;font-style:normal}
#wb-contact-content input,#wb-contact-content select,#wb-contact-content textarea{display:block;width:100%;border:1px solid #d7d8d3;border-radius:5px;background:#fff;padding:12px 14px;margin-top:8px;font:14px Arial;box-shadow:none;color:#292d29}
#wb-contact-content textarea{resize:vertical;min-height:120px}
#wb-contact-content input:focus,#wb-contact-content select:focus,#wb-contact-content textarea:focus{outline:2px solid #ac8a53;outline-offset:1px}
#wb-contact-content .contact-inquiry button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:#9b783f;color:white;border:0;border-radius:5px;padding:16px;font-size:14px;font-weight:700;letter-spacing:1px}
#wb-contact-content .contact-inquiry button svg{width:18px;height:18px}
#wb-contact-content .required-note{font-size:12px;margin:12px 0 0}
#wb-contact-content .contact-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:94%;max-width:1380px;margin:30px auto 45px;text-align:center}
#wb-contact-content .contact-categories img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:6px}
#wb-contact-content .contact-categories h3{font-size:17px;color:#1c201d;margin-top:15px}
#wb-contact-content .contact-categories h3::after{content:"";display:block;width:25px;height:2px;background:#a38049;margin:14px auto 0}
#wb-contact-content .contact-company{text-align:center;font-size:13px;margin:0;padding:0 20px 32px}
.wb-contact-live #wb-nav>a[href*="article_list_8"]{color:#bd9b62;border-bottom:2px solid #bd9b62}
@media(max-width:900px){#wb-contact-content .contact-main{gap:28px}#wb-contact-content .contact-form-panel{padding:24px}#wb-contact-content .contact-item{gap:14px}#wb-contact-content .contact-icon{width:48px;height:48px}}
@media(max-width:767px){body.wb-contact-live{padding-top:56px}#wb-contact-content .contact-main{grid-template-columns:1fr;width:90%;margin:35px auto}#wb-contact-content .contact-hero{min-height:300px;background-position:65% center;padding:24px 5vw}#wb-contact-content .contact-hero>div{background:rgba(250,248,243,.88);padding:20px;border-radius:6px}#wb-contact-content h1{font-size:33px}#wb-contact-content h2{font-size:28px}#wb-contact-content .contact-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;width:90%}#wb-contact-content .contact-item a,#wb-contact-content .contact-item strong{font-size:17px}}

/* Supplied Contact banner: live text directly on the photograph. */
#wb-contact-content .contact-hero{aspect-ratio:2048/752;min-height:0;background-image:url('../images/contact/contact-banner-final.png');background-size:cover;background-position:center;align-items:flex-start;padding:8.5vw 4vw 4vw}
#wb-contact-content .contact-hero>div{width:68%;max-width:none;padding:0;background:transparent;border-radius:0;text-align:center}
#wb-contact-content .contact-hero .contact-brand-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.1vw,66px);font-weight:400;line-height:1.2;color:#333732;margin:0 0 18px;letter-spacing:0}
#wb-contact-content .contact-hero span{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;color:#936532}
#wb-contact-content .contact-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,42px);font-weight:400;line-height:1.3;letter-spacing:0;color:#333732;margin:0}
#wb-contact-content .contact-hero .contact-brand-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,42px);font-weight:400;line-height:1.3;letter-spacing:0;color:#333732;margin:0 0 22px;background:transparent}
@media(max-width:767px){#wb-contact-content .contact-hero{aspect-ratio:auto;min-height:340px;padding:48px 5vw 36px;background-position:48% center}#wb-contact-content .contact-hero>div{width:76%;padding:0;background:transparent}#wb-contact-content .contact-hero .contact-brand-heading{font-size:28px;margin-bottom:16px}#wb-contact-content .contact-hero h1{font-size:20px;margin-bottom:0}#wb-contact-content .contact-hero .contact-brand-tagline{font-size:20px;margin-bottom:18px}}
/* Match homepage category typography with hover/focus image captions. */
#wb-contact-content .contact-categories>a{position:relative;display:block;overflow:hidden;border-radius:6px;text-decoration:none}
#wb-contact-content .contact-categories h3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;background:rgba(30,38,32,.46);color:#fff;opacity:0;transition:opacity .2s;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.05vw,18px);font-weight:600;line-height:1.45;letter-spacing:.4px;text-transform:uppercase}
#wb-contact-content .contact-categories h3::after{display:none}
#wb-contact-content .contact-categories>a:hover h3,#wb-contact-content .contact-categories>a:focus-visible h3{opacity:1}
#wb-contact-content .contact-categories>a:focus-visible{outline:2px solid #64786a;outline-offset:4px}
@media(hover:none){#wb-contact-content .contact-categories h3{opacity:1;align-items:flex-end;background:linear-gradient(transparent 40%,rgba(30,38,32,.7));font-size:14px}}