@font-face{font-family:Italiana;src:url(../fonts/italiana-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Work Sans;src:url(../fonts/work-sans-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--body-font:"Work Sans", Verdana, sans-serif;--heading-font:"Italiana", Georgia, serif;color:#434549;font-synthesis:none;--ink:#434549;--muted:#68696b;--beige:#b0a397;--cream:#f7f5f2;--line:#e6ddd4;--accent:#b0a397;--error:#913e34;background:#fff;font-family:Work Sans,Verdana,sans-serif;font-weight:300}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#planner-content:focus,.scope-title:focus,fieldset:focus{outline:none}button{color:inherit}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.skip-link{z-index:10;background:#fff;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.text-button{text-underline-offset:5px;background:0 0;border:0;padding:5px 0;font-size:13px;-webkit-text-decoration:underline #b0a397;text-decoration:underline #b0a397}.text-button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;max-width:1280px;margin:auto;padding:70px 5% 66px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6}h1{color:var(--accent);font-family:var(--heading-font);letter-spacing:-.015em;margin-bottom:0;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.08}h1 em{color:inherit;font-style:normal;font-weight:400}.hero-copy p{color:#434549;margin-bottom:14px;font-size:14px;line-height:1.8}.hero-link{border-bottom:1px solid #b0a397;margin-top:10px;padding-bottom:7px;text-decoration:none}.hero-link span{margin-left:20px}.planner{grid-template-columns:minmax(175px,25%) minmax(0,1fr);align-items:start;gap:8%;max-width:1280px;margin:auto;padding:66px 5% 100px;display:grid}.progress-nav{position:sticky;top:34px}.progress-caption{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 27px;font-size:10px}.progress-nav ol{margin:0;padding:0;list-style:none}.progress-nav li{position:relative}.progress-nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:13px;padding:15px 0;font-size:13px;display:flex}.progress-nav .is-active button{color:var(--ink);font-weight:600}.step-dot{background:0 0;border:1px solid #b0a397;border-radius:50%;flex-shrink:0;width:7px;height:7px}.is-active .step-dot{background:var(--accent);border-color:var(--accent)}.progress-track{background:var(--line);max-width:140px;height:2px;margin:26px 0 0 20px}.progress-track span{background:var(--accent);height:100%;transition:width .2s;display:block}.mobile-progress{display:none}.planner-main{min-width:0;scroll-margin-top:28px}.form-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.form-toolbar p{color:var(--muted);margin:0;font-size:11px}.form-toolbar>div{flex-wrap:wrap;gap:15px;display:flex}.form-toolbar .text-button{font-size:11px}.choice-group{border:0;min-width:0;margin:0 0 34px;padding:0;scroll-margin-top:36px}.choice-group legend{margin:0 0 14px;padding:0;font-size:15px;font-weight:500;line-height:1.5}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;min-height:52px;padding:15px 18px;display:flex}.choice:has(input:checked){background:var(--cream);border-color:#b0a397}.choice:hover{border-color:#b0a397}.choice strong{font-size:13px;font-weight:500;line-height:1.45}.choice small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.field{min-width:0;scroll-margin-top:36px}.field--wide{grid-column:1/-1}.field>label{margin-bottom:9px;font-size:12px;font-weight:500;line-height:1.5;display:block}.field small,legend>small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.field input,.field textarea,.field select{color:var(--ink);background:#fff;border:1px solid #b0a397;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px 13px;font-size:13px;line-height:1.5}.field textarea{resize:vertical;min-height:130px}.field input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.field input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;display:block}.address-fields{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:18px 0}.address-fields>legend{padding:0 8px 0 0;font-size:14px;font-weight:500}.success-panel{scroll-margin-top:100px}@media (width<=680px){.field textarea{min-height:154px}}.field input::placeholder,.field textarea::placeholder{color:#646568;opacity:1}.field input:hover,.field textarea:hover,.field select:hover{border-color:#b0a397}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin:8px 0 0;font-size:12px;line-height:1.5}.field-hint{color:var(--muted);margin:8px 0 0;font-size:11px}.budget-inputs{background:var(--cream);border:0;min-width:0;margin:34px 0 0;padding:22px}.budget-inputs legend{float:left;width:100%;margin-bottom:17px;padding:0;font-size:13px;font-weight:500;line-height:1.65}.budget-inputs>div{clear:both}.creative-step{gap:28px;display:grid}.collaboration-picker{border-top:1px solid var(--line);margin:8px 0 0;padding-top:28px}.collaboration-picker legend{float:left;width:100%}.collaboration-picker .choices{clear:both}.scope-title{font-family:var(--heading-font);margin:0 0 22px;scroll-margin-top:36px;font-size:30px;font-weight:400}.product-list{gap:32px;display:grid}.product-group{gap:10px;min-width:0;display:grid}.product-group-title{font-family:var(--body-font);margin:4px 0 6px;font-size:15px;font-weight:500;line-height:1.5}.product-card{border:1px solid var(--line)}.product-card.is-selected{border-color:#b0a397}.product-choice{cursor:pointer;align-items:center;gap:13px;min-height:56px;padding:17px 18px;display:flex}.product-choice>span{font-size:14px;font-weight:500}.product-choice>small{color:var(--muted);margin-left:auto;font-size:10px}.product-card.is-selected>.product-choice{background:var(--cream)}.item-fields{border-top:1px solid var(--line);gap:22px;padding:22px;display:grid}.finish-picker{border:0;min-width:0;margin:0;padding:0}.finish-picker legend{margin-bottom:12px;padding:0;font-size:12px;line-height:1.5}.finish-options{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.finish-options label{cursor:pointer;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.finish-options input{width:16px;height:16px}.custom-item-heading{background:var(--cream);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.custom-item-heading h3{margin:0;font-size:14px;font-weight:500}.add-item{width:100%;color:var(--ink);background:#fff;border:1px dashed #b0a397;margin-top:18px;padding:17px;font-size:13px}.add-item:hover{background:var(--cream)}.delivery-field{max-width:320px;margin-top:30px}.primary-button{background:var(--beige);color:#fff;border:0;justify-content:center;align-items:center;gap:36px;min-height:48px;padding:15px 26px;font-size:13px;font-weight:500;display:inline-flex}.primary-button:hover:not(:disabled){background:#9e9083}.step-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:26px;display:flex}.step-navigation .text-button{padding:12px 0}.review-sheet{border:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:28px}.review-title{background:var(--cream);padding:30px}.review-title h2{font-family:var(--heading-font);margin:14px 0 8px;font-size:32px;font-weight:400}.review-title p{margin:0;font-size:13px}.review-section{padding:24px 30px}.review-section+.review-section{border-top:1px solid var(--line)}.review-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.review-section-heading h3{margin:0;font-size:15px;font-weight:500;line-height:1.5}.review-section-heading .text-button{font-size:11px}dl{margin:0}dl>div{grid-template-columns:140px 1fr;gap:18px;margin:10px 0;font-size:12px;line-height:1.6;display:grid}dt{color:var(--muted)}dd{white-space:pre-wrap;margin:0}.review-item+.review-item{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.review-item h4{margin-bottom:12px;font-size:13px;font-weight:500}.confirmation-panel{margin-top:30px}.check-line{cursor:pointer;text-align:left;align-items:flex-start;gap:12px;min-height:44px;margin:8px 0;padding:12px 0;font-size:12px;line-height:1.6;display:flex}.check-line input[type=checkbox]{appearance:none;border:1px solid var(--muted);cursor:pointer;background:#fff;border-radius:2px;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;display:block;position:static}.check-line input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / 18px 18px no-repeat}.check-line input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){.check-line input[type=checkbox]{appearance:auto}}.preview-note{color:var(--muted);margin:22px 0 18px;font-size:11px}.inline-notice,.error-summary{border-left:2px solid var(--accent);background:var(--cream);margin-bottom:24px;padding:16px 20px;font-size:12px}.inline-notice p{margin-bottom:8px}.error-summary{color:var(--error)}.error-summary .text-button{text-align:left;font-size:12px;line-height:1.5}.success-panel{background:var(--cream);border:1px solid var(--line);text-align:center;padding:32px}.success-mark{width:48px;height:48px;color:var(--beige);border:1px solid #b0a397;border-radius:50%;place-items:center;margin:0 auto 26px;font-size:23px;display:grid}.success-panel h2{font-family:var(--heading-font);font-size:36px;font-weight:400}.success-panel p:not(.eyebrow){max-width:560px;margin-left:auto;margin-right:auto;font-size:14px}.success-panel .response-note{color:var(--muted);margin-bottom:18px}.success-panel .field-hint{font-size:12px;line-height:1.6}.success-panel .inquiry-action{width:min(100%,260px);min-height:48px}#prepared-title{scroll-margin-top:28px}.captcha-panel{max-width:430px;margin:18px auto}.captcha-widget{justify-content:center;min-height:78px;display:flex}.success-panel .captcha-note{color:var(--muted);margin:12px auto 0;font-size:11px;line-height:1.5}.success-links{flex-direction:column;align-items:center;gap:13px;margin-top:25px;display:flex}.success-links .text-button{font-size:11px}.site-footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);align-items:flex-start;gap:30px;margin:auto;padding:30px 5%;font-size:10px;line-height:1.5;display:flex}.site-footer>span{margin-right:auto}.site-footer details{max-width:260px}.site-footer summary{cursor:pointer}.site-footer details p{margin:12px 0}.site-footer .text-button{font-size:11px}@media (width<=900px){.hero{gap:5%;padding-top:50px;padding-bottom:46px}.planner{grid-template-columns:170px minmax(0,1fr);gap:5%}.form-toolbar{flex-direction:column;align-items:flex-start}.form-grid{gap:19px 14px}.item-fields{padding:18px}.finish-options{grid-template-columns:1fr}dl>div{grid-template-columns:115px 1fr;gap:12px}}@media (width<=680px){.hero{padding:40px 24px 34px;display:block}h1{font-size:clamp(36px,9vw,52px)}.hero-copy{margin-top:25px}.hero-copy p{font-size:13px}.planner{padding:0 22px 60px;display:block}.progress-nav{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin-bottom:24px;padding:18px 0 14px;position:sticky;top:0}.progress-caption,.progress-nav ol{display:none}.mobile-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.mobile-progress span{color:var(--ink);font-size:12px}.progress-track{max-width:none;margin:12px 0 0}.planner-main,.field,.choice-group,.scope-title{scroll-margin-top:90px}.field input,.field textarea,.field select{font-size:16px}.form-grid{grid-template-columns:1fr;gap:21px}.form-toolbar{gap:10px;margin-bottom:26px}.choice{padding:14px}.budget-inputs{padding:18px}.product-choice{gap:10px;padding:17px 14px}.product-choice>span{font-size:13px}.product-choice>small{font-size:9px}.item-fields{padding:18px 14px}.review-title,.review-section{padding:24px 20px}dl>div{margin:15px 0;display:block}dt{margin-bottom:3px;font-size:10px}dd{font-size:13px}.confirmation-panel>.primary-button{width:100%}.success-panel{padding:35px 20px}.success-panel h2{font-size:31px}.site-footer{flex-wrap:wrap;gap:18px;padding:24px 22px}.site-footer>span{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.envelope-quantity{margin:0;font-size:14px;line-height:1.7}.attachments{border-top:1px solid var(--line);text-align:left;margin-top:24px;padding-top:24px}.attachments h3{font-family:var(--body-font);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.5}.attachments h3 small{color:var(--muted);margin-left:8px;font-family:Work Sans,Verdana,sans-serif;font-size:12px;font-weight:400}.attachments>p{font-size:13px;line-height:1.6}.attachment-picker{border:1px dashed var(--accent);padding:20px;font-size:13px;font-weight:400;line-height:1.5;display:block}.attachment-picker input{color:var(--muted);width:100%;min-width:0;font:inherit;margin-top:12px;display:block}.attachment-picker input::file-selector-button{background:var(--beige);color:#fff;cursor:pointer;font:inherit;border:0;margin-right:12px;padding:10px 12px}.attachment-list{margin:20px 0 0;padding:0;list-style:none}.attachment-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.attachment-list li>div{min-width:0}.attachment-name{overflow-wrap:anywhere;font-size:14px;display:block}.attachment-list small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.attachment-actions{gap:18px;display:flex}.attachment-actions .text-button{min-height:40px;font-size:14px}.attachments>.field-hint,.attachments>.preview-note{font-size:11px}.attachment-picker input::file-selector-button:hover{background:#9e9083}.selection-intro{color:var(--muted);margin:-8px 0 24px;font-size:12px}.selection-intro a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.finish-hint{color:var(--muted);margin:0 0 14px;font-size:11px}.set-accessories,.own-elements{background:var(--cream);border-top:2px solid var(--accent);margin-top:36px;padding:24px;scroll-margin-top:100px}.set-accessories h3,.own-elements>h3{font-family:var(--body-font);margin-bottom:12px;font-size:15px;font-weight:500;line-height:1.5}.set-accessories>p,.own-elements>p{margin-bottom:20px;font-size:12px}.set-accessories>.field-hint{margin:18px 0 0;font-size:11px}.own-elements .product-card{background:#fff}.own-elements .add-item{border-style:solid;margin-top:0;font-weight:600}.own-elements .product-group:has(.product-card)+.add-item{margin-top:18px}@media (width<=680px){.set-accessories,.own-elements{padding:20px 14px}}.secondary-button{border:1px solid var(--beige);background:0 0;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-size:13px;font-weight:500;display:inline-flex}.secondary-button:hover:not(:disabled){background:#fff}.success-panel .send-inquiry{margin:18px 0}.send-inquiry .check-line{text-align:left;justify-content:center;max-width:430px;margin:12px auto}.send-inquiry .check-line span{flex:1}
