:root{--paper:#f1eddf;--ink:#29352f;--moss:#5d7157;--terracotta:#ad654b;--line:#a6a995;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,serif;font-size:18px;line-height:1.42}.site-header,main,footer{max-width:var(--max);margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 34px 20px;border-bottom:1px solid var(--line);font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.03em}.wordmark{font-size:16px;font-weight:500;text-decoration:none;color:inherit}.site-header nav{display:flex;gap:21px}.site-header nav a{color:inherit;text-decoration:none}.site-header nav a:hover{color:var(--terracotta)}.section{padding:92px 34px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:center;min-height:620px}.eyebrow{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--moss);margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.3rem);font-weight:500;line-height:.9;letter-spacing:-.045em;max-width:650px;margin-bottom:28px}h2{font-size:clamp(2.2rem,4.3vw,4.1rem);font-weight:500;letter-spacing:-.035em;line-height:1;margin-bottom:0}h3{font-size:1.55rem;font-weight:500;letter-spacing:-.02em;margin-bottom:9px}.lead{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.24;max-width:650px}.hero-copy>p:not(.eyebrow){max-width:590px}.field-study{margin:0;border:1px solid var(--line);padding:12px;background:rgba(248,246,236,.38)}.field-study svg{width:100%;height:auto;display:block}.field-study figcaption{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.03em;color:var(--moss);border-top:1px solid var(--line);padding:10px 4px 1px}.contours path{fill:none;stroke:var(--line);stroke-width:1}.routes path{fill:none;stroke:var(--moss);stroke-width:1.5;stroke-dasharray:2 4}.markers circle{fill:var(--paper);stroke:var(--terracotta);stroke-width:2}.labels text{font-family:ui-monospace,monospace;font-size:11px;fill:var(--ink)}.ruled{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:43px}.meeting-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:90px;align-items:start}.meeting-details{border-left:2px solid var(--terracotta);padding-left:24px}dl{margin:0 0 28px;font-family:ui-monospace,monospace;font-size:12px}dl div{padding:9px 0;border-bottom:1px solid var(--line)}dt{color:var(--moss);display:inline-block;width:52px}dd{display:inline;margin:0}.button{display:inline-flex;gap:18px;align-items:center;padding:13px 16px;color:var(--paper);background:var(--ink);font-family:ui-monospace,monospace;font-size:12px;text-decoration:none}.button:hover{background:var(--terracotta)}.small{font-size:14px;margin:14px 0 0;color:var(--moss)}.work-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-list article{padding:26px 26px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px}.work-list p{margin:0}.people-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}.names{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px}.names span{font-family:ui-monospace,monospace;font-size:12px;padding:10px 12px;border:1px solid var(--moss);border-radius:100px;background:rgba(93,113,87,.06)}.people>p:last-child{max-width:720px;margin-top:38px}footer{display:flex;justify-content:space-between;padding:25px 34px 32px;font-family:ui-monospace,monospace;font-size:11px;color:var(--moss)}
@media(max-width:760px){body{font-size:17px}.site-header{padding:19px 20px}.site-header nav{gap:12px;font-size:10px}.section{padding:60px 20px}.hero{grid-template-columns:1fr;gap:42px;min-height:0}.meeting-grid,.people-layout{grid-template-columns:1fr;gap:28px}.meeting-details{max-width:410px}.work-list{grid-template-columns:1fr}.work-list article{min-height:0;padding:22px 18px}footer{padding:23px 20px;gap:15px;flex-direction:column}}

.field-note{border:1px solid var(--line);padding:29px;background:#f8f5ea}.field-note ol{margin:0;padding:0;list-style:none;counter-reset:principle}.field-note li{counter-increment:principle;border-top:1px solid var(--line);padding:15px 0 3px}.field-note li:before{content:"0" counter(principle);font:11px ui-monospace,monospace;color:var(--terracotta);margin-right:15px}.feature{display:grid;grid-template-columns:1.05fr .95fr;background:#e7e3d3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature>img,.project-hero>img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:saturate(.72) contrast(.92)}.feature-copy{padding:72px 46px}.feature-copy dl{margin-top:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:1060px}.project-list{margin-top:45px;border-top:1px solid var(--line)}.project-list a{color:inherit;text-decoration:none;display:grid;grid-template-columns:55px minmax(230px,1.3fr) 1fr;gap:16px;padding:20px 5px;border-bottom:1px solid var(--line);align-items:baseline}.project-list a:hover{color:var(--terracotta)}.project-list span{font:11px ui-monospace,monospace;color:var(--moss)}.project-list strong{font-size:1.45rem;font-weight:500}.project-list em{font-size:1rem;color:var(--moss)}.project-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#e7e3d3}.project-hero>div{padding:86px 46px;display:flex;flex-direction:column;justify-content:end}.plain-hero{padding:130px 34px 90px;max-width:800px}.plain-hero h1{margin-bottom:27px}footer a{color:inherit}@media(max-width:760px){.feature,.project-hero,.two-col{grid-template-columns:1fr}.feature>img,.project-hero>img{min-height:300px}.feature-copy,.project-hero>div{padding:53px 20px}.plain-hero{padding:84px 20px 62px}.project-list a{grid-template-columns:40px 1fr;gap:8px}.project-list em{grid-column:2}.field-note{padding:24px}}
.hero-meeting{grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:56px}.meeting-feature{align-self:stretch;display:grid;grid-template-rows:220px 1fr;border:1px solid var(--line);background:#f8f5ea}.meeting-feature>img{display:block;width:100%;height:220px;object-fit:contain;object-position:center;background:#d9d5c5;border-bottom:1px solid var(--line);filter:saturate(.72) contrast(.94)}.meeting-feature-copy{padding:25px 28px 29px}.meeting-feature-copy h2{font-size:clamp(2rem,3.3vw,3.45rem);margin-bottom:17px}.meeting-feature-copy p{margin-bottom:17px}.meeting-feature-copy dl{margin:0 0 18px}.meeting-feature-copy .button{margin-top:0}@media(max-width:760px){.hero-meeting{grid-template-columns:1fr;gap:42px}.hero-meeting>.hero-copy{padding:52px 24px 0}.meeting-feature{grid-template-rows:180px 1fr}.meeting-feature>img{height:180px}.meeting-feature-copy{padding:23px 20px 27px}}

/* Alpine cues adapted from the Crans-Montana study: warm paper, stone lines, forest-green type. */
body:has(.crans-hero)::before,body:has(.project-hero)::before,body:has(.plain-hero)::before{content:"Work in progress · This evolving project is being developed through listening and collaboration.";display:block;padding:9px 34px;background:#526c62;color:#fffaf2;font:11px Arial,sans-serif;letter-spacing:.03em;text-align:center}
:root{--paper:#f5f2eb;--ink:#2b2824;--moss:#526c62;--terracotta:#d85f21;--line:#d0c4b1}.site-header{font-family:Arial,sans-serif;background:rgba(245,242,235,.94)}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400}.site-header nav{font-family:Arial,sans-serif;font-size:13px;color:#6f685f}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:0}h1{line-height:1.01;text-transform:uppercase}h2{line-height:1.05}.lead{color:#6f685f}.meeting-feature{background:#fffaf2}.meeting-feature-copy h2{color:#2b2824;text-transform:uppercase}.button{background:#526c62;font-family:Arial,sans-serif;font-weight:600;letter-spacing:.02em}.button:hover{background:#d85f21}.project-list strong{font-family:Georgia,"Times New Roman",serif}.project-list span,.names span,dl,footer{font-family:Arial,sans-serif}
.crans-hero{position:relative;min-height:74vh;display:grid;align-items:end;background:#584d40;overflow:hidden}.crans-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.93)}.crans-hero>div{position:relative;color:#fffaf2;width:min(1110px,calc(100% - 68px));margin:0 auto 78px}.crans-hero .eyebrow{color:#cfe4e2}.crans-hero h1{font-size:clamp(3.7rem,8vw,7rem);margin-bottom:17px}.crans-hero div>p:last-child{font-size:clamp(1.3rem,2.6vw,2rem);margin:0}.crans-intro{width:min(1110px,calc(100% - 68px));margin:auto;padding:105px 0;display:grid;grid-template-columns:.9fr 1fr;gap:82px}.crans-intro>div>p{font-size:1.2rem;color:#6f685f}.stone-band{display:grid;grid-template-columns:1fr 1fr;background:#e8e0d2;color:#2b2824;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stone-band-copy{padding:95px max(34px,calc((100vw - 1110px)/2)) 95px max(34px,calc((100vw - 1110px)/2));padding-right:70px}.stone-band .eyebrow{color:#526c62}.stone-band h2{font-size:clamp(2.6rem,5vw,5.2rem);margin-bottom:26px}.stone-band img{width:100%;height:100%;min-height:510px;object-fit:contain;background:#f5f2eb;border-left:1px solid var(--line)}.land-study{align-items:center}.land-study img{width:100%;display:block;border:1px solid var(--line)}.open-section{padding-top:105px;padding-bottom:105px}.wide-study{width:100%;margin-top:52px;border:1px solid var(--line);display:block}.meeting-callout{margin:0 auto 96px;width:min(1110px,calc(100% - 68px));padding:43px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:38px;align-items:center;background:#e8e0d2;border:1px solid var(--line)}.meeting-callout h2{font-size:clamp(2rem,3.5vw,3.6rem);text-transform:uppercase}.meeting-callout p{margin-bottom:0}.meeting-callout dl{margin:17px 0 0}.meeting-callout .small{grid-column:3;margin-top:-28px}@media(max-width:760px){.crans-hero>div,.crans-intro,.meeting-callout{width:calc(100% - 40px)}.crans-hero>div{margin-bottom:55px}.crans-intro,.stone-band,.meeting-callout{grid-template-columns:1fr;gap:28px}.crans-intro{padding:66px 0}.stone-band-copy{padding:65px 20px}.stone-band img{min-height:310px;border-left:0;border-top:1px solid var(--line)}.meeting-callout{padding:28px;margin-bottom:60px}.meeting-callout .small{grid-column:auto;margin:0}.open-section{padding-top:65px;padding-bottom:65px}}
.project-nav{max-width:var(--max);margin:auto;padding:12px 34px;border-bottom:1px solid var(--line);font:12px Arial,sans-serif}.project-nav a{color:#526c62;margin-right:20px;text-decoration:none}.project-nav a:hover{color:#d85f21}@media(max-width:760px){.project-nav{padding:11px 20px;white-space:nowrap;overflow:auto}}
.page-notice{margin:0;padding:9px 34px;background:#526c62;color:#fffaf2;font:11px Arial,sans-serif;letter-spacing:.03em;text-align:center}@media(max-width:760px){.page-notice{padding:9px 20px;font-size:10px}}
.proposal-intro{max-width:900px}.proposal-gallery{width:min(1120px,calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.proposal-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fffaf2}@media(max-width:700px){.proposal-gallery{grid-template-columns:1fr;gap:20px;margin-bottom:55px}}

/* Crans-Montana proposal: a native scrollable edition, retaining every original plate in sequence. */
.proposal-book{background:#f4f0e7}.proposal-book .site-header{position:sticky;top:0;z-index:10}.meeting-reason{max-width:var(--max);margin:auto;padding:85px 34px 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.meeting-reason h1{font-size:clamp(3rem,5.8vw,5.8rem);margin:0}.meeting-reason .button{margin-top:10px}.scroll-nav{position:sticky;top:66px;z-index:9;display:flex;gap:18px;overflow:auto;white-space:nowrap;padding:13px max(34px,calc((100vw - var(--max))/2));background:#e6e0d2;border-bottom:1px solid var(--line);font:12px Arial,sans-serif}.scroll-nav a{color:var(--moss);text-decoration:none}.scroll-nav a:hover{color:var(--terracotta)}.proposal-preface{max-width:900px;margin:auto;padding:100px 34px 88px}.proposal-preface h2{font-size:clamp(2.8rem,5vw,5.7rem);margin-bottom:30px}.proposal-preface h2 em{font-size:.7em}.proposal-preface p:last-child{max-width:620px;font-size:1.2rem;color:#6f685f}.chapter{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding:74px 34px;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}.chapter.reverse{grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr)}.chapter.reverse .chapter-copy{order:2}.chapter figure{margin:0}.chapter figure img{display:block;width:100%;height:auto;border:1px solid #d4c8b5;background:#fffaf2}.chapter figcaption{font:11px Arial,sans-serif;color:#7a7167;padding-top:8px}.chapter-copy{padding-top:6px}.chapter-no{font:12px Arial,sans-serif;color:var(--terracotta);letter-spacing:.09em;margin-bottom:45px}.chapter h2{font-size:clamp(2.5rem,4.4vw,4.8rem);margin-bottom:28px}.chapter-copy p:not(.eyebrow):not(.chapter-no){max-width:470px}.chapter blockquote{border-left:2px solid var(--terracotta);margin:31px 0 0;padding:4px 0 4px 18px;font-size:1.25rem;font-style:italic}.chapter ul{padding-left:20px;max-width:500px}.chapter li{padding:0 0 13px}.cover-chapter{padding-top:0}.cover-chapter .chapter-copy{padding-top:76px}.two-plates,.four-plates{display:grid;gap:22px}.two-plates{grid-template-columns:1fr 1fr}.four-plates{grid-template-columns:1fr 1fr}.proposal-end{max-width:var(--max);margin:0 auto;padding:100px 34px 120px;border-top:1px solid var(--line)}.proposal-end h2{font-size:clamp(2.8rem,5vw,5.4rem);max-width:800px;margin-bottom:23px}.proposal-end>p:not(.eyebrow){max-width:570px;font-size:1.2rem}@media(max-width:760px){.meeting-reason{padding:60px 20px;grid-template-columns:1fr;gap:28px}.scroll-nav{top:58px;padding:11px 20px;font-size:11px}.proposal-preface{padding:65px 20px 56px}.chapter,.chapter.reverse{padding:54px 20px;grid-template-columns:1fr;gap:35px}.chapter.reverse .chapter-copy{order:0}.chapter h2{font-size:2.7rem}.chapter-no{margin-bottom:25px}.cover-chapter .chapter-copy{padding-top:0}.two-plates,.four-plates{grid-template-columns:1fr}.proposal-end{padding:66px 20px 85px}}
/* Temporary meeting notice styling. */
.meeting-status{display:inline-block;margin:0 0 16px;padding:7px 9px;background:#e8e0d2;color:#526c62;font:600 11px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.meeting-feature-copy h2{font-size:clamp(1.9rem,3vw,3.1rem)!important;text-transform:none!important}
/* The current Crans-Montana notice is deliberately separate from the ongoing site content. */
.meeting-notice{--ticket-cut:225px;display:block!important;position:relative;background:#526c62!important;color:#fffaf2;border:1px solid #526c62!important;box-shadow:0 14px 28px rgba(43,40,36,.14)}.meeting-notice::before,.meeting-notice::after{content:"";position:absolute;z-index:3;top:calc(var(--ticket-cut) - 10px);width:20px;height:20px;border-radius:50%;background:var(--paper)}.meeting-notice::before{left:-10px}.meeting-notice::after{right:-10px}.meeting-notice .meeting-visual{position:relative;min-height:var(--ticket-cut);overflow:hidden;background:#2b2824}.meeting-notice .meeting-visual>img{display:block!important;width:100%;height:var(--ticket-cut)!important;min-height:0!important;object-fit:cover!important;object-position:center;filter:saturate(.72) contrast(.88)!important}.meeting-date{position:absolute;top:0;left:0;display:grid;gap:3px;margin:0;padding:12px 14px;background:#d85f21;color:#fffaf2;font-family:Arial,sans-serif}.meeting-date span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.meeting-date strong{font:400 1.05rem Georgia,"Times New Roman",serif}.meeting-date small{font-size:11px}.meeting-notice .meeting-feature-copy{padding:31px 28px 34px;border-top:1px dashed rgba(255,250,242,.62)}.meeting-notice .eyebrow{color:#dce5da}.meeting-notice .meeting-feature-copy h2{color:#fffaf2!important;font-size:clamp(2rem,3.3vw,3.35rem)!important;text-transform:uppercase!important}.meeting-notice .meeting-feature-copy p{color:#fffaf2}.meeting-notice .button{background:#fffaf2;color:#526c62}.meeting-notice .button:hover{background:#d85f21;color:#fffaf2}@media(max-width:760px){.meeting-notice{--ticket-cut:180px}.meeting-notice .meeting-feature-copy{padding:28px 24px 31px}.meeting-notice .meeting-feature-copy h2{font-size:2.25rem!important}}
 .meeting-date span::before{content:"News · "}
