@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,20,1;9..144,500,20,1;9..144,600,20,1&display=swap";:root{--cream:#f6f3e9;--paper:#fffcf4;--ink:#273f35;--forest:#1b4234;--sage:#dce4d6;--sage-deep:#879d85;--terracotta:#bb7357;--clay-pale:#f1dfd2;--line:#d9dfd2;--muted:#687b6e;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:after{content:"";z-index:100;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}::selection{background:var(--sage-deep);color:var(--paper)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.skip-link{z-index:200;background:var(--forest);color:var(--paper);padding:9px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:min(100% - 48px,1240px);margin-inline:auto}.narrow{width:min(100% - 48px,780px);margin-inline:auto}.eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:27px;height:1px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:1.08}h1{font-size:clamp(3.3rem,7.5vw,7.5rem)}h2{font-size:clamp(2.5rem,4.6vw,5rem)}h3{font-size:clamp(1.7rem,2.5vw,2.7rem)}.lead{font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.72}.button{border:1px solid var(--forest);background:var(--forest);min-height:54px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:22px;padding:14px 25px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-3px)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--forest)}.button.light:hover{background:var(--clay-pale);border-color:var(--clay-pale)}.button.outline{color:var(--forest);background:0 0}.button.outline:hover{background:var(--forest);color:var(--paper)}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:7px;font-size:.8rem;font-weight:700;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.text-link:hover{color:var(--terracotta);gap:24px}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:92px;display:flex}.brand{color:var(--forest);flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:68px;height:68px;display:block}.brand-name{font-family:var(--serif);letter-spacing:-.04em;white-space:nowrap;font-size:1.42rem;line-height:1}.brand-caption{color:var(--muted);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:.55rem;font-weight:700;display:block}.main-nav{align-items:center;gap:clamp(12px,1.65vw,27px);display:flex}.main-nav a{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.71rem;font-weight:700;text-decoration:none;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--terracotta)}.nav-cta{border:1px solid var(--forest);padding:11px 17px}.menu-toggle{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;padding:10px;display:none}.menu-toggle svg{display:block}.site-footer{background:var(--forest);color:var(--paper);padding:90px 0 32px}.footer-top{grid-template-columns:1.25fr 1fr;gap:80px;padding-bottom:90px;display:grid}.footer-heading{max-width:680px;margin:17px 0 28px;font-size:clamp(2.8rem,5vw,5.2rem)}.footer-top .eyebrow{color:#dbad95}.footer-links{grid-template-columns:repeat(2,1fr);align-content:end;gap:12px 40px;display:grid}.footer-links a{color:#edf1e8;border-bottom:1px solid #648171;padding:11px 0;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:#e8b79e}.footer-bottom{color:#b4c5b7;border-top:1px solid #648171;justify-content:space-between;gap:20px;padding-top:25px;font-size:.75rem;display:flex}.footer-bottom p{margin:0}.page-intro{padding:clamp(72px,10vw,145px) 0 clamp(64px,8vw,105px)}.page-intro h1{max-width:1000px;margin:16px 0 25px}.page-intro .lead{max-width:740px;margin-bottom:0}.page-intro .subline{color:var(--muted);margin-top:20px;font-size:.9rem}.section-pad{padding:clamp(78px,10vw,150px) 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.section-head h2{max-width:750px;margin:14px 0 0}.soft-panel{background:var(--sage)}.cream-panel{background:var(--paper)}.prose{font-size:1.08rem;line-height:1.85}.prose p{margin-bottom:1.7em}.prose p:last-child{margin-bottom:0}.prose a{text-underline-offset:4px;text-decoration-color:var(--terracotta)}.band{background:var(--clay-pale);padding:65px 0}.band-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.band h2{max-width:730px;margin:0;font-size:clamp(2rem,3.8vw,3.8rem)}.family-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.family-links .button{white-space:nowrap}.band-inner:has(.family-links){flex-wrap:wrap}.story-links{justify-content:flex-start;gap:8px 24px}.photo-caption{color:var(--muted);letter-spacing:.04em;margin-top:12px;font-size:.72rem}.placeholder-note{color:var(--muted);font-size:.75rem}@media (width<=1120px){.header-inner{min-height:78px}.menu-toggle{display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 25px #1b423414}.main-nav[data-open=true]{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:12px 3px;font-size:.82rem}.main-nav .nav-cta{text-align:center;border:1px solid var(--forest);margin-top:18px}}@media (width<=700px){.container,.narrow{width:min(100% - 36px,1240px)}.brand-name{font-size:1.25rem}.brand-logo{width:54px;height:54px}h1{font-size:clamp(3rem,15vw,5rem)}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.footer-bottom{flex-direction:column}.band-inner,.section-head{flex-direction:column;align-items:start}.band-inner .family-links{justify-content:flex-start;width:100%}.site-footer{padding-top:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
