@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;600;700;800&display=swap";:root{color:#4f291d;font-synthesis:none;--cocoa:#4f291d;--deep-cocoa:#35180f;--cream:#fff8ed;--peach:#f4c8ad;--pink:#efa6a0;--sun:#f4c975;--sage:#97ad84;--pale-sage:#dbe5cf;background:#fff9f1;font-family:Nunito,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}.site-shell{background:var(--cream);overflow:hidden}.site-header{z-index:10;flex-direction:column;align-items:center;width:100%;padding:18px 5vw 0;display:flex;position:absolute;top:0;left:0}.brand{place-items:center;width:160px;height:82px;margin-top:58px;display:grid}.brand img{filter:drop-shadow(0 4px #ffffff73);width:100%}.nav-pill{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f1c2;border:1px solid #4f291d2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #4f291d14}.nav-pill a{color:var(--cocoa);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.nav-pill a:hover{background:#fff;transform:translateY(-1px)}.nav-divider{background:#4f291d2e;width:1px;height:22px;margin:0 3px}.nav-pill .nav-social{color:#fffaf3;background:var(--cocoa);border:2px solid #fff8edeb;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;line-height:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 2px #c97d72a6}.nav-social svg{fill:currentColor;width:13px;height:13px}.nav-pill a.nav-social:hover{filter:brightness(1.06);transform:none}.nav-pill .nav-social.x-social{color:var(--cocoa);background:#f8d278}.nav-pill .nav-social.x-social svg{fill:var(--cocoa)}.nav-pill a.nav-social.x-social:hover{color:var(--cocoa);background:#f8d278}.nav-pill .nav-social.instagram-social{color:var(--cocoa);background:var(--pink)}.nav-pill .nav-social.instagram-social svg{fill:none;stroke:currentColor;stroke-width:2px}.nav-pill .nav-social.instagram-social .instagram-dot{fill:currentColor;stroke:none}.nav-pill .nav-social.dex-social{background:#080808}.nav-pill .nav-social.dex-social img{object-fit:contain;filter:grayscale()brightness(4)contrast(2)drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);width:30px;max-width:none;height:30px;transform:none}.hero{background-color:#f6dfca;background-image:url(/images/hero-background-generated.jpg);background-position:50%;background-size:cover;flex-direction:column;align-items:center;min-height:920px;padding:190px 6vw 100px;display:flex;position:relative}.hero-copy{z-index:2;text-align:center;max-width:830px;position:relative}.eyebrow,.section-kicker{color:#96604b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.eyebrow{justify-content:center;align-items:center;gap:10px;display:flex}.mini-paw,.paw-icon,.floating-paw{background:currentColor;border-radius:50% 50% 45% 45%;width:17px;height:14px;display:inline-block;position:relative}.mini-paw:before,.paw-icon:before,.floating-paw:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:-7px;left:-2px;box-shadow:7px -4px,14px 0}h1,h2,h3{font-family:Fredoka,Arial Rounded MT Bold,sans-serif}h1{letter-spacing:-.065em;color:var(--deep-cocoa);text-wrap:balance;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.82}h1 span{color:#fffaf3;-webkit-text-stroke:2px var(--deep-cocoa);text-shadow:4px 5px 0 var(--pink)}.hero-intro{color:#704839;max-width:620px;margin:30px auto 26px;font-size:1.08rem;line-height:1.7}.primary-button{color:#fff;background:var(--cocoa);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:14px;padding:14px 18px 14px 24px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px #c97d72,0 18px 30px #4f291d29}.primary-button svg{background:var(--cream);border-radius:50%;width:25px;height:25px;padding:5px}.primary-button path{fill:none;stroke:var(--cocoa);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.primary-button:hover{transform:translateY(3px);box-shadow:0 6px #c97d72,0 14px 24px #4f291d2e}.hero-art{width:min(1080px,92vw);height:310px;margin-top:26px;position:relative}.hero-frame{border:10px solid #fffaf3;border-radius:45% 55% 18% 18%/32% 38% 16% 18%;position:absolute;inset:0 4%;overflow:hidden;transform:rotate(-1deg);box-shadow:0 26px 70px #4f291d33}.hero-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.portrait-stamp{text-align:center;background:#fff;border-radius:50% 50% 20px 20px;width:170px;padding:10px 10px 13px;position:absolute;bottom:-15px;right:-4px;transform:rotate(7deg);box-shadow:0 18px 45px #4f291d38}.portrait-stamp img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:150px}.portrait-stamp span{padding-top:8px;font-family:Fredoka;font-size:.8rem;display:block}.doodle-heart{color:var(--pink);font:700 6rem/1 Fredoka;position:absolute;bottom:35px;left:-25px;transform:rotate(-14deg)}.scroll-note{transform-origin:0 100%;color:#956e5c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;bottom:100px;left:3.2vw;transform:rotate(-90deg)}.scroll-note i{background:currentColor;width:58px;height:1px}.meet-section{background-color:#f8f0df;background-image:url(/images/meet-background-generated.jpg);background-position:50%;background-size:cover;grid-template-columns:minmax(320px,.9fr) minmax(340px,1fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:750px;padding:120px 9vw;display:grid;position:relative}.meet-blob{display:none}.photo-stack{z-index:1;justify-self:center;width:min(430px,80vw);position:relative}.main-photo{background:#fff;margin:0;padding:13px 13px 22px;transform:rotate(-3deg);box-shadow:0 24px 60px #4f291d2e}.main-photo img{aspect-ratio:1;object-fit:cover;width:100%}.main-photo figcaption{text-align:center;color:#7b4e3c;margin-top:14px;font-family:Fredoka}.tape{opacity:.85;background:#f4c975bf;width:110px;height:34px;position:absolute}.tape-one{top:-5px;left:-25px;transform:rotate(-36deg)}.tape-two{bottom:4px;right:-27px;transform:rotate(-34deg)}.meet-copy{z-index:1;max-width:610px;position:relative}h2{color:var(--deep-cocoa);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}h2 em{color:var(--pink);font-style:normal}.meet-copy>p:not(.section-kicker){color:#745042;max-width:570px;margin:30px 0;font-size:1.06rem;line-height:1.75}.bub-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bub-stats>div{background:#ffffffb3;border:1px solid #e7d2c5;border-radius:24px;flex-direction:column;min-height:145px;padding:22px 16px;display:flex}.bub-stats strong{margin-top:auto;font-family:Fredoka;font-size:.9rem}.bub-stats small{color:#936b5b;font-size:.74rem}.stat-icon{color:#bc7969}.sun-icon{background:var(--sun);border:5px dotted;border-radius:50%;width:22px;height:22px}.heart-icon{font:700 2rem/1 Fredoka}.paw-icon{transform:scale(.8)}.moments-section{background-color:var(--cocoa);color:#fff8ed;background-image:url(/images/moments-background-generated.jpg);background-position:50%;background-size:cover;padding:120px 7vw 135px;position:relative}.section-heading{text-align:center;margin-bottom:54px}.moments-section .section-kicker{color:#efb9ac}.moments-section h2{color:#fff8ed}.moments-section h2 em{color:var(--sun)}.moment-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;max-width:1180px;margin:0 auto;display:grid;position:relative}.moment-card{min-height:480px;color:var(--cocoa);text-align:center;border-radius:140px 140px 30px 30px;padding:28px;transition:transform .25s;position:relative;overflow:hidden}.moment-card:hover{transform:translateY(-8px)rotate(.5deg)}.card-peach{background:var(--peach)}.card-cream{background:var(--cream);transform:translateY(-18px)}.card-cream:hover{transform:translateY(-25px)rotate(-.5deg)}.card-green{background:var(--pale-sage)}.moment-number{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:24px;left:26px}.moment-art,.circle-photo{border-radius:50%;width:220px;height:220px;margin:55px auto 28px;position:relative;overflow:hidden}.moment-art{background:#ffffff70}.circle-photo{border:7px solid #fff;box-shadow:0 12px 28px #4f291d24}.circle-photo img{object-fit:cover;width:100%;height:100%}.moment-card h3{margin:0 0 10px;font-size:1.55rem}.moment-card p{color:#795347;max-width:270px;margin:0 auto;font-size:.9rem;line-height:1.6}.moon{background:var(--sun);border-radius:50%;width:90px;height:90px;position:absolute;top:45px;left:64px;box-shadow:18px 2px #f4c8adcc}.cloud{background:#fff9f1;border-radius:99px;height:28px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:42px;height:42px;bottom:0;left:18px}.cloud:after{width:32px;height:32px;bottom:0;right:16px}.cloud-a{width:110px;bottom:46px;left:10px}.cloud-b{width:92px;bottom:25px;right:8px;transform:scale(.7)}.yarn{background:repeating-linear-gradient(35deg,#bd7f73 0 5px,#dfa59c 5px 9px);border-radius:50%;width:100px;height:100px;position:absolute;top:55px;left:58px;box-shadow:inset 0 0 0 8px #ffffff1f}.yarn-tail{border:5px solid #bd7f73;border-color:#0000 #bd7f73 #bd7f73 #0000;border-radius:50%;width:88px;height:55px;position:absolute;bottom:24px;right:6px;transform:rotate(18deg)}.bub-story{z-index:1;max-width:1240px;margin:145px auto 0;position:relative}.story-intro{text-align:center;max-width:760px;margin:0 auto 82px;position:relative}.story-intro h2{font-size:clamp(3.2rem,6vw,5.7rem)}.story-intro>p:last-child{color:#ead5c8;max-width:590px;margin:26px auto 0;line-height:1.75}.story-loop{border:3px solid var(--pink);opacity:.65;border-left-color:#0000;border-radius:50%;width:74px;height:46px;position:absolute;top:12px;right:-18px;transform:rotate(18deg)}.story-loop:after{content:"";background:var(--sun);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:-4px}.story-chapter{min-height:720px;color:var(--cocoa);background:#fff8edf0;border:1px solid #ffffff61;border-radius:78px 32px 72px 38px;grid-template-columns:minmax(250px,.68fr) minmax(520px,1.32fr);align-items:center;gap:clamp(34px,5vw,72px);margin-top:74px;padding:clamp(38px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #1f0d0845}.story-chapter:before{content:"";pointer-events:none;border:2px dashed #7e4e3b38;border-radius:65px 23px 59px 29px;position:absolute;inset:14px}.story-chapter:after{content:"";pointer-events:none;background:#f4c97580;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-82px;right:-62px;box-shadow:-94px 34px #efa6a02b}.chapter-2{background:#dbe5cff5;border-radius:34px 82px 36px 70px;grid-template-columns:minmax(520px,1.32fr) minmax(250px,.68fr)}.chapter-2:before{border-radius:25px 68px 26px 58px}.chapter-2 .chapter-copy{order:2}.chapter-3{background:#f4c8adf5}.chapter-4{background:#fff8edf5;border-radius:34px 82px 36px 70px;grid-template-columns:minmax(520px,1.32fr) minmax(250px,.68fr)}.chapter-4:before{border-radius:25px 68px 26px 58px}.chapter-4 .chapter-copy{order:2}.chapter-copy{z-index:3;position:relative}.chapter-number{border:2px solid;border-radius:46% 54% 44% 56%;place-items:center;width:50px;height:50px;margin-bottom:24px;font-family:Fredoka;font-size:.82rem;display:grid;transform:rotate(-8deg)}.chapter-kicker{color:#a16554;letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px;font-size:.7rem;font-weight:900}.chapter-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:.98}.chapter-copy>p:last-of-type{color:#795347;margin:22px 0 0;font-size:.94rem;line-height:1.7}.chapter-thread{border-bottom:3px solid var(--pink);border-radius:50%;width:100px;height:30px;margin-top:28px;display:block;transform:rotate(-4deg)}.chapter-thread:after{content:"♡";color:#b87568;margin:15px 0 0 87px;font:700 1.5rem/1 Fredoka;position:absolute}.story-collage{z-index:2;height:610px;position:relative}.story-photo{width:36%;color:var(--cocoa);background:#fffaf3;margin:0;padding:10px 10px 31px;transition:transform .25s,z-index 10ms;position:absolute;box-shadow:0 18px 38px #4f291d33,inset 0 0 0 1px #4f291d14}.story-photo:after{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #7a4f3d47;position:absolute;inset:6px}.story-photo:hover{z-index:10;transform:rotate(0)scale(1.045)!important}.story-photo img{aspect-ratio:1;object-fit:cover;border-radius:inherit;width:100%}.story-photo figcaption{z-index:1;text-align:center;padding-top:9px;font-family:Fredoka;font-size:clamp(.63rem,.85vw,.78rem);position:relative}.photo-tape{z-index:3;background:#f4c975d1;width:68px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:inset 0 0 0 1px #94624114}.frame-soft{border-radius:38% 62% 31% 69%/28% 35% 65% 72%;transform:rotate(-5deg)}.frame-soft .photo-tape{left:22%;transform:rotate(-16deg)}.frame-stamp{outline-offset:-6px;border:8px solid #fffaf3;outline:2px dashed #4f291d52;padding:5px 5px 29px;transform:rotate(5deg)}.frame-stamp img{border-radius:20px}.frame-polaroid{padding:11px 11px 36px;transform:rotate(3deg)}.frame-polaroid img{border-radius:4px}.frame-arch{border-radius:48% 48% 22px 22px;transform:rotate(-3deg)}.frame-arch img{border-radius:46% 46% 13px 13px}.frame-round{border-radius:50%;padding:9px;transform:rotate(4deg)}.frame-round img{border-radius:50%}.frame-round figcaption{background:var(--sun);border-radius:999px;width:max-content;max-width:92%;padding:7px 12px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px 12px #4f291d2b}.frame-cinema{border-radius:28px;width:45%;padding:9px 9px 31px;transform:rotate(4deg)}.frame-cinema img{aspect-ratio:16/11;object-position:center 22%;border-radius:20px}.story-photo:first-child{z-index:1;width:39%;top:15px;left:0;transform:rotate(-5deg)}.story-photo:nth-child(2){z-index:4;width:32%;top:80px;left:34%;transform:rotate(5deg)}.story-photo:nth-child(3){z-index:2;width:36%;top:20px;right:0;transform:rotate(3deg)}.story-photo:nth-child(4){z-index:3;width:41%;bottom:0;left:13%;transform:rotate(-3deg)}.story-photo:nth-child(5){z-index:5;width:38%;bottom:-2px;right:4%;transform:rotate(4deg)}.chapter-2 .story-photo:first-child,.chapter-4 .story-photo:first-child{transform:rotate(4deg)}.chapter-2 .story-photo:nth-child(2),.chapter-4 .story-photo:nth-child(2){transform:rotate(-5deg)}.chapter-2 .story-photo:nth-child(3),.chapter-4 .story-photo:nth-child(3){transform:rotate(-3deg)}.chapter-4 .story-photo:nth-child(4){width:47%;left:26%}.love-section{background-color:#f2c6ae;background-image:url(/images/love-background-generated.jpg);background-position:50%;background-size:cover;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:720px;padding:120px 8vw;display:grid}.meet-section:before,.moments-section:before,.love-section:before{content:"";z-index:8;pointer-events:none;background:url(/images/section-divider-generated.png) 50%/100% 100% no-repeat;width:100%;height:clamp(72px,17.96vw,130px);position:absolute;top:0;left:0;transform:translateY(-50%)}.love-section{position:relative}.love-window{border:12px solid #fff9f1;border-radius:220px 220px 36px 36px;min-height:450px;position:relative;overflow:hidden;box-shadow:0 26px 60px #4f291d2b}.love-window img{object-fit:cover;object-position:38% center;width:100%;height:100%;position:absolute}.love-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8edd6;border:1px solid #fff9;border-radius:38px;max-width:560px;padding:clamp(28px,4vw,52px);position:relative;box-shadow:0 22px 60px #4f291d29}.love-copy blockquote{border-left:3px solid var(--pink);color:#704739;margin:30px 0 18px;padding-left:24px;font-size:1.12rem;line-height:1.75}.signature{color:#9b6250;font-family:Fredoka;font-size:1.35rem;transform:rotate(-3deg)}.floating-paw{color:#4f291d21;position:absolute;top:-40px;right:25px;transform:scale(4)rotate(15deg)}.contract-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8edeb;border:1px solid #ffffffbf;border-radius:36px 52px 34px 48px;grid-column:1/-1;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:22px;width:min(1180px,100%);margin:24px auto 0;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #4f291d2e}.contract-card:after{content:"";pointer-events:none;border:1px dashed #97675347;border-radius:28px 43px 26px 39px;position:absolute;inset:8px}.contract-heading{z-index:1;min-width:180px;position:relative}.contract-heading .section-kicker{margin-bottom:5px;font-size:.63rem}.contract-heading h3{letter-spacing:-.035em;margin:0;font-size:1.65rem}.contract-address{z-index:1;color:#6c4032;overflow-wrap:anywhere;background:#f7ead9;border:1px solid #79534733;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.67rem,1vw,.82rem);font-weight:700;line-height:1.45;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:relative}.contract-address:hover{background:#fffaf3;transform:translateY(-2px)}.contract-address svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.copy-contract{z-index:1;color:#fffaf3;background:var(--cocoa);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:142px;padding:14px 18px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 5px #c97d72}.copy-contract:hover{transform:translateY(2px);box-shadow:0 3px #c97d72}.copy-contract svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contract-paw{color:#efa6a06b;background:currentColor;border-radius:50%;width:18px;height:15px;position:absolute;top:11px;right:28px;transform:scale(2.8)rotate(13deg)}.contract-paw:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:-7px;left:-2px;box-shadow:7px -4px,14px 0}footer{color:#8c6353;background:#fff9f1;border-top:1px solid #ecd7ca;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:190px;padding:32px 7vw;font-size:.78rem;display:grid}footer img{width:115px;transform:scale(1.25)}footer p{text-align:center;margin:0}footer a{text-underline-offset:4px;justify-self:end;font-weight:800;text-decoration-thickness:1px}@media (width<=900px){.hero{min-height:850px;padding-top:185px}.hero-art{height:300px;margin-top:38px}.portrait-stamp{width:150px;right:-8px}.portrait-stamp img{width:130px}.meet-section{grid-template-columns:1fr;padding:110px 8vw}.meet-blob{width:90vw;height:520px;top:60px}.meet-copy{text-align:center;margin:20px auto 0}.bub-stats{text-align:left}.moment-grid{grid-template-columns:1fr;gap:28px;max-width:460px}.moment-card{min-height:430px}.card-cream{transform:none}.card-cream:hover{transform:translateY(-8px)}.bub-story{margin-top:115px}.story-intro{margin-bottom:62px}.story-chapter,.chapter-2,.chapter-4{grid-template-columns:1fr;gap:24px;min-height:auto;padding:54px 44px 48px}.chapter-2 .chapter-copy,.chapter-4 .chapter-copy{order:0}.chapter-copy{text-align:center;max-width:620px;margin:0 auto}.chapter-number,.chapter-thread{margin-inline:auto}.story-collage{width:min(680px,100%);height:620px;margin:0 auto}.love-section{grid-template-columns:1fr}.love-window{min-height:420px}.contract-card{grid-template-columns:1fr auto}.contract-heading{text-align:center;grid-column:1/-1}}@media (width<=600px){.site-header{padding-top:10px}.brand{width:120px;height:62px;margin-top:58px}.nav-pill{justify-content:center;gap:0;width:calc(100vw - 16px);padding:6px;top:8px}.nav-pill a{white-space:nowrap;padding:7px 6px;font-size:.61rem}.nav-divider{height:19px;margin:0 4px}.nav-pill .nav-social{flex-basis:28px;width:28px;height:28px}.nav-pill .nav-social.dex-social img{width:27px;height:27px}.nav-social svg{width:12px;height:12px}.hero{background-position:49%;min-height:760px;padding:160px 18px 75px}h1{font-size:clamp(3.15rem,17vw,4.5rem)}h1 span{-webkit-text-stroke-width:1.3px;text-shadow:3px 4px 0 var(--pink)}.hero-intro{margin-top:22px;font-size:.96rem}.hero-art{width:100%;height:260px;margin-top:46px}.hero-frame{border-width:7px;border-radius:42% 58% 16% 16%/30% 36% 14% 16%;inset:0}.hero-frame img{object-position:32% center}.portrait-stamp{width:105px;padding:7px;bottom:-28px}.portrait-stamp img{width:91px}.portrait-stamp span{font-size:.56rem}.doodle-heart{font-size:4rem;bottom:16px;left:-12px}.scroll-note{display:none}.meet-section{background-position:53%;gap:65px;padding:95px 20px}.photo-stack{width:min(350px,86vw)}h2{font-size:clamp(2.8rem,14vw,4.2rem)}.meet-copy>p:not(.section-kicker){font-size:.97rem}.bub-stats{grid-template-columns:1fr}.bub-stats>div{min-height:105px;padding:18px 20px}.moments-section{background-position:top;padding:95px 18px 105px}.section-heading{margin-bottom:40px}.moment-card{border-radius:110px 110px 26px 26px;min-height:420px;padding:24px}.moment-art,.circle-photo{width:190px;height:190px;margin-top:48px}.moon{top:38px;left:50px}.yarn{top:45px;left:43px}.bub-story{margin-top:100px}.story-intro{margin-bottom:48px}.story-intro>p:last-child{font-size:.93rem}.story-loop{display:none}.story-chapter,.chapter-2,.chapter-4{border-radius:42px 24px 46px 26px;margin-top:34px;padding:46px 20px 38px}.story-chapter:before,.chapter-2:before,.chapter-4:before{border-radius:34px 17px 37px 19px;inset:9px}.chapter-copy{padding-inline:8px}.chapter-copy h3{font-size:clamp(2rem,10.5vw,2.8rem)}.chapter-copy>p:last-of-type{font-size:.9rem}.chapter-thread{margin-bottom:12px}.story-collage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 10px;height:auto;padding:8px;display:grid}.story-photo,.story-photo:first-child,.story-photo:nth-child(2),.story-photo:nth-child(3),.story-photo:nth-child(4),.story-photo:nth-child(5),.chapter-4 .story-photo:nth-child(4){width:auto;position:relative;inset:auto;transform:rotate(-2deg)}.story-photo:nth-child(2n){margin-top:22px;transform:rotate(2deg)}.story-photo:nth-child(3n){transform:rotate(-3deg)}.story-photo:nth-child(5){grid-column:1/-1;justify-self:center;width:64%;margin-top:-2px}.story-photo{padding:7px 7px 27px}.story-photo figcaption{font-size:.66rem}.frame-cinema{grid-column:1/-1;justify-self:center;width:78%!important}.frame-round{padding-bottom:8px}.frame-round figcaption{font-size:.62rem}.love-section{background-position:54%;gap:60px;padding:95px 20px}.love-copy{border-radius:28px;padding:28px 22px}.love-window{border-width:8px;min-height:300px}.love-window img{object-position:34% center}.love-copy blockquote{margin-top:24px;padding-left:18px;font-size:1rem}.contract-card{border-radius:30px;grid-template-columns:1fr;gap:14px;margin-top:4px;padding:30px 20px 26px}.contract-heading{grid-column:auto}.contract-address{padding:14px;font-size:.67rem}.copy-contract{width:100%}.contract-paw{display:none}footer{text-align:center;grid-template-columns:1fr;justify-items:center;padding:34px 20px 42px}footer a{justify-self:center}}@media (width<=380px){.nav-pill a{padding-inline:4px;font-size:.57rem}.nav-divider{margin-inline:2px}.nav-pill .nav-social{flex-basis:26px;width:26px;height:26px}.nav-pill .nav-social.dex-social img{width:25px;height:25px}.hero{padding-inline:14px}.hero-intro{font-size:.92rem}.moment-card{padding-inline:18px}}@media (prefers-reduced-motion:no-preference){.portrait-stamp{animation:4.8s ease-in-out infinite float}.doodle-heart{animation:2.8s ease-in-out infinite pulse}@keyframes float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes pulse{0%,to{scale:1}50%{scale:1.08}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
