/* SORD premium inner-page system — Phase 2.5 */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0%,#285942 0%,transparent 34%),var(--forest);color:white;padding:102px 0 108px}.page-hero:before{content:"";position:absolute;right:10%;top:-160px;width:480px;height:480px;border:1px solid #ffffff20;border-radius:50%}.page-hero-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:90px;align-items:end;position:relative}.page-hero h1{font:800 clamp(44px,5.9vw,78px)/1.09 var(--display);letter-spacing:-.06em;max-width:850px;margin:0 0 23px}.page-hero h1 em{font:400 1em var(--serif);color:var(--gold)}.page-intro{max-width:630px;color:#d9e7de;font-size:16px;line-height:1.85}.page-hero-aside{border-left:1px solid #ffffff42;padding-left:25px;color:#d7e3d9;font-size:13px}.aside-spark{font-size:33px;color:var(--gold)}.page-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:37px}.page-section-head h2,.split-layout h2{font:800 clamp(32px,4vw,48px)/1.16 var(--display);letter-spacing:-.045em;color:var(--forest);margin:0}.page-section-head h2 em,.split-layout h2 em{font:400 1em var(--serif);color:#a48b52}.page-section-head>p{max-width:370px;font-size:13px;color:var(--muted);margin:0 0 3px}.gallery-section{background:#fafbf8}.gallery-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.filter-chip{border:1px solid #d7e2d8;background:#fff;color:#415448;border-radius:40px;padding:10px 19px;font:700 12px var(--sans);cursor:pointer;transition:.2s}.filter-chip:hover,.filter-chip.selected{background:var(--forest);border-color:var(--forest);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{min-width:0}.gallery-card[hidden]{display:none}.gallery-open{display:block;text-align:left;padding:0;width:100%;height:100%;background:#fff;border:1px solid var(--line);cursor:pointer;color:inherit;transition:transform .2s,box-shadow .2s}.gallery-open:hover{transform:translateY(-5px);box-shadow:0 15px 40px #143b2b1a}.gallery-open:focus-visible,.filter-chip:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gallery-art{position:relative;min-height:255px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#dce5d3,#7c9e83)}.gallery-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff85;border-radius:50%;transform:translate(48px,20px)}.gallery-art:after{content:"";width:135px;height:135px;background:#ffffff3a;transform:rotate(35deg);border-radius:8px;box-shadow:35px 35px 0 #ffffff1a}.art-education{background:linear-gradient(145deg,#c4d9c6,#477c67)}.art-community{background:linear-gradient(145deg,#d8d4b6,#8b9d7c)}.art-agriculture{background:linear-gradient(145deg,#cbd6a3,#66865a)}.art-environment{background:linear-gradient(145deg,#bcdcd3,#528c85)}.art-mark{position:absolute;top:18px;left:20px;color:#fff;font:700 12px var(--display)}.art-label{position:absolute;bottom:20px;left:20px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#fff}.gallery-info{position:relative;padding:23px 24px 25px;min-height:160px}.gallery-info>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-weight:700}.gallery-info h3{font:800 19px var(--display);color:var(--forest);margin:7px 24px 6px 0}.gallery-info p{font-size:12px;color:var(--muted);margin:0}.gallery-info b{position:absolute;right:22px;top:52px;font-size:20px;color:var(--green)}.editor-note{font-size:12px;color:#67796d;margin:25px 0 0;max-width:850px}.gallery-dialog{width:min(650px,calc(100% - 32px));padding:0;border:0;border-radius:5px;box-shadow:0 25px 85px #0c2d2177}.gallery-dialog::backdrop{background:#09271ec9}.dialog-close{position:absolute;right:14px;top:14px;background:#fff;border:0;width:39px;height:39px;font-size:28px;cursor:pointer;z-index:1}.dialog-art{height:250px;display:grid;place-items:center}.dialog-icon{font-size:95px;color:#ffffffaa}.dialog-copy{padding:32px}.dialog-copy h2{font:800 29px var(--display);color:var(--forest);margin:0 0 12px}.dialog-copy p:not(.eyebrow){color:var(--muted)}.dialog-copy small{color:#7c887d}.page-cta{background:var(--forest);color:white;padding:70px 0}.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2{font:800 clamp(29px,3.4vw,43px)/1.15 var(--display);letter-spacing:-.04em;margin:0}.page-cta p:not(.eyebrow){color:#d2e0d7;font-size:13px}.page-cta .button{white-space:nowrap}.feature-grid,.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-tile,.collab-grid article{border:1px solid var(--line);background:#fff;padding:32px;min-height:255px}.feature-tile>span,.collab-number{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:800}.feature-tile h3,.collab-grid h3{font:800 22px var(--display);color:var(--forest);margin:45px 0 10px}.feature-tile p,.collab-grid p{font-size:13px;color:var(--muted)}.split-band{background:var(--cream);padding:82px 0}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.split-layout>div:last-child>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85}.split-layout .button{margin-top:18px}.split-visual{min-height:380px;background:linear-gradient(135deg,#245d44,#102e23);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:35px;position:relative;overflow:hidden}.split-visual:after{content:"";width:360px;height:360px;border:1px solid #ffffff2a;border-radius:50%;position:absolute;right:-100px;bottom:-140px}.split-visual>span{font-size:10px;letter-spacing:.2em;color:#e2e9db}.split-visual strong{font:800 clamp(30px,4vw,49px)/1.15 var(--display);letter-spacing:-.04em;position:relative;z-index:1}.split-visual em{font:400 1em var(--serif);color:var(--gold)}.collab-visual{background:linear-gradient(135deg,#6d8b66,#153d2c)}.empty-feature{background:#f4f7f1;border:1px solid var(--line);text-align:center;padding:72px 24px;max-width:900px;margin:auto}.empty-icon{width:66px;height:66px;border-radius:50%;background:#e3ebde;display:grid;place-items:center;margin:0 auto 23px;font-size:32px;color:var(--green)}.empty-feature h3{font:800 36px var(--display);color:var(--forest);margin:0}.empty-feature>p:not(.eyebrow){max-width:520px;margin:14px auto 27px;font-size:14px;color:var(--muted)}.event-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.event-notes>div{border-top:2px solid var(--forest);padding-top:22px}.event-notes span{color:var(--green);font-size:11px;font-weight:800}.event-notes h3{font:800 18px var(--display);color:var(--forest)}.event-notes p{font-size:12px;color:var(--muted)}.collab-grid article{min-height:310px}.collab-symbol{font-size:33px;color:var(--green);margin-top:15px}.collab-grid h3{margin:13px 0}.collab-grid a{display:inline-block;font-size:12px;font-weight:800;color:var(--green);margin-top:16px}.collab-grid a:hover{text-decoration:underline}@media(max-width:900px){.page-hero-grid{gap:35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.split-layout{gap:40px}.feature-tile,.collab-grid article{padding:24px}}@media(max-width:720px){.page-hero{padding:66px 0 72px}.page-hero-grid,.split-layout{grid-template-columns:1fr}.page-hero h1{font-size:clamp(41px,10vw,62px)}.page-hero-aside{display:none}.page-section-head{display:block}.page-section-head>p{margin-top:20px}.gallery-grid,.feature-grid,.collab-grid,.event-notes{grid-template-columns:1fr}.gallery-art{min-height:235px}.gallery-info{min-height:auto}.cta-layout{align-items:flex-start;flex-direction:column}.split-band{padding:55px 0}.split-visual{min-height:300px}.feature-tile,.collab-grid article{min-height:auto}.feature-tile h3{margin-top:28px}}@media(prefers-reduced-motion:reduce){.gallery-open{transition:none}}
