@font-face{font-family:Editorial;src:url('assets/fonts/EBGaramond12-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Editorial;src:url('assets/fonts/EBGaramond12-Italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--ivory:#f7f2e8;--olive:#263b2a;--forest:#405842;--clay:#a9563a;--water:#6f9ba5;--ink:#24211d;--stone:#d8cdbd;--serif:Editorial,Georgia,serif;--sans:'Segoe UI',Arial,sans-serif;--gutter:clamp(22px,5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:0;background:white;z-index:100;padding:15px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}p+p{margin-top:1em}h1{font-size:clamp(64px,7.8vw,124px);max-width:8ch}h2{font-size:clamp(42px,4.6vw,72px)}h3{font-size:32px}img{max-width:100%;display:block}.header{height:106px;padding:15px var(--gutter);display:flex;align-items:center;gap:32px;background:var(--ivory);border-bottom:1px solid var(--stone);position:relative;z-index:10}.brand{text-decoration:none;font:22px/0.88 var(--serif);letter-spacing:.06em;min-width:135px}.brand span{display:block;font:8px var(--sans);letter-spacing:.16em;margin-top:10px}.header nav{display:flex;gap:24px;margin:auto}.header nav a{text-decoration:none;font-size:13px;white-space:nowrap}.header-actions{display:flex;gap:18px;align-items:center}select{background:transparent;border:0;max-width:110px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--olive);padding:14px 25px;background:var(--olive);color:white;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}.button:hover{background:var(--forest)}.button.small{padding:11px 16px;font-size:12px}.button.cream{background:var(--ivory);color:var(--olive);border-color:var(--ivory)}.button.cream:hover{background:#fff}.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--olive);padding:3px 0;text-decoration:none;font-size:14px;font-weight:600;display:inline-block}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;color:var(--clay);margin-bottom:22px;line-height:1.7}.section{padding:100px var(--gutter);max-width:1600px;margin:auto}.book-hero{position:relative;min-height:700px;display:flex;align-items:center;color:white;background:var(--olive);overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,23,14,.92),rgba(12,23,14,.58) 45%,rgba(12,23,14,.05) 80%)}.hero-content{position:relative;max-width:710px;padding:65px var(--gutter)}.hero-content .eyebrow{color:#e4c39b}.hero-line{font:clamp(24px,2.3vw,33px)/1.2 var(--serif);margin:25px 0}.hero-text{max-width:450px;font-size:16px;line-height:1.7;margin-bottom:30px;color:#ede7dc}.hero-caption{position:absolute;right:30px;bottom:22px;font-size:11px;letter-spacing:.05em}.book{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.book h2{margin-bottom:30px}.book p{max-width:580px}.book .text-link{margin-top:25px}.book-photo{padding:35px;background:#e8dfcc;transform:rotate(2deg);max-width:410px;justify-self:center}.book-photo img{width:100%;max-height:460px;object-fit:contain;box-shadow:12px 18px 35px #0003}.book-photo figcaption{font:18px var(--serif);margin-top:25px;text-align:center}.edition-note{font-size:12px;color:#706656;margin-top:10px!important}.story-strip{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 var(--gutter) 80px;max-width:1600px;margin:auto}.story-strip figure img{width:100%;height:370px;object-fit:cover}.story-strip figcaption{padding-top:22px}.story-strip figcaption span{font:32px/1.1 var(--serif)}.story-strip figcaption p{margin-top:14px;max-width:510px;font-size:15px}.author{border-top:1px solid var(--stone);display:grid;grid-template-columns:260px 1fr;gap:70px;max-width:1180px;padding-bottom:120px}.author img{width:260px;height:310px;object-fit:cover}.author h2{font-size:52px}.credentials{color:var(--clay);font-size:13px;margin:18px 0}.author p:last-child{max-width:670px}.reveal{text-align:center;padding:100px 24px 75px;background:var(--olive);color:var(--ivory)}.reveal .eyebrow{color:#dabb8f}.reveal h2{font-size:clamp(55px,7vw,108px)}.reveal p:not(.eyebrow){font:25px/1.4 var(--serif);margin-top:30px}.round-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f7f2e860;width:50px;height:50px;border-radius:50%;margin-top:35px;font-size:24px;text-decoration:none}.global-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding-bottom:55px}.global-intro>p{max-width:560px}.atlas-section{max-width:1600px;padding:0 var(--gutter) 90px;margin:auto}.atlas-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--stone);padding:25px 0}.search-wrap{flex:1;display:flex;align-items:center;gap:12px;min-width:220px;border-bottom:1px solid #a69c8c}.search-wrap span{font-size:28px}.search-wrap input{width:100%;border:0;background:transparent;padding:10px 0;outline-offset:0}.view-switch{display:flex;background:#eae3d6;border-radius:25px;padding:4px}.view-switch button{border:0;background:transparent;padding:8px 18px;border-radius:25px;font-size:13px}.view-switch [aria-pressed=true]{background:var(--olive);color:white}.test-notice{font-size:12px;line-height:1.6;color:#7b402e;background:#eee2d1;padding:12px 18px;margin-bottom:20px;border-left:3px solid var(--clay)}.atlas{height:550px;position:relative;overflow:hidden;background:var(--water);border:9px solid #e4dccb;box-shadow:0 10px 30px #30271910;isolation:isolate}.map-canvas{position:absolute;inset:0;transform-origin:50% 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.land{position:absolute;width:100%;height:100%;object-fit:fill;opacity:.95;filter:sepia(.2) drop-shadow(0 2px 1px #23414b40)}.graticule{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(20% - 1px),#ffffff24 20%),repeating-linear-gradient(90deg,transparent 0,transparent calc(16.66% - 1px),#ffffff24 16.66%);pointer-events:none}.ocean{position:absolute;font:italic 17px var(--serif);letter-spacing:.15em;color:#214a55b5;pointer-events:none}.atlantic{left:35%;top:53%;transform:rotate(-25deg)}.pacific{left:9%;top:56%}.atlas-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E")}.marker{position:absolute;width:56px;height:56px;transform:translate(-50%,-50%) scale(var(--marker-scale,1));border:3px solid var(--ivory);border-radius:50%;padding:0;background:var(--olive);box-shadow:0 3px 14px #17281870;z-index:3;transition:transform 1s}.marker img{width:100%;height:100%;object-fit:cover;border-radius:50%}.marker:hover,.marker:focus-visible{z-index:5}.marker-label{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ivory);color:var(--ink);font-size:10px;padding:1px 7px;border-radius:3px}.map-controls{position:absolute;bottom:25px;left:25px;display:flex;gap:5px;z-index:4}.map-controls button{padding:8px 13px;background:var(--ivory);border:0;font-size:12px}.map-credit{position:absolute;bottom:8px;right:15px;font-size:9px;color:#143e49}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 22px}.discovery-heading span{font-size:10px;letter-spacing:.12em;color:var(--clay)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.table-card{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);width:100%;cursor:pointer}.table-card .photo{height:280px;overflow:hidden;position:relative}.table-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.table-card:hover img{transform:scale(1.04)}.test-badge{background:var(--clay);color:white;padding:6px 11px;font-size:10px;letter-spacing:.08em}.photo .test-badge{position:absolute;left:15px;top:15px}.card-place{font-size:11px;letter-spacing:.09em;color:var(--clay);margin:20px 0 8px}.table-card h3{font-size:34px;margin-bottom:12px}.table-card p{font-size:15px;max-width:490px}.card-dish{display:block;font:italic 22px var(--serif);margin:17px 0 12px}.card-cta{font-size:12px;border-bottom:1px solid var(--stone)}.join-invitation{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--stone)}.join-invitation .button{margin-top:25px}.giving{padding-top:20px;padding-bottom:100px;max-width:960px}.giving h2{font-size:44px;margin-bottom:25px}.giving p:last-child{font-size:15px}footer{padding:70px var(--gutter) 30px;background:var(--olive);color:var(--ivory)}footer h2{margin-bottom:30px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #f7f2e833;margin-top:60px;padding-top:25px;font-size:12px}.footer-links span{margin-left:auto}dialog{border:0;padding:0;color:var(--ink);background:var(--ivory);max-height:94svh;width:min(1100px,94vw);box-shadow:0 15px 80px #0005}dialog::backdrop{background:#142218d9}.close{position:absolute;top:15px;right:18px;z-index:3;border:0;background:var(--ivory);border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1}.profile-top{height:400px;position:relative}.profile-top img{width:100%;height:100%;object-fit:cover}.profile-top:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172b1ce6,transparent)}.profile-title{position:absolute;bottom:30px;left:45px;right:45px;z-index:1;color:white}.profile-title h2{font-size:55px;margin:12px 0}.profile-title p{font-size:13px}.profile-copy{padding:45px}.profile-copy h3{margin:35px 0 18px}.profile-copy p{max-width:740px}.profile-recipe{background:#eee5d5;padding:30px;margin:30px 0}.profile-recipe h3{margin-top:0}.profile-recipe pre{font:16px/1.7 var(--sans);white-space:pre-wrap}.join-dialog{max-width:820px;padding:45px}.join-dialog h2{font-size:44px}.form-test{background:#eee2d1;padding:12px 16px;margin-top:20px;font-size:12px;color:#7b402e}.step-list{list-style:none;padding:0;display:flex;gap:8px;margin:30px 0;flex-wrap:wrap}.step-list li{font-size:11px;border-bottom:2px solid var(--stone);padding:6px}.step-list .active{border-color:var(--olive);font-weight:700}.step-list .done{color:var(--forest)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;max-width:none;border:1px solid var(--stone);background:#fffaf3;padding:11px;border-radius:0;font-size:15px}.field textarea{min-height:110px;resize:vertical}.field small{display:block;font-size:12px;margin:7px 0;color:#706656}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:13px}.check-label input{width:auto}.form-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:35px}.draft-note{font-size:11px;color:#706656;margin-top:22px}.join-dialog>#remove-draft{font-size:11px;margin-top:10px}#form-error{font-size:13px;color:#8b3028;margin-top:20px}.preview-note{margin-bottom:25px;font-size:13px}.draft-confirm{font-size:13px;color:var(--forest)}.empty-state{padding:35px;background:#eee5d5}.preview-image{width:100%;max-height:260px;object-fit:cover;margin:20px 0}[hidden]{display:none!important}
@media(max-width:1100px){.header{gap:18px;padding-inline:25px}.header nav{gap:15px}.header-actions{gap:10px}.brand{min-width:110px}.header nav a{font-size:12px}.book-hero{min-height:650px}.hero-content{max-width:630px}.author{gap:40px}.atlas{height:440px}}
@media(max-width:800px){.header{height:auto;min-height:90px;flex-wrap:wrap;padding:17px 22px}.header nav{order:3;width:100%;justify-content:space-between;margin:8px 0 0;gap:10px}.header-actions{margin-left:auto}.header-actions .button{max-width:125px;font-size:11px}.book-hero{min-height:620px}.hero-content{padding:55px 25px}.hero-image img{object-position:60% center}.hero-image:after{background:linear-gradient(90deg,#102214db,#10221466)}h1{font-size:72px}.hero-text{max-width:370px}.hero-caption{font-size:9px}.section{padding:65px 25px}.book{grid-template-columns:1fr;gap:40px}.book-photo{max-width:270px}.story-strip{padding:0 25px 65px;grid-template-columns:1fr;gap:40px}.story-strip figure img{height:320px}.author{grid-template-columns:110px 1fr;gap:25px;align-items:start}.author img{width:110px;height:145px}.author h2{font-size:35px}.author p{font-size:14px}.credentials{font-size:11px}.global-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.atlas-section{padding:0 25px 50px}.atlas-toolbar{gap:12px}.search-wrap{flex-basis:100%}.atlas-toolbar>.text-link{margin-left:auto;font-size:12px}.atlas{height:320px}.ocean{font-size:10px}.marker{width:40px;height:40px}.marker-label{font-size:8px;bottom:-20px}.map-controls{left:10px;bottom:25px}.map-credit{font-size:7px;right:7px}.cards{grid-template-columns:1fr;gap:35px}.discovery-heading{align-items:flex-start;flex-direction:column;gap:10px}.discovery-heading h3{font-size:30px}.table-card .photo{height:240px}.join-invitation{grid-template-columns:1fr;gap:30px}.giving{padding-top:0}.giving h2{font-size:37px}footer{padding:60px 25px 30px}.footer-links span{margin-left:0}.join-dialog{padding:30px 22px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{gap:12px;flex-wrap:wrap}.form-actions .button{margin-left:auto}.form-actions #save-draft{font-size:11px}.profile-top{height:330px}.profile-title{left:25px;right:25px}.profile-title h2{font-size:38px}.profile-copy{padding:25px}.step-list li{font-size:10px}.profile-recipe{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
