.is-page{--rose:#6b2f3a;--ink:#2e1a1e;--muted:#70575c;--line:#ead9d3;background:#fbf3f0;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}.is-page h1,.is-page h2,.is-page h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.is-page a,.is-page button{transition:background-color .15s,color .15s}.is-page :is(a,button,input):focus-visible{outline:3px solid #b66f77;outline-offset:4px}.is-footer,.is-header{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.is-header{border-bottom:1px solid var(--line)}.is-wordmark{font:36px Georgia,serif;letter-spacing:-1.8px;color:var(--ink)}.is-nav{display:flex;align-items:center;gap:30px;font-size:13px}.is-primary,.is-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;border-radius:28px;font-size:13px;font-weight:600;line-height:1.4;text-align:center}.is-primary{background:var(--rose);color:#fff}.is-primary:hover{background:#54232e}.is-secondary{border:1px solid var(--rose);color:var(--rose)}.is-secondary:hover{background:#f1e2dc}.is-hero{max-width:1280px;margin:auto;padding:64px 32px 46px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px}.is-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7;text-transform:uppercase;color:var(--rose);margin-bottom:24px}.is-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.06;letter-spacing:-2.6px;margin:0 0 28px}.is-hero h1 span{color:#98404d;display:block}.is-body{color:var(--muted);font-size:15px;line-height:1.65;max-width:440px}.is-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.is-occasions{font-size:11px;line-height:1.8;color:var(--muted);margin-top:28px}.is-heroVisual{position:relative;min-height:470px;padding-right:30%}.is-heroVisual>.is-gallery{position:absolute;width:51%;right:0;top:62px;z-index:1}.is-previewLabel{text-align:right;font-size:10px;color:var(--muted);margin-top:12px}.is-invitation{background:#fffaf3;border:1px solid #e9e0d9;border-radius:9px;overflow:hidden;box-shadow:0 5px 22px #51342c0d;color:#343a2d;min-width:0}.is-invitationContent{padding:16px 16px 15px}.is-previewTop{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:10px;gap:8px}.is-invitationIntro{text-align:center;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.7;margin:25px 0 12px}.is-invitation h3{text-align:center;font-size:24px;letter-spacing:-1px;line-height:1.2;margin:0 0 15px}.is-invitationMessage{font:12px/1.5 Georgia,serif;text-align:center;margin:0 0 20px}.is-eventDetail{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.5;margin-top:12px}.is-eventDetail svg{flex-shrink:0}.is-rsvp{background:#50563f;color:#fff;width:100%;min-height:34px;border-radius:20px;font-size:9px;letter-spacing:1px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.is-rsvp:hover{filter:brightness(.9)}.is-invitationPhoto{position:relative;height:170px}.is-birthday{background:#fff7f0;color:#6b2f3a}.is-birthday .is-rsvp{background:#6b2f3a}.is-naming{background:#eef4f8;color:#244d68}.is-naming .is-rsvp{background:#456d89}.is-heroInvitation{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.is-heroInvitation .is-invitationContent{padding:20px 18px;display:flex;flex-direction:column;justify-content:center}.is-heroInvitation .is-invitationPhoto{height:auto;min-height:440px}.is-heroInvitation .is-previewTop{margin-bottom:18px}.is-heroInvitation h3{font-size:28px}.is-heroInvitation .is-invitationIntro{margin-top:10px}.is-heroInvitation .is-eventDetail{font-size:10px}.is-heroInvitation .is-rsvp{margin-top:24px}.is-gallery{background:#fffcf8;border:1px solid #eadfd9;border-radius:9px;padding:14px;box-shadow:0 6px 25px #51342c0d;min-width:0}.is-galleryHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--rose)}.is-galleryHeader>div{flex:1;min-width:0}.is-galleryHeader h3{font-size:15px;line-height:1.2;color:var(--ink);margin:0}.is-galleryHeader p{font-size:9px;color:var(--muted);margin-top:4px}.is-galleryHeader>button{display:flex;align-items:center;gap:5px;border-radius:20px;background:var(--rose);color:#fff;font-size:10px;padding:9px 12px;white-space:nowrap;min-height:36px}.is-galleryHeader>button:hover{background:#54232e}.is-galleryBody{display:flex;gap:12px}.is-photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1}.is-photoGrid>button{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px}.is-photoGrid>button img{transition:transform .2s}.is-photoGrid>button:hover img{transform:scale(1.04)}.is-compactGallery{padding:10px}.is-compactGallery .is-galleryHeader{gap:6px}.is-compactGallery .is-galleryHeader>svg{display:none}.is-compactGallery .is-galleryHeader h3{font-size:12px}.is-compactGallery .is-galleryHeader>button{font-size:9px;padding:6px 8px;min-height:30px}.is-compactGallery .is-photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-compactGallery .is-photoGrid>button{aspect-ratio:1.15}.is-scan{width:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 6px;border-left:1px solid var(--line);text-align:center}.is-scan strong{font-size:11px;font-weight:500}.is-scan span{font-size:9px;color:var(--muted)}.is-albumTabs{display:flex;gap:16px;margin-bottom:14px;font-size:10px;color:var(--muted)}.is-albumTabs button{padding:5px 0;border-bottom:1px solid transparent;min-height:32px}.is-albumTabs [aria-pressed=true]{color:var(--rose);border-color:var(--rose)}.is-examplesSection,.is-featuresSection,.is-howSection,.is-memoriesSection{max-width:1280px;margin:auto;padding:56px 32px;border-top:1px solid var(--line)}.is-examplesSection{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.is-featuresSection h2,.is-howSection h2,.is-sectionCopy h2{font-size:42px;line-height:1.12;letter-spacing:-1.5px;margin-bottom:20px}.is-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.is-examples figure{min-width:0}.is-examples figcaption{padding-top:12px}.is-examples figcaption h3{font-size:19px;margin-bottom:5px}.is-examples figcaption p{font-size:12px;line-height:1.5;color:var(--muted)}.is-highlights{line-height:1.7;margin-top:28px}.is-highlights,.is-note{font-size:12px;color:var(--muted)}.is-note{margin-top:12px}.is-memoriesSection{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;align-items:center}.is-featuresSection h2{margin-bottom:36px}.is-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.is-features>div{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.is-features svg{flex-shrink:0;color:var(--rose)}.is-features h3{font-size:18px;margin-bottom:8px}.is-features p{font-size:13px;color:var(--muted);line-height:1.6}.is-features>div:nth-last-child(-n+3){border-bottom:0}.is-howSection{display:grid;grid-template-columns:1fr 2fr;gap:40px}.is-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.is-steps>div{display:flex;gap:14px}.is-stepNumber{background:#f1e1dd;color:var(--rose);display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;font-size:13px}.is-steps h3{font-size:18px;margin-bottom:8px}.is-steps p{color:var(--muted);font-size:12px;line-height:1.6}.is-footer{font-size:11px;color:var(--muted)}.is-dialog{border:1px solid #ead9d3;border-radius:12px;background:#fffcf8;color:#2e1a1e;padding:40px 28px 28px;max-width:min(820px,92vw);width:100%;max-height:90vh;overflow:auto;box-shadow:0 16px 80px #0003}.is-dialog::backdrop{background:#22141acc}.is-dialog h3{font:28px Georgia,serif;margin-bottom:16px}.is-dialog p{font-size:15px;line-height:1.7;margin-bottom:20px}.is-dialog .is-primary{--rose:#6b2f3a}.is-close{position:absolute;right:12px;top:10px;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.is-muted{color:#70575c}.is-lightboxPhoto{position:relative;height:60vh}.is-lightboxNav{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.is-lightboxNav button{padding:12px}@media(max-width:1000px){.is-hero{grid-template-columns:1fr 1.15fr;gap:24px}.is-hero h1{font-size:49px}.is-heroVisual{padding-right:25%;min-height:420px}.is-heroInvitation{grid-template-columns:1fr}.is-heroInvitation .is-invitationPhoto{min-height:155px;height:155px}.is-heroInvitation .is-invitationContent{padding:14px 16px}.is-heroInvitation .is-previewTop{margin:0}.is-heroInvitation .is-invitationIntro{margin:16px 0 10px}.is-heroInvitation .is-invitationMessage{display:none}.is-heroInvitation .is-rsvp{margin-top:14px}.is-heroVisual>.is-gallery{width:55%;top:120px}.is-examplesSection{grid-template-columns:1fr;gap:28px}.is-sectionCopy{max-width:500px}.is-examples .is-invitationContent{min-height:260px}.is-memoriesSection{gap:32px}.is-features{column-gap:24px}.is-howSection{grid-template-columns:1fr}.is-scan{width:80px}}@media(max-width:767px){.is-footer,.is-header{padding:20px}.is-wordmark{font-size:30px}.is-nav{gap:16px}.is-nav>a:not(:last-child){display:none}.is-header .is-primary{font-size:11px;padding:10px 16px;min-height:42px}.is-hero{grid-template-columns:1fr;padding:36px 20px 30px;gap:30px}.is-hero h1{font-size:48px;letter-spacing:-2px;max-width:440px}.is-eyebrow{margin-bottom:18px;font-size:9px}.is-body{font-size:14px}.is-heroCopy{max-width:500px}.is-actions{gap:10px}.is-primary,.is-secondary{font-size:12px;padding:12px 20px}.is-occasions{font-size:10px;margin-top:20px}.is-heroVisual{padding-right:28%;min-height:390px}.is-heroInvitation{min-height:380px}.is-heroVisual>.is-gallery{width:53%;top:98px}.is-heroInvitation .is-invitationContent{padding:16px 14px}.is-heroInvitation h3{font-size:25px}.is-heroInvitation .is-eventDetail{font-size:8px}.is-heroInvitation .is-invitationPhoto{min-height:145px;height:145px}.is-compactGallery .is-galleryHeader{flex-wrap:wrap}.is-compactGallery .is-galleryHeader>button{margin-left:auto}.is-compactGallery .is-galleryHeader h3{font-size:11px}.is-compactGallery .is-galleryHeader p{font-size:8px}.is-previewLabel{text-align:left;font-size:9px}.is-examplesSection,.is-featuresSection,.is-howSection,.is-memoriesSection{padding:36px 20px}.is-featuresSection h2,.is-howSection h2,.is-sectionCopy h2{font-size:36px}.is-examples{grid-template-columns:1fr;gap:24px}.is-examples figure{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}.is-examples .is-invitationContent{min-height:0;padding:12px}.is-examples .is-invitationMessage{display:none}.is-examples .is-invitationIntro{margin-top:16px;font-size:7px}.is-examples .is-invitation h3{font-size:23px}.is-examples .is-invitationPhoto{height:125px}.is-examples figcaption{padding:0}.is-examples figcaption h3{font-size:22px}.is-memoriesSection{grid-template-columns:1fr;gap:24px}.is-gallery{padding:10px}.is-galleryHeader h3{font-size:14px}.is-scan{width:70px;padding:6px}.is-scan svg{width:40px}.is-scan strong{font-size:9px}.is-scan span{font-size:8px}.is-features{grid-template-columns:1fr;gap:0}.is-features>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.is-features>div:last-child{border-bottom:0}.is-features>div{padding:20px 0;gap:18px}.is-features h3{font-size:20px}.is-features p{font-size:13px}.is-featuresSection h2{margin-bottom:12px}.is-steps{grid-template-columns:1fr;gap:24px}.is-footer{flex-wrap:wrap;gap:12px}.is-dialog{padding:42px 20px 24px}}@media(prefers-reduced-motion:reduce){.is-page *{transition:none!important}}