.industrial-page{--industrial-muted:#626766;--industrial-line:#dedbd3;color:#292d2b}
.industrial-page h1{font:400 clamp(2.35rem,4.2vw,3.75rem)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}
.industrial-page h2{font-size:clamp(2rem,3.4vw,3rem);max-width:23ch;text-wrap:balance}
.industrial-page h3{font-size:1.4rem;line-height:1.2}
.industrial-page p{line-height:1.7}
.industrial-page figure{margin:0;min-width:0}
.industrial-page .eyebrow{line-height:1.4}
.industrial-intro{padding-block:30px 0}
.industrial-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:24px}
.industrial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(32px,5vw,76px);align-items:center}
.industrial-hero-copy{min-width:0}
.industrial-lead{margin-top:24px;color:var(--industrial-muted);font-size:1.05rem;max-width:34em}
.industrial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:28px}
.industrial-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#8c1522;font-size:.95rem;font-weight:600;white-space:nowrap}
.industrial-area-map{position:relative;border:1px solid var(--industrial-line);border-radius:4px;overflow:hidden;background:#e4e8df;isolation:isolate}
.industrial-area-map>img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.industrial-map-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.industrial-map-routes polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.industrial-map-route-outline{stroke:#fff;stroke-width:8;opacity:.95}
.industrial-map-route{stroke-width:4.5}
.industrial-map-route-motorway{stroke:#087b42}
.industrial-map-route-industrial{stroke:#1264cf;stroke-dasharray:8 6}
.industrial-map-hotel{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);z-index:2;color:#fff}
.industrial-map-hotel-label{position:absolute;bottom:calc(50% + 16px);left:50%;transform:translateX(-50%);padding:8px 13px;background:#a51827;border:2px solid #fff;border-radius:5px;box-shadow:0 2px 10px #0005;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.2}
.industrial-map-hotel-label:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:16px;transform:translateX(-50%);background:#fff}
.industrial-map-hotel-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#b21d2b;box-shadow:0 1px 6px #0008}
.industrial-map-hotel:hover .industrial-map-hotel-label{background:#84111e}
.industrial-map-hotel:focus-visible .industrial-map-hotel-label{outline:3px solid #dcb66e;outline-offset:3px}
.industrial-map-destination{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);z-index:1;--route-color:#087b42;color:#fff}
.industrial-map-industrial{--route-color:#1264cf}
.industrial-map-destination-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--route-color);box-shadow:0 1px 6px #0006}
.industrial-map-destination-label{position:absolute;max-width:16ch;padding:6px 9px;border:1px solid #fff;border-radius:3px;background:var(--route-color);color:#fff;text-align:center;font-size:.75rem;font-weight:600;line-height:1.35;box-shadow:0 1px 8px #0004}
.industrial-map-motorway .industrial-map-destination-label{top:50%;left:calc(50% + 13px);transform:translateY(-50%);width:15ch}
.industrial-map-industrial .industrial-map-destination-label{top:calc(50% + 13px);left:50%;transform:translateX(-50%);width:16ch}
.industrial-map-destination:hover .industrial-map-destination-label{filter:brightness(.9)}
.industrial-map-destination:focus-visible .industrial-map-destination-label{outline:3px solid #dcb66e;outline-offset:3px}
.industrial-hero-map figcaption{color:var(--industrial-muted);font-size:.8rem;line-height:1.6;margin-top:8px}
.industrial-hero-map figcaption a{color:#8c1522;text-decoration:underline;text-underline-offset:3px}
.industrial-map-legend{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:2px}
.industrial-map-legend a{display:flex;align-items:center;gap:9px;min-height:44px;width:fit-content;max-width:100%;font-weight:600}
.industrial-hero-map .industrial-map-legend a{color:#263b33;text-decoration:none}
.industrial-map-legend a:hover{text-decoration:underline;text-underline-offset:3px}
.industrial-map-legend a>svg{flex-shrink:0}
.industrial-route-key{width:28px;flex-shrink:0;border-top:4px solid #087b42;border-radius:2px}
.industrial-route-key-industrial{border-top-color:#1264cf;border-top-style:dashed}
.industrial-map-credit{display:block;margin-top:5px;font-size:.65rem;line-height:1.5}
.industrial-hero-map .industrial-map-credit a{color:inherit}
.industrial-distances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-block:1px solid var(--industrial-line);margin:38px 0 0;padding:25px 0}
.industrial-distances div{min-width:0;padding-left:26px;border-left:1px solid var(--industrial-line)}
.industrial-distances div:first-child{padding-left:0;border-left:0}
.industrial-distances dt{font-size:.85rem;color:var(--industrial-muted);margin-bottom:6px}
.industrial-distances dd{font:400 1.75rem/1.25 Georgia,serif;margin:0;color:#263b33}
.industrial-distance-note{font-size:.78rem;color:var(--industrial-muted);margin-top:10px!important}
.industrial-services{padding-block:72px}
.industrial-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}
.industrial-service-grid article{min-width:0;border-top:1px solid var(--industrial-line);padding-top:22px}
.industrial-service-grid svg{color:#ad1b29;margin-bottom:18px}
.industrial-service-grid h3{font-size:1.2rem;margin-bottom:12px}
.industrial-service-grid p{font-size:.95rem;color:var(--industrial-muted)}
.industrial-companies{background:#f6f3ed;padding-block:64px}
.industrial-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:end;margin-bottom:32px}
.industrial-section-heading>p{color:var(--industrial-muted);max-width:31em}
.industrial-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.industrial-company{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px;background:#fff;border:1px solid var(--industrial-line);border-radius:4px;color:#263b33;min-width:0}
.industrial-company:hover{border-color:#ad1b29;background:#fffdfa}
.industrial-company:focus-visible,.industrial-map-legend a:focus-visible,.industrial-directory:focus-visible,.industrial-phone:focus-visible,.industrial-back:focus-visible,.industrial-page .button:focus-visible{outline:3px solid #8c1522;outline-offset:4px}
.industrial-company>div{min-width:0;overflow-wrap:anywhere}
.industrial-company h3{margin-bottom:9px}
.industrial-company p{font-size:.85rem;color:var(--industrial-muted)}
.industrial-company .industrial-company-sector{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;color:#9d1c28}
.industrial-company>svg{margin-top:3px;color:#a51c29}
.industrial-directory{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px}
.industrial-stay{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,76px);align-items:start;padding-block:80px}
.industrial-stay>div{min-width:0}
.industrial-stay>figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.industrial-stay h2{margin-bottom:24px}
.industrial-stay p{color:var(--industrial-muted)}
.industrial-stay .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}
.industrial-dinner{margin-top:24px;padding-top:24px;border-top:1px solid var(--industrial-line)}
.industrial-dinner h3{margin-bottom:16px}
.industrial-arrival{background:#f6f3ed;padding-block:64px}
.industrial-arrival-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.industrial-arrival-layout>div>p:not(.eyebrow){margin-top:22px;color:var(--industrial-muted);max-width:35em}
.industrial-arrival-layout .button{margin-top:24px}
.industrial-contact{padding:32px;background:#263b33;border-radius:4px;color:#fff;min-width:0}
.industrial-contact h3{margin-bottom:18px}
.industrial-contact p{color:#e4e9e4;font-size:.95rem}
.industrial-contact address{margin-top:20px;font-size:.95rem;line-height:1.6}
.industrial-contact-phone{display:flex;align-items:center;gap:9px;min-height:44px;color:#fff;font-weight:600;margin-top:18px;white-space:nowrap}
.industrial-contact .text-link{display:inline-flex;align-items:center;min-height:44px;color:#fff;overflow-wrap:anywhere}
.industrial-booking{padding-block:72px;scroll-margin-top:24px}
.industrial-booking>p:not(.eyebrow){margin-top:22px;color:var(--industrial-muted);max-width:46em}
.industrial-booking .booking-form{margin-top:28px}
.industrial-booking .industrial-booking-note{font-size:.9rem;max-width:none}
.industrial-booking>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.industrial-hero{grid-template-columns:minmax(0,1fr);gap:30px}.industrial-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-section-heading{gap:32px}}
@media(max-width:720px){
 .industrial-intro{padding-top:18px}.industrial-back{margin-bottom:22px}
 .industrial-hero,.industrial-stay,.industrial-arrival-layout,.industrial-section-heading{grid-template-columns:minmax(0,1fr);gap:30px}
 .industrial-page h1{font-size:clamp(2.2rem,8.9vw,3rem);max-width:18ch}
 .industrial-lead{margin-top:20px;font-size:1rem}.industrial-actions{margin-top:22px;gap:10px 20px}
 .industrial-map-hotel-label{font-size:.8rem;padding:6px 10px}
 .industrial-map-destination-label{font-size:.65rem;padding:4px 6px;max-width:15ch}
 .industrial-distances{gap:0;margin-top:28px;padding:8px 0;grid-template-columns:minmax(0,1fr)}
 .industrial-distances div{border-left:0;border-top:1px solid var(--industrial-line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
 .industrial-distances div:first-child{border-top:0}.industrial-distances dt{margin:0;max-width:60%}.industrial-distances dd{font-size:1.4rem;white-space:nowrap}
 .industrial-services,.industrial-stay,.industrial-booking{padding-block:48px}.industrial-companies,.industrial-arrival{padding-block:44px}
 .industrial-service-grid{gap:24px 18px;margin-top:26px}.industrial-service-grid h3{font-size:1.15rem}.industrial-service-grid p{font-size:.9rem}
 .industrial-company-grid{grid-template-columns:minmax(0,1fr)}.industrial-company{padding:22px}.industrial-company h3{font-size:1.3rem}
 .industrial-section-heading{gap:18px;margin-bottom:26px}.industrial-stay>figure img{aspect-ratio:3/2}
 .industrial-contact{padding:24px}.industrial-booking .booking-form{margin-top:24px}
}

/* Adapt the approved layout to native Elementor wrappers. */
.hp-root .industrial-page.e-con{display:block;width:100%;padding:0}
.hp-root .industrial-page .e-con{gap:0;min-width:0}
.hp-root .industrial-page .industrial-hero,.hp-root .industrial-page .industrial-service-grid,.hp-root .industrial-page .industrial-section-heading,.hp-root .industrial-page .industrial-company-grid,.hp-root .industrial-page .industrial-stay,.hp-root .industrial-page .industrial-arrival-layout{display:grid}
.hp-root .industrial-page .industrial-hero{gap:clamp(32px,5vw,76px)}
.hp-root .industrial-page .industrial-service-grid{gap:28px}
.hp-root .industrial-page .industrial-company-grid{gap:16px}
.hp-root .industrial-page .industrial-section-heading{gap:50px}
.hp-root .industrial-page .industrial-stay{gap:clamp(32px,5vw,76px)}
.hp-root .industrial-page .industrial-arrival-layout{gap:clamp(32px,6vw,90px)}
.hp-root .industrial-page .industrial-company.e-con{display:flex;flex-direction:row;gap:20px;padding:26px}
.hp-root .industrial-page .industrial-intro{padding-block:30px 0}
.hp-root .industrial-page .industrial-services,.hp-root .industrial-page .industrial-booking{padding-block:72px}
.hp-root .industrial-page .industrial-companies,.hp-root .industrial-page .industrial-arrival{padding-block:64px}
.hp-root .industrial-page .industrial-stay{padding-block:80px}
.hp-root .industrial-page .industrial-contact{padding:32px}
.hp-root .industrial-page .industrial-dinner{padding-top:24px}
.hp-root .industrial-service-grid>article{padding-top:22px}
.hp-root .industrial-map-widget,.hp-root .industrial-map-widget>.elementor-widget-container{min-width:0;width:100%}
.hp-root .industrial-service-icon{width:auto!important}
.hp-root .industrial-company>.industrial-service-icon{margin-top:3px;color:#a51c29}
.hp-root .industrial-stay>.industrial-room-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.hp-root .industrial-page .industrial-back{margin-bottom:24px}
.hp-root .industrial-page h1.elementor-heading-title{font:400 clamp(2.35rem,4.2vw,3.75rem)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:16ch}
.hp-root .industrial-page h2.elementor-heading-title{font-size:clamp(2rem,3.4vw,3rem)}
.hp-root .industrial-page h3.elementor-heading-title{font-size:1.4rem;line-height:1.2}
.hp-root .industrial-service-grid h3.elementor-heading-title{font-size:1.2rem;margin-bottom:12px}
.hp-root .industrial-company h3.elementor-heading-title{margin-bottom:9px}
.hp-root .industrial-contact .elementor-heading-title{color:#fff}
.hp-root .allocation-toggle{grid-column:1/-1;justify-self:start;min-height:44px;margin-top:6px;border:0;background:transparent;color:#fff;padding:8px 4px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.hp-root .allocation-toggle:hover{color:#f3c66e}
@media(max-width:1000px){.hp-root .industrial-page .industrial-hero{grid-template-columns:minmax(0,1fr);gap:30px}.hp-root .industrial-page .industrial-section-heading{gap:32px}}
@media(max-width:720px){
 .hp-root .industrial-page .industrial-intro{padding-top:18px}
 .hp-root .industrial-page .industrial-back{margin-bottom:22px}
 .hp-root .industrial-page .industrial-services,.hp-root .industrial-page .industrial-booking,.hp-root .industrial-page .industrial-stay{padding-block:48px}
 .hp-root .industrial-page .industrial-companies,.hp-root .industrial-page .industrial-arrival{padding-block:44px}
 .hp-root .industrial-page .industrial-contact{padding:24px}
 .hp-root .industrial-page .industrial-company.e-con{padding:22px}
 .hp-root .industrial-page .industrial-service-grid{gap:24px 18px}
 .hp-root .industrial-page .industrial-section-heading{gap:18px}
 .hp-root .industrial-page .industrial-arrival-layout,.hp-root .industrial-page .industrial-stay{gap:30px}
 .hp-root .industrial-stay>.industrial-room-image img{aspect-ratio:3/2}
 .hp-root .industrial-page h1.elementor-heading-title{font-size:clamp(2.2rem,8.9vw,3rem);max-width:18ch}
 .hp-root .industrial-service-grid h3.elementor-heading-title{font-size:1.15rem}
 .hp-root .industrial-company h3.elementor-heading-title{font-size:1.3rem}
}
