:root{--ivory:#F5F3EB;--paper:#FFFFFF;--linen:#EBE7DA;--linen-2:#DDD8C7;--ink:#1E211C;--ink-2:#3A3E36;--muted:#6B6F63;--forest:#25402C;--forest-dk:#1A2E20;--moss:#5F7355;--ochre:#C08327;--ochre-dk:#8F6015;--ochre-lt:#E0B978;--hair:rgba(30,33,28,.16);--hair-2:rgba(30,33,28,.30);--hair-lt:rgba(245,243,235,.22);--hair-lt2:rgba(245,243,235,.40);--r:2px;--gap:28px;--wrap:1180px;--shadow:0 1px 1px rgba(30,33,28,.04),0 22px 46px -38px rgba(30,33,28,.55);--t:.4s cubic-bezier(.33,.1,.25,1);--font-display:"Libre Caslon Text",Georgia,"Iowan Old Style","Times New Roman",serif;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.68;text-wrap:pretty;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}p{margin:0}ul,ol{margin:0;padding:0 0 0 1.1em}figure{margin:0}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.14;letter-spacing:-.005em}a{color:var(--forest);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--ochre-dk);text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ochre-dk);outline-offset:3px}::selection{background:var(--ochre-lt);color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}.wrap--narrow{max-width:720px}.wrap--mid{max-width:940px}.band{padding:clamp(54px,7vw,104px) 0}.band--tight{padding:clamp(34px,4vw,58px) 0}.band--linen{background:var(--linen)}.band--paper{background:var(--paper)}.band--forest{background:var(--forest);color:var(--ivory);position:relative;overflow:hidden;isolation:isolate}.band--rule{border-top:1px solid var(--hair)}.band--forest a{color:var(--ochre-lt)}.band--forest h1,.band--forest h2,.band--forest h3,.band--forest h4{color:var(--ivory)}.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.row--center{justify-content:center}.mt{margin-top:22px}.mt-sm{margin-top:10px}.mt-lg{margin-top:38px}.push{margin-top:auto}.center{text-align:center}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid{display:grid;gap:var(--gap)}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.split{display:grid;gap:clamp(30px,4.5vw,68px);grid-template-columns:1fr;align-items:center}.split--top{align-items:start}@media(min-width:920px){.split{grid-template-columns:5fr 7fr}.split--even{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:7fr 5fr}.split--flip>:first-child{order:2}}.contour{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:var(--moss);opacity:.20;pointer-events:none}.band--forest .contour{color:var(--ochre-lt);opacity:.16}.contour--soft{opacity:.13}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ochre-dk);margin:0 0 16px}.band--forest .eyebrow,.foot .eyebrow{color:var(--ochre-lt)}.h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08}.h2{font-size:clamp(27px,3.1vw,40px)}.h3{font-size:clamp(21px,1.9vw,26px)}.h4{font-size:19px}.h5{font-family:var(--font-display);font-size:16.5px;margin:0}.lede{font-size:clamp(17.5px,1.35vw,20px);color:var(--ink-2);line-height:1.62}.band--forest .lede{color:rgba(245,243,235,.84)}.muted{color:var(--muted)}.band--forest .muted,.foot .muted{color:rgba(245,243,235,.70)}.small{font-size:14px;line-height:1.6}.tiny{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--muted)}.italic{font-style:italic}.statement{font-family:var(--font-display);font-size:clamp(23px,2.9vw,38px);line-height:1.34;letter-spacing:-.008em;color:var(--ink)}.statement em{font-style:italic;color:var(--forest)}.dropcap::first-letter{float:left;font-family:var(--font-display);font-size:4.4em;line-height:.82;padding:.06em .12em 0 0;color:var(--forest);font-weight:400}.rule{height:1px;background:var(--hair);border:0;margin:0}.rule--ochre{background:var(--ochre);opacity:.65}.band--forest .rule{background:var(--hair-lt)}.hdr-rule{border-top:1px solid var(--hair);padding-top:20px}.band--forest .hdr-rule{border-color:var(--hair-lt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:15px 28px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;line-height:1;text-decoration:none;transition:background var(--t),color var(--t),border-color var(--t)}.btn:hover{text-decoration:none}.btn--primary{background:var(--forest);color:var(--ivory)}.btn--primary:hover{background:var(--forest-dk);color:var(--ivory)}.btn--ochre{background:var(--ochre);color:#20180A}.btn--ochre:hover{background:var(--ochre-lt);color:#20180A}.btn--ghost{border-color:var(--hair-2);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--forest);color:var(--forest);background:transparent}.btn--wire{border-color:var(--hair-lt2);color:var(--ivory);background:transparent}.btn--wire:hover{border-color:var(--ivory);color:var(--ivory);background:rgba(245,243,235,.08)}.btn--ivory{background:var(--ivory);color:var(--forest)}.btn--ivory:hover{background:#fff;color:var(--forest-dk)}.btn--sm{padding:11px 18px;font-size:10.5px}.btn--block{display:flex;width:100%}.btn-link{display:inline-flex;align-items:baseline;gap:.55em;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--ochre);padding-bottom:4px;transition:color var(--t),border-color var(--t)}.btn-link:hover{color:var(--ochre-dk);border-color:var(--ochre-dk);text-decoration:none}.band--forest .btn-link,.foot .btn-link{color:var(--ochre-lt);border-color:var(--ochre-lt)}.band--forest .btn-link:hover{color:var(--ivory);border-color:var(--ivory)}.sect-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-top:1px solid var(--hair);padding-top:22px}.band--forest .sect-head{border-color:var(--hair-lt)}.sect-head__txt{max-width:620px}.sect-head__txt p{margin-top:14px}.bleed{position:relative}.bleed__media{width:100%;overflow:hidden;background:var(--linen)}.bleed__media img{width:100%;height:clamp(240px,34vw,460px);object-fit:cover}.bleed--tall .bleed__media img{height:clamp(320px,46vw,600px)}.bleed__cap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:12px 0 0;border-top:1px solid var(--hair);margin-top:14px;font-size:13px;color:var(--muted);font-style:italic;line-height:1.5}.bleed__cap .place{font-style:normal;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;color:var(--ochre-dk);white-space:nowrap}.figure{position:relative;overflow:hidden;background:var(--linen);border:1px solid var(--hair)}.figure img{width:100%;height:100%;object-fit:cover}.figure--wide{aspect-ratio:16/10}.figure--photo{aspect-ratio:4/3}.figure--tall{aspect-ratio:4/5}.figure--square{aspect-ratio:1/1}.caption{font-size:13px;color:var(--muted);margin-top:12px;font-style:italic;line-height:1.55}.hero{position:relative}.hero__media{position:relative;width:100%;overflow:hidden;background:var(--forest-dk)}.hero__media img{width:100%;height:clamp(340px,48vw,580px);object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,32,23,.86) 0%,rgba(20,32,23,.55) 38%,rgba(20,32,23,.10) 78%,rgba(20,32,23,0) 100%)}.hero__over{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(24px,3.4vw,46px)}.hero__over .eyebrow{color:var(--ochre-lt)}.hero__title{color:var(--ivory);max-width:17ch;text-shadow:0 1px 30px rgba(16,26,18,.45)}.hero__cap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hair);font-size:13px;color:var(--muted);font-style:italic}.hero__cap .place{font-style:normal;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;color:var(--ochre-dk)}.hero__body{padding:clamp(34px,4vw,58px) 0 clamp(18px,2vw,30px)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.pagehead{padding:clamp(40px,5vw,74px) 0 clamp(30px,3.6vw,48px);border-bottom:1px solid var(--hair);position:relative;overflow:hidden;isolation:isolate}.pagehead .lede{max-width:58ch;margin-top:20px}.pagehead .h1{max-width:20ch}.index{list-style:none;padding:0;margin:0;counter-reset:idx;border-top:1px solid var(--hair)}.index__item{counter-increment:idx;display:grid;grid-template-columns:74px 1fr;gap:0 24px;padding:26px 0;border-bottom:1px solid var(--hair);align-items:start}.index__item::before{content:counter(idx,upper-roman);font-family:var(--font-display);font-size:22px;color:var(--ochre-dk);line-height:1.2;letter-spacing:.04em}.index__main{min-width:0;display:grid;gap:9px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.index__main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 34px}.index__meta{grid-column:1;text-align:left}}.index__title{font-family:var(--font-display);font-size:clamp(21px,2vw,27px);line-height:1.2;color:var(--ink)}.index__link{color:inherit}.index__link:hover .index__title{color:var(--ochre-dk)}.index__link:hover{text-decoration:none}.index__sum{color:var(--muted);font-size:15.5px}@media(min-width:900px){.index__sum{grid-row:1/3;grid-column:2}}.index__meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);font-weight:600}@media(max-width:560px){.index__item{grid-template-columns:44px 1fr;gap:0 14px;padding:22px 0}.index__item::before{font-size:17px}}.places{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 44px;border-top:1px solid var(--hair)}.places a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 2px;border-bottom:1px solid var(--hair);color:var(--ink);font-size:16px}.places a em{font-style:normal;color:var(--ochre-dk);transition:transform var(--t)}.places a:hover{color:var(--forest);text-decoration:none}.places a:hover em{transform:translateX(4px)}.band--forest .places,.band--forest .places a{border-color:var(--hair-lt)}.band--forest .places a{color:var(--ivory)}.band--forest .places a em{color:var(--ochre-lt)}.holdlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 44px;border-top:1px solid var(--hair)}.holdlist a{display:block;padding:16px 2px;border-bottom:1px solid var(--hair);color:var(--ink)}.holdlist a:hover{color:var(--ochre-dk);text-decoration:none}.holdlist__n{display:block;font-family:var(--font-display);font-size:18px;line-height:1.3}.holdlist__m{display:block;margin-top:5px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);font-weight:600}.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 44px;border-top:1px solid var(--hair)}.ledger__row{padding:24px 2px 26px;border-bottom:1px solid var(--hair)}.ledger__v{display:block;font-family:var(--font-display);font-size:clamp(20px,1.9vw,25px);line-height:1.24;color:var(--forest)}.ledger__l{display:block;margin-top:9px;color:var(--muted);font-size:14.5px;line-height:1.6}.band--forest .ledger,.band--forest .ledger__row{border-color:var(--hair-lt)}.band--forest .ledger__v{color:var(--ochre-lt)}.band--forest .ledger__l{color:rgba(245,243,235,.74)}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}.card--linen{background:var(--linen);border-color:var(--linen-2)}.card--plain{background:transparent;border:0;padding:0}.card--top{border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;padding:24px 0 0}.card--link{transition:border-color var(--t)}.card--link:hover{border-color:var(--ochre)}.card--link a{color:inherit}.card--link a:hover{color:var(--ochre-dk);text-decoration:none}.card__meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-dk);font-weight:600}.card p{color:var(--muted);font-size:15.5px}.band--forest .card{background:rgba(245,243,235,.05);border-color:var(--hair-lt);color:var(--ivory)}.band--forest .card p{color:rgba(245,243,235,.74)}.kv{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.kv>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--hair)}.kv b{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-dk)}.kv span,.kv a{color:var(--muted);text-align:right}.band--forest .kv,.band--forest .kv>div{border-color:var(--hair-lt)}.band--forest .kv b{color:var(--ochre-lt)}.band--forest .kv span,.band--forest .kv a{color:rgba(245,243,235,.78)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.list li{position:relative;padding-left:24px;color:var(--ink-2);font-size:15.5px;line-height:1.62}.list li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--ochre)}.band--forest .list li{color:rgba(245,243,235,.82)}.band--forest .list li::before{background:var(--ochre-lt)}.steps{list-style:none;padding:0;margin:0;counter-reset:st;display:grid;gap:0}.steps li{counter-increment:st;display:grid;grid-template-columns:52px 1fr;gap:0 20px;padding:22px 0;border-bottom:1px solid var(--hair)}.steps li:first-child{border-top:1px solid var(--hair)}.steps li::before{content:counter(st,upper-roman);font-family:var(--font-display);font-size:17px;color:var(--ochre-dk);letter-spacing:.05em;line-height:1.5}.steps h3{font-size:19px;margin-bottom:6px}.steps p{color:var(--muted);font-size:15.5px}.band--forest .steps li{border-color:var(--hair-lt)}.quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(21px,2.5vw,32px);line-height:1.42;letter-spacing:-.008em;color:var(--ink)}.band--forest .quote{color:var(--ivory)}.quote__attr{margin-top:22px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-dk);font-weight:600}.band--forest .quote__attr{color:var(--ochre-lt)}.entries{border-top:1px solid var(--hair)}.entry{display:grid;grid-template-columns:96px 1fr;gap:0 26px;padding:26px 0;border-bottom:1px solid var(--hair);align-items:start}.entry__date{border-right:1px solid var(--hair);padding-right:20px;min-height:56px}.entry__mon{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-dk);font-weight:600}.entry__day{display:block;font-family:var(--font-display);font-size:32px;line-height:1.1;margin-top:2px;color:var(--forest)}.entry__body{min-width:0}.entry__meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);font-weight:600;margin-bottom:8px}.entry__title{font-size:21px;margin-bottom:8px}.entry p{color:var(--muted);font-size:15.5px}.band--forest .entries,.band--forest .entry,.band--forest .entry__date{border-color:var(--hair-lt)}.band--forest .entry__day{color:var(--ochre-lt)}@media(max-width:560px){.entry{grid-template-columns:1fr;gap:12px}.entry__date{border-right:0;border-bottom:1px solid var(--hair);padding:0 0 10px;min-height:0;display:flex;align-items:baseline;gap:12px}.entry__day{margin-top:0;font-size:26px}}.rhythms{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.rhythm{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair)}.rhythm__tag{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-dk);min-width:82px}.rhythm__when{font-family:var(--font-display);font-size:19px;color:var(--forest)}.rhythm__what{color:var(--muted);font-size:15px;text-align:right}.band--forest .rhythms,.band--forest .rhythm{border-color:var(--hair-lt)}.band--forest .rhythm__tag{color:var(--ochre-lt)}.band--forest .rhythm__when{color:var(--ivory)}.band--forest .rhythm__what{color:rgba(245,243,235,.72)}@media(max-width:600px){.rhythm{grid-template-columns:1fr;gap:4px}.rhythm__what{text-align:left}}.story{display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:1fr;padding:clamp(34px,4vw,54px) 0;border-top:1px solid var(--hair)}@media(min-width:920px){.story{grid-template-columns:5fr 7fr;align-items:start}.story:nth-child(even)>:first-child{order:2}}.story__place{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-dk);font-weight:600}.story__title{font-size:clamp(23px,2.4vw,31px);margin:10px 0 16px}.story__body{color:var(--ink-2);font-size:16px}.story__body p+p{margin-top:16px}.level{display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--hair);border-top:2px solid var(--ochre);padding:30px 26px}.level__name{font-family:var(--font-display);font-size:24px;line-height:1.2}.level__frame{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-dk);font-weight:600}.level p{color:var(--muted);font-size:15.5px}.tabs{display:flex;flex-wrap:wrap;gap:0 26px;margin-bottom:34px;border-bottom:1px solid var(--hair)}.tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--muted);transition:color var(--t),border-color var(--t)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--forest);border-color:var(--ochre)}.is-hidden{display:none !important}.faq{border-top:1px solid var(--hair)}.faq__item{border-bottom:1px solid var(--hair)}.faq__q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;gap:22px;align-items:flex-start;justify-content:space-between;padding:24px 0;font-family:var(--font-display);font-size:19px;color:var(--ink);line-height:1.35}.faq__q::after{content:"";flex:none;width:13px;height:13px;margin-top:8px;border-right:1px solid var(--ochre-dk);border-bottom:1px solid var(--ochre-dk);transform:rotate(45deg);transition:transform var(--t)}.faq__item.is-open .faq__q::after{transform:rotate(-135deg)}.faq__a{display:none;padding:0 0 26px;max-width:72ch;color:var(--muted)}.faq__item.is-open .faq__a{display:block}.faq__cat{display:block;font-family:var(--font-body);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-weight:600;margin-bottom:9px}.prose{max-width:70ch;font-size:17px}.prose>*+*{margin-top:22px}.prose h2{font-size:clamp(23px,2.2vw,30px);margin-top:48px}.prose h3{font-size:20px;margin-top:34px}.prose p{color:var(--ink-2)}.prose blockquote{margin:36px 0;padding:2px 0 2px 28px;border-left:1px solid var(--ochre);font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.5;color:var(--ink)}.prose ul{padding-left:1.15em;color:var(--ink-2)}.prose li+li{margin-top:10px}.map{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--hair);background:var(--linen)}.map__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ivory);border:1px solid var(--hair-2);padding:10px 18px;font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;max-width:88%;overflow:hidden;text-overflow:ellipsis}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field--full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r);padding:13px 14px;width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px rgba(37,64,44,.10)}.field .err{display:none;font-size:13px;color:#8A3324}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#8A3324}.field.has-error .err{display:block}.consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--muted)}.consent input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--forest)}.consent .err{display:none;font-size:13px;color:#8A3324}.consent.has-error .err{display:block}.form__note{grid-column:1/-1;font-size:13.5px;color:var(--muted)}.form__ok{grid-column:1/-1;display:none;background:rgba(95,115,85,.12);border:1px solid rgba(95,115,85,.4);border-radius:var(--r);padding:15px 17px;font-size:15px;color:var(--forest)}.form__ok.is-visible{display:block}@media(max-width:660px){.form{grid-template-columns:1fr}}.head{position:sticky;top:0;z-index:60;background:var(--ivory);border-bottom:1px solid var(--hair);transition:box-shadow var(--t)}.head.is-stuck{box-shadow:0 14px 30px -30px rgba(30,33,28,.7)}.head__in{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-block:16px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex:none}.brand:hover{color:var(--ink);text-decoration:none}.brand__mark{flex:none;width:34px;height:34px;color:var(--forest)}.brand__mark svg{width:100%;height:100%;display:block}.brand__name{display:block;font-family:var(--font-display);font-size:19.5px;line-height:1.15;letter-spacing:-.01em}.brand__sub{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre-dk);margin-top:5px}.nav{display:none;flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(9px,1.2vw,18px);flex-wrap:nowrap}.nav a{font-size:clamp(10px,.82vw,11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-bottom:4px;border-bottom:1px solid transparent;white-space:nowrap;transition:color var(--t),border-color var(--t)}.nav a:hover{color:var(--ochre-dk);text-decoration:none;border-color:var(--ochre)}.nav a[aria-current="page"]{color:var(--forest);border-color:var(--forest)}.head__cta{display:none;align-items:center;gap:16px;flex:none}@media(min-width:1160px){.nav{display:flex}.head__cta{display:flex}}@media(max-width:420px){.brand__name{font-size:17px}.brand__sub{font-size:9px;letter-spacing:.18em}}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:none;border:1px solid var(--hair-2);border-radius:var(--r);cursor:pointer;flex:none}.burger span{display:block;height:1px;background:var(--ink)}.burger span:nth-child(2){width:64%}@media(min-width:1160px){.burger{display:none}}.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;inset:0;background:rgba(26,46,32,.55);opacity:0;transition:opacity var(--t)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(370px,90vw);background:var(--ivory);border-left:1px solid var(--hair);padding:76px 26px 36px;overflow-y:auto;transform:translateX(100%);transition:transform var(--t);display:flex;flex-direction:column;gap:0}.drawer.is-open .drawer__panel{transform:none}.drawer__panel a:not(.btn){padding:15px 0;border-bottom:1px solid var(--hair);color:var(--ink);font-family:var(--font-display);font-size:19px}.drawer__panel a:not(.btn):hover{color:var(--ochre-dk);text-decoration:none}.drawer__panel a[aria-current="page"]{color:var(--forest)}.drawer__close{position:absolute;top:20px;right:22px;width:42px;height:42px;line-height:1;font-size:24px;background:none;border:1px solid var(--hair-2);border-radius:var(--r);cursor:pointer}.crumbs{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:24px 0 0}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ochre-dk)}.crumbs span[aria-current]{color:var(--ink);font-weight:600}.foot{background:var(--forest-dk);color:var(--ivory);padding:clamp(54px,6vw,86px) 0 0;position:relative;overflow:hidden;isolation:isolate}.foot .contour{color:var(--ochre-lt);opacity:.14}.foot a{color:rgba(245,243,235,.78)}.foot a:hover{color:var(--ochre-lt);text-decoration:none}.foot__grid{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:780px){.foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.foot .brand{color:var(--ivory)}.foot .brand:hover{color:var(--ivory)}.foot .brand__mark{color:var(--ochre-lt)}.foot .brand__sub{color:var(--ochre-lt)}.foot address{font-style:normal;margin-top:22px;font-size:15px;color:rgba(245,243,235,.78);line-height:1.75}.foot address a{color:var(--ochre-lt)}.foot h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-body);font-weight:700;color:var(--ochre-lt);margin-bottom:18px}.foot-links{display:flex;flex-direction:column;gap:11px;font-size:15px}.foot-social{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.foot__legal{margin-top:clamp(40px,4.5vw,64px);border-top:1px solid var(--hair-lt);padding:24px 0 32px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(245,243,235,.62)}.foot__legal a{color:rgba(245,243,235,.62)}[data-reveal]{opacity:0;transition:opacity .4s ease}[data-reveal].is-in{opacity:1}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none}*,*::before,*::after{transition-duration:.001ms !important}}