.elementor-3 .elementor-element.elementor-element-125274a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:150px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-3 .elementor-element.elementor-element-125274a5:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-125274a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf6ee;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-52d1b2d4{text-align:center;}.elementor-3 .elementor-element.elementor-element-52d1b2d4 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.32em;color:#537769;}.elementor-3 .elementor-element.elementor-element-31c2509e{text-align:center;}.elementor-3 .elementor-element.elementor-element-31c2509e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:76px;font-weight:300;line-height:1.04em;letter-spacing:-0.012em;color:#2b2422;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-4cff191d{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;line-height:1.78em;color:#5b524d;}.elementor-3 .elementor-element.elementor-element-52c04880{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(43,36,34,0.06);--border-color:rgba(43,36,34,0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-52c04880:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-52c04880 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efe5d1;}.elementor-3 .elementor-element.elementor-element-21a39f54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3 .elementor-element.elementor-element-708653c2{text-align:center;}.elementor-3 .elementor-element.elementor-element-708653c2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.26em;color:#8a7f78;}.elementor-3 .elementor-element.elementor-element-284f7d97{text-align:center;}.elementor-3 .elementor-element.elementor-element-284f7d97 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#614140;}.elementor-3 .elementor-element.elementor-element-7bea0b5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3 .elementor-element.elementor-element-6c2b7640{text-align:center;}.elementor-3 .elementor-element.elementor-element-6c2b7640 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.26em;color:#8a7f78;}.elementor-3 .elementor-element.elementor-element-41c24cd8{text-align:center;}.elementor-3 .elementor-element.elementor-element-41c24cd8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#614140;}.elementor-3 .elementor-element.elementor-element-3574769a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3 .elementor-element.elementor-element-33ad714f{text-align:center;}.elementor-3 .elementor-element.elementor-element-33ad714f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.26em;color:#8a7f78;}.elementor-3 .elementor-element.elementor-element-21e7192d{text-align:center;}.elementor-3 .elementor-element.elementor-element-21e7192d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#614140;}.elementor-3 .elementor-element.elementor-element-4c39cc7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:34px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3 .elementor-element.elementor-element-609e4302{text-align:center;}.elementor-3 .elementor-element.elementor-element-609e4302 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.26em;color:#8a7f78;}.elementor-3 .elementor-element.elementor-element-334edaf7{text-align:center;}.elementor-3 .elementor-element.elementor-element-334edaf7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#614140;}.elementor-3 .elementor-element.elementor-element-695cf8b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:88px;--padding-bottom:104px;--padding-left:56px;--padding-right:56px;}.elementor-3 .elementor-element.elementor-element-695cf8b0:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-695cf8b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf6ee;}.elementor-3 .elementor-element.elementor-element-3b375368{font-family:"Heebo", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.8em;color:#5b524d;}.elementor-3 .elementor-element.elementor-element-ce0996b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:18px 40px;--row-gap:18px;--column-gap:40px;--flex-wrap:wrap;--border-radius:2px 2px 2px 2px;--padding-top:30px;--padding-bottom:30px;--padding-left:36px;--padding-right:36px;}.elementor-3 .elementor-element.elementor-element-ce0996b:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-ce0996b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efe5d1;}.elementor-3 .elementor-element.elementor-element-7a4d763a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:21px;font-weight:400;font-style:italic;line-height:1.4em;color:#614140;}.elementor-3 .elementor-element.elementor-element-560c7cc7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;font-style:italic;line-height:1.4em;color:#537769;}.elementor-3 .elementor-element.elementor-element-725827b9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(43,36,34,0.14);--border-color:rgba(43,36,34,0.14);--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-5e200f55 .elementor-heading-title{font-family:"Pinyon Script", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:#537769;}.elementor-3 .elementor-element.elementor-element-4f1e8a1d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.26em;color:#8a7f78;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3 .elementor-element.elementor-element-52c04880{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3 .elementor-element.elementor-element-125274a5{--padding-top:72px;--padding-bottom:44px;--padding-left:28px;--padding-right:28px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3 .elementor-element.elementor-element-31c2509e .elementor-heading-title{font-size:54px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3 .elementor-element.elementor-element-52c04880{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3 .elementor-element.elementor-element-21a39f54{--padding-top:26px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-3 .elementor-element.elementor-element-284f7d97 .elementor-heading-title{font-size:20px;}.elementor-3 .elementor-element.elementor-element-7bea0b5c{--padding-top:26px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-3 .elementor-element.elementor-element-41c24cd8 .elementor-heading-title{font-size:20px;}.elementor-3 .elementor-element.elementor-element-3574769a{--padding-top:26px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-3 .elementor-element.elementor-element-21e7192d .elementor-heading-title{font-size:20px;}.elementor-3 .elementor-element.elementor-element-4c39cc7c{--padding-top:26px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-3 .elementor-element.elementor-element-334edaf7 .elementor-heading-title{font-size:20px;}.elementor-3 .elementor-element.elementor-element-695cf8b0{--padding-top:64px;--padding-bottom:80px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-125274a5{--padding-top:56px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3 .elementor-element.elementor-element-31c2509e .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3 .elementor-element.elementor-element-52c04880{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3 .elementor-element.elementor-element-21a39f54{--padding-top:20px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-3 .elementor-element.elementor-element-284f7d97 .elementor-heading-title{font-size:19px;}.elementor-3 .elementor-element.elementor-element-7bea0b5c{--padding-top:20px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-3 .elementor-element.elementor-element-41c24cd8 .elementor-heading-title{font-size:19px;}.elementor-3 .elementor-element.elementor-element-3574769a{--padding-top:20px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-3 .elementor-element.elementor-element-21e7192d .elementor-heading-title{font-size:19px;}.elementor-3 .elementor-element.elementor-element-4c39cc7c{--padding-top:20px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-3 .elementor-element.elementor-element-334edaf7 .elementor-heading-title{font-size:19px;}.elementor-3 .elementor-element.elementor-element-695cf8b0{--padding-top:56px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-3 .elementor-element.elementor-element-ce0996b{--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-125274a5{--content-width:1320px;}.elementor-3 .elementor-element.elementor-element-695cf8b0{--content-width:720px;}}/* Start custom CSS *//* ============================================================
   Niche Design — Privacy Policy Page
   Partner to  elementor/privacy-policy.json
   Paste into  Elementor > Site Settings > Custom CSS
   (append AFTER the base pair hero.css + intro.css)
   --------------------------------------------------------
   Requires the project-wide reveal pair from hero.css / _reveal.js.
   This file only handles what Elementor cannot do natively:
     1. Pseudo-elements (eyebrow dot, fact slash dividers,
        h2 rules, list dash markers)
     2. Styling child HTML inside widgets (<em> in the H1,
        h2/h3/ul/a inside the article Text Editor — the same
        "arbitrary rich text" case as the single-post template)
     6. Deep body.elementor-page-3s into widget internals (heading-link
        hovers, responsive divider logic in the 2-col wrap)
   ============================================================ */

