:root{--paper:#f0ebe2;--ink:#202b23;--muted:#65685e;--line:#c6c1b5}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
::selection{background:#d4d9c9}
.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--ink);color:white;z-index:5}
.skip:focus{top:16px}
.opening{display:grid;grid-template-columns:58% 42%;min-height:100svh}
.identity{display:flex;flex-direction:column;padding:0 clamp(28px,4vw,72px);min-width:0}
.topbar,.footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;letter-spacing:.16em;line-height:1.6}
.topbar{padding:34px 0;border-bottom:1px solid var(--line)}
.topbar p{margin:0}
.brand-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 0 80px}
/* Display the supplied wordmark itself, not a replacement font or redrawn accent.
   Original 1536x1024 artwork; visible window x=90..650, y=160..270. */
.wordmark-frame{position:relative;width:100%;max-width:560px;aspect-ratio:560/110;overflow:hidden;margin:0;mix-blend-mode:multiply}
.wordmark-frame img{position:absolute;width:274.285714%;max-width:none;height:auto;left:-16.071429%;top:-145.454545%;filter:contrast(1.15) brightness(1.1)}
.descriptor{font-family:Georgia,'Times New Roman',serif;font-size:14px;letter-spacing:.36em;line-height:1.9;margin:27px 0 0}
.fine-rule{width:44px;height:1px;background:#8d8b7a;margin:44px 0}
.tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(25px,2.45vw,38px);font-weight:400;line-height:1.3;margin:0}
.note{font-size:16px;color:var(--muted);line-height:1.9;margin:25px 0 0}
.arrival{font-size:14px;line-height:1.7;color:var(--muted);margin:48px 0 0}
.footnote{padding:25px 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:.1em}
.forest{position:relative;margin:0;min-width:0;min-height:100svh;background:#243428;overflow:hidden}
.forest>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:60% center}
.forest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,19,.08) 40%,rgba(12,25,15,.72) 100%);pointer-events:none}
.forest-caption{position:absolute;z-index:1;bottom:52px;left:clamp(28px,4vw,62px);right:28px;color:#f5f0e5}
.caption-rule{display:block;width:40px;height:1px;background:#ded7c4;margin-bottom:24px}
.forest-caption p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(25px,2.5vw,38px);line-height:1.25;margin:0 0 20px}
.forest-caption figcaption{font-size:12px;letter-spacing:.14em;line-height:1.8}
@media(min-width:1600px){.identity{padding-inline:7vw}.wordmark-frame{max-width:640px}}
@media(max-width:900px){.opening{grid-template-columns:60% 40%}.identity{padding-inline:24px}.topbar{font-size:12px;letter-spacing:.08em;gap:12px}.descriptor{letter-spacing:.2em}.footnote{flex-wrap:wrap;gap:8px}.forest-caption{left:24px;bottom:36px}.forest-caption figcaption{letter-spacing:.08em}}
@media(max-width:680px){.opening{display:flex;flex-direction:column}.identity{padding:0 24px}.topbar{padding:25px 0;flex-wrap:wrap}.brand-content{padding:72px 0 55px}.wordmark-frame{max-width:480px}.descriptor{font-size:12px;letter-spacing:.24em;margin-top:24px}.fine-rule{margin:32px 0}.tagline{font-size:27px}.note{margin-top:21px}.arrival{margin-top:35px}.footnote{padding:20px 0;gap:10px;font-size:12px}.forest{min-height:68svh}.forest-caption{bottom:35px}.forest-caption p{font-size:32px}}
@media(max-width:360px){.identity{padding-inline:18px}.topbar{letter-spacing:0}.descriptor{letter-spacing:.15em}.footnote{flex-direction:column;align-items:flex-start}}
