.elementor-1947 .elementor-element.elementor-element-df67a96:not(.elementor-motion-effects-element-type-background), .elementor-1947 .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-1947 .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-1947 .elementor-element.elementor-element-df67a96 > .elementor-container{min-height:306px;}.elementor-1947 .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-1947 .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-1947 .elementor-element.elementor-element-325db10{text-align:center;}.elementor-1947 .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-1947 .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-1947 .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-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-icon i{color:var( --e-global-color-baa0351 );transition:color 0.3s;}.elementor-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-icon svg{fill:var( --e-global-color-baa0351 );transition:fill 0.3s;}.elementor-1947 .elementor-element.elementor-element-54af5fb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1947 .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-1947 .elementor-element.elementor-element-54af5fb .elementor-icon-list-text{color:var( --e-global-color-baa0351 );transition:color 0.3s;}.elementor-1947 .elementor-element.elementor-element-35e8920{--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-1947 .elementor-element.elementor-element-04943dd{--display:flex;}.elementor-1947 .elementor-element.elementor-element-d214464 .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-1947 .elementor-element.elementor-element-c3554e7{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1947 .elementor-element.elementor-element-c64c225{--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-1947 .elementor-element.elementor-element-a5add6b{--display:flex;}.elementor-1947 .elementor-element.elementor-element-2c68b8f .elementor-heading-title{color:#333333;}.elementor-1947 .elementor-element.elementor-element-e1b7582{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1947 .elementor-element.elementor-element-d756ffd{--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-1947 .elementor-element.elementor-element-1865893{--display:flex;}.elementor-1947 .elementor-element.elementor-element-7289370 .elementor-heading-title{color:#333333;}.elementor-1947 .elementor-element.elementor-element-939d3e7{--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-1947 .elementor-element.elementor-element-7c2b4e5{--display:flex;}.elementor-1947 .elementor-element.elementor-element-a63f33a .elementor-heading-title{color:#333333;}.elementor-1947 .elementor-element.elementor-element-e24a730{--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-1947 .elementor-element.elementor-element-24e1dae{--display:flex;}.elementor-1947 .elementor-element.elementor-element-ca772bd .elementor-heading-title{color:#333333;}.elementor-1947 .elementor-element.elementor-element-b23f33b{color:#333333;}.elementor-1947 .elementor-element.elementor-element-d630bec > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-1947 .elementor-element.elementor-element-d630bec{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:27px;}.elementor-1947 .elementor-element.elementor-element-ea424db{--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-1947 .elementor-element.elementor-element-ca01103{--display:flex;}.elementor-1947 .elementor-element.elementor-element-8328451 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-weight:600;color:#333333;}.elementor-1947 .elementor-element.elementor-element-a7904fc > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-1947 .elementor-element.elementor-element-9c04ea2 > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-1947 .elementor-element.elementor-element-76b23ef{--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-1947 .elementor-element.elementor-element-1fbb0a6{--display:flex;}.elementor-1947 .elementor-element.elementor-element-951167e{--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:0em;--margin-left:0em;--margin-right:0em;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1947 .elementor-element.elementor-element-951167e:not(.elementor-motion-effects-element-type-background), .elementor-1947 .elementor-element.elementor-element-951167e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E1D22;}.elementor-1947 .elementor-element.elementor-element-45bf12e{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:25em;--padding-right:25em;}.elementor-1947 .elementor-element.elementor-element-b94aa44{text-align:center;}.elementor-1947 .elementor-element.elementor-element-b94aa44 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-1947 .elementor-element.elementor-element-f88dc7a > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-1947 .elementor-element.elementor-element-f88dc7a{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-1947 .elementor-element.elementor-element-11058ca .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-1947 .elementor-element.elementor-element-e5a11a6{--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-1947 .elementor-element.elementor-element-370a5e4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1947 .elementor-element.elementor-element-370a5e4 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-weight:600;}.elementor-1947 .elementor-element.elementor-element-8909eed{--display:flex;}.elementor-1947 .elementor-element.elementor-element-17f5015{--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-1947 .elementor-element.elementor-element-f36bc47{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-1947 .elementor-element.elementor-element-47f66fb{--display:flex;}.elementor-1947 .elementor-element.elementor-element-abe8517{--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-1947 .elementor-element.elementor-element-43843be{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-1947 .elementor-element.elementor-element-56f69d4{--display:flex;}.elementor-1947 .elementor-element.elementor-element-611c10b{--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-1947 .elementor-element.elementor-element-6eac99d{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-1947 .elementor-element.elementor-element-946aa8c{--display:flex;}.elementor-1947 .elementor-element.elementor-element-11b3c94{--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-1947 .elementor-element.elementor-element-fa2cec1{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-1947 .elementor-element.elementor-element-47b4017{--display:flex;}.elementor-1947 .elementor-element.elementor-element-3cfc29d{--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-1947 .elementor-element.elementor-element-b632f73{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-1947 .elementor-element.elementor-element-a15d4d9{--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-1947 .elementor-element.elementor-element-a15d4d9 > .elementor-widget-container{padding:2em 0em 00em 0em;}.elementor-1947 .elementor-element.elementor-element-a15d4d9 > .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-1947 .elementor-element.elementor-element-a15d4d9 > .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-1947 .elementor-element.elementor-element-f36bc47{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-43843be{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-6eac99d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-fa2cec1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-b632f73{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1947 .elementor-element.elementor-element-df67a96 > .elementor-container{min-height:0px;}.elementor-1947 .elementor-element.elementor-element-df67a96{padding:150px 0px 50px 0px;}.elementor-1947 .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-1947 .elementor-element.elementor-element-d214464 .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-1947 .elementor-element.elementor-element-c3554e7{line-height:1.65em;}.elementor-1947 .elementor-element.elementor-element-e1b7582{line-height:1.65em;}.elementor-1947 .elementor-element.elementor-element-76b23ef{--padding-top:88px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-1947 .elementor-element.elementor-element-951167e{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-1947 .elementor-element.elementor-element-45bf12e{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1947 .elementor-element.elementor-element-f88dc7a > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-1947 .elementor-element.elementor-element-e5a11a6{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1947 .elementor-element.elementor-element-f36bc47{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-43843be{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-6eac99d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-fa2cec1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1947 .elementor-element.elementor-element-b632f73{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:1025px){.elementor-1947 .elementor-element.elementor-element-df67a96:not(.elementor-motion-effects-element-type-background), .elementor-1947 .elementor-element.elementor-element-df67a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* ============================================================
   HOT DOG HOSPITALITY — Private Chef Aspen page
   Custom CSS for native Elementor widget build

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

   NOTE: This file is functionally identical to the Snowmass
   styles because both pages share the same design system and
   widget classes (badges, comparison, menu list, steps, etc.).
   If you're using Site Settings → Custom CSS globally, one file
   covers both pages. If you're pasting per-page, use this on
   the Aspen page.
   ============================================================ */

: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);
}

/* ------------------------------------------------------------
   COMPARISON BOX (section 3 — "Why Aspen Searches Look the Same")
   Apply .hdh-compare-col to each column
   Apply .hdh-compare-col--chris to the right (highlighted) column
   ------------------------------------------------------------ */

.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; }

/* ------------------------------------------------------------
   CREDENTIAL BADGES (section 4 — CIA + Master Sommelier + 40+ years)
   Apply .hdh-badge to each Icon Box widget
   ------------------------------------------------------------ */

.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;
}

