:root{--ink:#243129;--wine:#314239;--panel:#3a4d41;--rose:#8c6f5a;--blush:#c5d4c8;--pearl:#f9f5f0;--mist:#e3ddd6;--muted:#b9c4bb;--line:#53685a;--max:1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--pearl);font:400 16px/1.7 Lato,Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--ink)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;min-width:124px}.logo img,.footer-logo img{width:124px;height:50px;object-fit:contain}.back-link{color:var(--blush);font-size:.88rem;text-underline-offset:4px}.hero{padding:clamp(72px,10vw,128px) 0 clamp(56px,7vw,88px);border-bottom:1px solid var(--line);background:var(--wine)}.eyebrow{display:block;margin-bottom:18px;color:var(--blush);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{max-width:760px;margin:0 0 24px;font-size:clamp(3.2rem,7vw,6.1rem);line-height:1}.hero p{max-width:660px;margin:0;color:var(--mist);font-size:1.05rem}.effective{display:inline-block;margin-top:28px;padding-top:16px;border-top:1px solid var(--rose);color:var(--blush);font-size:.85rem}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(48px,8vw,110px);padding:clamp(64px,8vw,104px) 0}.policy-nav{position:sticky;top:28px;align-self:start}.policy-nav strong{display:block;margin-bottom:14px;color:var(--blush);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.policy-nav a{display:block;padding:9px 0;color:var(--muted);font-size:.88rem;text-decoration:none}.policy-nav a:hover{color:var(--pearl)}.policy-copy{max-width:720px}.policy-section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.policy-section:last-child{margin-bottom:0}.policy-section h2{margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.policy-section p,.policy-section li{color:var(--mist)}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:16px 0 0;padding-left:20px}.policy-section li+li{margin-top:10px}.policy-section strong{color:var(--pearl)}.contact-panel{padding:28px;border-left:3px solid var(--rose);background:var(--panel)}.footer{padding:48px 24px 70px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:.8rem}.footer-logo{display:inline-flex;margin-bottom:18px}.footer a{color:var(--blush);text-underline-offset:3px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}@media(max-width:767px){.container{width:calc(100% - 32px)}.header-inner{min-height:66px}.logo img{width:108px}.hero{padding-top:64px}h1{font-size:clamp(2.8rem,14vw,4.4rem)}.policy-layout{grid-template-columns:1fr;gap:42px}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.policy-nav strong{grid-column:1/-1}.policy-nav a{border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.directory-hero{padding-bottom:clamp(52px,6vw,76px)}.directory{padding:clamp(64px,8vw,104px) 0}.directory-group+.directory-group{margin-top:clamp(58px,8vw,92px)}.directory-group h2{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--rose);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.directory-links{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.directory-links a{min-height:132px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.directory-links strong{display:block;margin-bottom:8px;color:var(--pearl);font:400 1.35rem/1.25 "Cormorant Garamond",Georgia,serif}.directory-links span{display:block;max-width:440px;color:var(--muted);font-size:.88rem;line-height:1.6}.directory-links a:hover strong{color:var(--blush)}.directory-links a:active{transform:translateY(1px)}@media(max-width:767px){.directory-links{grid-template-columns:1fr}.directory-links a{min-height:0}.directory-group+.directory-group{margin-top:58px}}
