* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(16, 16, 16);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-serif;}a{color:inherit;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;}.masthead{display:flex;align-items:center;justify-content:space-between;row-gap:25px;column-gap:25px;min-height:106px;padding-top:8px;padding-right:clamp(18px, 4.8vw, 76px);padding-bottom:8px;padding-left:clamp(18px, 4.8vw, 76px);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;}.identity{display:flex;align-items:center;row-gap:10px;column-gap:10px;min-width:330px;}.logo{width:91px;height:94px;object-fit:cover;object-position:center 27%;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.brandbig{font-family:Georgia, "Times New Roman", serif;font-weight:900;font-size:clamp(45px, 4.3vw, 70px);line-height:0.85;letter-spacing:-0.06em;}.brandsmall{font-family:Georgia, serif;font-weight:bold;font-size:clamp(17px, 1.7vw, 27px);white-space-collapse:collapse;text-wrap-mode:nowrap;letter-spacing:-0.04em;}.tagline{border-left-width:1px;border-left-style:solid;border-left-color:rgb(85, 85, 85);padding-left:32px;font-style:italic;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:bold;font-stretch:normal;font-size:clamp(17px, 1.6vw, 24px);line-height:1.15;font-family:Georgia, serif;min-width:225px;}.contactinfo{display:flex;flex-direction:column;row-gap:9px;column-gap:9px;white-space-collapse:collapse;text-wrap-mode:nowrap;font-size:clamp(13px, 1.3vw, 19px);}.contactinfo a:first-child{font-size:clamp(19px, 1.9vw, 28px);font-weight:800;}.topbutton{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(12, 12, 12);color:rgb(255, 255, 255);border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;font-weight:700;text-align:center;white-space-collapse:collapse;text-wrap-mode:nowrap;}.primary{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(12, 12, 12);color:rgb(255, 255, 255);border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;font-weight:700;text-align:center;white-space-collapse:collapse;text-wrap-mode:nowrap;}.topbutton{font-size:15px;}.nav{min-height:56px;display:flex;align-items:center;justify-content:center;row-gap:clamp(30px, 5vw, 90px);column-gap:clamp(30px, 5vw, 90px);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(16, 16, 16);color:rgb(255, 255, 255);font-size:17px;font-weight:700;}.nav a:first-child{text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;text-underline-offset:8px;}.nav a:hover{text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;text-underline-offset:7px;}.hero{min-height:465px;background-image:linear-gradient(120deg, rgb(255, 255, 255) 0%, rgb(246, 246, 246) 65%, rgb(221, 221, 221) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;position:relative;overflow-x:hidden;overflow-y:hidden;display:flex;align-items:center;}.heroimage{position:absolute;right:0px;top:0px;bottom:0px;width:55%;z-index:0;overflow-x:hidden;overflow-y:hidden;}.heroimage img{width:100%;height:100%;object-fit:cover;object-position:center center;}.heroimage::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(90deg, rgb(250, 250, 250) 0%, rgba(250, 250, 250, 0.1) 20%, transparent 45%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;z-index:1;pointer-events:none;}.herotext{position:relative;z-index:2;padding-top:44px;padding-right:0px;padding-bottom:50px;padding-left:clamp(28px, 7.5vw, 120px);max-width:58%;}.herotext h1{font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:700;font-stretch:normal;font-size:clamp(40px, 4.1vw, 65px);line-height:1.01;font-family:Georgia, "Times New Roman", serif;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}.herotext p{font-size:clamp(17px, 1.5vw, 22px);line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.heroactions{display:flex;row-gap:25px;column-gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px;}.primary{display:inline-block;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:17px;font-weight:700;white-space-collapse:collapse;text-wrap-mode:nowrap;}.secondary{display:inline-block;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:17px;font-weight:700;white-space-collapse:collapse;text-wrap-mode:nowrap;}.secondary{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(17, 17, 17);border-right-color:rgb(17, 17, 17);border-bottom-color:rgb(17, 17, 17);border-left-color:rgb(17, 17, 17);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(17, 17, 17);}.services{display:grid;grid-template-columns:repeat(5, minmax(0px, 1fr));background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;padding-top:26px;padding-right:clamp(15px, 4vw, 75px);padding-bottom:30px;padding-left:clamp(15px, 4vw, 75px);}.services article{text-align:center;border-right-width:1px;border-right-style:solid;border-right-color:rgb(208, 208, 208);padding-top:0px;padding-right:15px;padding-bottom:0px;padding-left:15px;}.services article:last-child{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;}.serviceicon{height:65px;font-size:56px;line-height:1;color:rgb(11, 11, 11);font-family:Georgia, serif;filter:grayscale(1);}.services h3{font-size:clamp(17px, 1.55vw, 23px);line-height:1.12;margin-top:5px;margin-right:0px;margin-bottom:12px;margin-left:0px;}.services p{font-size:clamp(13px, 1.15vw, 17px);line-height:1.35;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.more{text-align:center;padding-top:65px;padding-right:30px;padding-bottom:65px;padding-left:30px;}.more h2{font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:700;font-stretch:normal;font-size:clamp(32px, 3.3vw, 48px);line-height:normal;font-family:Georgia, serif;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}.more > p{font-size:18px;line-height:1.6;}.features{display:grid;grid-template-columns:repeat(2, 1fr);max-width:950px;margin-top:35px;margin-right:auto;margin-bottom:0px;margin-left:auto;row-gap:30px;column-gap:30px;}.features article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 221, 221);border-right-color:rgb(221, 221, 221);border-bottom-color:rgb(221, 221, 221);border-left-color:rgb(221, 221, 221);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}.features img{height:290px;max-width:100%;object-fit:contain;}.features h3{font-size:22px;}.features p{line-height:1.5;}.region{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(243, 243, 243);}.end .heroactions{justify-content:center;}footer{text-align:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(16, 16, 16);color:rgb(255, 255, 255);padding-top:28px;padding-right:12px;padding-bottom:28px;padding-left:12px;font-size:14px;}.services img.serviceicon{display:block;width:82px;height:65px;object-fit:contain;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;filter:none;font-size:initial;}.herotext{max-width:60%;padding-top:56px;padding-bottom:56px;}.herotext p{max-width:670px;line-height:1.55;}.region .area-copy{max-width:960px;min-height:190px;margin-top:20px;margin-right:auto;margin-bottom:0px;margin-left:auto;text-align:left;padding-top:22px;padding-right:32px;padding-bottom:22px;padding-left:32px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(222, 222, 222);border-right-color:rgb(222, 222, 222);border-bottom-color:rgb(222, 222, 222);border-left-color:rgb(222, 222, 222);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.region .area-copy p{font-size:19px;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}.region .area-copy p:last-child{margin-bottom:0px;}#iyuxz{font-weight:700;}#i42q6{text-align:left;display:inline;}#i3jcyp{text-shadow:1px 1px 3px white;display:block;font-weight:500;}@media (max-width: 1250px){.masthead{row-gap:15px;column-gap:15px;}.identity{min-width:260px;}.logo{width:65px;height:75px;}.tagline{min-width:180px;padding-left:15px;}.topbutton{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}.contactinfo{font-size:12px;}}@media (max-width: 900px){.masthead{flex-wrap:wrap;justify-content:center;}.nav{row-gap:20px;column-gap:20px;flex-wrap:wrap;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}.heroimage{width:65%;opacity:0.55;}.herotext{max-width:85%;}.services{grid-template-columns:repeat(3, 1fr);row-gap:20px;column-gap:20px;}.services article{border-right-width:0px;border-right-style:none;border-right-color:currentcolor;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221, 221, 221);padding-bottom:20px;}.herotext{max-width:78%;}}@media (max-width: 620px){.masthead{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;row-gap:12px;column-gap:12px;}.identity{min-width:0px;}.tagline{font-size:16px;min-width:0px;}.contactinfo{align-items:center;}.topbutton{width:100%;}.nav{font-size:13px;row-gap:15px;column-gap:15px;}.hero{min-height:650px;align-items:flex-start;}.heroimage{top:auto;bottom:0px;width:100%;height:300px;opacity:1;}.heroimage::before{background-image:linear-gradient(rgb(250, 250, 250) 0%, transparent 30%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.herotext{padding-top:28px;padding-right:20px;padding-bottom:28px;padding-left:20px;max-width:100%;}.herotext h1{font-size:40px;}.herotext p{font-size:16px;}.heroactions{row-gap:10px;column-gap:10px;}.primary{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;font-size:14px;}.secondary{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;font-size:14px;}.services{grid-template-columns:1fr 1fr;padding-top:25px;padding-right:10px;padding-bottom:25px;padding-left:10px;}.services article{padding-top:12px;padding-right:8px;padding-bottom:12px;padding-left:8px;}.features{grid-template-columns:1fr;}.features img{height:230px;}.hero{min-height:760px;}.herotext{max-width:100%;padding-top:28px;padding-right:20px;padding-bottom:28px;padding-left:20px;}.herotext p{font-size:16px;}.region .area-copy{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;min-height:230px;}.region .area-copy p{font-size:16px;}}@media (max-width: 380px){.services{grid-template-columns:1fr;}.brandbig{font-size:42px;}.brandsmall{font-size:15px;}}
* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(16, 16, 16);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-serif;}a{color:inherit;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;}.masthead{display:flex;align-items:center;justify-content:space-between;row-gap:25px;column-gap:25px;min-height:106px;padding-top:8px;padding-right:clamp(18px, 4.8vw, 76px);padding-bottom:8px;padding-left:clamp(18px, 4.8vw, 76px);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;}.identity{display:flex;align-items:center;row-gap:10px;column-gap:10px;min-width:330px;}.logo{width:91px;height:94px;object-fit:cover;object-position:center 27%;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.brandbig{font-family:Georgia, "Times New Roman", serif;font-weight:900;font-size:clamp(45px, 4.3vw, 70px);line-height:0.85;letter-spacing:-0.06em;}.brandsmall{font-family:Georgia, serif;font-weight:bold;font-size:clamp(17px, 1.7vw, 27px);white-space-collapse:collapse;text-wrap-mode:nowrap;letter-spacing:-0.04em;}.tagline{border-left-width:1px;border-left-style:solid;border-left-color:rgb(85, 85, 85);padding-left:32px;font-style:italic;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:bold;font-stretch:normal;font-size:clamp(17px, 1.6vw, 24px);line-height:1.15;font-family:Georgia, serif;min-width:225px;}.contactinfo{display:flex;flex-direction:column;row-gap:9px;column-gap:9px;white-space-collapse:collapse;text-wrap-mode:nowrap;font-size:clamp(13px, 1.3vw, 19px);}.contactinfo a:first-child{font-size:clamp(19px, 1.9vw, 28px);font-weight:800;}.topbutton{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(12, 12, 12);color:rgb(255, 255, 255);border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;font-weight:700;text-align:center;white-space-collapse:collapse;text-wrap-mode:nowrap;}.primary{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(12, 12, 12);color:rgb(255, 255, 255);border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;font-weight:700;text-align:center;white-space-collapse:collapse;text-wrap-mode:nowrap;}.topbutton{font-size:15px;}.nav{min-height:56px;display:flex;align-items:center;justify-content:center;row-gap:clamp(30px, 5vw, 90px);column-gap:clamp(30px, 5vw, 90px);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(16, 16, 16);color:rgb(255, 255, 255);font-size:17px;font-weight:700;}.nav a:first-child{text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;text-underline-offset:8px;}.nav a:hover{text-decoration-line:underline;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;text-underline-offset:7px;}.hero{min-height:465px;background-image:linear-gradient(120deg, rgb(255, 255, 255) 0%, rgb(246, 246, 246) 65%, rgb(221, 221, 221) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;position:relative;overflow-x:hidden;overflow-y:hidden;display:flex;align-items:center;}.heroimage{position:absolute;right:0px;top:0px;bottom:0px;width:55%;z-index:0;overflow-x:hidden;overflow-y:hidden;}.heroimage img{width:100%;height:100%;object-fit:cover;object-position:center center;}.heroimage::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(90deg, rgb(250, 250, 250) 0%, rgba(250, 250, 250, 0.1) 20%, transparent 45%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;z-index:1;pointer-events:none;}.herotext{position:relative;z-index:2;padding-top:44px;padding-right:0px;padding-bottom:50px;padding-left:clamp(28px, 7.5vw, 120px);max-width:58%;}.herotext h1{font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:700;font-stretch:normal;font-size:clamp(40px, 4.1vw, 65px);line-height:1.01;font-family:Georgia, "Times New Roman", serif;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}.herotext p{font-size:clamp(17px, 1.5vw, 22px);line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.heroactions{display:flex;row-gap:25px;column-gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px;}.primary{display:inline-block;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:17px;font-weight:700;white-space-collapse:collapse;text-wrap-mode:nowrap;}.secondary{display:inline-block;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:17px;font-weight:700;white-space-collapse:collapse;text-wrap-mode:nowrap;}.secondary{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(17, 17, 17);border-right-color:rgb(17, 17, 17);border-bottom-color:rgb(17, 17, 17);border-left-color:rgb(17, 17, 17);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(17, 17, 17);}.services{display:grid;grid-template-columns:repeat(5, minmax(0px, 1fr));background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;padding-top:26px;padding-right:clamp(15px, 4vw, 75px);padding-bottom:30px;padding-left:clamp(15px, 4vw, 75px);}.services article{text-align:center;border-right-width:1px;border-right-style:solid;border-right-color:rgb(208, 208, 208);padding-top:0px;padding-right:15px;padding-bottom:0px;padding-left:15px;}.services article:last-child{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;}.serviceicon{height:65px;font-size:56px;line-height:1;color:rgb(11, 11, 11);font-family:Georgia, serif;filter:grayscale(1);}.services h3{font-size:clamp(17px, 1.55vw, 23px);line-height:1.12;margin-top:5px;margin-right:0px;margin-bottom:12px;margin-left:0px;}.services p{font-size:clamp(13px, 1.15vw, 17px);line-height:1.35;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.more{text-align:center;padding-top:65px;padding-right:30px;padding-bottom:65px;padding-left:30px;}.more h2{font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-variant-position:normal;font-variant-emoji:normal;font-weight:700;font-stretch:normal;font-size:clamp(32px, 3.3vw, 48px);line-height:normal;font-family:Georgia, serif;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}.more > p{font-size:18px;line-height:1.6;}.features{display:grid;grid-template-columns:repeat(2, 1fr);max-width:950px;margin-top:35px;margin-right:auto;margin-bottom:0px;margin-left:auto;row-gap:30px;column-gap:30px;}.features article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 221, 221);border-right-color:rgb(221, 221, 221);border-bottom-color:rgb(221, 221, 221);border-left-color:rgb(221, 221, 221);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}.features img{height:290px;max-width:100%;object-fit:contain;}.features h3{font-size:22px;}.features p{line-height:1.5;}.region{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(243, 243, 243);}.end .heroactions{justify-content:center;}footer{text-align:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(16, 16, 16);color:rgb(255, 255, 255);padding-top:28px;padding-right:12px;padding-bottom:28px;padding-left:12px;font-size:14px;}.services img.serviceicon{display:block;width:82px;height:65px;object-fit:contain;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;filter:none;font-size:initial;}.herotext{max-width:60%;padding-top:56px;padding-bottom:56px;}.herotext p{max-width:670px;line-height:1.55;}.region .area-copy{max-width:960px;min-height:190px;margin-top:20px;margin-right:auto;margin-bottom:0px;margin-left:auto;text-align:left;padding-top:22px;padding-right:32px;padding-bottom:22px;padding-left:32px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(222, 222, 222);border-right-color:rgb(222, 222, 222);border-bottom-color:rgb(222, 222, 222);border-left-color:rgb(222, 222, 222);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.region .area-copy p{font-size:19px;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}.region .area-copy p:last-child{margin-bottom:0px;}#iyuxz{font-weight:700;}#i42q6{text-align:left;display:inline;}#i3jcyp{text-shadow:1px 1px 3px white;display:block;font-weight:500;}#ifx7u{max-width:850px;margin:0px auto 0px auto;}@media (max-width: 1250px){.masthead{row-gap:15px;column-gap:15px;}.identity{min-width:260px;}.logo{width:65px;height:75px;}.tagline{min-width:180px;padding-left:15px;}.topbutton{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}.contactinfo{font-size:12px;}}@media (max-width: 900px){.masthead{flex-wrap:wrap;justify-content:center;}.nav{row-gap:20px;column-gap:20px;flex-wrap:wrap;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}.heroimage{width:65%;opacity:0.55;}.herotext{max-width:85%;}.services{grid-template-columns:repeat(3, 1fr);row-gap:20px;column-gap:20px;}.services article{border-right-width:0px;border-right-style:none;border-right-color:currentcolor;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221, 221, 221);padding-bottom:20px;}.herotext{max-width:78%;}}@media (max-width: 620px){.masthead{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;row-gap:12px;column-gap:12px;}.identity{min-width:0px;}.tagline{font-size:16px;min-width:0px;}.contactinfo{align-items:center;}.topbutton{width:100%;}.nav{font-size:13px;row-gap:15px;column-gap:15px;}.hero{min-height:650px;align-items:flex-start;}.heroimage{top:auto;bottom:0px;width:100%;height:300px;opacity:1;}.heroimage::before{background-image:linear-gradient(rgb(250, 250, 250) 0%, transparent 30%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.herotext{padding-top:28px;padding-right:20px;padding-bottom:28px;padding-left:20px;max-width:100%;}.herotext h1{font-size:40px;}.herotext p{font-size:16px;}.heroactions{row-gap:10px;column-gap:10px;}.primary{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;font-size:14px;}.secondary{padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;font-size:14px;}.services{grid-template-columns:1fr 1fr;padding-top:25px;padding-right:10px;padding-bottom:25px;padding-left:10px;}.services article{padding-top:12px;padding-right:8px;padding-bottom:12px;padding-left:8px;}.features{grid-template-columns:1fr;}.features img{height:230px;}.hero{min-height:760px;}.herotext{max-width:100%;padding-top:28px;padding-right:20px;padding-bottom:28px;padding-left:20px;}.herotext p{font-size:16px;}.region .area-copy{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;min-height:230px;}.region .area-copy p{font-size:16px;}}@media (max-width: 380px){.services{grid-template-columns:1fr;}.brandbig{font-size:42px;}.brandsmall{font-size:15px;}}
/* Responsive mobile layout, preserving the original desktop design */
.mobile-menu{display:none}
@media (max-width:700px){
 html,body{width:100%;overflow-x:clip}
 .masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;justify-content:stretch;gap:8px 10px;min-height:0;padding:14px 18px 16px}
 .identity{grid-column:1;grid-row:1;justify-content:flex-start;gap:8px;min-width:0}
 .logo{width:51px;height:57px;object-fit:contain}
 .brandbig{font-size:39px;line-height:.87}
 .brandsmall{font-size:14px;letter-spacing:-.03em}
 .mobile-menu{display:flex;grid-column:2;grid-row:1;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:#111;border:0;border-radius:6px;cursor:pointer}
 .mobile-menu span{display:block;width:21px;height:2px;background:white;border-radius:2px}
 .tagline{grid-column:1/-1;grid-row:2;border:0;padding:0;min-width:0;font-size:14px;line-height:1.3;text-align:left}
 .tagline br{display:none}
 .contactinfo{grid-column:1/-1;grid-row:4;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px}
 .contactinfo a:first-child{font-size:15px}
 .contactinfo a:last-child{font-size:12px}
 .topbutton{grid-column:1/-1;grid-row:3;width:100%;padding:13px 15px;font-size:15px;border-radius:7px}
 .nav{display:none;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:5px 18px 12px;font-size:15px}
 .nav.is-open{display:flex}
 .nav a{display:block;padding:13px 4px;border-bottom:1px solid #444}
 .nav a:first-child{text-decoration:none}
 .hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fafafa;align-items:stretch}
 .herotext{order:1;max-width:none;width:100%;padding:30px 22px 20px}
 .herotext h1{font-size:clamp(31px,8.3vw,43px);line-height:1.06;letter-spacing:-.035em;margin-bottom:16px}
 .herotext h1 br{display:none}
 .herotext p{font-size:15px;line-height:1.55;max-width:none}
 .heroimage{order:2;position:relative;top:auto;right:auto;bottom:auto;width:100%;height:clamp(220px,72vw,370px);opacity:1}
 .heroimage img{object-fit:cover;object-position:center 38%}
 .heroimage::before{background:linear-gradient(to bottom,#fafafa 0%,transparent 17%)}
 .services{grid-template-columns:1fr;gap:0;padding:12px 22px 22px}
 .services article{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:16px;padding:20px 0;border:0;border-bottom:1px solid #ddd}
 .services article:last-child{border-bottom:0}
 .services img.serviceicon{grid-column:1;grid-row:1/3;width:64px;height:64px}
 .services h3{grid-column:2;grid-row:1;font-size:19px;line-height:1.2;margin:0 0 6px}
 .services h3 br{display:none}
 .services p{grid-column:2;grid-row:2;font-size:14px;line-height:1.45;margin:0}
 .more{padding:40px 22px}
 .more h2{font-size:clamp(30px,8vw,39px);line-height:1.12;margin-bottom:16px}
 .more>p{font-size:16px;line-height:1.55}
 .features{grid-template-columns:1fr;gap:18px;margin-top:24px}
 .features article{padding:18px}
 .features img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;margin:auto}
 .features h3{font-size:20px;margin:12px 0}
 .features p{font-size:15px;line-height:1.5;margin:0}
 .region .area-copy{padding:20px;min-height:0;margin-top:20px}
 .region .area-copy p{font-size:15px;line-height:1.6}
 .heroactions{flex-direction:column;align-items:stretch;gap:12px}
 .heroactions a{width:100%;text-align:center;white-space:normal}
 footer{font-size:12px;line-height:1.6;padding:22px 18px}
}
@media (max-width:370px){
 .masthead{padding-left:14px;padding-right:14px}
 .contactinfo{flex-direction:column;align-items:flex-start}
 .herotext h1{font-size:30px}
 .services{padding-left:16px;padding-right:16px}
}

/* Mobile refinements v2: typography, slogan alignment, and navigation */
@media (max-width:700px){
 .masthead{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px 8px;padding:13px 16px 14px}
 .identity{grid-column:1;grid-row:1;gap:5px;min-width:0}
 .logo{width:42px;height:49px;flex-shrink:0}
 .brandbig{font-size:clamp(28px,7.5vw,37px);letter-spacing:-.055em}
 .brandsmall{font-size:clamp(10px,2.7vw,13px);white-space:nowrap}
 .tagline{grid-column:2;grid-row:1;align-self:center;border-left:1px solid #999;padding-left:9px;font-size:clamp(11px,2.9vw,14px);line-height:1.25;text-align:left}
 .tagline br{display:block}
 .topbutton{grid-row:2;grid-column:1/-1}
 .contactinfo{grid-row:3;grid-column:1/-1}
 .mobile-menu{display:flex;position:relative;grid-column:auto;grid-row:auto;margin:0 16px 0 auto;width:42px;height:42px;border-radius:5px}
 .nav{clear:both}
 .herotext h1{letter-spacing:-.025em;word-spacing:normal}
 .services h3{word-spacing:normal}
}
@media (max-width:390px){
 .masthead{padding-left:12px;padding-right:12px;gap:9px 6px}
 .logo{width:38px;height:45px}
 .brandbig{font-size:29px}
 .brandsmall{font-size:10px}
 .tagline{font-size:11px;padding-left:7px}
 .contactinfo a:last-child{font-size:11px}
}

.mobile-nav-bar{display:none}
@media (max-width:700px){
 .mobile-nav-bar{display:flex;align-items:center;justify-content:flex-end;background:#111;min-height:46px}
 .mobile-menu{background:transparent;margin-right:12px}
 .nav{background:#111;color:#fff}
}