/* ------------------------------------------------------------
   PULL QUOTE — standalone break (between process steps and CTA)
   Apply .hdh-quote-break to the Text Editor widget
   ------------------------------------------------------------ */

.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;
}

/* Optional inline pull quote (if you want to add one mid-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;
}

/* ------------------------------------------------------------
   LOCATION LIST (Red Mountain, West End, Starwood, etc.)
   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);
}

/* ------------------------------------------------------------
   PEAK WEEKS MENU LIST (Christmas, Presidents Day, X Games, etc.)
   Apply .hdh-menu-list to an HTML widget wrapper
   Each item's tag stacks above its description for consistent
   alignment regardless of tag length
   ------------------------------------------------------------ */

.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:18px;
  color:var(--hdh-red-dark);
  margin-bottom:8px;
}
.hdh-menu-item .desc{
  color:var(--hdh-ink-soft);
  font-size:17px;
  line-height:1.55;
}

/* ------------------------------------------------------------
   PROCESS STEPS ("How an Evening Actually Runs")
   Apply .hdh-steps to the Inner Section container
   Apply .hdh-step to each Icon Box widget
   ------------------------------------------------------------ */

.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;
}

/* ------------------------------------------------------------
   CTA PAISLEY OVERLAY ("Check Your Dates")
   Apply .hdh-cta-section to the CTA Section
   Set the Section background color to var(--hdh-red-dark) in the
   Elementor sidebar; this CSS layers the paisley pattern on top
   ------------------------------------------------------------ */

.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;
}

/* ------------------------------------------------------------
   FAQ (Accordion widget)
   Apply .hdh-faq to the 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;
}

/* Apply to a Section's Advanced → CSS Classes to make it span
   the full viewport width. Only add to the outermost Section —
   never to a nested Container inside it. */
.hdh-fullbleed{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* Apply to the theme footer to make it span full width */
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;
}

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

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

  /* Give badges room 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; }
}/* End custom CSS */