.header{min-height:120px;padding:22px 6%;gap:32px}.header .button,.entry-action .button{background:none;color:var(--wine);padding:10px 0;min-width:0;min-height:44px;transition:color .6s ease}.header .button:hover,.entry-action .button:hover{background:none;color:var(--green)}.hero{height:76svh;min-height:560px;max-height:860px;padding:70px 10% 100px;align-items:flex-end}.hero-content{max-width:700px}.hero h1{font-size:96px;margin:26px 0 30px}.hero-subtitle{font-size:40px;line-height:1.4}.hero-caption{margin-top:28px}.hero .image-description{right:6%;top:42px;bottom:auto;text-align:right;max-width:250px}.hero .discover{left:auto;right:6%;bottom:44px;border:0;color:var(--rose);transition:color .6s ease}.hero .discover:hover{color:var(--paper)}.introduction{max-width:1240px;padding:130px 60px 120px}.introduction>.eyebrow{margin-left:7%}.intro-grid{grid-template-columns:1.1fr 1fr;gap:100px;margin:34px 0 0 7%;align-items:start}.intro-grid h2{font-size:54px;line-height:1.2}.intro-copy{max-width:36ch;padding-top:80px}.intro-copy p+p{margin-top:28px}.intro-copy .closing{margin-top:40px;font-size:25px}.image-band{width:78%;height:auto;aspect-ratio:16/10;max-height:760px;margin:0 0 0 auto;padding:52px 8%;align-items:flex-end}.image-band .image-description{right:8%;top:40px;max-width:240px}.image-note{font-size:36px;max-width:340px;line-height:1.3}.quote-band{background:var(--paper);color:var(--ink);text-align:left;padding:130px 12% 150px}.quote-band>.eyebrow{color:var(--green)}.quote-band blockquote{font-size:66px;line-height:1.2;margin:32px 0 28px}.quote-band em{color:var(--wine)}.quote-caption{color:var(--green);margin-left:25%}.members-entry{max-width:1240px;padding:30px 60px 140px;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.members-entry h2{font-size:52px;line-height:1.2;margin:28px 0}.members-entry>div>p:not(.eyebrow){max-width:35ch}.entry-action{min-width:0;text-align:left;justify-self:start;padding-bottom:8px}.entry-action .button{margin-top:24px}.entry-action span{margin-top:18px;color:var(--green)}footer{border:0;padding:40px 6% 48px;gap:24px}footer a{transition:color .6s ease}.motion .reveal{transform:none;transition:opacity 1.4s ease}.motion .reveal.seen{transform:none}
@media(max-width:760px){.header{min-height:104px;padding:20px 24px}.hero{height:72svh;min-height:490px;max-height:700px;padding:110px 28px 80px}.hero h1{font-size:58px;margin:22px 0 28px}.hero-subtitle{font-size:30px}.hero .image-description{top:26px;right:28px;max-width:200px}.hero .discover{right:28px;bottom:28px}.introduction{padding:78px 28px 86px}.introduction>.eyebrow{margin-left:0}.intro-grid{grid-template-columns:1fr;gap:40px;margin:28px 0 0}.intro-grid h2{font-size:38px}.intro-copy{padding:0;max-width:38ch}.image-band{width:92%;aspect-ratio:4/5;max-height:none;padding:30px 28px}.image-band .image-description{right:28px;top:28px;max-width:210px}.image-note{font-size:29px;max-width:230px}.quote-band{padding:86px 28px 94px}.quote-band blockquote{font-size:46px;margin:28px 0}.quote-caption{margin-left:16%}.members-entry{padding:0 28px 86px;grid-template-columns:1fr;gap:48px}.members-entry h2{font-size:38px}.entry-action{padding:0}footer{padding:30px 28px 40px}}
@media(max-width:360px){.hero h1{font-size:50px}.intro-grid h2,.members-entry h2{font-size:34px}.quote-band blockquote{font-size:40px}}
@media(prefers-reduced-motion:reduce){.motion .reveal{opacity:1;transition:none}.header .button,.entry-action .button,footer a{transition:none}}

.home-navigation,.footer-navigation{display:flex;align-items:center;gap:28px}.home-navigation .button{white-space:nowrap}.home-navigation a:focus-visible,.footer-navigation a:focus-visible{outline:2px solid var(--green);outline-offset:6px}@media(max-width:760px){.header{gap:16px}.home-navigation{gap:16px}.home-navigation .button{font-size:14px;padding:10px 0}.footer-navigation{gap:24px}}@media(max-width:360px){.header{padding-left:18px;padding-right:18px}.home-navigation{gap:12px}.header .logo img{width:84px}}
