/* Investment hub — project menus, responsive form and verified-submit states. */
.invest{max-width:1420px}.invest-hero{background:linear-gradient(115deg,#fff 55%,#f7edf0);padding:35px 34px 45px;border:1px solid #e8dfe2;border-top:4px solid #812b47}
.invest-hero h1{font-size:clamp(48px,6vw,88px)}.invest-section h2{font:400 clamp(30px,3.4vw,48px)/1.08 Georgia,serif;letter-spacing:-.035em}
.opportunity-layout{margin-top:23px;display:grid;grid-template-columns:minmax(240px,.33fr) minmax(0,1fr);gap:17px;align-items:start}
.opportunity-guide{padding:28px;background:#22191e;color:#fff;position:sticky;top:14px}
.opportunity-guide h3{font:400 29px Georgia,serif;margin:18px 0 12px}
.opportunity-guide p{color:#c9bdc3;font-size:13px;margin-bottom:25px}
.category-jump{display:flex;flex-direction:column;gap:1px;margin-bottom:26px}
.category-jump a{font-size:12px;font-weight:700;padding:13px 0;border-bottom:1px solid #4b3b43;color:#eee;text-decoration:none}
.category-jump a:hover{color:#ffa4b2}.directory-cta{color:#ffabb6;font-size:12px;font-weight:800;text-decoration:none}
.project-accordion{display:grid;gap:12px}
.project-group{border:1px solid #e5d7dc;background:#fff;scroll-margin-top:30px}
.project-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;cursor:pointer;background:#f7f2f4}
.project-group summary::-webkit-details-marker{display:none}.project-group summary strong{font:400 23px Georgia,serif;letter-spacing:-.02em}
.project-group summary small{display:block;font-size:11px;color:#8c4c61;margin-top:5px;letter-spacing:.1em;text-transform:uppercase}
.project-group summary .arrow{font-size:23px;color:#812b47}.project-group[open] summary .arrow{transform:rotate(180deg)}
.project-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.project-pick{border:1px solid #e2d8db;display:grid;grid-template-columns:22px 1fr;gap:11px;padding:17px;min-width:0;min-height:126px;transition:border-color .15s,background .15s}
.project-pick:has(input:checked){background:#fff6f8;border-color:#912d50;box-shadow:inset 4px 0 #912d50}
.project-pick input{width:18px;height:18px;accent-color:#812b47;margin-top:2px}
.project-pick label{cursor:pointer;min-width:0}.project-pick b{display:block;font-size:14px;line-height:1.3}.project-pick p{font-size:12px;line-height:1.5;margin:6px 0;color:#71686b}
.project-pick a{color:#812b47;text-decoration:none;font-weight:800;font-size:12px}.project-pick a:hover{text-decoration:underline}
.investment-contact-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.invest-confirm{display:flex!important;align-items:flex-start;gap:12px;font-weight:500!important;line-height:1.55!important}
.invest-confirm input{flex:0 0 19px;width:19px;height:19px;margin:0;accent-color:#812b47}
.investment-turnstile{min-height:65px;max-width:100%;overflow:hidden}
.invest-form .btn:disabled{opacity:.54;cursor:not-allowed}
#form-status{min-height:22px;font-weight:700}.invest-status-success{color:#206c47!important}.invest-status-error{color:#aa193b!important}
.invest-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.proposal{background:white}.proposal h3{font-family:Georgia,serif;font-weight:400;font-size:25px}
@media(max-width:900px){.opportunity-layout{grid-template-columns:1fr}.opportunity-guide{position:relative;top:auto}.category-jump{display:grid;grid-template-columns:1fr 1fr}.project-group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.invest-hero{padding:27px 18px}.project-group-grid,.investment-contact-extra,.category-jump{grid-template-columns:1fr}.invest{padding-left:18px;padding-right:18px}.project-group summary strong{font-size:20px}.project-pick{min-height:105px}.invest-form{grid-template-columns:1fr}}


/* Offers & Services — Open invitation, two inquiry paths */
[hidden]{display:none!important}.offers-hub .hub-hero{padding:70px clamp(24px,5vw,75px);position:relative;background:linear-gradient(123deg,#fff 0%,#fbf3f5 78%,#f3e7e8)}
.hub-hero .invite-line{font-family:Georgia,serif;color:#862848;font-size:clamp(20px,2.5vw,32px);margin:22px 0 2px;font-style:italic}
.hub-hero h1{font-size:clamp(55px,7vw,105px);line-height:.99;margin:9px 0 23px}.hub-hero h1 em{font-weight:400;color:#812b47}
.hub-hero .lede{max-width:850px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:#342a2e}.hub-hero .welcome-note{max-width:730px;color:#6d6065;font-size:14px;line-height:1.65}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.hub-cta{display:inline-flex;padding:15px 23px;border:1px solid #812b47;color:#812b47;text-decoration:none;font-size:12px;letter-spacing:.06em;font-weight:800;transition:all .2s}.hub-cta.primary,.hub-cta:hover{background:#812b47;color:white}
.hub-steps{padding-top:70px;scroll-margin-top:80px}.flow-switch{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:19px}
.flow-btn{background:#fff;border:1px solid #e6d9de;text-align:left;padding:clamp(20px,2.6vw,35px);cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:flex-start;min-height:245px;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 7px #2a182008}
.flow-btn>span:first-child{font-size:10px;letter-spacing:.15em;color:#a04e68;font-weight:800}.flow-btn strong{font:400 clamp(25px,3vw,40px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#24181c;margin:21px 0 12px}.flow-btn small{font-size:13px;line-height:1.65;max-width:460px;color:#695f64}.flow-btn .flow-action{margin-top:auto;padding-top:24px;color:#812b47;font-size:12px;font-weight:800}
.flow-btn[aria-pressed="true"]{border-color:#812b47;box-shadow:inset 0 4px #812b47,0 12px 28px #812b4717;background:#fff8fa}.flow-btn:focus-visible{outline:3px solid #812b47;outline-offset:2px}
.flow-content{animation:flow-fade .2s ease}@keyframes flow-fade{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.service-card{display:flex;align-items:flex-start;gap:12px;min-width:0;background:white;border:1px solid #dfd4d8;padding:23px 17px;cursor:pointer;min-height:148px;transition:background .16s,border-color .16s}
.service-card:has(input:checked){background:#fff4f7;border-color:#812b47;box-shadow:inset 4px 0 #812b47}.service-card input{flex:0 0 18px;height:18px;width:18px;accent-color:#812b47;margin:4px 0}.service-card strong{font-size:15px;line-height:1.35;display:block;color:#22171b}.service-card p{font-size:12px;line-height:1.55;color:#786c71;margin:7px 0 0}
.service-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-brief-grid label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.service-brief-grid input{width:100%;padding:13px;border:1px solid #bdb0b5;font:inherit;background:#fff}.service-brief-grid small{display:block;font-size:12px;color:#73686d;margin-top:8px}
.brief-examples{margin-top:23px;padding:27px;border-left:3px solid #812b47;background:#f8f2f4}.brief-examples strong{font-size:13px;color:#812b47;letter-spacing:.05em}.brief-examples p{line-height:1.85;font-size:13px;margin-bottom:0;color:#55474d}
.inquiry-panel{border-top:4px solid #812b47;background:#fbf8f9;padding:clamp(24px,3vw,42px)!important;margin-top:40px}.inquiry-panel form{margin-top:31px}.inquiry-panel textarea{min-height:170px}.inquiry-panel label{color:#282126}.summary{line-height:1.55}.invest-disclosure .invest-confirm{display:flex!important}.offers-hub{padding-bottom:60px}.offers-hub section{scroll-margin-top:80px}
.proposal .fields{grid-template-columns:1fr 1fr}.proposal .note{margin-top:8px}.project-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-hub .hub-hero{padding:55px 24px}}
@media(max-width:620px){.flow-switch,.service-brief-grid{grid-template-columns:1fr}.flow-btn{min-height:210px}.service-grid{grid-template-columns:1fr}.offers-hub{padding:22px 16px 55px}.offers-hub .hub-hero{padding:38px 21px}.proposal .fields{grid-template-columns:1fr}.hub-hero h1{font-size:clamp(46px,12vw,70px)}}
@media(prefers-reduced-motion:reduce){.flow-content{animation:none}}
