@font-face{font-family:Comfortaa;font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/comfortaa-regular.ttf') format('truetype')}
@font-face{font-family:Comfortaa;font-style:normal;font-weight:600 700;font-display:swap;src:url('assets/comfortaa-bold.ttf') format('truetype')}
:root{--ink:#593b2c;--muted:#756051;--coral:#b64a31;--coral-hover:#9d3d28;--cream:#fffdf6;--green:#486b3b;--line:#e8ded1;--shadow:0 12px 40px #6f49240a;--font:'Comfortaa','Trebuchet MS',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.75;color:var(--ink);background:#e6d9e2 url('assets/rainbow-bg.png') center top/100% 100% no-repeat;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body:before{content:'';position:absolute;inset:0;pointer-events:none;background:transparent}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p+p{margin-top:1.1em}h1,h2,h3{line-height:1.25;letter-spacing:-.045em;font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.2rem;letter-spacing:-.035em}strong{font-weight:700}img{display:block;max-width:100%;height:auto}svg.icon{height:24px;width:24px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #385f91;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:min(1224px,calc(100% - 72px));margin-inline:auto}.cream-panel{background:var(--cream);border:1px solid #ffffffb8;box-shadow:var(--shadow);border-radius:32px}.section-space{margin-top:94px}.section-heading{text-align:center;margin-bottom:35px}.section-kicker{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:14px;color:#745944}.text-coral{color:var(--coral)}.text-green{color:var(--green)}.peach{background:#fbdcc4}.yellow{background:#f9e8ac}.green{background:#dde9cb}.blue{background:#d8eaf3}.pink{background:#f6d9db}.lavender{background:#e7dff0}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;padding:12px 20px;background:white;border-radius:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:#fffaf1ee;border-bottom:1px solid #fff5;backdrop-filter:blur(16px)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.wordmark{display:inline-flex;font-size:2.3rem;line-height:1.15;font-weight:700;letter-spacing:-.08em;width:max-content;transform:rotate(-3deg)}.wordmark span:nth-child(1){color:#ba523a}.wordmark span:nth-child(2){color:#c68a25}.wordmark span:nth-child(3){color:#627940}.wordmark span:nth-child(4){color:#517f96}.wordmark span:nth-child(5){color:#81689a}.wordmark span:nth-child(6){color:#b26978}.brand-caption{font-size:.75rem;letter-spacing:.01em;line-height:1.5;color:#715748}.custom-logo{height:44px;width:auto;object-fit:contain;object-position:left}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:.85rem;font-weight:700}.header-inner nav a{padding:12px 0;transition:color .2s}.header-inner nav a:hover{color:var(--coral)}.header-inner nav .nav-contact{border:1px solid #bf806561;padding:10px 22px;border-radius:100px}.menu-toggle{display:none}
.offer-section{padding-top:32px}.hero{padding:48px 48px 0;display:grid;grid-template-columns:1.14fr 1fr;position:relative;overflow:hidden;border-radius:42px}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column}.eyebrow{font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:18px}.eyebrow .icon{color:#c58636;width:19px;height:19px}.hero h1{font-size:clamp(1.8rem,2.55vw,2.35rem);line-height:1.3;letter-spacing:-.05em}.hero-name{display:block;font-size:clamp(2.8rem,4.6vw,4.25rem);color:var(--coral);line-height:1.1;letter-spacing:-.055em;margin-bottom:13px}.hero-subtitle{font-size:1.08rem;font-weight:700;line-height:1.55;margin-top:18px}.hero-description{font-size:.94rem;line-height:1.8;margin-top:17px;max-width:525px}.hero-price{display:flex;gap:12px;background:#f8ebd6;padding:14px 17px;border-radius:16px;margin-top:22px;align-items:center;font-size:.78rem;line-height:1.65}.hero-price>.icon{color:#9e6d35;width:26px;height:26px}.price-date{display:block;font-size:.75rem;margin-top:3px}.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px 24px;flex-direction:column}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;min-height:56px;padding:15px 25px;font-size:.88rem;font-weight:700;line-height:1.5;text-align:center;transition:background .2s,transform .2s,box-shadow .2s;max-width:100%}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--coral);color:white;box-shadow:0 5px 0 #963c2220}.button-primary:hover{background:var(--coral-hover);box-shadow:0 7px 20px #963c2226}.button .icon{width:21px;height:21px}.gift-link{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bcad9d;padding:4px 0}.gift-link .icon{color:var(--coral);height:20px;width:20px}.gift-link:hover{text-decoration-color:var(--coral)}.hero-art{position:relative;align-self:center;margin-right:-45px;margin-left:-12px;padding-top:40px}.hero-art>img{width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 12px #7a44260a)}.art-sticker{position:absolute;right:44px;top:-12px;padding:14px 25px;border-radius:48% 43% 46% 39%/43% 48% 43% 46%;background:#f5e6c8;font-size:.8rem;line-height:1.6;text-align:center;transform:rotate(5deg);z-index:2;font-weight:700}.art-sticker .icon{height:18px;width:18px;display:block;margin:0 auto 5px;color:var(--coral)}.age-sticker{position:absolute;bottom:3px;right:35px;background:#e8eed3;border:4px solid var(--cream);box-shadow:var(--shadow);border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.7;font-size:.75rem;transform:rotate(-7deg);z-index:2}.age-sticker strong{font-size:.96rem}.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px dashed #dcccbb;padding:23px 0;gap:20px}.hero-facts>div{display:flex;align-items:center;justify-content:center;gap:15px;font-size:.82rem;line-height:1.6}.hero-facts .icon{height:31px;width:31px;color:#a37d4c}.hero-facts strong{display:block}.hero-facts>div+div{border-left:1px solid var(--line)}
.intro{display:grid;grid-template-columns:.96fr 1.2fr;align-items:center;gap:54px}.intro>.intro-lead{padding-left:20px}.intro h2{line-height:1.35;font-size:clamp(1.8rem,3vw,2.5rem)}.intro-copy{padding:32px 36px;background:#fffaf2ed;font-size:1rem;line-height:1.9}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{padding:29px 28px;border-radius:25px}.icon-tile{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:22px;transform:rotate(-4deg)}.icon-tile .icon{height:26px;width:26px;transform:rotate(4deg)}.benefit h3{margin-bottom:11px}.benefit p{font-size:.94rem;color:var(--muted);line-height:1.85}.section-note{max-width:850px;display:flex;align-items:center;gap:12px;margin:25px auto 0;text-align:left;font-size:.88rem;line-height:1.8;padding:0 16px}.section-note .icon{color:#956d38}
.catalog{padding:45px 44px}.catalog-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px}.catalog-header>p{font-size:.86rem;line-height:1.8;max-width:310px;color:var(--muted);padding-bottom:5px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:34px}.story{border-bottom:1px solid var(--line);border-radius:0;transition:background .2s}.story>summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer;min-height:84px;padding:12px 5px;font-size:.92rem;font-weight:700;line-height:1.6}.story>summary::-webkit-details-marker{display:none}.story>summary:hover{color:var(--coral)}.story-number{flex:0 0 37px;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:.75rem;letter-spacing:0;font-weight:700}.expand-icon{width:22px;height:22px;border-radius:50%;position:relative;flex-shrink:0;margin-left:auto}.expand-icon:before,.expand-icon:after{content:'';width:12px;height:1.6px;background:currentColor;position:absolute;top:10px;left:5px;transition:transform .2s}.expand-icon:after{transform:rotate(90deg)}.story[open] .expand-icon:after{transform:rotate(0)}.story[open]{background:#fbf6ea}.story[open]>summary{color:var(--coral)}.story>p{padding:0 30px 23px 56px;font-size:.9rem;line-height:1.85;color:var(--muted)}.catalog-tail{display:flex;align-items:center;gap:14px;min-height:84px;padding:12px 6px;font-size:.8rem;color:#806941;line-height:1.75}.catalog-tail .icon{width:35px;height:35px;color:#b1954e}
.inside-grid{padding:33px 40px;display:grid;grid-template-columns:1fr 1fr;gap:26px 45px}.inside-grid>div{display:flex;align-items:center;gap:17px;font-size:.95rem;line-height:1.7}.inside-grid .icon{width:25px;height:25px;color:#6a8450}.support{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;padding:44px 60px;align-items:center;background:#fffbed}.support-symbol{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 0}.support-symbol>.icon{height:95px;width:95px;stroke-width:1;color:#788951;transform:rotate(-7deg)}.tiny-label{background:#e1e9c7;border-radius:100%;padding:12px 24px;font-size:.82rem;font-weight:700;transform:rotate(-5deg)}.support-copy h2{font-size:clamp(1.7rem,2.7vw,2.3rem);margin-bottom:21px}.support-copy p{font-size:.98rem;line-height:1.9}.support-signature{color:var(--green);font-weight:700;font-size:.87rem!important}.steps-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;counter-reset:steps;margin:37px 0 0;padding:0;position:relative;gap:18px}.steps-list:before{content:'';position:absolute;top:33px;left:10%;right:10%;border-top:2px dashed #7f866c73}.steps-list li{display:flex;align-items:center;text-align:center;flex-direction:column;gap:20px;font-size:.85rem;line-height:1.7;position:relative}.step-number{border:5px solid #fbfbee;border-radius:50%;height:69px;width:69px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;position:relative;box-shadow:var(--shadow)}.center-note{text-align:center;margin-top:30px;font-size:.9rem}.package-card{background:#527347;border-radius:36px;color:#fffdf5;padding:44px 60px;display:grid;grid-template-columns:1.1fr .8fr;gap:45px;box-shadow:0 12px 30px #4e642d10;position:relative}.tag{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:8px 15px;font-size:.75rem;line-height:1.55;font-weight:700}.tag .icon{height:18px;width:18px}.tag-cream{background:#f9ecc9;color:#5a4a2f}.package-copy h2{font-size:clamp(2rem,3.4vw,3rem);margin:24px 0 18px;line-height:1.3}.package-includes{font-weight:700;font-size:1rem}.package-copy>p:last-child{font-size:.9rem;max-width:420px;line-height:1.85;opacity:.96}.package-action{text-align:center;align-self:center;border-left:1px solid #ffffff35;padding-left:42px}.package-price{font-size:clamp(2.8rem,4.7vw,4.25rem);font-weight:700;letter-spacing:-.065em;line-height:1.2;white-space:nowrap}.package-action>p:nth-child(2){font-size:.83rem;line-height:1.8;margin:14px 0 25px}.button-cream{background:#fff5de;color:#4a4e30;width:100%}.button-cream:hover{background:white}.digital-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:21px;font-size:.75rem;line-height:1.7}.digital-note .icon{width:20px;height:20px}
.gift-panel{display:grid;grid-template-columns:.95fr 1.05fr;padding:40px 60px;gap:60px;align-items:center;position:relative;background:#fffdf3}.gift-art{position:relative}.gift-art img{width:100%;max-width:385px;margin:auto}.gift-badge{position:absolute;left:40px;bottom:13px;font-weight:700;font-size:.76rem;padding:10px 23px;background:#f6d7b5;border-radius:60% 45% 40% 50%;transform:rotate(-7deg)}.gift-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.3;margin-bottom:20px}.gift-copy>p{font-size:.96rem;line-height:1.9}.gift-copy .button{margin-top:25px}.gift-copy .gift-note{font-size:.77rem;margin-top:13px;color:#76604a}.gift-scenario-title{font-weight:700;color:var(--green)}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;padding:42px;background:#fffdf5f2;align-items:center}.about-art{position:relative}.about-art>img{width:100%;border-radius:25px}.about-art>img.real-photo{aspect-ratio:4/3;object-fit:cover}.about-motto{background:#ede8cf;padding:23px 28px;font-size:1.18rem;font-weight:700;line-height:1.65;text-align:center;border-radius:50% 45% 43% 48%/40% 42% 49% 52%;width:max-content;max-width:100%;margin:-6px auto 0;position:relative;transform:rotate(-3deg);color:#56633d}.about-copy p{font-size:.94rem;line-height:1.9}.authors-sign{display:flex;align-items:center;margin-top:27px;font-size:.82rem}.author-initial{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--cream);font-size:1rem;font-weight:700}.author-initial+.author-initial{margin-left:-10px}.authors-sign>div{margin-left:13px;line-height:1.7}.authors-sign>div>span{display:block;font-size:.75rem;color:var(--muted)}
.contacts-panel{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:90px;padding:55px 65px;background:#fffdf6f2}.contacts-copy h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.3}.contacts-copy>p{font-size:.94rem;line-height:1.9;margin-top:24px;max-width:470px}.contacts-copy .warm-sign{font-size:.94rem;line-height:1.9;color:var(--green);margin-top:33px}.contact-card{background:#f5eddc;border-radius:26px;padding:30px}.contact-label{display:flex;align-items:center;gap:9px;font-size:.81rem;font-weight:700;color:#716047}.contact-label .icon{width:20px;height:20px}.contact-number{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.04em;font-weight:700;line-height:1.5;margin-top:12px;white-space:nowrap}.contact-help{font-size:.78rem;line-height:1.85;margin-top:7px}.contact-card .button{width:100%;margin-top:19px}.copy-status{font-size:.78rem;line-height:1.6;min-height:1.6em;margin-top:8px;color:#466131}.contact-divider{height:1px;background:#dbcbb7;margin:14px 0 22px}.instagram-contact{display:flex;align-items:center;gap:10px;font-size:.85rem;line-height:1.7;font-weight:700}.instagram-contact a{text-decoration:underline;text-underline-offset:4px}.instagram-contact>.icon{height:20px;width:20px}.legal-note{font-size:.75rem;line-height:1.8;color:#765d4d}.contact-card .legal-note{margin-top:12px}.contact-place{display:flex;align-items:center;gap:10px;font-size:.76rem;line-height:1.85;padding-top:20px;border-top:1px solid #dbcbb7;margin-top:23px}.contact-place>.icon{width:20px;height:20px}.footer{padding:38px 5px 28px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.footer-brand{font-size:1.6rem;font-weight:700;letter-spacing:-.07em}.footer-row>p,.footer-row>a:last-child{font-size:.75rem}.footer-row>a:last-child{text-decoration:underline;text-underline-offset:4px}.footer .legal-note{max-width:750px;font-size:.75rem}.footer-bottom{font-size:.75rem;margin-top:14px;color:#715c54}.mobile-bottom{display:none}.reveal{animation:gentle-in .6s both}@supports (animation-timeline:view()){.reveal{animation:gentle-in both;animation-timeline:view();animation-range:entry 0% entry 18%}}@keyframes gentle-in{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.wrap{max-width:1300px}.hero{grid-template-columns:1.12fr 1fr;padding:50px 56px 0}.hero-description{font-size:1rem}.hero-art{margin-left:0}.hero h1{font-size:2.5rem}.hero-name{font-size:4.6rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner nav{gap:20px;font-size:.77rem}.brand-caption{font-size:.75rem}.hero{padding:36px 32px 0;grid-template-columns:1.08fr 1fr}.hero-art{margin-right:-30px}.hero-facts>div{gap:10px;font-size:.75rem}.hero-facts .icon{width:26px;height:26px}.intro{gap:28px}.intro-copy{padding:28px}.catalog{padding:34px}.support{padding:35px 40px;gap:30px}.package-card{padding:38px 40px}.gift-panel{padding:38px;gap:32px}.about-grid{gap:30px;padding:32px}.contacts-panel{padding:40px;gap:45px}.contact-card{padding:25px}.contact-number{font-size:1.35rem}}
@media(max-width:850px){.header-inner{min-height:90px}.brand-caption span{display:block}.header-inner nav{gap:15px;font-size:.75rem}.header-inner nav .nav-contact{padding:9px 14px}.hero{grid-template-columns:1.2fr 1fr;gap:0}.hero-name{font-size:3rem}.hero h1{font-size:1.72rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.88rem}.hero-art{margin-left:-30px;margin-right:-26px}.art-sticker{right:15px;top:-30px;font-size:.75rem;padding:13px 15px}.age-sticker{right:0;width:95px;height:95px}.hero-price{font-size:.75rem;padding:12px;gap:8px}.hero-price .icon{display:none}.price-date{font-size:.75rem}.hero .button{padding:14px;font-size:.82rem}.gift-link{font-size:.77rem}.benefits-grid{gap:14px}.benefit{padding:24px 20px}.benefit h3{font-size:1.06rem}.benefit p{font-size:.89rem}.intro{gap:24px}.intro>.intro-lead{padding-left:5px}.intro h2{font-size:1.8rem}.intro-copy{font-size:.92rem;padding:26px}.catalog-header{gap:25px}.catalog-header p{max-width:230px;font-size:.8rem}.stories{gap:24px}.story>summary{font-size:.82rem;gap:10px}.story-number{flex-basis:32px;width:32px;height:32px}.inside-grid{padding:28px;gap:24px}.inside-grid>div{font-size:.88rem}.support{grid-template-columns:.45fr 1.4fr;padding:34px;gap:30px}.support-copy p{font-size:.9rem}.package-card{padding:32px;gap:28px}.package-action{padding-left:28px}.package-price{font-size:3rem}.tag{font-size:.75rem}.gift-panel{padding:28px;gap:22px}.gift-copy>p{font-size:.9rem}.about-grid{grid-template-columns:1fr 1.2fr;gap:20px;padding:27px}.about-copy p{font-size:.88rem}.about-motto{font-size:1rem;padding:20px}.contacts-panel{gap:30px;padding:32px}.contact-card{padding:21px}.contact-number{font-size:1.13rem}.contact-card .button{font-size:.79rem;padding:14px}.contacts-copy>p{font-size:.88rem}.footer-row>p{display:none}}
@media(max-width:700px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 32px)}.section-space{margin-top:62px}.section-kicker{font-size:.75rem;letter-spacing:.08em;margin-bottom:12px}.section-heading{margin-bottom:25px}h2{font-size:1.85rem}.cream-panel{border-radius:25px}.site-header{background:#fffaf2f5}.header-inner{min-height:83px;gap:16px}.wordmark{font-size:1.9rem}.brand-caption{font-size:.75rem}.brand-caption span{display:inline}.header-inner nav{display:none;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px;background:var(--cream);border-radius:20px;box-shadow:0 10px 25px #51372126;border:1px solid #e5d6c5;font-size:.9rem}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:14px 10px}.header-inner nav .nav-contact{padding:14px 10px;border:0;border-radius:0}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e3d2be;border-radius:13px;background:#fff9ea}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .2s}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}.offer-section{padding-top:18px}.hero{display:flex;flex-direction:column;padding:28px 24px 0;border-radius:28px}.hero-copy{display:flex;flex-direction:column}.hero-heading{order:1}.eyebrow{font-size:.75rem;gap:6px;margin-bottom:16px;letter-spacing:-.015em}.eyebrow .icon{height:17px;width:17px}.hero-name{font-size:clamp(2.25rem,8vw,3rem);margin-bottom:10px;line-height:1.2}.hero h1{font-size:clamp(1.45rem,5.25vw,1.95rem);line-height:1.4;letter-spacing:-.035em}.hero .desktop-br{display:none}.hero-subtitle{font-size:1rem;margin-top:16px;line-height:1.6;max-width:340px}.hero-price{order:2;margin-top:19px;font-size:.76rem;padding:13px 14px}.price-date{font-size:.75rem;margin-top:5px}.hero-actions{order:3;gap:12px;margin-top:18px;align-items:stretch}.hero .button{min-height:55px;font-size:.8rem;padding:14px 12px;line-height:1.6;border-radius:14px}.gift-link{justify-content:center;font-size:.75rem;line-height:1.7;padding:8px 0;text-decoration:underline}.hero-description{order:4;font-size:1rem;line-height:1.8;margin-top:20px}.hero-art{width:100%;max-width:420px;margin:28px auto 8px;padding:23px 0 0}.hero-art>img{width:100%}.art-sticker{font-size:.75rem;top:-2px;right:5px;padding:9px 18px;line-height:1.6}.art-sticker .icon{display:none}.age-sticker{width:86px;height:86px;bottom:0;right:0;font-size:.75rem}.age-sticker strong{font-size:.8rem}.hero-facts{grid-template-columns:1fr;gap:0;margin-top:12px;padding:10px 0 16px}.hero-facts>div{justify-content:flex-start;padding:13px 5px;font-size:.8rem;gap:14px}.hero-facts strong{display:inline}.hero-facts>div+div{border-left:0;border-top:1px solid var(--line)}.hero-facts .icon{width:25px;height:25px}.intro{grid-template-columns:1fr;gap:24px}.intro>.intro-lead{padding:0 10px}.intro h2{font-size:1.9rem}.intro-copy{font-size:1rem;padding:26px;line-height:1.85}.benefits-grid{grid-template-columns:1fr;gap:13px}.benefit{padding:24px 24px 24px 91px;position:relative;min-height:130px;border-radius:23px}.benefit .icon-tile{position:absolute;top:26px;left:22px;width:48px;height:48px;margin:0}.benefit h3{font-size:1.13rem;margin-bottom:10px;line-height:1.45}.benefit p{font-size:1rem;line-height:1.8}.section-note{font-size:.85rem;padding:0 5px;align-items:flex-start;margin-top:21px;gap:10px}.section-note .icon{margin-top:4px}.catalog{padding:27px 22px}.catalog-header{display:block;margin-bottom:18px}.catalog-header h2{font-size:1.85rem;line-height:1.35}.catalog-header>p{font-size:1rem;max-width:none;margin-top:20px;line-height:1.8}.catalog-header>p br{display:none}.stories{display:block}.story>summary{font-size:1rem;gap:12px;min-height:82px;padding:14px 0;font-weight:600}.story-number{flex-basis:33px;width:33px;height:33px;font-size:.75rem}.story>p{padding-left:44px;padding-right:14px;font-size:1rem;line-height:1.8}.catalog-tail{font-size:.83rem;padding:20px 0 4px;gap:12px}.inside .section-heading{padding:0 5px}.inside-grid{grid-template-columns:1fr;padding:27px;gap:24px}.inside-grid>div{font-size:1rem;gap:17px}.support{display:block;padding:29px 25px}.support-symbol{display:flex;flex-direction:row;justify-content:flex-start;padding:0;margin-bottom:23px;gap:15px}.support-symbol>.icon{height:42px;width:42px;stroke-width:1.5}.tiny-label{font-size:.75rem;padding:9px 17px}.support-copy h2{font-size:1.75rem;line-height:1.4}.support-copy p{font-size:1rem;line-height:1.9}.support-signature{font-size:.9rem!important}.steps .section-heading{padding:0 5px}.steps-list{grid-template-columns:1fr;gap:0;margin-top:23px}.steps-list:before{left:45px;top:30px;bottom:35px;right:auto;border-top:0;border-left:2px dashed #7f866c73}.steps-list li{flex-direction:row;text-align:left;font-size:1rem;gap:19px;padding:11px 18px;line-height:1.7}.steps-list li br{display:none}.step-number{height:57px;width:57px;flex-shrink:0;border-width:4px;font-size:1.15rem}.center-note{text-align:left;font-size:.91rem;padding:0 18px;margin-top:17px}.package-card{display:block;padding:29px 25px;border-radius:28px}.tag{font-size:.75rem;padding:9px 13px}.package-copy h2{font-size:2.1rem;margin-top:24px}.package-includes{font-size:1rem;line-height:1.8}.package-copy>p:last-child{font-size:1rem;line-height:1.85}.package-action{border-left:0;border-top:1px solid #ffffff35;padding:27px 0 0;margin-top:27px}.package-price{font-size:3.2rem}.package-action>p:nth-child(2){font-size:.9rem;margin-bottom:23px;line-height:1.8}.digital-note{font-size:.76rem}.gift-panel{display:flex;flex-direction:column-reverse;padding:29px 25px;gap:20px}.gift-copy h2{font-size:1.85rem;line-height:1.4}.gift-copy>p{font-size:1rem;line-height:1.85}.gift-copy .button{width:100%}.gift-copy .gift-note{font-size:.8rem;text-align:center;line-height:1.8}.gift-art{max-width:240px}.gift-badge{font-size:.75rem;bottom:4px;left:-5px}.about-section .section-heading h2{font-size:1.8rem;line-height:1.4}.about-section .section-heading h2 br:nth-of-type(2){display:none}.about-grid{grid-template-columns:1fr;padding:27px 25px;gap:27px}.about-art{max-width:420px;margin:auto}.about-motto{font-size:1.05rem;padding:20px 25px;margin-top:0}.about-copy p{font-size:1rem;line-height:1.9}.authors-sign{margin-top:25px}.authors-sign>div>span{font-size:.75rem}.contacts-panel{display:block;padding:29px 24px}.contacts-copy h2{font-size:2rem;line-height:1.35}.contacts-copy>p{font-size:1rem;line-height:1.85}.contacts-copy .warm-sign{font-size:.95rem;margin-top:22px}.contact-card{margin-top:28px;padding:25px 20px}.contact-number{font-size:clamp(1.05rem,5.2vw,1.6rem)}.contact-label{font-size:.85rem}.contact-help{font-size:.85rem;line-height:1.8}.contact-card .button{font-size:.84rem}.copy-status{font-size:.8rem}.contact-card .legal-note{font-size:.75rem}.instagram-contact{font-size:.9rem}.contact-place{font-size:.8rem}.footer{padding:27px 4px 113px}.footer-row{gap:13px;margin-bottom:20px}.footer-brand{font-size:1.45rem}.footer-row>a:last-child{font-size:.75rem}.footer .legal-note{font-size:.75rem}.footer-bottom{font-size:.75rem;line-height:1.8}.mobile-bottom{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffaf2f5;backdrop-filter:blur(12px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfcbb8}.mobile-bottom .button{width:100%;min-height:50px;border-radius:14px;font-size:.87rem;padding:12px 15px}.mobile-bottom.is-hidden{display:none}}
@media(max-width:370px){.wrap{width:calc(100% - 24px)}.hero{padding:24px 18px 0}.brand-caption{font-size:.75rem}.eyebrow{font-size:.75rem}.hero h1{font-size:1.45rem}.hero-name{font-size:2.25rem}.hero .button{font-size:.76rem}.benefit{padding-left:78px;padding-right:20px}.benefit .icon-tile{left:17px;width:42px;height:42px}.catalog{padding:24px 18px}.contacts-panel{padding:26px 19px}.contact-card{padding:23px 17px}.tag{font-size:.75rem}.package-card{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Readable body copy at every screen size. */
.hero-description,.intro-copy,.benefit p,.catalog-header>p,.story>summary,.story>p,.inside-grid>div,.support-copy p,.package-copy>p:last-child,.gift-copy>p,.about-copy p,.contacts-copy>p{font-size:1rem}
.button,.gift-link,.hero .button,.hero .gift-link,.hero-price,.price-date,.section-note,.steps-list li,.center-note,.contact-help,.contact-label,.contact-card .button,.instagram-contact,.contact-place,.package-action>p:nth-child(2),.copy-status{font-size:.875rem}
.section-kicker,.eyebrow,.tag{font-size:.875rem}
.hero-art img{height:auto}
.copy-secondary{background:transparent;color:var(--ink);box-shadow:none;border:1px solid #c9b89d}
.copy-secondary:hover{background:#ede1ca}
.brand{min-width:0;flex-shrink:1}.brand-caption{max-width:260px;font-size:.75rem}.brand-caption span{display:block}
@media(max-width:700px){.header-inner{min-height:94px}.brand-caption{font-size:.75rem}.header-inner nav{top:100%}.hero-price,.price-date{font-size:.8rem}.eyebrow{font-size:.75rem}.section-kicker,.tag{font-size:.8rem}.hero-facts>div{font-size:.875rem}.hero-art{padding-top:26px}.hero-subtitle{max-width:100%}.menu-toggle{align-self:center}.hero h1{font-size:1.55rem}.hero-name{font-size:clamp(2.2rem,8vw,3rem)}.hero-description{margin-top:22px}.tag{flex-wrap:wrap}.desktop-br{display:none}}

/* Supplied brand artwork: display the original image through a frame,
   leaving its pixels and lettering untouched. */
.brand-logo-frame{display:block;position:relative;width:158px;height:84px;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
.brand-logo-frame .custom-logo{display:block;position:absolute;width:272px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:initial}
.brand{gap:0;align-items:center;padding:7px 0}
.brand .brand-caption{font-size:.75rem;line-height:1.5;text-align:center;max-width:none}
.about-art>img.real-photo{aspect-ratio:3/4;object-fit:contain;height:auto;border-radius:25px}
.about-art:has(>img.real-photo) .about-motto{margin-top:18px}
.footer-brand .brand-logo-frame{width:138px;height:76px}
.footer-brand .custom-logo{width:245px}
@media(max-width:700px){.brand-logo-frame{width:137px;height:76px}.brand-logo-frame .custom-logo{width:245px}.brand .brand-caption{font-size:.75rem}.brand{padding:5px 0}.header-inner{min-height:104px}.about-art>img.real-photo{width:100%;height:auto}.footer-brand .brand-logo-frame{width:122px;height:69px}.footer-brand .custom-logo{width:220px}}

/* Keep the supplied QR complete with its original white quiet zone. */
.instagram-qr{margin:20px auto 0;width:min(100%,240px);text-align:center}
.instagram-qr img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.instagram-qr figcaption{margin-top:10px;font-size:.875rem;line-height:1.7;color:var(--muted)}

/* Pastel shapes echo the supplied geometric reference. */
main{overflow:hidden;overflow:clip}
.decoration-host{position:relative;isolation:isolate}
.decor-layer{position:absolute;inset:0;pointer-events:none;z-index:-1;user-select:none}
.decor-shape{position:absolute;display:block;width:var(--shape-size);height:var(--shape-size);color:var(--shape-color);transform:rotate(var(--shape-angle));opacity:.95;overflow:visible}
.hero-art .decor-layer{z-index:0}.hero-art>img{position:relative;z-index:1}
.section-mascot{display:block;height:auto;object-fit:contain;filter:drop-shadow(0 7px 8px #6b422808)}
.intro-mascot{width:150px;margin:9px 12px -14px auto}
.section-heading.illustrated-heading{display:flex;align-items:center;justify-content:center;gap:34px;text-align:left}
.illustrated-heading .heading-copy{min-width:0}
.heading-mascot{width:146px;flex:0 0 146px}
.catalog-header{align-items:center}
.catalog-visual{flex:0 1 330px;min-width:0;text-align:center}
.catalog-mascot{width:172px;margin:-10px auto 8px}
.catalog-visual p{font-size:1rem;line-height:1.8;color:var(--muted)}
.support-mascot{width:230px;max-width:100%}
.support-symbol{gap:12px}
.celebration-mascot{width:154px;flex-basis:154px}
.contact-signoff{display:flex;align-items:center;gap:20px;margin-top:24px}
.contact-signoff .warm-sign{font-size:.95rem;line-height:1.9;color:var(--green);margin:0;flex:1}
.contact-mascot{width:148px;flex:0 0 148px;max-width:40%}
@media(max-width:1100px){.heading-mascot{width:128px;flex-basis:128px}.catalog-visual{flex-basis:275px}.catalog-mascot{width:152px}.support-mascot{width:196px}.intro-mascot{width:134px}.contact-mascot{width:128px;flex-basis:128px}}
@media(max-width:850px){.illustrated-heading{gap:22px!important}.catalog-visual{flex-basis:240px}.catalog-visual p{font-size:1rem}.support-symbol{min-width:0}.support-mascot{width:166px}.tiny-label{white-space:normal;text-align:center}.intro-mascot{width:120px;margin-right:0}.contact-signoff{gap:10px}.contact-mascot{width:112px;flex-basis:112px}}
@media(max-width:700px){
  .decor-shape{width:calc(var(--shape-size)*.68);height:calc(var(--shape-size)*.68);opacity:.9}
  .decor-edge-left{left:-12px!important}.decor-edge-right{right:-12px!important}
  .hero-art .decor-shape{width:calc(var(--shape-size)*.8);height:calc(var(--shape-size)*.8)}
  .intro-mascot{width:122px;margin:12px 5px -6px auto}
  .section-heading.illustrated-heading{gap:15px!important;padding:0 5px;justify-content:space-between}
  .heading-mascot,.celebration-mascot{width:100px;flex-basis:100px;max-width:30%}
  .illustrated-heading .heading-copy{flex:1}
  .illustrated-heading h2{font-size:1.6rem;line-height:1.4}
  .illustrated-heading .section-kicker{font-size:.75rem;letter-spacing:.05em;line-height:1.8;margin-bottom:8px}
  .catalog-visual{display:flex;align-items:center;gap:14px;margin-top:20px;text-align:left}
  .catalog-mascot{width:92px;flex:0 0 92px;margin:0;max-width:32%}
  .catalog-visual p{font-size:1rem;line-height:1.8;margin:0}
  .catalog-visual p br{display:none}
  .support-symbol{justify-content:center;gap:19px;margin-top:-9px;margin-bottom:16px}
  .support-mascot{width:122px;max-width:48%}
  .support-symbol .tiny-label{font-size:.8rem;padding:12px 16px}
  .contact-signoff{gap:10px;margin-top:20px}
  .contact-signoff .warm-sign{font-size:.9rem;line-height:1.8}
  .contact-mascot{width:110px;flex-basis:110px;max-width:38%}
}
@media(max-width:370px){.heading-mascot,.celebration-mascot{width:82px;flex-basis:82px}.illustrated-heading h2{font-size:1.45rem}.catalog-mascot{width:78px;flex-basis:78px}.catalog-visual{gap:10px}.contact-mascot{width:92px;flex-basis:92px}}
