:root{--ink:#283f35;--paper:#f7f3e9;--gold:#99814e;--muted:#5c685e;--line:#d6d4c5;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #947335;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h2{font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-1.8px}h3{font-size:32px;line-height:1.15}p{line-height:1.75}em{font-weight:400}svg.icon,svg.ui-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}header{height:90px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#f7f3e9f5;border-bottom:1px solid #d4d3c780;gap:25px}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:17px;letter-spacing:.8px;flex-shrink:0}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:3px;margin-top:9px}.monogram{font-size:31px;position:relative;border:1px solid #9da996;border-radius:50%;width:40px;height:48px;display:grid;place-items:center}.monogram sup{font-size:14px;position:absolute;right:4px;top:3px}nav{display:flex;gap:30px;font-size:13px}nav a{padding:15px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.header-cta{font-size:13px;display:flex;gap:20px;align-items:center;padding:16px 20px;border:1px solid #a4ac9b}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.4px;line-height:1.7;text-transform:uppercase}.eyebrow>span{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.journey{position:relative;isolation:isolate}.landscape{height:calc(100svh - 90px);position:sticky;top:90px;overflow:hidden;z-index:-1;margin-bottom:calc(-100svh + 90px);background:#d5d7c8}.coast{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.table-layer{position:absolute;width:70%;max-width:1200px;left:37%;bottom:-12%;transform-origin:55% 65%;will-change:transform;opacity:var(--table-opacity,1);transform:translate3d(0,var(--table-y,0px),0) scale(var(--table-scale,1))}.table-layer img{width:100%;height:auto}.foreground{position:absolute;width:18%;left:-4%;bottom:-16%;color:#52684e;opacity:.5;transform:translateY(var(--plant-y,0px)) rotate(-15deg)}.foreground svg{display:block;width:100%}.invitation{min-height:calc(100svh - 90px);position:relative;display:flex;align-items:center;padding:6vh 8% 10vh}.hero-copy{position:relative;z-index:1;width:56%;max-width:660px}.hero-copy h1{font-size:clamp(62px,6.7vw,112px);line-height:.98;letter-spacing:-3px;margin:25px 0}.hero-copy h1 em{color:#61724e;display:block;max-width:650px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:16px;margin:28px 0}.primary,.light-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:13px;min-height:48px;border:1px solid var(--ink);transition:background .2s}.primary:hover,.light-button:hover{background:#435d46}.hero-note{font-size:10px;letter-spacing:1px;margin:20px 0 0!important;color:#59604c}.table-caption{position:absolute;right:6%;bottom:35px;display:flex;flex-direction:column;gap:5px;font-size:8px;letter-spacing:2px;text-align:right}.table-caption span:last-child{font-size:9px;letter-spacing:.4px}.journey-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:10;transition:opacity .2s}.journey-nav a{font-size:10px;display:grid;place-items:center;width:32px;height:40px;border:1px solid transparent;border-radius:30px;background:#f7f3e970}.journey-nav a[aria-current="step"]{border-color:var(--gold);background:var(--paper)}.journey-nav.off{opacity:0;pointer-events:none}.story-chapter{min-height:110svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:100px 10%;position:relative}.chapter-copy{background:#f7f3e9f5;padding:40px;box-shadow:0 20px 70px #2f49300a;border-top:1px solid var(--gold)}.chapter-copy h2{margin:25px 0}.lead{font-size:16px;color:#455747}.chapter-copy details{border-top:1px solid #c9cbbb;border-bottom:1px solid #c9cbbb;font-size:14px;margin:30px 0}.chapter-copy summary{list-style:none;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.chapter-copy summary::-webkit-details-marker{display:none}.chapter-copy details[open] summary .icon{transform:rotate(90deg)}.chapter-detail{font-size:14px;line-height:1.7;padding:5px 0 16px}.chapter-detail h3{font-size:25px;margin:18px 0 8px}.text-button{display:inline-flex;align-items:center;gap:20px;font-size:13px;min-height:44px;border-bottom:1px solid #9da58f}.chapter-photo{margin:0;transform:translateY(var(--photo-y,0px));padding:14px;background:var(--paper);box-shadow:0 20px 60px #24372826;rotate:2deg}.story-chapter:nth-child(even) .chapter-photo{rotate:-2deg}.photo-frame{overflow:hidden;aspect-ratio:4/4.8;background:#d6d0bd}.photo-frame img{width:100%;height:100%;object-fit:cover}.chapter-photo figcaption{font-size:10px;line-height:1.6;padding:14px 4px 2px;rotate:0deg;color:#52604f}.chapter-photo figcaption span{display:block}.chapter-photo figcaption a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.interlude{position:relative;text-align:center;padding:120px 24px;background:#293f35;color:var(--paper)}.interlude .eyebrow{color:#d4c7a0}.interlude h2{font-size:clamp(55px,7vw,100px)}.interlude h2 em{color:#d5c8a2}.interlude p{font-size:14px}.interlude .text-button{margin-top:15px;border-color:#a99d7d}.content-section{padding:100px 8%;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.about-summary{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-summary h2{margin-top:20px}.about-summary p{font-size:15px;color:#52604f}.about-summary h3{font-size:29px;margin:25px 0 10px}.section-lead{max-width:650px;color:var(--muted);font-size:15px}.involvement>h2,.moments>h2{margin-top:20px;max-width:800px}.involvement-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.involvement-grid article{border-top:1px solid var(--gold);padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}.involvement-grid article p{font-size:14px;flex:1}.involvement-grid .light-button{font-size:12px;padding:15px;gap:8px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.event-grid figure{margin:0}.event-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.event-grid figcaption,.collaboration figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--muted)}blockquote{margin:80px auto;text-align:center;max-width:760px}blockquote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.25}blockquote footer{font-size:12px}.collaboration{display:flow-root;border-top:1px solid var(--line);padding-top:60px}.collaboration figure{float:left;width:40%;margin:0 8% 0 0}.collaboration img{width:100%;max-height:500px;object-fit:cover}.collaboration h3{font-size:46px;margin:25px 0}.collaboration p{font-size:15px}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#eaeadd}.contact-section h2{margin:20px 0}.contact-section h3{font-size:36px}.contact-section p{font-size:14px}.contact-email{font-size:clamp(14px,1.6vw,22px);border-bottom:1px solid #89947d;overflow-wrap:anywhere}.site-footer{padding:60px 8% 90px;background:#23392f;color:var(--paper);display:grid;gap:20px;font-size:13px}.site-footer p{margin:0}.site-footer small{font-size:10px;opacity:.7}.site-footer details{max-width:700px;font-size:11px}.site-footer details p{margin-top:20px}.site-footer details a{text-decoration:underline}.motion{position:fixed;bottom:15px;left:18px;z-index:25;font-size:10px;padding:12px 15px;min-height:44px;border:1px solid #b6bba9;background:#f7f3e9f5;border-radius:30px}.motion:hover{background:white}.about-document h1{font-size:64px}.about-document .values-grid{grid-template-columns:repeat(4,1fr)}.static-motion .table-layer,.static-motion .foreground,.static-motion .chapter-photo{transform:none!important;will-change:auto}.static-motion html{scroll-behavior:auto}
@media(min-width:1700px){.hero-copy{max-width:760px}.table-layer{bottom:-22%}}
@media(max-width:1100px){nav{gap:17px}.header-cta{display:none}.story-chapter{gap:5%;padding:80px 8%}.chapter-copy{padding:28px}.hero-copy h1{font-size:8vw}.involvement-grid{gap:20px}}
@media(max-width:800px){html{scroll-padding-top:85px}header{height:76px;padding:0 5%;gap:10px}.brand{font-size:14px;gap:10px}.brand small{font-size:6px;letter-spacing:2px}.monogram{width:32px;height:40px;font-size:25px}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:transparent;font-size:13px;min-height:44px;padding:10px}.menu-toggle span{font-size:23px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:15px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #283f351a}nav.is-open{display:flex;flex-direction:column;gap:0}nav a{padding:14px 0;font-size:16px}.landscape{top:76px;height:calc(100svh - 76px);margin-bottom:calc(-100svh + 76px)}.coast{object-position:62% center}.table-layer{width:145%;max-width:none;left:0%;bottom:-3%;opacity:.9}.foreground{width:35%;left:-12%;bottom:-3%}.invitation{min-height:calc(100svh - 76px);align-items:flex-start;padding:35px 6% 260px}.hero-copy{width:100%;max-width:480px;background:#f7f3e9ed;padding:24px;border-top:1px solid var(--gold)}.hero-copy h1{font-size:clamp(45px,10vw,69px);letter-spacing:-1.8px;margin:18px 0}.hero-copy h1 em{max-width:380px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:14px;line-height:1.65;margin:20px 0}.hero-note{font-size:9px}.eyebrow{font-size:9px;letter-spacing:1.5px}.primary{width:100%;font-size:13px}.table-caption{bottom:28px;right:6%}.table-caption span:last-child{font-size:8px}.journey-nav{display:none}.story-chapter{min-height:0;padding:60px 6% 80px;grid-template-columns:1fr;gap:30px}.chapter-copy{padding:26px;background:#f7f3efa}.chapter-copy h2{font-size:48px;margin:20px 0}.chapter-photo{width:88%;justify-self:center;padding:10px;transform:none!important}.photo-frame{aspect-ratio:5/4}.chapter-photo figcaption{font-size:10px}.lead{font-size:15px}.interlude{padding:80px 6%}.content-section{padding:70px 6%}.about-summary,.contact-section{grid-template-columns:1fr;gap:25px}h2{font-size:48px;letter-spacing:-1px}.involvement-grid,.values-grid,.about-document .values-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.involvement-grid article{padding-top:25px}.involvement-grid h3{margin-bottom:10px}.event-grid{grid-template-columns:1fr;gap:30px}.event-grid img{aspect-ratio:5/4}.collaboration figure{float:none;width:100%;margin:0 0 35px}.collaboration img{max-height:420px}.collaboration h3{font-size:38px}.contact-email{font-size:17px}.site-footer{padding:50px 6% 90px}.motion{font-size:9px;bottom:10px;left:10px}.about-document h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.table-layer,.foreground,.chapter-photo{transform:none!important;will-change:auto}}

.hero-table{position:absolute;width:70%;max-width:1200px;left:37%;bottom:-12%;z-index:0}.hero-table>svg{width:100%;display:block}.invitation{overflow:hidden}.hero-table .plate-link{pointer-events:auto}.plate-link:hover ellipse,.plate-link:focus ellipse{fill:#e7dcc0;stroke:#536c48;stroke-width:2}.plate-link:focus{outline:none}.table-caption{z-index:2;pointer-events:none}.table-layer{opacity:0}.landscape.in-chapters .table-layer{opacity:var(--table-opacity,.8)}
@media(max-width:800px){.hero-table{width:145%;max-width:none;left:0;bottom:-3%}.hero-copy{z-index:2}.hero-table .plate-link{pointer-events:auto}}
@media(min-width:801px){.invitation:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f3e9f5 0%,#f7f3e9dd 32%,#f7f3e900 65%);pointer-events:none}.hero-copy h1 em{color:#526544}.hero-copy>p:not(.eyebrow){color:#364c3d}}
.hero-table{transform-origin:50% 40%;transform:translateY(var(--entry-y,0px)) scale(var(--entry-scale,1))}.static-motion .hero-table{transform:none!important}@media(max-width:800px){.hero-copy{background:#f7f3e9}}@media(prefers-reduced-motion:reduce){.hero-table{transform:none!important}}
/* One continuous coastal story, with clear giving access. */
.donate-cta{display:flex;background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:44px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .primary{min-width:145px}.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px;min-height:48px;border:1px solid #84917c;background:#f7f3e9e8;font-size:13px}.secondary:hover{background:var(--paper)}.donation-note{display:block;font-size:10px;color:#475b49;margin-top:12px}.hero-note{margin-top:14px!important}.story-chapter{min-height:100svh;padding-top:75px;padding-bottom:75px}.chapter-copy{border:0;background:linear-gradient(135deg,#f7f3e9fc,#f7f3e9e8);box-shadow:0 12px 65px 25px #f7f3e91c;border-radius:2px}.chapter-photo{rotate:1deg;box-shadow:0 20px 60px #24372817}.story-chapter:nth-child(even) .chapter-photo{rotate:-1deg}.chapter-list{position:relative}.chapter-list:before{content:"";position:absolute;left:50%;top:10%;bottom:6%;width:1px;background:linear-gradient(transparent,#b5ac8570 15%,#b5ac8570 85%,transparent);pointer-events:none}.interlude{background:linear-gradient(to bottom,#d0c4a6 0%,#aab49d 9%,#667e68 19%,#293f35 32%,#293f35 68%,#738672 82%,#cdd2be 91%,#f7f3e9 100%);padding-top:210px;padding-bottom:210px}.content-section{border-bottom:0}.about-summary{padding-top:50px;padding-bottom:75px}.involvement{background:linear-gradient(#f7f3e9,#eeeee1 25%,#eeeee1 75%,#f7f3e9)}.moments{padding-top:75px}.contact-section{background:linear-gradient(#f7f3e9,#eaeadd 45%);padding-top:110px}.site-footer{background:linear-gradient(#eaeadd 0,#a8b3a0 45px,#526b57 100px,#23392f 165px);padding-top:210px}.landscape:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 70%,#d0c4a6 100%)}
@media(max-width:1100px) and (min-width:801px){header{gap:16px;padding:0 3%}nav{gap:13px}.donate-cta{padding:13px;font-size:12px;gap:10px}.brand{font-size:14px}}
@media(max-width:800px){header{gap:8px}.brand{font-size:12px;gap:7px}.brand small{font-size:5px;letter-spacing:1.6px}.monogram{width:28px;height:35px;font-size:23px}.menu-toggle{margin-left:auto;gap:7px;padding:8px 4px;font-size:12px}.donate-cta{display:flex;font-size:12px;padding:11px 12px;gap:8px}.hero-actions{gap:10px}.hero-actions .primary,.hero-actions .secondary{width:100%;min-height:48px}.hero-copy{padding:22px}.hero-note{font-size:9px}.invitation{padding-bottom:280px}.chapter-list:before{left:50%;top:0;bottom:0}.story-chapter{padding-top:45px;padding-bottom:45px;gap:24px}.chapter-copy{background:#f7f3e9}.interlude{padding-top:160px;padding-bottom:160px}.content-section{padding-top:65px;padding-bottom:65px}.about-summary{padding-top:25px}.contact-section{padding-top:95px}.site-footer{padding-top:190px}}
@media(max-width:360px){.brand{font-size:11px}.brand small{letter-spacing:1px}.donate-cta{padding:10px}.donate-cta .icon{display:none}.menu-toggle span{display:none}}
/* Let the coastal setting show through the landing copy. */
@media(min-width:801px){.invitation:before{background:linear-gradient(90deg,#f7f3e9bd 0%,#f7f3e970 32%,#f7f3e900 65%)}}
@media(max-width:800px){.hero-copy{background:linear-gradient(135deg,#f7f3e9c7,#f7f3e996);border-top-color:#99814e80;box-shadow:0 8px 35px #f7f3e915}.hero-copy h1,.hero-copy>p,.donation-note{color:#233c2d}.hero-copy h1 em{color:#3b5433}.hero-copy h1{ text-shadow:0 1px 12px #f7f3e955}.hero-actions .primary{background:#283f35;color:#f7f3e9}.hero-actions .secondary{background:#f7f3e9c7}}
/* One persistent table from the invitation through all five chapters. */
.landscape .shared-table{opacity:1;z-index:1}.shared-table>svg{display:block;width:100%;height:auto}.landscape:after{z-index:0}.landscape .foreground{z-index:2;pointer-events:none}.landscape{z-index:0}.invitation,.story-chapter{z-index:1;pointer-events:none}.hero-copy,.chapter-copy,.chapter-photo{pointer-events:auto}.shared-table .plate-link{pointer-events:auto}.chapter-list{pointer-events:none}.chapter-list:before{display:none}
/* Three distant birds: transform-only flight and wings, no animation library. */
.distant-birds{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bird-flight{position:absolute;left:0;top:22%;width:23px;opacity:.48;animation:coastal-flight 48s linear infinite;animation-delay:-16s}.bird-flight svg{display:block;width:100%;fill:#52665d}.bird-2{top:28%;width:16px;opacity:.34;animation-name:coastal-drift;animation-duration:61s;animation-delay:-33s}.bird-3{top:19%;width:19px;opacity:.4;animation-duration:55s;animation-delay:-22s}.wing{transform-origin:12px 9px;animation:coastal-wing 2.4s ease-in-out infinite}.right-wing{animation-direction:reverse}.bird-2 .wing{animation-duration:2.9s;animation-delay:-1.1s}.bird-3 .wing{animation-delay:-.7s;animation-duration:2.6s}@keyframes coastal-flight{0%{transform:translate(-5vw,6px)}25%{transform:translate(23vw,-10px)}55%{transform:translate(57vw,9px)}80%{transform:translate(85vw,-5px)}100%{transform:translate(105vw,4px)}}@keyframes coastal-drift{0%{transform:translate(105vw,-4px)}35%{transform:translate(67vw,12px)}70%{transform:translate(28vw,-8px)}100%{transform:translate(-5vw,2px)}}@keyframes coastal-wing{0%,65%,100%{transform:scaleY(.72) rotate(-4deg)}32%{transform:scaleY(1) rotate(7deg)}}.static-motion .bird-flight,.static-motion .wing{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.bird-flight,.wing{animation:none!important}.bird-1{left:64%}.bird-2{left:72%}.bird-3{left:78%}}@media(max-width:800px){.bird-flight{width:18px}.bird-2{width:13px}.bird-3{width:15px}}

/* Supplied foundation artwork: same asset across desktop and mobile. */
.brand{width:260px;max-width:100%;height:64px;overflow:hidden;position:relative;display:block;flex-shrink:0}
.brand .official-logo{position:absolute;width:117%;max-width:none;height:auto;left:-8.5%;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}
.site-footer .brand{width:300px;height:82px;background:#faf9f5;border-radius:2px}
.site-footer .brand .official-logo{width:100%;left:0;mix-blend-mode:normal}
@media(max-width:700px){header .brand{width:180px;height:54px}}
@media(max-width:380px){header .brand{width:150px;height:50px}header{padding-left:12px;padding-right:12px;gap:6px}}
