/* Shared masthead and translucent navigation, inspired by the original ISAgroup site. */
html{scroll-padding-top:95px}.masthead{background:#fff;position:relative;z-index:31}.masthead-inner{display:flex;align-items:center;justify-content:space-between;min-height:118px;gap:40px}.masthead .logo{width:150px;height:auto}.masthead-contact{display:flex;align-items:center;gap:36px}.masthead-contact>a,.masthead-contact>div{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:5px}.masthead-contact span{font-size:10px;letter-spacing:1px;color:var(--muted)}.masthead-contact strong{font-size:12px}.masthead-contact a:hover strong{color:var(--blue)}header.site-header{position:sticky;top:0;z-index:30;margin-bottom:-70px;background:rgba(42,53,64,.73);border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.29);box-shadow:0 5px 25px #132b3b14;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.glass-nav{position:relative;min-height:70px;display:flex;align-items:center;justify-content:space-between}.glass-nav #navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font-size:11px;letter-spacing:.45px;font-weight:700;text-transform:uppercase;color:#fff}.glass-nav #navigation>a{padding:24px 0;position:relative;white-space:nowrap}.glass-nav #navigation>a:after{content:'';position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .18s}.glass-nav #navigation>a:hover:after,.glass-nav #navigation>a[aria-current=page]:after{transform:scaleX(1)}.glass-nav #navigation>a:hover{color:#fff}.glass-nav .nav-appointment{margin-left:12px;font-size:10px;letter-spacing:0;text-transform:none}.mobile-brand{display:none}.glass-nav .menu{display:none}
.page-banner{position:relative;padding:138px 0 64px;background:linear-gradient(90deg,rgba(11,39,59,.94),rgba(18,56,77,.75)),url('/assets/warendorf.webp') center 48%/cover;color:#fff}.page-banner h1{font-size:clamp(38px,4.7vw,66px);line-height:1.08;letter-spacing:-2.1px;margin-bottom:23px;max-width:850px}.page-banner>div>p:last-child{max-width:610px;font-size:16px;line-height:1.8;color:#e0e9ec;margin-bottom:0}.page-banner .eyebrow{color:#f5b36c;margin-bottom:23px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:50px;padding-bottom:60px;border-top:1px solid var(--line)}.page-cta h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 15px}.page-cta p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.page-cta .eyebrow{margin-bottom:16px}.page-cta .button{flex-shrink:0}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.detail-columns article{border-top:2px solid var(--blue);padding-top:20px}.detail-columns .number{font-size:10px;color:var(--blue);letter-spacing:1px}.detail-columns h2{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:24px 0 16px}.detail-columns p{font-size:15px;color:var(--muted)}.choice-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 0 70px}.choice-panel h2,.service-note h2,.approach-alternative h2{font-size:32px;line-height:1.2;letter-spacing:-.7px}.choice-panel p,.service-note p,.approach-alternative p{font-size:15px;color:var(--muted);max-width:680px}.choice-links{display:flex;flex-direction:column;justify-content:center;gap:14px}.choice-links a{display:flex;justify-content:space-between;gap:20px;padding:23px;background:var(--cream);border-left:3px solid var(--orange);font-size:16px;font-weight:bold;color:var(--blue)}.choice-links a:hover{background:#e9eff2}.service-note{margin-top:55px;padding:32px;background:var(--cream)}.section .manual-design{margin:0 0 55px}.home-overview{padding-top:65px;padding-bottom:65px}
.hero.wrap{max-width:none;width:100%;padding:134px max(48px,calc((100% - 1280px)/2)) 75px;background:linear-gradient(90deg,#14364765,#14364715),url('/assets/warendorf.webp') center 48%/cover;gap:70px;min-height:700px;align-items:center}.hero-copy{background:rgba(255,255,255,.93);padding:38px;border:1px solid #ffffffb0;border-radius:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero h1{font-size:clamp(44px,4.9vw,69px);letter-spacing:-2.9px}.hero .lead{font-size:15px}.hero .actions{margin-bottom:30px;flex-wrap:wrap}.hero .hero-visual{min-height:450px;padding:0}.hero .hero-visual>img{display:none}.hero .photo-caption{top:6px;text-shadow:0 1px 8px #000;left:10px}.hero .build-card{width:90%;left:0;bottom:55px}.hero .orange-mark{right:0;bottom:10px}.hero .hero-note{font-size:9px;flex-wrap:wrap}.legal-page .legal-main{padding-top:125px}.legal-page .site-header{background:rgba(32,55,71,.84)}.legal-page .legal-heading h1{overflow-wrap:normal;hyphens:auto}.legal-page .legal-toc{top:100px}.legal-footer nav a{white-space:nowrap}
@media(max-width:1100px){.masthead-contact{gap:20px}.masthead-contact>a,.masthead-contact>div{padding-left:18px}.glass-nav #navigation{gap:17px;font-size:10px}.glass-nav .nav-appointment{display:none}.hero.wrap{padding-left:28px;padding-right:28px;gap:38px}.hero-copy{padding:28px}.hero .hero-visual{min-height:400px}.detail-columns{gap:28px}}
@media(max-width:800px){.masthead-inner{min-height:96px;gap:20px}.masthead .logo{width:126px}.masthead-contact>div{display:none}.masthead-contact>a{padding-left:18px}.masthead-contact strong{font-size:11px}.glass-nav .menu{display:block;border:1px solid #ffffff80;background:transparent;color:#fff;padding:9px 14px;font-size:12px;border-radius:3px}.mobile-brand{display:block;font-weight:bold;letter-spacing:.5px;color:#fff;font-size:15px}.glass-nav{min-height:64px}header.site-header{margin-bottom:-64px}.glass-nav #navigation{display:none;position:absolute;top:64px;left:-28px;right:-28px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto;padding:15px 28px 24px;background:rgba(20,43,60,.98);box-shadow:0 12px 22px #102b3b25;font-size:12px}.glass-nav #navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.glass-nav #navigation>a{padding:13px 5px;border-bottom:1px solid #ffffff20}.glass-nav #navigation>a:after{left:5px;right:auto;width:25px;bottom:5px}.glass-nav #navigation .nav-appointment{display:block;margin:12px 0 0;color:#ffbd7c}.page-banner{padding:112px 0 45px}.page-banner h1{font-size:46px}.hero.wrap{grid-template-columns:1fr 1fr;padding-top:112px;gap:25px;min-height:620px}.hero h1{font-size:46px}.hero .hero-visual{min-height:390px}.hero .build-card{width:105%;left:-10px}.hero .build-body h2{font-size:29px}.hero .photo-caption{top:0;font-size:8px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.detail-columns{grid-template-columns:1fr;gap:25px}.detail-columns article{max-width:760px}.choice-panel{gap:35px}.page-cta h2{font-size:28px}.page-cta{gap:28px}}
@media(max-width:600px){.masthead-inner{width:calc(100% - 36px);min-height:90px}.masthead .logo{width:115px}.masthead-contact>a:first-child{display:none}.masthead-contact>a{border:0;padding:0}.masthead-contact span{font-size:8px}.masthead-contact strong{font-size:10px}.glass-nav{width:calc(100% - 36px)}.glass-nav #navigation{left:-18px;right:-18px;padding:12px 18px 22px}.hero.wrap{grid-template-columns:1fr;padding:99px 18px 32px;gap:25px;min-height:0}.hero-copy{padding:27px 24px}.hero h1{font-size:49px}.hero .hero-visual{min-height:300px;max-width:400px;width:100%;margin:auto}.hero .build-card{width:88%;left:4%;bottom:25px}.hero .build-body{padding:18px 24px 10px}.hero .photo-caption{left:7px}.hero .orange-mark{right:2%;bottom:5px;font-size:70px}.hero .actions{gap:18px}.hero .hero-note{gap:10px}.hero .lead{font-size:14px}.hero .eyebrow{font-size:8px}.page-banner h1{font-size:37px;letter-spacing:-1.3px}.page-banner>div>p:last-child{font-size:14px}.page-banner .eyebrow{font-size:9px}.page-cta{flex-direction:column;align-items:flex-start;padding-top:32px;padding-bottom:40px}.choice-panel{grid-template-columns:1fr}.choice-panel h2,.service-note h2,.approach-alternative h2{font-size:28px}.legal-page .legal-main{padding-top:105px}.legal-page .legal-heading h1{font-size:34px}.legal-page .legal-draft{font-size:13px}.contact-grid{gap:30px}.service-note{padding:23px}.section .manual-design{margin-bottom:38px}.masthead .logo{height:auto}}
@media(prefers-reduced-transparency:reduce){header.site-header{background:#253c4b}.hero-copy{background:#fff}}@supports not (backdrop-filter:blur(10px)){header.site-header{background:rgba(32,49,62,.96)}}@media(prefers-reduced-motion:reduce){.glass-nav #navigation>a:after{transition:none}}
@media(min-width:601px) and (max-width:800px){.hero.wrap{grid-template-columns:minmax(0,1fr);padding-top:110px;gap:35px}.hero-copy{min-width:0}.hero .hero-visual{min-height:320px;width:100%;max-width:470px;margin:auto}.hero .build-card{width:90%;left:3%;bottom:25px}.hero .orange-mark{right:0;bottom:5px}.hero .photo-caption{top:0}}
