.elementor-1928 .elementor-element.elementor-element-df67a96:not(.elementor-motion-effects-element-type-background), .elementor-1928 .elementor-element.elementor-element-df67a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotdoghospitality.com/wp-content/uploads/2024/12/2725eaf2-c40f-4ac1-9125-c0b5eaacdf0b.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1928 .elementor-element.elementor-element-df67a96 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1928 .elementor-element.elementor-element-df67a96 > .elementor-container{min-height:306px;}.elementor-1928 .elementor-element.elementor-element-df67a96{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 90px 0px;}.elementor-1928 .elementor-element.elementor-element-f266ae0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1928 .elementor-element.elementor-element-325db10{text-align:center;}.elementor-1928 .elementor-element.elementor-element-325db10 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:50px;font-weight:500;text-transform:capitalize;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.3);color:var( --e-global-color-baa0351 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-icon i{color:var( --e-global-color-baa0351 );transition:color 0.3s;}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-icon svg{fill:var( --e-global-color-baa0351 );transition:fill 0.3s;}.elementor-1928 .elementor-element.elementor-element-54af5fb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-item > a{font-family:"Libre Franklin", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1928 .elementor-element.elementor-element-54af5fb .elementor-icon-list-text{color:var( --e-global-color-baa0351 );transition:color 0.3s;}.elementor-1928 .elementor-element.elementor-element-b21ae5d{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-7345f0d{--display:flex;}.elementor-1928 .elementor-element.elementor-element-cda219a .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:32px;font-weight:600;color:#333333;}.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-1928 .elementor-element.elementor-element-2cd3d09{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1928 .elementor-element.elementor-element-e9f429f{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-4151035{--display:flex;}.elementor-1928 .elementor-element.elementor-element-55bbdc1 .elementor-heading-title{color:#333333;}.elementor-1928 .elementor-element.elementor-element-bb35ef9{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1928 .elementor-element.elementor-element-e15120b{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-441bb57{--display:flex;}.elementor-1928 .elementor-element.elementor-element-97dc1ba .elementor-heading-title{color:#333333;}.elementor-1928 .elementor-element.elementor-element-c4db272{--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;--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-fa1db8d{--display:flex;}.elementor-1928 .elementor-element.elementor-element-a73ecbe .elementor-heading-title{color:#333333;}.elementor-1928 .elementor-element.elementor-element-48a6bf0{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-f827fd2{--display:flex;}.elementor-1928 .elementor-element.elementor-element-3b1da0c .elementor-heading-title{color:#333333;}.elementor-1928 .elementor-element.elementor-element-e007b35{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-9988736{--display:flex;}.elementor-1928 .elementor-element.elementor-element-07eb6c8 .elementor-heading-title{color:#333333;}.elementor-1928 .elementor-element.elementor-element-a8c9022{color:#333333;}.elementor-1928 .elementor-element.elementor-element-28f2195 > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-1928 .elementor-element.elementor-element-28f2195{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1928 .elementor-element.elementor-element-164c763{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-9915c44{--display:flex;}.elementor-1928 .elementor-element.elementor-element-9fed377 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-weight:600;color:#333333;}.elementor-1928 .elementor-element.elementor-element-3eef638 > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-1928 .elementor-element.elementor-element-0c3e314{--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;--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1928 .elementor-element.elementor-element-5f9b3e8{--display:flex;}.elementor-1928 .elementor-element.elementor-element-8c8a0b3{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1928 .elementor-element.elementor-element-8c8a0b3:not(.elementor-motion-effects-element-type-background), .elementor-1928 .elementor-element.elementor-element-8c8a0b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E1D22;}.elementor-1928 .elementor-element.elementor-element-3dbcf7e{--display:flex;}.elementor-1928 .elementor-element.elementor-element-3da0654{text-align:center;}.elementor-1928 .elementor-element.elementor-element-3da0654 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-1928 .elementor-element.elementor-element-60ea623 > .elementor-widget-container{padding:0em 7em 0em 7em;}.elementor-1928 .elementor-element.elementor-element-60ea623{text-align:center;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#EFD9C4;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1928 .elementor-element.elementor-element-f13b848 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.08em;fill:#8E1D22;color:#8E1D22;border-radius:2px 2px 2px 2px;padding:15px 34px 15px 34px;}.elementor-1928 .elementor-element.elementor-element-e1e0c31{--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;--margin-top:-1em;--margin-bottom:-4em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1928 .elementor-element.elementor-element-78b32f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1928 .elementor-element.elementor-element-78b32f0 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-weight:600;}.elementor-1928 .elementor-element.elementor-element-d7a9729{--display:flex;}.elementor-1928 .elementor-element.elementor-element-4b18dd3{--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;}.elementor-1928 .elementor-element.elementor-element-bb44494{text-align:start;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-1928 .elementor-element.elementor-element-8b2e2d3{--display:flex;}.elementor-1928 .elementor-element.elementor-element-3227e23{--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;}.elementor-1928 .elementor-element.elementor-element-8c78b2a{text-align:start;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-1928 .elementor-element.elementor-element-094b729{--display:flex;}.elementor-1928 .elementor-element.elementor-element-1700a52{--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;}.elementor-1928 .elementor-element.elementor-element-a6d7eff{text-align:start;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-1928 .elementor-element.elementor-element-b7cc616{--display:flex;}.elementor-1928 .elementor-element.elementor-element-12c3695{--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;}.elementor-1928 .elementor-element.elementor-element-119f096{text-align:start;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-1928 .elementor-element.elementor-element-accb50f{--display:flex;}.elementor-1928 .elementor-element.elementor-element-4e7b985{--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;}.elementor-1928 .elementor-element.elementor-element-28ed2ba{text-align:start;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-1928 .elementor-element.elementor-element-9a6c880{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#8E1D23;--n-accordion-icon-hover-color:#B8B8B8;--n-accordion-icon-active-color:#B8B8B8;}.elementor-1928 .elementor-element.elementor-element-9a6c880 > .elementor-widget-container{padding:2em 0em 00em 0em;}.elementor-1928 .elementor-element.elementor-element-9a6c880 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#8E1D23;}:where( .elementor-1928 .elementor-element.elementor-element-9a6c880 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 1px 0px;border-color:#B8B8B8;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-bb44494{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-8c78b2a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-a6d7eff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-119f096{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-28ed2ba{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1928 .elementor-element.elementor-element-df67a96 > .elementor-container{min-height:0px;}.elementor-1928 .elementor-element.elementor-element-df67a96{padding:150px 0px 50px 0px;}.elementor-1928 .elementor-element.elementor-element-325db10 .elementor-heading-title{font-size:45px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-cda219a .elementor-heading-title{font-size:26px;line-height:1.25em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-2cd3d09{line-height:1.65em;}.elementor-1928 .elementor-element.elementor-element-bb35ef9{line-height:1.65em;}.elementor-1928 .elementor-element.elementor-element-c4db272{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-0c3e314{--padding-top:88px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-8c8a0b3{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-60ea623 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-1928 .elementor-element.elementor-element-e1e0c31{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1928 .elementor-element.elementor-element-bb44494{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-8c78b2a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-a6d7eff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-119f096{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1928 .elementor-element.elementor-element-28ed2ba{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:1025px){.elementor-1928 .elementor-element.elementor-element-df67a96:not(.elementor-motion-effects-element-type-background), .elementor-1928 .elementor-element.elementor-element-df67a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* ============================================================
   HOT DOG HOSPITALITY — Private Chef Snowmass page
   Custom CSS for native Elementor widget build (reviewed v2)

   WHERE TO PASTE THIS:
   Option A (page-only): Page Settings → Advanced → Custom CSS
   Option B (global): Elementor → Site Settings → Custom CSS

   CHANGES FROM V1:
   - Removed the .hdh-section-peach / .hdh-section-cream full-bleed
     rules (they were causing peach stripes between sections). If
     you need full-bleed, set the section's Content Width to Full
     Width in Elementor's Layout tab instead.
   - Removed the footer full-bleed rule for the same reason.
   - Removed dead p.hdh-lead body.elementor-page-1928.
   - Added mobile grid overrides for badges + process steps.
   - Broadened the CTA overlay z-index fix to cover more container
     structures.
   ============================================================ */

:root{
  --hdh-cream:#FAF3E6;
  --hdh-peach:#F3E1C6;
  --hdh-ink:#292220;
  --hdh-ink-soft:#6b6058;
  --hdh-red:#C0272D;
  --hdh-red-dark:#8E1D22;
  --hdh-gold:#AD8348;
  --hdh-rule: rgba(41,34,32,0.14);
}

/* ------------------------------------------------------------
   SECTION 3 — COMPARISON BOX
   ------------------------------------------------------------ */

.hdh-compare-col{
  background:var(--hdh-cream);
  border:1px solid var(--hdh-rule);
  padding:28px 30px;
}
.hdh-compare-col--chris{
  background:#fff;
  border:1px solid var(--hdh-gold);
}
.hdh-compare-col h3,
.hdh-compare-col .elementor-heading-title{
  font-family:'Jost', sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin:0 0 14px !important;
  color:var(--hdh-ink);
}
.hdh-compare-col--chris h3,
.hdh-compare-col--chris .elementor-heading-title{
  color:var(--hdh-red) !important;
}
.hdh-compare-col ul{
  margin:0;
  padding-left:20px;
  color:var(--hdh-ink-soft);
  font-size:17px;
  line-height:1.55;
}
.hdh-compare-col li{ margin-bottom:10px; }

/* ------------------------------------------------------------
   SECTION 4 — CREDENTIAL BADGES
   ------------------------------------------------------------ */

.hdh-badge .elementor-icon-box-icon{
  margin-bottom:16px !important;
}
.hdh-badge .elementor-icon{
  width:92px !important;
  height:92px !important;
  border:1.5px solid var(--hdh-gold);
  border-radius:50%;
  background:var(--hdh-cream);
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}
.hdh-badge .elementor-icon svg,
.hdh-badge .elementor-icon i{
  color:var(--hdh-red-dark) !important;
  fill:var(--hdh-red-dark) !important;
  font-size:32px !important;
  width:32px;
  height:32px;
}
.hdh-badge .elementor-icon-box-title,
.hdh-badge .elementor-icon-box-title *{
  font-family:'Cinzel', serif !important;
  font-weight:600 !important;
  font-size:18px !important;
  color:var(--hdh-ink) !important;
  margin-bottom:4px !important;
}
.hdh-badge .elementor-icon-box-description{
  font-size:15px !important;
  color:var(--hdh-ink-soft) !important;
  line-height:1.5;
}

/* ------------------------------------------------------------
   SECTION 5 & 9 — PULL QUOTES
   ------------------------------------------------------------ */

/* Inline pull quote (section 5) — sits inside a larger section */
.hdh-pullquote{
  margin-top:44px;
  padding:32px 0 32px 32px;
  border-left:2px solid var(--hdh-red-dark);
  max-width:760px;
}
.hdh-pullquote p,
.hdh-pullquote blockquote{
  font-family:'Cinzel', serif !important;
  font-weight:500 !important;
  font-size:24px !important;
  line-height:1.5 !important;
  color:var(--hdh-ink);
  margin:0 !important;
  font-style:normal !important;
}
.hdh-pullquote cite,
.hdh-pullquote .hdh-pullquote-attr{
  display:block;
  margin-top:14px;
  font-family:'Jost', sans-serif;
  font-size:14px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--hdh-ink-soft);
  font-style:normal;
}

/* Standalone quote break (section 9) — occupies whole section */
.hdh-quote-break{
  text-align:center;
  padding:24px 0;
}
.hdh-quote-break::before{
  content:"\201D";
  display:block;
  font-family:'Cinzel', serif;
  font-size:64px;
  color:var(--hdh-gold);
  line-height:1;
  margin-bottom:12px;
}
.hdh-quote-break p,
.hdh-quote-break blockquote{
  max-width:780px;
  margin:0 auto !important;
  font-family:'Cinzel', serif !important;
  font-weight:500 !important;
  font-size:26px !important;
  line-height:1.55 !important;
  color:var(--hdh-ink);
  font-style:normal !important;
}

/* ------------------------------------------------------------
   SECTION 6 — LOCATION LIST
   Apply .hdh-loc-list to an HTML widget wrapper.
   ------------------------------------------------------------ */

.hdh-loc-list{ margin-top:36px; }
.hdh-loc-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:16px 0;
  border-bottom:1px solid var(--hdh-rule);
}
.hdh-loc-row .name{
  font-family:'Cinzel', serif;
  font-weight:500;
  font-size:22px;
  color:var(--hdh-ink);
}
.hdh-loc-row .tag{
  font-family:'Jost', sans-serif;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--hdh-gold);
}

