.lp-page{--lp-soft:#f3e0e5;--lp-accent:#9e3b5c}.lp-festive{--lp-soft:#e8eddf;--lp-accent:#45634d}.lp-spring{--lp-soft:#eee6f0;--lp-accent:#78546b}.lp-wedding{--lp-soft:#efeadf;--lp-accent:#83613e}.lp-playful{--lp-soft:#f8e9d8;--lp-accent:#9b543d}.lp-craft{--lp-soft:#f3e0e5;--lp-accent:#9e3b5c}.lp-birthday{--lp-soft:#e1eceb;--lp-accent:#366362}.lp-affection{--lp-soft:#f5e1e6;--lp-accent:#9b3e5c}.lp-achievement{--lp-soft:#ece7df;--lp-accent:#776046}.lp-together{--lp-soft:#e8eddf;--lp-accent:#45634d}.lp-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,90px);padding-block:38px 68px}.lp-copy{min-width:0}.lp-copy .breadcrumbs{margin-bottom:30px}.lp-copy .eyebrow{color:var(--lp-accent);max-width:420px}.lp-copy h1{font-size:clamp(42px,4.6vw,67px);letter-spacing:-1.8px;line-height:1.09;max-width:720px;text-wrap:balance}.lp-copy h1 em{display:block;color:var(--lp-accent);margin-top:5px}.lp-intro{margin-top:27px;max-width:580px;color:var(--muted);font-size:16px;line-height:1.85}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:30px}.lp-actions .button{font-size:14px;min-height:52px;padding:14px 22px}.lp-actions .text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px}.lp-location{margin-top:25px;font-size:12px;letter-spacing:.3px;color:var(--muted)}.lp-location span{margin-inline:8px;color:var(--lp-accent)}.lp-photo{min-width:0;max-width:460px;justify-self:end;width:100%;padding:15px 12px 0}.lp-photo-frame{background:var(--lp-soft);border-radius:170px 170px 9px 9px;padding:13px;position:relative}.lp-photo-frame:before{content:"";position:absolute;inset:-12px 14px 16px -9px;border:1px solid var(--lp-soft);border-radius:180px 180px 10px 10px;transform:rotate(-4deg);z-index:-1}.lp-photo img{width:100%;height:auto;border-radius:155px 155px 5px 5px;display:block}.lp-photo-portrait img{aspect-ratio:.9;object-fit:cover;object-position:53% 25%}.lp-photo-cake img{aspect-ratio:1276/1280;object-fit:contain}.lp-photo figcaption{text-align:center;font:italic 18px/1.6 Georgia,serif;color:var(--lp-accent);padding-top:17px}.lp-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:35px 70px;border-top:1px solid var(--line)}.lp-number{font:italic 23px Georgia,serif;color:var(--lp-accent);display:block;margin-bottom:18px}.lp-reasons h2{font-size:27px;letter-spacing:-.6px;margin-bottom:16px}.lp-reasons p{font-size:14px;line-height:1.85;color:var(--muted)}.lp-detail{background:var(--lp-soft)}.lp-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,110px);align-items:center}.lp-detail h2{font-size:clamp(34px,3.5vw,48px);max-width:590px}.lp-detail-copy{font-size:16px;line-height:1.9;color:var(--muted);margin-top:26px;max-width:600px}.lp-detail .text-link{display:inline-flex;align-items:center;min-height:44px;gap:18px;margin-top:23px}.lp-brief{background:var(--cream);border:1px solid #fff7;border-radius:7px;padding:32px}.lp-brief h3{font-size:32px;line-height:1.2;letter-spacing:-.7px}.lp-brief ul{list-style:none;padding:0;margin:27px 0 24px;display:grid;gap:17px}.lp-brief li{position:relative;padding-left:24px;font-size:14px;line-height:1.8;color:var(--muted)}.lp-brief li:before{content:"✳";position:absolute;left:0;top:0;color:var(--lp-accent)}.lp-note{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.lp-process .steps p{font-size:14px}.lp-process .section-heading>.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:15px}.lp-signature{padding-block:55px;background:#f6efe8}.lp-signature-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.lp-signature h2{font-size:clamp(32px,3vw,42px)}.lp-signature p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.lp-signature .text-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;margin-top:19px}.lp-faq .faq-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:20px}.lp-related{padding-block:0 55px}.lp-related>nav{display:flex;flex-wrap:wrap;gap:10px 14px}.lp-related a{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:10px 15px;font-size:13px;min-height:44px}.lp-related a:hover{background:var(--lp-soft)}.lp-page .button:focus-visible,.lp-page a:focus-visible,.occasion-card:focus-visible{outline:3px solid var(--petrol);outline-offset:5px}.occasions-section{border-top:1px solid var(--line);background:#f6efe8;scroll-margin-top:115px}.occasions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.occasion-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:var(--cream);border:1px solid var(--line);border-radius:7px;padding:28px;min-width:0}.occasion-card:hover{border-color:#bd909e}.occasion-mark{font:35px Georgia,serif;color:var(--pink);margin-bottom:20px}.occasion-card h3{font-size:29px;letter-spacing:-.6px;margin-bottom:18px}.occasion-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:24px}.occasion-card>.text-link{margin-top:auto;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:13px}.occasion-festive .occasion-mark,.occasion-together .occasion-mark{color:#45634d}.occasion-wedding .occasion-mark,.occasion-achievement .occasion-mark{color:#83613e}.occasion-spring .occasion-mark{color:#78546b}.occasion-playful .occasion-mark{color:#9b543d}.occasion-birthday .occasion-mark{color:#366362}@media(max-width:950px){.lp-hero{gap:35px}.lp-copy h1{font-size:clamp(39px,5vw,52px)}.lp-photo{padding:10px 0 0 5px}.lp-reasons{gap:23px}.lp-reasons h2{font-size:25px}.lp-detail-grid{gap:35px}.lp-brief{padding:25px}.lp-signature-inner{gap:35px}.occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lp-hero{grid-template-columns:1fr;gap:39px;padding-block:25px 45px}.lp-copy h1{font-size:clamp(39px,9vw,57px);letter-spacing:-1.3px}.lp-copy .breadcrumbs{margin-bottom:27px}.lp-intro{font-size:15px;margin-top:23px}.lp-actions{gap:12px 22px;margin-top:24px}.lp-actions .button{font-size:14px;padding-inline:17px;gap:14px}.lp-location{margin-top:17px}.lp-photo{justify-self:center;max-width:365px;width:86%;padding-top:10px}.lp-photo-portrait img{aspect-ratio:1.08;object-position:53% 22%}.lp-photo-frame{padding:10px;border-radius:135px 135px 8px 8px}.lp-photo img{border-radius:125px 125px 4px 4px}.lp-photo figcaption{font-size:17px;padding-top:15px}.lp-reasons{grid-template-columns:1fr;gap:28px;padding-block:29px 45px}.lp-reasons article{display:grid;grid-template-columns:32px 1fr;column-gap:16px}.lp-number{grid-row:1/3;font-size:22px;margin:2px 0 0}.lp-reasons h2{font-size:27px;margin-bottom:11px}.lp-reasons p{grid-column:2;font-size:14px}.lp-detail-grid,.lp-signature-inner{grid-template-columns:1fr;gap:33px}.lp-detail h2{font-size:36px}.lp-detail-copy{font-size:15px;margin-top:23px}.lp-brief{padding:27px}.lp-brief h3{font-size:31px}.lp-signature{padding-block:43px}.lp-signature h2{font-size:33px}.lp-related{padding-bottom:40px}.lp-related a{font-size:13px}.occasions-grid{grid-template-columns:1fr}.occasion-card{padding:25px}.occasion-card h3{font-size:31px}.occasion-mark{margin-bottom:13px}.occasions-section{scroll-margin-top:25px}}@media(prefers-reduced-motion:no-preference){.occasion-card{transition:border-color .15s ease}.lp-related a{transition:background .15s ease}}
