/* Memorial stationery: warm ivory, quiet evergreen, restrained brass details. */
.memorial-application{background:#f7f5ef;color:#354b43;--line:#dcded2;--muted:#71786d}
.application-heading{max-width:1280px;margin:auto;padding:76px 36px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.application-heading h1{font:400 clamp(34px,4vw,54px)/1.5 var(--serif);letter-spacing:-.045em;margin:14px 0 20px}
.application-heading>div>p:last-child{font-size:15px;line-height:2;color:#70766c}
.application-seal{border:1px solid #c9c5b3;border-radius:100px 100px 8px 8px!important;width:245px;min-height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top,#e8ebdc,#f8f6ef);text-align:center;flex-shrink:0}
.application-seal>span{font-size:12px;letter-spacing:.17em;color:#887957}.application-seal strong{font:400 28px var(--serif);margin:20px 0 10px}.application-seal p{font-size:11px!important}
.application-steps{max-width:1208px;margin:0 auto 34px;display:flex;justify-content:space-between;gap:18px;border-block:1px solid #d7dbcd;padding:20px 0;font-size:13px;color:#627160}
.application-layout{max-width:1280px;margin:auto;padding:0 36px 80px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:36px;align-items:start}
.application-form{min-width:0}.application-section{background:#fffef9;border:1px solid #deded2;padding:36px;margin:0 0 24px;border-radius:16px;scroll-margin-top:28px}
.application-section .section-heading{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;margin:0 0 30px}.application-section .section-heading>span{font:italic 31px var(--serif);color:#a39571}.application-section .section-heading h2{font:400 25px/1.6 var(--serif);margin:5px 0 0;letter-spacing:-.035em}.application-section .section-heading .eyebrow{font-size:9px;margin:0;color:#8b8f7a;letter-spacing:.13em}
.application-form label{font-size:13px}.application-form label small{color:#7d8173;font-size:11px}.application-form textarea,.application-form input:not([type=radio]):not([type=checkbox]),.application-form select{background:#fcfcf6;border-color:#dce0d4;border-radius:8px;padding:13px 14px;font-size:14px}.application-form textarea{line-height:2;min-height:90px}
.application-form input[type=radio],.application-form input[type=checkbox]{accent-color:#4f6956;width:16px;height:16px;flex-shrink:0}.application-form input[type=checkbox]{display:inline-block;margin:0;padding:0}
.application-form fieldset{border:0;margin:0;padding:0;min-width:0}.application-form legend{font:400 19px var(--serif);margin-bottom:10px}.application-form .template-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-form .template-choice{margin:0;display:grid;grid-template-columns:18px 55px 1fr;gap:10px;padding:12px;background:#f7f7f0;border:1px solid #deded3;border-radius:10px;align-items:center;min-width:0}.application-form .template-choice>img{width:55px;height:66px;object-fit:cover;border-radius:32px 32px 5px 5px}.application-form .template-choice strong{font-size:13px;font-weight:500}.application-form .template-choice small{font-size:10px}.application-form .template-choice>a{grid-column:2/4;font-size:11px;justify-self:end}.application-form .template-choice:has(input:checked){background:#edf1e5;border-color:#728a6b;box-shadow:0 0 0 1px #728a6b}
.application-form .narrator-options{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.narrator-options>p,.section-intro{font-size:13px;line-height:1.9;color:#6c796c}.narrator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.narrator-card{padding:16px 13px;border:1px solid #dce0d4;border-radius:10px;background:#fafaf3}.narrator-card:has(input:checked){border-color:#698161;background:#eef2e8}.narrator-card label{margin-bottom:10px}.narrator-card strong{display:block;font-size:13px;margin:10px 0}.narrator-card small{line-height:1.8;font-size:11px}.narrator-card button,.draft-tools button,.writing-tools button{font-size:11px;background:transparent;border:0;border-bottom:1px solid #bfc9b7;color:#4e6952;padding:5px 0;cursor:pointer}.field-hint{font-size:11px!important;color:#7a8175;line-height:1.8}
.draft-tools{padding:0 4px 24px;font-size:12px;color:#73806e}.draft-tools p{margin-bottom:6px}.draft-tools button{margin-right:14px}.draft-tools [role=status]{display:block;margin-top:9px}
.sample-loader{border:1px solid #cdd4c0;background:#edf1e5;padding:22px 24px;margin-bottom:24px;border-radius:14px}.sample-loader summary{font:400 18px/1.7 var(--serif);cursor:pointer}.sample-loader summary span{font:11px var(--sans);color:#768569;display:block;margin-top:6px}.sample-loader p{font-size:12px;line-height:1.9;color:#6a7862}.sample-pets{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.sample-pets button{background:transparent;border:0;padding:0;cursor:pointer;color:#4b6250;font-size:12px}.sample-pets img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;margin-bottom:7px}.sample-images-option{display:flex;align-items:center;gap:8px;font-size:12px!important;margin-bottom:10px}.sample-photo-strip{display:flex;gap:7px;overflow:auto}.sample-photo-strip img{width:65px;height:65px;object-fit:cover;border-radius:6px}
.writing-field{margin-bottom:24px}.writing-field label{margin-bottom:0}.writing-tools{display:flex;align-items:center;gap:15px;margin-top:7px;flex-wrap:wrap}.writing-tools>span{color:#89917f;font-size:10px;margin-right:auto;font-variant-numeric:tabular-nums}.moment-editor{padding:24px 0 0;margin-top:22px;border-top:1px solid #e5e4d7}.moment-editor label{margin-bottom:16px}.journal-editor{padding:20px;background:#f5f5ea;border-radius:10px;margin-bottom:24px}.journal-editor summary{font-size:14px;cursor:pointer;margin-bottom:14px}.journal-editor summary>span{color:#888b78;font-size:11px;margin-left:10px}
.photo-drop{border:1px dashed #b8c5ad;background:#f4f6ed;border-radius:12px;padding:22px}.photo-drop>span{display:block;color:#6e7e68;font-size:12px;line-height:1.8;margin-top:10px}.album-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.album-upload-grid img{width:100%;height:150px;object-fit:cover;border-radius:10px}.album-upload-grid span{display:block;font-size:10px;color:#7a846f;margin:8px 0;overflow-wrap:anywhere}.album-upload-grid input{font-size:12px!important}.application-preview{position:sticky;top:24px;text-align:center;background:#eeeee2;padding:24px;border:1px solid #d5d9c9;border-radius:140px 140px 16px 16px;overflow:hidden}.application-preview .eyebrow{font-size:9px;justify-content:center;margin:28px 0 20px}.application-preview-photo{aspect-ratio:4/5;border-radius:110px 110px 6px 6px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 30px #3c4d3514}.application-preview-photo img{height:100%;width:100%;object-fit:cover}.preview-label{font-size:11px;color:#768168}.application-preview h2{font:400 32px/1.5 var(--serif);margin:16px 0}.application-preview p[data-pet-tagline]{font:15px/1.9 var(--serif);color:#6a7760;overflow-wrap:anywhere}.preview-divider{margin:22px 0;color:#a59673}.application-preview p[data-application-summary]{font-size:11px;line-height:1.9}.application-preview a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.application-preview .field-hint{margin-top:22px;font-size:10px!important}.application-form .form-actions{align-items:start;gap:16px;flex-wrap:wrap}.application-form .form-actions>small{max-width:270px;line-height:1.8}
.polish-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #d5d9c8;border-radius:18px;background:#fffdf6;padding:32px;color:#3a5142;box-shadow:0 30px 90px #233b3533}.polish-dialog::backdrop{background:#1d302c99;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-heading h2{font:400 26px/1.6 var(--serif);margin:8px 0 25px}.dialog-heading button{border:0;background:transparent;font-size:20px;padding:8px;cursor:pointer}.dialog-heading .eyebrow{font-size:9px}.polish-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.polish-comparison h3{font-size:13px;font-weight:500}.polish-comparison p{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4eb;padding:20px;max-height:350px;overflow:auto;border-radius:8px}.polish-comparison textarea{min-height:250px;font-size:14px}.dialog-actions{display:flex;gap:12px;justify-content:end;margin:22px 0}.polish-dialog>[role=status]{font-size:12px;line-height:1.8}.polish-dialog>small{display:block;line-height:1.8}
/* A calmer rhythm for all ten existing, distinct layouts. */
.template-intro{padding-block:80px 60px}.template-intro h1{font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.template-intro-note{border-color:#cecbb8}.template-intro-note>span{font-size:72px;color:#8b967d}.template-grid{gap:42px 34px}.template-card{background:#fdfcf6;border:1px solid #daddce;border-radius:16px;box-shadow:0 14px 36px #38483008;overflow:hidden}.template-card-copy{padding:28px 30px}.template-card-copy h2{font-weight:400;font-size:28px;letter-spacing:-.03em}.template-card-copy>p{line-height:1.9;font-size:14px}.template-card .mini-space:before{content:'STARLIGHT MEMORIAL · WITH LOVE';font-size:8px;letter-spacing:.16em}.template-card-actions{padding-top:22px;font-size:12px}.template-card-actions a{padding-bottom:4px}.mini-space{height:310px}.mini-pet{object-position:center!important}.mini-copy span{font-size:11px}.mini-gallery .mini-copy,.mini-framed .mini-copy{top:213px}.mini-diptych .mini-copy{top:232px}.mini-sanctuary .mini-copy{top:218px}
.space-page .space-hero{margin:28px auto 0;max-width:1320px;border-radius:20px;isolation:isolate}.space-page .space-photo>img{object-position:center}.space-page .space-heading h1{font-size:clamp(43px,5vw,66px);font-weight:400}.space-page .space-heading .eyebrow{font-size:10px;letter-spacing:.21em}.space-page .space-tagline{line-height:1.8;font-size:clamp(18px,2vw,24px)}.space-page .space-quote{font-size:18px;color:inherit;opacity:.84}.space-page .space-photo{border-color:#fffdf1}.space-page .space-keepsake-strip{margin-top:8px;padding-block:34px}.space-page .memory-section{padding-block:60px}.space-page .memory-section h2{font-size:31px;line-height:1.6}.space-page .story-text{font-size:16px;line-height:2.35;color:#5f6d60}.space-page .memory-notebook{margin-block:24px}.space-page .space-album{gap:24px}.space-page .space-album figure{border:1px solid #dfdfd2;background:#fffef9;box-shadow:0 10px 24px #324c2a09;padding:12px 12px 20px;border-radius:12px}.space-page .space-album img{border-radius:7px;height:auto;aspect-ratio:4/3;object-fit:cover}.space-page .space-album figure:nth-child(3n){background:#f4f3e9}.space-page .space-album figcaption{font-size:12px;color:#6c7967}.space-page .memory-favorites span{padding:10px 18px;background:#f2f4ea;border-color:#dce1ce;color:#576c4b}.space-page .memory-journal article{background:#f4f1e7;border-color:#e1dece;border-radius:12px}.space-page .sample-letter,.space-page .letters article{border-color:#dedbc9;border-left:2px solid #a7b29a;background:#fefcf4;padding:34px;border-radius:3px 16px 16px 3px}.space-page .family-dedication{margin-bottom:30px}.space-page .sample-letter p,.space-page .letters article>p{font-size:17px;line-height:2.2}.space-page .tabs{font-size:13px;justify-content:center;gap:34px}.space-page .space-body{max-width:1060px}.space-page .memory-section p,.space-page .memory-section h3{overflow-wrap:anywhere}.space-page .space-actions{margin-block:28px}
.memorial-listening{max-width:1100px;margin:32px auto;padding:28px 32px;display:grid;grid-template-columns:1fr 350px;gap:20px 32px;border:1px solid #d7ddcc;border-radius:14px;background:linear-gradient(125deg,#f1f4e9,#fbf8ed);color:#3d5849}.memorial-listening .eyebrow{font-size:9px;letter-spacing:.18em}.memorial-listening h2{font:400 25px/1.65 var(--serif);margin:8px 0 12px}.memorial-listening p{font-size:12px;line-height:1.9;color:#6e7e69}.memorial-listening-controls label{font-size:11px;display:flex;align-items:center;gap:12px;margin:0 0 14px}.memorial-listening-controls select{margin:0;font-size:12px;padding:9px}.memorial-listening audio{width:100%;height:42px}.memorial-listening-controls [role=status]{margin:8px 0 0;font-size:10px}.personal-reading{grid-column:1/-1;border-top:1px solid #d5ddcc;padding-top:20px}.personal-reading summary{font-size:13px;cursor:pointer}.personal-reading select{max-width:440px}.personal-reading button{margin-right:16px}.sample-content-notice{max-width:1060px;margin:20px auto;padding:15px 24px;border:1px solid #daddcf;border-radius:8px;font-size:12px;color:#738069}
@media(min-width:1000px){.space-page .layout-portrait{padding-top:15px;min-height:690px}.space-page .layout-portrait .space-photo{width:250px;height:250px}.space-page .layout-editorial{padding:70px 8%}.space-page .layout-editorial .space-photo{height:490px;border-radius:170px 170px 8px 8px}.space-page .layout-letter .space-photo{height:390px}.space-page .layout-framed .space-photo{border-width:22px}.space-page .layout-journey{padding:85px 8%}.space-page .layout-journey .space-photo{border-radius:160px 160px 8px 8px}.space-page .layout-panorama{min-height:710px}.space-page .layout-sanctuary{min-height:700px}}
@media(max-width:1000px){.application-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px;padding-inline:24px}.application-section{padding:26px}.application-preview{padding:20px}.application-form .template-choice-grid{grid-template-columns:1fr}.narrator-grid{grid-template-columns:1fr}.narrator-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.narrator-card label{margin:0}.narrator-card strong{display:inline;margin-left:7px}.narrator-card button{flex-shrink:0}.application-steps{margin-inline:24px;font-size:11px}.memorial-listening{margin-inline:24px;grid-template-columns:1fr 310px}.space-page .space-hero{margin-inline:20px}.template-intro{padding-top:50px}}
@media(max-width:720px){.application-heading{padding:42px 22px 28px;display:block}.application-heading h1{font-size:34px}.application-heading .application-seal{display:none}.application-heading>div>p:last-child{font-size:13px}.application-steps{overflow:auto;white-space:nowrap;justify-content:start;gap:25px;margin:0 22px 24px;padding-block:15px}.application-layout{display:flex;flex-direction:column;padding:0 16px 45px}.application-form{width:100%;order:2}.application-preview{position:static;order:1;width:100%;border-radius:16px;padding:18px;display:grid;grid-template-columns:80px 1fr;gap:5px 17px;text-align:left}.application-preview-photo{grid-column:1;grid-row:1/6;aspect-ratio:auto;height:105px;margin:0;border-radius:50px 50px 4px 4px}.application-preview .eyebrow,.application-preview .preview-divider,.application-preview .field-hint{display:none}.application-preview h2{font-size:24px;margin:0}.application-preview .preview-label{font-size:10px}.application-preview p[data-pet-tagline]{font-size:12px;margin:0}.application-preview p[data-application-summary]{font-size:10px;margin:0}.application-preview a{font-size:10px}.application-section{padding:24px 20px;border-radius:14px}.application-section .section-heading{gap:14px}.application-section .section-heading h2{font-size:22px}.application-section .section-heading .eyebrow{font-size:8px}.application-form .template-choice-grid{grid-template-columns:1fr 1fr;gap:9px}.application-form .template-choice{grid-template-columns:16px 1fr;padding:12px;gap:8px}.application-form .template-choice>img{display:none}.application-form .template-choice>a{grid-column:1/3;font-size:10px}.application-form .template-choice strong{font-size:12px}.sample-loader{padding:20px}.sample-loader summary{font-size:16px}.sample-pets{gap:10px;grid-template-columns:repeat(3,1fr)}.sample-pets img{max-width:75px;margin-inline:auto}.sample-images-option{align-items:start;line-height:1.8}.sample-images-option input{margin-top:3px!important}.narrator-card strong{font-size:12px}.photo-drop{padding:16px}.album-upload-grid{grid-template-columns:1fr 1fr;gap:12px}.album-upload-grid img{height:115px}.polish-dialog{padding:24px 18px}.dialog-heading h2{font-size:22px}.polish-comparison{grid-template-columns:1fr;gap:10px}.polish-comparison p{max-height:140px;margin:0}.polish-comparison textarea{min-height:160px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{font-size:12px}.space-page .space-hero{margin:12px 12px 0;border-radius:14px}.space-page .memory-section{padding-block:38px}.space-page .memory-section h2{font-size:25px}.space-page .story-text{font-size:15px}.space-page .space-album{gap:18px}.space-page .space-album img{height:auto!important}.space-page .space-quote{font-size:16px}.space-page .space-photo{max-width:100%}.space-page .sample-letter,.space-page .letters article{padding:24px}.space-page .tabs{font-size:11px;gap:19px}.memorial-listening{margin:22px 20px;padding:24px;grid-template-columns:1fr;gap:15px}.memorial-listening h2{font-size:23px}.memorial-listening-controls select{width:100%}.template-intro{padding:42px 24px 30px}.template-intro h1{font-size:34px}.template-card-copy{padding:24px}.mini-space{height:300px}.template-grid{gap:28px}.sample-content-notice{margin-inline:20px}}
@media(prefers-reduced-motion:no-preference){.template-card{transition:box-shadow .25s,transform .25s}.template-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #38483013}}
.narration-transcript{white-space:pre-line;line-height:2.1!important;font-size:14px!important;max-width:760px}
.application-hub{max-width:1200px;margin:45px auto 70px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.application-hub article{border:1px solid #d9dece;border-radius:18px;overflow:hidden;background:#fcfcf5}.application-hub article>img{width:100%;height:240px;object-fit:cover}.application-hub article>div{padding:28px}.application-hub h2{font:400 28px var(--serif);margin:12px 0}.application-hub p{line-height:1.9;color:#6f7d65;font-size:13px}.application-hub>p{grid-column:1/-1}.service-application-links{display:flex;gap:25px;flex-wrap:wrap;max-width:1100px;margin:25px auto;padding:0 24px;font-size:13px;color:#5a6c50}.ritual-script-review{max-width:1050px;margin:45px auto}.ritual-script-review h2{font:400 27px var(--serif)}.ritual-script-review details{border-bottom:1px solid #d8decc;padding:20px 4px}.ritual-script-review summary{font-size:14px;cursor:pointer}.ritual-questions{padding:25px;background:#f1f4e8;border-radius:14px;margin:25px 0}.ritual-questions h3{font:400 24px var(--serif)}.ritual-questions p{font-size:13px;line-height:1.9}.ceremony-application>label,.ceremony-application>fieldset{margin-block:30px}.ceremony-application textarea{font-size:15px;line-height:2}.ritual-card .ready-film-chapters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ritual-card .ready-film-chapters button{font-size:11px;padding:13px}.ready-film-chapters button[aria-current]{background:#e1ead8;border-color:#849c72}.ready-film video{background:#eaeadd}.complete-ceremony-page .ritual-tabs{flex-wrap:wrap}
@media(max-width:700px){.application-hub{grid-template-columns:1fr;padding-inline:20px;gap:22px}.application-hub article>img{height:220px}.ritual-questions{padding:20px}.ritual-questions h3{font-size:22px}.ritual-card .ready-film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-film-chapters button span{white-space:normal}.service-application-links{margin:18px auto;font-size:12px}.ceremony-application .inline-check{align-items:flex-start}}

.ritual-fixed-portrait{max-width:100%;max-height:420px;object-fit:contain;border-radius:8px}

/* One writing flow, with optional memories disclosed only when needed. */
.application-form .writing-chapter{padding:8px 0 22px}
.application-form .field-placement{font-size:11px;letter-spacing:.08em;color:#67775f;margin:0 0 16px}
.application-form .writing-field textarea{background:#fbfaf5;border:0;border-bottom:1px solid #cfd5c7;border-radius:4px;padding:20px;font:400 16px/1.95 var(--serif);resize:vertical}
.application-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.application-form select{min-height:48px;border-radius:6px;background:#fffef9}
.application-form :is(input,textarea,select):focus-visible{outline:2px solid #71866a;outline-offset:3px}
.application-form :is(.memory-extras,.legacy-writing){padding:22px 0;margin:0 0 28px;border-block:1px solid #dcded2;background:none}
.application-form :is(.memory-extras,.moment-editor,.legacy-writing)>summary{cursor:pointer;font-size:15px;line-height:1.8;color:#435b49}
.application-form :is(.memory-extras,.moment-editor,.legacy-writing)>summary span{font-size:11px;color:#727d6b;margin-left:10px}
.application-form :is(.memory-extras,.moment-editor,.legacy-writing)[open]>summary{margin-bottom:20px}
.application-form .moment-editor{padding:18px 0 0;margin-top:18px}
.application-form .letter-editor{padding-top:16px}
.application-form .letter-editor>label{max-width:420px}
.application-form .legacy-writing[hidden],.application-form [data-legacy-field][hidden]{display:none}
@media(max-width:720px){.application-form .writing-field textarea{padding:16px;font-size:16px}.application-form .writing-tools{gap:12px}}

/* Quiet, readable guidance for the sentence-polishing service. */
.writing-polish-hint{margin:5px 0 18px;font-size:12px;line-height:1.85;color:#6d7868;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere}
.writing-field>.writing-polish-hint{text-align:right;margin-bottom:0}
.polish-dialog>.writing-polish-hint{margin:0 0 24px;font-size:13px;color:#61715e}

/* A quiet score accompanies the story; controls remain compact on mobile. */
.story-music-panel{grid-column:1/-1;border-top:1px solid #d5ddcc;padding-top:16px}
.story-music-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.story-music-controls label{display:flex;align-items:center;margin:0;gap:8px;font-size:12px}
.story-music-toggle input{width:16px;height:16px;margin:0;accent-color:#677b61}
.story-music-volume input{width:125px;margin:0;padding:0;accent-color:#677b61}
.memorial-listening .story-music-credit{font-size:10px;margin:10px 0 0}
.story-music-panel [data-music-status]:empty{display:none}
