main.contact-bottle-green { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 15% 0%, #235640 0%, transparent 58%), linear-gradient(125deg, #09291e, #123e2d 60%, #062219); border-block: 1px solid #d5af6966; color: #f4e6ca; }
.contact-bottle-green::before, .contact-bottle-green::after { content: ""; position: absolute; pointer-events: none; z-index: -1; width: 700px; height: 700px; border-radius: 50%; border: 1px solid #dfbd7440; background: repeating-radial-gradient(circle, transparent 0 47px, #d5af6926 48px 49px, transparent 50px 82px); }
.contact-bottle-green::before { top: -470px; right: -150px; }
.contact-bottle-green::after { bottom: -520px; left: -270px; }
.contact-bottle-green h2, .contact-bottle-green h3, .contact-bottle-green h4 { color: #ffebbf; }
.contact-bottle-green p, .contact-bottle-green label { color: #d7e2d9; }
.contact-bottle-green .pd-breadcrumb-list span, .contact-bottle-green .pd-breadcrumb-list a { color: #dbb97a; }
.contact-bottle-green .aq-contact-info-wrap { background: #103b2c !important; border: 1px solid #d5af6966; border-radius: 14px; }
.contact-bottle-green .aq-contact-info-icon { color: #e2bf79; }
.contact-bottle-green .aq-contact-info-wrap a { color: #f1dfb8; }
.contact-bottle-green .aq-contact-ptb { background: #0b3023 !important; border-block: 1px solid #d5af6940; }
.contact-bottle-green input, .contact-bottle-green textarea { background: #113f2e; color: #fff0d2; border: 1px solid #c0a26699; color-scheme: dark; }
.contact-bottle-green input::placeholder, .contact-bottle-green textarea::placeholder { color: #b7cbbb; opacity: 1; }
.contact-bottle-green .aq-btn-subscribe, .contact-bottle-green .aq-btn-black { background: #e2bf79; color: #153624; border-color: #e2bf79; }
.contact-bottle-green .aq-btn-subscribe:hover, .contact-bottle-green .aq-btn-black:hover { background: #f3d8a3; color: #153624; }
.contact-bottle-green .accordion-items { border-color: #c9a85e66; }
.contact-bottle-green .accordion-buttons { color: #f4dfb4; background: transparent; }
.contact-bottle-green .aq-faq-icon::before, .contact-bottle-green .aq-faq-icon::after { background: #e2bf79; }
.contact-bottle-green a:focus-visible, .contact-bottle-green button:focus-visible, .contact-bottle-green input:focus-visible, .contact-bottle-green textarea:focus-visible { outline: 2px solid #e2bf79; outline-offset: 4px; }
/* Match FAQ panels to the bottle-green contact page. */
.contact-bottle-green .aq-faq-wrap .accordion-items {
  background: #103b2c;
  border: 1px solid #c9a85e66;
  border-radius: 12px;
  overflow: hidden;
}
.contact-bottle-green .aq-faq-wrap .accordion-header,
.contact-bottle-green .aq-faq-wrap .accordion-collapse,
.contact-bottle-green .aq-faq-wrap .accordion-body,
.contact-bottle-green .aq-faq-wrap .accordion-buttons {
  background: #103b2c;
}
.contact-bottle-green .aq-faq-wrap .accordion-buttons { color: #f4dfb4; }
.contact-bottle-green .aq-faq-wrap .accordion-buttons:hover { background: #184b38; }
.contact-bottle-green .aq-faq-wrap .accordion-body p { color: #d7e2d9; }
.contact-bottle-green .aq-faq-wrap .aq-faq-icon { background: #174b37; border-color: #c9a85e88; }

/* Refreshed contact content on the original bottle-green background. */
.contact-shell { max-width: 1560px; margin: auto; padding: 30px clamp(22px, 5vw, 88px) 90px; }
.contact-crumb { display: flex; gap: 12px; font-size: 13px; color: #dbb97a; margin-bottom: 54px; }
.contact-crumb a { color: inherit; }
.contact-kicker { display: block; font-size: 10px; font-weight: 600; letter-spacing: .17em; color: #e2bf79; margin-bottom: 18px; }
.contact-welcome { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: end; padding-bottom: 44px; }
.contact-welcome h1 { font-size: clamp(42px, 4.6vw, 70px); line-height: 1.12; letter-spacing: -.04em; color: #ffebbf; font-weight: 500; margin: 0; }
.contact-shell em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #e2bf79; }
.contact-welcome > p { max-width: 365px; margin: 0 0 8px; font-size: 16px; line-height: 1.9; }
.contact-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 76px; }
.contact-shortcuts > a { display: flex; gap: 18px; align-items: center; padding: 24px; border: 1px solid #d5af6955; border-radius: 22px; background: #082a2055; color: #e2bf79; transition: background .2s; }
.contact-shortcuts > a:hover { background: #205640; }
.contact-shortcuts > a > span:last-child { margin-left: auto; }
.contact-shortcuts h2 { font-size: 17px; margin: 0 0 6px; }
.contact-shortcuts p { margin: 0; font-size: 12px; line-height: 1.5; }
.contact-shortcut-icon { font-size: 30px; flex-shrink: 0; }
.contact-conversation { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: clamp(32px, 6vw, 96px); }
.contact-shell h2 { font-weight: 500; }
.contact-connect-copy h2, .contact-section-heading h2, .contact-questions h2 { font-size: clamp(32px, 3vw, 46px); line-height: 1.2; letter-spacing: -.025em; }
.contact-connect-copy > p { font-size: 15px; line-height: 1.9; max-width: 390px; margin: 24px 0; }
.contact-direct { margin: 28px 0; }
.contact-direct > div { padding: 17px 0; border-bottom: 1px solid #d5af6933; }
.contact-direct span { font-size: 13px; color: #f4dfb4; }
.contact-direct p { margin: 5px 0 0; font-size: 13px; }
.contact-text-link { color: #e2bf79; display: inline-flex; gap: 28px; font-size: 13px; }
.contact-message-card { padding: clamp(24px, 3vw, 40px); border: 1px solid #d5af6966; background: #08291f99; border-radius: 28px; }
.contact-form-heading { display: flex; align-items: center; gap: 16px; justify-content: space-between; flex-wrap: wrap; }
.contact-form-heading h3 { font-size: 25px; margin: 0; }
.contact-soon { border-radius: 999px; border: 1px solid #d5af6955; padding: 6px 12px; font-size: 10px; color: #e2bf79; }
.contact-form-intro { font-size: 13px; line-height: 1.7; margin: 16px 0 26px; }
.contact-message-card label { font-size: 12px; margin-bottom: 9px; }
.contact-message-card input, .contact-message-card textarea { width: 100%; border-radius: 14px; padding: 15px; border-color: #d5af6944; background: #133d2e; height: 50px; opacity: 1; }
.contact-message-card textarea { height: 130px; resize: vertical; }
.contact-message-card :disabled { cursor: not-allowed; }
.contact-message-card button { padding: 15px 20px; opacity: .65; }
.contact-message-card #contact-form-status { font-size: 12px; margin-bottom: 0; }
.contact-branches { margin-top: 80px; padding-top: 56px; border-top: 1px solid #d5af6944; scroll-margin-top: 30px; }
.contact-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.contact-section-heading > p { max-width: 340px; font-size: 15px; line-height: 1.8; }
.contact-branch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-branch-card { padding: 32px; border: 1px solid #d5af6966; border-radius: 26px; background: linear-gradient(120deg, #1c4a36a6, #08291f77); }
.contact-branch-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; }
.contact-branch-top .contact-kicker { margin: 0; }
.contact-pin { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #d5af6966; color: #e2bf79; border-radius: 50%; }
.contact-branch-card h3 { font-size: 32px; margin: 0 0 8px; }
.contact-branch-card p { font-size: 14px; margin-bottom: 26px; }
.contact-branch-note { border-top: 1px solid #d5af6944; padding-top: 20px; font-size: 12px; color: #bdcfc1; }
.contact-questions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; margin-top: 80px; scroll-margin-top: 30px; }
.contact-gold-button { display: inline-flex; gap: 24px; padding: 15px 24px; border-radius: 999px; background: #e2bf79; color: #153624; font-size: 13px; font-weight: 600; margin-top: 24px; }
.contact-gold-button:hover { background: #f3d8a3; color: #153624; }
.contact-answers details { padding: 0 24px; border: 1px solid #d5af6955; border-radius: 18px; margin-bottom: 12px; background: #103b2c; }
.contact-answers summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: #f4dfb4; font-size: 15px; cursor: pointer; list-style: none; }
.contact-answers summary::-webkit-details-marker { display: none; }
.contact-answers summary > span::before { content: '+'; font-size: 22px; color: #e2bf79; }
.contact-answers details[open] summary > span::before { content: '−'; }
.contact-answers details p { margin: 0; padding-bottom: 22px; font-size: 14px; line-height: 1.8; }
.contact-answers a { color: #e2bf79; text-decoration: underline; }
.contact-answers summary:focus-visible { outline: 2px solid #e2bf79; outline-offset: 4px; border-radius: 8px; }
@media (max-width: 991px) {
  .contact-shortcuts { grid-template-columns: 1fr; gap: 12px; margin-bottom: 48px; }
  .contact-shortcuts > a { padding: 20px; }
  .contact-conversation, .contact-questions { gap: 32px; }
  .contact-welcome { gap: 30px; }
}
@media (max-width: 767px) {
  .contact-shell { padding-bottom: 44px; }
  .contact-crumb { margin-bottom: 32px; }
  .contact-welcome, .contact-conversation, .contact-branch-grid, .contact-questions { grid-template-columns: 1fr; }
  .contact-welcome { gap: 22px; padding-bottom: 30px; }
  .contact-section-heading { display: block; }
  .contact-section-heading > p { margin-top: 18px; }
  .contact-branches, .contact-questions { margin-top: 44px; }
  .contact-branches { padding-top: 36px; }
  .contact-branch-card { padding: 26px; }
}
