
    :root { --forest:#243e34; --forest2:#355847; --sage:#b8c5af; --cream:#f7f3eb; --paper:#fffdf8; --ink:#26312c; --muted:#607066; --plum:#67445b; --pink:#e9c9c7; --line:#e2e4da; --gold:#dcae74; --max:1160px; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:88px; }
    body { margin:0; background:var(--cream); color:var(--ink); font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
    button,a { -webkit-tap-highlight-color:transparent; }
    a { color:inherit; } a:focus-visible,button:focus-visible { outline:3px solid #af6a6c; outline-offset:4px; }
    .skip { position:absolute; top:-100px; left:12px; z-index:100; background:white; padding:10px 16px; } .skip:focus { top:12px; }
    .wrap { width:min(var(--max), calc(100% - 48px)); margin:auto; }
    header { position:sticky; top:0; z-index:50; background:rgba(247,243,235,.97); backdrop-filter:blur(14px); border-bottom:1px solid rgba(36,62,52,.11); }
    .nav { min-height:77px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--forest); }
    .brand-mark { height:42px; width:42px; display:grid; place-items:center; border:1.6px solid var(--forest); border-radius:50%; }
    .brand-word { font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.02; letter-spacing:-.5px; font-weight:bold; }
    .brand-word small { display:block; font:600 8px ui-sans-serif,system-ui; letter-spacing:3px; margin-top:5px; }
    .nav-links { display:flex; align-items:center; gap:28px; }
    .nav-links a { text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.04em; }
    .nav-links a:hover,footer a:hover { text-decoration:underline; text-underline-offset:5px; }
    .nav-links .nav-cta { background:var(--forest); color:white; padding:12px 20px; border-radius:100px; }
    .menu-button { display:none; border:0; background:transparent; font-size:28px; color:var(--forest); cursor:pointer; }
    .hero { padding:39px 0 0; }
    .hero-frame { position:relative; isolation:isolate; min-height:600px; border-radius:14px 14px 0 0; overflow:hidden; background:#4d6d65; display:flex; align-items:center; }
    .hero-art { position:absolute; inset:0; height:100%; width:100%; z-index:-2; }
    .hero-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(15,38,33,.77), rgba(15,38,33,.33) 60%, rgba(15,38,33,.02)); }
    .hero-text { width:min(670px,90%); padding:84px 7.5%; color:#fffdf8; }
    .eyebrow { display:inline-block; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:3.6px; }
    .hero-text .eyebrow { color:#f7ded1; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3,.serif { font-family:Georgia,"Times New Roman",serif; font-weight:normal; }
    h1 { font-size:clamp(55px,7vw,98px); line-height:.99; letter-spacing:-3px; margin:23px 0 23px; }
    h1 em { font-weight:normal; color:#efd7bd; }
    .hero-text p { font-size:17px; max-width:420px; color:#f2f1e9; margin:0 0 32px; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none; font-weight:800; font-size:13px; letter-spacing:.035em; border-radius:100px; padding:14px 25px; transition:transform .2s,background .2s; }
    .button:hover { transform:translateY(-2px); } .button-light { background:var(--paper); color:var(--forest); } .button-dark { background:var(--forest); color:white; }
    .hero-note { position:absolute; right:28px; bottom:23px; font-size:11px; letter-spacing:2px; color:white; text-transform:uppercase; }
    .ribbon { background:var(--forest); color:#f5f0e4; padding:18px; text-align:center; font:italic 19px Georgia,serif; letter-spacing:.3px; }
    section { padding:97px 0; } .section-head { max-width:730px; margin-bottom:39px; }
    .section-head .eyebrow { color:var(--plum); margin-bottom:12px; }
    h2 { font-size:clamp(37px,5vw,63px); line-height:1.1; letter-spacing:-1.8px; margin:0 0 16px; color:var(--forest); }
    .section-head p { font-size:17px; color:var(--muted); max-width:610px; }
    .adventure-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    .adventure-card { background:var(--paper); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
    .art { height:230px; position:relative; overflow:hidden; }
    .art svg { height:100%; width:100%; display:block; }
    .card-content { padding:25px 25px 29px; }
    .tag { font-size:10px; letter-spacing:2px; font-weight:800; color:var(--plum); text-transform:uppercase; }
    .adventure-card h3 { font-size:29px; line-height:1.13; margin:11px 0; color:var(--forest); }
    .adventure-card p { font-size:14px; color:var(--muted); margin:0; }
    .about { background:#e9ecdf; }
    .about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8%; }
    .about-graphic { min-height:430px; overflow:hidden; border-radius:220px 220px 12px 12px; background:#afc5ae; }
    .about-graphic svg { width:100%; height:100%; display:block; }
    .about-copy p { color:#4d6155; font-size:16px; }
    .about-copy .signature { font:italic 28px Georgia,serif; color:var(--plum); margin-top:28px; }
    .journal { background:var(--paper); }
    .journal-content { display:grid; grid-template-columns:1.25fr .75fr; gap:34px; align-items:stretch; }
    .journal-panel { background:#e9c9c7; padding:49px; border-radius:12px; display:flex; flex-direction:column; justify-content:center; }
    .journal-panel h3 { font-size:clamp(33px,4vw,50px); line-height:1.08; margin:14px 0 17px; color:var(--forest); }
    .journal-panel p { color:#4c4b49; margin-bottom:0; }
    .journal-side { background:var(--forest); border-radius:12px; padding:38px; color:#fffaf2; display:flex; flex-direction:column; justify-content:space-between; min-height:300px; }
    .journal-side h3 { font-size:36px; line-height:1.16; margin:15px 0; }
    .journal-side p { color:#e1e8d8; font-size:15px; }
    .coming { text-align:center; }
    .coming .section-head { margin:0 auto 32px; }
    .coming p { margin-left:auto; margin-right:auto; }
    .feature-row { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:32px; }
    .feature { border:1px solid #c9cec3; background:#fdfbf7; padding:10px 17px; border-radius:100px; font-size:13px; color:var(--forest); font-weight:700; }
    .coming-note { color:var(--muted); font-size:13px; }
    footer { background:#20392f; padding:54px 0 34px; color:#f4efe5; }
    .footer-inner { display:flex; align-items:start; justify-content:space-between; gap:25px; }
    .footer-title { font:38px Georgia,serif; line-height:1; margin:0 0 9px; }
    .footer-tag { font:italic 19px Georgia,serif; color:#e1cbb7; }
    .footer-nav { display:flex; gap:24px; flex-wrap:wrap; }
    .footer-nav a { font-size:13px; color:#eeeade; text-decoration:none; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.17); margin-top:42px; padding-top:20px; font-size:12px; color:#d2d8ce; display:flex; justify-content:space-between; gap:12px; }
    @media(max-width:850px) { .nav-links{gap:14px} .nav-links a{font-size:12px} .adventure-grid{gap:12px} .art{height:190px} .card-content{padding:20px} .adventure-card h3{font-size:25px} .about-grid{gap:5%} }
    @media(max-width:690px) {
      .wrap{width:min(var(--max),calc(100% - 32px))} .nav{min-height:70px} .brand-word{font-size:18px} .brand-mark{width:37px;height:37px}
      .menu-button{display:block} .nav-links {display:none; position:absolute; top:69px; left:0; right:0; padding:17px 24px 22px; background:var(--cream); border-bottom:1px solid var(--line); box-shadow:0 18px 30px rgba(0,0,0,.08); flex-direction:column; align-items:stretch; gap:0} .nav-links.open{display:flex} .nav-links a{font-size:15px;padding:11px 5px} .nav-links .nav-cta{text-align:center;margin-top:12px}
      .hero{padding-top:16px} .hero-frame{min-height:560px} .hero-shade{background:linear-gradient(90deg,rgba(15,38,33,.79),rgba(15,38,33,.3))} .hero-text{padding:55px 25px;width:100%} h1{font-size:clamp(55px,12vw,80px)} .hero-note{right:17px;bottom:14px;font-size:9px}
      section{padding:68px 0} .adventure-grid{grid-template-columns:1fr} .art{height:230px} .about-grid{grid-template-columns:1fr} .about-graphic{min-height:330px;max-height:410px;max-width:480px} .about-copy{padding-top:30px} .journal-content{grid-template-columns:1fr;gap:14px}.journal-panel{padding:30px}.journal-side{min-height:230px;padding:28px}
      .footer-inner,.footer-bottom{flex-direction:column}.footer-nav{gap:15px} .footer-title{font-size:32px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
  
.page-hero {background:#e9ecdf; padding:75px 0 70px}.page-hero h1{font-size:clamp(47px,6vw,76px);color:var(--forest);letter-spacing:-2px;margin:12px 0 20px}.page-hero p{max-width:650px;color:#4d6155;font-size:18px}.inner-main {min-height:60vh}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.story-image{height:230px;display:grid;place-items:center;overflow:hidden;background:#d8ddcf}.story-image img{width:100%;height:100%;object-fit:cover}.story-content{padding:25px}.story h2{font-size:32px;margin:10px 0 12px}.story p{font-size:15px;color:var(--muted)}.story .link{display:inline-block;font-weight:700;margin-top:12px;color:var(--forest)}.prose{max-width:760px;margin:0 auto}.prose p{font-size:18px;line-height:1.85}.back{font-weight:700;text-decoration:none;display:inline-block;margin:0 0 25px}.photo-note{background:#f2e9dc;border:1px dashed #b9a58d;border-radius:12px;padding:21px;font-size:14px;color:#635e51}.idea-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:26px}.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.idea{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.idea h3{font:normal 23px Georgia,serif;margin:4px 0}.idea p{font-size:13px;color:var(--muted);margin:0}.mini-btn{border:1px solid var(--forest);border-radius:100px;padding:9px 14px;color:var(--forest);font-weight:700;cursor:pointer;background:white;white-space:nowrap}.mini-btn.saved{background:var(--forest);color:white}.input-row{display:flex;gap:10px}.input-row input{flex:1;border-radius:8px;border:1px solid #acb5aa;padding:13px;font:inherit;min-width:0}.status{min-height:1.5em;color:var(--plum);font-size:14px;margin-top:10px}.saved-list{padding-left:22px}.saved-list li{padding:9px 0}.saved-list button{margin-left:12px}.notice{background:#f3e4da;padding:18px 21px;border-left:4px solid var(--plum);border-radius:8px;margin-bottom:25px} @media(max-width:690px){.journal-grid,.idea-grid{grid-template-columns:1fr}.page-hero{padding:46px 0}.input-row{flex-direction:column}.prose p{font-size:16px}}
