/*
Theme Name: Senior Catalog Clear
Description: Readable catalog theme for the observed 158847 brief. Demo content is fictional.
Version: 0.1.0
License: GPL-2.0-or-later
*/
:root{--ink:#17382d;--muted:#4d6158;--paper:#fbfaf6;--green:#214d3a;--lime:#e3edc8;--line:#d4ddd0;--radius:20px;--width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.65 "Malgun Gothic",system-ui,sans-serif}a{color:var(--green);text-underline-offset:5px}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:4px solid #a64b06;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.2;letter-spacing:-.06em}h2{font-size:2rem;line-height:1.3;letter-spacing:-.04em}h3{font-size:1.35rem;line-height:1.45}main{min-height:65vh}.wrap{max-width:var(--width);margin:auto;padding:0 28px}.demo-notice{background:#ebeddc;color:#273c2a;font-size:16px;text-align:center;padding:9px 18px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:21px;padding-bottom:21px}.brand{font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.brand small{display:block;color:var(--muted);font-size:15px;font-weight:500}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{padding:9px 0;text-decoration:none;font-size:18px;min-height:48px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding-top:66px;padding-bottom:68px}.eyebrow{font-size:16px;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:20px}.hero p{max-width:580px}.hero-art{border-radius:120px 120px 22px 22px;overflow:hidden;background:#dfe9cf}.hero-art svg{display:block;width:100%;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 23px;background:var(--green);color:#fff;border-radius:12px;text-decoration:none;font-size:18px;font-weight:700}.button:hover{background:#163c2a}.button.secondary{background:transparent;border:2px solid var(--green);color:var(--green)}.chat{background:#f9e66b;color:#252300}.chat:hover{background:#efda51}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.facts{background:#eef1e7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:23px;padding-bottom:23px}.facts p{font-size:17px;margin:0}.facts strong{font-size:20px;display:block}.section{padding-top:58px;padding-bottom:58px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-head p{font-size:18px;color:var(--muted);margin:0}.country-links{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 32px}.country-links a{border:1px solid var(--line);padding:10px 20px;border-radius:100px;min-height:48px;text-decoration:none}.country-links a[aria-current=page]{background:var(--green);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-art{height:190px;background:#e3edd6;overflow:hidden}.card-art svg{width:100%;height:100%;display:block}.card-art img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px;display:flex;flex:1;flex-direction:column}.tag{display:inline-block;color:var(--muted);font-size:15px;font-weight:800;margin-bottom:9px}.card-body p{color:var(--muted);font-size:17px}.card-body .detail-link{font-size:18px;font-weight:700;margin-top:auto;min-height:48px;display:flex;align-items:center}.guide-band{background:var(--lime);border-radius:var(--radius);padding:40px;margin-top:34px}.guide-band p{color:#354735;max-width:770px}.article{max-width:850px;margin:auto;padding:52px 28px 70px}.article h1{font-size:2.9rem}.article h2{margin-top:34px}.article .lead{font-size:22px;color:var(--muted)}.article img{border-radius:16px;margin:25px 0}.meta{display:flex;gap:32px;padding:22px;background:#edf1e6;border-radius:16px;margin:28px 0;flex-wrap:wrap}.meta div{min-width:190px}.meta dt{font-size:16px;color:var(--muted)}.meta dd{margin:4px 0 0;font-weight:700}.breadcrumb{font-size:17px;margin-bottom:25px}.consult{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.contact-unavailable{font-size:18px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:40px}.hero-art{max-width:480px}.grid{grid-template-columns:repeat(2,1fr)}.header-inner{align-items:start;flex-direction:column;gap:10px}.facts-inner{grid-template-columns:1fr;gap:14px}.section-head{display:block}.section-head p{margin-top:12px}}
@media(max-width:520px){body{font-size:19px}.wrap{padding-left:20px;padding-right:20px}.grid{grid-template-columns:1fr}.section{padding-top:38px;padding-bottom:38px}nav{gap:18px}nav a{font-size:17px}.hero h1{font-size:2.35rem}.guide-band{padding:25px}.article{padding:35px 20px 50px}.article h1{font-size:2.1rem}.button{width:100%}.card-art{height:205px}.section h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
