:root{font-family:DM Sans,Arial,sans-serif;font-synthesis:none;color:#242a24;background:#faf9f6;-webkit-font-smoothing:antialiased;--forest:#2d493b;--muted:#7c8075;--serif:"Newsreader",Georgia,serif;--gold:#caa458;--rule:#e7e4dc}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b68e44;outline-offset:5px}h1,h2,p{margin:0}img{display:block;max-width:100%;height:auto}ul{list-style:none;margin:0;padding:0}.workspace{max-width:1380px;margin:0 auto;padding:0 64px}.suite-header{display:flex;align-items:center;height:91px;border-bottom:1px solid var(--rule);gap:23px}.suite-brand{display:flex;align-items:center;gap:19px}.wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-1.3px;line-height:1}.suite-label{font-size:10px;font-weight:600;letter-spacing:.24em;color:#909185}.header-divider{width:1px;height:17px;background:#d4d2c7}.weddings-link{font-size:13px;color:#676b61}.header-actions{margin-left:auto;display:flex;gap:17px;align-items:center;position:relative}.icon-button,.close-button{width:31px;height:31px;padding:0;display:grid;place-items:center;color:#878b7f;background:transparent;border:0;border-radius:50%}.icon-button:hover,.icon-button.active,.close-button:hover{background:#efeee6;color:var(--forest)}.avatar{border:0;background:#eeece5;width:39px;height:39px;border-radius:50%;font-weight:700;font-size:12px;letter-spacing:.025em;color:#30382e}.avatar:hover{background:#e2e2d5}.welcome{display:flex;justify-content:space-between;align-items:center;padding:41px 0 29px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:#9b9c8f}.welcome h1{font-family:var(--serif);font-size:51px;font-weight:500;line-height:1.12;letter-spacing:-1.9px;margin-top:18px;display:flex;align-items:center;gap:12px}.welcome-heart{width:35px;height:42px;color:var(--gold);transform:rotate(-14deg);flex:none}.welcome-subtitle{font-size:16px;color:#85877c;margin-top:9px}.handwritten{font-family:Caveat,cursive;font-weight:400;color:#89917d}.welcome-note{font-size:28px;line-height:1.05;transform:rotate(-9deg);width:225px;align-self:flex-start;margin-top:0;padding-left:0;position:relative}.welcome-note .ink-line:nth-child(2){margin-left:16px}.welcome-note .ink-line:nth-child(3){margin-left:29px}.welcome-note i{display:block;width:180px;height:25px;border-bottom:1.4px solid #8c9481;border-radius:0 0 60% 40%;transform:rotate(-8deg);margin-left:43px;margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:0 -30px}.product-card{border-radius:20px;position:relative;min-height:431px;overflow:hidden}.planning-card{background:#f0f0e7}.galleries-card{background:#f7eee7}.product-copy{position:relative;z-index:3;width:48%;padding:37px 0 32px 34px}.product-copy h2{font-family:var(--serif);font-size:44px;line-height:1;font-weight:500;letter-spacing:-1.3px;margin-top:18px}.product-description{font-size:12.5px;line-height:1.7;color:#6f7469;margin-top:20px}.feature-list{display:flex;flex-direction:column;gap:11px;margin-top:24px;font-size:12px;color:#686e63}.feature-list li{display:flex;align-items:center;gap:11px;min-height:19px}.check-badge{width:16px;height:16px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;flex:none}.gallery-features{gap:13px;margin-top:24px}.gallery-features svg{color:#5c6359;flex:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;border-radius:28px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap;transition:background .18s,transform .18s;min-height:46px}.pill:hover{text-decoration:none;transform:translateY(-2px)}.pill-green{background:var(--forest);color:#fff}.pill-green:hover{background:#203d2e}.pill-white{background:#fff;border-color:#e6ded6;color:#293026;box-shadow:0 2px 4px #6c594709}.pill-white:hover{background:#fffcf6}.product-copy .pill{margin-top:26px;min-width:184px}.galleries-card .product-copy .pill{margin-top:26px;padding-inline:24px;min-width:207px}.phone-composition{width:322px;height:425px;position:absolute;right:0;top:0;pointer-events:none}.phone{position:absolute;width:168px;height:352px;top:36px;left:30px;background:#171d17;padding:5px;border-radius:28px;box-shadow:0 2px 1px #596353,0 10px 19px #38483014;transform:rotate(-.4deg);border:1px solid #51574c;z-index:2}.phone-screen{height:100%;border-radius:22px;background:#fbfcf8;overflow:hidden;position:relative}.phone-speaker{position:absolute;top:6px;left:51px;width:67px;height:13px;background:#121710;border-radius:0 0 10px 10px;z-index:5}.phone-status{height:23px;display:flex;justify-content:space-between;align-items:center;background:#253c2c;color:#e7eee2;padding:3px 12px 0;font-size:6px;font-weight:600}.phone-status>span:last-child{display:flex;gap:2px}.phone-status svg{width:8px;height:8px}.phone-wedding{background:#253c2c;color:#f1f4ec;padding:10px 11px 11px}.phone-couple{font-family:var(--serif);font-size:14px;letter-spacing:-.2px;white-space:nowrap}.phone-meta{display:flex;justify-content:space-between;margin-top:8px;align-items:center}.phone-meta>div>span{font-size:6px;letter-spacing:1px;color:#c0cbb6;display:block}.phone-meta small{display:flex;align-items:center;gap:3px;font-size:7px;margin-top:6px}.phone-meta small svg{color:#d7b267;fill:#d7b267}.phone-meta>b{width:28px;height:28px;border:1.5px solid #b7974e;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:15px;font-weight:400}.phone-body{padding:10px 9px}.timeline-item{display:flex;align-items:center;background:#f1f1e9;border:1px solid #e9e9df;border-radius:6px;padding:5px;gap:6px;margin-bottom:6px;height:29px;font-size:6px}.timeline-item i{width:5px;height:19px;border-radius:3px;flex:none}.peach{background:#e7d3ac}.lilac{background:#dccfe2}.wheat{background:#e6ddbd}.timeline-item>span{color:#737b6e;font-size:6px}.timeline-item>b{font-size:6.2px;font-weight:500;white-space:nowrap}.timeline-item svg{width:8px;height:8px;margin-left:auto;color:#8c9485}.phone-label{font-size:5.8px;letter-spacing:1.4px;color:#939b8c;margin:16px 0 10px}.phone-check{display:flex;align-items:center;gap:6px;font-size:7px;margin-top:9px;color:#283225}.phone-check>span{display:grid;place-items:center;background:#304d3b;color:#fff;border-radius:3px;width:13px;height:13px;flex:none}.phone-check svg{width:10px;height:10px}.phone-check.unchecked{color:#7e8874}.phone-check.unchecked>span{background:transparent;border:1px solid #d2d8c9}.home-indicator{height:3px;width:46px;border-radius:4px;background:#dfe2d8;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.polaroid{position:absolute;width:116px;height:158px;top:112px;right:18px;background:#fff;padding:7px 7px 19px;transform:rotate(10deg);box-shadow:0 3px 7px #514d3720;z-index:1}.polaroid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.polaroid>span{font-family:Caveat,cursive;color:#8e9485;font-size:10px;display:block;text-align:center;line-height:18px}.phone-note{position:absolute;right:9px;top:307px;font-size:19px;line-height:1;transform:rotate(-12deg);width:110px;text-align:center;z-index:2}.sparkle{color:var(--gold);fill:var(--gold);stroke-width:.75;width:17px;height:17px;position:absolute}.phone-sparkle{top:56px;right:75px}.phone-sparkle-small{top:230px;left:0;width:14px;height:14px}.olive-branch{position:absolute;width:65px;height:110px;left:0;top:51px;border-right:1px solid #8b9774;transform:rotate(-31deg);border-radius:50%}.olive-branch i{position:absolute;width:14px;height:27px;border-radius:2px 90%;background:#84936d;right:-9px;top:8px;transform:rotate(12deg);box-shadow:inset 4px 0 5px #53654845}.olive-branch i:nth-child(2){right:3px;top:21px;transform:rotate(-85deg);background:#687e55}.olive-branch i:nth-child(3){right:-8px;top:41px;transform:rotate(18deg)}.olive-branch i:nth-child(4){right:3px;top:57px;transform:rotate(-82deg)}.olive-branch i:nth-child(5){right:-3px;top:75px;transform:rotate(25deg);background:#697e58}.olive-branch i:nth-child(6){right:14px;top:90px;transform:rotate(-70deg);height:22px}.gallery-composition{position:absolute;right:21px;top:0;width:314px;height:425px;pointer-events:none}.gallery-frame{position:absolute;top:54px;left:0;width:314px;border:1px solid #decec0;border-radius:13px;background:#f9f4ed;padding:0 6px 6px;box-shadow:0 12px 23px #b9977910}.window-dots{display:flex;gap:4px;height:17px;align-items:center;padding-left:4px}.window-dots i{width:4px;height:4px;border-radius:50%;background:#ddcfc2}.gallery-page{background:#fff;padding:7px;border-radius:8px}.gallery-title{text-align:center;font-family:var(--serif);background:#f5f4ef;border-radius:4px;padding:8px 0 7px;font-size:13px;color:#344032}.photo-mosaic{display:grid;grid-template-columns:1.05fr .65fr .8fr;grid-template-rows:95px 76px;gap:5px;margin-top:8px}.photo-mosaic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}.photo-main{grid-column:1;grid-row:1;-o-object-position:40% center;object-position:40% center}.photo-bouquet{grid-column:2;grid-row:1}.photo-garden{grid-column:3;grid-row:1}.photo-table{grid-column:1 / 3;grid-row:2}.photo-mono{grid-column:3;grid-row:2;-o-object-position:center 60%;object-position:center 60%}.gallery-sparkle{top:26px;right:22px;width:19px;height:19px}.gallery-note{position:absolute;top:327px;right:0;width:243px;text-align:center;font-size:22px;line-height:1.05;transform:rotate(-8deg)}.gallery-note i{display:block;width:45px;height:1px;background:var(--gold);margin:11px 27px 0 auto;transform:rotate(-6deg)}.suite-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);margin-top:37px;padding:21px 0 32px;color:#8b8e81}.suite-footer nav{display:flex;align-items:center;gap:25px;font-size:11px}.suite-footer nav button{border:0;background:none;padding:0;color:inherit;font-size:inherit}.suite-footer nav button:hover{text-decoration:underline;text-underline-offset:4px}.suite-footer>p{display:flex;align-items:center;gap:12px;font-size:7.5px;letter-spacing:.21em}.suite-footer>p>svg{color:var(--gold);transform:rotate(-15deg)}.popover{position:absolute;right:0;top:50px;width:306px;border:1px solid #e3e1d5;background:#fffefb;border-radius:13px;box-shadow:0 14px 36px #27332218;padding:15px;z-index:20}.popover-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.popover-title h2{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2}.popover>a,.signout-menu{display:flex;align-items:center;gap:10px;padding:12px 7px;border-radius:7px;font-size:12px;width:100%;border:0;background:transparent;color:#3e4a37;text-align:left}.popover>a:hover,.signout-menu:hover{background:#f3f3e9;text-decoration:none}.popover>a>svg:last-child{margin-left:auto;flex:none}.popover small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.empty-notifications{font-size:12px;line-height:1.75;color:#7b8172;padding:4px 0 10px}.skip-link{position:absolute;left:20px;top:-100px;z-index:30;background:#fff;padding:12px}.skip-link:focus{top:15px}.signed-out{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.signed-out h1{font-family:var(--serif);font-size:52px;font-weight:400}.signed-out p{font-size:14px;color:var(--muted)}@media(min-width:1500px){.workspace{padding-top:21px}.suite-header{height:91px}.welcome{padding-top:49px;padding-bottom:37px}.product-card{min-height:451px}.phone-composition,.gallery-composition{top:10px}.product-copy{padding-top:41px}.suite-footer{margin-top:42px}}@media(max-width:1250px)and (min-width:1051px){.workspace{padding:0 44px}.product-grid{margin:0 -20px;gap:16px}.product-copy{padding-left:25px}.product-description{font-size:11.5px}.feature-list{font-size:11px}.phone-composition{transform:scale(.87);transform-origin:right center;right:-9px}.gallery-composition{transform:scale(.82);transform-origin:right center;right:12px}.product-copy .pill{min-width:162px;padding-inline:20px;gap:12px}.galleries-card .product-copy .pill{min-width:187px;font-size:11px;padding-inline:17px}.product-card{min-height:420px}}@media(max-width:1050px){.workspace{max-width:820px;padding:0 45px}.product-grid{grid-template-columns:1fr;margin:0;gap:22px}.product-card{min-height:424px}.product-copy{width:48%;padding-left:37px}.phone-composition{right:37px}.gallery-composition{right:30px;width:340px}.gallery-frame{width:340px}.photo-mosaic{grid-template-rows:105px 85px}.gallery-note{top:340px;right:12px}.welcome h1{font-size:45px}.welcome-note{font-size:25px;width:176px}.welcome-note i{width:120px;margin-left:37px}.suite-footer{flex-wrap:wrap;padding-bottom:25px}.suite-footer>p{font-size:7px}}@media(max-width:650px){.workspace{padding:0 21px}.suite-header{height:76px;gap:14px}.suite-brand{gap:11px}.wordmark{font-size:29px}.suite-label{font-size:8px}.header-divider{height:14px}.weddings-link{font-size:11px}.header-actions{gap:7px}.icon-button{width:28px;height:28px}.avatar{width:33px;height:33px;font-size:10px}.welcome{padding:31px 0 26px}.welcome h1{font-size:38px;letter-spacing:-1.2px;gap:7px;flex-wrap:wrap}.welcome-heart{width:25px;height:30px}.eyebrow{font-size:8px}.welcome-subtitle{font-size:13px;margin-top:8px}.welcome-note{display:none}.product-grid{gap:18px}.product-card{min-height:672px}.product-copy{width:100%;padding:28px 25px 0}.product-copy h2{font-size:40px;margin-top:15px}.product-description{font-size:12px;margin-top:15px;max-width:260px}.wide-break{display:none}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;font-size:11px;margin-top:19px;max-width:340px}.gallery-features{gap:12px 10px}.gallery-features svg{width:17px;height:17px}.product-copy .pill{margin-top:22px;min-width:177px;min-height:43px;font-size:11px;padding:11px 19px}.galleries-card .product-copy .pill{margin-top:22px;min-width:207px}.phone-composition{top:auto;bottom:0;right:calc(50% - 161px);height:359px;transform:scale(.89);transform-origin:bottom center}.phone{top:0}.polaroid{top:70px}.olive-branch{top:15px}.phone-sparkle{top:10px}.phone-note{top:260px}.gallery-composition{top:auto;bottom:0;right:calc(50% - 157px);height:334px;width:314px;transform:scale(.94);transform-origin:bottom center}.gallery-frame{top:20px;width:314px}.photo-mosaic{grid-template-rows:95px 76px}.gallery-sparkle{top:0}.gallery-note{top:269px;right:1px;font-size:22px}.galleries-card{min-height:629px}.suite-footer{margin-top:28px;gap:24px;padding:22px 0 27px}.suite-footer nav{width:100%;justify-content:space-between;gap:15px;font-size:10px}.suite-footer>p{margin-left:auto;gap:10px;font-size:6.5px}.popover{width:min(305px,calc(100vw - 42px));top:43px}.signed-out{text-align:center;padding:25px}}@media(max-width:390px){.workspace{padding:0 15px}.header-divider,.weddings-link{display:none}.suite-label{font-size:7px}.welcome h1{font-size:34px}.feature-list{font-size:10px}.product-copy{padding-inline:21px}.phone-composition{transform:scale(.82)}.gallery-composition{transform:scale(.86)}.product-card{min-height:655px}.galleries-card{min-height:615px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.phone-composition>.sparkle{transform-box:fill-box;transform-origin:center;animation:phone-star-drift 8s ease-in-out infinite}.phone-composition>.phone-sparkle-small{animation-duration:10s;animation-delay:-3s;animation-direction:reverse}}@keyframes phone-star-drift{0%,to{transform:translate(0) rotate(-5deg) scale(.96);opacity:.82}50%{transform:translate(2px,-5px) rotate(5deg) scale(1.04);opacity:1}}.ink-note{display:block}.ink-line{display:block;white-space:nowrap}.ink-glyph{display:inline-block;white-space:pre;clip-path:inset(-35% 110% -35% -12%)}.ink-note[data-ink=writing] .ink-glyph{animation:ink-letter var(--ink-duration) cubic-bezier(.35,.08,.7,.93) var(--ink-delay) both}@keyframes ink-letter{0%{clip-path:polygon(-12% -35%,-12% -35%,-12% 135%,-12% 135%)}40%{clip-path:polygon(-12% -35%,39% -35%,25% 135%,-12% 135%)}76%{clip-path:polygon(-12% -35%,89% -35%,66% 135%,-12% 135%)}to{clip-path:polygon(-12% -35%,112% -35%,112% 135%,-12% 135%)}}.ink-note .ink-underline{clip-path:inset(-20% 100% -20% 0)}.ink-note[data-ink=writing] .ink-underline{animation:ink-underline 1.5s cubic-bezier(.38,.13,.4,1) var(--ink-delay) both}@keyframes ink-underline{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -2% -20% -2%)}}.drawn-heart path{stroke-dasharray:1;stroke-dashoffset:1}.drawn-heart[data-ink=writing] path{animation:ink-heart 2.1s cubic-bezier(.35,.08,.45,1) var(--ink-delay) both}@keyframes ink-heart{to{stroke-dashoffset:0}}.ink-note[data-ink=finished] .ink-glyph,.ink-note[data-ink=finished] .ink-underline{clip-path:none;animation:none}.drawn-heart[data-ink=finished] path{stroke-dashoffset:0;animation:none}@media(prefers-reduced-motion:reduce){.ink-note .ink-glyph,.ink-note .ink-underline{clip-path:none!important;animation:none!important}.drawn-heart path{stroke-dashoffset:0!important;animation:none!important}}.suite-assistant .ask-fab{display:none}.header-actions .icon-button{position:relative}.notification-dot{position:absolute;top:-1px;right:-3px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;background:var(--forest);color:#fff;border-radius:50%;font-size:8px}.popover-action{display:flex;align-items:center;gap:10px;padding:12px 7px;border-radius:7px;font-size:12px;width:100%;border:0;background:transparent;color:#3e4a37;text-align:left}.popover-action:hover{background:#f3f3e9}.popover-action>svg:last-child{margin-left:auto;flex:none}.account-email{font-size:11px;color:var(--muted);overflow-wrap:anywhere;padding:0 7px 7px}.welcome>div:first-child{min-width:0}.welcome h1{flex-wrap:wrap;overflow-wrap:anywhere}
