/* Scoped event landing page. Existing site-wide assets and other routes are unchanged. */
.orland-page{margin:0;background:#100e0c;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.orland-page *{box-sizing:border-box}
.orland-page #builders-site-header .builders-home img{width:min(100%,580px);max-height:117px;margin:0 auto}
.orland-page #builders-site-header nav{max-width:1200px;margin-top:8px}
.orland-page #builders-site-header nav a{min-height:56px}
.orland-page #builders-site-header .builders-nav-label{font-size:clamp(12px,1.7vw,21px)}
.orland-page #builders-site-header .builders-nav-kicker{font-size:clamp(10px,1.1vw,13px)}
.orland-page main{overflow-wrap:break-word}
.op-wrap{width:min(1120px,90%);margin:auto}
.op-hero{padding:52px 0 42px;background:radial-gradient(ellipse at 85% 15%,#352218 0,transparent 58%),#100e0c;border-bottom:1px solid #674330}
.op-kicker{font-size:12px;letter-spacing:.15em;font-weight:850;color:#e8b495;margin:0 0 18px}
.op-hero h1{font-size:clamp(32px,4.5vw,62px);line-height:1.06;letter-spacing:-.035em;margin:0;max-width:1080px;font-weight:950}
.op-hero h1 span{color:#e8b495}
.op-peace{font-size:clamp(18px,2vw,24px);font-weight:700;margin:22px 0}
.op-date{display:flex;flex-wrap:wrap;gap:12px 26px;font-weight:850;letter-spacing:.04em;font-size:15px;border-left:4px solid #c56a3a;padding:8px 0 8px 18px;margin:26px 0}
.op-date span{color:#e8b495}
.op-intro{font-size:18px;line-height:1.7;max-width:780px;margin:20px 0 24px;color:#ece4dd}
.op-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;padding:15px 22px;background:#e8b495;color:#130d08;text-decoration:none;font-size:13px;line-height:1.4;font-weight:900;letter-spacing:.04em;border:1px solid #e8b495;border-radius:4px;text-align:center}
.op-button:hover{background:#f7c9ab}
.op-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.op-note{font-size:13px;line-height:1.6;color:#cfc3ba;margin:13px 0 0;max-width:700px}
.op-message{background:#f4eee7;color:#241c16;padding:56px 0}
.op-message .op-kicker{color:#865030}
.op-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.orland-page h2{font-size:clamp(29px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px;font-weight:850}
.op-message p:not(.op-kicker){font-size:17px;line-height:1.75;margin:0 0 18px}
.op-message .op-message-close{font-weight:850;color:#75401f}
.op-details{padding:60px 0;scroll-margin-top:20px;background:#17120f}
.op-section-intro{font-size:18px;line-height:1.6;color:#e7ddd5;margin:0 0 28px}
.op-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:25px 0;border-top:1px solid #674330;border-bottom:1px solid #674330}
.op-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#e8b495;margin:0 0 10px}
.op-facts dd{font-size:17px;line-height:1.5;font-weight:750;margin:0}
.op-facts dd span{font-size:14px;color:#cfc3ba;font-weight:400}
.op-status{max-width:790px;margin:26px 0}
.op-status h3{font-size:20px;line-height:1.4;margin:0 0 10px}
.op-status p{font-size:16px;line-height:1.7;color:#e1d5cb;margin:0}
.orland-page footer{padding:32px 5%;background:#080706;border-top:1px solid #473225;color:#d9cbc1;text-align:center;font-size:13px;line-height:1.7}
.orland-page footer strong{font-size:15px;color:#fff}
.orland-page footer p{margin:8px 0}
.orland-page footer a{color:#e8b495}
.orland-page footer .release-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:20px 0}
@media(max-width:700px){
 .orland-page #builders-site-header .builders-home img{width:min(100%,390px);max-height:79px}
 .orland-page #builders-site-header nav a{min-height:48px}
 .orland-page #builders-site-header .builders-nav-label{font-size:clamp(9px,2.6vw,16px)}
 .orland-page #builders-site-header .builders-nav-kicker{font-size:10px}
 .op-hero{padding:32px 0}
 .op-hero h1{font-size:clamp(29px,7.2vw,49px)}
 .op-peace{font-size:18px;margin:18px 0}
 .op-date{font-size:13px;gap:8px;margin:22px 0;flex-direction:column}
 .op-intro{font-size:16px;line-height:1.65}
 .op-message,.op-details{padding:38px 0}
 .op-message-grid{grid-template-columns:1fr;gap:12px}
 .op-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .op-facts dd{font-size:16px}
 .op-button{font-size:12px;padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The approved Summit graphic replaces only this page's previous hero. */
.op-hero-graphic{padding:24px 0 30px;background:#100e0c}
.op-poster-wrap{width:min(900px,100%)}
.op-poster-link{display:block}
.op-poster{display:block;width:100%;height:auto}
.op-poster-link:focus-visible{outline:3px solid #e8b495;outline-offset:4px}
.op-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin:24px 5% 0}
.op-details-link{color:#e8b495;font-size:15px;line-height:1.6;text-underline-offset:4px}
.op-hero-graphic .op-note{max-width:none;margin:14px 5% 0;text-align:center}
.op-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.op-hero-graphic{padding-top:0}.op-hero-actions{gap:16px}.op-poster-wrap{width:100%}}
