.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0 64px}
.contact-hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:650px;margin:0 0 24px}
.contact-hero .lead{font-size:1.125rem;line-height:1.7;max-width:540px;color:#595959}
.contact-hero .button-row{margin-top:30px;gap:24px;flex-wrap:wrap}
.contact-hero figure{margin:0;position:relative;min-width:0}
.contact-hero img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;object-position:35% center}
.contact-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:#252525f2;color:#fff;font-size:.875rem;display:flex;justify-content:space-between;gap:18px}
.contact-hero figcaption span:last-child{color:#e0e0e0}
.contact-details{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-detail{padding:30px;min-width:0}.contact-detail:first-child{padding-left:0}.contact-detail+.contact-detail{border-left:1px solid var(--line)}
.contact-detail .eyebrow{font-size:.75rem;margin-bottom:14px}.contact-detail a.contact-value{font-size:clamp(1.1rem,1.65vw,1.5rem);font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}
.contact-detail p:not(.eyebrow){font-size:.9375rem;color:#626262;margin:8px 0 0;line-height:1.7}.contact-detail address{font-style:normal;line-height:1.6;font-size:1.0625rem}
.contact-detail .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:8px}
.contact-intents{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-intents a{padding:11px 18px;border:1px solid #d4d4d4;border-radius:2px;font-size:.9375rem;min-height:46px;display:inline-flex;align-items:center}
.contact-intents a[aria-current=true],.contact-intents a:hover{border-color:var(--red);background:#fff3f5;color:#b00c26}
.contact-request{padding-top:68px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:70px;align-items:start}
.contact-request h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em}.contact-form-intro{font-size:1rem;color:#595959;line-height:1.7;max-width:680px}
.contact-request #lead-form{margin-top:30px}.contact-note{padding:32px;background:#f7f7f6;border-top:3px solid var(--red)}
.contact-note img{max-width:165px;width:100%;height:52px;object-fit:contain;object-position:left;margin-bottom:30px}.contact-note h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}
.contact-note p,.contact-note li{font-size:.9375rem;line-height:1.75;color:#595959}.contact-note ul{padding-left:19px}.contact-note li+li{margin-top:10px}.contact-note a{display:inline-flex;min-height:44px;align-items:center;line-height:1.5;font-size:.9375rem}
.contact-note hr{margin:24px 0;border:0;border-top:1px solid #dedede}.contact-note .contact-urgent{font-size:.875rem;margin-bottom:0}
.contact-world{background:#242424;color:#fff;padding:76px 0;margin-top:80px;scroll-margin-top:110px}
.contact-world .eyebrow{color:#fff}.world-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.world-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.07;letter-spacing:-.04em;margin:0;max-width:680px}.world-heading>p{max-width:380px;color:#d0d0d0;font-size:1rem;line-height:1.75;margin:0}
.world-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px;align-items:start}.world-visual{min-width:0;background:#2c2c2c;border:1px solid #494949;position:relative}
.world-map{display:block;width:100%;height:auto;min-height:260px;max-height:420px;overflow:hidden}.world-map .map-pin{cursor:pointer;outline:none}.map-pin .pin-core{fill:#ddd;stroke:#2c2c2c;stroke-width:3}.map-pin .pin-halo{fill:transparent;stroke:transparent;stroke-width:1.5}.map-pin.is-selected .pin-core{fill:#ce0e2d}.map-pin.is-selected .pin-halo,.map-pin:focus-visible .pin-halo{stroke:#fff;fill:#ce0e2d20}.map-pin:focus-visible .pin-halo{stroke:#fff;stroke-width:3}.map-pin.market .pin-core{fill:#2c2c2c;stroke:#bbb;stroke-width:2;stroke-dasharray:3 2}
.world-toolbar{display:flex;gap:6px;padding:14px 16px 0;align-items:center;flex-wrap:wrap}.world-toolbar button{font:inherit;font-size:.875rem;border:1px solid #777;background:transparent;color:#fff;padding:8px 12px;min-width:44px;min-height:44px;cursor:pointer}.world-toolbar button:hover{background:#444}.world-toolbar span{margin-left:auto;font-size:.8125rem;color:#c4c4c4}
.world-caption{font-size:.8125rem;color:#c9c9c9;padding:0 18px 18px;line-height:1.6;margin:0}.world-legend{display:flex;gap:20px;flex-wrap:wrap;padding:0 18px 16px;font-size:.875rem;color:#ddd}.world-legend span{display:flex;gap:8px;align-items:center}.world-legend i{width:9px;height:9px;border-radius:50%;background:#ce0e2d}.world-legend span+span i{background:transparent;border:1px dashed #c4c4c4}
.world-locations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid #505050}.world-locations button{font:inherit;text-align:left;min-width:0;padding:16px 12px;border:0;border-right:1px solid #505050;min-height:70px;color:#eee;background:transparent;cursor:pointer}.world-locations button:last-child{border-right:0}.world-locations strong{display:block;font-size:.9375rem;font-weight:500}.world-locations small{display:block;font-size:.75rem;color:#c7c7c7;margin-top:6px}.world-locations button[aria-pressed=true]{background:#ce0e2d;color:#fff}.world-locations button[aria-pressed=true] small{color:#ffe9ed}
.global-location{padding:30px;border:1px solid #505050;min-height:380px;background:#303030}.global-location .location-category{color:#fff;font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 20px}.global-location h3{font-size:2.25rem;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}.global-location .location-org{font-size:1rem;color:#eee;margin-bottom:22px;line-height:1.5}.global-location address,.global-location .location-description{font-style:normal;font-size:.9375rem;line-height:1.75;color:#d0d0d0}.global-location a{color:#fff;font-size:.9375rem;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.location-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:14px}.global-location .location-source{display:inline-flex;min-height:44px;font-size:.8125rem;color:#ccc;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.global-location .location-time{border-top:1px solid #555;margin:24px 0 0;padding-top:14px;font-size:.875rem;color:#ccc}.map-load{font:inherit;cursor:pointer;font-size:.875rem;margin-top:18px;min-height:44px;padding:10px 16px;background:#fff;color:#252525;border:1px solid #fff}.local-map iframe{width:100%;height:320px;border:0;margin-top:18px;background:#fff}.map-privacy{font-size:.8125rem!important;color:#ccc!important;line-height:1.6;margin-top:10px}
.map-pin .pin-core{fill:#ce0e2d;stroke:#ce0e2d;stroke-width:2;vector-effect:non-scaling-stroke}.map-pin .pin-halo{vector-effect:non-scaling-stroke}.map-pin.is-selected .pin-halo{stroke-width:2}.map-pin.market .pin-core{fill:#2c2c2c;stroke:#bbb;stroke-width:1.5}
.contact-world :is(button,a):focus-visible,.contact-intents a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.contact-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:76px 0}.contact-faq h2{font-size:2.6rem;line-height:1.12;letter-spacing:-.04em}.contact-faq details{border-bottom:1px solid var(--line);padding:22px 0}.contact-faq details:first-child{border-top:1px solid var(--line)}.contact-faq summary{font-size:1.0625rem;line-height:1.5;cursor:pointer;min-height:44px;display:list-item}.contact-faq details p{font-size:1rem;line-height:1.75;color:#595959;margin:15px 0 0}.contact-faq details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.contact-hero{gap:35px}.contact-request{gap:35px}.world-grid{grid-template-columns:1fr}.global-location{min-height:0}.world-heading{align-items:start;flex-direction:column;gap:24px}.world-heading>p{max-width:680px}.world-map{max-height:460px}.contact-detail{padding:24px 20px}.contact-faq{gap:35px}}
@media(max-width:700px){.contact-hero{grid-template-columns:1fr;gap:26px;padding:24px 0 34px}.contact-hero h1{font-size:clamp(2.55rem,10vw,3.6rem);margin-bottom:20px}.contact-hero .lead{font-size:1rem}.contact-hero img{aspect-ratio:1.55;object-position:center}.contact-hero figcaption{padding:12px 14px;font-size:.8125rem}.contact-hero .button-row{margin-top:22px;gap:12px;flex-direction:column;align-items:stretch}.contact-hero .button-row>a{justify-content:center;text-align:center;min-height:48px;display:flex;align-items:center}.contact-details{grid-template-columns:1fr}.contact-detail,.contact-detail:first-child{padding:22px 0}.contact-detail+.contact-detail{border-left:0;border-top:1px solid var(--line)}.contact-detail a.contact-value{font-size:1.35rem}.contact-detail .eyebrow{margin-bottom:6px}.contact-request{grid-template-columns:1fr;padding-top:44px;gap:34px}.contact-intents{gap:8px}.contact-intents a{font-size:.875rem;padding:10px 13px}.contact-note{padding:24px}.contact-note img{margin-bottom:20px}.contact-world{padding:46px 0;margin-top:50px}.world-heading{margin-bottom:25px}.world-heading h2{font-size:2.35rem}.world-map{min-height:230px}.world-toolbar{padding:12px 10px 0}.world-toolbar span{width:100%;margin-left:0;line-height:1.7}.world-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.world-locations button{border-bottom:1px solid #505050;padding:12px 10px}.world-locations button:nth-child(3){border-right:0}.world-locations button:nth-last-child(-n+2){border-bottom:0}.global-location{padding:24px}.world-grid{gap:22px}.contact-faq{grid-template-columns:1fr;gap:10px;padding:46px 0}.contact-faq h2{font-size:2rem}.world-caption{padding-inline:12px}.world-legend{padding-inline:12px;gap:14px}.local-map iframe{height:280px}}
@media print{.contact-world,.contact-hero figure,.contact-intents,.contact-dock{display:none}.contact-hero,.contact-details,.contact-request,.contact-faq{display:block}.contact-note{break-inside:avoid}.contact-details>div{border:0}.contact-hero{padding:10px 0}.contact-request{padding-top:20px}}

/* VINO contact: signature red, white and neutral charcoal. */
.contact-hero h1{color:var(--ink)}
.contact-hero h1 em{font-style:normal;color:var(--red)}
.contact-hero figure{border-bottom:4px solid var(--red)}
.contact-hero figcaption{background:var(--red);color:#fff}
.contact-hero figcaption span:last-child{color:#fff}
.contact-details{border-top:3px solid var(--red);background:var(--paper)}
.contact-detail:first-child{padding-left:30px}
.contact-detail .eyebrow,.contact-request .eyebrow,.contact-faq .eyebrow{font-size:.875rem}
.contact-detail .contact-value:hover{color:var(--red)}
.contact-intents a{font-weight:600;transition:background .15s,border-color .15s}
.contact-intents a[aria-current=true]{background:var(--red);border-color:var(--red);color:#fff}
.contact-request #lead-form{padding:28px;border:1px solid var(--line);border-top:3px solid var(--red);background:#fff}
.contact-request :is(input,select,textarea){border-radius:2px;accent-color:var(--red)}
.contact-request :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}
.contact-note{border:1px solid var(--line);border-top:3px solid var(--red)}
.contact-world{border-top:5px solid var(--red)}
.contact-world .eyebrow{border-left:3px solid var(--red);padding-left:14px;font-size:.875rem}
.world-toolbar button{border-radius:2px}
.world-toolbar button:hover:not(:disabled){background:var(--red);border-color:var(--red)}
.world-toolbar button:disabled{opacity:.4;cursor:default}
.world-locations button:hover:not([aria-pressed=true]){background:#3b3b3b}
.world-locations small{font-size:.8125rem}
.global-location{border-top:3px solid var(--red)}
.global-location .location-category{font-size:.875rem}
.global-location a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.global-location .vino-link-icon{color:inherit}
.map-load{background:var(--red);border-color:var(--red);color:#fff;border-radius:2px}
.map-load:hover{background:#b00c26;border-color:#b00c26}
.contact-faq summary::marker{color:var(--red)}
.contact-faq details[open] summary{color:var(--red)}
@media(max-width:700px){.contact-detail,.contact-detail:first-child{padding:22px}.contact-request #lead-form{padding:20px 16px}.contact-hero figcaption{flex-wrap:wrap;gap:4px 16px}}

.contact-note{background:#292929;color:#fff;border-color:#494949;border-top-color:#777}
.contact-note p,.contact-note li{color:#d6d6d6}.contact-note a{color:#fff}
.contact-note a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.contact-note hr{border-color:#565656}.contact-note .vino-link-icon{color:#fff}

/* Preserve the complete approved headquarters photograph at every viewport. */
.contact-hero .contact-hq img{height:auto;aspect-ratio:1600/1195;object-fit:contain;object-position:center}
.contact-hero .contact-hq figcaption{position:static;background:#292929;flex-wrap:wrap}
