:root{--cream:#F8F7F0;--ink:#1F2D26;--muted:#4A5A51;--terra:#315544;--brand:#315544;--ochre-decorative:#B18432;--ochre-text:#8A6420;--action:#8A6420;--action-hover:#705017;--accent-on-green:#E3C27A;--surface:#FFFFFF;--sage:#E9ECDF;--line:#D5DDCF}body{background:var(--cream);color:var(--ink)}.home-refresh{--muted:#4A5A51}.site-shell .button{background:var(--action);border-color:var(--action);color:#fff}.site-shell .button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell textarea:focus-visible{outline-color:var(--ochre-text)}.site-shell .hero-tagline-invitation,footer .footer-tagline{color:var(--ochre-text)}.site-shell .hero-heading-local em,footer .footer-tagline em{color:var(--brand)}.home-refresh .home-activity,.site-shell .board-card,.site-shell .card{background:var(--surface)}.site-shell .demo-banner,.site-shell .demo-note,.site-shell .invitation{background:var(--sage);color:var(--muted)}.site-shell .activity-date-badge{background:var(--surface);color:var(--brand);border-top-color:var(--ochre-decorative)}.site-shell .home-activity-action button{background:var(--surface);border-color:var(--brand);color:var(--brand)}.site-shell .home-activity-action button:hover{background:var(--brand);color:#fff}.site-shell .home-carousel .home-activity-action button{background:var(--sage);border:0;color:var(--brand);border-radius:5px;padding:10px 16px}.site-shell .home-carousel .home-activity-action button:hover{background:var(--brand);color:#fff}.site-shell .languages{color:var(--muted)}.site-shell .languages .chosen{color:var(--brand)}.site-shell footer p,.site-shell footer>span{color:var(--muted)}.site-shell footer .footer-tagline{color:var(--ochre-text)}.home-refresh .professional-callout.wrap{width:100%;max-width:none;padding:40px max(40px,calc((100% - 1120px)/2));background:var(--brand);color:var(--cream);border:0;border-radius:0}.home-refresh .professional-callout h2,.home-refresh .professional-callout p{color:var(--cream)}.home-refresh .professional-callout .button{background:var(--action);border:1px solid var(--accent-on-green);color:#fff}.home-refresh .professional-callout .button:hover{background:var(--action-hover);border-color:var(--accent-on-green)}@media(max-width:700px){.home-refresh .professional-callout.wrap{width:100%;padding:30px 20px}}.gift-page{padding-block:40px 64px}.gift-page h1{font-size:clamp(32px,4vw,50px);max-width:850px}.gift-page>p{max-width:680px;line-height:1.7}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;align-items:start}.gift-design{background:var(--brand);color:var(--cream);padding:36px;border-radius:16px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 14px 35px #31554415}.gift-design>svg{color:#e3c27a}.gift-design>span{font:700 38px Georgia,serif}.gift-design>small{letter-spacing:2px;color:#e3c27a;font-size:11px}.gift-design h2{font-size:27px;margin-top:14px}.gift-design>strong{font:36px Georgia,serif}.gift-personal-message{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic;line-height:1.6}.gift-form{display:grid;gap:20px}.gift-explainer h2,.gift-form h2{font-size:28px}.gift-form label,.gift-test-spend label{display:grid;gap:8px}.gift-checkout input,.gift-form input,.gift-form textarea,.gift-test-spend input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;font:inherit;color:var(--ink)}.gift-form fieldset{border:0;padding:0;margin:0}.gift-form legend{margin-bottom:12px}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-amounts button{padding:12px;border:1px solid var(--line);border-radius:6px;background:white;min-height:46px}.gift-amounts button[aria-pressed=true]{background:var(--brand);color:white}.gift-muted{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px}.gift-admin p,.gift-form p{line-height:1.7}.gift-explainer{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.gift-explainer li{margin:12px 0;line-height:1.6}.gift-checkout{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:grid;gap:12px}.gift-checkout label{display:grid;gap:10px}.gift-checkout input:disabled{background:var(--sage)}.gift-checkout button{justify-self:start}.gift-checkout p{font-size:13px;line-height:1.6}.gift-test-list{display:grid;gap:20px;margin-top:20px}.gift-test-list article{padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.gift-test-heading{display:flex;justify-content:space-between;gap:12px}.gift-test-code{font:13px monospace;overflow-wrap:anywhere}.gift-test-spend{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.gift-checkout button,.gift-test-spend button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:var(--sage);border-radius:6px}.gift-test-list details{margin-top:16px}.gift-admin>.demo-note,.gift-admin>p{margin-block:20px}button:disabled{cursor:not-allowed}@media(max-width:700px){.gift-layout{grid-template-columns:1fr;gap:28px}.gift-design{padding:26px}.gift-test-spend{display:grid}.gift-test-spend button{width:100%}.gift-amounts{grid-template-columns:repeat(2,1fr)}}.home-gift-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;background:var(--sage);border-radius:10px;margin-top:12px;margin-bottom:48px}.home-gift-callout>div{max-width:680px}.home-gift-callout h2{font-size:30px;margin:10px 0 12px}.home-gift-callout p{line-height:1.7;color:var(--muted)}.home-gift-callout .button{flex-shrink:0;white-space:nowrap}.gift-coming-soon{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ochre-text);font-weight:700}.gift-footer-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.header .nav{gap:22px}@media(max-width:1000px){.home-gift-callout{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:700px){.home-gift-callout{padding:24px 20px;margin-bottom:32px}.home-gift-callout h2{font-size:25px}.home-gift-callout .button{white-space:normal}.home-gift-callout p{font-size:15px}}.gift-design-picker{margin:30px 0;border:0;padding:0}.gift-design-picker legend,.gift-people legend{font-size:17px;font-weight:700;margin-bottom:16px}.gift-design-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gift-design-options button{padding:4px;border:2px solid transparent;border-radius:12px;background:none;min-width:0}.gift-design-options button[aria-pressed=true]{border-color:var(--brand)}.gift-design-options button:hover{border-color:var(--ochre-text)}.gift-design-options button>span{display:flex;flex-direction:column;align-items:center;padding:12px 8px 18px;border-radius:7px;min-height:130px}.gift-design-options img{width:160px;max-width:100%;height:68px;object-fit:contain}.gift-design-options strong{font:18px Georgia,serif;text-align:center}.gift-preview-column{position:sticky;top:24px}.gift-occasion-card{align-items:center;text-align:center;gap:12px;padding-top:12px;overflow:hidden}.gift-occasion-card .gift-occasion-art{width:100%;height:auto;max-height:205px;object-fit:contain}.gift-card-brand{display:flex;gap:8px;align-items:center}.gift-card-brand span{font:700 30px Georgia,serif}.gift-occasion-card p{overflow-wrap:anywhere;max-width:100%;line-height:1.65}.gift-occasion-card>small{font-size:10px}.gift-people{display:grid;gap:16px}.gift-people .gift-muted{margin:0}.gift-custom-choice{grid-column:1/-1}.gift-custom-input{margin-top:16px}.gift-custom-input small{font-size:13px;line-height:1.6}.gift-email-preview{margin-top:44px;padding:28px;background:var(--sage);border-radius:12px}.gift-email-preview h2{display:flex;align-items:center;gap:12px;font-size:28px}.gift-email-preview>p{margin-block:16px;line-height:1.6}.gift-email-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gift-email-tabs button{padding:12px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:white}.gift-email-tabs button[aria-pressed=true]{background:var(--brand);color:white}.gift-email-to{overflow-wrap:anywhere}.gift-email-preview iframe{width:100%;max-width:660px;height:920px;display:block;margin:auto;border:1px solid var(--line);background:white}.gift-page .gift-form fieldset.gift-people{border-top:1px solid var(--line);padding-top:16px}.gift-form .gift-people legend{padding-top:12px}@media(max-width:800px){.gift-design-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.gift-design-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gift-preview-column{position:static}.gift-email-preview{padding:20px 12px}.gift-email-preview h2{font-size:24px}.gift-email-tabs{display:grid}.gift-design-options strong{font-size:16px}.gift-email-preview iframe{height:1050px}}.gift-page .gift-digital-notice{display:inline-block;margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--sage);font-size:14px;line-height:1.6}.site-shell[data-design=public]{--public-radius:12px;--public-shadow:0 12px 32px #1f2d2609}.site-shell[data-design=public] .wrap{max-width:1120px;width:calc(100% - 80px)}.site-shell[data-design=public] .header{border-bottom:1px solid #d5ddcf80}.site-shell[data-design=public] .nav>a:not(.mobile-account){white-space:nowrap;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.site-shell[data-design=public] .eyebrow{font-size:11px;letter-spacing:.15em;color:var(--ochre-text);line-height:1.5}.site-shell[data-design=public] .button{min-height:48px;gap:12px;padding:13px 20px;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 3px 8px #70501710}.site-shell[data-design=public] main h1{letter-spacing:-.035em;line-height:1.12}.site-shell[data-design=public] .hero.wrap{gap:52px;padding-top:42px;margin-bottom:60px}.site-shell[data-design=public] .home-location{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-text)}.site-shell[data-design=public] .home-location:before{content:"";width:24px;height:1px;background:var(--ochre-decorative)}.site-shell[data-design=public] .hero-copy .hero-heading{font-size:36px;line-height:1.2;margin-bottom:18px}.site-shell[data-design=public] .hero-copy>p:not(.home-location){max-width:460px;line-height:1.75}.site-shell[data-design=public] .home-photograph .hero-photo{border-radius:12px;box-shadow:0 14px 36px #31554414}.site-shell[data-design=public] .home-section-heading{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px;align-items:baseline}.site-shell[data-design=public] .home-section-heading h2{font-size:30px}.site-shell[data-design=public] .home-section-heading>a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}.site-shell[data-design=public] .home-carousel{max-width:none}.site-shell[data-design=public] .home-carousel .home-activity-content{padding:28px 30px}.site-shell[data-design=public] .home-activity-action>a{min-height:44px;padding:12px 20px;font-weight:600;border:1px solid #c9d4c3;border-radius:7px}.site-shell[data-design=public] .home-activity-action>a:hover{background:var(--brand);border-color:var(--brand);color:white}.site-shell[data-design=public] .home-gift-callout{position:relative;padding:30px 34px;border:1px solid #d5ddcf;border-left:4px solid var(--ochre-decorative);background:linear-gradient(110deg,#edf0e4,#f4f4eb);border-radius:0 12px 12px 0}.site-shell[data-design=public] .home-gift-callout h2{font-size:28px;line-height:1.25;max-width:650px}.site-shell[data-design=public] .home-gift-callout p{max-width:630px;font-size:15px}.site-shell[data-design=public] #association.about{grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:34px}.site-shell[data-design=public] .home-about-copy{max-width:760px}.site-shell[data-design=public] .home-about-copy p{line-height:1.8}.site-shell[data-design=public] .team-list{gap:38px 46px}.site-shell[data-design=public] .team-list li{border-top:1px solid #aabca5;padding-top:24px}.site-shell[data-design=public] .team-list h3{font-size:18px}.site-shell[data-design=public] .team-portrait{border-radius:9px}.site-shell[data-design=public] .professional-callout.wrap{width:100%;max-width:none;padding:42px max(40px,calc((100% - 1120px)/2));margin-top:20px}.site-shell[data-design=public] .professional-callout h2{line-height:1.2}.site-shell[data-design=public] .catalogue{padding-block:38px 64px}.site-shell[data-design=public] .catalogue>.section-heading{align-items:end;gap:24px;margin-bottom:28px}.site-shell[data-design=public] .catalogue h1{font-size:44px;margin:10px 0 0}.site-shell[data-design=public] .filter-row{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;margin-bottom:30px}.site-shell[data-design=public] .filters{gap:8px;flex-wrap:wrap}.site-shell[data-design=public] .filters button{min-height:44px;padding:10px 16px;border-radius:6px;border:1px solid var(--line);background:transparent}.site-shell[data-design=public] .filters button.selected{background:var(--brand);color:white;border-color:var(--brand)}.site-shell[data-design=public] .catalogue .card{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--public-shadow)}.site-shell[data-design=public] .catalogue .card-image{height:220px}.site-shell[data-design=public] .catalogue .card-body{padding:24px;gap:12px}.site-shell[data-design=public] .catalogue .card h3{font:600 21px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.site-shell[data-design=public] .catalogue .card-body>p{line-height:1.7;color:var(--muted)}.site-shell[data-design=public] .card-bottom{gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;align-items:center}.site-shell[data-design=public] .activity-detail{padding-top:36px}.site-shell[data-design=public] .activity-detail h1{font-size:clamp(30px,4.2vw,48px);max-width:780px}.site-shell[data-design=public] .activity-detail-description{font-size:17px;line-height:1.8}.site-shell[data-design=public] .activity-detail-panel{border:1px solid var(--line);border-radius:12px;box-shadow:var(--public-shadow);padding:30px}.site-shell[data-design=public] .contact-page,.site-shell[data-design=public] .gift-page{padding-top:40px}.site-shell[data-design=public] .contact-page h1,.site-shell[data-design=public] .gift-page h1{font-size:clamp(32px,4.2vw,48px);max-width:850px;margin:16px 0 22px}.site-shell[data-design=public] .contact-layout{gap:48px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr);align-items:start;margin-top:32px}.site-shell[data-design=public] .contact-layout aside{border-top:3px solid var(--ochre-decorative);padding-top:24px}.site-shell[data-design=public] .contact-layout aside h2{font-size:29px;line-height:1.3}.site-shell[data-design=public] .proposal-form{background:white;border-radius:12px;padding:32px;gap:22px;box-shadow:var(--public-shadow)}.site-shell[data-design=public] .proposal-form label{font-size:14px;line-height:1.5}.site-shell[data-design=public] .proposal-form input,.site-shell[data-design=public] .proposal-form select,.site-shell[data-design=public] .proposal-form textarea{background:#fcfcf8;border-color:#bdcbb8;border-radius:6px;min-height:46px}.site-shell[data-design=public] .gift-design-options button>span{border:1px solid #31554412;min-height:140px}.site-shell[data-design=public] .gift-design-options button[aria-pressed=true]{border-color:var(--ochre-text);box-shadow:0 0 0 2px #8a642014}.site-shell[data-design=public] .gift-layout{gap:40px}.site-shell[data-design=public] .gift-form{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--public-shadow)}.site-shell[data-design=public] .gift-form h2{font-size:28px}.site-shell[data-design=public] .gift-amounts button{min-height:48px}.site-shell[data-design=public] .invitation{border:1px solid var(--line);border-radius:12px}.site-shell[data-design=public] footer{border-top:1px solid var(--line);padding-block:28px;gap:24px}.site-shell[data-design=public] footer>a:not(.brand){min-height:44px;display:inline-flex;align-items:center}@media(min-width:701px) and (max-width:1050px){.site-shell[data-design=public] .header .nav>a{font-size:12px;padding-inline:5px}.site-shell[data-design=public] .header .header-actions{gap:10px}.site-shell[data-design=public] .hero.wrap{gap:32px}.site-shell[data-design=public] #association.about{grid-template-columns:210px minmax(0,1fr);gap:30px}}@media(max-width:700px){.site-shell[data-design=public] .wrap{width:calc(100% - 40px)}.site-shell[data-design=public] .header{border-bottom:0}.site-shell[data-design=public] .hero.wrap{gap:26px;padding-top:20px;margin-bottom:40px}.site-shell[data-design=public] .hero-copy .hero-heading{font-size:28px}.site-shell[data-design=public] .home-section-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:10px}.site-shell[data-design=public] .home-section-heading h2{font-size:25px}.site-shell[data-design=public] .home-section-heading>a{font-size:12px;white-space:nowrap}.site-shell[data-design=public] .home-carousel .home-activity-content{padding:22px 20px}.site-shell[data-design=public] .home-gift-callout{padding:24px 22px;gap:18px}.site-shell[data-design=public] .home-gift-callout h2{font-size:25px}.site-shell[data-design=public] #association.about{grid-template-columns:1fr;gap:18px;padding-top:26px}.site-shell[data-design=public] .professional-callout.wrap{width:100%;padding:32px 20px}.site-shell[data-design=public] .catalogue{padding-top:26px}.site-shell[data-design=public] .catalogue h1,.site-shell[data-design=public] .contact-page h1,.site-shell[data-design=public] .gift-page h1{font-size:30px}.site-shell[data-design=public] .filter-row{gap:16px;padding-block:16px}.site-shell[data-design=public] .filters button{padding:9px 12px}.site-shell[data-design=public] .catalogue .card-body{padding:20px}.site-shell[data-design=public] .catalogue .card-image{height:190px}.site-shell[data-design=public] .contact-layout{grid-template-columns:1fr;gap:28px;margin-top:24px}.site-shell[data-design=public] .gift-form,.site-shell[data-design=public] .proposal-form{padding:22px}.site-shell[data-design=public] .gift-layout{gap:26px}.site-shell[data-design=public] .activity-detail-panel{padding:22px}.site-shell[data-design=public] footer{gap:14px}}.site-shell[data-design=public] .back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 17px;border:1px solid #f8f7f04d;border-radius:25px;background:var(--brand);color:white;font:600 13px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 5px 18px #1f2d2626;cursor:pointer}.site-shell[data-design=public] .back-to-top:hover{background:#244334}.site-shell[data-design=public] .back-to-top:focus-visible{outline:3px solid var(--ochre-text);outline-offset:4px}@media(max-width:700px){.site-shell[data-design=public] .back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px;min-width:48px}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}