.calm-page{font-size:17px}.calm-page main>section{min-height:0}.calm-page h2{font-size:clamp(43px,4.4vw,68px);line-height:1.04}.calm-page .button{min-height:52px;font-size:15px}.calm-page .eyebrow{font-size:11px}.calm-page .calm-hero{min-height:calc(100svh - 125px);padding-top:65px;padding-bottom:65px}.calm-page .hero .lead{max-width:540px;font-size:18px;line-height:1.75}.calm-page .hero-note{font-size:14px;line-height:1.9}.calm-wrap{max-width:1280px;margin:auto;padding:0 6%}.calm-chapter{padding:100px 0}.calm-heading{max-width:850px;margin-bottom:55px}.calm-heading>p:not(.eyebrow){max-width:650px;margin-top:24px;font-size:18px;line-height:1.75}.calm-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.calm-heading.centered>p{margin-left:auto;margin-right:auto}.calm-caption{text-align:center;max-width:760px;margin:35px auto 0;font-size:15px;line-height:1.7}.capture-composition{grid-template-columns:1.45fr 1fr;align-items:center;gap:45px;max-width:1000px;margin:auto;display:grid}.reception-scene{background:#e9dfd3;border-radius:5px;height:560px;position:relative;overflow:hidden}.reception-scene>img{filter:brightness(.72);object-position:center;height:100%}.sign-stand{z-index:1;background:#fff8ee;width:70%;padding:13px;position:absolute;top:55px;left:15%;transform:rotate(-4deg);box-shadow:10px 16px 35px #21141750}.sign-border{text-align:center;color:#4e3f35;border:1px solid #bca67d;padding:23px 12px}.sign-names{letter-spacing:2px;font-size:8px}.sign-monogram{font-family:var(--serif);margin:12px 0;font-size:32px;display:block}.sign-monogram i{color:#98774f;font-size:20px}.sign-border h3{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.05}.sign-border>p:not(.sign-names){margin:16px 0;font-size:11px;line-height:1.6}.sign-border img{width:105px;height:105px;margin:15px auto}.sign-border>span:last-of-type{font-size:10px;line-height:1.7;display:block}.sign-border small{color:#786b60;margin-top:12px;font-size:8px;display:block}.stand-foot{background:linear-gradient(#8b6e43,#b49a73);width:75%;height:15px;position:absolute;bottom:20px;left:12%;box-shadow:0 10px 20px #0003}.capture-phone{background:#fffcf8;border:8px solid #3a3037;border-radius:30px;width:100%;max-width:345px;margin:auto;position:relative;overflow:hidden;box-shadow:0 22px 45px #39263118}.phone-speaker{background:#3a3037;border-radius:10px;width:65px;height:7px;margin:9px auto}.phone-top{font-family:var(--serif);justify-content:space-between;padding:10px 18px;font-size:20px;display:flex}.phone-top span{color:#9e7b8a}.phone-photo{height:135px;position:relative}.phone-photo img{object-position:65% center;height:100%}.phone-photo>span{color:#fff;text-shadow:0 1px 8px #000;font-size:12px;position:absolute;bottom:12px;left:15px}.phone-content{min-height:285px;padding:25px 20px}.phone-content .eyebrow{margin-bottom:10px;font-size:9px}.phone-content h3{font-family:var(--serif);font-size:28px}.upload-illustration{color:#8c6479;background:#f5edf0;border:1px dashed #b597a8;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:20px 10px;font-size:28px;display:flex}.upload-illustration span{color:#392631;margin-top:8px;font-size:14px}.upload-illustration small{color:#75656c;margin-top:5px;font-size:10px}#uploadSceneCaption{color:#75656c;margin-top:17px;font-size:12px}.preview-control{color:#78636e;border-top:1px solid #eee3e6;justify-content:space-between;align-items:center;padding:12px 15px;font-size:9px;display:flex}.preview-control button{background:0 0;border:0;min-height:36px;padding:8px 4px;font-size:11px}.sample-thumbs{gap:7px;margin-top:25px;display:flex}.sample-thumbs img{border-radius:4px;width:31%;height:90px}.sample-success{color:#6b4058;background:#eee4e8;border-radius:50%;place-items:center;width:65px;height:65px;margin-top:25px;font-size:28px;display:grid}.calm-workflow{background:#f3efea}.workflow-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:70px;display:grid}.workflow-visual{top:calc(var(--navigation-height) + 24px);background:#fff;border:1px solid #e5dcdd;border-radius:7px;position:sticky;overflow:hidden;box-shadow:0 22px 50px #3926310c}.product-bar{border-bottom:1px solid #eee6e9;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.product-bar>span{font-family:var(--serif);letter-spacing:-1px;font-size:25px}.product-bar small{letter-spacing:1px;font-size:8px}#workflowScene{min-height:350px;padding:28px}#workflowScene h3{font-family:var(--serif);margin-bottom:22px;font-size:30px;font-weight:400}.work-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.work-grid img{aspect-ratio:.9}.work-albums{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-albums img{aspect-ratio:.85}.work-albums span{margin-top:10px;font-size:13px;display:block}.work-page img{object-position:65% center;height:170px}.work-page h3{margin:18px 0 12px!important}.work-page p{font-size:13px}.work-status{color:#75616e;border-top:1px solid #eee1e7;margin-top:22px;padding-top:20px;font-size:13px}.workflow-progress{justify-content:center;gap:6px;padding:18px;display:flex}.workflow-progress i{background:#e5dce0;border-radius:5px;width:25px;height:4px}.workflow-progress i.active{background:#8a6076}.workflow-steps article{opacity:.5;border-bottom:1px solid #ded4d8;min-height:235px;padding:20px 0 55px;transition:opacity .25s}.workflow-steps article.active{opacity:1}.workflow-steps article>span{color:#987087;font-size:12px}.workflow-steps h3{margin:12px 0;font-size:23px}.workflow-steps p{font-size:17px;line-height:1.75}.workflow-assurance{color:#796471;flex-wrap:wrap;justify-content:center;gap:35px;margin-top:45px;font-size:14px;display:flex}.calm-welcome{color:#f4ebda;background:#392631}.welcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.welcome-copy>p:not(.eyebrow){color:#deced5;margin:25px 0;font-size:18px;line-height:1.8}.welcome-benefits{flex-wrap:wrap;gap:12px;margin:25px 0 35px;display:flex}.welcome-benefits span{border-bottom:1px solid #826b78;padding-bottom:8px;font-size:12px}.welcome-copy small{color:#cbb8c2;margin-top:15px;font-size:12px;display:block}.welcome-stage{background:#4b3442;border:1px solid #7f6574;border-radius:8px;flex-direction:column;height:620px;padding:25px;display:flex;position:relative;overflow:hidden}.sample-label{letter-spacing:2px;color:#d4bac7;text-align:center;font-size:9px}#welcomeContent{flex-direction:column;flex:1;justify-content:center;display:flex}.calm-envelope{color:#594439;text-align:center;background:linear-gradient(150deg,#fff8ec,#e9dac6);border:1px solid #c1aa90;width:100%;padding:60px 25px 40px;position:relative;box-shadow:0 12px 25px #21131c40}.calm-envelope>span{letter-spacing:2px;font-size:10px;display:block}.calm-envelope em{margin:35px 0 25px;font-size:35px;display:block}.calm-envelope i{font-family:var(--serif);color:#89673a;border:1px solid #ab8c60;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 30px;font-size:40px;display:grid}.calm-envelope strong{font-size:12px;font-weight:500}.welcome-note{color:#392631;text-align:center;background:#fff8ec;padding:35px}.welcome-note h3{font-family:var(--serif);font-size:36px;font-weight:400}.welcome-note p{margin:22px 0;font-size:16px;line-height:1.8}.welcome-note .signature{font-family:var(--serif);color:#765267;font-size:25px;font-style:italic}.preview-wedding{color:#392631;background:#fcfaf7;border-radius:4px;position:relative;overflow:hidden}.preview-wedding>img{object-position:65% center;height:200px}.preview-wedding>div{padding:22px}.preview-wedding h3{font-family:var(--serif);font-size:35px;font-weight:400}.preview-wedding p{margin:8px 0 15px;font-size:12px}.preview-albums{gap:9px;display:flex}.preview-albums img{width:48%;height:110px}.preview-wedding a{text-underline-offset:4px;margin:20px 0 0;font-size:13px;text-decoration:underline;display:block}.welcome-reset{color:#e4cfdb;background:0 0;border:0;margin-top:15px;padding:10px;font-size:12px}.calm-keepsakes{background:#eee5d9;padding-bottom:70px;overflow:hidden}.keepsake-scene{grid-template-columns:.85fr 1.3fr;align-items:center;gap:55px;padding:25px 0 65px;display:grid;position:relative}.frame-product{background:#fefcf8;border:12px solid #9a7854;padding:18px;position:relative;transform:rotate(-5deg);box-shadow:15px 20px 30px #48301c20}.frame-mat{background:#fffdf9;padding:22px}.frame-mat img{aspect-ratio:.82}.frame-product>span,.book-product>span{text-align:center;font-family:var(--serif);color:#5d4c40;font-size:24px;font-style:italic;position:absolute;bottom:-50px;left:0;right:0}.book-product{position:relative;transform:rotate(3deg)}.book-spread{aspect-ratio:1.6;background:#faf8f2;border-bottom:6px solid #cfc5b5;padding:14px;display:flex;box-shadow:8px 17px 18px #48301c25}.book-left{text-align:center;width:50%;padding:20px 15px;box-shadow:inset -8px 0 14px #0000000d}.book-left small{letter-spacing:2px;font-size:8px}.book-left img{height:60%;margin:20px 0 13px}.book-left em{font-size:15px}.book-right{width:50%;padding:10px;box-shadow:inset 6px 0 12px #0000000d}.book-right img{height:100%}.gift-note{background:#fffaf2;border:1px solid #d7c9b9;padding:20px 25px;position:absolute;bottom:10px;right:-5px;transform:rotate(-3deg);box-shadow:0 12px 25px #48301c14}.gift-note>span{letter-spacing:1.5px;font-size:8px}.gift-note h3{font-family:var(--serif);margin:7px 0;font-size:28px}.gift-note p{font-size:12px;line-height:1.7}.gift-note small{color:#8f6f7a;margin-top:10px;font-size:11px;display:block}.calm-photo-line{gap:25px;max-width:1250px;margin:70px auto 0;padding:0 6%;display:flex}.calm-photo-line figure{background:#fffdf8;width:33.333%;padding:12px 12px 20px;transform:rotate(-3deg);box-shadow:0 12px 24px #48301c15}.calm-photo-line figure:nth-child(2){transform:rotate(4deg)}.calm-photo-line figure img{aspect-ratio:1.2}.calm-photo-line figcaption{font-family:var(--serif);text-align:center;margin-top:14px;font-size:21px;font-style:italic}.calm-studio{border-radius:7px;margin:80px auto}.calm-pricing{grid-template-columns:1fr 1fr;gap:55px;padding-top:90px;padding-bottom:80px;display:grid}.comparison-details{border-top:1px solid #d8cbd2;grid-column:1/-1;margin-top:25px}.comparison-details>summary{cursor:pointer;justify-content:space-between;padding:25px 0;font-size:17px;list-style:none;display:flex}.calm-comparison{background:#f1e9ed;padding:40px;min-height:0!important}.calm-comparison h2{font-size:45px}.calm-comparison>p{font-size:16px}.calm-reassurance{background:#f1efeb}.calm-founder{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.calm-founder img{aspect-ratio:1;max-height:500px}.calm-founder h2{margin-bottom:25px}.calm-founder p{font-size:17px;line-height:1.8}.calm-faq{border-top:1px solid #d7cdd0;grid-template-columns:1fr 1.5fr;gap:65px;margin-top:90px;padding-top:90px;display:grid}.calm-faq h2{font-size:45px}.calm-faq .faq-list details{padding:0}.calm-faq .faq-list summary{min-height:65px;font-size:17px}.calm-faq .faq-list p{font-size:16px;line-height:1.8}.calm-closing{padding-top:110px;padding-bottom:110px;min-height:620px!important}.calm-page .afterglow-footer{min-height:0}.calm-page .afterglow-footer .footer-top{padding-top:75px}.calm-page .calm-capture,.calm-page .calm-welcome{scroll-margin-top:0}@media (max-width:900px){.capture-composition{grid-template-columns:1fr 1fr;gap:25px}.workflow-grid,.welcome-grid{gap:35px}.welcome-stage{height:580px;padding:18px}.sign-stand{width:82%;left:9%}.sign-border{padding:20px 8px}.sign-border h3{font-size:27px}.calm-studio{border-radius:0;margin:0}.calm-pricing,.calm-founder,.calm-faq{gap:35px}.keepsake-scene{gap:25px}.gift-note{bottom:-15px}}@media (max-width:700px){.calm-page{font-size:17px}.calm-chapter{padding:65px 0}.calm-page h2{font-size:43px}.calm-page .calm-hero{min-height:0;padding-top:45px;padding-bottom:60px}.calm-page .hero h1{font-size:57px}.calm-heading{margin-bottom:35px}.calm-heading>p:not(.eyebrow),.calm-page .hero .lead{font-size:17px}.capture-composition{grid-template-columns:1fr;gap:35px}.reception-scene{width:100%;max-width:400px;height:460px;margin:auto}.sign-stand{width:65%;top:40px;left:18%}.sign-border{padding:15px 10px}.sign-border h3{font-size:28px}.sign-monogram{margin:10px 0}.sign-border img{width:85px;height:85px}.sign-border>p:not(.sign-names){margin:10px 0}.capture-phone{max-width:320px}.calm-caption{padding:0 8px;font-size:14px}.workflow-grid{flex-direction:column;gap:15px;display:flex}.workflow-visual{top:calc(var(--navigation-height) + 8px);z-index:2;width:100%;position:sticky}#workflowScene{min-height:235px;max-height:265px;padding:18px;overflow:hidden}#workflowScene h3{margin-bottom:12px;font-size:25px}.work-grid{grid-template-columns:repeat(3,1fr)}.work-grid img{aspect-ratio:1.4}.work-albums img{aspect-ratio:auto;height:140px}.work-page img{height:95px}.work-status{margin-top:12px;padding-top:12px;font-size:11px}.product-bar{padding:10px 16px}.product-bar>span{font-size:22px}.workflow-progress{padding:10px}.workflow-steps article{opacity:.5;min-height:220px;padding:30px 0}.workflow-steps h3{font-size:22px}.workflow-steps p{font-size:16px}.workflow-assurance{justify-content:start;gap:12px;font-size:12px}.welcome-grid{grid-template-columns:1fr;gap:40px}.welcome-stage{width:100%;max-width:440px;height:540px;margin:auto}.welcome-copy>p:not(.eyebrow){font-size:17px}.welcome-benefits{gap:15px}.welcome-copy .button{width:100%}.calm-envelope{padding:40px 20px 30px}.calm-envelope em{font-size:32px}.preview-wedding>img{height:175px}.preview-wedding>div{padding:18px}.preview-albums img{height:95px}.keepsake-scene{grid-template-columns:1fr;gap:65px;padding:10px 10px 35px}.frame-product{border-width:9px;width:80%;max-width:240px;margin:0 auto;padding:10px}.frame-mat{padding:13px}.book-product{width:95%;margin:15px auto 50px}.book-left{padding:10px 8px}.book-left img{height:55%;margin:10px 0}.book-left em{font-size:12px}.book-spread{aspect-ratio:1.5;padding:8px}.gift-note{text-align:center;width:100%;max-width:290px;margin:0 auto;position:relative;bottom:auto;right:auto;transform:none}.calm-photo-line{gap:12px;margin-top:45px;padding-bottom:15px;overflow:hidden}.calm-photo-line figure{min-width:43%;padding:7px 7px 13px}.calm-photo-line figcaption{font-size:16px}.calm-studio{padding-top:65px;padding-bottom:65px}.calm-pricing{padding-top:65px;padding-bottom:65px;display:block}.calm-pricing>div{margin-bottom:35px}.comparison-details{margin-top:35px}.comparison-details>summary{gap:20px;font-size:16px}.calm-comparison{padding:25px 12px;overflow-x:auto}.calm-comparison h2{font-size:34px}.calm-founder{flex-direction:column;gap:30px;display:flex}.calm-founder>div{width:100%}.calm-founder h2{margin-bottom:20px}.calm-founder img{aspect-ratio:1.1;max-height:380px}.calm-faq{margin-top:50px;padding-top:50px;display:block}.calm-faq>div:first-child{margin-bottom:25px}.calm-faq h2{font-size:37px}.calm-closing{padding-top:80px;padding-bottom:80px;min-height:530px!important}.calm-page .afterglow-footer .footer-top{padding-top:55px}.calm-page .hero-note{font-size:13px}.calm-page .desktop-nav{gap:22px}.calm-page .header{border-bottom:1px solid #e8e1dc}}@media (prefers-reduced-motion:reduce){.workflow-steps article{transition:none}}@media (max-width:700px){.calm-page .header{gap:8px;padding:14px 5%}.calm-page .header .brand{gap:7px;font-size:25px}.calm-page .header .brand-mark{width:31px;height:31px}.calm-page .header-actions{gap:8px}.calm-page .header-actions>.button{white-space:nowrap;min-height:42px;padding:10px 12px;font-size:12px}.calm-page .header-actions>.button span{display:none}.calm-page .menu-toggle{width:36px;min-width:36px}.calm-page .hero h1{font-size:clamp(41px,11.5vw,55px);line-height:1.04}.calm-page .calm-hero{padding-top:36px}.calm-page .hero .lead{font-size:16px;line-height:1.65}.calm-page .hero .eyebrow{letter-spacing:1.5px;font-size:9px}.calm-page .hero h1{margin:20px 0}.calm-page .hero .hero-note{font-size:12px}}.calm-page .workflow-steps article{opacity:.72;flex-direction:column;justify-content:center;min-height:clamp(420px,68svh,680px);padding:60px 0;display:flex}.calm-page .workflow-steps article.active{opacity:1}.calm-page #workflowScene{height:430px;min-height:430px;overflow:hidden}.calm-page .work-grid img{aspect-ratio:1.25}.calm-page .work-albums img{aspect-ratio:auto;height:255px}.wedding-page-features{grid-template-columns:1fr 1fr;gap:24px 20px;margin:28px 0 32px;display:grid}.wedding-page-features>div{align-items:flex-start;gap:12px;display:flex}.wedding-page-features>div>span{color:#ead0a6;flex-shrink:0;width:22px;font-size:24px;line-height:1.2}.wedding-page-features p{margin:0}.wedding-page-features strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.welcome-copy .wedding-page-features small{color:#deced5;margin-top:7px;font-size:13px;line-height:1.6}.calm-page .welcome-copy>p:not(.eyebrow){line-height:1.65}.calm-page .welcome-copy h2{font-size:clamp(40px,3.8vw,58px)}@media (max-width:700px){.calm-page .workflow-steps article{min-height:60svh;padding:55px 0}.calm-page #workflowScene{height:250px;min-height:250px;max-height:250px}.calm-page .work-albums img{height:130px}.wedding-page-features{grid-template-columns:1fr;gap:20px}.wedding-page-features strong{font-size:16px}.welcome-copy .wedding-page-features small{font-size:14px}.calm-page .welcome-copy h2{font-size:43px}}.calm-page .wedding-page-features strong{color:#f4ebda}.calm-page .wedding-page-features small{color:#deced5}.calm-page .calm-faq .faq-list details{border-bottom:1px solid #ded6da;padding:0}.calm-page .calm-faq .faq-list summary{cursor:pointer;min-height:65px;padding:19px 0}.calm-page .calm-faq .faq-list details[open]{padding-bottom:28px}.calm-page .calm-faq .faq-list details>p{margin:0;padding:0 20px 0 0;line-height:1.8}.preview-wedding .preview-page-caption{color:#75616e;margin:16px 0 0;font-size:12px;line-height:1.7}.calm-page .preview-wedding>img{object-position:50% 55%}.calm-founder .founder-letter{max-width:560px}.calm-founder .founder-letter p{margin:0 0 20px;font-size:17px;line-height:1.85}.calm-founder .founder-letter .letter-salutation{font-family:var(--serif);color:var(--ink);margin-bottom:20px;font-size:29px;font-style:italic}.calm-founder .founder-letter .letter-toast{color:#604555}.founder-signoff{color:var(--muted);margin:25px 0 2px;font-size:14px;display:block}.calm-founder .founder-signature{margin-top:0;display:block}@media (max-width:700px){.calm-founder .founder-letter p{margin-bottom:19px;font-size:16px;line-height:1.8}}
