:root{--forest: #1f3a2e;--forest-deep: #14271f;--moss: #4c6a57;--cream: #f6f0e4;--paper: #fbf7ee;--terracotta: #b5552f;--brass: #b08d4a;--ink: #1b2a22;--muted: #5d6a61;--rule: rgba(27, 42, 34, .15);--display: "Libre Caslon Display", "Big Caslon", "Iowan Old Style", Georgia, serif;--italic: "Libre Caslon Text", "Big Caslon", "Iowan Old Style", Georgia, serif;--lede: var(--italic);--read: var(--italic);--display-w: 400;--italic-w: 400;--read-size: 1.02rem;--lede-size: 1.24rem;--h1-scale: 1;--title-scale: 1;--plaque: "Marcellus", "Iowan Old Style", Georgia, serif;--terracotta-deep: #a14926;--demo-h: 0px;--cta: calc(4.5rem + env(safe-area-inset-bottom)) ;--body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--pad: clamp(1.15rem, 5vw, 2rem);--bar: calc(3.9rem + env(safe-area-inset-bottom)) }*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}#root{max-width:44rem;margin:0 auto;min-height:100svh;background:var(--cream)}main{padding-bottom:calc(var(--bar) + 1.5rem)}@media (min-width: 46rem){body{background:var(--forest-deep)}#root{box-shadow:0 0 0 1px #0003}}.state{padding:4rem var(--pad);color:var(--muted)}.state-error{color:#9b2c1d}.muted{color:var(--muted)}.fine{font-size:.9rem;color:var(--muted);margin-top:.9rem;max-width:34rem}.empty{color:var(--muted);padding:1.25rem 0;max-width:30rem}.page-pad{padding:1.75rem var(--pad) 0}.page-pad>*+*{margin-top:1rem}.display{font:400 2.1rem/1.12 var(--display);letter-spacing:-.005em}.lede{font-size:1.12rem;line-height:1.5;max-width:34rem}.section-title{font:400 1.26rem/1.2 var(--italic);margin-top:2.4rem;padding-bottom:.55rem;border-bottom:1px solid var(--ink)}.page-pad>.section-title:first-child{margin-top:.3rem}.wordmark{font:400 1.02rem/1 var(--plaque);letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}.wordmark.dark{color:var(--forest)}.text-link{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.hero{position:relative;min-height:19rem;display:flex;color:var(--cream);background:var(--forest);overflow:hidden;isolation:isolate}.hero-tall{min-height:min(72svh,40rem)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14271f80,#14271f00 26%,#14271f1f 48%,#14271fe6)}.hero-plain{background:repeating-radial-gradient(ellipse 120% 90% at 78% -10%,transparent 0 26px,rgba(246,240,228,.055) 26px 27px),radial-gradient(120% 90% at 85% 0%,#2f5341 0%,var(--forest) 45%,var(--forest-deep) 100%)}.hero-plain .hero-scrim{display:none}.hero-body{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;padding:calc(1.3rem + env(safe-area-inset-top)) var(--pad) 1.6rem}.hero-foot{margin-top:auto}.hero h1{font:400 clamp(2rem,8.4vw,2.9rem)/1.06 var(--display);max-width:15ch;text-wrap:balance}.hero-dates{margin-top:.55rem;font-size:1.02rem;opacity:.92}.back{font-size:.98rem;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.3rem 0}.back:before{content:"";width:.5rem;height:.5rem;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.back.dark{color:var(--muted)}.plaque{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.95rem;padding:.8rem 1.5rem .8rem 1.4rem;color:var(--cream);border:1.5px solid var(--brass);border-radius:3px;outline:1px solid rgba(176,141,74,.6);outline-offset:3px;background:radial-gradient(circle at 8px 8px,var(--brass) 1.7px,transparent 2.2px),radial-gradient(circle at calc(100% - 8px) 8px,var(--brass) 1.7px,transparent 2.2px),radial-gradient(circle at 8px calc(100% - 8px),var(--brass) 1.7px,transparent 2.2px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),var(--brass) 1.7px,transparent 2.2px),#14271fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plaque-num{font:400 2.75rem/1 var(--plaque);font-variant-numeric:lining-nums}.plaque-label{font-size:.95rem;line-height:1.22;max-width:8.5rem}.rows li{border-bottom:1px solid var(--rule)}.rows a,.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;min-height:3.6rem}.row.wrap{flex-wrap:wrap}.rows a:after{content:"";flex:none;width:.5rem;height:.5rem;border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);transform:rotate(45deg);margin-left:-.3rem}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main strong{font-weight:600}.row-main span{font-size:.95rem}.row-amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.due-soon{color:var(--terracotta);font-weight:600}.paid{color:#2f6b47;font-weight:500}.pill{font-size:.85rem;padding:.15rem .6rem;border:1px solid var(--moss);border-radius:99px;color:var(--forest);white-space:nowrap}.meter{flex:none;width:4.5rem;height:5px;border-radius:5px;background:var(--rule);overflow:hidden}.meter i{display:block;height:100%;background:var(--forest)}.briefing-teaser{display:block;margin-top:2.2rem;padding:1.2rem 1.25rem 1.3rem;background:var(--forest);color:var(--cream);border-radius:4px}.briefing-teaser .muted{color:#c9d3c4;font-size:.92rem}.briefing-teaser h3{font:400 1.5rem/1.15 var(--display);margin:.3rem 0 .5rem}.briefing-teaser p{color:#e6e3d6}.trip-list li{border-bottom:1px solid var(--rule)}.trip-list a{display:flex;align-items:center;gap:1rem;padding:.85rem 0}.thumb{flex:none;width:5.2rem;height:3.9rem;border-radius:3px;overflow:hidden;background:var(--forest)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-plain{background:repeating-radial-gradient(ellipse at 90% -20%,transparent 0 9px,rgba(246,240,228,.09) 9px 10px),linear-gradient(140deg,#2f5341,var(--forest-deep))}.tabs{display:flex;gap:1.5rem;margin-top:1.6rem;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;padding:.7rem 0 .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--terracotta)}.days li{display:grid;grid-template-columns:3.9rem 1fr;gap:.5rem;padding:1.05rem 0;border-bottom:1px solid var(--rule)}.day-num{font:400 1rem/1.5 var(--display);color:var(--terracotta);padding-top:.12rem}.days h3{font:600 1.06rem/1.3 var(--body)}.days p{font-size:.98rem;margin-top:.15rem}.totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.totals dt{font-size:.92rem;color:var(--muted)}.totals dd{font:400 1.65rem/1.2 var(--display);font-variant-numeric:lining-nums}.cat{font:400 1.08rem/1.2 var(--italic);margin-top:1.5rem;color:var(--forest)}.checks li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--rule)}.checks label{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 0;flex:1;cursor:pointer}.checks input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:1.45rem;height:1.45rem;margin:.08rem 0 0;border:1.5px solid var(--moss);border-radius:3px;background:var(--paper);display:grid;place-content:center;cursor:pointer}.checks input:checked{background:var(--forest);border-color:var(--forest)}.checks input:checked:after{content:"";width:.72rem;height:.38rem;border-left:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(-45deg) translate(1px,-1px)}.checks input:checked+span .check-name{text-decoration:line-through;color:var(--muted)}.checks .muted{font-size:.93rem}.shop{font-size:.93rem;color:var(--terracotta);text-decoration:underline;text-underline-offset:3px;padding:.5rem 0}.articles article{padding:1.5rem 0;border-bottom:1px solid var(--rule);max-width:36rem}.articles h3,.content-item h3{font:400 1.5rem/1.18 var(--display);margin-bottom:.5rem}.articles p{font-size:1.08rem;line-height:1.62}.proposal{margin-top:1.3rem;padding:1.2rem 1.25rem;background:var(--paper);border:1px solid var(--brass);border-radius:4px}.proposal-price{font:400 1.9rem/1.15 var(--display)}.proposal-price .muted{font:400 .98rem var(--body)}.proposal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.proposal-answer{margin-top:.8rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.6rem 1.35rem;border:1.5px solid var(--forest);border-radius:4px;background:var(--forest);color:var(--cream);font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-quiet{background:transparent;color:var(--forest)}.btn-light{background:var(--cream);border-color:var(--cream);color:var(--forest-deep)}.link-btn{background:none;border:0;padding:.5rem 0;color:var(--terracotta);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.95rem}.link-btn.danger{color:#9b2c1d;font-weight:600}.link-btn.light{color:var(--cream)}.facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.facts dt{color:var(--muted)}.facts dd{text-align:right;overflow-wrap:anywhere}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:44rem;z-index:10;display:flex;justify-content:space-around;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:#fbf7eef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem;font-size:.78rem;color:var(--muted)}.tabbar a.active{color:var(--forest);font-weight:600}.has-demo{--demo-h: 2.1rem}.demo-bar{position:sticky;top:0;z-index:11;height:var(--demo-h);display:flex;justify-content:center;align-items:center;gap:.6rem;padding:0 var(--pad);background:var(--terracotta);color:var(--cream);font-size:.88rem}.demo-bar .link-btn{padding:.25rem 0;font-size:.88rem}.login{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:calc(2.2rem + env(safe-area-inset-top)) var(--pad) calc(1.6rem + env(safe-area-inset-bottom));color:var(--cream);background:repeating-radial-gradient(ellipse 120% 80% at 80% -5%,transparent 0 30px,rgba(246,240,228,.05) 30px 31px),radial-gradient(130% 80% at 85% 0%,#2f5341 0%,var(--forest) 42%,var(--forest-deep) 100%)}.login-inner{max-width:26rem}.login h1{font:400 clamp(2.2rem,9vw,3rem)/1.06 var(--display);margin:4.5rem 0 2rem;text-wrap:balance}.login-form{display:grid;gap:.9rem;margin-bottom:1.2rem}.login label span{display:block;font-size:.93rem;margin-bottom:.35rem}.login input{width:100%;min-height:3.2rem;padding:.6rem .9rem;border:1.5px solid rgba(246,240,228,.5);border-radius:4px;background:#14271f80;color:var(--cream)}.login input::placeholder{color:#f6f0e480}.login-note,.login-sent{font-size:.95rem;color:#d6dccf}.login-sent{font-size:1.1rem;margin-bottom:1.2rem}.login .state-error{color:#ffc9b8}.login-tag{font:400 .95rem var(--plaque);letter-spacing:.06em;color:var(--brass)}.advisor section{margin-top:.5rem}.notice{padding:.9rem 1.1rem;background:var(--paper);border-left:3px solid var(--terracotta)}.notice .section-title{margin-top:0}.adder{margin-top:.9rem}.adder summary{cursor:pointer;color:var(--terracotta);font-weight:600;padding:.55rem 0}.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem .9rem;margin-top:.8rem;padding:1.1rem;background:var(--paper);border:1px solid var(--rule);border-radius:4px}.mini-form label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.mini-form label span{font-size:.88rem;color:var(--muted)}.mini-form .wide{grid-column:1 / -1}.mini-form input,.mini-form select,.mini-form textarea{width:100%;min-height:2.85rem;padding:.5rem .7rem;border:1px solid rgba(27,42,34,.35);border-radius:4px;background:#fff}.form-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.saved{color:#2f6b47;font-weight:600}.content-item{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.content-item>.muted{font-size:.9rem;margin-bottom:.3rem}.item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.content-item .item-actions{margin-top:.9rem}@media (max-width: 26rem){.mini-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.hero-foot{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}}.photo{opacity:0;transition:opacity .9s ease;background-size:cover;background-position:center}.photo[style]{opacity:1}.story .photo,.trip-card .photo,.hero .photo{filter:saturate(.93) contrast(1.03)}.photo-ready{opacity:1}.credit{font-size:.7rem;letter-spacing:.02em;color:var(--muted)}.credit.on-photo{position:absolute;right:.7rem;top:.6rem;z-index:1;color:#f6f0e4d1;text-shadow:0 1px 6px rgba(0,0,0,.55)}.hero .credit.on-photo{top:calc(.5rem + env(safe-area-inset-top))}.eyebrow{font:500 .78rem/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-deep)}.eyebrow.light{color:#f6f0e4e6}.cards li+li{margin-top:1rem}.trip-card{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:3px;color:var(--cream);isolation:isolate;background:repeating-radial-gradient(ellipse 120% 90% at 78% -10%,transparent 0 26px,rgba(246,240,228,.055) 26px 27px),radial-gradient(120% 90% at 85% 0%,#2f5341 0%,var(--forest) 45%,var(--forest-deep) 100%)}.trip-card .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.trip-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14271f00 35%,#14271fe0)}.trip-card-body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.2rem 1.15rem}.trip-card strong{font:var(--display-w) 1.75rem/1.08 var(--display);letter-spacing:-.01em;text-wrap:balance}.trip-card-body>span:last-child{font-size:.95rem;opacity:.92}.story{background:var(--cream)}.story .pad{padding-inline:var(--pad)}.story-proposal{padding-bottom:0}body.story-cta .tabbar{display:none}body.story-cta main{padding-bottom:var(--cta)}.story-hero{position:relative;height:calc(100svh - var(--demo-h) - var(--bar));min-height:33rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--cream);background:var(--forest-deep);overflow:hidden;isolation:isolate}.story-proposal .story-hero{height:calc(100svh - var(--demo-h) - var(--cta))}.story-hero-plain{background:repeating-radial-gradient(ellipse 120% 90% at 78% -10%,transparent 0 26px,rgba(246,240,228,.055) 26px 27px),radial-gradient(120% 90% at 85% 0%,#2f5341 0%,var(--forest) 45%,var(--forest-deep) 100%)}.story-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;background:var(--forest-deep)}.story-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14271f8c,#14271f00 24%,#14271f1a 40%,#14271fb8 68%,#14271ff2)}.story-hero-plain .story-hero-scrim{display:none}.story-hero-top{display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top)) var(--pad) 0}.story-hero-top .wordmark{font-size:.86rem}.story-hero-body{padding:0 var(--pad) 3.4rem}.story-hero h1{font:var(--display-w) calc(clamp(2.75rem,12.5vw,4.4rem) * var(--h1-scale))/.98 var(--display);letter-spacing:-.022em;margin:.85rem 0 .9rem;text-wrap:balance}.story-hero-dates{font:400 1.02rem/1.3 var(--body);letter-spacing:.02em}.story-hero-sum{margin-top:.7rem;font:italic var(--italic-w) 1.16rem/1.38 var(--italic);max-width:30rem;color:#f6f0e4f0}.story-hero-status{display:inline-block;margin-top:1.15rem;padding:.38rem .8rem;border:1px solid rgba(176,141,74,.9);border-radius:2px;font:500 .72rem/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;background:#14271f73}.story-hero .credit.on-photo{top:auto;right:auto;left:var(--pad);bottom:.9rem}.scroll-cue{position:absolute;right:var(--pad);bottom:.7rem;width:2.75rem;height:2.75rem;display:grid;place-items:center}.scroll-cue span{width:1px;height:2rem;background:linear-gradient(180deg,rgba(246,240,228,0),var(--cream))}.chapters{position:sticky;top:var(--demo-h);z-index:9;display:flex;gap:1.5rem;padding:0 var(--pad);overflow-x:auto;scrollbar-width:none;background:#fbf7eef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.chapters::-webkit-scrollbar{display:none}.chapters a{flex:none;padding:1rem 0 .85rem;border-bottom:2px solid transparent;font:500 .78rem/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.chapters a[aria-current]{color:var(--ink);border-bottom-color:var(--terracotta)}.chapter{padding:4.25rem 0}.chapter,.day{scroll-margin-top:calc(var(--demo-h) + 2.9rem)}.chapter-head{margin-bottom:2.2rem}.chapter-title{font:var(--display-w) calc(clamp(2.05rem,8.8vw,3rem) * var(--title-scale))/1.05 var(--display);letter-spacing:-.015em;margin:.7rem 0 0;text-wrap:balance}.story .lede{font:var(--display-w) var(--lede-size)/1.42 var(--lede);margin-top:1.5rem;max-width:34rem}.story .prose{font-family:var(--read);font-size:var(--read-size);line-height:1.66;color:#34443b;margin-top:1.05rem;max-width:34rem}.story-facts{display:flex;gap:2.4rem;margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.eyebrow+.story-facts{margin-top:1.2rem}.story-facts dd{font:var(--display-w) 2.9rem/1 var(--display);font-variant-numeric:lining-nums}.story-facts dt{margin-top:.35rem;font:500 .78rem/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.interlude{position:relative;margin:3.6rem 0 -4.25rem;background:var(--forest)}.interlude .photo{width:100%;aspect-ratio:5 / 4;object-fit:cover}.chapter-route{background:var(--forest-deep);color:var(--cream)}.chapter-route .eyebrow,.chapter-included .eyebrow{color:var(--brass)}.route{position:relative;margin:2.3rem 0 0 .3rem;padding-left:1.7rem;border-left:1px solid rgba(176,141,74,.7)}.route li{position:relative;padding-bottom:1.75rem}.route li:last-child{padding-bottom:0}.route li:before{content:"";position:absolute;left:calc(-1.7rem - 5px);top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--forest-deep);border:1.5px solid var(--brass)}.route li:first-child:before,.route li:last-child:before{background:var(--brass)}.route a{display:block}.route-place{display:block;font:var(--display-w) 1.55rem/1.15 var(--display)}.route-when{display:block;margin-top:.3rem;font:500 .78rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f6f0e4b8}.chapter-days{padding-bottom:1rem}.day{margin-bottom:3.75rem}.day-photo{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--forest);color:var(--cream)}.day-photo-wide{aspect-ratio:4 / 3}.day-strip{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-shot{position:relative;flex:0 0 100%;height:100%;padding:0;border:0;background:var(--forest);scroll-snap-align:start;cursor:zoom-in}.day-photo .photo{width:100%;height:100%;object-fit:cover}.day-photo figcaption,.day-photo:after{pointer-events:none}.day-count{position:absolute;left:var(--pad);top:.7rem;z-index:1;padding:.25rem .6rem;border-radius:99px;background:#14271f99;font-size:.76rem;color:var(--cream);pointer-events:none}.day-photo:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14271f00,#14271fd1);pointer-events:none}.day-photo figcaption{position:absolute;left:var(--pad);right:var(--pad);bottom:1.15rem;z-index:1}.day-stamp{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.day-n{font:500 .72rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:baseline;gap:.6rem}.day-n b{font:var(--display-w) 4.3rem/.8 var(--display);letter-spacing:-.03em;font-variant-numeric:lining-nums}.day-date{font:500 .76rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;text-align:right;padding-bottom:.1rem}.day-text{padding-top:1.5rem}.day-plain .day-text{padding-top:0}.day-plain .day-stamp{padding:1.4rem 0 1.2rem;margin-bottom:.4rem;border-top:1px solid var(--ink);color:var(--forest)}.day h3{font:400 calc(1.95rem * var(--title-scale))/1.1 var(--display);letter-spacing:-.012em;margin-top:.45rem;text-wrap:balance}.mood{font:italic var(--italic-w) calc(1.24rem * var(--title-scale))/1.4 var(--italic);color:var(--terracotta-deep);margin-top:.6rem;max-width:30rem}.marks{margin-top:1.1rem;max-width:34rem}.marks li{position:relative;padding:.42rem 0 .42rem 1.4rem;font-family:var(--read);font-size:calc(var(--read-size) - .04rem);line-height:1.5}.marks li:before{content:"";position:absolute;left:.15rem;top:.98rem;width:6px;height:6px;background:var(--terracotta);transform:rotate(45deg)}.chapter-stays{background:var(--paper);border-top:1px solid var(--rule)}.stays{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) .5rem;scroll-padding-inline:var(--pad);scrollbar-width:none}.stays::-webkit-scrollbar{display:none}.stay{flex:0 0 82%;max-width:25rem;scroll-snap-align:start}.stays-one .stay{flex-basis:100%;max-width:none}.stay figure{position:relative;margin:0 0 1.05rem;aspect-ratio:4 / 5;overflow:hidden;background:var(--forest);border-radius:2px}.stays-one .stay figure{aspect-ratio:5 / 4}.stay .photo{width:100%;height:100%;object-fit:cover}.stay h3{font:400 1.6rem/1.12 var(--display);margin:.4rem 0 .45rem}.stay p:last-child{color:#34443b;font-family:var(--read);font-size:var(--read-size)}.chapter-included{background:var(--forest-deep);color:var(--cream)}.incl{margin-top:2.4rem}.incl h3{font:italic var(--italic-w) 1.42rem/1.2 var(--italic);color:var(--brass);padding-bottom:.5rem}.incl li{font-family:var(--read);font-size:var(--read-size);position:relative;padding:.8rem 0 .8rem 1.9rem;border-top:1px solid rgba(246,240,228,.16);line-height:1.45}.incl li:before{content:"";position:absolute;left:.2rem;top:1.12rem;width:.72rem;height:.36rem;border-left:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(-45deg)}.incl-quiet li{color:#f6f0e4cc}.incl-quiet li:before{top:1.22rem;left:.25rem;width:.5rem;height:.5rem;border:1.5px solid rgba(246,240,228,.55);border-radius:50%;transform:none}.reasons{margin-top:2.2rem}.reasons li{display:grid;grid-template-columns:3rem 1fr;gap:.4rem;padding:1.35rem 0;border-top:1px solid var(--rule)}.reason-n{font:italic var(--italic-w) 1.5rem/1.2 var(--italic);color:var(--terracotta-deep)}.reasons h3{font:400 1.42rem/1.18 var(--display)}.reasons p{margin-top:.4rem;color:#34443b;font-family:var(--read);font-size:var(--read-size)}.tagline{margin-top:1.4rem;padding-top:2rem;border-top:1px solid var(--ink);font:400 .86rem/1.4 var(--plaque);letter-spacing:.2em;text-transform:uppercase;color:var(--forest);text-align:center}.chapter-plain{background:var(--paper);border-top:1px solid var(--rule)}.chapter-plain .chapter-title{margin-bottom:1.6rem}.chapter-plain .totals{margin:0 0 1.2rem}.pack-progress{display:grid;gap:.5rem}.meter.wide{width:100%}.chapter-reading{border-top:1px solid var(--rule);padding-bottom:1.5rem}.piece{margin-bottom:3.2rem}.piece figure{position:relative;margin:0 0 1.4rem;aspect-ratio:3 / 2;overflow:hidden;background:var(--forest)}.piece .photo{width:100%;height:100%;object-fit:cover}.piece h3{font:400 1.75rem/1.12 var(--display);text-wrap:balance}.piece:not(:has(figure)){margin-inline:var(--pad);padding-top:1.6rem;border-top:1px solid var(--ink)}.piece:not(:has(figure)) .pad{padding-inline:0}.chapter-ask{background:var(--paper);border-top:1px solid var(--rule);padding-bottom:3rem}.chapter-ask .btn{margin-top:1.4rem}.chapter-next{position:relative;min-height:calc(100svh - var(--demo-h) - var(--cta) - 2.9rem);display:flex;align-items:center;color:var(--cream);background:var(--forest-deep);overflow:hidden;isolation:isolate}.next-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.next-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14271fc7,#14271fe6)}.next-body{width:100%}.price{margin-top:1.7rem;font:var(--display-w) 3.4rem/1 var(--display);letter-spacing:-.02em;font-variant-numeric:lining-nums}.price span{display:block;margin-top:.5rem;font:400 1rem/1.3 var(--body);letter-spacing:0;opacity:.9}.held{margin-top:.9rem;font-size:1.02rem;color:#f6f0e4eb}.next-actions{display:grid;gap:.75rem;margin-top:2rem;max-width:26rem}.next-actions .btn{min-height:3.4rem;font-size:1.05rem}.next-fine{margin:1.2rem 0 .6rem;font-size:.92rem;color:#f6f0e4c7;max-width:26rem}.btn-ghost{background:transparent;border-color:#f6f0e4b3;color:var(--cream)}.cta-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:10;width:100%;max-width:44rem;min-height:var(--cta);display:flex;align-items:center;gap:.55rem;padding:.7rem var(--pad) calc(.7rem + env(safe-area-inset-bottom));background:#fbf7eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule)}.cta-sum{flex:1;min-width:0;display:flex;flex-direction:column}.cta-sum strong{font:400 1.38rem/1.1 var(--display);font-variant-numeric:lining-nums;white-space:nowrap}.cta-sum span{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-bar .btn{min-height:3rem;padding:.5rem 1rem;white-space:nowrap}.cta-yes{background:var(--terracotta-deep);border-color:var(--terracotta-deep)}.cta-ask{padding-inline:.85rem}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#14271f99}.sheet{width:100%;max-width:44rem;max-height:92svh;overflow-y:auto;padding:1.3rem var(--pad) calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:14px 14px 0 0}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sheet-head h2{font:400 1.6rem/1.15 var(--display)}.sheet-close{background:none;border:0;padding:.6rem 0 .6rem .6rem;color:var(--muted);cursor:pointer;font-size:.95rem}.sheet-lede{margin-top:.35rem;font:italic var(--italic-w) 1.15rem/1.3 var(--italic);color:var(--terracotta-deep)}.sheet .prose{margin-top:.9rem;line-height:1.6}.sheet .state-error{margin-top:.9rem}.sheet-actions{display:grid;gap:.6rem;margin-top:1.4rem}.sheet-actions .btn{min-height:3.2rem}.ask-field{display:block;margin-top:1rem}.ask-field span{display:block;font-size:.93rem;color:var(--muted);margin-bottom:.45rem}.ask-field textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(27,42,34,.35);border-radius:4px;background:#fff;resize:vertical}@media (min-width: 40rem){.day-photo,.day-photo-wide{aspect-ratio:3 / 2}.interlude .photo{aspect-ratio:16 / 9}.stay{flex-basis:46%}.next-actions,.sheet-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.story-hero-img.photo-ready{animation:drift 22s ease-out both}.story-hero-body{animation:rise .9s cubic-bezier(.2,.7,.2,1) .15s both}.sheet{animation:sheet-up .32s cubic-bezier(.2,.7,.2,1) both}.scroll-cue span{animation:cue 2.4s ease-in-out infinite;transform-origin:top}@keyframes drift{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes cue{0%,to{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}}.import .lede{font-family:var(--read)}.drop{display:grid;gap:.35rem;justify-items:center;text-align:center;margin-top:1.2rem;padding:2.2rem 1.2rem;border:1.5px dashed var(--moss);border-radius:6px;background:var(--paper);cursor:pointer}.drop.off{opacity:.55;cursor:default}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:2px solid var(--terracotta);outline-offset:2px}.drop strong{font-weight:600;color:var(--forest)}.drop span{font-size:.93rem;color:var(--muted)}.import-form{display:grid;gap:.9rem;margin-top:1.2rem}.import-form label span,.import-field span{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.3rem}.import-form input,.import-form textarea,.import-field select{width:100%;min-height:2.85rem;padding:.5rem .7rem;border:1px solid rgba(27,42,34,.35);border-radius:4px;background:#fff}.import-form .btn{justify-self:start}.import-field{display:block;margin:.8rem 0}.warns li{position:relative;padding:.35rem 0 .35rem 1.2rem}.warns li:before{content:"";position:absolute;left:.1rem;top:.95rem;width:6px;height:6px;background:var(--terracotta);transform:rotate(45deg)}.import-row{margin-top:.9rem}.import-row .mini-form{margin-top:.35rem}.import-row.skipped .mini-form{opacity:.45}.import-keep{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--forest);cursor:pointer;padding:.3rem 0}.import-keep input{width:1.25rem;height:1.25rem;accent-color:var(--forest)}.import-row.skipped .import-keep{color:var(--muted)}.import-save{position:sticky;bottom:var(--bar);display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem calc(var(--pad) * -1) 0;padding:.8rem var(--pad);background:#f6f0e4f5;border-top:1px solid var(--rule)}.link-reset{background:none;border:0;cursor:pointer}.advisor .notice.state-error{margin-top:1rem}.editor-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.advisor details.adder>p{margin-top:.4rem}.note{margin:0 0 2.6rem;padding:0 0 0 1.1rem;border-left:2px solid var(--brass)}.note p{font:italic 400 1.22rem/1.5 var(--italic);color:var(--forest)}.note p+p{margin-top:.6rem}.note footer{margin-top:.7rem;font:400 .82rem/1 var(--plaque);letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-deep)}.terms{margin:.4rem 0 .8rem;max-width:26rem;font-size:.93rem;color:#f6f0e4e6}.terms summary{cursor:pointer;padding:.5rem 0;text-decoration:underline;text-underline-offset:3px}.terms p{margin-top:.4rem}.next-links{display:flex;flex-wrap:wrap;gap:0 1.4rem}.sheet-terms{margin-top:1rem;padding:.9rem 1rem;background:var(--cream);border-left:3px solid var(--brass);font-size:.95rem}.sheet-terms h3{font:600 .95rem/1.3 var(--body);margin-bottom:.3rem}.sheet-terms p+p{margin-top:.35rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a120ef5;cursor:zoom-out}.lightbox .photo{max-width:100%;max-height:100svh;object-fit:contain;filter:none}.lightbox .credit.on-photo{top:auto;bottom:calc(.8rem + env(safe-area-inset-bottom));right:auto;left:1rem}.lightbox-close{position:absolute;top:calc(.8rem + env(safe-area-inset-top));right:.8rem;min-height:2.75rem;padding:.4rem 1rem;border:1px solid rgba(246,240,228,.6);border-radius:4px;background:#14271f99;color:var(--cream);cursor:pointer}@media print{@page{margin:12mm}html,body,#root{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tabbar,.cta-bar,.chapters,.demo-bar,.scroll-cue,.sheet-wrap,.lightbox,.back,.next-actions,.next-links,.chapter-ask,.day-count,.credit{display:none!important}main{padding-bottom:0!important}.reveal{opacity:1!important;transform:none!important}.photo{opacity:1!important;animation:none!important}.story-hero,.story-proposal .story-hero{height:150mm;min-height:0}.chapter{padding:9mm 0}.chapter-next{min-height:0}.day,.stay,.incl,.reasons li,.piece{break-inside:avoid}.day-photo,.day-photo-wide{aspect-ratio:16 / 9}.day-strip{overflow:hidden}.stays{flex-wrap:wrap;overflow:visible}.stay{flex-basis:46%}.terms[open],.terms{display:block}.terms>p{display:block}}.uploader{margin-top:1rem}.uploader .drop{margin-top:.4rem;padding:1.4rem 1rem}.import-field input{width:100%;min-height:2.85rem;padding:.5rem .7rem;border:1px solid rgba(27,42,34,.35);border-radius:4px;background:#fff}.thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;margin-top:1.4rem}.thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px;background:var(--forest)}.thumbs input{width:100%;margin-top:.4rem;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:4px;background:#fff;font-size:.9rem}.thumbs .item-actions{justify-content:space-between}.thumbs.pick button{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.thumbs.pick span{display:block;margin-top:.25rem;font-size:.85rem;color:var(--muted)}@media (min-width: 40rem){.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.shared-foot{padding:1.4rem var(--pad) 2rem;font-size:.85rem;color:var(--muted);text-align:center;background:var(--cream)}.app.shared main{padding-bottom:0}body.story-cta .app.shared main{padding-bottom:var(--cta)}.key-show{margin:.6rem 0;padding:.7rem .8rem;background:#fff;border:1px solid var(--rule);border-radius:4px;font:500 .9rem/1.4 ui-monospace,Menlo,monospace;overflow-wrap:anywhere}body:has(.advisor) #root{max-width:74rem}body:has(.advisor) .tabbar{max-width:74rem}.advisor{max-width:46rem;margin-inline:auto}.advisor.office{max-width:none}.advisor .display{font-size:clamp(2.1rem,5vw,2.9rem);line-height:1.08}.advisor .section-title{font:400 1.55rem/1.15 var(--display);margin-top:3rem;padding-bottom:.7rem;border-bottom:1px solid var(--brass);letter-spacing:0}.advisor .fine{font:400 1rem/1.55 var(--italic);color:var(--muted);max-width:36rem}.advisor .back{font:600 .74rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.advisor .btn{min-height:3.1rem;padding:.7rem 1.6rem;border-radius:2px;font:600 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}.advisor .btn:hover:not(:disabled){background:var(--forest-deep)}.advisor .text-link,.advisor .link-btn{text-decoration-thickness:1px;text-underline-offset:4px}.advisor .pill{font:600 .68rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.4rem .7rem;border-radius:2px;border-color:var(--rule);color:var(--muted)}.advisor .pill.booked{border-color:var(--forest);color:var(--forest)}.advisor .pill.proposal{border-color:var(--terracotta);color:var(--terracotta-deep)}.advisor .row-main strong{font:400 1.14rem/1.3 var(--italic)}.advisor .row-main span{font-size:.93rem;margin-top:.1rem}.advisor .rows a,.advisor .row{padding:1.1rem 0}.advisor .rows a{transition:padding-left .2s}.advisor .rows a:hover{padding-left:.4rem}.advisor .mini-form,.advisor .import-form{border-radius:2px}.advisor .mini-form{padding:1.4rem;gap:1.1rem 1rem;border-color:var(--rule)}.advisor .mini-form label span,.advisor .import-form label span,.advisor .import-field span{font:600 .7rem/1.3 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.advisor .mini-form input,.advisor .mini-form select,.advisor .mini-form textarea,.advisor .import-form input,.advisor .import-form textarea,.advisor .import-field select{min-height:3.1rem;padding:.6rem .85rem;border:1px solid rgba(27,42,34,.22);border-radius:2px;background:#fffdf8;transition:border-color .2s,box-shadow .2s}.advisor input:focus,.advisor select:focus,.advisor textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #b08d4a33}.advisor .adder summary{font:600 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.9rem 0;list-style:none}.advisor .adder summary::-webkit-details-marker{display:none}.advisor .adder summary:before{content:"+";display:inline-block;width:1.1rem;font-weight:400;font-size:1.05rem}.advisor .adder[open]>summary:before{content:"−"}.advisor .content-item h3{font:400 1.5rem/1.2 var(--display)}.advisor .content-item p{font-family:var(--read);font-size:var(--read-size)}.advisor .content-item>.muted,.advisor .content-item .fine{font:600 .7rem/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase}.advisor .notice{border-left:0;border-top:2px solid var(--terracotta);padding:1.2rem 1.3rem}.advisor .drop{border-radius:2px;border:1px dashed var(--brass);padding:3rem 1.2rem}.advisor .drop strong{font:400 1.35rem/1.2 var(--display)}.office-mast{margin:-1.75rem calc(-1 * var(--pad)) 0;padding:1.6rem var(--pad) 2.4rem;background:radial-gradient(120% 140% at 80% 0%,#2c5140 0%,var(--forest) 45%,var(--forest-deep) 100%);color:var(--cream)}.office-mast .wordmark{font-size:.86rem}.office-eyebrow{margin-top:3.2rem;font:600 .72rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.office-mast .display{margin-top:.7rem}.office-count{margin-top:.9rem;font:400 1.05rem/1.5 var(--italic);font-style:italic;color:#d6dccf;white-space:pre-wrap}.office-grid{display:grid;gap:0 3.5rem;margin-top:2rem}.office-main>section:first-child .section-title,.office-side>section:first-child .section-title{margin-top:0}.office-main>section+section,.office-side>section+section{margin-top:0}.office-side{margin-top:3rem}.new-trip{display:grid;gap:.9rem;margin-bottom:2.6rem}.choice{display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:1.5rem 1.5rem 1.6rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.choice:hover{transform:translateY(-2px);box-shadow:0 10px 28px -18px #14271f8c;border-color:var(--brass)}.choice strong{font:400 1.5rem/1.15 var(--display)}.choice span{font-size:.97rem;line-height:1.5;color:var(--muted)}.choice .choice-kicker{font:600 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-deep)}.choice.primary{background:var(--forest);border-color:var(--forest);color:var(--cream)}.choice.primary span{color:#d6dccf}.choice.primary .choice-kicker{color:var(--brass)}.new-trip .mini-form{margin-top:0;grid-column:1 / -1}.trip-thumb{flex:none;width:4.4rem;height:3.3rem;border-radius:2px;background:radial-gradient(120% 140% at 80% 0%,#2c5140,var(--forest-deep)) center / cover}@media (min-width: 40rem){.new-trip{grid-template-columns:1fr 1fr}}@media (min-width: 62rem){body:has(.advisor){--pad: 3.5rem}.office-mast{padding-top:2.2rem;padding-bottom:3.2rem}.office-eyebrow{margin-top:4.5rem}.office-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-top:3rem}.office-side{margin-top:0}.office-side .section-title{font-size:1.3rem}}.advisor .drop.over{border-style:solid;background:#fffdf8;box-shadow:0 0 0 3px #b08d4a33}.advisor .notice+.notice,.office-main>.notice{margin-bottom:1.6rem}.advisor .notice .rows li:last-child{border-bottom:0}.sender{margin-top:1rem}.sender-btn{display:inline-flex;align-items:center;min-height:2.9rem;margin-top:.4rem;padding:.6rem 1.3rem;border:1px solid var(--brass);border-radius:2px;background:var(--paper);font:600 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);cursor:grab}.sender-steps{margin-top:1rem;padding-left:1.3rem;list-style:decimal;display:grid;gap:.5rem;max-width:36rem;font-size:.97rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-hero{height:min(calc(100svh - var(--demo-h) - var(--bar)),80svh);min-height:31rem}.journal-hero .story-hero-body{padding-bottom:2.6rem}.private-mark{display:inline-flex;align-items:center;gap:.5rem;color:var(--cream);cursor:pointer;min-height:2.4rem}.journal-band,.journal-tonight{background:var(--forest-deep);color:var(--cream)}.journal-band .eyebrow,.journal-tonight .eyebrow{color:var(--brass)}.journal-band .prose,.journal-tonight .prose{color:#f6f0e4db}.journal-band .btn{margin-top:1.8rem}.journal-tonight .mood{color:#e3b79f}.journal-tonight .prose{margin-top:1.6rem}.prompts{margin-top:1.4rem;border-top:1px solid rgba(246,240,228,.28)}.prompts li{border-bottom:1px solid rgba(246,240,228,.28)}.prompts button{display:block;width:100%;padding:1.5rem 0 1.4rem;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.prompt-lead{display:block;font:500 .74rem/1.45 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-bottom:.55rem;max-width:30rem}.prompt-q{display:block;font:italic var(--italic-w) clamp(1.42rem,6vw,1.75rem)/1.26 var(--italic);max-width:26rem;text-wrap:balance}.prompt-go{display:inline-block;margin-top:.85rem;font:500 .74rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f6f0e4bf;border-bottom:1px solid var(--terracotta);padding-bottom:.3rem}.prompts button:hover .prompt-go,.prompts button:focus-visible .prompt-go{color:var(--cream)}.tonight-actions{margin-top:2rem}.tonight-actions .btn{min-height:3.4rem;width:100%;max-width:26rem;font-size:1.05rem}.tonight-fine{margin-top:1.4rem;font-size:.88rem;color:#f6f0e4a8;max-width:30rem}.journal-pages{padding-top:4.25rem}.entry .mood{font-size:1.1rem}.entry-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1rem;margin-top:1.6rem;padding-top:.7rem;border-top:1px solid var(--rule);max-width:34rem}.entry-mark{display:inline-flex;align-items:center;gap:.45rem;font:500 .74rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.entry-gap{display:flex;align-items:center;gap:1.4rem;margin:0 var(--pad) 3.75rem;padding:1.3rem 0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted)}.entry-gap .day-n{color:var(--moss);flex:none}.entry-gap .day-n b{font-size:2.6rem}.entry-gap-title{font:400 1.2rem/1.25 var(--italic);color:var(--ink)}.entry-gap .muted{font-size:.95rem}.entry-gap .link-btn{padding:.2rem 0}.journal-gate .prose+.prose{margin-top:1.05rem}.journal-gate{min-height:60svh}.journal-keep .chapter-title{margin-bottom:0}.journal-keep .btn{margin-top:1.8rem}.who div{padding:1rem 0;border-bottom:1px solid var(--rule)}.who dt{font:400 1.16rem/1.3 var(--italic);color:var(--forest)}.who dd{margin-top:.25rem;font-size:.98rem;color:#34443b}.entry-form .sheet-lede{font-size:1.12rem;line-height:1.4}.prompt-picks{display:flex;gap:.5rem;margin:.9rem calc(var(--pad) * -1) 0;padding:0 var(--pad);overflow-x:auto;scrollbar-width:none}.prompt-picks::-webkit-scrollbar{display:none}.prompt-picks button{flex:none;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:2.4rem;padding:.35rem .9rem;border:1px solid rgba(27,42,34,.35);border-radius:99px;background:transparent;font-size:.86rem;cursor:pointer}.prompt-picks button.on{background:var(--forest);border-color:var(--forest);color:var(--cream)}.entry-thumbs{display:flex;gap:.6rem;margin-top:.9rem;overflow-x:auto}.entry-thumbs li{position:relative;flex:none;width:6rem}.entry-thumbs img{width:6rem;height:7.5rem;object-fit:cover;border-radius:2px;background:var(--forest)}.entry-thumbs button{display:block;width:100%;padding:.35rem 0;border:0;background:none;font-size:.82rem;color:var(--terracotta);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entry-add{position:relative;width:100%;margin-top:.9rem;cursor:pointer}.entry-add:focus-within{outline:2px solid var(--terracotta);outline-offset:2px}.entry-share{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.1rem;cursor:pointer}.entry-share input{width:1.3rem;height:1.3rem;margin-top:.15rem;accent-color:var(--forest);flex:none}.entry-share small{display:block;font-size:.86rem;color:var(--muted)}.entry-private{display:flex;align-items:flex-start;gap:.5rem}.entry-private svg{flex:none;margin-top:.2rem}@media (min-width: 40rem){.prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;border-top:0}.prompts li{border-top:1px solid rgba(246,240,228,.28);border-bottom:0}.prompt-q{font-size:1.36rem}}:root{--hand: "La Belle Aurore", "Bradley Hand", "Segoe Script", cursive;--hand-line: 2.5rem}.hand{margin-top:1.5rem;max-width:34rem;padding:0 .2rem;color:#22313a;font:400 1.56rem/var(--hand-line) var(--hand);background:repeating-linear-gradient(180deg,transparent 0 calc(var(--hand-line) - 1px),rgba(27,42,34,.16) calc(var(--hand-line) - 1px) var(--hand-line));background-position:0 .42rem}.hand p+p{margin-top:var(--hand-line)}.entry-form .hand-input{font:400 1.5rem/var(--hand-line) var(--hand);color:#22313a;padding:.42rem .85rem .6rem;background:#fffdf8 repeating-linear-gradient(180deg,transparent 0 calc(var(--hand-line) - 1px),rgba(27,42,34,.14) calc(var(--hand-line) - 1px) var(--hand-line));background-attachment:local;background-position:0 .42rem}.entry-form .hand-input::placeholder{color:#22313a73}.entry-remove{margin-top:.4rem;text-align:center}.journal{--brass-ink: #7d5f24;background:var(--paper)}.journal .eyebrow{color:var(--brass-ink)}.journal .eyebrow.light{color:#f6f0e4e6}.journal-hero{height:min(calc(100svh - var(--demo-h) - var(--bar)),62svh);min-height:27rem;border-bottom:3px double var(--brass)}.journal .journal-tonight{background:var(--paper);color:var(--ink)}.journal .journal-tonight .eyebrow{color:var(--brass-ink)}.journal .journal-tonight .prose{color:#34443b;margin-top:.5rem}.journal .journal-tonight .mood{color:var(--moss)}.journal .journal-gate .prose{margin-top:1.4rem}.journal .chapter-title:after{content:"";display:block;width:3.2rem;height:1px;margin-top:1.1rem;background:var(--brass)}.journal .tonight-fine{color:var(--muted)}.journal .prompts{border-top-color:var(--rule);margin-top:.9rem}.journal .prompts li{border-color:var(--rule)}.journal .prompts button{padding:1.2rem 0 1.1rem}.journal .prompt-lead{color:var(--brass-ink)}.journal .prompt-q{font-size:clamp(1.22rem,5.2vw,1.45rem);color:var(--forest)}.journal .prompt-go{color:var(--muted);border-bottom-color:var(--brass)}.journal .prompts button:hover .prompt-go,.journal .prompts button:focus-visible .prompt-go{color:var(--forest)}.journal .tonight-actions{margin-top:1.6rem}.journal .chapter-plain{background:var(--cream)}.journal .link-btn{color:var(--forest)}.recorder{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 14px rgba(20,39,31,.28))}.recorder .c-body{fill:#1a2f26;stroke:#0e1b15;stroke-width:1.5}.recorder .c-edge{fill:none;stroke:#f6f0e424;stroke-width:1}.recorder .c-label{fill:#f1e6cf;stroke:#1b2a2240;stroke-width:.8}.recorder .c-stripe.s1{fill:var(--terracotta)}.recorder .c-stripe.s2{fill:var(--brass)}.recorder .c-stripe.s3{fill:var(--moss)}.recorder .c-side{font:700 15px/1 var(--body);fill:var(--terracotta-deep)}.recorder .c-title{font:400 19px/1 var(--hand);fill:#22313a}.recorder .c-rule{stroke:#1b2a2266;stroke-width:.8}.recorder .c-brand{font:400 7.5px/1 var(--plaque);letter-spacing:.22em;fill:#1b2a22b3}.recorder .c-window{fill:#15201b;stroke:var(--brass);stroke-width:1.2}.recorder .c-tape{fill:#3b2a20;stroke:#241811;stroke-width:.8}.recorder .c-spool{fill:#efe6d2}.recorder .c-hub{fill:#15201b}.recorder .c-tooth{stroke:#efe6d2;stroke-width:2.6}.recorder .c-gloss{stroke:#ffffff29;stroke-width:2;stroke-linecap:round}.recorder .c-foot{fill:#223d32;stroke:#0e1b15;stroke-width:1.2}.recorder .c-hole{fill:#0e1b15}.recorder .c-screw{fill:var(--brass);stroke:#6d5527;stroke-width:.8}.recorder .c-rec{opacity:0;transition:opacity .2s}.recorder .c-rec circle{fill:#c8321e}.recorder .c-rec text{font:700 9px/1 var(--body);letter-spacing:.12em;fill:#c8321e}.tape-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:10px;transition:transform .15s}.tape-btn:active{transform:scale(.97)}.tape-btn.on .c-rec{opacity:1;animation:rec-glow .9s ease-in-out infinite alternate}.recorder.rolling .reel{animation:reel-turn 2.6s linear infinite}@keyframes reel-turn{to{transform:rotate(360deg)}}@keyframes rec-glow{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion: reduce){.recorder.rolling .reel,.tape-btn.on .c-rec{animation:none}}.talk{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.3rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.talk-title{font:var(--display-w) 1.9rem/1.05 var(--display);color:var(--forest)}.talk-or{margin-top:2.4rem;font:500 .74rem/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink)}.tape-deck{display:grid;grid-template-columns:8.2rem 1fr;gap:.9rem;align-items:center;margin-top:1rem}.tape-deck p{font:italic var(--italic-w) 1rem/1.35 var(--italic);color:var(--moss)}.talk .tape-btn{max-width:15.5rem}.talk-note{margin-top:.6rem}@media (min-width: 40rem){.talk{grid-template-columns:15.5rem 1fr;gap:2.2rem}}.journal .day-photo{aspect-ratio:auto;overflow:visible;background:none;color:var(--forest);margin:0 var(--pad);display:flex;flex-direction:column}.journal .day-photo:after{content:none}.journal .day-photo figcaption{order:-1;position:static;padding:1.1rem 0 1rem;margin-bottom:1.2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.journal .day-strip{aspect-ratio:4 / 5;height:auto;padding:.55rem;background:#fffdf8;border:1px solid rgba(27,42,34,.12);box-shadow:0 1px 1px #1b2a2214,0 14px 28px -14px #1b2a2261;transform:rotate(-.7deg);gap:.55rem}.journal .entry:nth-of-type(2n) .day-strip{transform:rotate(.6deg)}.journal .day-shot{background:#e9e2d2}.journal .day-count{order:3;position:static;align-self:flex-start;margin-top:.9rem;padding:0;background:none;color:var(--muted);font-size:.82rem}.journal .day-n b{font-size:3rem}.journal .day-date{font:italic var(--italic-w) .98rem/1.3 var(--italic);letter-spacing:0;text-transform:none;color:var(--moss)}.journal .day-plain .day-stamp{border-bottom:1px solid var(--rule)}.journal .day-text{padding-top:1.3rem}.journal .entry .mood{color:var(--moss)}.record-stamp{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;margin:1.6rem 0 0 auto;padding:.5rem .9rem .45rem;width:max-content;max-width:100%;border:1.5px solid var(--terracotta-deep);outline:1px solid var(--terracotta-deep);outline-offset:2px;border-radius:3px;color:var(--terracotta-deep);transform:rotate(-3.5deg);opacity:.82;font:600 .62rem/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase}.record-stamp b{font:400 1.02rem/1 var(--plaque);letter-spacing:.12em}.day-text .record-stamp{display:flex;margin-right:.4rem}@media print{.recorder,.talk,.tape-deck{display:none}}.family-link{margin-top:.8rem}.family-link input{width:100%;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:3px;background:#fffdf8;font-size:.82rem;color:var(--ink)}.family-link-actions{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin-top:.3rem}.family-link .fine{margin-top:.3rem}.family-link .btn{width:100%}.advisor .holding{margin:1.4rem 0 .6rem;padding:1.1rem 1.2rem .4rem;background:var(--paper);border-top:2px solid var(--terracotta)}.advisor .holding-title{font:600 .78rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);margin:0 0 .4rem}.advisor .holding-row{flex-wrap:wrap;gap:.2rem 1rem}.advisor .holding-row .row-main{flex:1 1 14rem;overflow-wrap:anywhere}.advisor .holding-actions{display:flex;gap:1.2rem}.advisor .pill.review{border-color:var(--terracotta);background:var(--terracotta);color:var(--cream);margin-right:.4rem}.advisor .notice .link-btn{padding:.2rem 0}.signin-link{flex-basis:100%;display:grid;gap:.35rem;font-size:.95rem}.signin-link input{width:100%;font-size:.85rem}.journal-away{margin:0;padding:.85rem 1.25rem;background:var(--forest);color:var(--cream, #F6F0E4);font-family:var(--sans, inherit);font-size:.92rem;line-height:1.45;text-align:center}.entry-thumbs .thumb-away{display:flex;align-items:center;justify-content:center;width:6rem;height:7.5rem;padding:.4rem;border-radius:2px;background:var(--forest);color:#f6f0e4cc;font-size:.74rem;line-height:1.3;text-align:center}
