
:root{--ink:#203529;--gold:#b67b23;--paper:#fffcf3;--muted:#526052}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1180px,90%);margin:auto}.top{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d5dacb}.brand{font-family:Georgia,serif;font-size:25px;font-weight:bold;text-decoration:none;line-height:1.15}.brand small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2.5px;font-weight:normal;margin-top:6px;text-transform:uppercase}.nav{display:flex;gap:28px;align-items:center;font-size:15px}.nav a{text-decoration:none}.nav .phone{font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:bold;color:#8a5c19}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,5.3vw,67px);font-weight:normal;line-height:1.08;letter-spacing:-1.8px;margin:22px 0}.hero p{max-width:490px;color:var(--muted);font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-size:16px;font-weight:bold;border-radius:4px}.button.secondary{color:var(--ink);background:transparent}.button:hover{background:#375440;color:white}.byline{font-size:14px;margin-top:23px;color:var(--muted)}.art{position:relative;background:#fff7df;border:1px solid #d5b665;padding:10px;border-radius:170px 170px 8px 8px;overflow:hidden}.art-inner{aspect-ratio:1/.71;overflow:hidden;border-radius:160px 160px 0 0}.art img{display:block;width:100%;height:auto}.art-caption{text-align:center;padding:23px 18px 19px;font-family:Georgia,serif;font-size:24px}.art-caption span{display:block;font-size:13px;font-family:Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px}.section{padding:75px 0;border-top:1px solid #d5dacb}h2{font:normal clamp(32px,4vw,46px)/1.2 Georgia,serif;margin:12px 0 25px}.intro{max-width:650px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.service{border-top:3px solid var(--gold);padding:22px 0}.number{font-family:Georgia,serif;font-size:15px;color:#8a5c19}h3{font:normal 26px/1.2 Georgia,serif;margin:18px 0 14px}.service p{font-size:16px;color:var(--muted)}.service a{font-size:15px;font-weight:bold;text-underline-offset:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p{color:var(--muted)}.about strong{color:var(--ink)}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #d5dacb}.steps li:before{content:'0' counter(step);color:var(--gold);font:22px Georgia,serif}.steps strong{display:block}.steps span{font-size:16px;color:var(--muted)}.faq{max-width:790px}.faq details{border-bottom:1px solid #d5dacb;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq p{color:var(--muted);font-size:16px}.contact{background:var(--ink);color:var(--paper);padding:65px 0}.contact-grid{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact h2{margin-top:0}.contact p{max-width:550px;color:#d5ddcf}.contact .button{background:#e7bd68;color:var(--ink);border-color:#e7bd68}.contact .secondary{background:transparent;color:white;border-color:#9da99d}.bigphone{font-family:Georgia,serif;font-size:clamp(28px,4vw,39px);text-decoration:none;white-space:nowrap}.footer{padding:35px 0;font-size:13px;color:var(--muted)}.footer strong{font-size:16px;color:var(--ink)}.footer p{max-width:920px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:3}@media(max-width:800px){.hero{gap:35px;padding:45px 0;grid-template-columns:1fr}.art{max-width:500px;width:100%;margin:auto}.hero h1{letter-spacing:-1px}.services{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:25px}.section{padding:45px 0}.contact-grid{display:block}.nav{gap:16px}.nav .phone{display:none}.contact .actions{margin-bottom:25px}}@media(max-width:450px){.brand{font-size:21px}.nav a:first-child{display:none}.services{grid-template-columns:1fr;gap:12px}.hero p{font-size:18px}.top{gap:12px}.button{padding:12px 18px}.hero{padding-top:30px}.hero h1{font-size:43px}}

body{font-size:20px;line-height:1.75}.reading{width:min(850px,90%);margin:auto;padding:40px 0 60px}.reading h1{font:normal clamp(38px,5vw,58px)/1.15 Georgia,serif;margin:20px 0}.reading h2{font-size:32px;margin:38px 0 16px}.reading p,.reading li{max-width:72ch}.reading li{margin-bottom:12px}.lead{font-size:24px}.note{background:#e9efdf;border-left:5px solid #8a5c19;padding:20px 25px;margin:26px 0}.learn-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.learn-nav a{padding:10px 16px;border:1px solid #aab4a2;text-decoration:none;border-radius:4px;font-size:18px}.learn-nav a[aria-current]{background:var(--ink);color:white}.sources{font-size:16px;border-top:1px solid #b8c2ae;margin-top:35px;padding-top:20px}.top{flex-wrap:wrap}.nav{flex-wrap:wrap;font-size:17px}.tools{display:flex;gap:10px;flex-wrap:wrap}.tools button{font:inherit;min-height:48px;padding:8px 16px;border:1px solid var(--ink);color:var(--ink);background:white;cursor:pointer;border-radius:4px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edu-card{border:1px solid #b8c2ae;padding:22px;border-radius:5px;text-decoration:none}.edu-card:hover{background:#e9efdf}.edu-card h3{margin-top:0}.edu-card p{font-size:19px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:18px}th,td{text-align:left;vertical-align:top;padding:16px;border:1px solid #b8c2ae}th{background:#e9efdf}@media(max-width:600px){.cards{grid-template-columns:1fr}.reading{width:90%}.reading h2{font-size:29px}.nav{gap:15px}.top .phone{display:block}}@media print{header,.tools,.learn-nav,.contact,.skip{display:none}body{color:black;background:white;font-size:14pt}.reading{width:100%;padding:0}h2{break-after:avoid}.note{break-inside:avoid}a{color:black}.footer{padding:15px 0}}
