.lark-storybook{--ink:#183c3a;--paper:#f4f1e9;--gold:#b49a69;--line:#c9cec3}.lark-storybook *{box-sizing:border-box}.lark-storybook{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}.lark-storybook button,.lark-storybook a{touch-action:manipulation}.lark-storybook button{font:inherit;cursor:pointer;color:inherit}.lark-storybook button:focus-visible,.lark-storybook a:focus-visible{outline:3px solid #bf8c39;outline-offset:5px}.lark-storybook .story-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.lark-storybook .brand{font-size:15px;letter-spacing:.17em;font-weight:bold}.lark-storybook .brand small{display:block;font-size:9px;letter-spacing:.19em;font-weight:normal;margin-top:3px}.lark-storybook .headerActions{display:flex;gap:24px;align-items:center}.lark-storybook .review{font-size:9px;letter-spacing:.18em;color:#65746a}.lark-storybook .textbtn{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding:12px 0}.lark-storybook .story-main{min-height:calc(100svh - 155px)}.lark-storybook .spread{display:grid;grid-template-columns:43% 57%;min-height:calc(100svh - 155px);animation:lark-enter .45s ease}.lark-storybook .words{padding:6vh 5vw 4vh;display:flex;flex-direction:column;justify-content:center}.lark-storybook .eyebrow{font-size:10px;letter-spacing:.24em;color:#61756a;margin-bottom:25px}.lark-storybook .words h2{font:clamp(38px,4.6vw,76px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px;white-space:pre-line;font-weight:normal}.lark-storybook .body{max-width:450px;font-size:15px;line-height:1.85;color:#53655c;white-space:pre-line}.lark-storybook .detail{font-size:10px;letter-spacing:.1em;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.lark-storybook .visual{position:relative;min-height:540px;display:flex;flex-direction:column;background:#dce2d5;margin:22px 22px 22px 0;overflow:hidden}.lark-storybook .photo{border:0;padding:0;background:none;display:block;position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.lark-storybook .photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.lark-storybook .photo:hover img{transform:scale(1.025)}.lark-storybook .enlarge{position:absolute;right:18px;bottom:16px;background:#173b38d9;color:white;padding:6px 11px;font-size:10px;letter-spacing:.12em;z-index:2}.lark-storybook .caption{font-size:10px;padding:8px 14px;background:#e9eade}.lark-storybook .secondary{position:absolute;bottom:45px;left:22px;width:31%;height:145px;border:5px solid var(--paper);box-shadow:0 8px 25px #0003;z-index:3}.lark-storybook .secondary img{width:100%;height:100%;object-fit:cover}.lark-storybook .cover{position:relative;display:block;min-height:calc(100svh - 155px);color:#fff;background:#15312e}.lark-storybook .cover .visual{position:absolute;inset:0;margin:0;min-height:0}.lark-storybook .cover .visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e20e8 0%,#10282b70 50%,transparent 85%);pointer-events:none}.lark-storybook .cover .photo{pointer-events:none}.lark-storybook .cover .caption,.lark-storybook .cover .enlarge{display:none}.lark-storybook .cover .words{position:relative;z-index:2;min-height:calc(100svh - 155px);max-width:1050px;padding:4vh 7vw}.lark-storybook .cover .eyebrow,.lark-storybook .cover .body{color:#e2e8dc}.lark-storybook .cover h2{font-size:clamp(50px,5.3vw,80px)}.lark-storybook .cover .detail{border-color:#ffffff40;max-width:440px}.lark-storybook .primary{background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 25px;margin-top:28px;align-self:flex-start;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.lark-storybook .cover .primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}.lark-storybook .story-footer{height:73px;display:flex;align-items:center;gap:24px;padding:0 4vw;border-top:1px solid var(--line)}.lark-storybook #progress{flex:1;display:flex;gap:5px}.lark-storybook #progress button{height:24px;flex:1;max-width:48px;border:0;background:none;padding:10px 0}.lark-storybook #progress button:after{content:'';display:block;height:3px;background:#c9cec3}.lark-storybook #progress button.active:after{background:var(--ink)}.lark-storybook .counter{font-size:11px;letter-spacing:.1em;white-space:nowrap}.lark-storybook .navbtn{width:45px;height:40px;background:none;border:1px solid var(--line);font-size:22px}.lark-storybook .navbtn:disabled{opacity:.25;cursor:default}.lark-storybook .stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:16px}.lark-storybook .stats strong{display:block;font:24px Georgia,serif}.lark-storybook .stats span{font-size:9px;letter-spacing:.1em}.lark-storybook .contact{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.lark-storybook .contact strong{font:26px Georgia,serif}.lark-storybook .contact p{font-size:12px;margin:4px 0}.lark-storybook .contact a{color:var(--ink)}.lark-storybook .contact .note{font-size:9px;color:#667267;line-height:1.5;margin-top:20px}.lark-storybook .plans .photo img{object-fit:contain;background:white}.lark-storybook .planTabs{display:flex;background:var(--paper);padding:10px;gap:8px}.lark-storybook .planTabs button{flex:1;border:1px solid var(--line);padding:8px;font-size:11px;background:none}.lark-storybook .planTabs button.selected{background:var(--ink);color:white}.lark-storybook dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,92vw);max-height:90svh;box-shadow:0 20px 100px #0005}.lark-storybook dialog::backdrop{background:#082322dc}.lark-storybook .modalHead{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.lark-storybook .modalHead h2{font:28px Georgia,serif;margin:0}.lark-storybook .close{border:0;background:none;font-size:25px;padding:2px 10px}.lark-storybook .chapters{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px}.lark-storybook .chapter{display:flex;text-align:left;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:none;padding:20px;font:22px Georgia,serif}.lark-storybook .chapter span{font:10px Arial;color:#829184}.lark-storybook .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px}.lark-storybook .gallery button{border:0;padding:0;background:none;text-align:left}.lark-storybook .gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.lark-storybook .gallery p{font-size:11px;margin:8px 0}.lark-storybook .lightbox{width:96vw;max-width:1500px;background:#102b29;color:white}.lark-storybook .lightbox .modalHead{background:#102b29;color:white;border:0}.lark-storybook .lightbox .modalHead h2{font:14px Arial;max-width:80%}.lark-storybook .lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:75svh;margin:auto;object-fit:contain}.lark-storybook .lightbox .imageWrap{overflow:auto;padding:0 20px 20px}.lark-storybook .lightbox.zoom img{max-height:none;max-width:none;width:1800px}.lark-storybook .tools{display:flex;gap:10px}.lark-storybook .tools button{background:transparent;color:white;border:1px solid #ffffff50;padding:4px 12px;font-size:12px}@keyframes lark-enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lark-storybook *{animation:none!important;transition:none!important}}@media(max-width:760px){.lark-storybook .story-header{height:76px;padding:0 20px}.lark-storybook .brand{font-size:12px}.lark-storybook .headerActions{gap:14px}.lark-storybook .review{display:none}.lark-storybook .textbtn{font-size:9px}.lark-storybook .spread{display:flex;flex-direction:column;min-height:0}.lark-storybook .words{padding:38px 25px}.lark-storybook .words h2{font-size:48px}.lark-storybook .body{font-size:14px}.lark-storybook .visual{margin:0 18px 20px;min-height:340px;height:48vh}.lark-storybook .cover{min-height:calc(100svh - 149px)}.lark-storybook .cover .words{min-height:calc(100svh - 149px);padding:50px 28px}.lark-storybook .cover h2{font-size:60px}.lark-storybook .cover .visual{height:auto}.lark-storybook .cover .visual:after{background:linear-gradient(90deg,#071e20e8,#10282b50)}.lark-storybook .secondary{height:100px;width:35%}.lark-storybook .story-footer{position:sticky;bottom:0;background:var(--paper);padding:0 18px;gap:12px;z-index:5}.lark-storybook .chapters{grid-template-columns:1fr}.lark-storybook .gallery{grid-template-columns:1fr 1fr;padding:15px;gap:14px}.lark-storybook .counter{font-size:9px}.lark-storybook .navbtn{width:38px}.lark-storybook .planTabs{flex-wrap:wrap}.lark-storybook .plans .visual{height:65vh}.lark-storybook .modalHead{padding:16px}.lark-storybook .modalHead h2{font-size:23px}}@media print{.lark-storybook .story-header,.lark-storybook .story-footer,.lark-storybook dialog{display:none}.lark-storybook .spread{display:block}.lark-storybook .visual{height:400px}.lark-storybook .cover .words{color:#183c3a}.lark-storybook .cover .visual{position:relative}.lark-storybook .cover{background:white}}

.storybook-page-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}
.storybook-page-intro h1{font:400 clamp(34px,3.5vw,50px)/1.1 'Libre Caslon Display',Georgia,serif;margin:16px 0 8px}
.storybook-page-intro p{margin:0;color:var(--muted)}
.storybook-page-note{padding-block:30px;color:var(--muted);font-size:14px;line-height:1.8}
.storybook-page-note p{max-width:90ch}
.lark-storybook{--ink:#002a4e;--paper:#f4f1e9;--gold:#b49a69;--line:#c9cec3;scroll-margin-top:0}
.lark-storybook .brand{color:var(--ink);text-decoration:none}
.lark-storybook .story-header{min-height:82px;height:auto;padding-block:12px;gap:20px}
.lark-storybook .headerActions{display:flex;align-items:center;gap:24px}
.lark-storybook .story-main{min-height:calc(100svh - 155px)}
.lark-storybook .words h2{font-weight:400;color:inherit}
.lark-storybook .caption{position:static;display:block;inset:auto;width:auto;color:var(--ink);text-shadow:none;border:0}
.lark-storybook .stats{max-width:410px}
.lark-storybook .primary,.lark-storybook .textbtn,.lark-storybook .navbtn,.lark-storybook .planTabs button,.lark-storybook .close,.lark-storybook .tools button{min-height:48px}
.lark-storybook .navbtn,.lark-storybook .close{min-width:48px}
.lark-storybook .textbtn{padding-inline:8px;font-size:12px}
.lark-storybook .story-footer{min-height:73px;height:auto;padding-block:12px;position:sticky;bottom:0;background:var(--paper);z-index:5}
.lark-storybook #progress button{min-height:44px}
.lark-storybook .planTabs button{font-size:14px}
.lark-storybook .contact .note{font-size:12px;line-height:1.65}
.lark-storybook .contact>strong{display:block;margin-top:18px}
.lark-storybook .story-contact-button{display:inline-flex;align-items:center;text-decoration:none;margin:0 16px 12px 0;font-size:12px}
.lark-storybook .story-listing-link{display:inline-flex;align-items:center;min-height:48px;text-underline-offset:4px;font-size:13px}
.lark-storybook .modalHead .close{line-height:1}
.lark-storybook .storybook-fallback{padding:30px;max-width:1000px;margin:auto}
.lark-storybook .storybook-fallback img{width:100%;height:auto}
.lark-storybook dialog{overscroll-behavior:contain}
@media(max-width:760px){.storybook-page-intro{align-items:flex-start;flex-direction:column;padding-block:24px;gap:18px}.storybook-page-intro>.button{width:100%;justify-content:center}.lark-storybook .story-header{align-items:flex-start;flex-direction:column;padding:16px 20px;gap:10px}.lark-storybook .headerActions{width:100%;justify-content:space-between;gap:10px}.lark-storybook .textbtn{padding-inline:0}.lark-storybook .cover h2{font-size:clamp(42px,12vw,60px)}.lark-storybook .words h2{font-size:clamp(38px,11vw,48px)}.lark-storybook .spread.cover,.lark-storybook .cover .words{min-height:620px}.lark-storybook .cover .words{padding:40px 25px}.lark-storybook .words{padding:34px 25px}.lark-storybook .cover .stats{width:100%;max-width:320px;gap:14px}.lark-storybook .story-footer{gap:10px;padding-inline:18px}.lark-storybook #progress{display:none}.lark-storybook .counter{font-size:12px;flex:1}.lark-storybook .body{font-size:16px;line-height:1.7}.lark-storybook .detail{font-size:12px}.lark-storybook .caption{font-size:12px}.lark-storybook .chapter{font-size:21px;min-height:60px}}
