:root{--ink:#65372e;--muted:#79635c;--cream:#fcf3e9;--yellow:#f2b93b;--line:#e8d4c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.18;letter-spacing:-.045em}h2{font-size:clamp(32px,3.4vw,49px);font-weight:600;margin-bottom:26px}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.top{background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:7px 5%;font-size:12px;letter-spacing:.05em}header{height:99px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:16px}.brand img{width:113px;height:55px;object-fit:contain}.brand>span{font-size:27px;font-family:Manrope;letter-spacing:-.04em;border-left:1px solid var(--line);padding-left:17px;line-height:1.15}.brand small{display:block;font-family:'DM Sans';font-size:8px;letter-spacing:.18em;margin-top:8px}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}.navcta{border:1px solid var(--ink);border-radius:5px;padding:12px 17px}.menu{display:none}.hero{position:relative;min-height:680px;height:76vh;max-height:900px;display:flex;align-items:center;color:white;overflow:hidden}.hero-images,.shade{position:absolute;inset:0}.hero-images img{position:absolute;width:100%;height:100%;object-fit:cover;animation:scene 24s infinite;opacity:0}.hero-images img:nth-child(2){animation-delay:8s}.hero-images img:nth-child(3){animation-delay:16s}@keyframes scene{0%{opacity:0;transform:scale(1)}5%,30%{opacity:1}38%,100%{opacity:0;transform:scale(1.08)}}.shade{background:linear-gradient(90deg,rgba(20,30,26,.85),rgba(20,30,26,.35) 65%,rgba(20,30,26,.12))}.hero-copy{position:relative;padding:65px 8%;max-width:940px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;margin-bottom:22px;color:#646c5d}.eyebrow.light{color:var(--yellow)}h1{font-size:clamp(45px,5.3vw,76px);font-weight:500;line-height:1.13;margin:0 0 25px}h1 em{font-style:normal;color:var(--yellow)}.hero p{color:#f1f1e8;max-width:555px;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:5px;font-size:14px;font-weight:600;gap:10px}.yellow{background:var(--yellow);color:var(--ink)}.dark{background:var(--ink);color:white}.ghost{border:1px solid #ffffff70;color:white}.opening{margin-top:38px;font-size:12px}.opening i{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:8px}.motion{position:absolute;right:30px;bottom:25px;background:#18251c80;color:white;border:1px solid #ffffff60;border-radius:30px;padding:8px 15px;font-size:11px}.hero-label{position:absolute;bottom:28px;left:8%;font-size:10px;letter-spacing:.08em}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 8%;background:var(--cream)}.facts>div{display:flex;flex-direction:column;border-right:1px solid #d9d5cf;padding-left:30px}.facts>div:first-child{padding:0}.facts>div:last-child{border:0}.facts strong{font-size:35px;font-family:Manrope;font-weight:600;line-height:1.4}.facts span{font-size:12px;color:var(--muted)}.section{padding:100px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lead{font-size:20px;line-height:1.7}.photo{margin:0}.photo img{width:100%;height:480px;object-fit:cover;border-radius:8px 8px 70px 8px}.photo figcaption{font-size:11px;margin-top:13px;color:var(--muted)}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:600;margin-top:15px}.warm{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.sectionhead>div{flex:1}.sectionhead>p{max-width:355px;font-size:14px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.services article{border-top:1px solid #b7bcb1;padding-top:27px}.services span{font-size:9px;letter-spacing:.1em}.services h3{margin:25px 0 17px}.services p{font-size:14px}.audience{align-items:start}.availability{margin:0 4%;padding:65px 4.35%;background:var(--yellow);border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.availability p{max-width:500px;color:#4b5141;font-size:15px}.availability-box{background:#fff9dd;padding:32px;border-radius:8px}.pill{font-size:10px;display:inline-block;border:1px solid #b9bfa4;border-radius:20px;padding:4px 12px}.availability-box strong{display:block;font-size:24px;margin:15px 0 5px}.availability-box small{display:block;font-size:10px;margin-top:17px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;margin-top:50px}.steps b{display:block;font-size:40px;font-family:Manrope;color:#b9bfb1;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.steps p{font-size:14px}.note{padding:20px 24px;background:var(--cream);border-left:3px solid var(--yellow);font-size:13px;color:var(--muted);margin-top:30px}.note a{text-decoration:underline}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid #d3d4ca;border-radius:30px;padding:9px 20px;background:transparent;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery button{border:0;background:transparent;padding:0;text-align:left}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:6px;transition:filter .2s}.gallery button:hover img{filter:brightness(.85)}.gallery span{display:block;font-size:12px;margin-top:9px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.team img{width:100%;height:340px;object-fit:cover;object-position:top;border-radius:6px;background:var(--cream)}.team h3{font-size:21px;margin:23px 0 10px}.team p{font-size:13px;margin-bottom:12px}.team a{font-size:14px;font-weight:600}.intro{max-width:600px}.docs{background:#f5f6f2}.docrow{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;border-top:1px solid #d9ddd3;padding:23px 0}.docrow:last-child{border-bottom:1px solid #d9ddd3}.docicon{font-size:11px;border:1px solid #b9bfb1;padding:8px 4px;text-align:center;border-radius:3px}.docrow h3{font-size:17px;margin:0 0 5px;letter-spacing:-.01em}.docrow p{font-size:12px;margin:0}.docstatus{font-size:11px;color:#737b6b;background:#e8ebe2;border-radius:20px;padding:7px 12px}.docs .note{background:white}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:14px;margin-top:18px}.funding{text-align:center;max-width:1100px;margin:auto}.funding p{font-size:15px;max-width:760px;margin:0 auto 35px}.funding img{max-width:850px;width:100%;margin:auto}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact .eyebrow{color:var(--yellow)}.contact p{color:#d1d7d0;max-width:470px}.bigphone{font-size:38px;display:block;color:var(--yellow);margin:30px 0 7px;letter-spacing:-.04em}.contact-card{border:1px solid #ffffff35;padding:35px;border-radius:8px}.contact-card p{font-size:14px}.contact-card small{color:#bac2b8;font-size:11px}.contact-card hr{border:0;border-top:1px solid #ffffff30;margin:26px 0}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer a,footer button{font-size:11px}footer>div{display:flex;gap:17px}footer button{border:0;background:none;padding:0}footer .brand img{width:85px}footer .brand span{font-size:22px}dialog{border:0;border-radius:10px;padding:35px;max-width:800px;width:90%;color:var(--ink)}dialog::backdrop{background:#17201deb}dialog .close{position:absolute;right:12px;top:5px;border:0;background:none;font-size:30px;z-index:2}#lightbox{max-width:1200px;background:#fff;padding:25px 50px}#lightbox figure{margin:0}#lightbox img{max-height:78vh;margin:auto;object-fit:contain}#lightbox figcaption{font-size:13px;text-align:center;margin-top:12px}.prev,.next{position:absolute;top:45%;border:0;background:none;font-size:40px}.prev{left:8px}.next{right:8px}:focus-visible{outline:3px solid #a58720;outline-offset:5px}.paused .hero-images img{animation-play-state:paused}
@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1280px)/2));padding-right:max(8%,calc((100vw - 1280px)/2))}}@media(max-width:1100px){nav{gap:13px;font-size:11px}.brand img{width:90px}.brand>span{font-size:23px}.split{gap:40px}.services{grid-template-columns:1fr 1fr}.section{padding:75px 6%}.contact{gap:50px}.team img{height:270px}}@media(max-width:780px){.top{font-size:9px}header{height:80px;padding:12px 5%}.brand img{height:44px;width:90px}.brand>span{font-size:23px}.menu{display:block;background:none;border:0;font-size:24px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:25px;font-size:16px;box-shadow:0 15px 25px #0002}nav.open{display:flex}.hero{min-height:660px;height:83vh;max-height:800px}.hero-copy{padding:45px 7%}h1{font-size:45px}.hero p{font-size:16px}.hero-label{display:none}.facts{grid-template-columns:1fr 1fr;padding:25px 7%;gap:24px}.facts>div,.facts>div:first-child{padding:0;border:0}.facts strong{font-size:30px}.facts span{font-size:10px}.section{padding:65px 7%}.split,.availability,.contact{grid-template-columns:1fr;gap:30px}.photo img{height:350px}.sectionhead{display:block;margin-bottom:28px}.sectionhead>p{max-width:none}.services{gap:20px}.services h3{font-size:20px}.services p{font-size:13px}.availability{margin:0 4%;padding:35px 6%}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.steps h3{font-size:20px}.steps b{font-size:32px;padding-bottom:12px;margin-bottom:20px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:160px}.filters button{padding:8px 14px}.team{grid-template-columns:1fr;gap:35px}.team article{max-width:480px}.team img{height:360px}.docrow{grid-template-columns:35px 1fr;gap:12px}.docstatus{grid-column:2;justify-self:start}.bigphone{font-size:31px}.contact-card{padding:25px}footer{flex-direction:column;align-items:start;padding:35px 7%}footer>div{flex-wrap:wrap}.eyebrow{font-size:10px}.button{font-size:12px;padding:14px 18px}.opening{font-size:11px}.services span{font-size:8px}#lightbox{padding:35px 30px}.prev,.next{font-size:30px}.prev{left:2px}.next{right:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-images img{animation:none;opacity:0}.hero-images img:first-child{opacity:1}}

/* Warm palette taken from the Prosocia logo: brick red and golden yellow. */
:root{--brand:#aa3724}body{background:#fffdf9}.top,.dark,.contact{background:var(--brand)}header{background:#fffdf9;border-color:#eedccc}.brand>span{color:var(--brand)}.navcta{border-color:var(--brand);color:var(--brand)}.shade{background:linear-gradient(90deg,rgba(73,31,23,.87),rgba(88,43,28,.43) 65%,rgba(95,56,26,.14))}.eyebrow{color:var(--brand)}.yellow{background:#f2b93b;color:#51251d}h1 em{color:#ffd577}.eyebrow.light,.contact .eyebrow,.bigphone{color:#ffd577}.facts{background:#fff0d7}.facts>div{border-color:#e8cba9}.services article{border-color:#d8b59c}.steps b{color:#bf765b}.availability{background:#f7d58b}.availability p{color:#75503c}.availability-box{background:#fff9ee}.pill{border-color:#ddad7c;color:#8b3b27}.filters button.active{background:var(--brand);border-color:var(--brand)}.filters button{border-color:#dfc6b2}.docs{background:#fbf0e6}.docrow{border-color:#e3cbb9}.docicon{border-color:#d7ae91;color:var(--brand)}.docstatus{color:#8a5b43;background:#f2dfcb}.docrow:last-child{border-color:#e3cbb9}.contact p{color:#f6ded1}.contact-card small{color:#f4d4c2}.contact-card{background:#ffffff09;border-color:#ffffff50}.note{color:#79635c}.gallery span,.textlink{color:#943e2a}.career{background:#fff6e6;display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.career-card{background:#fffdf9;border:1px solid #ead2b7;border-radius:12px;padding:35px}.career-card h3{margin:22px 0 16px}.career-card p{font-size:15px}.career-card small{display:block;font-size:12px;color:var(--muted);margin-top:20px}.career-phone{display:block;font-size:13px;margin-top:18px;color:var(--brand)}.team a{color:var(--brand)}.photo figcaption{color:var(--muted)}@media(max-width:1100px){nav{gap:13px;font-size:12px}.career{gap:35px}}@media(max-width:780px){.career{grid-template-columns:1fr;gap:25px}.career-card{padding:25px}nav{background:#fffdf9;font-size:16px}}

/* Soft, optimistic colour and consistent section/card alignment. */
:root{--ink:#684b42;--muted:#826e63;--cream:#fff6e9;--yellow:#f9cf68;--line:#efdeca;--brand:#ad5848;--page-pad:max(8%,calc((100vw - 1280px)/2))}
body,header{background:#fffefa}.top{background:#f9dfc2;color:#704c3d}.brand>span,.eyebrow,.textlink,.team a,.gallery span{color:#a6503e}.navcta{border-color:#e2b69c;color:#99513e}.shade{background:linear-gradient(90deg,rgba(87,56,39,.77),rgba(116,78,46,.32) 65%,rgba(126,89,49,.06))}.hero{background:#e8d5b8}.hero p{color:#fff9ed}.yellow{background:#ffda78;color:#67472d}.dark{background:#f5c778;color:#65452e}.dark:hover,.yellow:hover{background:#f2ba60}.facts{background:#fff4d7}.facts>div{border-color:#eedfbc}.warm{background:#fff7ec}.docs{background:#fff4e9}.services article{border-color:#ead1b9}.steps b{color:#d4a271}.pill{background:#fff2d9;color:#98613f;border-color:#edcc9e}.docicon{border-color:#e7cbae;color:#9d6548}.docstatus{color:#916a4c;background:#f8e7cc}.docrow,.docrow:last-child{border-color:#edd9c2}.note{background:#fff4dc;border-color:#f6ce76;color:var(--muted)}.career{background:#fff9e8}.career-card{background:#fffefa;border-color:#efdab8}.career-phone{color:#a45c43}.availability{margin:0;border-radius:0;padding:75px var(--page-pad);background:#ffedbd;grid-template-columns:1fr 1fr;gap:64px}.availability p{color:#826344}.availability-box{background:#fffaf0;border:1px solid #efd7ad}.contact{background:#fae5cf;color:var(--ink)}.contact p,.contact-card small{color:#806651}.contact .eyebrow{color:#a45c43}.bigphone{color:#a6503e}.contact-card{background:#fff9ef;border-color:#ebcfae}.contact-card hr{border-color:#ecd8c0}.filters button.active{background:#b66b4d;border-color:#b66b4d}.filters button{border-color:#e7d2ba}.motion{background:#7e6148b3}.section{padding-left:var(--page-pad);padding-right:var(--page-pad)}.split,.career,.contact{grid-template-columns:1fr 1fr;gap:64px}.sectionhead{align-items:start;gap:64px}.sectionhead>div{flex:1}.sectionhead>p{flex:1;max-width:none;margin-top:36px}.availability-box,.career-card,.contact-card{border-radius:12px;padding:32px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.availability-box .pill,.career-card .pill{align-self:flex-start}.availability-box .button,.career-card .button{margin-top:auto}.services,.steps{grid-auto-rows:1fr;gap:28px}.services article,.steps article{display:flex;flex-direction:column}.services h3{min-height:2.36em}.steps h3{min-height:2.36em}.services p,.steps p{margin-bottom:0}.team{align-items:stretch;gap:28px}.team article{display:flex;flex-direction:column;border:1px solid #efdeca;border-radius:12px;background:#fffdfa;overflow:hidden;padding-bottom:24px}.team img{border-radius:0;flex:none}.team h3,.team p,.team a{margin-left:24px;margin-right:24px}.team p{min-height:3.4em}.team a{margin-top:auto}.photo img{border-radius:12px}.gallery img{border-radius:10px}.docrow{grid-template-columns:45px minmax(0,1fr) 165px}.docstatus{text-align:center;width:165px}.button,.navcta{min-height:48px;border-radius:8px}.filters button{min-height:40px}.funding{max-width:none}.funding p{max-width:800px}.contact-card .textlink{margin-top:0}.contact-card hr{width:100%}footer{padding-left:var(--page-pad);padding-right:var(--page-pad)}
@media(max-width:1100px){:root{--page-pad:6%}.split,.career,.contact,.availability,.sectionhead{gap:35px}}
@media(max-width:780px){:root{--page-pad:7%}.split,.career,.contact,.availability{grid-template-columns:1fr;gap:28px}.availability{padding-top:50px;padding-bottom:50px}.sectionhead>p{margin-top:0}.availability-box,.career-card,.contact-card{padding:25px}.services h3,.steps h3{min-height:0}.docrow{grid-template-columns:35px minmax(0,1fr)}.docstatus{width:auto}.team p{min-height:0}.team article{max-width:none}.services,.steps{grid-auto-rows:auto}.contact{gap:32px}}
/* Reference palette: prosocia.sk/pobytove-zariadenie */
:root{--ink:#292724;--muted:#6e6963;--cream:#f5f1eb;--yellow:#c97842;--line:#dfd7cf;--brand:#c97842;--sand:#c97842;--sand2:#e2a36f;--graphite:#333538}
body{background:#fff}header,nav{background:#fff}.top{background:var(--graphite);color:#fff}.brand>span{color:var(--ink)}.navcta{border-color:var(--sand);color:#9c552a}.shade{background:linear-gradient(90deg,rgba(31,29,27,.88),rgba(31,29,27,.55) 48%,rgba(31,29,27,.12))}.hero{background:#333538}.hero p{color:#f3eee8}.hero-images img:first-child{opacity:1;animation-name:hero-base}@keyframes hero-base{0%{transform:scale(1)}38%,100%{transform:scale(1.08)}}h1 em,.eyebrow.light,.contact .eyebrow{color:#f0b482}.opening i{background:#e2a36f}.yellow{background:var(--sand);color:#fff}.yellow:hover{background:#ad6030}.dark{background:var(--graphite);color:#fff}.dark:hover{background:#4a4b4e}.facts{background:var(--cream)}.facts strong{color:var(--sand)}.facts>div{border-color:var(--line)}.eyebrow,.textlink,.team a,.gallery span,.career-phone{color:#a45b2c}.warm,.docs{background:var(--cream)}.services article,.steps b,.docrow,.docrow:last-child{border-color:var(--line)}.steps b{color:var(--sand2)}.availability{background:#ead7c4}.availability p{color:var(--muted)}.availability-box{background:#fff;border-color:var(--line)}.pill{background:#f5ebe0;color:#965327;border-color:#ddc2a8}.note{background:#f5f1eb;border-color:var(--sand);color:var(--muted)}.docicon{border-color:#d2b69b;color:#9b592d}.docstatus{background:#eadecf;color:#78614d}.career{background:#f5f1eb}.career-card{background:#fff;border-color:var(--line)}.team article{background:#fff;border-color:var(--line)}.contact{background:var(--graphite);color:#fff}.contact p{color:#d2cec8}.contact-card{background:#404245;border-color:#ffffff35}.contact-card small{color:#d2cec8}.contact-card hr{border-color:#ffffff30}.contact-card .textlink,.bigphone{color:#efb181}.filters button{border-color:#d5c8ba}.filters button.active{background:var(--graphite);border-color:var(--graphite)}.motion{background:#333538aa}.career-card small,.photo figcaption{color:var(--muted)}

/* Compact spacing and completed-building/open-day information. */
.section{padding-top:58px;padding-bottom:58px}.sectionhead{margin-bottom:24px}.sectionhead>p{margin-top:26px}.split,.career,.contact,.availability{gap:40px}.facts{padding-top:24px;padding-bottom:24px}.availability{padding-top:45px;padding-bottom:45px}.steps{margin-top:28px}.steps b{padding-bottom:12px;margin-bottom:18px}.steps h3{margin-bottom:14px}.team{margin-top:25px}.services h3{margin-top:20px}.funding p{margin-bottom:24px}.note{margin-top:22px}.photo img{height:410px}.open-days{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--graphite);color:#fff;align-items:start}.open-days .eyebrow{color:#efb181}.open-days p{color:#d2cec8;font-size:15px}.open-days h2{margin-bottom:20px}.open-days-card{border:1px solid #ffffff35;border-radius:12px;padding:26px;background:#404245}.open-days-card>strong{font-size:19px;line-height:1.4;display:block}.open-time{display:block;font-size:34px;color:#efb181;margin:4px 0 8px}.dates{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.dates span{border:1px solid #ffffff40;border-radius:5px;padding:6px 12px;font-size:12px}.open-days-card p{margin-bottom:16px}.location{padding:35px var(--page-pad) 40px;background:var(--cream)}.mapheading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}.mapheading h2{font-size:28px;margin:0}.mapheading p{margin:0;font-size:14px}.location iframe{display:block;width:100%;height:350px;border:1px solid var(--line);border-radius:12px}.location .textlink{margin-top:12px}nav{gap:16px;font-size:12px}@media(max-width:1150px){nav{gap:11px;font-size:10px}.brand img{width:85px}.brand>span{font-size:22px}}@media(max-width:900px) and (min-width:781px){header{padding-left:3%;padding-right:3%}.brand{gap:8px}.brand>span{padding-left:9px}.brand img{width:65px}nav{gap:9px}.navcta{padding:10px}}
@media(max-width:780px){.section{padding-top:40px;padding-bottom:40px}.open-days{grid-template-columns:1fr;gap:18px}.open-days-card{padding:22px}.mapheading{display:block}.mapheading h2{font-size:26px;margin-bottom:8px}.location{padding-top:28px;padding-bottom:30px}.location iframe{height:300px}.photo img{height:310px}.sectionhead>p{margin-top:0}nav{font-size:16px;gap:13px}.split,.career,.contact,.availability{gap:24px}.team{gap:22px}.availability{padding-top:35px;padding-bottom:35px}.steps{gap:24px}.facts{padding-top:20px;padding-bottom:20px}}

.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-grid article{border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;background:#fff}.request-grid p{font-size:14px}.request-grid .button{align-self:flex-start;margin-top:auto}.contract-docs{margin-top:28px;padding:26px;background:var(--cream);border-radius:12px}.contract-docs li{font-size:14px;margin-bottom:10px}.contract-docs p{font-size:13px;margin-bottom:0}.contract-docs ul{padding-left:20px}.official-forms{display:flex;flex-direction:column;gap:12px;font-size:14px;text-decoration:underline;color:#9c552a}@media(max-width:780px){.request-grid{grid-template-columns:1fr}.contract-docs{padding:20px}.request-grid article{padding:20px}}


.facebook-link{display:flex!important;align-items:center;gap:10px;margin-top:18px;font-size:14px}.facebook-link span{font-weight:700;font-size:20px;color:#c97842}.text-link{display:inline-block;margin-left:12px;font-size:14px}

.tax-support {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 76px);
  background: var(--cream);
  scroll-margin-top: 100px;
}
.tax-support h2 { margin-bottom: 14px; }
.tax-support p { margin-bottom: 0; max-width: 55ch; }
.tax-recipient {
  padding: 22px 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.tax-recipient h3 { margin-bottom: 14px; }
.tax-recipient dl { margin: 0; }
.tax-recipient dl div { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; }
.tax-recipient dl div + div { padding-top: 5px; }
.tax-recipient dt { color: var(--muted); }
.tax-recipient dd { margin: 0; font-weight: 600; }
.tax-recipient p { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; }
@media (max-width: 780px) {
  .tax-support { grid-template-columns: 1fr; }
  .tax-recipient { padding: 20px; }
}

.faq details p { max-width: 75ch; }
.faq details a { text-decoration: underline; text-underline-offset: .15em; }

header { gap: clamp(8px, 1.5vw, 24px); }
header nav { margin-left: auto; }
header .navcta { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; font-size: 13px; }
.section-links { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 22px; }
footer > div { flex-wrap: wrap; }
@media (max-width: 780px) {
  header .navcta { order: 1; margin-left: auto; padding: 8px 10px; min-height: 44px; font-size: 12px; }
  header .menu { order: 2; min-width: 44px; min-height: 44px; }
  header nav { top: 100%; max-height: calc(100vh - 80px); overflow-y: auto; }
}
@media (max-width: 480px) {
  header { padding-inline: 10px; gap: 6px; }
  header .brand { gap: 6px; }
  header .brand img { width: 52px; }
  header .brand > span { padding-left: 7px; font-size: 19px; }
  header .brand small { font-size: 7px; letter-spacing: .06em; }
}
