/* A slow journey through the existing architectural images. */
.hero-frame{overflow:hidden}
.hero-frame img{transform:scale(1.035);transform-origin:var(--hero-focus,50% 50%)}
.hero-frame.is-active img{animation:seehof-camera 14s ease-in-out both;animation-play-state:paused}
.camera-running .hero-frame.is-active img{animation-play-state:running}
@keyframes seehof-camera{from{transform:scale(1.035) translate3d(.35%,.2%,0)}to{transform:scale(1.115) translate3d(-.5%,-.25%,0)}}
.magic-letters{margin-top:28px;border-block:1px solid #ddd3d8;padding:0;color:#514958}
.magic-letters summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;padding:18px 0;min-height:54px;font-size:.9375rem;font-weight:600;list-style:none}
.magic-letters summary::-webkit-details-marker,.spiral-thoughts summary::-webkit-details-marker{display:none}
.magic-letters[open] summary>span,.spiral-thoughts[open] summary>span{transform:rotate(45deg)}
.magic-letter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:16px 0 26px}
.magic-letter-grid>div{border-bottom:2px solid #ba8b70;padding-bottom:15px;text-align:center}.magic-letter-grid b{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.2;font-weight:500;color:#a36337}.magic-letter-grid span{font-size:.8125rem;display:block;margin-top:10px}.magic-letter-grid>div:nth-child(2){border-color:#c4a448}.magic-letter-grid>div:nth-child(2) b{color:#8b711c}.magic-letter-grid>div:nth-child(3){border-color:#cf83a3}.magic-letter-grid>div:nth-child(3) b{color:#a4567b}.magic-letter-grid>div:nth-child(4){border-color:#9480b9}.magic-letter-grid>div:nth-child(4) b{color:#786198}.magic-letter-grid>div:nth-child(5){border-color:#81a16a}.magic-letter-grid>div:nth-child(5) b{color:#597f4b}
.magic-letters>p{font-size:.9375rem;line-height:1.8;margin:0 0 20px;max-width:90ch}
.consciousness{background:#142f28;color:#e7ebdf;padding:86px 0;overflow:hidden}
.consciousness .eyebrow{color:#c4cfab}.consciousness .eyebrow:before{background:#adc088}
.consciousness-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.consciousness h2{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.1;font-weight:500}
.consciousness h2 em{color:#e1b77f;font-style:italic}
.consciousness-intro p{font-size:1.125rem;line-height:1.85;color:#d5e0d1;margin-bottom:20px}
.consciousness h3{font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.2;font-weight:500}
.oder-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:48px;padding:38px 0;border-block:1px solid #55715d}
.oder-story p{font-size:1rem;line-height:1.85;color:#d5dfd2;margin-bottom:18px}.oder-story .oder-fact{font-size:.875rem;color:#becdbd;margin-bottom:0}
.consciousness a:not(.consciousness-action){text-decoration:underline;text-underline-offset:5px}.oder-fact a{display:inline}
.earth-account{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:48px}
.earth-account-heading h3{margin-bottom:20px}.earth-account-heading p{font-size:1rem;line-height:1.85;color:#d5dfd2}
.earth-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.earth-dates article{border-top:2px solid #c5a16d;padding-top:15px}.earth-dates article>span{display:block;color:#e3c79d;font-size:.75rem;font-weight:650;letter-spacing:.025em}.earth-dates strong{font-family:Fraunces,Georgia,serif;display:block;font-size:2.5rem;font-weight:500;margin:15px 0}.earth-dates p{font-size:.9375rem;line-height:1.8;color:#cedaca;margin-bottom:12px}.earth-dates a{font-size:.8125rem;min-height:44px;display:inline-block;padding-block:10px}
.living-ledger{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:48px;padding-top:38px;border-top:1px solid #55715d}.living-ledger>div>p{font-size:1rem;line-height:1.85;color:#cfdbcb;margin-top:20px}.living-ledger dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #415d49;padding:17px 0}.living-ledger dl>div:first-child{padding-top:0}.living-ledger dt{font-size:.875rem;font-weight:650;color:#e4c693}.living-ledger dd{font-size:.9375rem;line-height:1.8;color:#d2ddce}.ecology-method{font-size:.8125rem;line-height:1.8;color:#b8cbb7;max-width:90ch;margin:24px 0 0 auto}
.stewardship{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:45px;padding-top:35px;border-top:1px solid #55715d}.stewardship h3 em{color:#e0b880}.stewardship p{font-size:1rem;line-height:1.85;margin-bottom:20px;color:#d5dfd2}.stewardship .text-link{color:#e9c697;font-size:.9375rem;line-height:1.7;min-height:44px;display:inline-block;padding-block:10px}
.spiral-thoughts{margin-top:30px;border-block:1px solid #55715d}.spiral-thoughts summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:64px;padding:18px 0;cursor:pointer;font-size:1.0625rem;line-height:1.5;color:#e9cfac}.spiral-thoughts summary>span{font-size:1.5rem}.spiral-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:12px 0 35px;align-items:center}.spiral-art svg{width:100%;height:auto;display:block;max-width:360px;margin:auto}.spiral-inner h3{margin-bottom:22px}.spiral-inner p{font-size:.9375rem;line-height:1.8;color:#ccdac7;margin-bottom:18px}.thought-sources{display:flex;gap:16px;flex-wrap:wrap}.thought-sources a{font-size:.8125rem;padding-block:10px;min-height:44px}
.consciousness-action{display:inline-flex;align-items:center;gap:30px;color:#f5d6a9;border-bottom:1px solid #c6a16b;font-size:1rem;line-height:1.6;margin-top:32px;padding:12px 0;min-height:48px}.consciousness-purpose{font-size:.8125rem;line-height:1.65;color:#bcd0b7;margin-top:14px;max-width:83ch}
.consciousness a:focus-visible,.consciousness summary:focus-visible{outline:2px solid #f1cb93;outline-offset:5px}.magic-letters summary:focus-visible{outline:2px solid #6d6281;outline-offset:5px}
.poetry-reference{font-size:.875rem!important}.poetry-reference a{color:#75445f;text-decoration:underline;text-underline-offset:4px}
.intelligence-world{display:grid;grid-template-columns:1fr 1.06fr;gap:70px;margin-top:42px;padding-top:35px;border-top:1px solid #b7c3b0}.intelligence-world h4{font-size:clamp(1.85rem,2.8vw,2.5rem);line-height:1.2;margin-bottom:24px}.intelligence-world h4 em{color:#5b6482}.intelligence-world p{font-size:1rem;line-height:1.85}.intelligence-world h5{font-size:1.0625rem;font-weight:600;line-height:1.5;margin-bottom:12px}.intelligence-world .eyebrow{color:#535f7c}.intelligence-world .text-link{display:inline-block;min-height:44px;padding-block:12px;font-size:.9375rem;line-height:1.7}.playful-medicine{font-size:1rem!important;color:#efcda4!important;margin-top:24px}
@media(max-width:1050px){.consciousness-heading{gap:40px}.oder-story,.earth-account,.living-ledger,.stewardship{gap:35px}.earth-dates{gap:22px}.living-ledger dl>div{grid-template-columns:90px 1fr;gap:15px}}
@media(max-width:760px){.hero-frame img{transform-origin:var(--hero-focus-mobile,65% 50%)}.consciousness{padding:54px 0}.consciousness-heading,.oder-story,.earth-account,.living-ledger,.stewardship,.spiral-inner{grid-template-columns:1fr;gap:25px}.consciousness h2{font-size:clamp(2.25rem,9vw,3rem)}.consciousness-intro p{font-size:1rem;line-height:1.8}.consciousness h3{font-size:1.85rem}.oder-story{margin-top:26px;padding-block:28px}.earth-account{margin-top:32px}.earth-dates{gap:20px}.earth-dates strong{font-size:2rem;line-height:1.2}.earth-dates article>span{min-height:36px}.earth-dates p{font-size:.9375rem}.living-ledger,.stewardship{margin-top:32px;padding-top:28px}.living-ledger dl>div{grid-template-columns:1fr;gap:8px}.living-ledger dt{font-size:1rem}.ecology-method{font-size:.8125rem}.spiral-thoughts summary{font-size:1rem}.spiral-inner{gap:10px}.spiral-art{max-width:240px;margin:auto}.spiral-inner p{font-size:1rem}.magic-letter-grid{gap:8px}.magic-letter-grid span{font-size:.75rem}.magic-letter-grid b{font-size:2.8rem}.magic-letters>p{font-size:1rem}.consciousness-action{font-size:.9375rem;gap:15px}}
@media(prefers-reduced-motion:reduce){.hero-frame img,.hero-frame.is-active img{animation:none;transform:none}.hero-frame{transition:none}}
@media(max-width:1050px){.intelligence-world{gap:35px}}
@media(max-width:760px){.intelligence-world{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:28px}}