/* ------------------------------------------------------------
   SECTION 7 — MULTI-DAY STAYS MENU LIST
   ------------------------------------------------------------ */

.hdh-menu-list{ margin-top:36px; }
.hdh-menu-item{
  padding:22px 0;
  border-top:1px solid var(--hdh-rule);
}
.hdh-menu-item:last-child{ border-bottom:1px solid var(--hdh-rule); }
.hdh-menu-item .tag{
  font-family:'Cinzel', serif;
  font-weight:500;
  font-size:17px;
  color:var(--hdh-red-dark);
  margin-bottom:8px;
}
.hdh-menu-item .desc{
  color:var(--hdh-ink-soft);
  font-size:17px;
  line-height:1.55;
}

/* ------------------------------------------------------------
   SECTION 8 — PROCESS STEPS
   ------------------------------------------------------------ */

.hdh-steps{ position:relative; }
.hdh-steps::before{
  content:"";
  position:absolute;
  top:30px;
  left:12%;
  right:12%;
  height:1px;
  background:var(--hdh-rule);
  z-index:0;
  pointer-events:none;
}

.hdh-step{ position:relative; z-index:1; }
.hdh-step .elementor-icon{
  width:60px !important;
  height:60px !important;
  border:1.5px solid var(--hdh-ink);
  border-radius:50%;
  background:var(--hdh-cream);
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px !important;
}
.hdh-step .elementor-icon svg,
.hdh-step .elementor-icon i{
  color:var(--hdh-ink) !important;
  fill:var(--hdh-ink) !important;
  width:26px;
  height:26px;
  font-size:22px !important;
}
.hdh-step .elementor-icon-box-title,
.hdh-step .elementor-icon-box-title *{
  font-family:'Cinzel', serif !important;
  font-weight:500 !important;
  font-size:17px !important;
  line-height:1.3 !important;
  margin-bottom:8px !important;
  color:var(--hdh-ink) !important;
}
.hdh-step .elementor-icon-box-description{
  font-size:15.5px !important;
  color:var(--hdh-ink-soft) !important;
  line-height:1.5;
}

