.contact-heading{padding-block:28px 48px;position:relative}.contact-heading h1{white-space:pre-line;margin-bottom:18px;font-size:clamp(3.8rem,6vw,6rem)}.contact-introduction{max-width:500px;color:var(--muted);font-size:1rem;line-height:1.8}.inquiry-form{padding-bottom:80px}.inquiry-fields{border:0;min-width:0;margin:0;padding:0}.contact-columns{grid-template-columns:.84fr 1.16fr;gap:85px;display:grid}.section-label{letter-spacing:-.02em;font-size:1.9rem}.details-column>.section-label{margin-bottom:27px}.section-hint{color:var(--muted);margin:13px 0 27px;font-size:.77rem}.calendar{background:#fffaf4;border:1px solid #bca697;border-radius:9px 9px 4px 4px;margin-top:38px;padding:20px;position:relative;box-shadow:5px 6px #ead4c7}.calendar-binding{justify-content:space-between;display:flex;position:absolute;top:-13px;left:12%;right:12%}.calendar-binding i{background:var(--cream);border:2px solid #4f4138;border-radius:9px;width:9px;height:25px;display:block}.calendar-toolbar{background:var(--blush);border-bottom:1px solid #bca697;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 20px;padding:27px 17px 17px;display:flex}.calendar-toolbar h3{font-size:1.8rem}.calendar-toolbar .icon-button{border-color:#b98778;width:34px;height:34px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{text-align:center;color:var(--muted);margin-bottom:8px;font-size:.72rem}.calendar-day{aspect-ratio:1;background:var(--cream);border:1px solid #d9cabd;border-radius:3px;min-height:36px;padding:0;font-size:.85rem;position:relative}.calendar-day:disabled{color:#8c8178;background:#eee8e2;border-color:#0000;text-decoration:line-through 1px}.calendar-day:not(:disabled):hover{background:var(--blush)}.calendar-day[aria-pressed=true]{background:var(--pink);color:#3b2522;border:2px solid var(--dark-red);font-weight:600}.calendar-day.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.calendar-legend{justify-content:space-between;gap:8px;margin-top:22px;font-size:.63rem;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:var(--cream);border:1px solid #b59e8c;border-radius:2px;width:10px;height:10px;display:block}.calendar-legend i.selected{background:var(--pink);border-color:var(--dark-red)}.calendar-legend i.unavailable{background:var(--gray)}.date-selection:empty{display:none}.date-selection{background:#f4e8dc;border-radius:3px;margin-top:24px;padding:12px 15px;font-size:.83rem}.details-column{border-left:1px solid var(--line);padding-left:42px}.details-column>.field,.form-row,.craft-categories{margin-bottom:22px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.optional{color:var(--muted);font-size:.75rem;font-weight:400}.craft-categories{border:0;min-width:0;margin-inline:0;padding:0}.craft-categories legend{margin-bottom:11px;padding:0;font-size:.84rem;font-weight:500}.craft-categories>div{flex-wrap:wrap;gap:8px;display:flex}.craft-categories label{position:relative}.craft-categories input{opacity:0;width:1px;height:1px;position:absolute}.craft-categories span{cursor:pointer;border:1px solid #cbbcb0;border-radius:3px;padding:9px 12px;font-size:.77rem;display:block}.craft-categories input:checked+span{background:var(--blush);border-color:var(--dark-red);color:#65342a}.craft-categories input:focus-visible+span{outline:3px solid var(--dark-red);outline-offset:3px}.selected-product{background:#f3e6db;border-radius:4px;align-items:center;gap:14px;margin-bottom:24px;padding:12px;display:flex}.selected-product>div:first-child{flex:none;width:60px}.selected-product>div:nth-child(2){min-width:0}.selected-product span{letter-spacing:.1em;color:var(--dark-red);font-size:.6rem;display:block}.selected-product strong{font:1.4rem var(--serif);display:block}.selected-product .icon-button{flex:none;width:32px;height:32px;margin-left:auto}.honeypot{position:absolute;left:-10000px}.submit-request{width:100%;margin-top:20px}.privacy-note{color:var(--muted);text-align:center;margin-top:13px;font-size:.72rem;line-height:1.7}.contact-email{text-align:center;margin-top:18px;font-size:.79rem}.demo-form-notice{font-size:.77rem}.inquiry-errors{margin-bottom:28px}.inquiry-errors ul{margin:8px 0 0;padding-left:20px}.request-result{background:#f5e9dc;border:1px solid #d5bb9f;margin:50px auto 0;padding:35px;scroll-margin-top:30px}.request-result>svg{width:45px;color:var(--red);margin-bottom:12px}.request-result h2{margin-bottom:15px;font-size:3rem}.request-result>p{font-size:.88rem}.request-result pre{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cream);border-radius:3px;padding:20px;font-size:.85rem;line-height:1.8}.result-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.result-actions .text-link{border:0;border-bottom:1px solid var(--red);background:0 0}#copy-status{margin-top:12px}@media (width<=1000px){.contact-columns{grid-template-columns:1fr 1.1fr;gap:32px}.details-column{padding-left:28px}.form-row{grid-template-columns:1fr}.calendar{padding:15px}.calendar-toolbar{margin:-15px -15px 18px}.calendar-days{gap:4px}.calendar-legend{font-size:.61rem}}@media (width<=700px){.contact-heading{padding-block:21px 35px}.contact-heading h1{font-size:clamp(2.8rem,11.5vw,3.8rem)}.contact-columns{grid-template-columns:1fr;gap:42px}.details-column{border-left:0;border-top:1px solid var(--line);padding-top:33px;padding-left:0}.date-column{width:100%;max-width:470px;margin:auto}.section-label{font-size:1.75rem}.calendar{padding:16px 12px}.calendar-toolbar{margin:-16px -12px 20px;padding-inline:12px}.calendar-toolbar .icon-button{flex:none;width:44px;height:44px}.calendar-day{min-height:44px}.calendar-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;font-size:.75rem}.craft-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.craft-categories span{text-align:center;justify-content:center;align-items:center;min-height:48px;font-size:.875rem;display:flex}.selected-product .icon-button{width:44px;height:44px}.form-row{grid-template-columns:1fr}.inquiry-form{padding-bottom:45px}.request-result{padding:20px 16px}.request-result h2{font-size:2.3rem}.request-result pre{padding:14px}}
