:root{--ink:#294d60;--teal:#287570;--paper:#fff;--mint:#e3f1e8;--peach:#fff1e7;--yellow:#f3d46c;--line:#294d601f}.button{background:#287570;color:#fff;transition:background .2s,box-shadow .25s,transform .2s}.button:hover{background:#21655f;box-shadow:0 7px 18px #28757020;transform:translateY(-2px)}.button:active{transform:scale(.98)}.clean-hero{background:#fff8e9;max-width:none;padding-left:max(7%,calc((100vw - 1170px)/2));padding-right:max(7%,calc((100vw - 1170px)/2))}.hero .handwritten{color:#ac6b56}.hero h1{color:#294d60}.hero-photo{border-radius:18px;background:#f8ead4}.hero-photo>img{filter:saturate(1);animation:photo-breathe 14s 6.8s ease-in-out infinite alternate}.hero-world{position:relative}.photo-note{justify-content:flex-start;gap:9px;margin-top:14px}.photo-note span{padding:5px 12px;border-radius:30px;font-size:9px;font-weight:500;background:#e8efd9;color:#52765d}.photo-note span:nth-child(2){background:#f7dfc4;color:#9b6c49}.photo-note span:nth-child(3){background:#e9def5;color:#7c619d}.garden{background:#f3f8f2}.garden .handwritten{font:500 25px Caveat,cursive;color:#8061a6}.garden .section-top.centered>p:last-child{color:#6f8777}.wish{background:#fff;border-radius:14px;transition:box-shadow .3s;position:relative}.wish:nth-of-type(1){background:#fce8dd}.wish:nth-of-type(2){background:#fff0bc}.wish:nth-of-type(3){background:#eae1f7}.wish:nth-of-type(4){background:#dbefe9}.island-picture{border-radius:14px 14px 0 0!important;overflow:hidden}.island-picture img{filter:saturate(1);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wish:hover .island-picture img{transform:scale(1.065)}.wish:hover{transform:none;box-shadow:0 9px 22px #294d6010}.wish b{color:#446d6b}.wish-title{color:#355d64}.wish>span:not(.wish-title){color:#718777}.selected-island:after{content:'✦';position:absolute;right:15px;bottom:15px;color:#9876b4;font-size:27px;animation:happy-star .65s both;pointer-events:none}.chips button{transition:background .2s,color .2s}.chips button.active{background:#287570;color:#fff}.chips button:not(.active):hover{background:#e5f1e7}.favorite[aria-pressed=true]{background:#b56877;animation:heart-beat .5s both}.activity-photo{filter:saturate(.95)}.activity h3{color:#355a68}.activity:nth-child(3n+1) .age-badge{background:#fff0d4;color:#93754e}.activity:nth-child(3n+2) .age-badge{background:#e9e2f5;color:#7a6397}.activity:nth-child(3n) .age-badge{background:#e2f2e9;color:#5e8068}.activity-visual{transition:box-shadow .3s}.activity:hover .activity-visual{box-shadow:0 10px 20px #294d600b}.activity:hover .activity-photo{transform:scale(1.055)}.handwritten{color:#8c769f}.alizee-story .handwritten{color:#a1745f}.portrait-garden>img{filter:saturate(.95)}.values span{border-color:#cbb8dc;color:#85709b}.values span:nth-child(2){border-color:#dcbda7;color:#aa7b58}.values span:nth-child(3){border-color:#aec8af;color:#6e9573}.birthday{background:#f5effa;border-radius:22px;max-width:1170px;padding:60px;margin-top:15px;margin-bottom:70px;overflow:hidden}.birthday-copy .handwritten{color:#9675ae}.birthday-photo>img{filter:saturate(1);transition:transform .8s}.birthday-photo{overflow:hidden;border-radius:12px}.birthday-photo:hover>img{transform:scale(1.04)}.birthday-price strong{color:#8d6ba5}.planning{background:#edf6ef}.planning .handwritten{color:#729177}.testimonial-grid blockquote:nth-child(1){background:#fff4da}.testimonial-grid blockquote:nth-child(2){background:#f1eaf8}.testimonial-grid blockquote:nth-child(3){background:#e9f4ec}.testimonial-grid blockquote:nth-child(1)>span{color:#d5b265}.testimonial-grid blockquote:nth-child(2)>span{color:#b59acb}.testimonial-grid blockquote:nth-child(3)>span{color:#91b39c}.partner-logos img{filter:saturate(.9);opacity:.95}.contact{background:#fff3cd}.contact .handwritten{font:500 25px Caveat,cursive;color:#a17b47}.contact h2{color:#3f6570}.contact-mail{color:#9c875c}.faq summary:after{color:#a38bb9;transition:transform .25s}.faq details[open] summary:after{transform:rotate(180deg)}.faq details[open] p{animation:answer-in .4s both}.text-link{transition:color .2s}.text-link:hover{color:#a16b82}.has-photo-motion .photo-reveal{opacity:0;clip-path:inset(8% 0 0 0);transition:opacity .8s ease,clip-path 1s cubic-bezier(.2,.7,.2,1)}.has-photo-motion .photo-reveal.photo-visible{opacity:1;clip-path:inset(0 0 0 0)}.project-photo{filter:saturate(.9)!important}.toast{background:#287570}.dialog-tag{background:#e5f1e8;color:#66846b}.document-preview{background:#edf5ed}.information-nav a:hover{background:#fff1d6}.information-section[open]>.information-body{animation:answer-in .4s both}
@keyframes photo-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes happy-star{0%{opacity:0;transform:scale(.2) rotate(-60deg)}65%{opacity:1;transform:scale(1.2) rotate(15deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes heart-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes answer-in{from{opacity:0}to{opacity:1}}
@media(max-width:950px){.birthday{margin-left:6%;margin-right:6%;padding:45px;gap:35px;margin-bottom:55px}.hero-photo{border-radius:12px}.garden .handwritten{font-size:24px}}
@media(max-width:650px){.clean-hero{padding-left:7%;padding-right:7%;padding-bottom:60px}.hero .handwritten{color:#a3735d}.hero-world{height:330px}.photo-note{margin-top:12px}.photo-note span{font-size:8px;padding:5px 11px}.garden .handwritten{font-size:24px}.garden .wish-title{font-size:17px}.birthday{margin:10px 7% 50px;padding:30px 23px;gap:25px;max-width:none;border-radius:17px}.birthday-copy h2{font-size:32px}.birthday-photo{height:285px;border-radius:10px}.birthday-price strong{font-size:40px}.contact .handwritten{font-size:24px}.selected-island:after{font-size:22px;bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo>img{animation:none}.has-photo-motion .photo-reveal{opacity:1;clip-path:none;transition:none}.favorite[aria-pressed=true],.selected-island:after{animation:none}}
.clean-hero{background:#fff2d9}.garden{background:#eaf5e6}.wish:nth-of-type(1){background:#ffe0ca}.wish:nth-of-type(2){background:#ffe897}.wish:nth-of-type(3){background:#e3d2fb}.wish:nth-of-type(4){background:#cdebe0}.birthday{background:#eee1fb}.planning{background:#e2f2e7}.contact{background:#ffe8a8}
.wish-title{min-height:48px}@media(max-width:650px){.wish-title{min-height:41px}}