/* ------------------------------------------------------------
   SECTION 10 — CTA PAISLEY OVERLAY
   ------------------------------------------------------------ */

.hdh-cta-section{ position:relative; overflow:hidden; }
.hdh-cta-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'><g fill='none' stroke='%23F6E9D6' stroke-width='1' opacity='0.08'><path d='M20 60c-8-4-12-14-6-22 6-10 20-10 24 0 4 8-2 16-10 18-6 1.6-10-2-8-6'/><circle cx='18' cy='24' r='2' fill='%23F6E9D6' stroke='none'/></g></svg>");
  background-repeat:repeat;
  pointer-events:none;
  z-index:0;
}
.hdh-cta-section > .elementor-container,
.hdh-cta-section > .e-con-inner,
.hdh-cta-section > .elementor-widget-wrap{
  position:relative;
  z-index:1;
}

/* ------------------------------------------------------------
   SECTION 11 — FAQ (Accordion widget)
   ------------------------------------------------------------ */

.hdh-faq .elementor-accordion-item{
  border:none !important;
  border-bottom:1px solid var(--hdh-rule) !important;
  background:transparent !important;
}
.hdh-faq .elementor-tab-title{
  font-family:'Cinzel', serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  padding:22px 0 !important;
  color:var(--hdh-ink) !important;
  background:transparent !important;
}
.hdh-faq .elementor-tab-content{
  padding:0 0 24px !important;
  color:var(--hdh-ink-soft) !important;
  font-size:17px !important;
  line-height:1.6 !important;
  background:transparent !important;
  border:none !important;
}
.hdh-faq .elementor-accordion-icon{
  color:var(--hdh-red) !important;
}

