:root{--ink:#173e35;--cream:#f7f4ec;--line:#d7d9cd;--gold:#a66b3b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #a66b3b;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.3vw,5.5rem);max-width:790px;margin-bottom:28px}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:2rem}.draft{padding:8px 20px;text-align:center;background:#e9d7b8;font-size:13px}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:25px Georgia,serif;white-space:nowrap}.brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.16em}.monogram{border:1px solid var(--ink);padding:7px;font-size:24px}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{text-decoration:underline}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;padding:55px 5% 70px;gap:6%;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;margin-bottom:28px}.lede{font-size:18px;max-width:520px;color:#4a6258}.actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:35px}.actions a:first-child,.button{background:var(--ink);color:white;padding:14px 23px;text-decoration:none;display:inline-block}.actions a:last-child:not(:first-child){font-size:14px}.hero-art{min-height:540px;position:relative;background:#cbd3bf;overflow:hidden;border-radius:200px 200px 0 0}.sun{position:absolute;width:160px;height:160px;background:#eee2bd;border-radius:50%;top:65px;right:40px}.house{position:absolute;bottom:80px;left:15%;width:80%;height:240px;background:#efe6d5;box-shadow:0 20px 0 #9aa78b}.house:before{content:'';position:absolute;width:100%;height:120px;top:-119px;background:#b4a084;clip-path:polygon(0 100%,50% 0,100% 100%)}.window{position:absolute;width:40%;height:85px;background:repeating-linear-gradient(90deg,transparent 0 32px,#d9d7c1 33px 37px),#45685d;left:10%;top:45px;border:8px solid #ded4bb}.door{position:absolute;background:#8b6348;width:22%;height:150px;right:13%;bottom:0}.plant{position:absolute;width:36px;height:240px;background:#677852;bottom:55px;left:6%;border-radius:90% 0}.art-caption{position:absolute;bottom:20px;left:28px;font-size:10px;letter-spacing:.18em}.affiliations{border-block:1px solid var(--line);padding:20px 5%;display:flex;justify-content:center;gap:6%;font-size:16px}.intro{padding:85px 8%;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:8%}.intro p:last-child{max-width:720px;color:#4a6258}.section{padding:70px 8%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:32px 0}.card{position:relative;min-height:240px;padding:28px 25px 38px 0;text-decoration:none;border-bottom:1px solid var(--line);margin-right:25px}.card:hover h3{text-decoration:underline}.arrow{position:absolute;bottom:15px;font-size:27px}.feature{background:#e7eadd;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.feature p{max-width:500px}.map-art{min-height:360px;border:1px solid #97a78e;background:repeating-linear-gradient(36deg,transparent 0 70px,#bdc9ac 71px 73px);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.map-art span{font-size:12px;letter-spacing:.2em}.map-art strong{font:64px/.95 Georgia,serif;font-weight:400}.map-art small{font-size:10px;letter-spacing:.2em}.cta{text-align:center;background:var(--ink);color:var(--cream);padding:85px 8%}.cta a{display:inline-block;margin-top:15px;border:1px solid #90a69a;padding:12px 25px;text-decoration:none}.interior{display:block;padding-bottom:55px}.interior h1{max-width:1000px}.interior .lede{max-width:720px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.checklist{padding-left:22px}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}footer{padding:65px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-top h2{font-size:30px}.footer-top a{display:block;margin-bottom:10px}.disclosure p{margin:0 0 8px;font-size:16px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:16px}.pending{padding:20px;border:1px solid var(--line)}.text-link{margin-left:25px}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;padding:22px 6%}nav{gap:22px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:40px}.hero-art{min-height:400px;max-width:520px;width:100%}.intro{grid-template-columns:1fr;gap:10px;padding:55px 6%}.section{padding:45px 6%}.section-head{display:block}.cards{grid-template-columns:1fr}.card{min-height:180px;margin:0}.feature{grid-template-columns:1fr;padding:55px 6%;gap:35px}.affiliations{flex-direction:column;gap:5px;padding-left:6%}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:0}.columns{grid-template-columns:1fr;gap:25px}.text-link{display:block;margin:20px 0}h1{font-size:3.1rem}.draft{font-size:12px}.brand{font-size:24px}}@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}

.meet-vernon{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:9%;align-items:center}.meet-vernon img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;object-position:center 25%;border-radius:140px 140px 0 0}.meet-vernon p{max-width:580px}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.about-portrait{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 25%;border-radius:180px 180px 0 0;background:#fff}@media(max-width:850px){.meet-vernon,.about-hero{grid-template-columns:1fr;gap:30px}.meet-vernon img,.about-portrait{max-width:380px;justify-self:center}.about-portrait{max-height:480px}}

.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-links a{font-size:18px;overflow-wrap:anywhere;max-width:100%;padding-block:4px}

.office-address{font-style:normal;font-size:16px;line-height:1.7;margin-top:24px}.office-address strong{font-weight:600}
