.contact-topbar{display:flex;justify-content:space-between}.contact-topbar span+span:before{content:"";border-left:1px solid #fff8;margin-right:38px}.brand{min-width:265px}.brand b{font-size:37px}.brand-mark{width:52px;height:52px;font-size:29px}.header-main{height:105px}.header-actions{gap:20px}.header-actions .labeled{display:flex;align-items:center;gap:6px}.header-actions .labeled span{font-size:13px}.action-count{position:absolute;right:3px;top:-8px;background:var(--wine);color:#fff;border-radius:50%;font-size:10px;width:18px;height:18px;display:grid;place-items:center}.desktop-nav{height:52px;background:#fffdfb}.desktop-nav .container{height:100%}.all-cat{min-width:155px;text-align:center}.nav-links .active{color:var(--wine);border-bottom:2px solid var(--wine)}.contact-breadcrumb{height:48px;display:flex;align-items:center;gap:12px;font-size:12px}.contact-breadcrumb i{font-size:9px;color:var(--wine)}.contact-breadcrumb span{color:var(--wine)}
.contact-hero{height:326px;background:linear-gradient(90deg,#fff7ed 0%,#fff7edee 38%,transparent 63%),url('../images/about-hero-boutique.png') center 51%/cover no-repeat}.contact-hero>.container{height:100%;display:flex;align-items:center}.contact-hero-copy{width:480px}.contact-hero-copy>span{text-transform:uppercase;color:var(--wine);font:600 12px 'Playfair Display'}.contact-hero h1{font:600 39px/1.12 'Playfair Display';color:var(--wine2);margin:17px 0}.contact-hero-copy>i,.heading-line{display:block;width:55px;height:2px;background:var(--gold)}.contact-hero p{font-size:12px;line-height:1.65;margin:25px 0 0}
.contact-main{max-width:1110px;display:grid;grid-template-columns:38% 62%;gap:45px;padding-top:36px}.contact-main h2{font:600 20px 'Playfair Display';color:var(--wine2);margin:0 0 8px}.heading-line{width:50px;margin-bottom:20px}.contact-main aside article{display:flex;align-items:center;gap:22px;border:1px solid var(--border);border-radius:6px;padding:14px 12px;margin-bottom:14px;min-height:86px}.contact-main aside article>i{width:50px;height:50px;border-radius:4px;background:var(--wine);color:#fff;display:grid;place-items:center;font-size:23px}.contact-main h3{font:600 13px 'Playfair Display';margin:0 0 4px}.contact-main p{font-size:11px;line-height:1.55;margin:0}.contact-main aside a{color:#169b45}.message-panel form{border:1px solid var(--border);border-radius:6px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.message-panel label{font:600 11px 'Playfair Display'}.message-panel label b{color:#d40025}.message-panel input,.message-panel select,.message-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:5px;padding:11px 12px;font:11px 'DM Sans';outline:none}.message-panel input,.message-panel select{height:42px}.message-panel textarea{height:125px;resize:vertical}.message-field{grid-column:1/-1}.message-panel button{grid-column:1/-1;justify-self:center;width:205px;border:0;border-radius:4px;background:var(--wine);color:#fff;padding:11px;font:600 12px 'Playfair Display'}
.map-wrap{max-width:1110px;height:262px;margin-top:32px;position:relative;border:1px solid var(--border);border-radius:6px;overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0}.map-label{position:absolute;z-index:2;left:14px;top:14px;background:#fff;padding:12px;width:285px;box-shadow:0 2px 10px #0002;font-size:11px}.map-label b{font-size:13px}.map-label p{margin:7px 0;line-height:1.6}.map-label a{color:#1672d2}.support-strip{max-width:1110px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;margin-bottom:26px;border:1px solid var(--border);border-radius:6px;padding:17px}.support-strip article{display:flex;align-items:center;gap:18px;padding:0 20px;border-right:1px dashed #d5a478}.support-strip article:last-child{border:0}.support-strip i{font-size:36px;color:var(--wine)}.support-strip h3{font:600 14px 'Playfair Display';margin:0 0 4px}.support-strip p{font-size:10px;line-height:1.45;margin:0}.contact-footer{grid-template-columns:1.45fr .8fr 1fr .7fr 1.3fr 1fr;gap:24px}.contact-footer .brand{min-width:0}.contact-footer .brand b{font-size:31px}.contact-footer .brand-mark{width:43px;height:43px}.contact-footer>div+div{border-left:1px solid #ffffff16;padding-left:20px}
@media(max-width:991px){.contact-topbar span:nth-child(n+3){display:none}.contact-topbar span:before{display:none}.brand{min-width:0}.header-main{height:72px}.contact-main{grid-template-columns:1fr}.contact-footer{grid-template-columns:repeat(2,1fr)}.contact-footer>div+div{border:0;padding-left:0}.contact-hero{background-position:60% center}.support-strip{grid-template-columns:1fr 1fr;gap:20px}.support-strip article:nth-child(2){border:0}}
@media(max-width:767px){.contact-topbar{justify-content:center}.contact-topbar span:nth-child(n+2){display:none}.header-actions .labeled span{display:none}.contact-hero{height:390px;background-position:68% center}.contact-hero-copy{width:78%}.contact-hero h1{font-size:34px}.contact-main{padding-left:18px;padding-right:18px}.message-panel form{grid-template-columns:1fr}.message-panel label,.message-field{grid-column:1}.map-wrap{margin-left:15px;margin-right:15px;width:auto}.support-strip{margin-left:15px;margin-right:15px;grid-template-columns:1fr}.support-strip article{border:0;border-bottom:1px dashed #d5a478;padding-bottom:15px}.contact-footer{grid-template-columns:1fr}}
.contact-hero{background-image:linear-gradient(90deg,#fff7ed 0%,#fff7edee 38%,transparent 63%),url('../images/contact-hero-boutique.png')}#footer{padding-top:32px}#footer .copyright{margin-top:20px}
