/* The imported sections retain Penva's exact structure, scoped to this page's theme. */
.penva-home{--color-primary:#2d63ff;--color-primary-hover:#174bd2;--color-selector:#2d63ff;--color-navy:#0b104a;--color-background-subtle:#f6f8fc;--color-accent:#059b78;--font-sans:"Penva Inter",Inter,system-ui,sans-serif;color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.65}
.penva-home .section-heading h2{font-size:clamp(30px,2.6vw,40px);letter-spacing:-.035em;line-height:1.15}
.penva-home .metric:not(.metric-featured){background:#10183a}
.penva-home .portrait img{transition:opacity .22s ease;object-fit:cover}
.penva-home .portrait img:not(.is-loaded){opacity:0}
.penva-home .review-controls button{padding:0}
.penva-home [data-enquiry-status]:not(:empty){margin-top:16px;padding:14px 16px;border:1px solid #c5dfd7;border-radius:10px;background:#f1faf6;color:#126147;font-size:14px;line-height:1.5}
.penva-home [data-enquiry-status][data-state=error]{border-color:#f0cccc;background:#fff5f5;color:#a12222}
.penva-home [data-penva-contact] [aria-invalid=true]{border-color:#c83232!important;box-shadow:0 0 0 2px #c8323215}
.penva-home [data-penva-contact] button:disabled{cursor:progress;opacity:.7}
.penva-home .email-fallback:not([hidden]){display:inline-flex;align-items:center;min-height:44px;font-size:14px}
/* Compact, consistent rhythm. Desktop sections fit a 1080px-high viewport at their initial state. */
@media(min-width:1024px){
 .elementor-2902>.e-parent:not(#hero):not(.elementor-element-43a777d):not(.elementor-element-2034130){--min-height:0px!important;--padding-top:56px!important;--padding-bottom:56px!important;min-height:0!important}
 .elementor-2902>.e-parent:not(#hero):not(.elementor-element-43a777d):not(.elementor-element-2034130)>.e-con-inner{row-gap:32px!important}
 .penva-home.section-shell{padding-block:56px;scroll-margin-top:64px}
 .penva-home .section-inner{gap:32px}
 .penva-home .section-heading{margin-bottom:0}
 .penva-home .section-heading .section-description{margin-top:16px}
 #getintouch .booking-calendar{height:520px}
 #getintouch .contact-card>header{padding:20px 24px}
 #getintouch .requirements-body{padding:22px 24px}
 #getintouch .next-step{padding:16px;margin-top:18px}
 #getintouch .direct-contact{margin-top:16px}
 #getintouch textarea{min-height:112px;max-height:200px;resize:vertical}
 #getintouch .fields{gap:14px 16px}
 #getintouch .delivery-note{margin-block:10px 0}
 #getintouch input:not([type=checkbox]),#getintouch select{height:50px;min-height:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;line-height:1.5;background:var(--color-background-subtle)}
 #getintouch textarea{height:128px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;line-height:1.6;background:var(--color-background-subtle)}
 #CaseStudies{padding-block:0!important;--padding-top:0px;--padding-bottom:0px}
 .elementor-2902>.e-parent>.e-con-inner>.elementor-widget-heading{padding-bottom:0!important}
 .elementor-element-2034130 .e-n-accordion-item-title{padding-block:14px!important;min-height:52px!important}
 .pp-mm{padding:20px!important}
 .pp-mm__leaf{font-size:13px!important}
}
.pp-mm .pp-mm__card{padding:12px 14px!important}
.elementor-2902>.elementor-element-5934374{display:none}
@media(max-width:1023px){.penva-home.section-shell{padding-block:48px}.penva-home .section-inner{min-height:0!important}.penva-home .booking-calendar{height:600px}}
@media(max-width:767px){.penva-home .section-heading{margin-bottom:24px}.penva-home .contact-card>header{padding:20px}.penva-home .requirements-body{padding:20px}.penva-home .section-label{font-size:11px}.penva-home .section-heading h2{text-wrap:balance}}
@media(max-width:767px){
 #getintouch input:not([type=checkbox]),#getintouch select,#getintouch textarea{font-size:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px}
 #getintouch input:not([type=checkbox]),#getintouch select{height:50px}
}
@media(prefers-reduced-motion:reduce){.penva-home .portrait img{transition:none}}
