:root{color-scheme:light;--ink:#171714;--ink-soft:#4f5049;--paper:#faf7ef;--paper-strong:#fffdf8;--line:rgba(23,23,20,0.14);--moss:#386653;--moss-dark:#193f34;--clay:#b34c35;--gold:#e8b84d;--sky:#41708b;--night:#10100e;--shadow:0 22px 70px rgba(27,25,18,0.18);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}code{background:rgba(255,255,255,.6);padding:.08rem .32rem}.skip-link,code{border:1px solid var(--line);border-radius:6px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:20;transform:translateY(-140%);background:var(--paper-strong);padding:.6rem .8rem}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);color:#fff;transition:background .18s ease,border-color .18s ease,color .18s ease,-webkit-backdrop-filter .18s ease;transition:background .18s ease,border-color .18s ease,color .18s ease,backdrop-filter .18s ease;transition:background .18s ease,border-color .18s ease,color .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.site-header.scrolled{background:rgba(250,247,239,.88)}.site-header.menu-open,.site-header.scrolled{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.menu-open{background:rgba(250,247,239,.94)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;text-decoration:none}.brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid;border-radius:50%;font-size:.78rem}.nav{display:flex;align-items:center;gap:clamp(.55rem,2vw,1.3rem);font-size:.92rem;font-weight:700}.nav a{text-decoration:none;opacity:.82}.nav-user{max-width:11rem;overflow:hidden;color:currentColor;font-size:.78rem;font-weight:850;opacity:.7;text-overflow:ellipsis;white-space:nowrap}.nav a:is(:hover,:focus-visible){opacity:1}.nav-toggle{display:none;width:2.45rem;height:2.45rem;place-items:center;padding:0;color:currentColor;border:1px solid;border-radius:999px;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:1rem;height:2px;margin:2px 0;background:currentColor;border-radius:999px}.hero{position:relative;min-height:min(760px,88svh);display:grid;align-items:flex-end;overflow:hidden;color:#fff;background:var(--night)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(10,10,8,.84),rgba(10,10,8,.38) 48%,rgba(10,10,8,.1)),linear-gradient(0deg,rgba(10,10,8,.78),rgba(10,10,8,.08) 50%)}.hero-inner{position:relative;width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:8rem 0 4.8rem}.eyebrow{margin:0 0 .7rem;color:var(--clay);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#ffd477}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:10ch;font-size:clamp(4rem,14vw,10.4rem);line-height:.82}h1,h2{margin:0;letter-spacing:0}h2{font-size:clamp(2.2rem,6vw,5.2rem);line-height:.94}h3{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05;letter-spacing:0}.hero-copy{max-width:720px;margin:1.4rem 0 0;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,2.5vw,1.45rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.78rem 1.05rem;color:inherit;font-weight:850;line-height:1;text-decoration:none;cursor:pointer}.button.primary{background:var(--gold);color:var(--night)}.button.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-status{position:absolute;right:clamp(1rem,4vw,3rem);bottom:1rem;display:grid;grid-gap:.1rem;gap:.1rem;max-width:18rem;padding-left:1rem;border-left:2px solid var(--gold);color:rgba(255,255,255,.82);font-size:.92rem}.hero-status strong{color:#fff}.section{padding:clamp(4rem,9vw,7.5rem) clamp(1rem,4vw,3rem)}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.65fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);width:min(1180px,100%);margin:0 auto 2rem;align-items:flex-end}.section-heading.compact{display:block;max-width:900px;margin-bottom:2.4rem}.section-heading p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:1.05rem}.signal-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr .7fr .7fr;grid-gap:1rem;gap:1rem}.signal-panel{min-height:12rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.72);padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.lead-panel{grid-row:span 2;display:grid;align-content:flex-end;background:var(--moss-dark);color:#fff}.lead-panel p:last-child{max-width:45rem;color:rgba(255,255,255,.74)}.panel-kicker{margin:0 0 .75rem;color:var(--gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.stat-panel{display:grid;align-content:center;color:#fff;background:var(--sky)}.stat-panel.warm{background:var(--clay)}.stat-number{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.85}.stat-label{max-width:12rem;margin-top:.55rem;font-weight:800}.mini-feed{grid-column:span 2}.mini-feed ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.mini-feed li{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.8rem;gap:.8rem;color:var(--ink-soft)}.mini-feed span{color:var(--ink);font-weight:850}.featured-section{background:#131613;color:#fff}.featured-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:stretch}.featured-copy{display:grid;align-content:center;grid-gap:1.2rem;gap:1.2rem}.featured-copy h2{max-width:8ch}.featured-copy p:not(.eyebrow){max-width:36rem;margin:0;color:rgba(255,255,255,.76);font-size:1.08rem}.featured-meta{display:grid;grid-gap:.7rem;gap:.7rem;margin:0}.featured-meta div{display:grid;grid-template-columns:5rem 1fr;grid-gap:1rem;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.16)}.featured-meta dt{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.featured-meta dd{margin:0;color:rgba(255,255,255,.9);overflow-wrap:anywhere}.featured-button{justify-self:start;background:var(--gold);color:var(--night)}.featured-frame{position:relative;min-height:clamp(24rem,50vw,42rem);margin:0;overflow:hidden;border-radius:var(--radius);background:#0a0c0b;box-shadow:var(--shadow)}.featured-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.featured-frame:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,0));pointer-events:none}.featured-frame figcaption{position:absolute;inset:auto clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);z-index:1;display:grid;grid-gap:.35rem;gap:.35rem;max-width:34rem}.featured-frame span{color:var(--gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.featured-frame strong{color:#fff;font-size:clamp(1.1rem,2.6vw,1.8rem);line-height:1.05}.auth-page{min-height:100svh;display:grid;place-items:center;padding:7rem clamp(1rem,4vw,3rem) 4rem;background:linear-gradient(140deg,rgba(56,102,83,.14),transparent 44%),var(--paper)}.wide-auth-page{align-items:start}.auth-card{width:min(36rem,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow)}.wide-auth-card{width:min(980px,100%)}.admin-hero h1,.auth-card h1,.private-hero h1{max-width:10ch;margin:0 0 1rem;font-size:clamp(3.1rem,10vw,6.4rem);line-height:.84}.auth-card p:not(.eyebrow){color:var(--ink-soft)}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink);font-weight:850}.auth-form input{min-height:3rem;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.75rem .85rem;color:var(--ink)}.form-error,.form-note{border:1px solid rgba(179,76,53,.28);border-radius:6px;background:rgba(179,76,53,.08);padding:.8rem .9rem}.form-note{border-color:rgba(56,102,83,.28);background:rgba(56,102,83,.08)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.permission-form fieldset{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem}.permission-form legend{padding:0 .35rem;color:var(--clay);font-weight:900}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem!important;font-weight:750!important}.check-row input{width:1.1rem;min-height:1.1rem}.form-help{margin:0;color:var(--ink-soft)}.admin-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button.ghost{border-color:var(--line);background:rgba(255,255,255,.56);color:var(--ink)}.admin-hero,.private-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:flex-end;background:var(--night);color:#fff}.admin-hero p:not(.eyebrow),.private-hero p:not(.eyebrow){max-width:46rem;color:rgba(255,255,255,.76);font-size:1.1rem}.admin-table{width:min(1180px,100%);margin:0 auto;display:grid;grid-gap:.85rem;gap:.85rem}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:1rem}.admin-row h3{font-size:1.25rem}.admin-row p{margin:.35rem 0 0;color:var(--ink-soft)}.stacked-row{align-items:stretch}.admin-row-title,.button-row,.compact-checks,.inline-admin-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-row-title{margin-bottom:.25rem}.status-pill{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;background:rgba(255,255,255,.68);color:var(--ink-soft);font-size:.76rem;font-weight:850;text-transform:uppercase}.status-new{color:var(--clay)}.status-read{color:var(--moss)}.status-archived{color:var(--ink-soft)}.message-preview{max-width:54rem;margin-top:.75rem!important;white-space:pre-wrap}.inline-admin-form{justify-content:flex-end}.inline-admin-form fieldset,.inline-admin-form label{margin:0}.admin-panel-form input,.inline-admin-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);color:var(--ink);font:inherit;min-height:2.65rem;padding:.55rem .7rem}.group-admin-form{align-items:flex-end}.access-section{padding-top:0}.protected-media-section{background:#ece8da}.protected-media-card{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);grid-gap:1rem;gap:1rem;align-items:stretch}.protected-media-card img{width:100%;height:100%;min-height:24rem;object-fit:cover;border-radius:var(--radius)}.protected-media-card>div{display:grid;align-content:flex-end;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:clamp(1.2rem,3vw,2rem)}.private-media-collection{width:min(1180px,100%);margin:0 auto}.private-media-collection+.private-media-collection{margin-top:1.25rem}.private-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.private-media-tile{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong)}.private-media-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.private-media-tile figcaption{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.private-media-tile span{color:var(--ink-soft)}.stories-section{background:#ece8da}.story-lanes{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);grid-gap:1rem;gap:1rem;align-items:stretch}.story-feature{position:relative;min-height:34rem;display:grid;align-items:flex-end;overflow:hidden;border-radius:var(--radius);color:#fff;background:var(--night)}.story-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,16,14,.82),rgba(16,16,14,.06) 62%)}.story-feature div{position:relative;z-index:1;max-width:40rem;padding:clamp(1.2rem,4vw,2rem)}.story-feature p:last-child{color:rgba(255,255,255,.78)}.story-stack{display:grid;grid-gap:1rem;gap:1rem}.story-stack article{display:grid;align-content:flex-end;min-height:10.7rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid rgba(23,23,20,.18);border-radius:var(--radius);background:rgba(255,253,248,.54)}.story-index{color:var(--clay);font-weight:900}.story-stack p{margin:.7rem 0 0;color:var(--ink-soft)}.media-section{background:var(--paper-strong)}.media-heading{align-items:center}.filter-bar{justify-self:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-button{min-height:2.35rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:.55rem .85rem;font-weight:850;cursor:pointer}.filter-button.active{background:var(--ink);color:#fff}.gallery{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(13rem,21vw,18rem);grid-gap:.8rem;gap:.8rem}.photo-tile{position:relative;display:block;overflow:hidden;border:0;border-radius:var(--radius);padding:0;color:#fff;background:var(--night);cursor:pointer}.photo-tile.hidden{display:none}.photo-tile.wide{grid-column:span 2}.photo-tile.tall{grid-row:span 2}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 46%)}.photo-tile span{position:absolute;z-index:1;left:.9rem;bottom:.8rem;font-weight:900;text-align:left}.photo-tile:is(:hover,:focus-visible) img{transform:scale(1.04)}.media-lab{width:min(1180px,100%);margin:1rem auto 0;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem}.audio-panel,.video-panel{min-height:14rem;border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.6rem);color:#fff}.audio-panel{display:grid;grid-template-columns:1fr minmax(9rem,18rem);grid-gap:1rem;gap:1rem;align-items:flex-end;background:var(--ink)}.audio-panel p:not(.eyebrow),.video-panel p:not(.eyebrow){color:rgba(255,255,255,.72)}.visualizer{height:8rem;display:flex;align-items:flex-end;gap:.45rem;padding:.8rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.visualizer span{flex:1 1;min-width:.5rem;border-radius:999px;background:var(--gold);animation:pulse 1.1s ease-in-out infinite alternate}.visualizer span:first-child{height:28%}.visualizer span:nth-child(2){height:66%;animation-delay:.12s}.visualizer span:nth-child(3){height:44%;animation-delay:.24s}.visualizer span:nth-child(4){height:86%;animation-delay:.36s}.visualizer span:nth-child(5){height:38%;animation-delay:.48s}.visualizer span:nth-child(6){height:72%;animation-delay:.6s}.visualizer span:nth-child(7){height:52%;animation-delay:.72s}@keyframes pulse{0%{transform:scaleY(.72);opacity:.72}to{transform:scaleY(1);opacity:1}}.video-panel{display:grid;align-content:flex-end;background:var(--moss)}.vault-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);align-items:center;background:#171714;color:#fff}.vault-copy{max-width:42rem;justify-self:flex-end}.vault-copy p:last-child{color:rgba(255,255,255,.72);font-size:1.08rem}.vault-map{width:min(560px,100%);display:grid;grid-gap:.8rem;gap:.8rem}.map-node{display:grid;grid-gap:.2rem;gap:.2rem;min-height:7.8rem;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:1.1rem}.map-node span{color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase}.map-node.live{background:rgba(232,184,77,.12)}.map-node.private{background:rgba(179,76,53,.16)}.map-node.archive{background:rgba(65,112,139,.18)}.contact-section{background:#e8e2d2}.contact-form{width:min(900px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-form label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink-soft);font-weight:850}.contact-form .form-status,.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(23,23,20,.22);border-radius:var(--radius);background:rgba(255,253,248,.72);color:var(--ink);padding:.85rem .95rem;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px rgba(56,102,83,.16)}.trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.submit-button{align-self:end;border:0}.form-status{min-height:1.5rem;margin:0;color:var(--moss-dark);font-weight:850}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1rem,4vw,3rem);background:var(--night);color:rgba(255,255,255,.7)}.site-footer p{margin:0}.lightbox{width:min(1040px,calc(100% - 2rem));border:0;border-radius:var(--radius);padding:0;background:var(--night);color:#fff;box-shadow:var(--shadow)}.lightbox::-webkit-backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox::backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox img{width:100%;max-height:78svh;object-fit:contain;background:#050504}.lightbox p{margin:0;padding:.85rem 1rem;font-weight:850}.lightbox-close{position:absolute;right:.75rem;top:.75rem;z-index:1;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;cursor:pointer}.lightbox-fallback{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-fallback img{width:min(1040px,100%);max-height:78svh;object-fit:contain;border-radius:var(--radius);background:#050504}.lightbox-fallback p{width:min(1040px,100%);margin:0;padding:.85rem 1rem;border-radius:0 0 var(--radius) var(--radius);background:var(--night);color:#fff;font-weight:850}.route-hero{min-height:56svh;display:grid;align-content:flex-end;padding:8rem clamp(1rem,4vw,3rem) clamp(3rem,8vw,5rem);background:linear-gradient(90deg,rgba(16,16,14,.9),rgba(16,16,14,.36)),url(/assets/photos/jonathan-sunset.jpg) 50% /cover;color:#fff}.route-hero>*{width:min(1080px,100%);margin-left:auto;margin-right:auto}.route-hero h1{max-width:13ch;font-size:clamp(3rem,10vw,7.5rem);line-height:.86}.route-hero p:last-child{max-width:760px;margin-top:1.2rem;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,2vw,1.35rem)}.route-section{background:var(--paper)}.route-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.route-card{min-height:16rem;display:grid;align-content:flex-end;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.78);color:inherit;padding:clamp(1.1rem,3vw,1.5rem);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.route-card h2{font-size:clamp(1.45rem,3vw,2.4rem);line-height:.98}.route-card p{margin:0;color:var(--ink-soft)}.route-card small{color:var(--ink-soft);font-weight:800}.media-card{position:relative;min-height:24rem;overflow:hidden;color:#fff;background:var(--night)}.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}.media-card>:not(img){position:relative;z-index:1}.tag-list{width:min(1180px,100%);margin:0 auto;display:flex;flex-wrap:wrap;gap:.55rem}.tag-list span{border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.72);padding:.52rem .72rem;color:var(--ink);font-size:.85rem;font-weight:850}.compact-tags{width:auto;margin:0}.compact-tags span{font-size:.76rem}.prose-section{width:min(820px,100%);margin:0 auto;color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.3rem)}.prose-section p{margin:0 0 1.2rem}.route-contact{padding-top:clamp(3rem,7vw,5rem)}.media-section>.filter-bar{width:min(1180px,100%);margin:-.5rem auto 1rem}@media (max-width:900px){.site-header{align-items:flex-start}.nav{max-width:18rem;flex-wrap:wrap;justify-content:flex-end}.hero{min-height:86svh}.hero-status{display:none}.admin-hero,.admin-row,.featured-shell,.form-grid,.media-lab,.private-hero,.protected-media-card,.section-heading,.signal-grid,.story-lanes,.vault-section{grid-template-columns:1fr}.filter-bar{justify-self:start;justify-content:flex-start}.lead-panel,.signal-panel{grid-column:auto;grid-row:auto}.mini-feed{grid-column:auto}.featured-copy h2{max-width:12ch}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(12rem,42vw,18rem)}.audio-panel{grid-template-columns:1fr}.vault-copy{justify-self:start}}@media (max-width:620px){.site-header{grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center}.nav{position:absolute;top:calc(100% + .55rem);right:1rem;left:1rem;display:none;max-width:none;grid-column:1/-1;grid-template-columns:1fr;gap:.15rem;padding:.55rem;color:var(--ink);font-size:.85rem;background:rgba(250,247,239,.97);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.site-header.menu-open .nav{display:grid}.nav a,.nav-user{display:block;padding:.65rem .7rem}.nav a{opacity:.9;border-radius:.45rem}.nav a:is(:hover,:focus-visible){background:rgba(18,18,15,.06)}.nav-user{max-width:100%;color:var(--ink-soft);border-top:1px solid var(--line)}.hero-inner{padding-top:9rem;padding-bottom:3.4rem}h1{max-width:100%;font-size:clamp(3.15rem,18vw,4.45rem);line-height:.88}h2{font-size:clamp(2rem,13vw,3.4rem)}.section{padding-inline:1rem}.contact-form,.gallery,.route-grid{grid-template-columns:1fr}.photo-tile.tall,.photo-tile.wide{grid-column:auto;grid-row:auto}.contact-form .form-status,.contact-form .full{grid-column:auto}.site-footer{display:grid}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}