.editable-text{white-space:pre-line;overflow-wrap:anywhere}.editable-text[data-content-key="shared.contact.phone"]{white-space:nowrap;overflow-wrap:normal}.editable-section{display:contents}.editable-section.is-section-editable{outline:1px dashed var(--color-slate);outline-offset:-1px;min-width:0;display:block}.section-leading-spacer{height:4.75rem}.is-leading-section{padding-top:4.75rem}.section-editor-handle{background:var(--color-paper);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.section-editor-label,.section-editor-state{display:block}.section-editor-label{overflow-wrap:anywhere;font-weight:600}.section-editor-state{color:var(--color-slate);font-size:13px}.section-editor-handle .editor-button{flex-shrink:0}.editor-section-list{margin:16px 0;padding:0;list-style:none}.editor-section-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.editor-section-row>div{min-width:0}.editor-section-row .editor-hint{margin:2px 0 0;display:block}.editor-section-name{overflow-wrap:anywhere;font-weight:600}.editor-section-row .editor-button{flex-shrink:0}.editable-text.is-editable{cursor:text;border-radius:2px}.editable-text.is-editable:hover,.editable-text.is-editable:focus-visible,.editable-text[data-content-selected]{outline-offset:4px;outline:2px dashed}.has-site-editor{padding-bottom:calc(var(--site-editor-space,132px) + 16px)}html.reveal-on .has-site-editor [data-reveal]{opacity:1;transition:none;transform:none}.site-editor{--editor-shadow:0 10px 40px #0000002e;color:var(--color-ink);font-family:var(--font-hanken), sans-serif;font-size:15px;line-height:1.5}.site-editor *,.site-editor :before,.site-editor :after{box-sizing:border-box}.site-editor h2,.site-editor h3{letter-spacing:normal;text-wrap:wrap;font-family:inherit}.site-editor :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.site-editor button{cursor:pointer}.site-editor button:disabled{cursor:not-allowed;opacity:.55}.site-editor ::selection{background:var(--color-primary-soft);color:var(--color-ink)}.editor-bar{z-index:1000;background:var(--color-paper);border-top:1px solid var(--color-line);padding:12px max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));box-shadow:var(--editor-shadow);position:fixed;inset:auto 0 0}.editor-bar-main{flex-wrap:wrap;align-items:center;gap:16px;max-width:1280px;margin:auto;display:flex}.editor-brand{align-items:center;gap:8px;font-weight:700;display:inline-flex}.editor-button{background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:background-color .15s;display:inline-flex}.editor-button:hover:not(:disabled){background:var(--color-line)}.editor-exit,.editor-danger{background:color-mix(in oklch, var(--color-critique) 10%, var(--color-paper));color:var(--color-critique-ink)}.editor-exit:hover:not(:disabled),.editor-danger:hover:not(:disabled){background:color-mix(in oklch, var(--color-critique) 18%, var(--color-paper))}.editor-primary{background:var(--color-primary-strong);color:var(--color-paper)}.editor-primary:hover:not(:disabled){background:var(--color-green-ink)}.editor-admin{min-height:44px;color:var(--color-primary-strong);text-underline-offset:3px;align-items:center;gap:6px;margin-left:auto;text-decoration:underline;display:inline-flex}.editor-feedback{max-width:1280px;color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:8px;margin:6px auto 0;font-size:13px;display:flex}.editor-feedback[role=alert]{color:var(--color-critique-ink)}.editor-feedback a{text-decoration:underline}.editor-panel{z-index:1001;right:20px;bottom:calc(var(--editor-bar-height,102px) + 16px);width:min(460px,100vw - 40px);max-height:calc(100dvh - var(--editor-bar-height,102px) - 32px);overscroll-behavior:contain;background:var(--color-paper);box-shadow:var(--editor-shadow);border-radius:12px;padding:20px;position:fixed;overflow-y:auto}.editor-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-panel-heading h2{font-size:19px;font-weight:700}.editor-icon-button{background:var(--color-surface);border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.editor-label{margin-bottom:8px;font-weight:600;display:block}.editor-field-picker{margin-bottom:16px}.editor-input{border:1px solid var(--color-slate);background:var(--color-paper);width:100%;color:var(--color-ink);font:inherit;caret-color:var(--color-primary-strong);border-radius:8px;padding:12px;font-size:16px;line-height:1.5;display:block}textarea.editor-input{resize:vertical;min-height:120px;max-height:35dvh}.editor-hint{color:var(--color-slate);margin:8px 0;font-size:13px}.editor-help{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.editor-history-button{margin-left:auto}.editor-history{border-top:1px solid var(--color-line);margin-top:20px;padding-top:16px}.editor-history h3{font-size:16px;font-weight:700}.editor-history-item{border-bottom:1px solid var(--color-line);margin-bottom:12px;padding:12px 0}.editor-history-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}@media (max-width:600px){.editor-bar{padding-inline:12px}.editor-bar-main{flex-wrap:wrap;gap:8px}.editor-brand{font-size:14px}.editor-admin{font-size:13px}.editor-panel{width:calc(100vw - 16px);padding:16px;right:8px}.editor-history-button{margin-left:0}}@media (prefers-reduced-motion:reduce){.site-editor *{transition:none!important}}.rich-paragraph{display:block}.rich-paragraph+.rich-paragraph{margin-top:.65em}.rich-list{margin-block:.65em;padding-inline-start:1.5em;display:block}.rich-list:first-child{margin-top:0}.rich-list:last-child{margin-bottom:0}.rich-bullet-list{list-style-type:disc}.rich-ordered-list{list-style-type:decimal}.rich-list-item{margin-block:.25em;display:list-item}.rich-link{text-underline-offset:.18em;text-decoration:underline}.editor-format-bar,.editor-format-group{flex-wrap:wrap;gap:4px;display:flex}.editor-format-bar{gap:4px 12px;margin-bottom:8px}.editor-format-button{width:44px;height:44px;color:var(--color-ink);background:var(--color-surface);border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.editor-format-button:hover:not(:disabled){background:var(--color-line)}.editor-format-button[aria-pressed=true]{color:var(--color-paper);background:var(--color-primary-strong)}.editor-format-button[aria-pressed=true]:hover:not(:disabled){background:var(--color-green-ink)}.editor-rich-input{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:var(--color-slate) var(--color-surface);scrollbar-width:thin;min-height:132px;max-height:30dvh;overflow-y:auto}.editor-rich-input:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.editor-rich-input[aria-multiline=false]{min-height:52px}.editor-rich-input p{margin:0}.editor-rich-input p+p{margin-top:.65em}.editor-rich-input :is(ul,ol){margin-block:.65em;padding-inline-start:1.5em}.editor-rich-input ul{list-style-type:disc}.editor-rich-input ol{list-style-type:decimal}.editor-rich-input li{margin-block:.25em}.editor-rich-input a{text-underline-offset:.18em;text-decoration:underline}.editor-link-form,.editor-color-form{background:var(--color-surface);border-radius:8px;margin-bottom:12px;padding:12px}.editor-format-button[aria-expanded=true]{color:var(--color-paper);background:var(--color-primary-strong)}.editor-color-swatches{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.editor-color-swatch{border:1px solid var(--color-slate);background:var(--color-paper);border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:relative}.editor-color-swatch>span{border:1px solid var(--color-line);border-radius:4px;width:28px;height:28px}.editor-color-swatch[aria-pressed=true]{outline:2px solid var(--color-primary-strong);outline-offset:2px}.editor-color-swatch>svg{color:var(--color-ink);background:var(--color-paper);border-radius:2px;position:absolute;bottom:0;right:0}.editor-color-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-color-custom .editor-input{flex:100px;width:100px;min-width:0}.editor-color-native{border:1px solid var(--color-slate);background:var(--color-paper);cursor:pointer;border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:4px}.editor-error{color:var(--color-critique-ink)}.editor-history-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:8px}.collection-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}[data-collection-draft]{outline:2px dashed var(--color-primary-strong);outline-offset:4px;min-height:44px}.editor-collection-field{margin-top:16px}.editor-collection-field textarea{resize:vertical;min-height:110px;max-height:35dvh}.editor-collection-row{border-top:1px solid var(--color-line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.editor-collection-row .editor-hint{font-weight:400;display:block}.editor-collection-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-collection-link{width:100%;margin-top:8px}.editor-photo-fields{border:0;min-width:0;margin:0;padding:0}.editor-photo-crop{background:var(--color-green-ink);cursor:grab;touch-action:none;border-radius:8px;width:100%;position:relative;overflow:hidden}.editor-photo-crop.is-dragging{cursor:grabbing}.editor-photo-crop img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.editor-photo-move{background:var(--color-paper);color:var(--color-ink);pointer-events:none;border-radius:8px;padding:8px;position:absolute;bottom:8px;right:8px}.editor-photo-upload{border:1px dashed var(--color-slate);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex;position:relative}.editor-photo-upload>span{min-width:0}.editor-photo-upload small{color:var(--color-slate);margin-top:4px;display:block}.editor-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.editor-photo-upload:focus-within{outline:2px solid var(--color-primary-strong);outline-offset:3px}.editor-photo-upload.is-over{background:var(--color-primary-soft);border-color:var(--color-primary-strong)}.editor-photo-range{margin-top:8px;display:block}.editor-photo-range>span{justify-content:space-between;gap:12px;display:flex}.editor-photo-range output{font-variant-numeric:tabular-nums}.editor-photo-range input{width:100%;min-height:44px;accent-color:var(--color-primary-strong);cursor:pointer;display:block}.editor-photo-fields>.editor-label{margin-top:20px}.editor-photo-error{color:var(--color-critique-ink);margin-top:12px}.editor-photo-restore{margin-top:16px}.site-editor select:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.editor-photo-panel{flex-direction:column;display:flex;overflow:hidden}.editor-photo-panel>.editor-panel-heading{flex-shrink:0}.editor-photo-body{overscroll-behavior:contain;min-height:0;margin:0 -4px;padding:4px;overflow-y:auto}.editor-photo-footer{border-top:1px solid var(--color-line);flex-shrink:0;margin-top:12px;padding-top:12px}.editor-photo-footer .editor-hint{margin:0}.editor-photo-crop{margin-inline:auto}.section-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.section-editor-handle{flex-wrap:wrap}.editor-section-select{text-align:left;min-height:44px;color:var(--color-primary-strong);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:inline-flex}.editor-section-select svg{flex-shrink:0}.editor-section-select:hover{text-underline-offset:3px;text-decoration:underline}.editor-section-select:disabled{opacity:.5;cursor:wait}.editor-section-select:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.editor-section-add{margin-top:8px}.editor-collection-form .editor-actions{background:var(--color-paper);border-top:1px solid var(--color-line);padding:12px 0;position:sticky;bottom:-20px}.editor-section-subgroup{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}