/* ------------------------------------------------------------
   SHARED HELPERS
   ------------------------------------------------------------ */

/* Apply to a Section to give it the peach background */
.hdh-section-peach{ background:var(--hdh-peach) !important; }

/* Apply to a Section to give it the cream background */
.hdh-section-cream{ background:var(--hdh-cream) !important; }

/* Apply to Text Editor widgets to get the soft body-copy treatment */
.hdh-lead p{
  color:var(--hdh-ink-soft) !important;
  font-size:19px !important;
  line-height:1.65 !important;
}

/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width:820px){
  /* Hide the horizontal connector line between process steps */
  .hdh-steps::before{ display:none; }

  /* Give badges room to breathe when they stack vertically */
  .hdh-badge{ margin-bottom:24px; }
  .hdh-badge:last-child{ margin-bottom:0; }

  /* Give process steps room when they wrap to 2-up or 1-up */
  .hdh-step{ margin-bottom:32px; }
  .hdh-step:last-child{ margin-bottom:0; }
  

  /* Comparison box columns already stack via Elementor's responsive
     column settings; if yours don't, uncomment:
  .hdh-compare-col{ margin-bottom:20px; }
  */
}
/* Apply .hdh-fullbleed to a Section only. Never to a Column,
   Container-inside-a-Section, or widget wrapper. */
.hdh-fullbleed{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
footer,
.site-footer,
.elementor-location-footer,
[data-elementor-type="footer"]{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* ============================================================
   NOTE ON FULL-BLEED SECTIONS
   The previous version of this file included CSS to force
   .hdh-section-peach, .hdh-section-cream, .hdh-cta-section, and
   footer body.elementor-page-1928s to span the full viewport with negative margins.
   That approach was causing visible peach stripes between sections
   (the negative margins created overlap and misalignment).

   To make a Section full-bleed, do this INSTEAD in Elementor:
   1. Click the outer Section (not a container inside it)
   2. Layout tab → Content Width: Full Width
   3. Set inner padding on the Container/Column to control content position

   If your page template is Boxed, change it: WordPress admin →
   edit the page → Template dropdown → Elementor Full Width or
   Elementor Canvas. That fixes edge-to-edge across the whole page
   without any CSS at all.
   ============================================================ *//* End custom CSS */