/* Seehof: a project presentation grounded in the place, people and next step. */
.pitch-section{padding:clamp(64px,8vw,112px) 0!important;scroll-margin-top:108px;color:#203f39}
.pitch-section .wrap{max-width:1120px}
.pitch-kicker{margin:0 0 21px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#62785d}
.pitch-section h2{font-size:clamp(36px,4.8vw,66px);font-weight:300;line-height:1.12;letter-spacing:-.018em;margin:0 0 28px}
.pitch-section h2 em{font:inherit;color:#687d57}
.pitch-section p{font-size:15px;line-height:1.8}
.pitch-section .pitch-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;max-width:43ch}
.pitch-idea{background:#fbf8f0}
.pitch-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.pitch-intro-copy{padding:12px 0}
.pitch-section figure{margin:0}
.pitch-site-photo{align-self:stretch;position:relative;min-height:500px;overflow:hidden;border-radius:4px 92px 4px 4px;background:#dde4d8}
.pitch-site-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pitch-site-photo::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(10,37,28,.75));pointer-events:none}
.pitch-site-photo figcaption{position:absolute;z-index:1;bottom:25px;left:26px;right:20px;color:#fff8e9;font-size:12px;line-height:1.7}
.pitch-site-photo figcaption span{display:block;font-size:10px;font-weight:500;letter-spacing:.17em;margin-bottom:5px;color:#e7c882}
.pitch-status{display:flex;align-items:center;gap:9px;font-size:12px!important;color:#627364;margin:27px 0 21px}
.pitch-status>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a17c40}
.pitch-land-facts{display:flex;gap:34px;border-top:1px solid #d5ddcb;padding-top:23px;margin-top:24px}
.pitch-land-facts>div{display:flex;flex-direction:column;gap:3px}
.pitch-land-facts strong{font-size:clamp(33px,4vw,50px);line-height:1.15;font-weight:300;letter-spacing:-.015em;color:#3e6657}
.pitch-land-facts span{font-size:12px;color:#687764}
.pitch-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:58px;border-top:1px solid #d5ddcb;padding-top:31px}
.pitch-principles article>span{font-size:11px;color:#a66e52;letter-spacing:.08em}
.pitch-principles article:nth-child(2)>span{color:#607e4c}
.pitch-principles article:nth-child(3)>span{color:#927192}
.pitch-principles h3{font-size:22px;font-weight:400;line-height:1.25;margin:13px 0 11px}
.pitch-principles p{font-size:14px;line-height:1.7;color:#65756a;margin:0;max-width:29ch}
.pitch-places{background:linear-gradient(135deg,#eef1e5,#f4eee8 70%,#ecebf0)}
.pitch-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.pitch-section-heading h2{margin-bottom:0}
.pitch-section-heading>p{max-width:34ch;color:#627466;padding-bottom:5px;margin:0}
.pitch-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pitch-place{--place:#5d7655;display:flex;flex-direction:column;text-decoration:none!important;color:#284a40!important;background:rgba(255,254,249,.88);border-radius:3px 28px 3px 3px;overflow:hidden;border-bottom:3px solid var(--place);transition:transform .22s,box-shadow .22s;box-shadow:0 3px 14px rgba(28,49,37,.035)}
.pitch-place:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(28,49,37,.1)}
.pitch-place:focus-visible{outline:3px solid var(--place);outline-offset:4px}
.pitch-place--blue{--place:#457596}.pitch-place--green{--place:#6c8544}.pitch-place--rose{--place:#ac5979}.pitch-place--teal{--place:#448581}.pitch-place--sage{--place:#7b8b58}.pitch-place--violet{--place:#8a7296}
.pitch-place figure{position:relative;overflow:hidden;aspect-ratio:4/3;background:#dde4d8}
.pitch-place img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.pitch-place:hover img{transform:scale(1.025)}
.pitch-place figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 10px;font-size:10px;line-height:1.4;color:#fffaf0;background:linear-gradient(transparent,rgba(12,37,29,.76))}
.pitch-place-copy{display:flex;flex-direction:column;flex-grow:1;padding:25px 24px 24px}
.pitch-place-label{font-size:10px;letter-spacing:.11em;font-weight:500;color:var(--place);text-transform:uppercase}
.pitch-place h3{font-size:clamp(22px,2.1vw,29px);font-weight:400;line-height:1.14;letter-spacing:-.01em;margin:15px 0}
.pitch-place p{font-size:14px;line-height:1.75;color:#607166;margin:0 0 24px}
.pitch-place-link{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;font-weight:500;color:var(--place);border-top:1px solid #e0e4d9;padding-top:16px;margin-top:auto}
.pitch-worlds{margin-top:43px;border-top:1px solid rgba(54,83,61,.17);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pitch-worlds p{font-size:16px;margin:0;color:#526d59}
.pitch-worlds>div{display:flex;flex-wrap:wrap;gap:9px}
.pitch-worlds a{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 15px;border:1px solid #becbb8;border-radius:999px;text-decoration:none;color:#365d48;font-size:12px}
.pitch-worlds a:hover{background:#faf9ef}
.pitch-people{background:#f8f5ed}
.pitch-people-grid{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;align-items:center;gap:clamp(42px,8vw,100px)}
.pitch-people-grid figure{max-width:380px}
.pitch-people-grid img{display:block;aspect-ratio:4/4.6;object-fit:cover;object-position:center top;width:100%;height:auto;filter:grayscale(1);border-radius:4px 54px 4px 4px}
.pitch-people-grid figcaption{font-size:11px;color:#718071;margin-top:14px;line-height:1.6}
.pitch-people-grid>div>p:not(.pitch-kicker){color:#5f7166;max-width:52ch}
.pitch-text-link{display:inline-flex;gap:20px;min-height:44px;align-items:center;font-size:13px;color:#275846;text-decoration:none;border-bottom:1px solid #8ea389;margin-top:16px}
.pitch-next{background:#123d36;color:#f8f3e6;position:relative}
.pitch-next::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c37967,#dfb04f,#a8a763,#679f91,#7089a8,#a07b9e)}
.pitch-next .pitch-kicker{color:#d6c290}.pitch-next h2 em{color:#dcc898}
.pitch-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,88px)}
.pitch-next .pitch-lead{font-size:17px;color:#d6e0d7}
.pitch-funding{margin:29px 0 12px;padding-top:24px;border-top:1px solid rgba(220,231,215,.24);display:flex;flex-direction:column;gap:7px}
.pitch-funding strong{font-weight:300;font-size:clamp(39px,4.5vw,61px);letter-spacing:-.01em;line-height:1.1;color:#f6d38d}
.pitch-funding span{font-size:12px;letter-spacing:.035em;color:#e5dfcb}
.pitch-funding-note{font-size:12px!important;line-height:1.8!important;color:#b8cabb;max-width:47ch}
.pitch-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px}
.pitch-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 24px;color:#213f32!important;background:#edc477;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:500}
.pitch-button:hover{background:#f7d492}
.pitch-next-actions>a:not(.pitch-button){display:inline-flex;align-items:center;min-height:44px;color:#d2ddd1;font-size:12px;text-underline-offset:5px}
.pitch-next-aside figure{overflow:hidden;border-radius:3px 54px 3px 3px}
.pitch-next-aside img{display:block;width:100%;height:290px;object-fit:cover}
.pitch-next-aside figcaption{font-size:11px;line-height:1.6;color:#bed0be;padding-top:11px}
.pitch-steps{list-style:none;padding:0;margin:28px 0 0}
.pitch-steps li{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid rgba(220,231,215,.18)}
.pitch-steps li>span{color:#c9b77d;font-size:12px;padding-top:3px}
.pitch-steps h3{font-size:19px;font-weight:400;margin:0 0 5px;line-height:1.3}
.pitch-steps p{font-size:13px;line-height:1.6;color:#becfbe;margin:0}
[data-pitch-depth-section]{padding-top:12px!important;padding-bottom:12px!important}
.pitch-depth>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;max-width:1120px;width:calc(100% - 48px);margin:0 auto;padding:18px 0;border-bottom:1px solid rgba(38,66,44,.18);font-size:clamp(21px,2.6vw,30px);font-weight:300;line-height:1.3;cursor:pointer}
.pitch-depth>summary::-webkit-details-marker{display:none}
.pitch-depth-cue{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:500;white-space:nowrap}
.pitch-depth-cue::after{content:"+";font-size:22px;font-weight:300}
.pitch-depth[open] .pitch-depth-cue::after{content:"−"}
.pitch-depth[open]>.pitch-depth-content{padding-top:36px;padding-bottom:32px}
.pitch-depth>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
[data-pitch-depth-section]>.seehof-chapter{max-width:1120px;width:calc(100% - 48px);margin:24px auto 8px}
@media(max-width:1000px){.pitch-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-intro-grid{gap:35px}.pitch-site-photo{min-height:480px}.pitch-worlds{align-items:flex-start;flex-direction:column}.pitch-people-grid{gap:45px}.pitch-next-grid{gap:40px}.pitch-section-heading{gap:30px}}
@media(max-width:700px){.pitch-section{padding:55px 0!important}.pitch-intro-grid,.pitch-people-grid,.pitch-next-grid{grid-template-columns:1fr;gap:33px}.pitch-intro-copy{padding:0}.pitch-section h2{font-size:38px;line-height:1.14}.pitch-site-photo{min-height:360px;border-top-right-radius:58px}.pitch-principles{grid-template-columns:1fr;gap:23px;margin-top:35px;padding-top:26px}.pitch-principles article{display:grid;grid-template-columns:25px 1fr;gap:7px 14px}.pitch-principles article>span{padding-top:5px;grid-row:1 / 3}.pitch-principles h3{margin:0}.pitch-principles p{max-width:none;grid-column:2}.pitch-section-heading{display:block}.pitch-section-heading>p{margin-top:18px;max-width:43ch}.pitch-place-grid{grid-template-columns:1fr;gap:24px}.pitch-place figure{aspect-ratio:16/10}.pitch-place-copy{padding:23px}.pitch-place h3{font-size:29px}.pitch-people-grid figure{max-width:300px}.pitch-people-grid{gap:32px}.pitch-next-aside img{height:240px}.pitch-depth>summary{min-height:72px;gap:18px;font-size:22px;width:calc(100% - 40px)}.pitch-depth-cue{font-size:0;gap:0}.pitch-depth-cue::after{font-size:26px}.pitch-land-facts{gap:32px}.pitch-places .seehof-chapter{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.pitch-place,.pitch-place img{transition:none!important}.pitch-place:hover,.pitch-place:hover img{transform:none}}
