.dayof-page{--dayof-ink:#171412;--dayof-paper:#f3f0e9;--dayof-cream:#e6dfd3;--dayof-line:#17141233;--font-display:Didot,"Bodoni 72",Georgia,serif;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--dayof-paper);color:var(--dayof-ink);font-family:var(--font-body)}.dayof-hero{border-bottom:1px solid var(--dayof-line);grid-template-columns:1.1fr .9fr;min-height:calc(100svh - 92px);display:grid}.dayof-hero-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8rem) 5rem;display:flex}.dayof-hero-copy>span,.dayof-intro>span,.dayof-scope header>span,.dayof-boundaries>div>span,.dayof-addons header>span,.dayof-booking-intro>span,.dayof-faq header>span,.dayof-final-cta>span,.dayof-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem}.dayof-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:2rem 0 1.5rem;font-size:clamp(3rem,6.4vw,7.4rem);font-weight:400;line-height:.88}.dayof-hero h1 i,.dayof-intro h2 i,.dayof-scope h2 i,.dayof-boundaries h2 i,.dayof-addons h2 i,.dayof-booking-intro h2 i,.dayof-faq h2 i,.dayof-final-cta h2 i{font-weight:400}.dayof-hero-copy>p{font-family:var(--font-display);max-width:32rem;margin:0 0 2.8rem;font-size:clamp(1.35rem,2vw,2.1rem)}.dayof-hero-price{border-top:1px solid var(--dayof-line);border-bottom:1px solid var(--dayof-line);align-items:center;gap:1.2rem;max-width:34rem;padding:1rem 0;display:flex}.dayof-hero-price>strong{font-family:var(--font-display);font-size:3rem;font-weight:400}.dayof-hero-price div{flex-direction:column;gap:.18rem;display:flex}.dayof-hero-price span{font-weight:650}.dayof-hero-price small{letter-spacing:.04em;font-size:.78rem}.dayof-page .dayof-hero-cta,.dayof-page .dayof-final-cta>a{background:var(--dayof-ink);color:var(--dayof-paper);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-self:flex-start;align-items:center;min-height:52px;margin-top:1.7rem;padding:1.25rem 1.7rem;font-size:.72rem;text-decoration:none;display:inline-flex}.dayof-hero figure{min-height:60vh;margin:0;position:relative;overflow:hidden}.dayof-hero figure img{object-fit:cover;filter:saturate(.75)contrast(.96);width:100%;height:100%;position:absolute;inset:0}.dayof-hero figcaption{letter-spacing:.14em;background:#f3f0e9e6;padding:.7rem 1rem;font-size:.64rem;position:absolute;bottom:1.5rem;right:1.5rem}.dayof-intro,.dayof-scope,.dayof-addons,.dayof-faq{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)}.dayof-intro{border-bottom:1px solid var(--dayof-line);grid-template-columns:.55fr 1fr 1fr;gap:clamp(2rem,5vw,6rem);display:grid}.dayof-intro h2,.dayof-scope h2,.dayof-boundaries h2,.dayof-addons h2,.dayof-booking-intro h2,.dayof-faq h2,.dayof-final-cta h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:400;line-height:.94}.dayof-intro p,.dayof-boundaries p{margin:0 0 1.2rem;font-size:1.04rem;line-height:1.75}.dayof-scope{color:#f3f0e9;background:#171412}.dayof-scope header,.dayof-addons header,.dayof-faq header{grid-template-columns:.55fr 2fr;align-items:start;gap:2rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.dayof-scope-columns{border-top:1px solid #f3f0e940;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.dayof-scope article{border-right:1px solid #f3f0e940;padding:2rem}.dayof-scope article:last-child{border:0}.dayof-scope small{letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.dayof-scope h3{font-family:var(--font-display);margin:1.6rem 0;font-size:2rem;font-weight:400;line-height:1.05}.dayof-scope p{color:#f3f0e9cc;line-height:1.7}.dayof-boundaries{background:var(--dayof-cream);border-bottom:1px solid var(--dayof-line);grid-template-columns:1fr 1fr;display:grid}.dayof-boundaries>div{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)}.dayof-boundaries h2{margin:2rem 0}.dayof-boundaries figure{min-height:46rem;margin:0}.dayof-boundaries img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.dayof-addons>div{border-top:1px solid var(--dayof-line);border-bottom:1px solid var(--dayof-line);grid-template-columns:repeat(4,1fr);display:grid}.dayof-addons article{border-right:1px solid var(--dayof-line);padding:2rem 1.6rem}.dayof-addons article:last-child{border:0}.dayof-addons article>span{text-transform:uppercase;letter-spacing:.13em;min-height:2.5rem;font-size:.66rem;display:block}.dayof-addons strong{font-family:var(--font-display);margin:1.1rem 0;font-size:2.2rem;font-weight:400;display:block}.dayof-addons p{font-size:.91rem;line-height:1.65}.dayof-booking-intro{text-align:center;padding:8rem 1.5rem 4rem}.dayof-booking-intro h2{margin:1.5rem 0}.dayof-booking-intro p{max-width:39rem;margin:0 auto;line-height:1.7}.dayof-builder{border:1px solid var(--dayof-line);background:#f8f5ef;grid-template-columns:280px 1fr;width:min(1260px,100% - 3rem);min-height:720px;margin:0 auto 9rem;scroll-margin-top:1rem;display:grid}.dayof-builder-rail{color:#f3f0e9;background:#171412;flex-direction:column;padding:2rem;display:flex}.dayof-builder-rail>span{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}.dayof-builder-rail>strong{font-family:var(--font-display);margin:1rem 0 .25rem;font-size:3.6rem;font-weight:400}.dayof-builder-rail>p{color:#f3f0e9b8;margin:0;font-size:.78rem;line-height:1.5}.dayof-builder-rail ol{margin:auto 0 0;padding:0;list-style:none}.dayof-builder-rail li{color:#f3f0e96e;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #f3f0e91f;grid-template-columns:2.2rem 1fr;padding:.75rem 0;font-size:.75rem;display:grid}.dayof-builder-rail li.is-current,.dayof-builder-rail li.is-complete{color:#f3f0e9}.dayof-builder-rail li.is-complete b:after{content:" ✓"}.dayof-builder-panel{flex-direction:column;min-width:0;padding:clamp(1.5rem,5vw,5rem);display:flex}.dayof-builder-heading{align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.dayof-builder-heading>span{letter-spacing:.14em;font-size:.67rem}.dayof-builder-meter{background:var(--dayof-line);flex:1;height:1px}.dayof-builder-meter i{background:var(--dayof-ink);height:2px;transition:width .25s;display:block}.dayof-step{max-width:760px}.dayof-step h2{font-family:var(--font-display);letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:400;line-height:.98}.dayof-step>p{color:#554f49;max-width:42rem;margin:0 0 2.3rem;line-height:1.65}.dayof-question{margin:2.2rem 0}.dayof-question h3{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.45rem;font-weight:400}.dayof-question>p{color:#675f57;margin:0 0 1rem;font-size:.84rem;line-height:1.55}.dayof-field{flex-direction:column;gap:.55rem;margin:1.15rem 0;display:flex}.dayof-field>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.dayof-field input,.dayof-field textarea{-webkit-appearance:none;appearance:none;border:1px solid var(--dayof-line);font:inherit;color:inherit;background:#fff;border-radius:0;width:100%;min-height:54px;padding:1rem}.dayof-field textarea{resize:vertical;min-height:110px}.dayof-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dayof-binary{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dayof-choice{border:1px solid var(--dayof-line);text-align:left;color:inherit;background:#fff;grid-template-columns:1.4rem 1fr;gap:.65rem;min-height:96px;padding:1rem;display:grid}.dayof-choice.is-selected{background:#e8e0d3;border-color:#171412}.dayof-choice>span{border:1px solid var(--dayof-line);place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.dayof-choice strong{font-size:.9rem}.dayof-choice p{color:#625b54;margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.dayof-check-list{gap:.75rem;margin:2rem 0;display:grid}.dayof-check-list label,.dayof-confirm{border:1px solid var(--dayof-line);background:#fff;align-items:flex-start;gap:.8rem;padding:1rem;line-height:1.55;display:flex}.dayof-check-list input,.dayof-confirm input{accent-color:#171412;flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.dayof-check-list span{font-size:.84rem}.dayof-check-list strong{display:block}.dayof-confirm{margin-top:1.5rem;font-size:.86rem}.dayof-primary,.dayof-next{-webkit-appearance:none;appearance:none;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#171412;border:1px solid #171412;min-height:52px;padding:1rem 1.5rem;font-size:.7rem}.dayof-primary:disabled,.dayof-next:disabled{opacity:.35}.dayof-status{margin:1rem 0;padding:1rem;font-size:.86rem;line-height:1.55}.dayof-status.is-success{background:#e2eadf}.dayof-status.is-error{background:#f1ded9}.dayof-status.is-notice{background:#ebe3d6}.dayof-step-actions{justify-content:space-between;gap:1rem;margin-top:auto;padding-top:3rem;display:flex}.dayof-step-actions>button:not(.dayof-next){text-underline-offset:.25rem;background:0 0;border:0;padding:.75rem 0;text-decoration:underline}.dayof-honeypot{position:absolute;left:-10000px}.dayof-review{border-top:1px solid var(--dayof-line);margin:2rem 0}.dayof-review>div{border-bottom:1px solid var(--dayof-line);justify-content:space-between;gap:2rem;padding:.8rem 0;display:flex}.dayof-review dt{color:#675f57;font-size:.78rem}.dayof-review dd{text-align:right;margin:0;font-weight:600}.dayof-review-note{background:#eadfd2;margin:1.5rem 0;padding:1.2rem}.dayof-review-note strong{margin-bottom:.5rem;display:block}.dayof-review-note p{font-size:.84rem;line-height:1.5}.dayof-review-note span{font-size:.76rem}.dayof-summary-scope{margin:2rem 0}.dayof-summary-scope h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.dayof-summary-scope p{line-height:1.65}.dayof-mobile-total{display:none}.dayof-faq{background:var(--dayof-cream)}.dayof-faq details{border-top:1px solid var(--dayof-line);padding:1.35rem 0}.dayof-faq details:last-child{border-bottom:1px solid var(--dayof-line)}.dayof-faq summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.35rem;list-style:none;display:flex}.dayof-faq summary::-webkit-details-marker{display:none}.dayof-faq summary b{font-family:var(--font-body);font-weight:400}.dayof-faq details[open] summary b{transform:rotate(45deg)}.dayof-faq details p{max-width:48rem;line-height:1.7}.dayof-final-cta{text-align:center;padding:clamp(6rem,12vw,12rem) 1.5rem}.dayof-final-cta h2{margin:1.5rem 0}.dayof-final-cta>a{align-self:auto;margin:2rem auto 0}.dayof-mobile-cta{display:none}@media (max-width:900px){.dayof-hero{grid-template-columns:1fr;min-height:auto}.dayof-hero-copy{padding-top:5rem}.dayof-hero figure{min-height:62vh}.dayof-intro,.dayof-scope header,.dayof-addons header,.dayof-faq header,.dayof-scope-columns{grid-template-columns:1fr}.dayof-scope article{border-bottom:1px solid #f3f0e940;border-right:0;padding:2rem 0}.dayof-boundaries{grid-template-columns:1fr}.dayof-boundaries figure{min-height:70vh}.dayof-addons>div{grid-template-columns:1fr 1fr}.dayof-addons article:nth-child(2){border-right:0}.dayof-addons article:nth-child(-n+2){border-bottom:1px solid var(--dayof-line)}.dayof-builder{grid-template-columns:1fr}.dayof-builder-rail{display:none}.dayof-mobile-total{z-index:8;color:#fff;background:#171412;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:sticky;bottom:0}.dayof-mobile-total span{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem}.dayof-mobile-total strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}}@media (max-width:600px){.dayof-hero-copy{padding:4rem 1.25rem}.dayof-hero h1{font-size:clamp(3.15rem,16vw,4.7rem)}.dayof-hero figcaption{bottom:1rem;right:1rem}.dayof-intro,.dayof-scope,.dayof-addons,.dayof-faq,.dayof-boundaries>div{padding:5rem 1.25rem}.dayof-boundaries figure{min-height:58vh}.dayof-addons>div{grid-template-columns:1fr}.dayof-addons article{border-right:0;border-bottom:1px solid var(--dayof-line)}.dayof-builder{border-left:0;border-right:0;width:100%;min-height:680px;margin-bottom:5rem}.dayof-builder-panel{padding:1.25rem}.dayof-builder-heading{margin-bottom:2rem}.dayof-step h2{font-size:2.7rem}.dayof-field-row,.dayof-binary{grid-template-columns:1fr}.dayof-choice{min-height:84px}.dayof-step-actions{z-index:7;border-top:1px solid var(--dayof-line);background:#f8f5ef;margin-left:-1.25rem;margin-right:-1.25rem;padding:1rem 1.25rem;position:sticky;bottom:49px}.dayof-next{margin-left:auto}.dayof-page .dayof-mobile-cta{z-index:30;color:var(--dayof-paper);background:#171412;justify-content:space-between;padding:.8rem 1rem;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.dayof-mobile-cta span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.dayof-mobile-cta strong{font-size:.78rem}.dayof-page:has(#day-of-builder:target) .dayof-mobile-cta{display:none}}.dayof-private-page{min-height:100vh}.dayof-private-shell{border:1px solid var(--dayof-line);background:#f8f5ef;grid-template-columns:280px 1fr;width:min(1380px,100% - 3rem);margin:4rem auto 8rem;display:grid}.dayof-private-shell>aside{color:#f3f0e9;background:#171412;flex-direction:column;gap:1rem;min-height:100%;padding:2rem;display:flex}.dayof-private-shell>aside>span{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.dayof-private-shell>aside>strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.dayof-private-shell>aside>p{font-family:var(--font-display);margin:auto 0 0;font-size:1.8rem;line-height:1.05}.dayof-private-main{min-width:0;padding:clamp(1.5rem,5vw,5.5rem)}.dayof-private-main>h1{font-family:var(--font-display);letter-spacing:-.045em;margin:1.3rem 0;font-size:clamp(3rem,6vw,6.7rem);font-weight:400;line-height:.9}.dayof-private-lead{color:#5d554e;max-width:48rem;font-size:1rem;line-height:1.7}.dayof-private-summary{border-top:1px solid var(--dayof-line);margin:3rem 0}.dayof-private-summary>div{border-bottom:1px solid var(--dayof-line);grid-template-columns:1fr 1.5fr;gap:2rem;padding:.85rem 0;display:grid}.dayof-private-summary dt{text-transform:uppercase;letter-spacing:.11em;font-size:.66rem}.dayof-private-summary dd{text-align:right;margin:0;font-size:.9rem;line-height:1.5}.dayof-agreement-intro{margin:5rem 0 2rem}.dayof-agreement-intro h2,.dayof-signing-card h2,.dayof-waiting-card h2,.dayof-payment-card h2,.dayof-reserved-card h2,.dayof-review-lock h2{font-family:var(--font-display);letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:400;line-height:.98}.dayof-agreement-intro p{max-width:44rem;line-height:1.7}.dayof-agreement-actions{margin-top:3rem}.dayof-booking-progress{border-top:1px solid var(--dayof-line);border-bottom:1px solid var(--dayof-line);grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid}.dayof-booking-progress span{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#8c8379;padding:.9rem;font-size:.65rem}.dayof-booking-progress span.is-current{color:#171412;background:#e9e1d5}.dayof-booking-progress span.is-complete{color:#171412}.dayof-signer-status{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.dayof-signer-status span{border:1px solid var(--dayof-line);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .7rem;font-size:.7rem}.dayof-signer-status span.is-complete{background:#e2eadf}.dayof-signing-card,.dayof-waiting-card,.dayof-payment-card,.dayof-reserved-card,.dayof-review-lock{border-top:1px solid var(--dayof-line);margin:3rem 0;padding:3rem 0}.dayof-acknowledgments{gap:.65rem;margin:2rem 0;display:grid}.dayof-acknowledgments label,.dayof-payer-ack,.dayof-typed-option{border:1px solid var(--dayof-line);background:#fff;align-items:flex-start;gap:.8rem;padding:1rem;font-size:.84rem;line-height:1.55;display:flex}.dayof-acknowledgments input,.dayof-payer-ack input,.dayof-typed-option input{accent-color:#171412;flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem}.dayof-payer-ack,.dayof-typed-option{margin:1rem 0}.dayof-signature-record{border-top:1px solid var(--dayof-line);margin:3rem 0;padding-top:2rem}.dayof-signature-record h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.dayof-signature-record article{border-top:1px solid var(--dayof-line);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:1rem 0;display:grid}.dayof-signature-record article>div{flex-direction:column;gap:.2rem;display:flex}.dayof-signature-record article span,.dayof-signature-record article small{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.dayof-signature-record article>i{font-family:var(--font-display);font-size:2rem}.dayof-signature-record .proposal-drawn-signature{width:100%;max-height:110px}.dayof-payment-card>p,.dayof-waiting-card>p,.dayof-reserved-card>p,.dayof-review-lock>p{max-width:48rem;line-height:1.7}.dayof-zelle-detail{color:#fff;background:#171412;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;margin:2rem 0;padding:1.2rem;display:grid}.dayof-zelle-detail>span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.dayof-zelle-detail>strong{font-family:var(--font-display);font-size:1.7rem;font-weight:400}.dayof-zelle-detail>button,.dayof-reserved-card button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid;padding:.75rem;font-size:.7rem}.dayof-payment-card ol{line-height:1.8}.dayof-reserved-card{color:#fff;background:#171412;padding:clamp(2rem,5vw,5rem)}.dayof-reserved-card>span{text-transform:uppercase;letter-spacing:.17em;font-size:.67rem}.dayof-reserved-card>div{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.dayof-owner-page{color:#f3f0e9;background:#171412;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.dayof-owner-review{border:1px solid #f3f0e94d;width:min(620px,100%);padding:clamp(2rem,6vw,5rem)}.dayof-owner-review>span{text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.dayof-owner-review h1{font-family:var(--font-display);font-size:clamp(2.7rem,7vw,5rem);font-weight:400;line-height:.95}.dayof-owner-review dl{border-top:1px solid #f3f0e940}.dayof-owner-review dl>div{border-bottom:1px solid #f3f0e940;justify-content:space-between;padding:1rem 0;display:flex}.dayof-owner-review dd{margin:0}.dayof-owner-review button{color:#171412;text-transform:uppercase;letter-spacing:.1em;background:#f3f0e9;border:0;padding:1rem 1.5rem;font-size:.7rem}@media (max-width:800px){.dayof-private-shell{border-left:0;border-right:0;grid-template-columns:1fr;width:100%;margin:0}.dayof-private-shell>aside{min-height:160px}.dayof-private-shell>aside>p{margin-top:1rem}.dayof-private-main{padding:2rem 1.25rem}.dayof-booking-progress span{padding:.75rem .25rem;font-size:.58rem}.dayof-private-summary>div{grid-template-columns:1fr;gap:.35rem}.dayof-private-summary dd{text-align:left}.dayof-signature-record article{grid-template-columns:1fr}.dayof-zelle-detail{grid-template-columns:1fr 1fr}.dayof-zelle-detail>span,.dayof-zelle-detail>strong{grid-column:1/-1}}
