


:root{--background:#fafbf8;--foreground:#142f32;--card:#fff;--card-foreground:#142f32;--popover:#fff;--popover-foreground:#142f32;--primary:#163e40;--primary-foreground:#fff;--secondary:#edf1ed;--secondary-foreground:#142f32;--muted:#edf1ed;--muted-foreground:#536767;--accent:#edc94d;--accent-foreground:#142f32;--destructive:#ac3125;--border:#d4ded8;--input:#c1cfca;--ring:#567a79;--radius:.35rem}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a77700;outline-offset:5px}p{margin:0 0 1.2rem}h1,h2,h3{line-height:1.08;margin:0;font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(2.3rem,4.5vw,3.7rem)}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:0 6%}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:.04em;font-size:.85rem;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:#173e40;color:#edc94d;font-size:1.3rem;height:28px;width:28px;margin-right:12px}.brand-book{font-weight:400;color:#60716d;margin-left:6px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.nav-cta{padding:11px 18px;border:1px solid #173e40;font-weight:700}.nav-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:#163c3d;color:white;min-height:700px}.hero-copy{padding:65px 8% 55px 11.5%}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700;margin-bottom:27px}.hero .eyebrow{color:#f0cf62;display:flex;align-items:center;gap:12px}.short-rule{height:1px;width:33px;background:currentColor}.hero h1{font-size:clamp(4.5rem,7.3vw,7.1rem);letter-spacing:-.065em;line-height:.99}.hero h1 span{color:#f0ca4d}.hero-subtitle{font-size:1.35rem;line-height:1.4;margin-top:30px;font-weight:500}.hero-description{max-width:400px;font-size:1rem;color:#d4e2df}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 23px;font-weight:700;font-size:.94rem;border:0;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.yellow{background:#efcb51;color:#173638}.hero-note{font-size:.8rem;line-height:1.6;color:#bed0cb;margin:19px 0 0;max-width:350px}.hero-art{background:#edc94d;color:#153b3c;display:flex;flex-direction:column;justify-content:space-between;padding:40px 35px 24px;overflow:hidden}.art-label{font-size:.9rem;letter-spacing:.06em;font-weight:800;line-height:1.45}.hero-art img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;max-height:460px}.art-caption{display:flex;justify-content:space-between;border-top:1px solid #183e3c55;padding-top:15px;font-size:.875rem;font-weight:600}.art-caption span:last-child{font-size:1.3rem}.ticker{padding:21px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5ddd7;background:#eef2ec;font-size:.9rem;font-weight:600}.ticker i{font-style:normal;color:#7d8b68}.section{padding:90px 7%;max-width:1440px;margin:auto}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.intro>.eyebrow{padding-top:10px}.intro>div>p{max-width:690px;color:#516464}.intro h2{margin-bottom:29px}.intro-bottom{margin-top:30px!important;color:#183d3e!important}.stories{background:#edf1ea}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:45px}.section-heading>p{font-size:.9rem;color:#5a6b62}.story-list article{border-top:1px solid #bdcabf;padding:28px 0;display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;align-items:start}.story-list article:last-child{border-bottom:1px solid #bdcabf}.story-number{font-size:.875rem;font-weight:700;padding-top:4px}.story-list h3{font-size:1.42rem;letter-spacing:-.03em;max-width:320px;line-height:1.2}.story-list p{font-size:.94rem;margin:0;color:#53645e}.author{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.author-title h2{font-size:clamp(4rem,7vw,6.4rem);margin-bottom:35px}.author-title h2 span{color:#7b8b55}.author-title a{border-bottom:1px solid;padding-bottom:6px;font-weight:600}.author-title a span{margin-left:65px}.author-copy{padding-top:8px;color:#52635e}.author-copy .lead{font-size:1.5rem;line-height:1.4;font-weight:600;color:#183d3e}.signature{font-family:Georgia,serif;font-style:italic;font-size:2rem;color:#193f3d}.reserve{background:#173d3e;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none}.reserve-copy{max-width:520px;justify-self:end}.reserve .eyebrow{color:#efcc56}.reserve h2{margin-bottom:26px}.reserve h2 span{color:#efcc56}.reserve-copy>p{color:#d2e0dc}.price{display:flex;gap:24px;align-items:center;margin:30px 0;border-top:1px solid #55706b;border-bottom:1px solid #55706b;padding:21px 0}.price strong{font-size:3rem;line-height:1}.price span{font-size:.875rem;color:#cbdcd7;line-height:1.6}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;align-items:center;gap:15px;margin:16px 0;font-size:.94rem}.steps li span{border:1px solid #5f7e73;min-width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#efcc56;font-size:.875rem}.small-note{font-size:.875rem;line-height:1.65}.reservation-form{background:#fff;color:#173d3e;padding:35px;max-width:520px;width:100%;align-self:start}.reservation-form h3{font-size:1.6rem;margin-bottom:8px}.form-caption{font-size:.875rem;color:#5e6e68}.field{display:block;margin:18px 0}.field>span{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.field input,.field textarea{display:block;width:100%;border:1px solid #c6d1ca;border-radius:3px;padding:10px 12px;background:#fcfdfa;color:#153b3c;font-size:1rem}.field textarea{resize:vertical;min-height:90px}.check-row{display:flex;align-items:flex-start;gap:12px;margin:17px 0;font-size:.875rem;line-height:1.5}.check-row [data-slot=checkbox]{margin-top:2px;flex-shrink:0}.check-row a{text-decoration:underline}.form-button{background:#173d3e;color:#fff;width:100%;margin-top:8px}.button:disabled{opacity:.6;cursor:wait}.success{border:1px solid #8eaa80;background:#eff5e9;padding:22px}.error{color:#a22620;background:#fff3ef;padding:12px;font-size:.9rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wall{text-align:center}.wall>p:not(.eyebrow){color:#5e6c61;margin-top:25px}.wall-empty{display:flex;justify-content:center;align-items:center;gap:20px;margin:35px auto 0;border-top:1px solid #d3dcd1;border-bottom:1px solid #d3dcd1;max-width:680px;padding:28px}.wall-empty>span{font-size:2rem;color:#788d58}.wall-empty p{margin:0;font-size:.9rem}.names{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:30px}.names span{background:#edf1e7;padding:12px 22px}footer{padding:28px 6%;border-top:1px solid #d3dcd1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}footer>div{display:flex;gap:22px}.document{max-width:900px;margin:60px auto;padding:0 25px}.document h1{font-size:3rem;margin:35px 0}.document h2{font-size:1.5rem;margin:30px 0 15px}.document a{text-decoration:underline}.admin{max-width:1250px;padding:40px 25px;margin:auto}.admin h1{font-size:2.7rem;margin:35px 0 20px}.admin-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.admin .reservation-form{max-width:650px;border:1px solid #ced8d1}.admin-action{padding:5px 12px;border:1px solid #c5d4ca;cursor:pointer;font-size:.875rem}.table-wrap{overflow-x:auto}.status{font-size:.875rem;display:inline-block;padding:3px 9px;background:#edf1e8;white-space:nowrap}.admin small{display:block;font-size:.875rem;color:#53645e}.admin td{max-width:300px;white-space:normal}.admin label{font-size:.88rem}.back-link{font-size:.875rem;border-bottom:1px solid;padding-bottom:5px}
@media(min-width:1500px){.hero-copy{padding-left:max(8%,calc((100vw - 1240px)/2))}.reserve{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:900px){.site-header{padding:0 5%;height:78px}.brand-book{display:none}.site-header nav{gap:20px}.hero{min-height:600px}.hero-copy{padding:50px 8%}.hero h1{font-size:4.9rem}.hero-art{padding:30px 20px}.hero-subtitle{font-size:1.15rem}.section{padding:65px 6%}.intro{gap:30px;grid-template-columns:.5fr 1fr}.author,.reserve{gap:40px}.reservation-form{padding:25px}.ticker{font-size:.875rem;flex-wrap:wrap}.ticker i:last-of-type,.ticker span:last-child{display:none}.story-list article{grid-template-columns:35px 1fr 1fr;gap:15px}.section-heading>p{max-width:220px}footer{flex-wrap:wrap}}
@media(max-width:640px){.site-header{height:72px}.brand{font-size:.75rem}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:.875rem;padding:9px 12px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:clamp(4.5rem,16vw,6rem)}.hero-art{padding:25px 7% 20px;min-height:350px}.hero-art img{max-height:310px}.art-label{font-size:.875rem}.ticker{padding:16px 6%;justify-content:center;gap:12px}.ticker span:nth-of-type(2),.ticker i:nth-of-type(2){display:none}.section{padding:55px 7%}.intro,.author,.reserve{grid-template-columns:1fr;gap:28px}.intro>.eyebrow{margin-bottom:0}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:22px}.story-list article{grid-template-columns:30px 1fr}.story-list article>p{grid-column:2}.author-title h2{font-size:4.4rem}.author-copy{padding-top:10px}.reserve-copy{justify-self:stretch}.price{gap:20px}.reservation-form{max-width:none}.wall-empty{text-align:left;padding:20px 10px}.wall>p br{display:none}footer{padding:25px 7%;flex-direction:column;align-items:flex-start}.hero .button{font-size:.875rem;gap:15px}.eyebrow{font-size:.8rem}.hero-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.book-faq details{border-bottom:1px solid #c8cec9;padding:1.25rem 0;max-width:850px}.book-faq summary{font-size:1.125rem;font-weight:600;cursor:pointer}.book-faq details p{margin-top:1rem;line-height:1.7;max-width:75ch}
.auth-card{max-width:600px;margin:2rem 0;padding:1.5rem;border:1px solid #c8cec9;border-radius:12px;background:#fff;color:#17281f}.auth-card .field{margin:1.25rem 0}.auth-card .button{margin-top:1rem}.auth-card img{max-width:100%;height:auto}.secret-key{display:block;overflow-wrap:anywhere;margin:1rem 0}.recovery-list{display:grid;gap:.75rem;margin:1.5rem 0;font-size:1rem}.auth-card button:disabled{opacity:.5;cursor:not-allowed}

.audience{border-top:1px solid var(--border)}.audience h2 span{color:#647844}.audience-lead{max-width:760px;margin:26px 0 36px;color:#516464;font-size:1.125rem}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.audience-grid article{border-top:3px solid #edc94d;padding-top:22px}.audience-label{display:block;font-size:.875rem;font-weight:700;letter-spacing:.06em;margin-bottom:16px}.audience-grid h3{font-size:1.65rem;line-height:1.2;margin-bottom:18px}.audience-grid p{color:#516464;margin:0}.audience-closing{font-weight:700;margin:35px 0 0}.book-quotes{background:#173d3e;color:#fff}.book-quotes .eyebrow{color:#efcc56}.book-quotes h2{max-width:850px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:40px}.quote-grid figure{margin:0;border-top:1px solid #6c8580;padding-top:26px}.quote-grid blockquote{margin:0}.quote-grid blockquote p{font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.45}.quote-grid figcaption{font-size:.875rem;color:#efcc56;margin-top:22px}@media(max-width:800px){.audience-grid{grid-template-columns:1fr;gap:28px}.quote-grid{grid-template-columns:1fr;gap:30px}}

.settings-form{max-width:850px}.settings-form fieldset{border:1px solid #c8cec9;padding:1.5rem;margin:1.5rem 0}.settings-form legend{font-size:1.25rem;font-weight:700;padding:0 .5rem}.settings-form textarea{min-height:110px}.admin-section{margin:3rem 0;scroll-margin-top:2rem}.admin-section h2{font-size:2rem;margin-bottom:1rem}.admin-section fieldset{border:0;padding:0;margin:0;min-width:0}.wall-admin-list{padding:0;list-style:none;max-width:850px}.wall-admin-entry{padding:1.25rem 0;border-bottom:1px solid #c8cec9}.wall-admin-entry .admin-toolbar{margin:.75rem 0 0}.hero-art img.book-cover{mix-blend-mode:normal;max-height:460px;object-fit:contain}.cover-note{font-size:.875rem;text-align:center;margin:8px 0}.hero h1,.author-title h2{overflow-wrap:anywhere}.price{flex-wrap:wrap}.price strong{white-space:nowrap}.price span{flex:1;min-width:180px}.admin a{overflow-wrap:anywhere}@media(max-width:640px){.settings-form fieldset{padding:1rem}.admin .reservation-form{padding:1.25rem}.hero-art img.book-cover{max-height:350px}}

.coming-soon{min-height:calc(100svh - 90px);display:grid;grid-template-columns:1.15fr 1fr;background:#173d3e;color:#fff;align-items:center;gap:5%;padding:65px 7%}.coming-copy{max-width:760px}.coming-copy .eyebrow{color:#efcb51;font-size:.9rem}.coming-copy h1{font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:1.02;letter-spacing:-.06em;overflow-wrap:anywhere}.coming-copy h1 span{color:#efcb51}.coming-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);margin:30px 0 20px;max-width:550px}.coming-author{font-size:1.4rem;font-weight:700;color:#efcb51}.coming-text{max-width:470px;color:#d4e2df;margin-bottom:0}.coming-art{margin:0;background:#edc94d;padding:25px;color:#173d3e;align-self:center}.coming-art img{width:100%;height:auto;max-height:520px;object-fit:contain}.coming-art figcaption{font-size:.875rem;text-align:center;margin-top:18px}.coming-art figcaption:empty{display:none}.coming-footer{min-height:90px}.preview-note{padding:14px 7%;background:#edf1ea;font-size:.875rem}.preview-note a{text-decoration:underline}@media(max-width:700px){.coming-soon{grid-template-columns:1fr;padding:45px 7%;gap:35px;min-height:auto}.coming-copy h1{font-size:clamp(3.5rem,15vw,5.5rem)}.coming-art{max-width:470px;width:100%;justify-self:center}.coming-art img{max-height:300px}.coming-subtitle{margin-top:24px}}

select{font:inherit;max-width:100%;padding:.6rem;border:1px solid #c6d1ca;background:white;color:#173d3e}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:12px;border-bottom:1px solid #ced8d1;vertical-align:top}td form{margin:8px 0}button{cursor:pointer}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}code{overflow-wrap:anywhere}.notice{padding:18px;background:#eef4e7;border:1px solid #b0c5a0;margin:20px 0}.danger{background:#ad352b;color:white}.admin-nav{display:flex;flex-wrap:wrap;gap:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.stat{padding:20px;border:1px solid #c6d1ca}.stat strong{display:block;font-size:2rem}.admin .button{margin:8px 0}.admin a{text-decoration:underline}fieldset{min-width:0}.settings-form{width:100%}button:focus-visible,select:focus-visible{outline:3px solid #a77700;outline-offset:3px}
