:root{font-family:system-ui,-apple-system,sans-serif;color:#334137;background:#fbf8f3;line-height:1.55;--wine:#7d4056;--green:#526745}*{box-sizing:border-box}body{margin:0}header{background:#f6e8e8;border-bottom:1px solid #e4d9d5;padding:20px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}header a{color:var(--wine);text-decoration:none;font-weight:650}.brand{font-family:Georgia,serif;font-size:30px}main{max-width:1180px;margin:auto;padding:30px 20px 80px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(32px,4vw,48px);margin:12px 0 16px}h2{font-size:25px;margin:10px 0 18px}p{margin:12px 0}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:var(--wine)}.account{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.intro{max-width:700px;margin:28px 0}.card{background:#fff;border:1px solid #e6dfd7;border-radius:20px;padding:26px;margin-bottom:20px}.login{max-width:650px;margin:35px auto}.photo-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.facts{background:#edf1e6}.privacy{background:#f6ecec}.privacy h2{font-size:21px}dl{margin:20px 0}dt{font-size:12px;color:#647064}dd{margin:0 0 12px;font-weight:650}.muted{font-size:13px;color:#667064}.plan-picker{max-width:500px;margin:0 0 25px}label{display:block;font-weight:650;font-size:14px}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;color:inherit;background:#fefdfb;border:1px solid #c8cfc2;border-radius:10px;padding:12px;margin:8px 0 16px}textarea{resize:vertical;min-height:100px;line-height:1.6}input:focus,textarea:focus,select:focus{outline:3px solid #dbe5cc;outline-offset:1px}button{font:inherit;border:0;border-radius:25px;background:var(--green);color:white;padding:12px 20px;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary,.quiet{background:#eef1e8;color:#3e5136}.quiet{font-size:12px;padding:8px 13px}.danger{color:#7d4056}.editor-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.editor-title h2{margin-bottom:8px}.photo-field{margin-top:28px}.photo-field>span{font-size:17px}.photo-field small{color:var(--wine);font-size:12px;margin-right:10px}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;background:#fff;border-top:1px solid #e6dfd7}.save-bar .muted{font-size:11px}.access-list{list-style:none;padding:0;font-size:12px;overflow-wrap:anywhere}.access-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #eee}#photo-status{position:sticky;top:10px;z-index:3;max-width:1140px;margin:0 auto;border-radius:12px;background:#e5eddb;padding:14px 20px;font-size:14px;box-shadow:0 5px 25px #0001}#photo-status:empty{display:none}#photo-status.error{background:#f8e5e5;color:#722d3e}a{color:var(--wine)}@media(max-width:800px){.photo-layout{grid-template-columns:1fr}.photo-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-layout aside .card{margin:0}.photo-layout aside .card:last-child{grid-column:1/-1}header{padding:15px 20px}.brand{font-size:26px}}@media(max-width:520px){main{padding:18px 14px 50px}.photo-layout aside{display:block}.photo-layout aside .card{margin-bottom:14px}.card{padding:20px}.account{align-items:flex-start;overflow-wrap:anywhere}.save-bar{align-items:stretch;flex-direction:column;padding-bottom:12px}.editor-title{align-items:flex-start}.editor-title button{max-width:100px}header a:last-child{font-size:12px}h1{font-size:34px}}@media print{header,.account,.plan-picker,#photo-status,button,#photo-invite,.access-list{display:none}.photo-layout{display:block}.photo-layout aside{display:none}textarea{border:0;min-height:0}.save-bar{position:static}.card{border:0;padding:0}.photo-field{break-inside:avoid}}
:root{scroll-padding-bottom:140px}.photo-checklist{padding-bottom:24px;border-bottom:1px solid #dfe4d9}.photo-list-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.photo-list-heading h2{font-size:30px;margin:6px 0 12px}.photo-list-heading>button{font-size:13px;flex-shrink:0}.photo-list-help{font-size:14px}.photo-list-progress{display:flex;gap:8px 20px;flex-wrap:wrap;padding:14px 16px;background:#edf1e6;border-radius:12px;font-size:14px}.photo-list-updated{overflow-wrap:anywhere}.photo-list-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.photo-list-filters button{min-height:44px}.photo-list-filters [aria-pressed=true]{background:#526745;color:#fff}.photo-shot-section{border:1px solid #dce2d6;border-radius:14px;margin:12px 0;overflow:hidden}.photo-shot-section>summary{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:650;cursor:pointer;min-height:52px;background:#f5f6f1;list-style:none}.photo-shot-section>summary:before{content:'+';font-size:21px;font-weight:400}.photo-shot-section[open]>summary:before{content:'−'}.photo-shot-section>summary>span{flex:1}.photo-shot-section>summary small{font:500 12px/1.4 system-ui;white-space:nowrap}.photo-shot{padding:16px;border-top:1px solid #e3e6df;overflow-wrap:anywhere}.photo-shot-line{display:flex;gap:10px;align-items:start;justify-content:space-between}.photo-done-label{display:flex;gap:12px;align-items:start;min-height:44px;flex:1;font-weight:600}.photo-checklist input[type=checkbox]{appearance:auto;display:inline-block;flex-shrink:0;width:26px;height:26px;padding:0;margin:0;accent-color:#526745}.photo-done-label>span{padding-top:3px}.photo-important{font-size:11px;min-height:44px;max-width:105px}.photo-important[aria-pressed=true]{color:#773a51;background:#f8e9ee}.photo-shot-stamp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#475d3b;margin:0 0 10px 38px}.photo-shot-stamp .quiet{min-height:36px}.photo-include{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px;font-weight:500;min-height:44px}.photo-include input[type=checkbox]{width:22px;height:22px}.photo-shot-context{display:grid;gap:3px;font-size:12px;color:#596453;margin:0 0 8px 38px;white-space:pre-wrap}.photo-shot-details>summary{cursor:pointer;font-size:12px;min-height:36px;padding:8px 0;color:#7d4056}.photo-shot-inputs{display:grid;gap:4px}.photo-shot-inputs label{font-size:12px}.photo-shot-inputs input{margin:6px 0 10px}.photo-section-empty{padding:0 15px}.photo-stamp-explanation{font-size:11px}.is-suggestion .photo-done-label{color:#6b7167}.is-done{background:#f9fbf6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-layout.photo-compact{grid-template-columns:1fr}.photo-layout.photo-compact>aside,.photo-compact .photo-couple-group,.photo-compact .editor>p.muted{display:none}.photo-compact .photo-done-label{font-size:18px;min-height:52px}.photo-compact .photo-checklist input[type=checkbox]{width:32px;height:32px}.photo-compact .photo-shot{padding:18px}.photo-checklist :focus-visible{outline:3px solid #7d4056;outline-offset:3px}.photo-checklist .error{padding:12px;background:#f8e5e5;color:#722d3e}@media(max-width:520px){.photo-list-heading{flex-direction:column;gap:4px}.photo-list-heading>button{width:100%}.photo-list-heading h2{font-size:27px}.photo-shot{padding:12px}.photo-shot-section>summary{padding:12px;font-size:16px;gap:8px}.photo-done-label{font-size:14px}.photo-important{max-width:83px;padding:8px;font-size:10px}.photo-shot-inputs input{max-width:100%;min-width:0}.photo-compact .photo-done-label{font-size:16px}.photo-compact .photo-shot{padding:12px}.photo-list-filters button{flex:1 1 40%;font-size:11px;padding:10px}.photo-list-progress{gap:4px;flex-direction:column}}
.photo-list-tools{position:sticky;top:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #dce2d6;border-radius:12px;box-shadow:0 4px 12px #33413710}.photo-list-tools>span{font-size:12px}.photo-list-tools button{font-size:13px;min-height:44px;padding:10px 16px}@media(max-width:520px){.photo-list-tools{top:4px;gap:8px;padding:8px}.photo-list-tools>span{font-size:11px}.photo-list-tools button{font-size:12px;padding:10px 12px}}
.photo-list-plan{display:none;font-size:13px;color:#536048;overflow-wrap:anywhere}.photo-compact .photo-list-plan{display:block;padding:12px;background:#f2f5ed;border-radius:10px;margin-top:0}.photo-view-compact .intro{margin:18px 0}.photo-view-compact .intro h1{font-size:28px;margin:8px 0}.photo-view-compact .intro>p{display:none}.photo-compact .editor-title{margin-bottom:16px}.photo-compact .editor-title h2{font-size:20px}.photo-compact .photo-list-help{font-size:13px}
.photo-layout.photo-compact .save-bar{display:none}@media(max-width:520px){.photo-compact .photo-shot-line{display:block}.photo-compact .photo-important{margin:4px 0 4px 44px;max-width:none;padding:8px 12px;min-height:36px}.photo-compact .photo-done-label{width:100%;min-height:44px}}
.photo-compact-mode #photo-status{position:static;margin:12px auto;box-shadow:none}
.photo-shot-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.photo-shot-controls label{flex:1;min-width:130px}.photo-shot-controls select,.photo-shot-inputs select,.photo-own-add select{width:100%;padding:10px;border:1px solid #cad2c4;border-radius:8px;background:#fff;font:inherit;color:inherit}.photo-own-add{border-top:1px solid #dce2d7;padding:18px 0;margin-top:18px}.photo-own-add label{display:block;margin:12px 0}.photo-tools{margin:24px 0}.photo-tools-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-tools>details{padding:18px 0;border-top:1px solid #dce2d7}.photo-tools label{display:block;margin:12px 0}.photo-tools input:not([type=checkbox]),.photo-tools select{padding:10px;border:1px solid #cad2c4;border-radius:8px;font:inherit;max-width:100%;display:block}.photo-day-brief{background:#f7f8f3;border-radius:12px;padding:20px}.photo-pre{white-space:pre-wrap}.photo-review{margin:22px 0;padding:20px;border:1px solid #dce2d7;border-radius:12px}.photo-brief-mode .photo-layout{display:none}.photo-brief-mode .photo-tools>:not(.photo-tools-actions):not(.photo-day-brief){display:none}.photo-brief-mode .photo-tools-actions{position:sticky;top:0;background:#fff;padding:12px 0}.photo-tools p,.photo-day-brief p{overflow-wrap:anywhere}.photo-tools [data-offline-state]{padding:10px;background:#f2f5ec;border-radius:8px}@media(max-width:600px){.photo-tools-actions{display:grid;grid-template-columns:1fr}.photo-shot-controls{gap:6px}.photo-tools{padding:16px}.photo-day-brief{padding:14px}}@media print{body.photo-print *{visibility:hidden!important}body.photo-print .photo-day-brief,body.photo-print .photo-day-brief *{visibility:visible!important}body.photo-print .photo-day-brief{position:absolute;left:0;top:0;width:100%;background:#fff;color:#000;padding:0}body.photo-print .photo-day-brief p{break-inside:avoid}}

.photo-couple-welcome{margin:12px 0}.photo-couple-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;margin:16px 0 36px}.photo-couple-hero>div{padding:16px 0}.photo-couple-hero h1{font-size:clamp(34px,4vw,54px);color:#613e4b;line-height:1.1}.photo-couple-hero p{max-width:580px}.photo-couple-hero>img{width:100%;height:420px;object-fit:cover;border-radius:120px 120px 22px 22px}.photo-couple-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;border-radius:28px;background:#526745;color:#fff!important;text-decoration:none;font-weight:650}.photo-couple-primary:focus-visible,.photo-couple-welcome a:focus-visible{outline:3px solid #7d4056;outline-offset:4px}.photo-couple-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:26px 0}.photo-couple-steps li{padding:24px;border:1px solid #e6dfd7;border-radius:18px;background:#fff}.photo-couple-steps li>span{display:inline-grid;place-content:center;width:38px;height:38px;border-radius:50%;background:#e8eddf;font-weight:700;color:#526745}.photo-couple-steps h2{font-size:24px}.photo-couple-steps p{font-size:15px}.photo-couple-existing{font-size:14px;text-align:center;margin:30px 0}.photo-couple-existing button{margin-left:8px}.photo-couple-trust{background:#f2f5ed!important}.photo-couple-start details{border:1px solid #ddd;padding:14px;border-radius:12px;margin:16px 0}.photo-couple-start summary{cursor:pointer;min-height:28px}.photo-couple-next{padding:26px!important;border:1px solid #cad6bf!important;background:#f2f5ed!important;margin-bottom:24px!important}.photo-couple-next h2{font:400 30px/1.15 Georgia,serif;color:#344237}.photo-couple-next .photo-couple-secondary{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}.photo-couple-next button{min-height:44px}.photo-couple-next [role=status]{font-size:14px}.photo-couple-progress{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;list-style:none;padding:0}.photo-couple-progress li{padding:6px 10px;border-radius:18px;background:#fff}.photo-couple-demo{border:1px solid #d9c49c;background:#fff6df;padding:18px;border-radius:14px;margin:18px 0}.photo-couple-demo strong{display:block}.photo-couple-demo a{display:inline-block;margin-top:10px}.photo-couple-group{margin:20px 0;border-top:1px solid #dedfd7;padding-top:18px}.photo-couple-group summary{cursor:pointer;font:400 23px/1.3 Georgia,serif;min-height:44px;padding:10px 0}.photo-couple-group .photo-field:first-of-type{margin-top:14px}@media(max-width:700px){.photo-couple-hero{grid-template-columns:1fr;gap:16px;margin-top:0}.photo-couple-hero>img{height:190px;border-radius:18px;grid-row:2}.photo-couple-hero h1{font-size:36px}.photo-couple-hero>div{padding:0}.photo-couple-steps{grid-template-columns:1fr;gap:12px}.photo-couple-steps li{padding:20px}.photo-couple-steps h2{margin:10px 0}.photo-couple-next{padding:20px!important}.photo-couple-primary{width:100%;text-align:center}.photo-couple-existing button{margin:10px 0 0}}