:root{--green:#174c3a;--blue:#096d9c;--ink:#173e33;--muted:#50665e;--pale:#edf4f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fcfdfc;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;font-size:1.125rem;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0875a5;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;z-index:10;padding:12px}.skip:focus{top:0}header{height:108px;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:24px;border-bottom:1px solid #dce5e0}.brand{width:110px;height:90px;overflow:hidden;position:relative}.brand img{position:absolute;width:150px;height:150px;max-width:none;top:-34px;right:-20px}nav{display:flex;gap:34px;font-size:1.0rem}nav a:hover,.text-link:hover{color:var(--blue)}.header-contact{font-size:0.9375rem;display:flex;gap:10px}.hero{max-width:1360px;margin:auto;padding:60px 5% 64px;display:grid;grid-template-columns:1fr 1.02fr;gap:5%;align-items:center}.eyebrow{font-size:0.875rem;color:var(--blue);font-weight:700;display:block;margin-bottom:20px}h1{font-size:clamp(2.75rem,4.6vw,4.375rem);line-height:1.13;letter-spacing:-1.5px;margin:0 0 26px;font-weight:700}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:1.25rem;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:30px}.button{background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 25px;border-radius:5px;font-size:1.0625rem;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#24644c;transform:translateY(-2px)}.button span{font-size:1.5rem;line-height:1}.small{font-size:0.8125rem;color:var(--muted);margin:15px 0 0}.hero-photo{height:540px;position:relative;border-radius:110px 8px 8px 8px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:57% center;border-radius:inherit}.photo-note{position:absolute;bottom:24px;left:24px;right:24px;padding:18px 23px;background:#fffffff0;border-right:3px solid var(--blue);font-size:1.1875rem;line-height:1.6}.brand-line{background:var(--green);color:white;display:flex;justify-content:center;gap:65px;padding:26px 6%;font-size:1.4375rem}.brand-line strong{color:#bce0ed}.section{max-width:1224px;margin:auto;padding:85px 32px}h2{font-size:clamp(2.0rem,3.1vw,2.875rem);line-height:1.25;margin:0 0 24px;letter-spacing:-.7px}.section-heading{max-width:690px}.section-heading>p{color:var(--muted);max-width:650px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:46px}.services article{padding:25px 0 0;border-top:1px solid #93b6a7}.number{color:var(--blue);font-size:0.9375rem}h3{font-size:1.5rem;margin:18px 0 12px;line-height:1.4}article p{color:var(--muted);font-size:1.0625rem;margin:0;line-height:1.8}.about{background:var(--pale);max-width:none;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:70px max(6%,calc((100% - 1160px)/2))}.about-copy p:first-child{margin-top:0}.about-copy p{color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--green);font-weight:bold;padding:5px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article>span{display:inline-flex;border:1px solid #a5bfb3;border-radius:50%;width:42px;height:42px;align-items:center;justify-content:center;color:var(--blue)}.contact{text-align:center;background:var(--green);padding:65px 24px;color:#fff}.contact .eyebrow{color:#acd4e6}.contact h2{font-size:3.0rem}.contact p{color:#d4e6df}.light{background:#fff;color:var(--green);margin-top:12px}.light:hover{background:#e6f1ed}.contact-details{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:1.0rem;margin-top:25px}.contact-details a:hover{text-decoration:underline}footer{max-width:1280px;margin:auto;padding:32px 5%;display:flex;align-items:center;gap:45px;font-size:0.8125rem;color:var(--muted)}footer>div{min-width:145px}footer strong{display:block;font-size:1.4375rem;color:var(--green)}footer p{max-width:640px}footer>a{white-space:nowrap;text-decoration:underline}@media(max-width:800px){header{height:91px;padding:8px 6%}nav{display:none}.header-contact{font-size:0.875rem;flex-direction:column;gap:0}.brand{transform:scale(.9);transform-origin:right center}.hero{padding:35px 6% 40px;grid-template-columns:1fr;gap:30px}h1{font-size:3.0625rem}.lead{font-size:1.125rem}.hero-photo{height:425px;border-top-right-radius:75px}.hero-copy .eyebrow{font-size:0.8125rem}.brand-line{gap:7px;flex-direction:column;text-align:center;font-size:1.25rem;padding:24px}.section{padding:52px 6%}.services{grid-template-columns:1fr;gap:23px;margin-top:28px}.services article{padding-top:18px}h3{margin-top:10px}.about{grid-template-columns:1fr;gap:10px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps article{position:relative;padding-right:63px}.steps article>span{position:absolute;right:0;top:7px}.contact h2{font-size:2.4375rem}.contact{padding:50px 6%}footer{align-items:flex-start;flex-direction:column;gap:10px;padding:30px 6%}footer p{margin:0}.contact-details{gap:10px;flex-direction:column}.button{font-size:1.0rem;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Full logo and personal introduction */
header{height:auto;min-height:166px;padding-top:8px;padding-bottom:8px}.brand{width:180px;height:150px;overflow:visible;flex-shrink:0}.brand img{position:static;width:100%;height:100%;object-fit:contain;display:block}.about{grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:0 7%;align-items:start}.about-title{grid-column:2;grid-row:1}.about-photo{grid-column:1;grid-row:1 / span 2;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:8px;align-self:center}.about-copy{grid-column:2;grid-row:2}.social-links{margin-top:24px;font-size:1.0rem}.social-links a{display:inline-block;border-bottom:1px solid #91b6a7;padding:7px 10px}.social-links a:hover{color:#bee5f3}@media(max-width:800px){header{min-height:146px}.brand{width:156px;height:134px;transform:none}.about{grid-template-columns:1fr;gap:24px}.about-title,.about-photo,.about-copy{grid-column:1;grid-row:auto}.about-photo{max-width:350px;justify-self:center;max-height:none}.about-title h2{margin-bottom:0}}

.accessibility{position:fixed;bottom:18px;left:18px;z-index:30;font-size:1rem}.accessibility summary{cursor:pointer;list-style:none;background:#174c3a;color:white;border:2px solid white;border-radius:30px;padding:10px 18px;box-shadow:0 3px 14px #0003;font-weight:bold}.accessibility summary::-webkit-details-marker{display:none}.accessibility-panel{position:absolute;bottom:60px;left:0;background:white;border:1px solid #93b6a7;border-radius:8px;padding:18px;width:min(300px,85vw);box-shadow:0 5px 24px #0002}.accessibility-panel p{margin:0 0 12px}.accessibility-actions{display:flex;flex-wrap:wrap;gap:8px}.accessibility button{font:inherit;cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid #174c3a;background:#edf4f2;color:#173e33;border-radius:5px}.accessibility button:disabled{opacity:.45;cursor:default}.accessibility :focus-visible{outline:3px solid #096d9c;outline-offset:3px}body{overflow-wrap:break-word}.brand-line{flex-wrap:wrap}footer{padding-bottom:90px}.accessibility-status{display:block;margin-top:10px}html.large-text .hero,html.large-text .about{grid-template-columns:1fr}html.large-text .about-title,html.large-text .about-photo,html.large-text .about-copy{grid-column:auto;grid-row:auto}html.large-text .about-photo{max-width:440px}html.large-text .services,html.large-text .steps{grid-template-columns:1fr}html.large-text header{flex-wrap:wrap}html.large-text nav{flex-wrap:wrap}html.large-text .photo-note{position:static}html.large-text .hero-photo{height:auto}html.large-text .hero-photo>img{height:auto}html.large-text h1{font-size:3rem}html.large-text footer{flex-wrap:wrap}

.footer-accessibility{display:flex;flex-direction:column;gap:8px;min-width:170px}.footer-accessibility a{text-decoration:underline}.accessibility-statement{max-width:1160px;margin:0 auto;padding:35px 6% 110px;border-top:1px solid #dce5e0;color:var(--muted);font-size:1rem}.accessibility-statement h2{font-size:1.75rem;color:var(--green)}.accessibility-statement p{max-width:900px}.accessibility-statement a{text-decoration:underline;color:var(--blue)}.statement-date{font-size:.875rem}footer{padding-bottom:32px}

.envelope-heading{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center}.envelope-heading p{max-width:700px;color:var(--muted)}.envelope-logo{width:100%;height:auto;object-fit:contain;border-radius:50%}.envelope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 28px}.envelope-grid h3{font-size:1.35rem}@media(max-width:1000px){.envelope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.envelope-heading{grid-template-columns:1fr;gap:10px}.envelope-logo{max-width:180px;justify-self:center}.envelope-grid{grid-template-columns:1fr}}html.large-text .envelope-heading,html.large-text .envelope-grid{grid-template-columns:1fr}html.large-text .envelope-logo{max-width:240px}
