.home{--sea: #0f3443;--sea-soft: #1d4a5c;--sun: #ffc53a;--sun-deep: #f2a900;--sky: #dceef3;--white: #ffffff;--display: "Bricolage Grotesque Variable", "Atkinson Hyperlegible", system-ui, sans-serif;background:var(--white)}.home h1,.home h2,.home h3{font-family:var(--display);letter-spacing:-.02em}.h-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.home .site-header{background:var(--sea);border-bottom:0}.home .site-header .brand{color:var(--white);font-family:var(--display);font-weight:800}.home .site-header nav a{color:#d6e6ec}.home .site-header nav a:hover{color:var(--sun)}.home :focus-visible{outline-color:var(--sun-deep)}.h-hero{background:var(--sea);color:var(--white);padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,9vw,8rem);overflow:hidden}.h-hero__grid{display:grid;gap:3rem;align-items:center}.h-hero h1{font-size:clamp(2.7rem,6.6vw,5.6rem);font-weight:800;line-height:.98;margin:0 0 .45em;max-width:12ch}.h-hero__sub{font-size:clamp(1.2rem,1.3vw + 1rem,1.6rem);line-height:1.4;max-width:30ch;color:#d6e6ec;margin:0 0 2rem}.h-hero__status{margin:1.75rem 0 0;color:#a9c6d1;font-size:1rem}.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:0}.h-button{display:inline-block;background:var(--sun);color:var(--sea);font-family:var(--display);font-weight:800;font-size:1.1rem;text-decoration:none;padding:.95rem 1.7rem;border-radius:999px;min-height:48px}.h-button:hover{background:var(--white);color:var(--sea)}.h-link{color:var(--white);font-weight:700;text-underline-offset:.25em;text-decoration-thickness:2px}.h-link:hover{color:var(--sun)}.h-link--dark{color:var(--sea)}.h-link--dark:hover{color:var(--sea-soft)}.h-hero__show{position:relative;padding:0 0 2.5rem}.h-hero__page{width:100%;border-radius:14px;background:#fbf7ee;box-shadow:0 30px 60px -22px #000000a6;transform:rotate(2deg)}.h-hero__said{position:absolute;left:-.5rem;bottom:0;background:var(--sun)!important;color:var(--sea)!important;transform:rotate(-3deg)!important;box-shadow:0 18px 36px -16px #0009}@media(min-width:900px){.h-hero__grid{grid-template-columns:10fr 9fr;grid-template-areas:"copy show" "act show";column-gap:clamp(2rem,5vw,5rem);row-gap:0}.h-hero__copy{grid-area:copy;align-self:end}.h-hero__show{grid-area:show;align-self:center}.h-hero__act{grid-area:act;align-self:start}.h-hero__said{left:-3rem}}.h-gap{padding:clamp(4rem,10vw,9rem) 0}.h-gap__line{font-size:clamp(2rem,4.6vw,4rem);font-weight:700;line-height:1.05;max-width:20ch;margin:0 0 .6em;color:var(--sea)}.h-gap__after{font-size:clamp(1.15rem,.8vw + 1rem,1.4rem);max-width:40ch;color:var(--sea-soft);margin:0}.h-end{background:var(--sky);color:var(--sea);padding:clamp(2.5rem,5vw,4.5rem) 0}.h-end__grid{display:grid;gap:.75rem}.h-end h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1;margin:0}.h-end p{margin:0;max-width:34ch;font-size:clamp(1.15rem,.7vw + 1rem,1.4rem)}@media(min-width:800px){.h-end__grid{grid-template-columns:2fr 3fr;align-items:baseline;gap:clamp(2rem,6vw,6rem)}}.h-holiday{background:var(--sun);color:var(--sea);padding:clamp(3.5rem,8vw,7rem) 0}.h-holiday h2{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;line-height:.98;margin:0 0 clamp(2rem,5vw,4rem);max-width:11ch}.h-holiday__note{margin:clamp(2.5rem,5vw,4rem) 0 0;font-size:1.1rem}.h-holiday__note a{color:var(--sea);font-weight:700}.h-scenes{list-style:none;margin:0;padding:0;display:grid;gap:3rem 2.5rem}.h-scene img{width:100%;border-radius:10px;background:#fbf7ee;box-shadow:0 18px 36px -18px #0f34438c;margin-bottom:1.2rem}.h-scene:nth-child(1) img{transform:rotate(-2deg);max-width:360px}.h-scene:nth-child(2) img{transform:rotate(1.5deg)}.h-scene:nth-child(3) img{transform:rotate(-1deg)}.h-scene:nth-child(4) img{transform:rotate(2deg);max-width:420px}.h-scene h3{font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:800;margin:0 0 .2em}.h-scene p{margin:0;max-width:32ch;font-size:1.15rem}.h-said{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08;background:var(--sea);color:var(--white);padding:1.2rem 1.4rem;border-radius:22px 22px 22px 4px;margin:0;max-width:15ch}@media(min-width:700px){.h-scenes{grid-template-columns:1fr 1fr;align-items:end}}.h-gift{background:var(--sea);color:var(--white);padding:clamp(4rem,9vw,8rem) 0}.h-gift h2{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;line-height:.98;margin:0}.h-gift__grid{display:grid;gap:2.5rem}.h-gift__cols{display:grid;gap:2rem}.h-gift h3{font-size:1.3rem;font-weight:800;color:var(--sun);margin:0 0 .4em}.h-gift p{margin:0;font-size:clamp(1.15rem,.6vw + 1rem,1.35rem);max-width:28ch;color:#e6f0f3}@media(min-width:640px){.h-gift__cols{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.h-gift__grid{grid-template-columns:5fr 6fr;align-items:end;gap:clamp(2rem,6vw,6rem)}}.h-any{padding:clamp(4rem,9vw,8rem) 0}.h-any__grid{display:grid;gap:3rem;align-items:center}.h-any h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800;line-height:1.02;margin:0 0 .5em;max-width:12ch;color:var(--sea)}.h-any p{font-size:1.15rem;max-width:36ch;color:var(--sea-soft)}.h-any p a{color:var(--sea);font-weight:700}.h-first{display:block;background:var(--sky);color:var(--sea);text-decoration:none;border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.h-first:hover{background:var(--sun);color:var(--sea)}.h-first img{width:100%;border-radius:12px;margin-bottom:1.25rem}.h-first span{display:block}.h-first__label{font-weight:700;margin-bottom:.2rem}.h-first__title{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.05;margin-bottom:.4rem}@media(min-width:900px){.h-any__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}}.h-story{background:var(--sun);color:var(--sea);padding:clamp(3rem,7vw,6rem) 0}.h-story__grid{display:grid;gap:1.5rem}.h-story h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:800;line-height:1.02;margin:0;max-width:13ch}.h-story p{font-size:1.15rem;max-width:36ch;margin:0 0 1em}@media(min-width:900px){.h-story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}}.home .site-footer{border-top:0;background:var(--white)}.h-gift__act{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:0;grid-column:1 / -1}.h-story__photo{width:min(260px,60%);height:auto;border-radius:50%;border:8px solid var(--white)}@media(min-width:900px){.h-story__grid{grid-template-columns:auto 1fr}.h-story__photo{width:240px}}.h-story h2{margin-bottom:.5em}.h-arc{background:var(--sky);color:var(--sea);padding:clamp(3.5rem,8vw,7rem) 0}.h-arc h2{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;line-height:.98;margin:0 0 .35em;max-width:12ch}.h-arc__lede{font-size:clamp(1.15rem,.8vw + 1rem,1.4rem);max-width:44ch;margin:0 0 clamp(2rem,5vw,3.5rem)}.h-arc__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.h-arc__step{background:var(--white);border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem)}.h-arc__step--main{background:var(--sea);color:var(--white)}.h-arc__when{font-weight:700;margin:0 0 .9rem;display:inline-block;background:var(--sun);color:var(--sea);padding:.25rem .8rem;border-radius:999px}.h-arc__step h3{font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:800;line-height:1.05;margin:0 0 .5em}.h-arc__step p:last-child{margin:0;font-size:1.1rem}@media(min-width:900px){.h-arc__list{grid-template-columns:1fr 1.35fr 1fr;align-items:stretch}}.h-why{display:grid;gap:2rem;margin:clamp(2rem,5vw,3.5rem) 0}.h-why__col h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;color:var(--sun);margin:0 0 .8em}.h-why__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.h-why__col li{position:relative;padding-left:2.1rem;font-size:clamp(1.1rem,.5vw + 1rem,1.25rem);color:#e6f0f3;max-width:30ch}.h-why__col li:before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;border:2px solid var(--sun);border-radius:4px}.h-why__col li:after{content:"";position:absolute;left:.32rem;top:.1em;width:.5rem;height:1rem;border-right:3px solid var(--sun);border-bottom:3px solid var(--sun);transform:rotate(40deg)}@media(min-width:760px){.h-why{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}}.h-gift .h-gift__act{margin-top:0}.h-hero h1{max-width:9ch;font-size:clamp(3rem,8vw,6.6rem)}.h-hero__sub{max-width:22ch;font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,2.2vw + .8rem,2.2rem);line-height:1.2;color:var(--sun)}.h-hero__show{display:block;padding:0;max-width:380px;justify-self:center}.h-hero__cover{width:100%;height:auto;border-radius:10px;box-shadow:0 36px 70px -24px #000000bf;transform:rotate(3deg);transition:transform .2s ease}.h-hero__show:hover .h-hero__cover{transform:rotate(1deg) scale(1.02)}@media(prefers-reduced-motion:reduce){.h-hero__cover,.h-hero__show:hover .h-hero__cover{transition:none;transform:rotate(3deg)}}.h-four{padding:clamp(4rem,9vw,8rem) 0}.h-four h2{font-size:clamp(2rem,4.6vw,4rem);font-weight:800;line-height:1.04;max-width:22ch;margin:0 0 clamp(2rem,5vw,4rem);color:var(--sea)}.h-four__list{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem 2rem;align-items:end}.h-four__list img{width:100%;border-radius:10px;background:#fbf7ee;box-shadow:0 18px 36px -18px #0f344380;margin-bottom:1rem}.h-four__list li:nth-child(odd) img{transform:rotate(-1.5deg)}.h-four__list li:nth-child(2n) img{transform:rotate(1.5deg)}.h-four__list p{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,1.8vw,1.7rem);color:var(--sea)}.h-four__after{margin:clamp(2.5rem,5vw,4rem) 0 0;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2vw,1.8rem);color:var(--sea)}.h-four__after a{font-family:var(--body);font-weight:700;font-size:1.1rem;color:var(--teal);margin-left:.5rem}@media(min-width:640px){.h-four__list{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.h-four__list{grid-template-columns:repeat(4,1fr)}}.h-arc h2{margin-bottom:clamp(1.5rem,4vw,2.5rem)}
