@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--blue:#082e5d;--blue2:#087ac5;--sky:#1c9be2;--ink:#142e48;--muted:#728295;--paper:#f4f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}.nav{background:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 7%;display:flex}.logo img{object-fit:contain;width:160px;height:76px}.nav nav{color:#596d82;gap:29px;font-size:12px;display:flex}.nav nav a:hover{color:var(--blue2)}.nav-cta,.button{background:var(--blue);color:#fff;align-items:center;gap:22px;padding:15px 19px;font-size:11px;font-weight:700;display:inline-flex}.nav-cta span,.button span{font-size:17px}.hero{grid-template-columns:1.05fr .95fr;min-height:630px;display:grid;position:relative}.hero-image{min-height:630px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center}.image-wash{background:linear-gradient(90deg,#061a2e54,#061a2e05 80%);position:absolute;inset:0}.hero-image-caption{color:#fff;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:49px;left:10%}.hero-image-caption span{letter-spacing:.22em;font-size:8px}.hero-image-caption b{font:500 23px Manrope}.hero-image-stamp{color:#ffffffd4;font:400 37px Manrope;position:absolute;top:24px;right:25px}.hero-image-stamp span{color:#23a5ef}.hero-copy{background:#f4f8fb;flex-direction:column;align-items:flex-start;padding:75px 9% 45px;display:flex}.eyebrow,.overline,.section-label{letter-spacing:.17em;font-size:9px;font-weight:700}.eyebrow{color:#667c8f;align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--sky);border-radius:50%;width:7px;height:7px}.overline{color:var(--blue2);margin:58px 0 0}.hero h1,.about h2,.products h2,.partnership h2,.branches h2,.service h2{letter-spacing:-.06em;color:var(--blue);margin:18px 0;font:500 clamp(45px,5vw,70px)/1.04 Manrope,Arial,sans-serif}.hero h1 em,.about h2 em,.products h2 em,.partnership h2 em,.branches h2 em,.service h2 em{color:var(--blue2);font-style:normal}.hero-copy>p:not(.overline){color:#687c8e;max-width:410px;font-size:13px}.hero-buttons{align-items:center;gap:25px;margin-top:25px;display:flex}.simple-link{color:var(--blue);font-size:10px;font-weight:700}.hero-note{border-top:1px solid #d6e0e8;align-items:center;gap:13px;width:100%;margin-top:auto;padding-top:27px;display:flex}.hero-note span{color:var(--blue2);font-size:10px}.hero-note p{color:#718396;margin:0;font-size:10px}.about,.products,.branches{padding:91px 10%}.section-label{color:var(--blue2)}.about-grid{grid-template-columns:1fr 1fr;gap:11%;margin-top:35px;display:grid}.about h2,.products h2,.partnership h2,.branches h2,.service h2{margin:0;font-size:55px}.about-grid>div{color:#6b7c8d;font-size:13px}.about-grid .lead{color:var(--ink);margin-top:0;font-size:19px;line-height:1.55}.link{color:var(--blue);border-bottom:1px solid var(--sky);margin-top:11px;padding-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.retail-values{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.retail-values>div{background:#f4f8fb;min-height:157px;padding:23px}.retail-values span{letter-spacing:.16em;color:var(--blue2);font-size:8px}.retail-values b{margin-top:17px;font:600 17px Manrope;display:block}.retail-values p{color:#758696;font-size:10px;line-height:1.6}.products{color:#fff;background:#082e5d}.products .section-label{color:#8dc9ee}.products-header{justify-content:space-between;align-items:end;display:flex}.products h2{color:#fff;margin-top:28px}.products h2 em{color:#53b3eb}.products-header>p{color:#c2d2df;max-width:265px;font-size:11px}.product-list{border-top:1px solid #ffffff45;margin-top:45px}.product{border-bottom:1px solid #ffffff45;grid-template-columns:55px 85px 1fr 35px;align-items:center;gap:10px;min-height:134px;display:grid}.product>span{color:#95cdef;font-size:9px}.product-icon{color:#73c5ef;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.product h3{margin:0 0 5px;font:500 19px Manrope}.product p{color:#c4d5e0;margin:0;font-size:10px}.product>a{color:#91d4f5;font-size:18px}.availability{color:#a9c2d4;margin-top:16px;font-size:9px}.partnership{background:#f1f6fa;grid-template-columns:1fr .8fr;align-items:center;gap:8%;padding:90px 10%;display:grid}.light{color:#8dc9ee}.partnership-copy{background:var(--blue);color:#fff;padding:48px 48px 42px}.partner-kicker{letter-spacing:.18em;color:#8dc9ee;margin-top:42px;font-size:8px;display:block}.partnership h2{color:#fff;margin-top:14px;font-size:46px}.partnership h2 em{color:#52b5ef}.partnership-copy>p{color:#d2dfe8;max-width:450px;font-size:12px}.partner-link{color:#d9effc;border-bottom:1px solid #6ebce8;gap:19px;margin:15px 0 25px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.partnership small{color:#adc5d5;font-size:9px;display:block}.partner-visual{background:radial-gradient(circle at 50% 45%,#d3e9f7,#ecf3f8 64%);place-items:center;height:340px;display:grid;position:relative}.partner-ring{border:1px solid #0a67aa4d;border-radius:50%;width:220px;height:220px;position:absolute}.partner-ring:before,.partner-ring:after{content:"";border:1px solid #1689cc36;border-radius:50%;position:absolute;inset:23px}.partner-ring:after{inset:-30px}.partner-letters{color:var(--blue);font:400 73px Manrope;position:relative}.partner-letters span{color:var(--sky);padding:0 7px;font-size:24px}.partner-visual p{letter-spacing:.18em;color:#5c7890;font-size:8px;position:absolute;bottom:21px}.branches{background:#fff}.branch-head{justify-content:space-between;align-items:end;margin-top:32px;display:flex}.branch-head p{color:#6e8090;max-width:380px;font-size:12px}.gallery{grid-template-columns:1.25fr 1fr;gap:12px;margin-top:35px;display:grid}.gallery figure{background:#eaf0f4;margin:0;position:relative;overflow:hidden}.gallery-main{height:430px}.gallery-main img,.gallery-side img{object-fit:cover;transition:transform .45s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{color:#fff;letter-spacing:.14em;background:linear-gradient(#0000,#071a2db8);justify-content:space-between;padding:34px 17px 15px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-side{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;display:grid}.gallery-side figure{min-height:200px}.branch-foot{border-bottom:1px solid #dae2e8;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.branch-foot span{color:var(--blue2);letter-spacing:.15em;font-size:8px}.branch-foot b{font-size:12px}.branch-foot a{color:var(--blue);font-size:10px;font-weight:700}.service{background:#e8f2f8;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:75px 10%;display:grid;position:relative;overflow:hidden}.service .section-label{grid-column:span 2}.service h2{font-size:52px}.service>div:nth-child(2)>p{color:#61788a;max-width:390px;font-size:12px}.service .button{margin-top:13px}.service-mark{color:#0e5f9b08;font:600 330px/1 Manrope;position:absolute;bottom:-100px;right:7%}.service-mark span{color:#128ddd0e}footer{color:#718193;justify-content:space-between;align-items:center;min-height:97px;padding:15px 7%;font-size:10px;display:flex}footer img{object-fit:contain;width:125px;height:68px}footer a{color:var(--blue);font-weight:700}footer small{font-size:9px}@media (max-width:850px){.nav{padding:0 5%}.nav nav{gap:13px}.nav nav a{font-size:10px}.nav-cta{display:none}.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-image{min-height:560px}.hero-copy{padding:65px 7% 38px}.hero h1{font-size:48px}.about,.products,.branches,.partnership,.service{padding:73px 7%}.partnership-copy{padding:33px}.partnership h2{font-size:38px}.gallery-main{height:350px}}@media (max-width:580px){.nav{flex-wrap:wrap;height:auto}.logo img{width:125px;height:64px}.nav nav{order:3;gap:20px;width:100%;padding:8px 0 12px;overflow:auto}.nav nav a{white-space:nowrap}.hero{flex-direction:column-reverse;display:flex}.hero-image{min-height:360px}.hero-copy{padding:43px 7% 35px}.overline{margin-top:35px}.hero h1{font-size:50px}.hero-note{margin-top:34px}.about,.products,.branches{padding:62px 7%}.about-grid{grid-template-columns:1fr;gap:19px}.about h2,.products h2,.branches h2{font-size:44px}.retail-values{grid-template-columns:1fr;margin-top:38px}.retail-values>div{min-height:130px}.products-header,.branch-head{display:block}.products-header>p{margin-top:15px}.product{grid-template-columns:32px 55px 1fr 20px;gap:7px;min-height:122px}.product-icon{width:44px;height:44px}.product h3{font-size:15px}.product p{font-size:9px}.partnership{grid-template-columns:1fr;padding:62px 7%}.partnership-copy{padding:31px 24px}.partnership h2{font-size:37px}.partner-visual{height:260px}.gallery{grid-template-columns:1fr}.gallery-main{height:330px}.gallery-side{gap:8px;min-height:340px}.gallery-side figure{min-height:160px}.branch-foot{flex-direction:column;align-items:flex-start;gap:10px}.service{padding:62px 7%;display:block}.service .section-label{margin-bottom:30px}.service h2{font-size:44px}.service-mark{font-size:220px;bottom:-65px}footer{flex-wrap:wrap;gap:11px;padding:18px 5%}footer img{width:95px}footer span{display:none}}.rn-nav{z-index:5;background:#fff;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;height:92px;padding:0 7%;display:flex;position:relative}.rn-logo img{object-fit:contain;width:155px;height:72px;display:block}.rn-nav nav,.rn-footer nav{align-items:center;gap:27px;display:flex}.rn-nav nav a,.rn-footer nav a{color:#596d82;font-size:11px}.rn-nav nav a:hover,.rn-footer nav a:hover{color:var(--blue2)}.rn-nav-cta{background:var(--blue);color:#fff;align-items:center;gap:18px;padding:15px 18px;font-size:11px;font-weight:700;display:inline-flex}.rn-footer{color:#65798d;background:#fff;border-top:1px solid #e4ebf0;grid-template-columns:150px 1fr auto;align-items:center;gap:10px 20px;min-height:150px;padding:20px 7%;font-size:10px;display:grid}.rn-footer img{object-fit:contain;width:128px;height:65px}.rn-footer nav{grid-column:2/4;justify-content:flex-end}.rn-footer small{color:#718193;border-top:1px solid #e4ebf0;grid-column:1/3;padding-top:12px}.rn-footer>a:last-child{color:var(--blue);justify-self:end;font-weight:700}.rn-inner-page{min-height:70vh}.rn-page-hero{color:var(--blue);background:#f4f8fb;border-bottom:1px solid #d9e5ee;padding:78px 10% 65px}.rn-page-hero>*{position:relative}.rn-page-hero .section-label{color:var(--blue2)}.rn-page-hero h1{letter-spacing:-.055em;margin:22px 0;font:500 clamp(46px,5.5vw,72px)/1.04 Manrope,Arial,sans-serif}.rn-page-hero h1 em,.rn-split h2 em,.rn-gallery-section h2 em,.ethelco-history h2 em{color:#7bc8f0;font-style:normal}.rn-page-hero>div{color:#63788a;max-width:660px;font-size:13px;line-height:1.8}.rn-page-hero p{margin:10px 0}.rn-metrics{background:#f4f8fb;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 10%;display:grid}.rn-metrics article{background:#fff;border:1px solid #e4ebf0;padding:21px}.rn-metrics strong{color:var(--blue);font:600 22px Manrope;display:block}.rn-metrics span{color:#728295;font-size:10px}.rn-split{grid-template-columns:1fr 1fr;align-items:start;gap:10%;padding:76px 10%;display:grid}.rn-split h2,.rn-visit h2{color:var(--blue);margin:14px 0;font:500 43px/1.1 Manrope}.rn-split>div:last-child{color:#6f8193;font-size:12px}.rn-split .rn-lead{color:var(--ink);font-size:18px;line-height:1.55}.rn-values{background:#f4f8fb;padding:70px 10%}.rn-value-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.rn-value-grid article{background:#fff;min-height:190px;padding:24px}.rn-value-grid b{letter-spacing:.15em;color:var(--blue2);font-size:8px}.rn-value-grid h3{color:var(--blue);margin:24px 0 9px;font:600 18px Manrope}.rn-value-grid p{color:#738598;font-size:10px}.ethelco-history{background:#e9f3f9;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%;padding:76px 10%;display:grid}.ethelco-history-copy{max-width:600px}.ethelco-history h2,.rn-ethelco-facts h2{color:var(--blue);margin:17px 0;font:500 43px/1.1 Manrope}.ethelco-history-copy>p:not(.section-label){color:#5f7488;font-size:12px}.ethelco-history-card{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:290px;padding:32px;display:flex}.heritage-label{letter-spacing:.17em;color:#9ddafa;font-size:8px}.heritage-year{color:#fff;margin:13px 0 0;font:500 27px Manrope}.ethelco-counter{color:#fff;margin-top:7px;font:600 74px/1 Manrope}.ethelco-counter span{color:#57b8ed}.heritage-years-label{color:#c6d9e7;font-size:11px}.ethelco-history-card small{color:#a9c2d6;margin-top:23px;font-size:8px;line-height:1.6}.ethelco-link{border-bottom:1px solid var(--sky);color:var(--blue);align-items:center;gap:15px;margin-top:8px;padding:7px 0;font-size:10px;font-weight:700;display:inline-flex}.rn-ethelco-facts{background:#f7fafc;padding:76px 10%}.rn-ethelco-facts h2{margin-bottom:30px}.rn-timeline{border-top:1px solid #d6e2ea}.rn-timeline article{border-bottom:1px solid #d6e2ea;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;display:grid}.rn-timeline article>span{letter-spacing:.12em;color:var(--blue2);font-size:10px;font-weight:700}.rn-timeline h3{color:var(--blue);margin:0 0 7px;font:600 18px Manrope}.rn-timeline p{color:#6c8092;margin:0;font-size:11px}.rn-products-list{background:var(--blue);color:#fff;padding:44px 10% 20px}.rn-products-list article{border-bottom:1px solid #ffffff45;grid-template-columns:46px 76px 1fr 34px;align-items:center;gap:12px;min-height:133px;display:grid}.rn-products-list article:first-child{border-top:1px solid #ffffff45}.rn-products-list article>span{color:#a8d9f2;font-size:9px}.rn-product-symbol{color:#7bc8f0;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:53px;height:53px;font-size:22px;display:grid}.rn-products-list h2{margin:0;font:500 19px Manrope}.rn-products-list p{color:#cfdeea;margin:5px 0;font-size:10px}.rn-products-list small{color:#9ab6ca;font-size:8px}.rn-products-list article>a{color:#95d4f3;font-size:18px}.rn-fact-note{background:var(--blue);color:#bbd0df;margin:0;padding:0 10% 35px;font-size:9px}.rn-gallery-section{padding:70px 10%}.rn-section-head{justify-content:space-between;align-items:end;display:flex}.rn-section-head h2{color:var(--blue);margin:14px 0;font:500 43px/1.1 Manrope}.rn-section-head>p{color:#718193;max-width:300px;font-size:11px}.rn-project-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px;gap:12px;margin-top:26px;display:grid}.rn-project-gallery figure{background:#e7eef2;margin:0;position:relative;overflow:hidden}.rn-project-gallery figure.wide{grid-row:span 2}.rn-project-gallery img{object-fit:cover;transition:transform .4s}.rn-project-gallery figure:hover img{transform:scale(1.02)}.rn-project-gallery figcaption{color:#fff;letter-spacing:.14em;background:linear-gradient(#0000,#061b31bb);padding:25px 15px 12px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.rn-visit{background:#e8f2f8;padding:65px 10%}.rn-visit h2{font-size:37px}.rn-visit>p:not(.section-label){color:#687e90;font-size:12px}.rn-visit .button{margin-top:10px}.rn-contact-layout{grid-template-columns:.8fr 1.2fr;gap:8%;padding:62px 10% 85px;display:grid}.rn-contact-layout aside{background:#f3f8fb;padding:28px}.rn-contact-layout h2,.rn-form-panel h2{color:var(--blue);margin:15px 0;font:500 28px/1.2 Manrope}.rn-contact-layout dl{margin:24px 0}.rn-contact-layout dt{text-transform:uppercase;letter-spacing:.12em;color:#718193;margin-top:15px;font-size:8px}.rn-contact-layout dd{color:var(--blue);margin:4px 0;font-size:11px}.rn-map-placeholder{color:#718193;background:#dae7ef;place-items:center;height:140px;font-size:9px;display:grid}.rn-form-panel>p{color:#718193;font-size:11px}.rn-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.rn-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rn-form label{color:#526b81;gap:7px;font-size:10px;font-weight:600;display:grid}.rn-form input,.rn-form textarea,.rn-form select{color:#18334f;background:#fff;border:1px solid #d5e0e8;width:100%;padding:12px;font:400 11px DM Sans,Arial}.rn-form textarea{resize:vertical}.rn-form .rn-wide{grid-column:1/-1}.rn-form button{cursor:pointer;border:0;width:max-content}.rn-form button:disabled{opacity:.55;cursor:not-allowed}.rn-form>p{color:#718193;font-size:9px}@media (max-width:850px){.rn-nav{padding:0 5%}.rn-nav nav{gap:13px}.rn-nav nav a{font-size:10px}.rn-nav-cta{display:none}.rn-page-hero{padding:65px 7% 53px}.rn-metrics,.rn-split,.rn-values,.ethelco-history,.rn-ethelco-facts,.rn-gallery-section,.rn-visit,.rn-contact-layout{padding-left:7%;padding-right:7%}.rn-split{gap:6%}.rn-timeline article{grid-template-columns:120px 1fr}}@media (max-width:600px){.rn-nav{flex-wrap:wrap;height:auto;min-height:72px;padding:6px 5%}.rn-logo img{width:125px;height:60px}.rn-nav nav{order:3;gap:18px;width:100%;padding:7px 0 12px;overflow:auto}.rn-nav nav a{white-space:nowrap}.rn-page-hero h1{font-size:47px}.rn-metrics{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.rn-split,.rn-contact-layout{grid-template-columns:1fr;gap:22px}.rn-split h2,.ethelco-history h2,.rn-gallery-section h2{font-size:38px}.rn-values{padding-top:54px;padding-bottom:54px}.rn-value-grid{grid-template-columns:1fr}.rn-value-grid article{min-height:150px}.ethelco-history{grid-template-columns:1fr;gap:25px;padding-top:58px;padding-bottom:58px}.ethelco-history-card{min-height:250px}.rn-timeline article{grid-template-columns:1fr;gap:8px}.rn-products-list{padding-left:7%;padding-right:7%}.rn-products-list article{grid-template-columns:27px 48px 1fr 18px;gap:8px;min-height:120px}.rn-product-symbol{width:42px;height:42px}.rn-products-list h2{font-size:15px}.rn-products-list small{display:none}.rn-section-head{display:block}.rn-project-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.rn-project-gallery figure.wide{grid-row:span 1}.rn-form-grid{grid-template-columns:1fr}.rn-form .rn-wide{grid-column:auto}.rn-footer{flex-wrap:wrap;gap:9px;padding:17px 5%;display:flex}.rn-footer>span{display:none}.rn-footer img{width:98px}.rn-footer nav{justify-content:flex-start;gap:16px;width:100%;padding:9px 0;overflow:auto}.rn-footer small{width:100%}}
