@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,400&display=swap";*{box-sizing:border-box}:root{--ivory:#f5f1e9;--paper:#fbf9f4;--ink:#1f201c;--muted:#77776d;--line:#d9d5cb;--olive:#747363;--stone:#aaa69b}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.app{min-height:100vh;display:flex}aside{background:var(--ivory);border-right:1px solid var(--line);width:250px;height:100vh;padding:31px 24px;position:fixed}.brand{margin:0 5px 48px}.brand b{letter-spacing:2px;font:600 16px/13px Playfair Display;display:block}.brand span{letter-spacing:2.7px;color:var(--muted);margin-top:11px;font-size:8px;display:block}nav{gap:3px;display:grid}button{font:inherit;cursor:pointer;border:0}nav button{color:#68685f;text-align:left;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:13px;padding:13px 9px;display:flex}nav button:hover,nav button.active{color:var(--ink);border-bottom-color:var(--ink)}nav svg{width:17px}.account{border-top:1px solid var(--line);gap:6px;padding-top:17px;display:grid;position:absolute;bottom:27px;left:29px;right:29px}.account small,.eyebrow{letter-spacing:2px;color:#7a796f;font-size:9px;font-weight:600}.account span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.account button{text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.account svg{width:14px}main{width:calc(100% - 250px);max-width:1550px;margin-left:250px;padding:35px 46px 70px}header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500}h1{margin:7px 0 4px;font-size:37px}header p{color:var(--muted);margin:0;font-family:Playfair Display;font-style:italic}.head{align-items:center;gap:19px;display:flex}.head svg{width:18px}.avatar{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font:600 11px DM Sans;display:grid}.stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.card{border-right:1px solid var(--line);background:#fff;min-height:132px;padding:23px 25px}.card:last-child{border-right:0}.card div{float:right}.card svg{width:18px}.card strong{margin:17px 0 11px;font:500 32px Playfair Display;display:block}.card small,.mini small{letter-spacing:1.3px;color:var(--muted);font-size:9px}.sectionTitle{justify-content:space-between;align-items:end;margin:48px 0 18px;display:flex}.sectionTitle h2{margin:7px 0 0;font-size:27px}.primary{background:var(--ink);color:var(--ivory);letter-spacing:1.2px;align-items:center;gap:8px;padding:12px 16px;font-size:10px;display:flex}.primary svg{width:15px}.weddings{border-top:1px solid var(--ink)}.weddings article{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:22px;padding:23px 7px;transition:all .2s;display:flex}.weddings article:hover{background:var(--ivory);padding-left:14px}.dateBlock{text-align:center;border-right:1px solid var(--line);width:55px;padding-right:18px}.dateBlock strong{font:500 27px Playfair Display;display:block}.dateBlock span{letter-spacing:1.5px;font-size:9px}.grow{flex:1}.grow>small{letter-spacing:1.7px;color:var(--muted);font-size:8px}.grow h3{margin:5px 0;font-size:23px}.grow h3 i,.weddingHero h2 i{font-weight:400}.grow p{color:var(--muted);margin:0;font-size:11px}.days{text-align:right}.days b{font:500 23px Playfair Display;display:block}.days small{letter-spacing:1.4px;color:var(--muted);font-size:8px}.weddings article>svg{width:17px}.back{letter-spacing:1.5px;background:0 0;align-items:center;gap:8px;padding:0 0 20px;font-size:9px;display:flex}.back svg{width:14px}.weddingHero{color:#f8f4ea;background:#7b7a69;justify-content:space-between;align-items:center;padding:42px 46px;display:flex}.weddingHero .eyebrow{color:#e9e5d9}.weddingHero h2{margin:10px 0;font-size:46px}.weddingHero p{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.weddingHero p svg{width:14px}.countdown{border-left:1px solid #aaa99a;min-width:180px;padding-left:35px}.countdown b{font:500 50px Playfair Display;display:block}.countdown span{letter-spacing:2px;font-size:9px;line-height:1.7}.tabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;overflow:auto}.tabs button{letter-spacing:1px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;margin-right:28px;padding:18px 18px 13px 0;font-size:10px}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.workspace{grid-template-columns:2fr 1fr;gap:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:30px}.panel h3{margin:7px 0 21px;font-size:27px}.full{max-width:1000px}.progress{background:#e8e4db;height:3px}.progress i{background:var(--olive);height:100%;display:block}.panel>p{color:var(--muted);font-size:10px}.task{border-top:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.task>span{font-size:18px}.task>span.done{color:var(--olive)}.task div{flex:1}.task b,.task small,.row b,.row small,.timeline b,.timeline small{display:block}.task b,.row b,.timeline b{font-size:12px}.task small,.row small,.timeline small{color:var(--muted);margin-top:4px;font-size:9px}.task em,.row em{letter-spacing:.7px;background:var(--ivory);padding:6px 8px;font-size:8px;font-style:normal}.mini{border-top:1px solid var(--ink);padding:18px 4px 25px}.mini strong{margin-top:8px;font:500 28px Playfair Display;display:block}.row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:17px 0;display:grid}.timeline{border-top:1px solid var(--line);grid-template-columns:75px 1fr;padding:17px 0;display:grid}.timeline time{font:500 18px Playfair Display}.placeholder{border:1px solid var(--line);text-align:center;background:#fff;padding:55px}.placeholder h2{margin:8px;font-size:32px}.placeholder p{color:var(--muted);font-family:Playfair Display;font-style:italic}.center{background:var(--ivory);place-items:center;min-height:100vh;display:grid}.loginWrap{background:var(--olive);place-items:center;min-height:100vh;padding:24px;display:grid}.login{background:var(--paper);width:min(460px,100%);padding:46px}.login .brand{margin-bottom:50px}.login h1{margin:12px 0;font-size:42px;line-height:1.05}.login h1 i{font-weight:400}.login>p{color:var(--muted);margin:0 0 34px;font:italic 16px Playfair Display}.login label{letter-spacing:1.5px;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:19px 0;font-size:9px;display:grid}.login label svg{width:14px}.login input{border:0;border-bottom:1px solid var(--ink);font:inherit;background:0 0;outline:0;grid-column:1/-1;padding:11px 2px}.loginBtn{justify-content:center;width:100%;margin-top:27px}.error{background:#eee0dc;margin-top:12px;padding:10px;font-size:11px}.modalShade{z-index:50;background:#1d1d18aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fbf8f1;border:1px solid #cfc9bb;width:min(720px,96vw);max-height:90vh;padding:38px;position:relative;overflow:auto}.smallModal{width:min(560px,96vw)}.modal h2{margin:8px 0;font-family:Georgia,serif;font-size:34px}.modal>p{color:#6f6a60;margin:0 0 24px}.close{background:0 0;border:0;position:absolute;top:20px;right:20px}.close svg{width:20px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span2{grid-column:1/-1}.modal label{letter-spacing:2px;flex-direction:column;gap:7px;margin:14px 0;font-size:9px;display:flex}.modal input,.modal textarea,.modal select{font:inherit;letter-spacing:0;color:#24221d;background:#fff;border:1px solid #cfc9bb;padding:12px;font-size:14px}.modal textarea{resize:vertical;min-height:85px}.modal .check{letter-spacing:.5px;flex-direction:row;align-items:center;font-size:12px}.modal .check input{width:auto}.panelHead{border-bottom:1px solid #ddd6c9;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.compact{padding:9px 14px!important;font-size:9px!important}.manageRow{border-bottom:1px solid #ddd6c9;align-items:center;display:flex}.manageRow>.task,.manageRow>.row,.manageRow>.timeline{border-bottom:0!important}.manageRow>button{color:#8b8678;background:0 0;border:0;padding:12px}.manageRow>button svg{width:15px}.tick{width:24px;height:24px;color:inherit;background:0 0!important;border:0!important;padding:0!important}.tick svg{width:15px}.error{background:#f4e8e3;margin:10px 0;padding:10px 12px;font-size:12px}@media (width<=700px){.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.modal{padding:28px 20px}}.note{padding:18px 0}.note b{font-family:Playfair Display,serif;font-size:17px}.note p{white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.6}.note small{color:var(--muted);font-size:9px}.empty{color:var(--muted);padding:36px 4px;font:italic 15px Playfair Display}.privacy{background:var(--ivory);border:1px solid var(--line);margin:10px 0;padding:12px;font-size:11px}.textBtn{letter-spacing:1.4px;border-bottom:1px solid var(--ink);background:0 0;font-size:9px;padding:5px 0!important}.plannerTools{width:100%}.toolHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;padding-bottom:16px;display:flex}.toolHeader h2{margin:6px 0;font-size:30px}.toolHeader p{color:var(--muted);margin:0;font:italic 14px Playfair Display}.toolTabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:24px;display:flex;overflow-x:auto}.toolTabs button{color:var(--muted);letter-spacing:1px;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:10px}.toolTabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.toolGrid{grid-template-columns:2fr 1fr;gap:28px;display:grid}.toolPanel{border:1px solid var(--line);background:#fff;padding:26px}.toolPanel h4{margin:0 0 20px;font:500 17px Playfair Display}.toolPanel h5{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:9px}.toolPanel>p{color:var(--muted);font-size:11px}.fieldGrid{grid-template-columns:1fr 1fr;gap:17px 28px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cfc9bf;border-radius:0;outline:none;padding:8px 2px;font:13px DM Sans,sans-serif}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777168 50%),linear-gradient(135deg,#777168 50%,#0000 50%);background-position:calc(100% - 8px),calc(100% - 4px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:22px}.toolCheck{border-bottom:1px solid #e6e1d9;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;padding:6px 0;display:grid}.toolCheck input[type=checkbox]{width:15px;height:15px;accent-color:var(--olive)}.toolCheck b{font-size:12px;font-weight:500}.toolCheck span{color:var(--muted);font-size:11px}.toolCheck strong{font-size:11px;font-weight:500}.toolCheck:hover{background:#f5f1e96b}.quoteSummary{border-top:1px solid var(--ink);background:0 0;padding:18px 4px 0}.quoteSummary h4{margin:0 0 10px;font:500 19px Playfair Display}.calcRow{border-bottom:1px solid #e6e1d9;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:12px;display:flex}.calcRow span:first-child{color:#716b63}.calcRow b{font-weight:600}.calcTotal{border-bottom:0;justify-content:space-between;align-items:end;gap:20px;padding:21px 0 3px;display:flex}.calcTotal span{letter-spacing:2px;text-transform:uppercase;color:#777168;font-size:9px;font-weight:600}.calcTotal strong{font:500 29px/1 Playfair Display,serif}.inlineMoney,.inlineSmall{background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important}.inlineMoney{text-align:right;width:110px!important}.inlineSmall{text-align:right;width:90px!important}.quoteStatus{letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:1px solid #d9d5cb;border-radius:0;padding:5px 8px;font-size:9px;font-style:normal;font-weight:600}.quoteStatus.finalized,.quoteStatus.accepted{color:#555449;background:#f1f0e9}.quoteStatus.draft{color:#756f67;background:0 0}.brandingPreview{background:#fbf9f4;border:1px solid #d9d5cb;border-radius:0;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.brandingPreview img{object-fit:contain;background:#fff;border-radius:0;width:90px;height:58px}.brandingPreview small{color:#8a847b;margin-top:4px;font-size:10px;display:block}.logoPlaceholder{letter-spacing:1px;color:#8b8178;background:#eee9e1;border-radius:0;place-items:center;width:90px;height:58px;font-size:9px;font-weight:600;display:grid}.uploadBox{cursor:pointer;color:#625d56;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:1px dashed #bdb5aa;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:16px;font-size:10px;display:flex}.uploadBox:hover{background:#fbf9f4;border-color:#292521}.documentModal{background:#f3f0ec;border-radius:0;width:min(900px,94vw);max-height:94vh;padding:14px;overflow:auto}.documentToolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.printDocument{color:#292521;background:#fff;min-height:1000px;padding:46px;box-shadow:0 8px 30px #00000014}.docLogo{object-fit:contain;object-position:left;width:110px;height:70px}.docBrand b{font:600 18px Playfair Display,serif;display:block}.docBrand small{color:#777;margin-top:4px;font-size:10px;display:block}.docTitle{border-bottom:1px solid #292521;justify-content:space-between;align-items:end;margin-bottom:24px;padding:35px 0 14px;display:flex}.docTitle span{letter-spacing:.08em;font:600 26px Playfair Display,serif}.docTitle strong{letter-spacing:1px;font-size:11px}.docMeta{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;display:grid}.docMeta b{text-transform:uppercase;letter-spacing:.12em;color:#8a8178;font-size:9px;display:block}.docMeta span{margin-top:5px;display:block}.docLines>div,.docPayments>div{border-bottom:1px solid #ece7e1;justify-content:space-between;padding:10px 0;display:flex}.docTotal{border-bottom:1px solid #292521;justify-content:space-between;padding:20px 0;font-size:22px;display:flex}.docPayments{margin-top:18px}.docDocument h4,.printDocument h4{letter-spacing:.12em;margin:20px 0 8px;font-size:10px}.docText{white-space:pre-wrap;color:#5e5852}.docFooter{color:#777;border-top:1px solid #ece7e1;margin-top:50px;padding-top:15px;font-size:10px}.plannerTools input:not([type=checkbox]):not([type=radio]):not([type=file]),.plannerTools select,.plannerTools textarea{appearance:none;color:#292521;outline:none;font:13px/1.35 DM Sans,sans-serif;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important;padding:7px 2px 8px!important}.plannerTools input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.plannerTools select:focus,.plannerTools textarea:focus{outline:none;box-shadow:none!important;border-bottom-color:#292521!important}.plannerTools select{background-image:linear-gradient(45deg,#0000 50%,#777168 50%),linear-gradient(135deg,#777168 50%,#0000 50%)!important;background-position:calc(100% - 8px),calc(100% - 4px)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;padding-right:24px!important}.plannerTools label{color:#777168;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;line-height:1.3}.plannerTools .toolCheck input[type=checkbox]{appearance:auto;width:15px;height:15px;border:0!important;padding:0!important}.plannerTools .toolPanel{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0}.plannerTools .toolPanel h4{color:#292521;font-family:Playfair Display,serif;font-weight:500}.plannerTools .toolPanel .formGrid,.plannerTools .toolPanel .fieldGrid{box-shadow:none;background:0 0;border:0}.plannerTools .toolCheck{background:0 0;border-bottom:1px solid #e6e1d9;min-height:48px}.plannerTools .toolCheck:hover{background:#f5f1e96b}.plannerTools .toolCheck b{color:#292521;font-weight:500}.plannerTools .toolCheck input[type=checkbox]{accent-color:#747363}.plannerTools .toolGrid>div:first-child>.toolPanel:first-child{padding-top:22px}.plannerTools .inlineMoney,.plannerTools .inlineSmall{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important}.plannerTools .brandingPreview{box-shadow:none;background:#fbf9f4a6;border:1px solid #d9d5cb;border-radius:0;padding:18px 20px}.plannerTools .brandingPreview img,.plannerTools .logoPlaceholder{box-shadow:none;border-radius:0}.plannerTools .uploadBox{box-shadow:none;background:0 0;border:1px dashed #c8c0b5;border-radius:0;transition:background .2s,border-color .2s}.plannerTools .uploadBox:hover{background:#f5f1e980;border-color:#292521}.plannerTools .brandingPreview~input:not([type=file]),.plannerTools .brandingPreview~textarea,.plannerTools .brandingPreview~select{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cfc9bf;border-radius:0}.plannerTools input:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools input:-webkit-autofill:hover{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools input:-webkit-autofill:focus{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools textarea:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools select:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools .primary,.plannerTools button.primary{box-shadow:none;border-radius:0}.plannerTools .primary:hover{background:#292521}.plannerTools .toolTabs button{background:0 0;border-radius:0}.plannerTools .toolTabs button.active{box-shadow:none}.plannerTools .brandingForm{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px;display:grid}.plannerTools .brandingForm>*{min-width:0}.plannerTools .brandingForm label{flex-direction:column;align-items:stretch;gap:6px;margin:0;display:flex}.plannerTools .brandingForm textarea{resize:vertical;width:100%;min-height:74px}.plannerTools .brandingForm input,.plannerTools .brandingForm textarea{width:100%}.plannerTools .brandingForm .fullWidth,.plannerTools .brandingForm .span2{grid-column:1/-1}.plannerTools .brandingForm .field{min-width:0}.plannerTools .brandingFields{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px;display:grid}.plannerTools .brandingFields>div{min-width:0}.plannerTools .brandingFields label{flex-direction:column;gap:6px;margin:0;display:flex}.plannerTools .brandingFields input,.plannerTools .brandingFields textarea{width:100%}.plannerTools .brandingFields textarea{resize:vertical;min-height:74px}.plannerTools .brandingFields .span2{grid-column:1/-1}.plannerTools .brandingSection .formGrid,.plannerTools .brandingPanel .formGrid,.plannerTools .brandingCard .formGrid{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px}.plannerTools .brandingSection .formGrid>*,.plannerTools .brandingPanel .formGrid>*,.plannerTools .brandingCard .formGrid>*{min-width:0}.plannerTools .brandingSection .formGrid label,.plannerTools .brandingPanel .formGrid label,.plannerTools .brandingCard .formGrid label{width:100%;margin:0}.plannerTools .brandingSection .formGrid input,.plannerTools .brandingSection .formGrid textarea,.plannerTools .brandingPanel .formGrid input,.plannerTools .brandingPanel .formGrid textarea,.plannerTools .brandingCard .formGrid input,.plannerTools .brandingCard .formGrid textarea{width:100%}.plannerTools .brandingSection .formGrid textarea,.plannerTools .brandingPanel .formGrid textarea,.plannerTools .brandingCard .formGrid textarea{resize:vertical;min-height:74px}.plannerTools .brandingPreview+.brandingForm,.plannerTools .brandingPreview+.brandingFields,.plannerTools .brandingPreview+.formGrid{margin-top:24px}.plannerTools input[type=file]{color:#625d56;max-width:100%;font:11px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button{color:#292521;cursor:pointer;background:0 0;border:1px solid #cfc9bf;margin-right:10px;padding:8px 12px;font:10px DM Sans,sans-serif}.plannerTools textarea{overflow:auto}@media (width<=900px){.toolGrid{grid-template-columns:1fr}.quoteSummary{position:static}.toolHeader{flex-direction:column;align-items:flex-start}.docMeta{grid-template-columns:1fr}.printDocument{padding:28px}.docTitle{flex-direction:column;align-items:flex-start;gap:20px}.plannerTools .brandingForm,.plannerTools .brandingFields,.plannerTools .brandingSection .formGrid,.plannerTools .brandingPanel .formGrid,.plannerTools .brandingCard .formGrid{grid-template-columns:1fr;column-gap:0}.plannerTools .brandingForm .span2,.plannerTools .brandingForm .fullWidth,.plannerTools .brandingFields .span2,.plannerTools .brandingSection .formGrid .span2,.plannerTools .brandingPanel .formGrid .span2,.plannerTools .brandingCard .formGrid .span2{grid-column:auto}}@media (width<=560px){.stats{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}header .head,.days{display:none}.weddingHero{padding:30px 25px}.countdown{display:none}.weddingHero h2{font-size:30px}.login{padding:32px}.plannerTools .toolCheck{grid-template-columns:18px minmax(0,1fr) auto;gap:10px}.plannerTools .brandingForm,.plannerTools .brandingFields{gap:18px}}@media print{body>*{display:none!important}.modalShade{background:#fff!important;display:block!important;position:static!important}.documentModal{width:auto;max-height:none;padding:0;overflow:visible}.documentToolbar{display:none}.printDocument{box-shadow:none;color:#000;min-height:auto;padding:20mm}}button,input[type=button],input[type=submit]{appearance:none;font:inherit;cursor:pointer;box-shadow:none;border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.primary,button.primary,input.primary{letter-spacing:1.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:12px 16px;font:600 10px/1 DM Sans,sans-serif;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex;background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;border-radius:0!important}.primary:hover,button.primary:hover,input.primary:hover{color:var(--ivory)!important;background:#33342f!important;border-color:#33342f!important}.weddingHero button{appearance:none!important;background:var(--paper)!important;width:auto!important;min-width:130px!important;min-height:40px!important;color:var(--ink)!important;letter-spacing:1.1px!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;border:1px solid #1f201c59!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:10px 16px!important;font:600 10px/1 DM Sans,sans-serif!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s!important;display:inline-flex!important}.weddingHero button:hover{color:var(--ink)!important;border-color:var(--ink)!important;background:#fff!important}.weddingHero button:active{transform:translateY(1px)}.login .loginBtn,.login button.loginBtn{background:var(--ink)!important;width:100%!important;min-height:42px!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;letter-spacing:1.2px!important;text-transform:uppercase!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin-top:27px!important;padding:12px 16px!important;font:600 10px/1 DM Sans,sans-serif!important;text-decoration:none!important;display:flex!important}.login .loginBtn:hover,.login button.loginBtn:hover{background:#33342f!important;border-color:#33342f!important}.login button:not(.loginBtn),.login>a,.login a:not(.loginBtn){width:auto!important;min-height:0!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important;letter-spacing:.15px!important;text-transform:uppercase!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;margin-top:10px!important;padding:3px 0 4px!important;font:500 11px/1.3 DM Sans,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.login button:not(.loginBtn):hover,.login>a:hover,.login a:not(.loginBtn):hover{color:var(--ink)!important;border-bottom-color:var(--ink)!important;background:0 0!important}.modal button{appearance:none}.modal button.primary,.modal .primary{background:var(--ink)!important;color:var(--ivory)!important;border-color:var(--ink)!important}.modal button.close,.modal .close,.modal button.tick,.modal .tick{color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important}.account button,.back,.close,.tick,.manageRow>button,.tabs button,.toolTabs button,.textBtn{appearance:none;color:inherit;box-shadow:none!important;background:0 0!important;border:0!important}.account button{padding:7px 0}.back{padding:0 0 20px}.manageRow>button{color:#8b8678;padding:12px}.tabs button,.toolTabs button{align-items:center;display:inline-flex;border-radius:0!important}.tabs button:hover,.toolTabs button:hover{background:0 0!important}.compact{background:var(--ink)!important;min-height:34px!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:9px 14px!important;font:600 9px/1 DM Sans,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.compact:hover{background:#33342f!important;border-color:#33342f!important}.textBtn{letter-spacing:1.4px;font-size:9px;color:var(--ink)!important;border-bottom:1px solid var(--ink)!important;background:0 0!important;padding:5px 0!important}.plannerTools input[type=file]{color:#625d56;background:0 0;border:0;max-width:100%;font:11px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button{appearance:none;color:#292521;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid #cfc9bf;border-radius:0;margin-right:10px;padding:8px 12px;font:500 10px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button:hover{color:#fbf9f4;background:#292521}a,a:hover{color:inherit}@media (width<=560px){.weddingHero button{min-width:0!important;margin-top:12px!important}.login button:not(.loginBtn),.login a:not(.loginBtn){font-size:10px}}
