/* Contact stays in the document flow: no form, modal, card or disclosure. */
.contact-simple{padding-top:80px;padding-bottom:38px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8vw;align-items:start}
.contact-simple .contact-heading{margin:0;max-width:490px}
.contact-simple .contact-heading h2{font-size:clamp(34px,3.7vw,52px);line-height:1.15;letter-spacing:-.045em;max-width:430px}
.contact-lead{font-size:18px;line-height:1.65;color:#f1f0ed;margin-top:24px;max-width:380px}
.contact-simple .contact-regional{font-size:14px;line-height:1.85;color:#bfc2cc;margin:20px 0 0;max-width:430px}
.contact-compose{min-width:0;max-width:590px}
.contact-intents{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.contact-intents button{min-height:44px;max-width:100%;padding:9px 18px;border:1px solid #777d8d;border-radius:999px;background:transparent;color:#eeedf0;font-size:14px;font-weight:500;line-height:1.5;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.contact-intents button:hover{background:#373a48;border-color:#c7c9d1}
.contact-intents button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}
.contact-label{display:block;color:#bfc2cc;font-size:12px;font-weight:400;line-height:1.5}
#contact-subject{font-size:19px;font-weight:500;line-height:1.55;letter-spacing:-.015em;margin-top:8px;max-width:480px;overflow-wrap:break-word}
#contact-context-help{font-size:13px;line-height:1.75;color:#c7cad3;margin-top:9px;max-width:470px}
.contact-recipient{margin-top:25px}
.contact-simple .contact-email{font-size:18px;font-weight:400;line-height:1.5;min-height:44px;max-width:100%;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.contact-actions{margin-top:19px}
.gmail-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:172px;max-width:100%;padding:13px 26px;border-radius:5px;background:var(--yellow);color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;text-align:center;transition:background-color .15s,transform .15s;scroll-margin-top:calc(var(--nav-height,88px) + 30px)}
.gmail-action:hover{background:#ffe17b;transform:translateY(-1px)}
.gmail-action:active{transform:translateY(0)}
.contact-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:0 25px;margin-top:12px}
.contact-secondary{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:0;background:none;color:#eeedf0;font-size:13px;font-weight:400;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8c909e;text-align:left}
.contact-secondary:hover{color:var(--yellow);text-decoration-color:var(--yellow)}
.contact-secondary[aria-disabled=true]{opacity:.6;cursor:progress}
.contact-simple .copy-status{font-size:12px;line-height:1.7;min-height:0;max-width:490px;color:var(--yellow)}
.contact-simple .copy-status:not(:empty){margin:2px 0 12px}
.contact-help{font-size:12px;line-height:1.75;color:#c7cad3;max-width:495px;margin-top:12px}
.contact-device-note{color:#b2b6c2;margin-top:7px}
.contact-simple .contact-details{margin-top:52px;padding-top:22px;gap:20px;align-items:center}
.contact-simple .contact-details address{font-size:12px;line-height:1.8;text-align:right;color:#bfc2cc}
.contact-simple .contact-phone{font-size:15px}
.contact-simple a:focus-visible,.contact-simple button:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.contact-simple .gmail-action:focus-visible{outline-offset:5px}
@media(min-width:1500px){.contact-simple{padding-top:90px;padding-bottom:42px}}
@media(max-width:980px){.contact-layout{gap:5vw}.contact-simple .contact-heading h2{font-size:38px}.contact-intents{gap:8px}.contact-intents button{padding-left:14px;padding-right:14px}}
@media(max-width:760px){
  .contact-simple{padding-top:52px;padding-bottom:30px}
  .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .contact-simple .contact-heading,.contact-compose{max-width:620px}
  .contact-simple .contact-heading h2{font-size:34px;max-width:450px}
  .contact-lead{margin-top:20px;font-size:17px;max-width:450px}
  .contact-simple .contact-regional{margin-top:15px;font-size:14px;max-width:540px}
  .contact-intents{margin-bottom:24px;gap:10px}
  .contact-intents button{font-size:14px;padding:10px 17px}
  #contact-subject{font-size:18px}
  #contact-context-help{font-size:14px}
  .contact-recipient{margin-top:22px}
  .contact-simple .contact-email{font-size:16px;min-height:44px}
  .contact-actions{margin-top:16px}
  .gmail-action{min-height:52px;min-width:180px}
  .contact-secondary{font-size:14px}
  .contact-alternatives{column-gap:22px;margin-top:9px}
  .contact-simple .contact-details{margin-top:36px;padding-top:20px;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px 28px}
  .contact-simple .contact-details address{text-align:left;font-size:12px}
}
@media(max-width:390px){
  .contact-simple .contact-heading h2{font-size:32px}
  .contact-intents{gap:8px}
  .contact-intents button{font-size:13px;padding:10px 13px}
  .gmail-action{display:flex;width:100%}
  .contact-alternatives{column-gap:18px}
}
@media(prefers-reduced-motion:reduce){.contact-intents button,.gmail-action{transition:none}.gmail-action:hover{transform:none}}
@media(forced-colors:active){.contact-intents button[aria-pressed=true]{border:2px solid Highlight}.gmail-action{border:2px solid ButtonText}.contact-simple a:focus-visible,.contact-simple button:focus-visible{outline-color:Highlight}}

.contact-phone-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.contact-phone-group>span{font-size:12px;line-height:1.5;color:#bfc2cc}
.contact-simple .contact-details address{min-width:0;overflow-wrap:anywhere}
