:root{--color-primary:rgb(98, 68, 55);--color-secondary:rgb(194, 148, 117);--color-alert:#95393C;--color-success:#399564;--body-padding:24px 15px 50px;--section-gap:2.625rem;--gallery-columns:1;--gallery-gap:0.5rem;--thumb-size:150px;--card-padding:0.375rem;--input-pad-h:0.3125rem;--input-pad-v:0.3125rem;--checklist-margin-l:calc(1rem + 18px + 1.375rem);--checklist-input-w:20rem}@media screen and (min-width:388px){:root{--body-padding:25px 16px 50px;--gallery-columns:2}}@media screen and (min-width:420px){:root{--gallery-gap:0.75rem;--input-pad-h:0.375rem}}@media screen and (min-width:568px){:root{--gallery-columns:3}}@media screen and (min-width:1160px){:root{--section-gap:2.75rem}}body{background:#f5efea;font-family:eb garamond,serif;color:var(--color-primary);font-size:18px;font-size:1.125rem;line-height:1.5;margin:0;padding:var(--body-padding);position:relative}[x-cloak]{display:none!important}@media screen and (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}#overlay,#notifications{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;pointer-events:none}#overlay{background:#fff;z-index:101;opacity:0}#overlay.is-visible{opacity:.9;pointer-events:all}#overlay.is-visible.non-blocking{pointer-events:none}#notifications{display:flex;justify-content:center;align-items:center;z-index:102;opacity:0}#notifications.is-visible{opacity:1;pointer-events:none}#notifications .notice{padding:10px 16px;border-radius:4px;color:#fff;background-color:(var(--color-success));margin-bottom:20px}#notifications .notice.error{background-color:var(--color-alert)}body>header{display:grid;justify-content:center;justify-items:center;margin-bottom:.5rem}h1,h2,h3,h4{font-weight:400;line-height:1.1}h1{text-align:center;font-size:1.5625rem;margin:1rem auto 1.25rem}h2{font-style:oblique;font-size:1.4375rem;margin:var(--section-gap)0 1rem;border-bottom:solid 1px;padding-bottom:.5625rem}h3{font-size:1.375rem;margin:1em 0}p{margin:0 0 1.25rem}input:not([type=radio]),input:not([type=button]),textarea{padding:var(--input-pad-v)var(--input-pad-h);border:solid 1px var(--color-primary);border-radius:4px;font-size:1em;font-family:eb garamond,serif}input[type=radio]{margin:0;align-self:center;width:.875em;height:.875em}[type=checkbox]{width:1em;height:1em}textarea{resize:vertical}[type=submit]{font-size:1.25rem;background:var(--color-secondary);color:#fff;border:none;padding:.5rem .875rem;border-radius:4px;font-family:eb garamond,serif;line-height:1}[type=submit]:disabled{opacity:.5}[type=submit]:not(:disabled){cursor:pointer}[type=submit]:not(:disabled):hover,[type=submit]:not(:disabled):focus,[type=submit]:not(:disabled):active{background:var(--color-primary)}[type=submit]:not(:disabled):active{color:var(--color-secondary);transform:scale(.94)}#uuid-submission-form{display:grid;justify-items:center;gap:.75rem 1ch}#wedding-questionnaire>h2:first-of-type{margin-top:0}#wedding-questionnaire label{margin-bottom:.375rem}#wedding-questionnaire input,#wedding-questionnaire textarea,#wedding-questionnaire .checklist-section{margin-bottom:.75rem}#wedding-questionnaire ::placeholder{font-style:oblique}#wedding-questionnaire input[type=checkbox]{margin:0 auto 0 0}#wedding-day,#wedding-questionnaire input[type=tel],#wedding-questionnaire input[type=time]{justify-self:start}#wedding-questionnaire input[type=time]{min-width:10ch;max-width:10ch}#wedding-questionnaire>section{display:grid}#wedding-questionnaire>section.optional>header{display:flex;align-items:center;column-gap:.375em;margin-bottom:1.375rem}#wedding-questionnaire>section.optional>header *{display:inline-block;margin:0}#wedding-questionnaire>section.optional>main{display:grid}#wedding-questionnaire>#client-info,#wedding-questionnaire>#client-emergency-contact,#wedding-questionnaire>#photographer-hours{margin-bottom:0}#wedding-details-title{margin-bottom:.75rem}#wedding-questionnaire .event-time{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:1ch}#wedding-questionnaire .event-time label{margin-bottom:.625rem}#wedding-questionnaire>#wedding-day-container{background:#e1cbb7;padding-top:.75rem;margin-top:-.75rem;grid-template-columns:max-content auto;justify-content:center}#wedding-day{max-width:16ch}#optional-event-toggles{display:grid;grid-template-columns:auto max-content;justify-content:start;gap:.5rem 1ch;line-height:1;padding-bottom:calc(var(--section-gap)/2);margin-bottom:var(--section-gap);border-bottom:solid 1px}#ceremony #ceremony-location,#ceremony .event-time{margin-bottom:1.125rem}#receiving-line{margin:.75rem 0}#receiving-line>header{margin-bottom:1rem}#toss .event-time{margin-bottom:1.375rem}#wedding-questionnaire aside{background:rgba(194,148,117,.15);border-radius:7px;border:dashed 2px;margin:0 0 var(--section-gap);transition:border-color 120ms ease,background-color 120ms ease}aside ul.locked,aside ul.locked li{pointer-events:none;opacity:.6}#wedding-questionnaire aside.is-dragging{border-color:var(--color-primary);background:rgba(194,148,117,.33)}#wedding-questionnaire aside .collapsible-container{padding:.75rem .5rem .875rem}#wedding-questionnaire aside h4{font-size:1.25rem;text-align:center;font-style:oblique;margin:0}#wedding-questionnaire aside ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,calc(var(--thumb-size) + .75rem + 2px));gap:var(--gallery-gap);justify-content:center;padding:0;margin:.75rem 0 0}#wedding-questionnaire aside ul.reordering li{opacity:0}#wedding-questionnaire aside li,body>li.sortable-drag{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:var(--card-padding);border:solid 1px transparent;border-radius:6px;background:rgba(255,255,255,.65);transition:border-color 120ms ease,background-color 120ms ease,box-shadow 120ms ease;cursor:grab}#wedding-questionnaire aside li>a,body>li.sortable-drag>a{display:block;text-decoration:none}#wedding-questionnaire aside li img,body>li.sortable-drag img{display:block;width:100%;height:auto;border-radius:4px}#wedding-questionnaire aside li.sortable-ghost,body>li.sortable-ghost{opacity:.4;box-shadow:0 0 0 1px rgba(98,68,55,.35)}#wedding-questionnaire aside li.sortable-chosen,body>li.sortable-chosen{border-color:var(--color-primary);background:rgba(194,148,117,.25)}#wedding-questionnaire aside li.is-deleting{opacity:.5;pointer-events:none}ul.checklist{margin:0;padding:0;list-style:none}.checklist-section.is-saving .checklist,.checklist-section.is-saving .checklist-add{pointer-events:none;opacity:.6}ul.checklist.reordering>li{opacity:0}ul.checklist>li,.checklist-section .checklist-add{display:grid;width:100%;column-gap:.5rem;margin-bottom:.75rem;align-items:center;justify-content:start}ul.checklist>li{grid-template-columns:auto auto minmax(auto,var(--checklist-input-w))auto}.checklist-section .checklist-add{grid-template-columns:minmax(auto,calc(var(--checklist-margin-l) + var(--checklist-input-w)))auto}ul.checklist>li.checked{opacity:.5}ul.checklist .drag-handle{cursor:grab;fill:var(--color-primary)}ul.checklist .drag-handle.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}ul.checklist [type=checkbox],#wedding-questionnaire .checklist-add [type=checkbox]{width:1.375rem;height:1.375rem}.checklist-add .drag-handle,.checklist-add [type=checkbox]{visibility:hidden}#wedding-questionnaire ul.checklist>li input,#wedding-questionnaire .checklist-add input{margin-bottom:0}ul.checklist.populated+.checklist-add input{margin-left:var(--checklist-margin-l)}ul.checklist.populated+.checklist-add{grid-template-columns:minmax(auto,calc(var(--checklist-margin-l) + var(--checklist-input-w)))auto}ul.checklist button.remove-item,.checklist-add button{display:flex;justify-content:center;align-items:center;font-size:1.5rem;width:1.875rem;height:1.875rem;border:none;color:#fff;cursor:pointer}ul.checklist button.remove-item{border-radius:50%;background:var(--color-alert)}.checklist-add button{border-radius:4px;background:var(--color-success)}ul.checklist.is-saving{opacity:.7;pointer-events:none}.checklist-add input:disabled,.checklist-add button:disabled{opacity:.5;cursor:not-allowed}#wedding-questionnaire aside p{text-align:center;margin:.75rem 0 0}#wedding-questionnaire aside p[role=alert]{color:var(--color-alert)}#wedding-questionnaire aside progress{width:calc( (var(--thumb-size) * var(--gallery-columns)) + (var(--gallery-columns) * (var(--card-padding) * 2)) + (var(--gallery-columns) * 2px) + ((var(--gallery-columns) - 1) * var(--gallery-gap)) );display:block;margin:.375rem auto}#back-to-top-btn{position:fixed;bottom:25px;right:25px;padding:7.5px 9px;background:var(--color-secondary);fill:#fff;border-radius:5px;border:solid 1.5px var(--color-primary)}#back-to-top-btn:hover,#back-to-top-btn:focus{background:var(--color-primary)}#back-to-top-btn:active{transform:scale(.94)}@media screen and (max-width:1159px){#client-info::after,#reception-surprises::after{content:'— ◆ —';line-height:0;text-align:center;display:grid;align-items:center;justify-content:center;color:var(--color-secondary);margin:.875rem 0}}@media screen and (min-width:540px){#wedding-questionnaire{max-width:540px;margin:0 auto}}@media screen and (min-width:1180px){#wedding-questionnaire{max-width:1136px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}#wedding-questionnaire>section{grid-column:1/2}#wedding-questionnaire>h2,#wedding-questionnaire>h3,#wedding-questionnaire>#wedding-day-container,#wedding-questionnaire>#optional-events{grid-column:1/3}div[id$=anchor],#wedding-questionnaire>#partner-info,#wedding-questionnaire>#partner-emergency-contact,#wedding-questionnaire>#second-photographer-hours{grid-column:2}#ceremony-photos-anchor{grid-row:21}#wedding-questionnaire>h2{margin-bottom:1.125rem}#wedding-questionnaire>#wedding-day-container{margin-top:-1.0625rem}#first-look,#first-look-photos-anchor{margin-top:1.375rem}#receiving-line,#toss,#toss .event-time>label,#toss .event-time>*{margin-bottom:0}#reception-photos-anchor{margin-top:7px}#toss{margin-top:.75rem}label[for=wedding-day]{font-size:1.25rem}#wedding-questionnaire>h3{text-align:center;display:flex;column-gap:1ch;align-items:center;justify-content:center;margin:2rem auto 1.5625rem}#wedding-questionnaire>h2+h3{margin-top:.4375rem}#wedding-questionnaire>h2~h3{font-size:1.4375rem}#wedding-questionnaire>h3::before,#wedding-questionnaire>h3::after{content:'◆';font-size:1rem;color:var(--color-secondary)}div[id$=anchor]{align-self:stretch;display:flex}#wedding-questionnaire aside{flex-basis:100%;margin-bottom:.75rem;display:flex;align-items:stretch}#hair-makeup-photos-anchor>aside.has-photos,#client-getting-dressed-photos-anchor>aside.has-photos{margin-bottom:var(--section-gap)}#wedding-questionnaire aside .collapsible-container{flex-basis:100%;display:flex;flex-direction:column}.checklist-section .checklist-add{margin-bottom:0}}