.elementor-kit-6{--e-global-color-primary:#2B1D14;--e-global-color-secondary:#767A50;--e-global-color-text:#4A3226;--e-global-color-accent:#5A5F38;--e-global-color-tan0001:#DFC7AE;--e-global-color-cream01:#F4EDE3;--e-global-color-gold001:#B9884C;--e-global-color-espres1:#2B1D14;--e-global-color-white01:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Anthonio Script";--e-global-typography-accent-font-weight:400;font-family:"Jost", Sans-serif;font-size:18px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'Amoria';src:url('https://kerryparadisredesign.kinsta.cloud/wp-content/uploads/fonts/AMORIA.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Anthonio Script';src:url('https://kerryparadisredesign.kinsta.cloud/wp-content/uploads/fonts/AnthonioScript.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Velista';src:url('https://kerryparadisredesign.kinsta.cloud/wp-content/uploads/fonts/Velista.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Authentic Script';src:url('https://kerryparadisredesign.kinsta.cloud/wp-content/uploads/fonts/AuthenticScript.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
/* KPR-ANIM-START v1 */
body.kpr-anim-ready .kpr-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
body.kpr-anim-ready .kpr-reveal.kpr-in{opacity:1;transform:none}
.elementor-button,.kpr-btn,a.elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.elementor-button:hover,.kpr-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,29,20,.22)}
.elementor-nav-menu .elementor-item{position:relative}
.elementor-nav-menu .elementor-item:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#B9884C;transition:width .3s ease}
.elementor-nav-menu .elementor-item:hover:after{width:100%}
/* footer SOCIAL ICONS (Elementor icon widgets linking to socials) = the hover-grow Avery wants */
.elementor-icon[href*="instagram"],.elementor-icon[href*="facebook"],.elementor-icon[href*="pinterest"],.elementor-icon[href*="twitter"],.elementor-icon[href*="tiktok"],.elementor-icon[href*="youtube"],.elementor-icon[href*="linkedin"]{transition:transform .3s cubic-bezier(.2,.7,.2,1),color .3s ease;display:inline-block}
.elementor-icon[href*="instagram"]:hover,.elementor-icon[href*="facebook"]:hover,.elementor-icon[href*="pinterest"]:hover,.elementor-icon[href*="twitter"]:hover,.elementor-icon[href*="tiktok"]:hover,.elementor-icon[href*="youtube"]:hover,.elementor-icon[href*="linkedin"]:hover{transform:scale(1.45) translateY(-3px)}
/* footer photo strip: gentle secondary grow */
img[src*="kpr-strip-"]{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;position:relative;z-index:1}
.elementor-widget-image:hover img[src*="kpr-strip-"]{transform:scale(1.12);z-index:6;box-shadow:0 16px 34px rgba(43,29,20,.32)}
@media (prefers-reduced-motion:reduce){
 body.kpr-anim-ready .kpr-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .elementor-button,.kpr-btn,img[src*="kpr-strip-"],.elementor-icon[href*="instagram"],.elementor-icon[href*="facebook"],.elementor-icon[href*="pinterest"]{transition:none!important}
 .elementor-widget-image:hover img[src*="kpr-strip-"],.elementor-icon[href*="instagram"]:hover,.elementor-icon[href*="facebook"]:hover,.elementor-icon[href*="pinterest"]:hover{transform:none!important;box-shadow:none!important}
}
/* KPR-ANIM-END */

/* KPR-MOBILE-LAYOUT v1 START */
/* Sitewide mobile layout rules (Northwood). Centers buttons + images and keeps
   the large Amoria display headings from overflowing/overlapping. Collages opt
   out with class .kpr-collage (or .kpr-overlap); absolutely-positioned images
   are auto-excluded. */
@media (max-width:1024px){
  .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;}
}
@media (max-width:767px){
  /* Large display headings (Amoria hero titles are h1/h2): wrap + cap size so they can't spill into the section/image below */
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title{
    overflow-wrap:break-word;word-wrap:break-word;hyphens:none;max-width:100%;
    line-height:1.12;
    font-size:clamp(1.8rem,9vw,3.1rem);
  }
  .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;}

  /* Buttons centered on the phone screen (align-self centers the widget inside a
     flex-start column; text-align covers plain-block parents) */
  .elementor-element.elementor-widget.elementor-widget-button{align-self:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center;}
  .elementor-widget-button > .elementor-widget-container,
  .elementor-widget-button .elementor-button-wrapper{text-align:center !important;justify-content:center !important;}

  /* Images centered on the phone screen — EXCEPT intentional overlaps/collages.
     align-self:center centers a stacked single image but leaves 2-across rows
     (which are flex-row items, centered on the vertical axis) untouched. */
  .elementor-element.elementor-widget.elementor-widget-image:not(.kpr-collage):not(.kpr-overlap){align-self:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center;}
  .elementor-widget-image:not(.kpr-collage):not(.kpr-overlap) > .elementor-widget-container{text-align:center !important;}
  .elementor-widget-image:not(.kpr-collage):not(.kpr-overlap) img{margin-left:auto !important;margin-right:auto !important;display:block;}

  /* Never re-center images that overlap by design (tagged or absolutely positioned) */
  .kpr-collage img,.kpr-overlap img,
  .elementor-widget-image img[style*="position:absolute"],
  .elementor-widget-image img[style*="position: absolute"]{margin:0 !important;}
}
/* KPR-MOBILE-LAYOUT v1 END *//* End custom CSS */