.elementor-23107 .elementor-element.elementor-element-13f0601{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:68px;--padding-right:68px;}.elementor-23107 .elementor-element.elementor-element-13f0601:not(.elementor-motion-effects-element-type-background), .elementor-23107 .elementor-element.elementor-element-13f0601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23107 .elementor-element.elementor-element-2640600{text-align:start;}.elementor-23107 .elementor-element.elementor-element-2640600 img{width:205px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button{background-color:rgba(0,0,0,0);font-family:"Space Grotesk", Sans-serif;font-size:19px;font-weight:500;letter-spacing:1px;fill:#000000;color:#000000;border-style:none;}.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button:hover, .elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button:focus{background-color:rgba(0,0,0,0);color:#8A8A8A;}.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button:hover svg, .elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button:focus svg{fill:#8A8A8A;}.elementor-23107 .elementor-element.elementor-element-7ab951b{--display:flex;}.elementor-23107 .elementor-element.elementor-element-774b230 .e-off-canvas__content{background-color:#FFFFFF;}.elementor-23107 .elementor-element.elementor-element-774b230 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-23107 .elementor-element.elementor-element-774b230{--e-off-canvas-width:100vw;--e-off-canvas-animation-duration:0.45s;--e-off-canvas-overlay-opacity:1;}.elementor-23107 .elementor-element.elementor-element-54519d2{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:70px;--padding-right:70px;}.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;fill:#000000;color:#000000;border-style:none;}.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button:hover, .elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#8A8A8A;}.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button:hover svg, .elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button:focus svg{fill:#8A8A8A;}.elementor-23107 .elementor-element.elementor-element-0d6b7e1{--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:flex-start;--align-items:flex-start;--gap:50px 130px;--row-gap:50px;--column-gap:130px;--padding-top:0%;--padding-bottom:0%;--padding-left:26%;--padding-right:4%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu .elementor-item{font-family:"scotch-display-compressed", Sans-serif;font-size:72px;font-weight:400;text-transform:capitalize;font-style:italic;line-height:90px;}.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#000000;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed .elementor-item:before,
					.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed .elementor-item:after{border-color:#000000;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-underline .elementor-item:after,
					 .elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-overline .elementor-item:before,
					 .elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-double-line .elementor-item:before,
					 .elementor-23107 .elementor-element.elementor-element-23f2098 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-23107 .elementor-element.elementor-element-e2abdca{--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:20px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 );font-style:var( --e-global-typography-primary-font-style );}.elementor-23107 .elementor-element.elementor-element-781e955 .elementor-heading-title{font-family:"scotch-display-compressed", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;font-style:italic;letter-spacing:1.5px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23107 .elementor-element.elementor-element-33af314{font-family:"futura-100", Sans-serif;font-size:17px;font-weight:400;line-height:1.9em;color:#676767;}.elementor-23107 .elementor-element.elementor-element-0a66ef9 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-23107 .elementor-element.elementor-element-0a66ef9 .elementor-heading-title{font-family:"scotch-display-compressed", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;font-style:italic;letter-spacing:1.5px;color:#000000;}.elementor-23107 .elementor-element.elementor-element-64051b1{font-family:"futura-100", Sans-serif;font-size:17px;font-weight:400;line-height:1.9em;color:#676767;}.elementor-23107 .elementor-element.elementor-element-9a2cd97{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:28px;--grid-row-gap:0px;}.elementor-23107 .elementor-element.elementor-element-9a2cd97 .elementor-widget-container{text-align:center;}.elementor-23107 .elementor-element.elementor-element-9a2cd97 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-23107 .elementor-element.elementor-element-9a2cd97 .elementor-social-icon{background-color:rgba(0,0,0,0);}.elementor-23107 .elementor-element.elementor-element-9a2cd97 .elementor-social-icon i{color:#000000;}.elementor-23107 .elementor-element.elementor-element-9a2cd97 .elementor-social-icon svg{fill:#000000;}.elementor-23107 .elementor-element.elementor-element-7bd0200 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-23107 .elementor-element.elementor-element-7bd0200{font-family:"futura-100", Sans-serif;font-size:15px;font-weight:400;line-height:1.9em;color:#676767;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-23107 .elementor-element.elementor-element-e2abdca{--width:420px;}}@media(max-width:767px){.elementor-23107 .elementor-element.elementor-element-0d6b7e1{--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-23107 .elementor-element.elementor-element-23f2098 .elementor-nav-menu .elementor-item{font-size:44px;line-height:58px;}.elementor-23107 .elementor-element.elementor-element-e2abdca{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-852da2d */.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button { background: transparent; padding: 0; }
.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 13px; overflow: hidden; }
.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button-content-wrapper::before { content: '\2022\2022\2022'; letter-spacing: 3px; font-size: 14px; }
.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button-text { display: inline-block; position: relative; transition: transform .35s cubic-bezier(.45,0,.2,1); }
.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button-text::after { content: 'Menu'; position: absolute; left: 0; top: -100%; }
.elementor-23107 .elementor-element.elementor-element-852da2d .elementor-button:hover .elementor-button-text { transform: translateY(100%); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5a97a9 */.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button { background: transparent; padding: 0; }
.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 12px; overflow: hidden; }
.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button-content-wrapper::after { content: '\2715'; font-size: 15px; }
.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button-text { display: inline-block; position: relative; transition: transform .35s cubic-bezier(.45,0,.2,1); }
.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button-text::after { content: 'Close'; position: absolute; left: 0; top: -100%; }
.elementor-23107 .elementor-element.elementor-element-f5a97a9 .elementor-button:hover .elementor-button-text { transform: translateY(100%); }/* End custom CSS */
/* Start custom CSS for off-canvas, class: .elementor-element-774b230 */@keyframes hhcPanel { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@keyframes hhcRise { from { opacity:0; transform: translateY(26px);} to { opacity:1; transform: translateY(0);} }
#off-canvas-774b230 .e-off-canvas__main { animation: hhcPanel .55s cubic-bezier(.3,.6,.3,1) both; }
#off-canvas-774b230 .e-off-canvas__content .elementor-nav-menu--main > ul > li { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(1) { animation-delay: 0.17s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(2) { animation-delay: 0.24s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(3) { animation-delay: 0.31s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(4) { animation-delay: 0.38s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(5) { animation-delay: 0.45s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(6) { animation-delay: 0.52s; }
#off-canvas-774b230 .elementor-nav-menu--main > ul > li:nth-child(7) { animation-delay: 0.59s; }
#off-canvas-774b230 .elementor-element-781e955 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.25s; }
#off-canvas-774b230 .elementor-element-33af314 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.34s; }
#off-canvas-774b230 .elementor-element-0a66ef9 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.43s; }
#off-canvas-774b230 .elementor-element-64051b1 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.52s; }
#off-canvas-774b230 .elementor-element-9a2cd97 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.61s; }
#off-canvas-774b230 .elementor-element-7bd0200 { opacity:0; animation: hhcRise .6s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: 0.70s; }
#off-canvas-774b230 .elementor-item-active:not(:hover):after, #off-canvas-774b230 .elementor-item-active:not(:hover):before { transform: scale(0, 1) !important; }
#off-canvas-774b230 .elementor-nav-menu--main .current-menu-item > a { border-bottom: none !important; box-shadow: none !important; text-decoration: none !important; }

#off-canvas-774b230 .elementor-widget-text-editor a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s ease; padding-bottom: 2px; }
#off-canvas-774b230 .elementor-widget-text-editor a:hover { background-size: 100% 1px; }
/* TEMP global (rides on header, on every page) until slider conversion: Opti->scotch titles */
.jws_testimonials_slider_wrap .testimonials_title { font-family: "scotch-display-compressed", serif !important; font-style: italic !important; font-weight: 400 !important; }

/* TEMP: slider arrow overlap fix (Hannah screenshots 2026-06-11) — quote text clears arrow lanes on desktop */
@media (min-width: 768px) { .jws_testimonials_slider_wrap .slider_content { padding-left: 140px !important; padding-right: 140px !important; } }

/* carousel jws-look: single-line cite + watermark quote */
.elementor-widget-testimonial-carousel .elementor-testimonial__cite { display: block !important; }
.elementor-widget-testimonial-carousel .elementor-testimonial__name, .elementor-widget-testimonial-carousel .elementor-testimonial__title { display: inline !important; }
.elementor-widget-testimonial-carousel .elementor-testimonial__name::after { content: " - "; }
.elementor-widget-testimonial-carousel .elementor-testimonial__content { position: relative; }
.elementor-widget-testimonial-carousel .elementor-testimonial__content::before { content: "\201C"; position: absolute; left: 50%; top: 0; transform: translate(-50%, -12%); font-family: "scotch-display-compressed", serif; font-style: italic; font-size: 280px; line-height: 1; color: rgba(0,0,0,0.08); pointer-events: none; z-index: 0; }
.elementor-widget-testimonial-carousel .elementor-testimonial__text { position: relative; z-index: 1; }

/* jws-style arrows v2: disc + ring (dashes & spins on hover) + arrow slide-through */
@keyframes hhcRingSpin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes hhcArrowThru { 0% { transform: translateX(0); opacity: 1; } 48% { transform: translateX(30px); opacity: 0; } 52% { transform: translateX(-30px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
.elementor-widget-testimonial-carousel .elementor-swiper-button { background: #000; border-radius: 50%; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; position: absolute; overflow: hidden; }
.elementor-widget-testimonial-carousel .elementor-swiper-button::before { content: ""; position: absolute; inset: 5px; border: 1.5px solid #fff; border-radius: 50%; }
.elementor-widget-testimonial-carousel .elementor-swiper-button:hover::before { border-style: dashed; animation: hhcRingSpin 9s linear infinite; }
.elementor-widget-testimonial-carousel .elementor-swiper-button i, .elementor-widget-testimonial-carousel .elementor-swiper-button svg { color: #fff; fill: #fff; font-size: 16px; width: 16px; position: relative; }
.elementor-widget-testimonial-carousel .elementor-swiper-button:hover i, .elementor-widget-testimonial-carousel .elementor-swiper-button:hover svg { animation: hhcArrowThru .6s ease both; }
@media (min-width: 768px) { .elementor-widget-testimonial-carousel .elementor-testimonial { padding-left: 110px; padding-right: 110px; } }

/* HHC button — theme-independent replacement for Jws Button */
.hhc-btn .elementor-button{position:relative;display:inline-block;font-family:"futura-100",sans-serif;font-weight:400;font-size:16px;line-height:1;letter-spacing:.02em;color:#fff!important;background:#000!important;border:0;border-radius:0!important;padding:20px 40px!important;cursor:pointer;transition:background .6s ease,color .6s ease;overflow:visible;}
.hhc-btn .elementor-button::before,.hhc-btn .elementor-button::after{content:"";position:absolute;top:-5.5px;bottom:-5.5px;left:10px;right:10px;pointer-events:none;transition:transform .8s ease;will-change:transform;}
.hhc-btn .elementor-button::before{border-top:1px solid #000;border-bottom:1px solid #000;}
.hhc-btn .elementor-button::after{border-left:1px solid #000;border-right:1px solid #000;}
.hhc-btn .elementor-button:hover::before{transform:scaleX(0);}
.hhc-btn .elementor-button:hover::after{transform:scaleY(0);}
.hhc-btn.hhc-btn--light .elementor-button{background:#fff!important;color:#000!important;}

/* HHC-GLOBAL-VARS-START  (re-homed from Atisa theme-flip 2026-06-16; colors faithful except --main->aubergine per Hannah; fonts->scotch/futura) */
body{
--e-global-color-primary:#301728;
--main:#301728;
--main2:#000000;
--heading:#000000;
--link:#232323;
--link_hover:#301728;
--color_body:#676767;
--light_color:#ffffff;
--light:#ffffff;
--font1:scotch-display-compressed;
--font2:"Space Grotesk";
--font-body:futura-100;
--font-h1:scotch-display-compressed;--font-h2:scotch-display-compressed;--font-h3:scotch-display-compressed;--font-h4:scotch-display-compressed;--font-h5:scotch-display-compressed;
--font-h1-ipad:scotch-display-compressed;--font-h2-ipad:scotch-display-compressed;--font-h3-ipad:scotch-display-compressed;--font-h4-ipad:scotch-display-compressed;--font-h5-ipad:scotch-display-compressed;
--font-h1-mobile:scotch-display-compressed;--font-weight-h1-mobile:400;--font-size-h1-mobile:64px;--line-height-h1-mobile:60px;
--font-h2-mobile:scotch-display-compressed;--font-weight-h2-mobile:400;--font-size-h2-mobile:40px;--line-height-h2-mobile:56px;
--font-h3-mobile:scotch-display-compressed;--font-weight-h3-mobile:700;--font-size-h3-mobile:24px;--line-height-h3-mobile:28px;
--font-h4-mobile:scotch-display-compressed;--font-weight-h4-mobile:400;--font-size-h4-mobile:20px;--line-height-h4-mobile:28px;
--font-h5-mobile:scotch-display-compressed;--font-weight-h5-mobile:700;--font-size-h5-mobile:18px;--line-height-h5-mobile:28px;
--font-h6-mobile:scotch-display-compressed;--font-weight-h6-mobile:700;--font-size-h6-mobile:16px;--line-height-h6-mobile:28px;
--button_radius:10px;
--gutter-horizontal:253px;
--gutter-vertical:60px;
}
/* HHC-GLOBAL-VARS-END */

/* HHC-GLOBAL-FIXES-START (re-homed component fixes after theme flip 2026-06-16) */
/* Hide Hello theme's auto page-title on Elementor-built Pages (Atisa never rendered it) */
body.page .page-header{display:none !important;}
/* HHC-GLOBAL-FIXES-END */

/* HHC-GLOBAL-FIXES-START (re-homed component fixes after theme flip 2026-06-16) */
/* Hide Hello theme auto page-title on Pages (Atisa never rendered it) */
body.page .page-header{display:none !important;}

/* Details "What are you in for" numbered items: restore hanging-number layout (lost jws positioning) */
.elementor-element-7049263,.elementor-element-1cad7f4,.elementor-element-2e4a43c,.elementor-element-0eaf05f{position:relative;padding-left:58px !important;gap:8px !important;}
.elementor-element-7049263>.elementor-element:first-child,.elementor-element-1cad7f4>.elementor-element:first-child,.elementor-element-2e4a43c>.elementor-element:first-child,.elementor-element-0eaf05f>.elementor-element:first-child{position:absolute !important;left:0;top:9px;width:auto !important;}
/* HHC-GLOBAL-FIXES-END */

/* HHC-GLOBAL-ADDCSS-START (re-homed from Atisa Customizer Additional CSS, lost at theme flip 2026-06-16) */
.hover_show_images{--x:-1000px;--y:-1000px;--r:0px;}
.hover_show_images .shade_wrap{clip-path:circle(var(--r) at var(--x) var(--y));transition:all .9s cubic-bezier(0.18,0.89,0.32,1.28) 0s;}
.jws-offcanvas.jws-offcanvas-type-fade.jws-offcanvas-show{transition:all .6s cubic-bezier(0.2,0,0.1,1) 0s, background .6s ease 0s;opacity:1;visibility:visible;pointer-events:auto;}
h1,h2,h3,h4,h6,.elementor-heading-title,.elementor-widget-heading .elementor-heading-title{font-family:scotch-display-compressed,sans-serif;font-weight:400;font-style:italic;}
h5,h5.elementor-heading-title,.elementor-widget-heading h5.elementor-heading-title{font-family:futura-100,sans-serif;font-weight:400;font-style:italic;}
body,p,li,td,.elementor-widget-text-editor{font-family:futura-100,sans-serif;font-weight:400;font-style:normal;}
.elementor-button,a.elementor-button,button,input[type="submit"]{font-family:futura-100,sans-serif;font-weight:400;}
.elementor-widget-laptop__width-initial{max-width:100% !important;}
@media(max-width:1366px){.elementor-widget-laptop__width-initial{width:auto !important;}}
/* HHC-GLOBAL-ADDCSS-END */

/* HHC-FORM-STYLE-START (clean CF7 inquiry-form styling; replaces lost theme form CSS; modern, not jws widget) */
.wpcf7-form{font-family:futura-100,sans-serif;color:#333;}
.wpcf7-form label{display:block;font-family:futura-100,sans-serif;font-weight:400;font-size:17px;color:#5a5a5a;margin:0 0 9px;line-height:1.35;}
.wpcf7-form p{margin:0 0 24px;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=date],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea,.wpcf7-form select{width:100%;box-sizing:border-box;font-family:futura-100,sans-serif;font-size:16px;color:#333;background:#fbfbfb;border:1px solid #e4e4e4;border-radius:0;padding:14px 16px;transition:border-color .25s ease,background .25s ease;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:#301728;background:#fff;}
.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:#a6a6a6;}
.wpcf7-form textarea{min-height:150px;resize:vertical;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,.wpcf7-form .wpcf7-radio .wpcf7-list-item{display:inline-block;margin:0 20px 8px 0;}
.wpcf7-form .wpcf7-list-item-label{font-family:futura-100,sans-serif;color:#5a5a5a;}
.wpcf7-form .wpcf7-submit{display:inline-block;background:#000;color:#fff;border:none;font-family:futura-100,sans-serif;font-size:16px;letter-spacing:.04em;padding:18px 46px;cursor:pointer;border-radius:0;width:auto;transition:background .3s ease;}
.wpcf7-form .wpcf7-submit:hover{background:#301728;color:#fff;}
/* HHC-FORM-STYLE-END */

/* HHC-FORM-STYLE-START (clean CF7 inquiry-form styling; modern, not jws widget) */
.wpcf7-form{font-family:futura-100,sans-serif;color:#333;}
.wpcf7-form label{display:block;font-family:futura-100,sans-serif;font-weight:400;font-size:17px;color:#5a5a5a;margin:0 0 24px;line-height:1.35;}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:11px;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=date],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea,.wpcf7-form select{width:100%;box-sizing:border-box;font-family:futura-100,sans-serif;font-size:16px;color:#333;background:#fbfbfb;border:1px solid #e4e4e4;border-radius:0;padding:14px 16px;transition:border-color .25s ease,background .25s ease;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:#301728;background:#fff;}
.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:#a6a6a6;}
.wpcf7-form textarea{min-height:150px;resize:vertical;}
.wpcf7-form label:has(input[name="client-firstname"]),.wpcf7-form label:has(input[name="client-lastname"]){display:inline-block;width:48%;vertical-align:top;}
.wpcf7-form label:has(input[name="client-firstname"]){margin-right:3.5%;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,.wpcf7-form .wpcf7-radio .wpcf7-list-item{display:inline-block;margin:0 20px 8px 0;}
.wpcf7-form .wpcf7-list-item-label{font-family:futura-100,sans-serif;color:#5a5a5a;}
.wpcf7-form .wpcf7-submit{display:block;width:-moz-fit-content;width:fit-content;background:#000;color:#fff;border:none;font-family:futura-100,sans-serif;font-size:16px;letter-spacing:.04em;padding:18px 46px;cursor:pointer;border-radius:0;margin-top:22px;transition:background .3s ease;}
.wpcf7-form .wpcf7-submit:hover{background:#301728;color:#fff;}
/* HHC-FORM-STYLE-END *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://hannahherpincreative.com/wp-content/uploads/2023/11/SpaceGrotesk-VariableFont_wght.woff2') format('woff2');
}
/* End Custom Fonts CSS */