.ptr-about {
  --ptr-about-teal: #185c6b;
  --ptr-about-purple: #96588a;
  --ptr-about-gold: #e9a825;
  --ptr-about-ink: #263f49;
  --ptr-about-muted: #566b74;
  --ptr-about-line: #cfe1e5;
  max-width: 1440px;
  margin: 0 auto;
  color: var(--ptr-about-ink);
}

.ptr-about *,
.ptr-about *::before,
.ptr-about *::after { box-sizing: border-box; }
.ptr-about h1,
.ptr-about h2,
.ptr-about h3,
.ptr-about p { margin-top: 0; }
.ptr-about__eyebrow { margin-bottom: 10px; color: var(--ptr-about-purple); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.ptr-about__hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(38px, 7vw, 88px) clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--ptr-about-line); background: linear-gradient(135deg, #f2f8f9 0%, #fff 58%, #fff7e2 100%); }
.ptr-about__hero h1 { max-width: 900px; margin-bottom: 20px; color: var(--ptr-about-teal); font-size: clamp(42px, 6vw, 76px); font-weight: 900; letter-spacing: -.035em; line-height: .98; }
.ptr-about__lead { max-width: 850px; margin-bottom: 28px; color: var(--ptr-about-muted); font-size: clamp(18px, 2vw, 22px); font-weight: 620; line-height: 1.5; }
.ptr-about__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ptr-about__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 2px solid var(--ptr-about-teal); border-radius: 6px; font-size: 15px; font-weight: 900; text-decoration: none; }
.ptr-about__button--primary { background: var(--ptr-about-teal); color: #fff; }
.ptr-about__button--secondary { background: #fff; color: var(--ptr-about-teal); }
.ptr-about__button:hover,
.ptr-about__button:focus-visible { border-color: var(--ptr-about-gold); background: var(--ptr-about-gold); color: var(--ptr-about-ink); }
.ptr-about__hero-card { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--ptr-about-line); border-top: 6px solid var(--ptr-about-gold); border-radius: 10px; background: rgba(255, 255, 255, .9); box-shadow: 0 16px 36px rgba(24, 92, 107, .1); text-align: center; }
.ptr-about__stamp { display: block; width: min(208px, 80%); height: auto; margin: 0 auto 22px; }
.ptr-about__hero-card p { margin-bottom: 18px; color: var(--ptr-about-muted); font-size: 16px; font-weight: 700; line-height: 1.5; }
.ptr-about__hero-card a { color: var(--ptr-about-teal); font-size: 19px; font-weight: 900; text-decoration: none; }
.ptr-about__hero-card a span { color: var(--ptr-about-gold); }

.ptr-about__mission { max-width: 930px; margin: 0 auto; padding: clamp(60px, 8vw, 104px) 22px; text-align: center; }
.ptr-about__mission h2,
.ptr-about__help h2,
.ptr-about__explore h2 { margin-bottom: 18px; color: var(--ptr-about-teal); font-size: clamp(32px, 4vw, 48px); font-weight: 900; letter-spacing: -.02em; line-height: 1.08; }
.ptr-about__mission > p:last-child { margin-bottom: 0; color: var(--ptr-about-muted); font-size: clamp(18px, 2vw, 22px); font-weight: 620; line-height: 1.6; }

.ptr-about__help { padding: clamp(48px, 7vw, 82px) clamp(20px, 5vw, 72px); background: #f4f8f9; }
.ptr-about__help > header { max-width: 800px; margin-bottom: 32px; }
.ptr-about__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ptr-about__cards article { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--ptr-about-line); border-top: 4px solid var(--ptr-about-gold); border-radius: 9px; background: #fff; }
.ptr-about__cards article > span { display: block; margin-bottom: 28px; color: var(--ptr-about-purple); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.ptr-about__cards h3 { margin-bottom: 12px; color: var(--ptr-about-ink); font-size: 22px; font-weight: 900; line-height: 1.2; }
.ptr-about__cards p { margin-bottom: 0; color: var(--ptr-about-muted); font-size: 16px; font-weight: 600; line-height: 1.55; }

.ptr-about__explore { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 72px); }
.ptr-about__explore nav { display: grid; gap: 10px; }
.ptr-about__explore nav a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid var(--ptr-about-line); border-left: 5px solid var(--ptr-about-gold); border-radius: 7px; background: #fff; color: var(--ptr-about-teal); font-size: 18px; font-weight: 900; text-decoration: none; }
.ptr-about__explore nav b { color: var(--ptr-about-gold); font-size: 25px; }
.ptr-about__explore nav a:hover,
.ptr-about__explore nav a:focus-visible { border-color: var(--ptr-about-gold); background: #fff7e2; }

.ptr-about__closing { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: clamp(24px, 4vw, 48px); padding: clamp(44px, 7vw, 74px) clamp(20px, 5vw, 72px); background: var(--ptr-about-teal); color: #fff; }
.ptr-about__portrait { display: block; width: 180px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border: 5px solid #fff; border-radius: 10px; box-shadow: 0 14px 30px rgba(0, 0, 0, .2); }
.ptr-about__closing > div { max-width: 800px; }
.ptr-about__closing .ptr-about__eyebrow { color: #efd07a; }
.ptr-about__closing blockquote { margin: 0 0 24px; padding: 0; border: 0; color: #fff; font-size: clamp(23px, 3vw, 34px); font-weight: 780; line-height: 1.35; }
.ptr-about__closing p { margin-bottom: 0; }
.ptr-about__prevention { flex: 0 0 auto; padding: 16px 20px; border: 2px solid var(--ptr-about-gold); color: #fff; font-size: clamp(18px, 2.5vw, 26px); font-style: italic; font-weight: 900; text-transform: uppercase; transform: rotate(-2deg); }

@media (max-width: 850px) {
  .ptr-about__hero,
  .ptr-about__explore { grid-template-columns: 1fr; }
  .ptr-about__hero-card { max-width: 520px; }
  .ptr-about__cards { grid-template-columns: 1fr; }
  .ptr-about__closing { grid-template-columns: 140px minmax(0, 1fr); }
  .ptr-about__portrait { width: 140px; }
  .ptr-about__prevention { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 580px) {
  .ptr-about__hero { padding-left: 18px; padding-right: 18px; }
  .ptr-about__actions,
  .ptr-about__button { width: 100%; }
  .ptr-about__closing { grid-template-columns: 1fr; }
  .ptr-about__portrait { width: min(220px, 72vw); }
  .ptr-about__prevention { grid-column: auto; }
}

/* Customer Service resource page */
.ptr-customer-service { padding: clamp(48px, 7vw, 86px) clamp(18px, 4vw, 44px); background: #f3f3f3; }
.ptr-customer-service__hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .6fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(40px, 6vw, 72px); border: 1px solid var(--ptr-about-line); border-left: 7px solid #ef7456; border-radius: 9px; background: linear-gradient(135deg, #fff 0%, #f5fbfc 72%, #fff8e8 100%); }
.ptr-customer-service__hero h1 { max-width: 820px; margin-bottom: 20px; color: var(--ptr-about-purple); font-size: clamp(44px, 6vw, 72px); font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.ptr-customer-service__phone-card { padding: clamp(24px, 4vw, 36px); border: 1px solid var(--ptr-about-line); border-left: 6px solid var(--ptr-about-gold); border-radius: 8px; background: #fff; box-shadow: 0 13px 30px rgba(24, 92, 107, .09); }
.ptr-customer-service__phone-card > span { display: block; margin-bottom: 8px; color: var(--ptr-about-purple); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ptr-customer-service__phone-card > a { display: inline-block; margin-bottom: 14px; color: var(--ptr-about-teal); font-size: clamp(25px, 3vw, 34px); font-weight: 900; line-height: 1.1; text-decoration: none; }
.ptr-customer-service__phone-card p { margin-bottom: 0; color: var(--ptr-about-muted); font-size: 15px; font-weight: 650; line-height: 1.55; }

.ptr-customer-service__choices { margin-top: 32px; padding: clamp(34px, 5vw, 56px); border: 1px solid var(--ptr-about-line); border-radius: 8px; background: #fff; }
.ptr-customer-service__choices header { max-width: 720px; margin-bottom: 28px; }
.ptr-customer-service__choices h2,
.ptr-customer-service__details h2,
.ptr-customer-service__closing h2 { margin-bottom: 14px; color: var(--ptr-about-teal); font-size: clamp(28px, 3.5vw, 42px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.ptr-customer-service__choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ptr-customer-service__choice-grid a { position: relative; display: flex; min-height: 116px; flex-direction: column; justify-content: center; padding: 22px 54px 22px 22px; border: 1px solid var(--ptr-about-line); border-left: 5px solid var(--ptr-about-gold); border-radius: 7px; color: inherit; text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.ptr-customer-service__choice-grid a:last-child { grid-column: 1 / -1; }
.ptr-customer-service__choice-grid a:hover,
.ptr-customer-service__choice-grid a:focus-visible { border-color: var(--ptr-about-gold); background: #fff9ea; transform: translateY(-2px); }
.ptr-customer-service__choice-grid span { color: var(--ptr-about-teal); font-size: 19px; font-weight: 900; line-height: 1.25; }
.ptr-customer-service__choice-grid small { margin-top: 6px; color: var(--ptr-about-muted); font-size: 14px; font-weight: 620; line-height: 1.45; }
.ptr-customer-service__choice-grid b { position: absolute; right: 23px; color: var(--ptr-about-gold); font-size: 28px; line-height: 1; }
.ptr-customer-service__details { display: flex; align-items: center; justify-content: space-between; gap: 38px; margin-top: 32px; padding: clamp(32px, 5vw, 50px); border: 1px solid var(--ptr-about-line); border-left: 6px solid var(--ptr-about-purple); border-radius: 8px; background: #fff; }
.ptr-customer-service__details > div { max-width: 800px; }
.ptr-customer-service__details p { margin-bottom: 0; color: var(--ptr-about-muted); font-size: 16px; font-weight: 620; line-height: 1.55; }
.ptr-customer-service__details .ptr-about__button { flex: 0 0 auto; }

.ptr-customer-service__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; padding: clamp(34px, 5vw, 56px); border-radius: 8px; background: var(--ptr-about-teal); color: #fff; }
.ptr-customer-service__closing > div { max-width: 850px; }
.ptr-customer-service__closing .ptr-about__eyebrow { color: #efd07a; }
.ptr-customer-service__closing h2 { color: #fff; }
.ptr-customer-service__closing p { margin-bottom: 0; color: #eef8fa; font-size: 16px; font-weight: 620; line-height: 1.55; }
.ptr-customer-service__closing .ptr-about__button { flex: 0 0 auto; border-color: var(--ptr-about-gold); background: var(--ptr-about-gold); color: var(--ptr-about-ink); }

@media (max-width: 900px) {
  .ptr-customer-service__hero { grid-template-columns: 1fr; }
  .ptr-customer-service__phone-card { max-width: 560px; }
  .ptr-customer-service__details,
  .ptr-customer-service__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .ptr-customer-service { padding: 28px 14px; }
  .ptr-customer-service__hero { padding: 30px 22px; }
  .ptr-customer-service__choice-grid { grid-template-columns: 1fr; }
  .ptr-customer-service__choice-grid a:last-child { grid-column: auto; }
  .ptr-customer-service__details .ptr-about__button,
  .ptr-customer-service__closing .ptr-about__button { width: 100%; }
}

/* Consolidated ordering, shipping, and returns page */
.ptr-customer-policies { padding: clamp(42px, 7vw, 82px) clamp(18px, 4vw, 44px); background: #f3f3f3; }
.ptr-customer-policies__hero { padding: clamp(40px, 6vw, 70px); border: 1px solid var(--ptr-about-line); border-left: 7px solid var(--ptr-about-gold); border-radius: 9px; background: linear-gradient(135deg, #fff 0%, #f4fbfc 100%); }
.ptr-customer-policies__hero h1 { max-width: 900px; margin-bottom: 18px; color: var(--ptr-about-purple); font-size: clamp(42px, 6vw, 68px); font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.ptr-customer-policies__hero nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.ptr-customer-policies__hero nav a { padding: 10px 14px; border: 1px solid var(--ptr-about-line); border-radius: 999px; background: #fff; color: var(--ptr-about-teal); font-size: 14px; font-weight: 850; text-decoration: none; }
.ptr-customer-policies__hero nav a:hover,
.ptr-customer-policies__hero nav a:focus-visible { border-color: var(--ptr-about-gold); background: #fff8e8; }
.ptr-customer-policies__section { scroll-margin-top: 90px; margin-top: 24px; padding: clamp(30px, 5vw, 54px); border: 1px solid var(--ptr-about-line); border-radius: 8px; background: #fff; }
.ptr-customer-policies__heading { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 28px; }
.ptr-customer-policies__heading > span { flex: 0 0 auto; padding-top: 6px; color: var(--ptr-about-purple); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.ptr-customer-policies__heading h2,
.ptr-customer-policies__closing h2 { margin-bottom: 8px; color: var(--ptr-about-teal); font-size: clamp(28px, 3.8vw, 42px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.ptr-customer-policies__heading p { margin-bottom: 0; color: var(--ptr-about-muted); font-size: 16px; font-weight: 620; line-height: 1.5; }
.ptr-customer-policies__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ptr-customer-policies__columns--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ptr-customer-policies__columns > div { padding: 22px; border: 1px solid var(--ptr-about-line); border-top: 4px solid var(--ptr-about-gold); border-radius: 7px; }
.ptr-customer-policies__section h3 { margin-bottom: 9px; color: var(--ptr-about-purple); font-size: 19px; font-weight: 900; }
.ptr-customer-policies__section p,
.ptr-customer-policies__list { color: var(--ptr-about-muted); font-size: 15px; font-weight: 600; line-height: 1.6; }
.ptr-customer-policies__section a { color: var(--ptr-about-teal); font-weight: 850; }
.ptr-customer-policies__table-wrap { overflow-x: auto; border: 1px solid var(--ptr-about-line); border-radius: 7px; }
.ptr-customer-policies table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; }
.ptr-customer-policies__table-wrap table thead th { padding: 14px; border-color: rgba(255, 255, 255, .55); background-color: #185c6b !important; color: #fff !important; font-weight: 850; text-align: left; opacity: 1; }
.ptr-customer-policies__table-wrap table thead th small { color: #fff !important; opacity: .9; }
.ptr-customer-policies td { padding: 12px 14px; border-bottom: 1px solid var(--ptr-about-line); }
.ptr-customer-policies tbody tr:last-child td { border-bottom: 0; }
.ptr-customer-policies__notice { margin: 18px 0 0; padding: 16px 18px; border-left: 5px solid var(--ptr-about-gold); background: #fff8e8; }
.ptr-customer-policies__list { columns: 2; gap: 48px; margin: 0; padding-left: 22px; }
.ptr-customer-policies__list li { margin-bottom: 10px; break-inside: avoid; }
.ptr-customer-policies__closing { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: clamp(32px, 5vw, 50px); border-radius: 8px; background: var(--ptr-about-teal); color: #fff; }
.ptr-customer-policies__closing h2 { color: #fff; }
.ptr-customer-policies__closing p { margin-bottom: 0; color: #eef8fa; }
.ptr-customer-policies__closing .ptr-about__eyebrow { color: #efd07a; }
.ptr-customer-policies__closing .ptr-about__button { flex: 0 0 auto; border-color: var(--ptr-about-gold); background: var(--ptr-about-gold); color: var(--ptr-about-ink); }

@media (max-width: 800px) {
  .ptr-customer-policies__columns,
  .ptr-customer-policies__columns--two { grid-template-columns: 1fr; }
  .ptr-customer-policies__list { columns: 1; }
  .ptr-customer-policies__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .ptr-customer-policies { padding: 28px 14px; }
  .ptr-customer-policies__hero,
  .ptr-customer-policies__section { padding: 28px 22px; }
  .ptr-customer-policies__closing .ptr-about__button { width: 100%; }
}

/* Elementor Contact Us page */
.ptr-contact-page,
.ptr-contact-visit {
  --ptr-about-teal: #185c6b;
  --ptr-about-purple: #96588a;
  --ptr-about-gold: #e9a825;
  --ptr-about-ink: #263f49;
  --ptr-about-muted: #566b74;
  --ptr-about-line: #cfe1e5;
  box-sizing: border-box;
  color: var(--ptr-about-ink);
}
.ptr-contact-page *,
.ptr-contact-page *::before,
.ptr-contact-page *::after,
.ptr-contact-visit *,
.ptr-contact-visit *::before,
.ptr-contact-visit *::after { box-sizing: border-box; }
.ptr-contact-page { max-width: 1320px; margin: clamp(46px, 7vw, 84px) auto 28px !important; padding: clamp(20px, 3vw, 38px) !important; gap: 22px !important; border: 1px solid var(--ptr-about-line); border-left: 7px solid #ef7456; border-radius: 9px; background: linear-gradient(135deg, #fff 0%, #f5fbfc 72%, #fff8e8 100%); }
.ptr-contact-info,
.ptr-contact-form { min-height: 610px; padding: clamp(34px, 5vw, 64px) !important; border: 1px solid var(--ptr-about-line); border-radius: 8px; background: #fff !important; }
.ptr-contact-info { position: relative; border-top: 5px solid var(--ptr-about-purple); }
.ptr-contact-info::before { content: "CUSTOMER SERVICE"; display: block; margin-bottom: 10px; color: var(--ptr-about-purple); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.ptr-contact-info .elementor-heading-title { color: var(--ptr-about-purple) !important; font-family: inherit !important; font-size: clamp(44px, 5vw, 66px) !important; font-weight: 900 !important; letter-spacing: -.035em; line-height: 1 !important; }
.ptr-contact-info .elementor-widget-text-editor,
.ptr-contact-info .elementor-icon-list-text { color: var(--ptr-about-muted) !important; font-family: inherit !important; font-size: 16px !important; font-weight: 620 !important; line-height: 1.55 !important; }
.ptr-contact-info h4.elementor-heading-title { color: var(--ptr-about-teal) !important; font-size: 20px !important; letter-spacing: 0; line-height: 1.2 !important; }
.ptr-contact-info .elementor-icon-list-item { margin-bottom: 5px; }
.ptr-contact-info .elementor-icon-list-item a { color: var(--ptr-about-teal); font-weight: 850; }
.ptr-contact-form { border-top: 5px solid var(--ptr-about-gold); }
.ptr-contact-form .ptr-contact-form__intro { margin-bottom: 24px; }
.ptr-contact-form .ptr-contact-form__intro .ptr-about__eyebrow { margin-bottom: 8px; }
.ptr-contact-form .ptr-contact-form__intro h2 { margin: 0 0 10px; color: var(--ptr-about-teal); font-size: clamp(28px, 3vw, 40px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.ptr-contact-form .ptr-contact-form__intro p { margin: 0; color: var(--ptr-about-muted); font-weight: 620; line-height: 1.55; }
.ptr-contact-form .elementor-field-label { color: var(--ptr-about-ink) !important; font-family: inherit !important; font-weight: 800 !important; }
.ptr-contact-form .elementor-field { min-height: 50px; border: 1px solid var(--ptr-about-line) !important; border-radius: 6px !important; background: #fff !important; color: var(--ptr-about-ink) !important; font-family: inherit !important; }
.ptr-contact-form textarea.elementor-field { min-height: 145px; }
.ptr-contact-form .elementor-button { min-height: 50px; border: 2px solid var(--ptr-about-gold) !important; border-radius: 6px !important; background: var(--ptr-about-gold) !important; color: var(--ptr-about-ink) !important; font-family: inherit !important; font-weight: 900 !important; }
.ptr-contact-form .elementor-button:hover,
.ptr-contact-form .elementor-button:focus-visible { background: #fff !important; color: var(--ptr-about-teal) !important; }
.ptr-contact-visit { max-width: 1320px; margin: 0 auto clamp(46px, 7vw, 84px) !important; padding: clamp(24px, 4vw, 42px) !important; gap: clamp(28px, 5vw, 60px) !important; border: 1px solid var(--ptr-about-line); border-left: 7px solid var(--ptr-about-gold); border-radius: 9px; background: #fff; }
.ptr-contact-visit__details { width: 100% !important; padding: clamp(20px, 3vw, 36px) !important; }
.ptr-contact-visit .elementor-heading-title { color: var(--ptr-about-teal) !important; font-family: inherit !important; font-size: clamp(32px, 4vw, 48px) !important; font-weight: 900 !important; letter-spacing: -.02em; }
.ptr-contact-visit .elementor-icon-box-title { color: var(--ptr-about-purple) !important; font-family: inherit !important; font-weight: 900 !important; }
.ptr-contact-visit .elementor-icon-box-description { color: var(--ptr-about-muted) !important; font-family: inherit !important; font-size: 16px !important; font-weight: 620 !important; line-height: 1.55 !important; }
.ptr-contact-visit iframe { border-radius: 7px; }

@media (max-width: 900px) {
  .ptr-contact-page { flex-direction: column !important; }
  .ptr-contact-info,
  .ptr-contact-form { width: 100% !important; min-height: 0; }
  .ptr-contact-visit { flex-direction: column !important; }
  .ptr-contact-visit > .e-con { width: 100% !important; }
}

@media (max-width: 620px) {
  .ptr-contact-page,
  .ptr-contact-visit { margin-left: 14px !important; margin-right: 14px !important; padding: 18px !important; }
  .ptr-contact-info,
  .ptr-contact-form { padding: 28px 22px !important; }
}
