/* Big Picture adaptation: company content, native anchor navigation, no form or animation runtime. */
html{scroll-behavior:smooth;scroll-padding-top:85px}
body,input,textarea,select{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.8;color:#34464b}
body{padding-top:76px}
body:before,body:after{display:none}
a{color:#285d5b;text-underline-offset:4px}
a:focus-visible,#header nav ul li a:focus-visible{outline:3px solid #b18429;outline-offset:5px}
h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-1.5px;font-weight:700}
h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2}
strong{font-weight:650}
#header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px;line-height:1.2;margin:0}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#263d42;font-size:15px;letter-spacing:1px;font-weight:700}
.brand-number{font-size:36px;font-weight:750;letter-spacing:-2px;border-right:1px solid #dce4e2;padding-right:15px;line-height:1.2}
.brand small{display:block;font-size:8px;letter-spacing:1.3px;margin-top:6px;font-weight:500}
#header nav{position:static;height:auto;line-height:1.2}
#header nav ul{display:flex;gap:20px;padding:0}
#header nav ul li{margin:0;padding:0;font-size:13px}
#header nav ul li a{height:auto;line-height:44px;padding:0 4px}
#header nav a:hover{color:#26736b}
.main{overflow:visible}
.main.fullscreen{min-height:calc(100svh - 76px)}
.main.style2{overflow:visible;padding-top:80px;padding-bottom:105px}
.main.style2>.content{width:47%;max-width:620px;z-index:1;padding:55px 50px;background:#fffffff5;color:#34464b}
.main.style2.right>.content{margin-right:6%}
.main.style2.left>.content{margin-left:6%}
.main.style2 .content p{font-size:16px;line-height:1.9;margin-bottom:22px}
.main.style2 .content p:last-child{margin-bottom:0}
.main.style2 .content header{margin-bottom:25px}
.main.style2 .content h2 br{display:block}
.main .eyebrow{font-size:10px!important;letter-spacing:3px;font-weight:650;text-transform:uppercase;color:#366a64;margin-bottom:24px;padding:0}
#intro{background-image:linear-gradient(#142c3bbd,#263b43b8),url("../../images/structure.svg"),url("images/overlay.png"),url("../../images/intro.jpg");background-size:cover,cover,256px 256px,cover;background-attachment:scroll;background-position:center;padding:70px 24px 80px}
#intro>.content{width:100%;max-width:900px}
#intro .eyebrow{color:#d5e7df}
#intro h1{font-size:clamp(44px,7.1vw,95px);line-height:1.03;letter-spacing:-4px;max-width:900px;margin-inline:auto;text-wrap:balance;color:#fff}
#intro h1 span{display:block;font-size:clamp(12px,1.4vw,18px);font-weight:450;letter-spacing:4px;line-height:1.6;margin-top:24px}
.intro-copy{font-size:18px;line-height:1.8;margin:30px auto 25px;max-width:600px;color:#f1f7f5}
.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border-bottom:1px solid #d5e7df;text-decoration:none;font-size:14px;font-weight:650}
#intro footer{margin-top:34px}
.button.down{width:60px;height:60px;line-height:60px}
.visual-note{position:absolute;bottom:18px;right:24px;font-size:10px;letter-spacing:.3px;color:#e0e9e5;margin:0}
#one{background-image:linear-gradient(120deg,#285660aa,#163c5080),url("images/overlay.png"),url("../../images/one.jpg");background-size:cover,256px 256px,cover;background-attachment:scroll;background-repeat:no-repeat,repeat,no-repeat}
#two{background-image:linear-gradient(120deg,#22362e99,#334b3280),url("images/overlay.png"),url("../../images/two.jpg");background-size:cover,256px 256px,cover;background-attachment:scroll;background-repeat:no-repeat,repeat,no-repeat}
.section-number{position:absolute;left:8%;top:50%;transform:translateY(-50%);font-size:clamp(110px,15vw,240px);font-weight:300;line-height:1;letter-spacing:-12px;color:#ffffffa8}
.section-number span{display:block;font-size:10px;letter-spacing:5px;font-weight:500;margin-top:25px;padding-left:10px;color:#fff}
#two .section-number{left:auto;right:8%}
.main.dark .box .inline-link{color:#285d5b;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none;border-bottom:1px solid #96b7ac}
.main.style3{padding:85px 0}
.main.style3>.content{width:1000px;max-width:calc(100% - 80px)}
.main.style3 .content>header{margin-bottom:42px}
.main.style3 header>p:not(.eyebrow){font-size:16px;color:#65757a;max-width:600px;margin-inline:auto;line-height:1.8}
.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dce5e2;margin:0;text-align:left}
.details-grid>div{padding:28px 25px 28px 0;border-bottom:1px solid #dce5e2;min-width:0}
.details-grid dt,.contact-label{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1.6px;color:#506b68;margin-bottom:14px}
.details-grid dd{font-size:15px;line-height:1.8;margin:0;font-weight:500;overflow-wrap:anywhere}
.details-grid dd>span{display:block;font-size:12px;font-weight:400;color:#65757a;margin-top:5px}
address{font-style:normal}
.details-note{font-size:11px;color:#65757a;margin-top:25px}
#contact{padding-bottom:70px;background:#f0f4f2}
#contact .contact-box{padding:40px;text-align:left;box-shadow:0 6px 35px #304f3e09}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-grid>div{min-width:0}
.contact-grid a{display:inline-block;min-height:44px;overflow-wrap:anywhere;font-size:21px;font-weight:550;text-decoration:none}
.contact-grid a:hover{text-decoration:underline}
.contact-help{font-size:11px;color:#65757a;margin:4px 0 0}
.address-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;border-top:1px solid #dce5e2;padding-top:28px}
.address-row address{font-size:14px;line-height:1.8}
.map-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#315e55;color:#fff;padding:13px 25px;min-height:48px;font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap;border-radius:3px}
.map-button:hover{background:#23483f}
#footer{gap:25px;color:#e1e9e7;flex-wrap:wrap;line-height:1.7;overflow:visible;font-size:10px;background:#263d42}
#footer p{margin:0;max-width:440px}
#footer a{color:#fff}
#footer>a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:10001;background:#fff;padding:12px 20px;color:#263d42}
@media(max-width:1000px){.main.style2>.content{width:55%;padding:40px 35px}.main.style2.right>.content{margin-right:4%}.main.style2.left>.content{margin-left:4%}.section-number{left:5%;font-size:160px}#two .section-number{right:5%}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#footer{flex-direction:row;text-align:left;padding:22px 30px}}
@media(max-width:736px){body{padding-top:111px}html{scroll-padding-top:120px}#header{height:111px;flex-direction:column;justify-content:center;gap:8px;padding:12px 18px}.brand{font-size:13px}.brand-number{font-size:28px}.brand small{font-size:7px;margin-top:4px}#header nav{display:block}#header nav ul{gap:23px}#header nav ul li{font-size:11px}#header nav ul li a{line-height:36px;min-height:36px}.main.fullscreen{min-height:calc(100svh - 111px);height:auto!important}#intro{padding:72px 20px 85px}#intro h1{font-size:clamp(42px,8.8vw,64px);letter-spacing:-2px}#intro h1 span{font-size:11px;letter-spacing:2px;margin-top:23px}.intro-copy{font-size:16px}.main>.content br{display:initial}.visual-note{left:20px;right:20px;text-align:center;font-size:9px}.main.style2{padding:62px 22px}.main.style2>.content{width:100%;max-width:100%;text-align:left;padding:35px 28px}.main.style2.right>.content,.main.style2.left>.content{margin:0}.section-number{display:none}.main.style2 .content p{font-size:15px}.main.style3{padding:62px 0}.main.style3>.content{max-width:calc(100% - 44px)}.main.style3 header>p:not(.eyebrow){font-size:15px}.details-grid>div{padding:23px 18px 23px 0}.details-grid dd{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:24px}#contact .contact-box{padding:28px}.contact-grid a{font-size:19px}.address-row{flex-direction:column;align-items:flex-start;gap:23px}.address-row address{font-size:13px}#footer{flex-direction:column;align-items:flex-start;gap:14px;padding:25px 22px}#footer p{margin:0}#footer>a{min-height:36px}}
@media(max-width:420px){#header nav ul{gap:15px}#intro h1{font-size:42px}#intro h1 span{font-size:10px;letter-spacing:1.5px}.main .eyebrow{font-size:9px!important;letter-spacing:2px}.main.style2{padding:48px 18px}.main.style2>.content{padding:30px 23px}.main.style3>.content{max-width:calc(100% - 36px)}.details-grid{grid-template-columns:1fr}.details-grid>div{padding-right:0}.details-note{font-size:10px}#contact .contact-box{padding:25px 22px}.contact-grid a{font-size:17px}#footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
