:root{--ink:#174f4d;--sage:#9eae94;--blue:#dfeaf0;--paper:#fbf7ee;--orange:#df754d;--gold:#b28b52;--brown:#4b2d20;--cream:#faf7f1;--text:#373431}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,sans-serif;background:var(--cream)}body.noscroll{overflow:hidden}.topbar{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,28px);background:rgba(250,247,241,.95);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000000d}.brand img{width:175px;height:58px;object-fit:contain}.topbar nav{display:flex;gap:28px;align-items:center}.topbar nav a,.navlink{color:#303634;text-decoration:none;font-size:14px;border:0;background:none;cursor:pointer}.order{border:0;padding:7px 12px;border-radius:18px;background:#e8dac4;color:#916a35;font-size:11px;font-weight:700;cursor:pointer}.menu{display:none;border:0;background:transparent;font-size:24px}.hero{min-height:calc(100vh - 74px);padding:28px 5vw 38px;position:relative;overflow:hidden;background:linear-gradient(#b8d7e6 0 39%,#d7d8ca 39% 63%,#bdcdb9 63% 100%)}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-17%;height:39%;border-radius:50% 50% 0 0;background:#d9e2d2;box-shadow:0 -20px 60px #60746733}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#e9f1f3aa;right:18%;top:-35px;box-shadow:0 16px 35px #0002}.cloud{position:absolute;background:#dce8ebaa;border-radius:50px;height:34px}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:70px;height:70px;left:25px;bottom:0}.cloud:after{width:90px;height:90px;right:30px;bottom:0}.c-a{width:190px;top:92px;left:16%}.c-b{width:220px;top:120px;right:7%;opacity:.7}.hill{position:absolute;border-radius:50% 50% 0 0}.h-a{left:-8%;width:62%;height:250px;top:37%;background:#c8c5b8;transform:rotate(2deg)}.h-b{right:-10%;width:70%;height:280px;top:39%;background:#aebfb5;transform:rotate(-2deg)}.trees{position:absolute;color:#809485;font-size:75px;letter-spacing:20px;opacity:.65}.t-a{left:1%;top:48%}.t-b{right:3%;top:44%}.village{position:absolute;left:8%;top:35%;display:flex;align-items:end;gap:5px;z-index:1}.village i{width:72px;height:95px;background:#e9e4d9;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 8px #ffffff30}.village i:before{content:"";position:absolute;border-left:38px solid transparent;border-right:38px solid transparent;border-bottom:34px solid #c99783;transform:translate(-2px,-30px)}.village .church{height:170px;width:60px}.hero h1{text-align:center;position:relative;z-index:2;margin:6px 0 25px;color:var(--ink);font:26px Georgia,serif;letter-spacing:.08em}.book-shell{position:relative;z-index:3;max-width:940px;margin:auto;display:flex;align-items:center;justify-content:center}.book{width:780px;height:500px;display:grid;grid-template-columns:1fr 8px 1fr;filter:drop-shadow(0 16px 14px #0004);border:8px solid var(--brown);border-radius:9px;background:var(--brown)}.paper{background:var(--paper);padding:34px 38px 25px;position:relative;overflow:hidden}.paper.left{background-image:radial-gradient(#c8bda755 1px,transparent 1px);background-size:9px 9px}.gutter{background:linear-gradient(90deg,#8b7559,#f6efe2,#8b7559)}.paper small{position:absolute;bottom:13px;font:11px Georgia,serif;color:#555}.paper.left small{left:28px}.paper.right small{right:28px}.page-kicker{font-size:11px;letter-spacing:.2em;color:#4b7771;font-weight:800}.big-num{font:72px Georgia,serif;color:#ded8cd;margin:5px 0 12px}.book-image{width:100%;height:260px;object-fit:cover;border-radius:2px;margin-top:4px}.portrait{object-position:center 18%;filter:brightness(1.08) saturate(.94) sepia(.06)}.interior{filter:brightness(1.05) saturate(.95)}.event-photo{filter:brightness(1.16) saturate(.9) sepia(.05)}.storefront{object-position:center 44%}.paper h2{font:29px/1.05 Georgia,serif;margin:4px 0 14px}.paper p{font-size:15px;line-height:1.48;color:#5d5a54;margin:0 0 10px}.signature{font:italic 15px Georgia,serif;color:var(--ink)}.cover-collage{height:270px;display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:15px 10px 25px}.cover-collage img{width:86px;max-height:145px;object-fit:contain;box-shadow:0 10px 14px #0003}.cover-collage img:nth-child(1){transform:rotate(-7deg)}.cover-collage img:nth-child(2){transform:translateY(-18px)}.cover-collage img:nth-child(3){transform:rotate(7deg)}.tips-intro{font-size:12px!important}.tips{display:grid;gap:8px}.tip{display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:start}.tip img{width:44px;height:60px;object-fit:contain}.tip b{font:14px Georgia,serif}.tip p{font-size:10.5px;line-height:1.25;margin:2px 0}.badge{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.06em;color:#8a5d24}.events{display:grid;gap:8px}.event{border-left:2px solid #d99b52;padding-left:9px}.event time{font-size:9.5px;letter-spacing:.06em;color:#777}.event b{display:block;font:13px Georgia,serif}.event span{font-size:10.5px;color:#666}.mini-contact{font-size:12px!important;margin-top:20px!important}.paper .button{margin-top:4px;padding:9px 14px;font-size:11px}.arrow{position:absolute;width:46px;height:46px;border:0;border-radius:50%;background:#fffdeee8;font-size:32px;color:#555;box-shadow:0 5px 14px #0002;z-index:5;cursor:pointer}.prev{left:-85px}.next{right:-85px}.pager{position:relative;z-index:4;margin:28px auto 0;width:max-content;display:flex;align-items:center;gap:4px;background:#fffdf0e8;padding:7px 12px;border-radius:24px}.pager button{border:0;background:transparent;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#625f59}.pager button.active{background:var(--ink);color:white}.pager .restart{width:auto;padding:0 10px}.section{padding:82px max(7vw,30px)}.section h2{font:42px Georgia,serif;color:#25231f;margin:8px 0 20px}.section h3{font:22px Georgia,serif}.section p{max-width:760px;line-height:1.65}.eyebrow{font-size:11px!important;letter-spacing:.2em;font-weight:800;color:var(--ink)}.wave{background:#eaf1f4;position:relative}.hours-section,.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hours-card{background:#fffaf4;padding:20px 22px;border-radius:8px;box-shadow:0 12px 28px #0001}.hours-card div{display:flex;justify-content:space-between;gap:25px;padding:15px 8px;border-bottom:1px solid #ded5c9}.hours-card div:last-child{border:0}.hours-card span{color:#806f60;text-align:right}.buttonrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.button{display:inline-block;border:0;background:var(--ink);color:#fff;text-decoration:none;padding:12px 20px;border-radius:25px;font-weight:700;cursor:pointer}.whatsapp{background:#25d366;color:#102f20!important}.outline{background:transparent;color:#333;border:1px solid #bfc3c3}.gifts{max-width:1100px;margin:auto}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:36px 0}.gift-grid span{padding:28px 18px;background:#fff;border-radius:4px;box-shadow:0 7px 20px #0000000c;font:18px Georgia,serif}.shopbox{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;border:1px dashed #cbbca9;background:#f7efe5;padding:24px 28px;border-radius:5px}.shopbox h3{margin:0 0 5px}.shopbox p{margin:0}.shopbox .button{margin:4px}.newsletter{max-width:1100px;margin:0 auto 70px;display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0001}.newsletter img{width:100%;max-height:280px;object-fit:contain}.visit figure{background:#fff;padding:10px;border-radius:8px;box-shadow:0 10px 28px #0001}.visit figure img{width:100%;display:block}.visit figcaption{text-align:center;font:13px Georgia,serif;color:#6c625a;padding:10px 5px 2px}.address{font:23px/1.5 Georgia,serif}.visit dl{display:grid;grid-template-columns:75px 1fr;gap:12px 18px}.visit dt{color:#777}.visit dd{margin:0}.visit a{color:var(--ink)}footer{padding:34px max(7vw,30px);display:flex;justify-content:space-between;align-items:center;background:#fbf7f0;border-top:1px solid #e5ded3}.footerbrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#222}.footerbrand img{width:46px;height:46px;object-fit:contain}.footerbrand span{display:grid;font:17px Georgia,serif}.footerbrand small{font:12px Arial,sans-serif;color:#777;margin-top:3px}footer>div{display:flex;gap:28px}footer>div a{color:#6a5a4b}.modal{position:fixed;inset:0;background:#173f3caa;z-index:100;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{position:relative;width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fffaf4;border-radius:12px;padding:34px;box-shadow:0 30px 80px #0005}.modal-card h2{font:34px Georgia,serif;margin:5px 0 10px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.modal form{display:grid;gap:14px;margin-top:20px}.modal label{display:grid;gap:6px;font-size:13px;font-weight:700}.modal input,.modal textarea{width:100%;padding:12px;border:1px solid #cfc7bc;border-radius:6px;font:15px Arial,sans-serif}.modal .check{display:flex;grid-template-columns:20px 1fr;align-items:start;font-weight:400}.modal .check input{width:auto;margin-top:3px}.modal a{color:var(--ink)}
@media(max-width:900px){.topbar{padding:0 22px}.menu{display:block}.topbar nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 28px;background:#faf7f1}.topbar nav.open{display:flex}.book{width:min(86vw,680px);height:470px}.prev{left:-25px}.next{right:-25px}.paper{padding:28px 25px}.paper h2{font-size:24px}.paper p{font-size:13px}.book-image{height:235px}.hours-section,.visit,.newsletter{grid-template-columns:1fr}.gift-grid{grid-template-columns:repeat(2,1fr)}.shopbox{grid-template-columns:1fr}.village{display:none}}
@media(max-width:620px){.brand img{width:145px}.hero{padding-left:2vw;padding-right:2vw}.hero h1{font-size:21px}.book{width:92vw;height:610px;grid-template-columns:1fr;border-width:6px}.gutter,.paper.left{display:none}.paper.right{padding:34px 30px}.paper h2{font-size:29px}.paper p{font-size:15px}.arrow{width:40px;height:40px}.prev{left:-5px}.next{right:-5px}.pager{max-width:96vw;gap:0}.pager button{width:29px}.pager .restart{font-size:0;width:34px}.pager .restart:after{content:'↶';font-size:18px}.section{padding:60px 25px}.section h2{font-size:34px}.gift-grid{grid-template-columns:1fr 1fr}.gift-grid span{padding:20px 12px;font-size:15px}.newsletter{margin:0 20px 50px}.newsletter img{max-height:180px}.hours-card div{display:grid;gap:4px}.hours-card span{text-align:left}footer{align-items:flex-start;gap:25px}footer>div{display:grid;gap:8px}.modal-card{padding:28px 20px}}
.legal{max-width:900px;margin:auto}.legal h3{margin-top:30px}.legal a{color:var(--ink)}
.notice{background:#df754d;color:white;text-align:center;padding:10px 20px;font-weight:700}.mobile-content{display:none}.intro{position:fixed;inset:0;z-index:500;background:#b9d7e6;transition:opacity .7s,visibility .7s}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#a9cede 0 43%,#d7c39e 43% 61%,#a8b99b 61%)}.intro-sky:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-20%;height:55%;border-radius:50% 50% 0 0;background:#b8c8ae;box-shadow:0 -18px 30px #52635444}.intro-title{position:absolute;z-index:5;top:15%;left:50%;transform:translateX(-50%);font:clamp(32px,5vw,72px) Georgia,serif;letter-spacing:.08em;color:#174f4d;text-align:center;white-space:nowrap}.intro-title small{display:block;font:700 clamp(10px,1.3vw,18px) Arial,sans-serif;letter-spacing:.35em;color:#df754d;margin-top:10px}.intro-sun{position:absolute;width:15vw;height:15vw;min-width:110px;min-height:110px;border-radius:50%;background:#f6eee1;right:22%;top:8%;box-shadow:0 18px 30px #0002}.intro-cloud{position:absolute;width:22vw;height:55px;background:#edf2f2;border-radius:55px;box-shadow:0 12px 15px #0002}.intro-cloud:before,.intro-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.intro-cloud:before{width:110px;height:110px;left:18%;bottom:0}.intro-cloud:after{width:145px;height:145px;right:15%;bottom:0}.ic1{left:5%;top:9%}.ic2{right:2%;top:11%}.intro-hill{position:absolute;border-radius:50% 50% 0 0}.ih1{left:-8%;top:40%;width:65%;height:30%;background:#d6bb8d;transform:rotate(2deg)}.ih2{right:-10%;top:42%;width:70%;height:30%;background:#9fb297;transform:rotate(-2deg)}.intro-village{position:absolute;left:16%;top:42%;z-index:3;display:flex;align-items:end;gap:8px}.intro-village span{display:block;width:55px;height:70px;background:#eee7da;border-bottom:6px solid #d36e4c;box-shadow:inset 0 0 0 5px #ffffff33}.intro-village .tower{height:145px;width:50px}.flying-stork{position:absolute;z-index:8;left:-22%;top:48%;font-size:110px;color:#f6f4e9;text-shadow:4px 4px #174f4d;animation:storkFly 4.6s ease-in-out forwards}.flying-stork span{color:#1f2b2a}.closed-book{position:absolute;z-index:9;left:4%;bottom:17%;width:95px;height:125px;background:#4b2d20;color:#c9a56d;border:4px ridge #8d704d;padding:18px 7px;font:12px Georgia,serif;text-align:center;transform:rotate(-7deg);animation:bookMove 4.8s 1.8s ease-in-out forwards}.parachute{position:absolute;z-index:8;left:50%;top:-35%;width:190px;height:120px;transform:translateX(-50%);animation:parachuteDrop 3.2s 3.8s ease-in-out forwards;opacity:0}.parachute i{display:block;width:190px;height:95px;border-radius:100px 100px 0 0;background:repeating-linear-gradient(90deg,#f7eee2 0 28px,#df754d 28px 55px);box-shadow:0 8px 15px #0002}.parachute b{display:block;width:80px;height:55px;border-left:2px solid #8a735e;border-right:2px solid #8a735e;margin:auto}.skip-intro{position:absolute;right:24px;bottom:24px;z-index:20;border:0;border-radius:24px;padding:12px 20px;background:#fffdf8;color:#4b4b46;box-shadow:0 4px 12px #0002;cursor:pointer}.intro-lock{overflow:hidden}@keyframes storkFly{0%{left:-22%;top:52%;transform:rotate(-4deg)}55%{left:38%;top:40%;transform:rotate(3deg)}100%{left:112%;top:25%;transform:rotate(-2deg)}}@keyframes bookMove{0%{left:4%;bottom:17%;transform:rotate(-7deg)}45%{left:45%;bottom:14%;transform:rotate(4deg)}100%{left:50%;bottom:18%;transform:translateX(-50%) rotate(0);width:120px;height:155px}}@keyframes parachuteDrop{0%{top:-35%;opacity:0}10%{opacity:1}100%{top:39%;opacity:1}}@media(prefers-reduced-motion:reduce){.flying-stork,.closed-book,.parachute{animation:none}.intro{display:none}.intro-lock{overflow:auto}}
@media(max-width:620px){.book{height:auto;min-height:650px;display:block}.book>.paper,.book>.gutter{display:none!important}.mobile-content{display:block;background:var(--paper);min-height:650px;padding:26px 25px 45px;overflow:auto}.mobile-content .mobile-visual{margin-bottom:18px}.mobile-content .big-num{font-size:48px}.mobile-content .book-image{height:220px}.mobile-content .cover-collage{height:210px}.mobile-content .tips .tip{grid-template-columns:54px 1fr}.mobile-content .tips .tip img{display:block}.intro-title{top:17%;font-size:30px}.intro-village{left:7%;top:45%;transform:scale(.75);transform-origin:left bottom}.flying-stork{font-size:70px}.parachute{transform:translateX(-50%) scale(.7)}.skip-intro{right:14px;bottom:14px}.hero{min-height:780px}.pager{margin-top:16px}}

/* Final hero: warm, restrained paper-cut landscape */
.hero{min-height:calc(100svh - 74px);padding:22px 4vw 34px;background:linear-gradient(#b7d6e5 0 37%,#d7d2b7 37% 61%,#b9c9ae 61% 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,246,221,.12),transparent 26%,transparent 72%,rgba(255,246,221,.1));z-index:0}
.hero:after{bottom:-20%;height:43%;background:#d8dfc9;box-shadow:0 -18px 50px #60746725}
.hero h1{margin:2px 0 18px;font-size:27px}
.book-shell{max-width:1120px}
.book{width:min(980px,78vw);height:min(600px,67vh);min-height:520px}
.paper{padding:34px 40px 28px}
.book-image{height:min(310px,34vh)}
.prev{left:-68px}.next{right:-68px}
.pager{margin-top:18px}
.h-a{top:35%;height:270px;background:#cfc4a5}.h-b{top:37%;height:300px;background:#aebfae}
.trees{width:260px;height:180px;opacity:.7;background:radial-gradient(circle at 20% 60%,#839782 0 16%,transparent 17%),radial-gradient(circle at 48% 45%,#93a28a 0 18%,transparent 19%),radial-gradient(circle at 76% 62%,#758b7b 0 15%,transparent 16%)}
.t-a{left:1%;top:50%}.t-b{right:0;top:48%;transform:scale(.85)}
.village{left:6%;top:37%;transform:scale(.9);transform-origin:left bottom}
.hero-stork{position:absolute;z-index:2;left:12%;top:23%;width:125px;height:190px;filter:drop-shadow(0 7px 5px #0002)}
.stork-body{position:absolute;width:54px;height:88px;left:39px;top:31px;background:#f8f4e8;border-radius:60% 50% 55% 48%;transform:rotate(12deg);border:1px solid #ddd5c8}
.stork-wing{position:absolute;width:46px;height:56px;left:32px;top:53px;background:#28302f;border-radius:75% 20% 70% 30%;transform:rotate(20deg)}
.stork-neck{position:absolute;width:18px;height:64px;left:75px;top:5px;border:9px solid #f8f4e8;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(5deg)}
.stork-head{position:absolute;width:25px;height:25px;left:88px;top:2px;background:#f8f4e8;border-radius:50%;border:1px solid #ddd5c8}
.stork-head:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#1c2524;right:5px;top:7px}
.stork-beak{position:absolute;left:108px;top:10px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:36px solid #df754d;transform:rotate(6deg)}
.stork-leg{position:absolute;width:3px;height:61px;background:#d96847;top:109px}.stork-leg.l1{left:63px;transform:rotate(3deg)}.stork-leg.l2{left:75px;transform:rotate(-4deg)}
.nest{position:absolute;left:20px;top:164px;width:104px;height:24px;border-radius:50%;background:repeating-linear-gradient(8deg,#90765a 0 3px,#b99b73 3px 6px);box-shadow:0 4px 0 #745f48}
.footerlinks{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:1100px){.book{width:min(850px,82vw);height:540px}.hero-stork{left:5%;transform:scale(.85)}.prev{left:-42px}.next{right:-42px}}
@media(max-width:900px){.hero{min-height:auto;padding-top:28px;padding-bottom:34px}.book{width:min(760px,88vw);height:510px;min-height:0}.hero-stork{left:2%;top:27%;transform:scale(.68)}.paper{padding:28px 27px}.book-image{height:250px}.prev{left:-22px}.next{right:-22px}}
@media(max-width:620px){.hero{padding:20px 2vw 30px;min-height:760px}.hero h1{font-size:20px;margin-bottom:12px}.hero-stork{top:8%;left:-18px;transform:scale(.5);opacity:.8}.book{width:94vw;min-height:610px;height:auto}.mobile-content{min-height:610px;padding:25px 27px 42px}.mobile-content .book-image{height:235px}.pager .restart{font-size:12px;width:auto;padding:0 8px}.pager .restart:after{content:none}.pager{max-width:98vw;overflow-x:auto}.sun{width:110px;height:110px}.c-a,.c-b{opacity:.55}.footerlinks{display:grid;gap:8px}}

.award-block{margin-top:16px;padding:12px;border:1px solid #dccfb7;background:#fffaf0;border-radius:12px;display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}.award-block img{width:92px;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000014}.award-block h3{font:18px/1.15 Georgia,serif;margin:0 0 6px;color:var(--ink)}.award-block p{margin:0;font-size:13px;line-height:1.4}.footer-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-award{display:flex;align-items:center;gap:12px;max-width:560px}.footer-award img{width:68px;min-width:68px;height:auto;border-radius:6px;box-shadow:0 3px 10px #00000012}.footer-award p{margin:0;font-size:12px;line-height:1.4;color:#5d5a54}.footer-award b{color:#303634}@media (max-width:900px){.award-block{grid-template-columns:1fr}.award-block img{width:120px}.footer-meta{align-items:flex-start;flex-direction:column}.footer-award{max-width:none}}@media (max-width:640px){.footer-award{display:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-status{min-height:20px;font-size:13px;line-height:1.35;margin-top:2px}.form-status.success{color:#1f6b43;font-weight:700}.form-status.error{color:#9c342e;font-weight:700}.modal button[disabled]{opacity:.6;cursor:wait}