/* ─── MASTHEAD ─── */

/* -- 1. Leading dot on the eyebrow -- */
.pv-masthead__eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.pv-masthead__eyebrow .elementor-heading-title::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #537769;
  flex-shrink: 0;
}

/* -- 2. Italic sage accent inside the H1 -- */
.pv-masthead__h1 .elementor-heading-title em {
  font-style: italic;
  color: #537769;
}

/* -- 4. Readable measure on the ownership line -- */
.pv-masthead__sub { max-width: 620px; }

/* -- 2/6. Mailto link inside the lede (Text Editor exposes no link styling) -- */
.pv-masthead__sub a {
  color: #537769;
  border-bottom: 1px solid rgba(83,119,105,0.4);
  transition: color .2s, border-color .2s;
}
.pv-masthead__sub a:hover { color: #3f5e51; border-bottom-color: #3f5e51; }

/* ─── DOCUMENT FACTS BAND ─── */

/* -- 1. Brand slash divider between cells (same 28° as the logo mark).
        Sibling-based, so it survives any cell count. -- */
.pv-fact { position: relative; }
.pv-fact + .pv-fact::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 34px;
  background: rgba(43,36,34,0.22);
  transform: translateY(-50%) rotate(28deg);
}

/* -- 6. Long email value must never overflow its cell -- */
.pv-fact__val .elementor-heading-title { overflow-wrap: anywhere; }

/* -- 6. Heading-link hover (Heading widget has no hover colour control) -- */
.pv-fact__val--link .elementor-heading-title a { transition: color .2s; }
.pv-fact__val--link .elementor-heading-title a:hover { color: #537769; }

/* -- 6. In the 2-col wrap (tablet/mobile) odd cells start a row:
        no leading slash; every cell gets a bottom hairline instead -- */
@media (max-width: 1024px) {
  .pv-fact { border-bottom: 1px solid rgba(43,36,34,0.08); }
  .pv-fact:nth-child(odd)::before { display: none; }
}

/* ─── POLICY READING COLUMN ───
   The article lives in ONE Text Editor widget (arbitrary rich text —
   same legit large-CSS case as the single-post template's article-body).
   The widget's native settings own the base paragraph type; everything
   below styles child HTML the sidebar can't reach (case 2). */

/* -- 2. Section headings (h2) with a short sage rule above -- */
.pv-article h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(27px, 2.6vw, 34px);
  line-height: 1.16;
  letter-spacing: -0.008em;
  color: #2b2422;
  margin: 64px 0 18px;
}
.pv-article h2::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: #537769;
  margin-bottom: 18px;
}
.pv-article h2:first-child { margin-top: 0; }

/* -- 2. Sub-headings (h3) -- */
.pv-article h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.3;
  color: #2b2422;
  margin: 32px 0 10px;
}

/* -- 2. Paragraph rhythm + safe wrapping for long emails -- */
.pv-article p { margin: 0 0 16px; overflow-wrap: break-word; }
.pv-article p:last-child { margin-bottom: 0; }

/* -- 1/2. Lists with the site's hairline-dash markers -- */
.pv-article ul {
  list-style: none;
  margin: 4px 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pv-article ul li {
  font-size: 15px;
  line-height: 1.7;
  display: flex;
  gap: 14px;
}
.pv-article ul li::before {
  content: '';
  flex-shrink: 0;
  width: 14px;
  height: 1px;
  background: #537769;
  margin-top: 12px;
}

/* -- 2. Links inside the article -- */
.pv-article a {
  color: #537769;
  border-bottom: 1px solid rgba(83,119,105,0.4);
  transition: color .2s, border-color .2s;
}
.pv-article a:hover { color: #3f5e51; border-bottom-color: #3f5e51; }

/* -- 6. Tighter h2 rhythm on phones -- */
@media (max-width: 767px) {
  .pv-article h2 { margin: 48px 0 16px; }
}

/* ─── PRIVACY OFFICER CARD ─── */

/* -- 6. Heading-link hover + hairline underline on the email
        (Heading widget exposes neither) -- */
.pv-card__mail .elementor-heading-title a {
  border-bottom: 1px solid rgba(83,119,105,0.4);
  transition: color .2s, border-color .2s;
  overflow-wrap: anywhere;
}
.pv-card__mail .elementor-heading-title a:hover {
  color: #3f5e51;
  border-bottom-color: #3f5e51;
}/* End custom CSS */