:root{--cream:#fff9ef;--ink:#304f40;--muted:#637368;--pink:#d77c8b;--line:#e6e4d5;--yellow:#efc765}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #9264ab;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:750;letter-spacing:-2px}.brand svg{width:34px;height:34px}.brand-dot{color:var(--pink)}nav{display:flex;gap:30px;font-size:13px;font-weight:600}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--pink)}.header-note{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:14px}.header-note span{color:var(--pink);font-size:24px;padding-left:7px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:30px;align-items:center;padding:40px 0 65px}.hero-copy{padding:10px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.tiny-sun{font-size:22px;color:#c29334;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3px}h1{font-size:clamp(52px,5.9vw,84px);line-height:1.06;margin:22px 0}h1 em,h2 em{color:var(--pink);font-weight:400}h1 em{white-space:nowrap}p{font-size:15px;line-height:1.8;color:var(--muted)}.hero-copy>p:first-of-type{font-size:18px;max-width:365px}.hero-small{font-size:13px;margin-top:16px}.button{display:inline-flex;align-items:center;gap:35px;border-radius:30px;padding:15px 24px;font-size:13px;font-weight:600;margin-top:28px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--ink);color:var(--cream)}.love-note{font-family:Georgia,serif;font-style:italic;font-size:12px;margin-top:21px;color:var(--muted)}.love-note span{color:var(--pink);font-size:20px;vertical-align:middle;margin-right:7px}.storybook{transform:rotate(2deg);position:relative;padding:16px 16px 0;background:#fffdf7;border:1px solid #e3e5d7;border-radius:170px 170px 18px 18px;box-shadow:0 15px 40px #43553a0c}.scene-label{position:absolute;right:-8px;top:16px;z-index:15;font-family:Georgia,serif;font-style:italic;font-size:12px;background:#fff3d3;padding:11px 15px;transform:rotate(5deg);box-shadow:0 3px 8px #3f503710}.meadow{height:460px;position:relative;overflow:hidden;border-radius:155px 155px 10px 10px;background:linear-gradient(#dceff3 65%,#c0d8a7 65%);isolation:isolate}.sun{position:absolute;width:77px;height:77px;border-radius:50%;background:#f4d77d;top:63px;right:62px;box-shadow:0 0 0 11px #f4d77d22;animation:sunPulse 6s ease-in-out infinite}.cloud{position:absolute;width:98px;height:24px;background:#fffdf3;border-radius:40px}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit;width:38px;height:38px;top:-19px;left:17px}.cloud:after{width:46px;height:46px;left:43px;top:-26px}.cloud.one{left:40px;top:92px}.cloud.two{left:220px;top:175px;transform:scale(.6);opacity:.7}.scene{position:absolute;inset:0;pointer-events:none}.hill{position:absolute;border-radius:50% 50% 0 0}.hill.back{width:110%;height:29%;bottom:5%;left:10%;background:#b2ce91}.hill.front{width:95%;height:23%;bottom:0;left:-20%;background:#93b773}.hill.right{width:70%;height:19%;bottom:0;right:-15%;background:#84a867}.giraffe{left:18px;bottom:52px;scale:.62;transform-origin:bottom center;animation:giraffeBob 4.2s ease-in-out infinite}.carousel{right:-8px;bottom:63px;scale:.65;animation:carouselSway 5s ease-in-out infinite}.carousel-top{background:repeating-linear-gradient(90deg,#e7a0ad 0 34px,#fff2d5 34px 68px)}.ride-animal{font-size:58px}.animal-row{position:absolute;bottom:25px;left:45%;display:flex;gap:12px;align-items:end}.animal-label{display:none}.animal .emoji{font-size:40px}.animal.cow,.animal.duck{display:none}.flower{position:absolute;font-size:20px}.f1{left:7%;bottom:21px}.f2{left:33%;bottom:39px}.f3{right:25%;bottom:16px}.f4{right:7%;bottom:37px}.scene-caption{display:flex;justify-content:space-between;padding:14px 4px;font-size:10px;letter-spacing:1px;color:var(--muted)}.scene-caption>span:last-child{color:var(--pink);font-size:22px;line-height:12px}.ribbon{border-block:1px solid #e4dccb;overflow:hidden;background:#f6eedc;transform:rotate(-1deg);margin:12px 0 0;padding:18px 0}.ribbon>div{display:flex;justify-content:center;gap:30px;width:max-content;min-width:100%;font-family:Georgia,serif;font-style:italic;font-size:18px;color:#667c5c;white-space:nowrap}.ribbon span{color:var(--pink);font-size:20px}.section{padding-block:95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}h2{font-size:clamp(38px,4.1vw,58px);line-height:1.12;margin-top:14px}.section-head p{font-size:13px;text-align:right}.favorites-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.joy{padding:28px;border-radius:12px;border:1px solid #e2e1d4;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden;transition:transform .25s}.joy:hover{transform:translateY(-4px)}.joy:nth-child(-n+2){grid-column:span 3}.joy:nth-child(n+3){grid-column:span 2}.first-love{background:#f8efdc}.songs{background:#e9edf4}.stories{background:#edf1e5}.snacks{background:#fae9e3}.mel{background:#f3eadc}.card-number{font-size:10px;letter-spacing:1.1px;color:#687566}.joy-art{width:160px;height:130px;align-self:center;margin:12px 0 20px}.first-love .joy-art{width:260px;height:145px;margin-bottom:5px;position:relative;display:flex;align-items:center;justify-content:center;gap:25px}.old-friends>span{font-size:90px;transform:rotate(-8deg)}.old-friends>span:nth-child(2){transform:rotate(6deg)}.old-friends svg{position:absolute;width:28px;height:28px;right:0;top:20px}.songs .joy-art{height:145px;width:185px;margin-bottom:5px}.joy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px;font-size:27px;line-height:1.2;margin-bottom:13px}.joy p{font-size:13px;line-height:1.85}.tag{font-size:10px;border:1px solid #8a9a7b44;border-radius:20px;padding:7px 12px;margin-top:20px}.text-button{border:0;border-bottom:1px solid #798cac66;background:none;padding:5px 0;margin-top:19px;font-size:11px;display:flex;gap:28px;align-items:center}.text-button span{font-size:20px}.peek{font-size:11px;background:#fffaf066;border:1px solid #a5b29877;border-radius:8px;width:100%;display:flex;justify-content:space-between;padding:11px 13px;margin-top:20px}.peek span{font-size:16px}#peek-surprise{font-family:Georgia,serif;margin-top:15px;font-size:17px}#peek-surprise span{font-size:24px}.snack-art{font-size:78px;height:130px;margin:12px 0 20px;align-self:center;white-space:nowrap}.snack-art span{font-size:53px;display:inline-block;transform:rotate(10deg);margin-left:-12px}.snack-options{display:flex;gap:9px;margin-top:20px}.snack-options button{width:42px;height:42px;border:1px solid transparent;background:#fff9ef77;border-radius:50%;font-size:21px;transition:transform .2s}.snack-options button:hover{transform:translateY(-3px)}.snack-options button[aria-pressed=true]{border-color:#b56e6a;background:#fff9ef}.joy .snack-caption{font-size:10px;margin-top:10px}.mel .joy-art{height:130px;width:150px}.adventures{background:#eaf0e7;border-block:1px solid #dae3d4;padding-block:75px}.adventure-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.adventure-copy p{margin-top:23px;max-width:335px;font-size:14px}.plane-art{width:130px;height:90px;display:block;margin:30px 0 0 60px;transform:rotate(-8deg)}.travel-note{font-family:Georgia,serif;font-style:italic;font-size:11px;color:#6c806c;display:block;margin-top:10px}.passport{background:#fffaf0;padding:27px;border-radius:8px;box-shadow:6px 7px 0 #d9e3d2;transform:rotate(2deg);border:1px solid #d8decc}.passport-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;font-weight:650}.passport-top>span:last-child{font-size:18px}.passport-intro{font-family:Georgia,serif;font-style:italic;font-size:12px;margin-top:8px}.stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 13px;margin-top:26px}.stamp{min-height:124px;border:2px dashed currentColor;outline:4px solid #fffaf0;border-radius:10px;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 4px;transition:background .2s,transform .2s;color:#6e809d}.stamp:nth-child(odd){transform:rotate(-4deg)}.stamp:nth-child(even){transform:rotate(4deg)}.stamp:hover{transform:rotate(0) scale(1.04)}.stamp:focus-visible{outline:3px solid #9264ab;outline-offset:4px}.stamp[aria-pressed=true]{background:#f7e4e3}.stamp>span{font-size:28px;line-height:1}.stamp strong{font-family:Georgia,serif;font-size:14px;font-weight:400}.stamp small{font-size:8px;text-transform:uppercase;letter-spacing:.7px}.stamp.brazil{color:#7a8c56}.stamp.spain{color:#c08450}.stamp.sf{color:#b27572}.stamp.nyc{color:#548074}.stamp.disney{color:#9d748b}.passport-story{border-top:1px solid #e3ded0;padding-top:17px;margin-top:23px;min-height:100px}.story-label{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#a46c7e}.passport-story p{font-family:Georgia,serif;font-size:13px;line-height:1.65;margin-top:7px}.everyday{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.everyday-art{height:360px;background:#f2e9d8;border-radius:160px 160px 12px 12px;position:relative;overflow:hidden}.park-sun{position:absolute;top:38px;right:70px;font-size:70px;color:#dcb867}.park-tree{position:absolute;color:#84996d;font-size:260px;line-height:1;left:45px;top:55px;transform:rotate(-6deg)}.park-ground{position:absolute;bottom:-65px;left:-10%;width:120%;height:180px;border-radius:50%;background:#c2cba0}.everyday-art>svg{position:absolute;bottom:40px;right:40px;width:140px;height:150px;transform:rotate(5deg)}.park-flower{position:absolute;bottom:58px;left:120px;font-size:32px;color:var(--pink)}.park-label{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:11px}.everyday-copy>p{font-size:14px;margin-top:20px;max-width:380px}.daily-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.daily-notes span{font-size:10px;border-bottom:1px solid #d9cbbc;padding:7px 0;margin-right:12px}.closing{text-align:center;border-top:1px solid var(--line);padding:62px 0 75px}.closing>svg{width:45px;height:45px;margin-bottom:15px}.closing h2{font-size:54px;margin-top:20px}.closing p{font-size:13px;margin-top:23px}.signed{display:block;font-family:Georgia,serif;font-style:italic;font-size:16px;color:var(--pink);margin-top:26px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:10px;color:var(--muted)}.footer-brand{font-weight:750;font-size:23px;letter-spacing:-1px;color:var(--ink)}footer p{font-size:10px}.back-top{font-size:10px}.skip{position:fixed;left:15px;top:-100px;z-index:99;background:var(--ink);color:white;padding:14px;border-radius:10px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sunPulse{50%{transform:scale(1.05)}}@keyframes giraffeBob{50%{transform:rotate(2deg) translateY(-6px)}}@keyframes carouselSway{50%{transform:rotate(-2deg)}}@keyframes ride{50%{translate:0 -14px}}
@media(min-width:1500px){.hero{gap:60px}.meadow{height:490px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-note{display:none}.hero{gap:20px}h1{font-size:58px;letter-spacing:-2px}.meadow{height:410px}.giraffe{left:-18px;scale:.55}.carousel{right:-49px;scale:.57}.scene-label{font-size:10px;right:-10px}.adventure-inner,.everyday{gap:40px}.joy{padding:22px}.joy h3{font-size:23px}.stamps{gap:15px 9px}.passport{padding:22px}.stamp strong{font-size:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:85px;gap:15px}.brand{font-size:28px;gap:6px}.brand svg{width:27px;height:27px}nav{gap:12px;font-size:10px}nav a{padding:8px 0}.hero{grid-template-columns:1fr;padding:28px 0 45px;gap:35px}.hero-copy{text-align:center}.hero-copy>p:first-of-type{margin:auto;max-width:320px;font-size:17px}h1{font-size:clamp(50px,11vw,76px)}h1 em{white-space:normal}.hero-small{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.5px}.love-note{margin-top:18px}.storybook{width:min(460px,95%);justify-self:center;transform:rotate(1deg)}.meadow{height:390px}.carousel{right:-66px;scale:.48;bottom:82px}.giraffe{left:-40px;scale:.5;bottom:45px}.scene-label{right:-6px;top:12px}.ribbon{padding:14px 0}.ribbon>div{font-size:16px;gap:22px}.section{padding-block:62px}.section-head{display:block;margin-bottom:27px}.section-head p{text-align:left;margin-top:16px}.section-head p br{display:none}h2{font-size:42px;letter-spacing:-2px}.favorites-grid{grid-template-columns:1fr;gap:14px}.joy:nth-child(n){grid-column:span 1}.joy{padding:25px}.joy h3{font-size:28px}.joy p{font-size:14px}.joy-art{height:115px;margin:12px 0}.songs .joy-art,.first-love .joy-art{height:130px}.snack-art{height:110px;font-size:68px;margin:12px 0}.snack-options button{width:46px;height:46px}.adventures{padding-block:55px}.adventure-inner,.everyday{grid-template-columns:1fr;gap:30px}.adventure-copy{position:relative}.adventure-copy p{max-width:290px}.plane-art{position:absolute;right:-5px;bottom:20px;width:82px;height:65px;margin:0}.travel-note{font-size:10px;margin-top:20px;max-width:220px}.passport{transform:rotate(1deg);margin:12px 4px 0 0;padding:24px 18px}.stamp{min-height:120px}.stamp strong{font-size:13px}.everyday-art{height:310px;max-width:450px;width:100%;justify-self:center}.everyday-copy p{max-width:none}.closing{padding:45px 0 55px}.closing h2{font-size:44px}footer{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:25px}footer p{width:auto;grid-column:1 / -1;grid-row:2}footer>span{grid-column:2;grid-row:1}.park-tree{font-size:230px;top:35px}.park-sun{right:50px;top:20px}.park-flower{left:90px}}
@media(max-width:370px){nav{gap:8px;font-size:9px}.brand{font-size:24px}.header{gap:8px}.brand svg{width:22px}.meadow{height:350px}.carousel{right:-65px;scale:.5}.giraffe{left:-25px;scale:.5}.joy h3{font-size:25px}.stamp strong{font-size:11px}.stamp small{font-size:7px}.passport{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
