html{background:#1f3328}
:root{--cream:#f6f1e7;--paper:#efe6d4;--forest:#2f4a3a;--deep:#1f3328;--wood:#7a5c3e;--ink:#2b2620}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.65}
svg{display:block}a{color:var(--forest)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}
h1,h2,h3,.name,.fname{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--forest);line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:1.6rem}
.ribbon{margin:0;background:var(--forest);color:var(--cream);text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px}
.mast{display:flex;flex-direction:column;align-items:center;padding-top:28px;padding-bottom:8px;border-bottom:1px solid #d6c9b0}
.logo{text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center}
.est{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wood)}
.name{font-size:clamp(2.2rem,5vw,3.2rem);margin:0;letter-spacing:.02em}
.logo .mtn{width:200px;height:28px;color:var(--wood);margin-top:2px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin:14px 0 6px;padding:0}
nav a{text-decoration:none;color:var(--ink);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{color:var(--forest);border-bottom-color:var(--wood)}
.hero{padding:80px 0 88px}.hero.small{padding:56px 0 48px}
.eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wood);margin:0 0 12px;font-weight:600}
.rule{display:flex;align-items:center;gap:14px;justify-content:center;margin:8px auto 24px;max-width:320px}
.rule span{flex:1;height:1px;background:var(--wood)}.rule svg{width:28px;height:28px;color:var(--wood)}
.lede{font-size:1.25rem;font-style:italic;color:#4a4238;margin:0 auto 32px;max-width:40ch}
.btn{display:inline-block;background:var(--forest);color:var(--cream);text-decoration:none;padding:15px 32px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--forest);border-radius:2px}
.btn:hover{background:var(--deep)}.btn.light{background:#b5452c;color:#fbf8f1;border-color:#b5452c;font-weight:600}.btn.light:hover{background:#c85538;border-color:#c85538}
.story{padding:80px 0;border-top:1px solid #d6c9b0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.frame{background:#fff;padding:14px;border:1px solid #d6c9b0;box-shadow:0 10px 30px rgba(60,40,20,.12)}
.ph{aspect-ratio:4/3;background:var(--paper);border:1px dashed var(--wood);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--wood);font-style:italic}
.mtn.big{width:70%;height:60px;color:var(--wood)}
.drop::first-letter{float:left;font-family:"Cormorant Garamond",serif;font-size:4.2rem;line-height:.8;padding:6px 8px 0 0;color:var(--forest);font-weight:700}
.link{color:var(--forest);font-weight:600}
.paper{background:var(--paper);padding:80px 0}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;text-align:center}
.orn svg{width:40px;height:40px;color:var(--wood);margin:0 auto 12px}.col p{margin:0}
.cta{background:var(--forest);color:var(--cream);padding:80px 0}.cta h2{color:var(--cream)}.cta p{font-size:1.15rem;margin:0 0 24px}.cta a:not(.btn){color:var(--cream)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card{background:var(--cream);padding:14px 14px 24px;border:1px solid #d6c9b0;text-align:center}
.card .ph{margin-bottom:18px}.card h3{margin:.2em 0}.card p{margin:0}
.status{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wood);font-weight:600}
.sub{font-style:italic;color:#4a4238}.sizes{margin-top:10px!important;font-size:.9rem;color:var(--forest);font-weight:600}
.sizes.two,.two.sizes{align-items:stretch}.box{border:1px solid var(--wood);padding:36px;background:#fbf8f1}.box p:last-child{margin:0}
.who{list-style:none;padding:0;margin:0}.who li{padding:12px 0;border-bottom:1px solid #d6c9b0;font-size:1.2rem;font-family:"Cormorant Garamond",serif;font-weight:700;color:var(--forest)}
.who li::before{content:"◆";color:var(--wood);font-size:.7rem;margin-right:12px;vertical-align:middle}
.story .two:has(.who){align-items:start}
.get{margin:0}.get dt{font-weight:600;color:var(--forest);margin-top:14px}.get dd{margin:0;color:#4a4238}
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
.steps li{background:var(--cream);padding:36px 28px;border:1px solid #d6c9b0}.steps p{margin:0}
.roman{display:block;font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--wood);line-height:1;margin-bottom:10px;font-weight:700}
.letter p{font-size:1.15rem}.sign{font-style:italic;color:var(--wood);text-align:right}
.mail{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,4vw,2.4rem)!important;font-weight:700;word-break:break-word}
.foot{background:var(--deep);color:#e8e0cf;text-align:center;padding:48px 0}.foot a{color:#e8e0cf}
.fname{color:var(--cream);font-size:2rem;margin:0 0 6px}.foot p{margin:0 0 6px}.fine{font-size:.85rem;opacity:.8;font-style:italic}
@media (max-width:860px){.two,.cols,.grid3,.steps{grid-template-columns:1fr}.two{gap:40px}.hero{padding:56px 0}.story,.paper,.cta{padding:56px 0}}
