*{box-sizing:border-box}body{margin:0;color:#15324b;font-family:Arial,sans-serif;background:#fffdf9}a{color:inherit}header{background:#fffdf9;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #1234}nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}.logo{font:700 32px Georgia;color:#083556;text-decoration:none}.logo small{display:block;font:12px Arial;letter-spacing:.05em}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:600;font-size:14px}.links a:hover,.links a[aria-current]{color:#0b819e;text-decoration:underline}.lang{border:1px solid #bbd2d6;border-radius:30px;padding:8px;background:#f5f0e7;cursor:pointer}.hero{background:linear-gradient(110deg,#f5e9d3 0%,#fff9ee 53%,#c9e5e9 100%);padding:75px 20px 82px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;border:70px solid #77b8c340;border-radius:50%;right:-130px;top:-100px}.wrap{max-width:1100px;margin:auto;position:relative;z-index:1}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;color:#267b93;text-transform:uppercase}h1{font:700 clamp(38px,5vw,66px)/1.1 Georgia,serif;max-width:720px;margin:16px 0;color:#0c3455}h2{font:700 clamp(26px,3vw,38px) Georgia,serif;margin:0 0 18px}h3{font:700 23px Georgia;margin:12px 0}p{line-height:1.65;color:#486070}.lead{font-size:19px;max-width:690px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;border-radius:28px;background:#0a5278;color:white;text-decoration:none;padding:13px 22px;font-weight:700}.btn.secondary{background:#fff;border:1px solid #a6c6ca;color:#164b67}.section{padding:55px 20px}.section.alt{background:#f8f3e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e6e8e2;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #13334b12}.card .art{height:135px;background:linear-gradient(135deg,#cbe6e4,#f2e3c8);display:flex;align-items:center;justify-content:center;font-size:54px}.card .inside{padding:24px}.card a{font-weight:700;color:#07648b}.narrow{max-width:790px}.chips{display:flex;gap:12px;flex-wrap:wrap}.chip{border:1px solid #c5d8d9;background:#fff;padding:12px 16px;border-radius:12px}.info{border-left:4px solid #2785a2;padding:12px 20px;background:#eff7f7;margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.foot{background:#092d4c;color:#e8f1f1;padding:35px 20px}.foot p{color:#d5e5e9}.foot a{color:#e8f1f1}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.small{font-size:13px}.notice{background:#e8f3f5;padding:8px 20px;text-align:center;font-size:13px;color:#23536b}.menu{display:none}.pagehero{padding:55px 20px;background:linear-gradient(110deg,#f4ead8,#dceff0)}.pagehero h1{font-size:clamp(35px,4vw,52px)}.hiddenlang{display:none!important}@media(max-width:800px){.menu{display:block;border:1px solid #aac9d0;background:white;padding:9px;border-radius:8px}.links{display:none;position:absolute;top:67px;left:0;right:0;background:#fffdf9;padding:20px;box-shadow:0 10px 16px #1233;flex-direction:column}.links.open{display:flex}.cards,.two{grid-template-columns:1fr}.hero{padding:50px 20px}.logo{font-size:25px}}
/* Welcoming redesign refinements */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.75fr);align-items:center;column-gap:54px}.hero-grid>.eyebrow,.hero-grid>h1,.hero-grid>.lead,.hero-grid>.buttons{grid-column:1}.hero-photo{grid-column:2;grid-row:1/5;justify-self:end;position:relative;width:100%;max-width:350px;border-radius:180px 180px 20px 20px;overflow:hidden;background:#e6eff0;box-shadow:0 20px 50px #163d4a30}.hero-photo img{display:block;width:100%;height:380px;object-fit:cover;object-position:center top}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#092d4cde;color:white;padding:13px 16px;text-align:center;font-weight:700}.referral-banner{padding:45px 20px;background:linear-gradient(105deg,#e8f4f4,#f6ecd9);border-top:1px solid #d6e8e7}.referral-banner p{max-width:790px}.about-photo{width:210px;max-width:100%;border-radius:20px;float:right;margin:0 0 18px 24px}.referral-download{margin:14px 12px 10px 0}.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #13334b24}.btn:hover{filter:brightness(1.08)}.links a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid #e2a63e;outline-offset:3px}@media(max-width:800px){.hero-grid{display:block}.hero-photo{max-width:260px;margin:28px auto 0}.hero-photo img{height:290px}.about-photo{float:none;display:block;margin:0 auto 20px}}

/* Accessibility, focused referral pathway and finishing touches */
html{scroll-behavior:smooth}a,button{transition:color .15s ease,background-color .15s ease,transform .15s ease}a:focus-visible,button:focus-visible{outline:3px solid #c07a20;outline-offset:3px}.btn{box-shadow:0 4px 10px #0b3d5918}.btn:hover{transform:translateY(-1px)}.referral-steps{margin:25px 0}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.step{display:flex;align-items:center;gap:11px;border:1px solid #c8dddd;background:#f1f8f7;border-radius:12px;padding:14px;font-size:14px;line-height:1.4}.step b{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#0a5278;color:#fff}.footer-links{display:grid;gap:8px;min-width:140px}.footer-links a{text-decoration:none;font-size:13px}.footer-links a:hover{text-decoration:underline}@media(max-width:700px){.step-grid{grid-template-columns:1fr}.referral-download{margin-top:8px}.notice{font-size:11px}.foot .wrap{display:grid;grid-template-columns:1fr 1fr}.foot .wrap>div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Restore familiar sticky header and useful footer */
header{position:sticky;top:0;z-index:100;background:#fffdf9;box-shadow:0 2px 14px rgba(9,45,76,.12)}
.footer-hours{min-width:220px;max-width:290px}
.footer-hours strong{color:#fff}
.footer-hours p{margin:9px 0;font-size:13px;line-height:1.55}
.foot .wrap{display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.15fr;gap:24px;align-items:start}
@media(max-width:950px){.foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.foot .wrap{grid-template-columns:1fr}.foot .wrap>div:last-child{grid-column:auto}}

/* Supplemental information pages */
.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}.policy-card{border:1px solid #d9e3e8;border-radius:14px;padding:20px;background:#fff}.policy-card h3{margin:0 0 9px}.fee-table{width:100%;border-collapse:collapse;margin:20px 0}.fee-table th,.fee-table td{padding:12px;border-bottom:1px solid #d9e3e8;text-align:left}.fee-table td:last-child,.fee-table th:last-child{text-align:right;white-space:nowrap}.policy-note{border-left:4px solid #277b98;padding:14px 18px;background:#edf6f8;margin:22px 0}.faq-list details{border-bottom:1px solid #d9e3e8;padding:15px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:12px 0 0}.steps{counter-reset:step;display:grid;gap:14px}.step{border:1px solid #d9e3e8;border-radius:14px;padding:18px;background:#fff}.step h3{margin:0 0 7px}.step p{margin:0}.mini-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.smallprint{font-size:.9rem;color:#536779}@media(max-width:680px){.fee-table th,.fee-table td{padding:9px 5px;font-size:.88rem}}

/* AGUAS navigation: balanced two-line desktop menu, no horizontal overflow */
@media(min-width:801px){header nav{max-width:1200px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:22px}header nav .links{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:9px 19px;min-width:0;max-width:100%}header nav .links a{white-space:nowrap;font-size:13px;line-height:1.35}header nav .logo{white-space:nowrap}header nav .lang{white-space:nowrap}}
@media(min-width:801px) and (max-width:1100px){header nav{grid-template-columns:1fr auto;row-gap:12px}header nav .logo{grid-column:1}header nav .lang{grid-column:2;grid-row:1}header nav .links{grid-column:1 / -1;grid-row:2;justify-content:center}}
@media(max-width:800px){header nav{width:100%;max-width:100%}header nav .links{max-width:100%;overflow-wrap:anywhere}}

/* Referral workflow cards: three matching, equal-height boxes */
.referral-steps .step-grid{align-items:stretch;grid-auto-rows:1fr}.referral-steps .step-grid>.step{box-sizing:border-box;width:100%;height:100%;min-height:112px;display:flex;align-items:center;padding:18px;overflow-wrap:break-word}.referral-steps .step-grid>.step span{flex:1;min-width:0}@media(max-width:700px){.referral-steps .step-grid{grid-auto-rows:auto}.referral-steps .step-grid>.step{min-height:96px}}
