.wedding-site .site-welcome-intake{padding:clamp(40px, calc(7 * var(--site-vw,1vw)), 100px) 8%;background:var(--paper);color:var(--ink)}.wedding-site .site-welcome-intake h2{font:400 clamp(34px, calc(5 * var(--site-vw,1vw)), 68px)/1.08 var(--display);max-width:1000px;color:inherit;margin:0 0 28px}.wedding-site .site-welcome-intake>p{font:400 clamp(18px, calc(2 * var(--site-vw,1vw)), 23px)/1.6 var(--body);white-space:pre-line;max-width:1100px}.wedding-site .site-welcome-intake fieldset{border:0;min-width:0;margin:34px 0 0;padding:0}.wedding-site .site-welcome-intake legend{font:italic 22px/1.5 var(--body);margin-bottom:20px}.wedding-site .welcome-question{font:600 17px/1.6 var(--body);margin:0 0 30px;display:block}.wedding-site .welcome-question textarea{box-sizing:border-box;width:100%;font:400 17px/1.6 var(--body);background:var(--paper);color:var(--ink);border:1px solid var(--ink);resize:vertical;border-radius:0;margin-top:12px;padding:18px;display:block}.wedding-site .welcome-question textarea::placeholder{color:var(--ink);opacity:1;font-style:italic}.wedding-site .welcome-question textarea:focus-visible,.wedding-site .welcome-choice input:focus-visible,.wedding-site .welcome-submit:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.wedding-site .welcome-choice{border-bottom:1px solid var(--ink);font:400 19px/1.6 var(--body);cursor:pointer;align-items:flex-start;gap:18px;padding:22px 0;display:flex}.wedding-site .welcome-choice input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0;margin-top:5px}.wedding-site .site-welcome-intake .welcome-required{font-size:14px}.wedding-site .welcome-contract{border-block:1px solid var(--ink);margin-top:32px;padding:20px 0}.wedding-site .welcome-contract summary{font:400 22px/1.5 var(--display);cursor:pointer}.wedding-site:has(.welcome-contract[open]){overflow:clip}.wedding-site.wedding-site.wedding-site.wedding-site .welcome-contract[open]{translate:none!important}.wedding-site.wedding-site.wedding-site.wedding-site .welcome-terms:has(.welcome-contract[open]){translate:none!important}.wedding-site .welcome-contract[open]>summary{z-index:20;background:var(--paper);color:var(--ink);border-bottom:1px solid;padding:14px 0;position:sticky;top:0}.wedding-site .welcome-contract-close-label,.wedding-site .welcome-contract[open] .welcome-contract-read-label{display:none}.wedding-site .welcome-contract[open] .welcome-contract-close-label{display:inline}.wedding-site .welcome-contract summary:focus-visible{outline-offset:4px;outline:2px solid}.wedding-site .welcome-contract article{font:400 16px/1.7 var(--body);margin:28px 0}.wedding-site .welcome-contract article h3{font:600 24px/1.3 var(--display);color:inherit}.wedding-site .welcome-contract>p{font:400 16px/1.6 var(--body)}.wedding-site .welcome-selection-note{border-left:2px solid var(--ink);padding-left:24px;font-style:italic}.wedding-site .site-welcome-intake a{color:inherit;text-decoration:none}.wedding-site .welcome-consult,.wedding-site .welcome-contact{text-align:left;margin:36px 0}.wedding-site .site-welcome-intake .welcome-consult a{box-sizing:border-box;color:#fff4e5;text-align:left;background:#48583f;border:1px solid #48583f;max-width:100%;padding:16px 22px;line-height:1.4;text-decoration:none;display:inline-block}.wedding-site .welcome-submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 16px/1.5 var(--body);cursor:pointer;padding:16px 26px}.wedding-site .welcome-submit:disabled{cursor:default}.wedding-site .welcome-package-choice{font:600 16px/1.4 var(--body);color:inherit;align-items:flex-start;gap:10px;margin:12px 0 18px;display:flex}.wedding-site .welcome-package-choice input{accent-color:currentColor;flex-shrink:0;width:20px;height:20px;margin:1px 0 0;padding:0}.wedding-site .welcome-package-choice span{white-space:normal;min-width:0}.welcome-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.wedding-site .site-welcome-intake{padding:42px 22px}.wedding-site .site-welcome-intake h2{font-size:34px}.wedding-site .site-welcome-intake>p{font-size:18px}.wedding-site .welcome-choice{font-size:17px}.wedding-site .welcome-submit{width:100%}}.wedding-site .welcome-terms,.wedding-site .welcome-terms .welcome-contract{z-index:1;position:relative}.wedding-site[data-design-device=mobile] .welcome-terms{z-index:auto}@media (max-width:700px){.wedding-site:not([data-design-device=desktop]) .welcome-terms{z-index:auto}}.wedding-site .welcome-package-total{max-width:760px;color:inherit;font:400 18px/1.5 var(--body);border-block:1px solid;margin:48px auto 0;padding:32px 0}.wedding-site .welcome-package-total h3{font:400 42px/1.15 var(--display);color:inherit;margin:0}.wedding-site .welcome-package-total dl{margin:28px 0}.wedding-site .welcome-package-total dl>div{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.wedding-site .welcome-package-total dt{min-width:0}.wedding-site .welcome-package-total dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.wedding-site .welcome-package-total .package-subtotal{border-top:1px solid;margin-top:16px;padding-top:16px}.wedding-site .welcome-package-total .package-grand-total{border-top:1px solid;margin-top:16px;padding-top:20px;font-size:24px;font-weight:600}.wedding-site .welcome-package-total .package-estimate-note{font-size:14px}@media (max-width:700px){.wedding-site .welcome-package-total{font-size:16px}.wedding-site .welcome-package-total .package-grand-total{font-size:20px}}@media (max-width:600px){.wedding-site[data-design-scope=krista-johnathan] .welcome-next{-moz-text-size-adjust:100%;text-size-adjust:100%}.wedding-site[data-design-scope=krista-johnathan] .welcome-next h2{font-size:27px;line-height:1.15}.wedding-site[data-design-scope=krista-johnathan] .welcome-next legend{font-size:17px}.wedding-site[data-design-scope=krista-johnathan] .welcome-next .welcome-choice{font-size:16px;line-height:1.5}.wedding-site[data-design-scope=krista-johnathan] .welcome-next .welcome-consult,.wedding-site[data-design-scope=krista-johnathan] .welcome-next .welcome-contact{font-size:16px}.wedding-site .site-welcome-intake[data-compact-mobile]{-moz-text-size-adjust:100%;text-size-adjust:100%}.wedding-site[data-design-scope][data-design-device] .welcome-next[data-compact-mobile] h2{font-size:24px!important;line-height:1.2!important}.wedding-site[data-design-scope][data-design-device] .site-welcome-intake[data-compact-mobile] :is(.welcome-intake-intro,legend,label,label>span,.welcome-contact,.welcome-contact strong,.welcome-contact a){font-size:15px!important;line-height:1.5!important}.wedding-site[data-design-scope][data-design-device] .site-welcome-intake[data-compact-mobile] textarea,.wedding-site[data-design-scope][data-design-device] .site-welcome-intake[data-compact-mobile] textarea::placeholder{font-size:16px!important;line-height:1.45!important}.wedding-site[data-design-scope][data-design-device] .site-welcome-intake[data-compact-mobile] :is(.welcome-consult a,.welcome-submit){font-size:15px!important;line-height:1.4!important}.wedding-site[data-design-scope][data-design-device] .site-welcome-intake[data-compact-mobile] .welcome-required{font-size:12px!important}}
