@charset "UTF-8";
.butterfly-art{align-self:stretch;display:flex;align-items:center;justify-content:center}.butterfly-art img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;mix-blend-mode:multiply}.hero:has(.butterfly-art){grid-template-columns:1.1fr .9fr;gap:35px;padding-top:40px;padding-bottom:50px}@media(max-width:720px){.hero:has(.butterfly-art){grid-template-columns:1fr;gap:15px}.butterfly-art img{max-height:370px}}
:root{--ink:#27231f;--paper:#fffaf2;--orange:#bd4b14;--gold:#f3b24e;--muted:#665b51;--line:#dfd1bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{border-top:6px solid var(--orange)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}.brand{font-family:Georgia,serif;font-size:26px;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{width:34px;height:34px}nav{display:flex;gap:30px;font-size:16px}nav a{text-decoration:none;padding:6px 0}nav a[aria-current]{border-bottom:2px solid var(--orange)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.035em}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.02em}h3{font-size:27px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.17em;font-weight:bold;color:var(--orange);margin:0 0 24px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;padding:75px 0 85px}.hero p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:20px;margin:28px 0}.button{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 24px;font-size:16px}.button:hover{background:var(--orange);color:white}.monarch-panel{background:var(--gold);border:1px solid var(--ink);padding:55px 32px;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.monarch-panel:before{content:'';position:absolute;inset:12px;border:1px solid #27231f55;pointer-events:none}.monarch-panel img{width:100px;height:100px;margin-bottom:30px}.monarch-panel p{font-family:Georgia,serif;font-size:32px!important;line-height:1.25;color:var(--ink)!important;margin:0!important}.monarch-panel small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:25px}.intro{border-top:1px solid var(--line);padding:55px 0 65px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.intro p{color:var(--muted);margin:0}.interests{background:var(--ink);color:var(--paper);padding:65px 0}.interests .eyebrow{color:var(--gold)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:36px}.columns p{color:#e2d6c7;font-size:16px;margin-bottom:0}.number{color:var(--gold);font-size:13px;letter-spacing:.1em;display:block;margin-bottom:18px}.closing{padding:65px 0}.closing p{max-width:620px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.about-head{padding:65px 0 55px;border-bottom:1px solid var(--line)}.about-head h1{max-width:750px}.story{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:65px 0 80px}.story aside{border-left:3px solid var(--orange);padding-left:24px}.story aside p{font-family:Georgia,serif;font-size:27px;line-height:1.4;margin:0}.story section+section{margin-top:40px}.story h2{font-size:32px}.story p{color:var(--muted)}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header-inner{padding:22px 0;align-items:flex-start;gap:15px}.brand{font-size:21px;gap:8px}.brand img{width:25px;height:25px}nav{gap:18px;font-size:14px}.hero{grid-template-columns:1fr;gap:38px;padding:40px 0 50px}.hero p:not(.eyebrow){font-size:18px}.monarch-panel{min-height:250px;padding:35px}.monarch-panel img{width:65px;height:65px;margin-bottom:20px}.intro,.story{grid-template-columns:1fr;gap:28px;padding:40px 0}.columns{grid-template-columns:1fr;gap:36px}.interests{padding:45px 0}.footer-inner{flex-direction:column;gap:6px}.about-head{padding:40px 0}.closing{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared layout safeguards and a comfortable end-of-page buffer. */
body{padding-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}
.hero>*,.intro>*,.story>*,.columns>*{min-width:0}
img{max-width:100%}
.header-inner{flex-wrap:wrap}
.brand{min-height:44px}
nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.footer-inner{flex-wrap:wrap}
@media(max-width:720px){body{padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}.header-inner{align-items:center}.hero:has(.butterfly-art){padding-top:30px}.wrap{width:calc(100% - 40px)}}
@media(max-width:380px){.header-inner{gap:8px}nav{width:100%;gap:24px}h1{font-size:clamp(2.5rem,12vw,3rem)}}

/* All site links remain unadorned unless an underline is explicitly requested. */
a,a:link,a:visited,a:hover,a:focus,a:active{text-decoration:none!important}a.text-link{border-bottom:0!important}
