@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--background:#f8faf9;--foreground:#111816;--muted:#65726d;--soft:#eef3f1;--panel:#fff;--line:#dce3df;--line-strong:#b8c6bf;--accent:#215f4d;--accent-strong:#174635;--accent-soft:#e5f0ec;--warning:#9a5b13;--warning-soft:#fff7e8;--disabled:#e6e8e7;--shadow:0 24px 70px #18241f1f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 0%,#215f4d0f,transparent 30%),var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.placeholder-shell,.booking-shell-centered{place-items:center;min-height:100vh;padding:24px;display:grid}.placeholder-panel,.message-card{border:1px solid var(--line);background:var(--panel);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;padding:32px}.placeholder-panel h1,.message-card h1{margin:12px 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.placeholder-panel p,.message-card p{color:var(--muted);margin:0 0 18px;line-height:1.65}.text-link{color:var(--accent);font-weight:700}.wordmark{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.message-icon{background:var(--warning-soft);width:46px;height:46px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.booking-shell{min-height:100vh;padding:26px clamp(16px,4vw,56px)calc(140px + env(safe-area-inset-bottom,0px))}.form-shell{min-height:100vh;padding:26px clamp(16px,4vw,56px) 56px}.embed-form-shell{background:0 0;min-height:auto;padding:0}[data-form-theme=light]{--form-page-bg:#f8faf9;--form-card-bg:#fff;--form-text:#111816;--form-muted:#65726d;--form-border:#dce3df;--form-input-bg:#f8fbf9;--form-input-text:#111816;--form-button-bg:#215f4d;--form-button-text:#fff;--form-focus-border:var(--form-button-bg);--form-focus-ring:var(--form-button-bg)}@supports (color:color-mix(in lab, red, red)){[data-form-theme=light]{--form-focus-ring:color-mix(in srgb,var(--form-button-bg)18%,transparent)}}[data-form-theme=dark]{--form-page-bg:#08090a;--form-card-bg:#0f1011;--form-text:#f7f8f8;--form-muted:#8a8f98;--form-border:#ffffff14;--form-border-strong:#ffffff26;--form-input-bg:#191a1e;--form-subtle-bg:#ffffff0d;--form-input-text:#f7f8f8;--form-button-bg:#215f4d;--form-button-text:#fff;--form-focus-border:#ffffff47;--form-focus-ring:#ffffff2e}.form-shell[data-form-theme],.embed-form-shell[data-form-theme]{background:var(--form-page-bg);color:var(--form-text)}.form-shell-centered{place-items:center;padding:24px;display:grid}.embed-form-shell-centered{place-items:center;min-height:100vh;padding:16px;display:grid}:is(html:has(.embed-form-shell),body:has(.embed-form-shell)){background:0 0;min-height:auto}.topbar{justify-content:center;align-items:center;max-width:920px;margin:0 auto;padding-bottom:22px;display:flex}.back-link{color:var(--muted);align-items:center;gap:6px;font-size:.92rem;font-weight:650;display:inline-flex}.business-header{grid-template-columns:auto 1fr;align-items:center;gap:18px;max-width:860px;margin:14px auto 28px;display:grid}.business-mark{width:70px;height:70px;color:var(--accent);background:#f7fbf9;border:1px solid #c9d8d1;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:800;display:grid}.business-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.business-header p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.55}.contact-rail{color:#4e5d57;flex-wrap:wrap;gap:14px 22px;margin-top:17px;font-size:.92rem;display:flex}.contact-rail span,.summary-item{align-items:center;gap:8px;display:inline-flex}.step-rail{grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.step-item{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:.93rem;font-weight:700;display:flex}.step-item:after{content:"";background:var(--line);flex:1;min-width:28px;height:1px}.step-item:last-child:after{display:none}.step-number,.section-step{border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.step-number{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);background:#fff;flex:none}.step-item.is-active,.step-item.is-complete{color:var(--foreground)}.step-item.is-active .step-number,.step-item.is-complete .step-number{border-color:var(--accent);background:var(--accent);color:#fff}.step-item.is-disabled{opacity:.68}.flow-stage{max-width:860px;padding-bottom:env(safe-area-inset-bottom,0px);margin:0 auto}.booking-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;padding:clamp(18px,3vw,30px);box-shadow:0 16px 45px #17201d0f}.flow-panel{min-height:410px}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.step-back{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:.92rem;font-weight:800;display:inline-flex}.section-step{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);flex:none;font-size:.9rem}.panel-heading h2{margin:0;font-size:1.22rem;line-height:1.25}.panel-heading p{color:var(--muted);margin:6px 0 0;line-height:1.5}.service-catalog{padding-bottom:env(safe-area-inset-bottom,0px);gap:16px;display:grid}.service-collapse-section{gap:10px;display:grid}.service-collapse-trigger{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.service-collapse-trigger:hover,.service-collapse-trigger:focus-visible{border-color:var(--line-strong);background:var(--accent-soft);outline:none}.service-collapse-title{color:#40504a;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:800;display:flex}.service-collapse-count{background:var(--accent-soft);color:var(--accent);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:750}.service-collapse-chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.service-collapse-chevron.is-open{transform:rotate(180deg)}.service-collapse-panel{gap:12px;display:grid}.service-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.service-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.service-search input{width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;padding:13px 0}.service-search input:focus{outline:none}.service-search input::-webkit-search-cancel-button{cursor:pointer}.service-groups{scrollbar-width:thin;gap:22px;max-height:min(52vh,520px);padding-bottom:8px;padding-right:4px;display:grid;overflow:auto}.service-group-packages{gap:10px;display:grid}.service-group-packages h3,.service-section-heading{color:#40504a;text-transform:uppercase;margin:0 0 10px;font-size:.84rem;font-weight:800}.service-group-regular{gap:12px;display:grid}.service-section-heading{margin:0}.service-subgroup h4{color:#52615c;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:.8rem;font-weight:750}.service-empty-state{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:18px}.service-empty-state p{color:var(--muted);margin:0}.service-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-package-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.service-group h3{color:#40504a;text-transform:uppercase;margin:0 0 10px;font-size:.84rem;font-weight:800}.service-list{gap:12px;display:grid}.service-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.service-card:hover,.service-card:focus-visible{border-color:var(--line-strong);outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #17201d14}.service-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.service-copy{gap:4px;min-width:0;display:grid}.service-copy strong{font-size:.98rem;line-height:1.28}.service-meta,.service-copy small{color:var(--muted);line-height:1.45}.service-meta{font-size:.9rem}.service-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.service-check{color:#fff;background:#fff;border:2px solid #c5d4cc;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.service-card.is-selected .service-check{border-color:var(--accent);background:var(--accent)}.staff-selector{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.staff-selector button{border:0;border-right:1px solid var(--line);color:#42504b;cursor:pointer;background:0 0;min-height:48px;font-size:.92rem;font-weight:750}.staff-selector button:last-child{border-right:0}.staff-selector button.is-selected{background:var(--accent);color:#fff}.selected-summary{border:1px solid var(--line);background:#f8fbf9;border-radius:8px;gap:4px;margin-bottom:22px;padding:15px;display:grid}.selected-summary-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.selected-summary strong{font-size:1rem}.selected-summary span:last-child{color:var(--muted);font-size:.9rem}.time-section{gap:11px;margin-top:18px;display:grid}.time-section h3{color:#40504a;margin:0;font-size:.9rem;font-weight:850}.unavailable-state{border:1px dashed var(--line-strong);text-align:center;background:linear-gradient(#ffffffbf,#f8faf9f5),#fff;border-radius:8px;place-items:center;min-height:254px;padding:34px;display:grid}.unavailable-icon{background:var(--soft);color:#52615c;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.unavailable-state h3{max-width:440px;margin:18px 0 8px;font-size:1.05rem}.unavailable-state p{max-width:490px;color:var(--muted);margin:0;line-height:1.6}.slot-state-message{border:1px dashed var(--line-strong);text-align:center;background:#fffc;border-radius:8px;place-items:center;min-height:120px;padding:24px;display:grid}.slot-state-message p{color:var(--muted);margin:0}.slot-state-error p{color:#9a3b2d}.slot-days{gap:18px;display:grid}.slot-picker{gap:14px;display:grid}.slot-date-tabs{flex-wrap:wrap;gap:8px;display:flex}.slot-date-chip{border:1px solid var(--line);color:#40504a;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:750;line-height:1.2;transition:border-color .12s,background-color .12s,box-shadow .12s}.slot-date-chip:hover{border-color:#b8c8c0}.slot-date-chip.is-active{background:#2f6b5714;border-color:#2f6b57;box-shadow:inset 0 0 0 1px #2f6b572e}.slot-date-chip-more{color:var(--muted);border-style:dashed;font-weight:700}.slot-date-chip-more:hover{color:#2f6b57;border-color:#2f6b57}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot-day h4{color:#40504a;text-transform:capitalize;margin:0 0 10px;font-size:.92rem;font-weight:850}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.slot-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;min-height:52px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.slot-button strong{font-size:.95rem;font-weight:800}.slot-button .slot-meta{color:var(--muted);font-size:.76rem;font-weight:650}.slot-button:hover{border-color:#b8c8c0}.slot-button.is-selected{background:#2f6b5714;border-color:#2f6b57;box-shadow:inset 0 0 0 1px #2f6b572e}.summary-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-box div,.payment-box{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.summary-box span,.payment-box span{color:var(--muted);font-size:.82rem;font-weight:750}.summary-box strong,.payment-box strong{font-size:.98rem}.customer-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;display:grid}.customer-fields label{color:#3d4945;gap:7px;font-size:.84rem;font-weight:800;display:grid}.customer-fields input{border:1px solid var(--line);min-width:0;height:46px;color:var(--foreground);background:#fff;border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.customer-fields input::placeholder{color:#8a9691;opacity:1}.customer-fields input:hover:not(:disabled){border-color:var(--line-strong)}.customer-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #215f4d1f}.customer-fields input:disabled{border-color:var(--line);background:var(--disabled);color:#8b928f;cursor:not-allowed}.customer-fields input[aria-invalid=true]{background:#fff;border-color:#c86f5f}.customer-fields input[aria-invalid=true]:focus{border-color:#b4533f;box-shadow:0 0 0 3px #b4533f24}.payment-box{margin-bottom:12px}.payment-box-copy{color:var(--muted);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.terms-row{color:var(--muted);align-items:flex-start;gap:9px;margin:0 0 14px;font-size:.9rem;line-height:1.45;display:flex}.terms-row input{margin-top:3px}.primary-action,.summary-action{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:inline-flex}.primary-action{width:100%}.primary-action:disabled,.summary-action:disabled{background:var(--disabled);color:#8b928f;cursor:not-allowed}.form-error{color:#9a3b2d;background:#fff8f6;border:1px solid #b4533f47;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.92rem;line-height:1.5}.success-panel{text-align:center}.success-hero{margin-bottom:22px}.success-mark{color:#2f6b57;background:#2f6b571f;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.success-panel h2{margin:0 0 8px;font-size:clamp(1.45rem,4vw,1.75rem)}.success-lede{max-width:34rem;color:var(--muted);margin:0 auto;line-height:1.55}.success-summary{text-align:left;margin-bottom:20px}.success-action{max-width:22rem;margin:0 auto}.booking-shell.is-success{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.booking-shell.is-embed{min-height:auto;padding:12px 14px 20px}.booking-shell.is-embed.booking-shell-centered{min-height:auto;padding:16px}.booking-shell.is-embed.is-success{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.embed-booking-header{max-width:860px;margin:0 auto 14px}.embed-booking-header h1{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.15}.embed-booking-header>p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.embed-booking-meta{font-weight:650;color:#52615c!important;margin-top:8px!important;font-size:.84rem!important}.booking-shell.is-embed .step-rail{margin-bottom:14px}.booking-shell.is-embed .flow-stage{padding-bottom:0}.booking-shell.is-embed .booking-panel{box-shadow:0 8px 24px #17201d0d}.booking-shell.is-embed .service-groups{max-height:none;padding-right:0;overflow:visible}.inline-summary{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;grid-template-columns:1fr;align-items:start;gap:12px;margin-top:18px;padding:16px;display:grid;position:static}.inline-summary .summary-title{font-size:.95rem}.inline-summary .summary-note{display:block}:is(html:has(.booking-shell.is-embed),body:has(.booking-shell.is-embed)){min-height:auto}.sticky-summary{border-top:1px solid var(--line);padding:17px max(18px,calc((100vw - 1040px)/2))calc(17px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:minmax(120px,.6fr) repeat(3,minmax(150px,1fr)) minmax(170px,.8fr);align-items:center;gap:18px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #17201d1c}.summary-title{font-weight:850}.summary-item{color:#52615c;min-width:0}.summary-item span{gap:2px;min-width:0;display:grid}.summary-item strong,.summary-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-item strong{color:var(--foreground);font-size:.92rem}.summary-item small,.summary-note{color:var(--muted);font-size:.8rem}.summary-action{width:100%;padding:0 18px}.summary-note{display:none}.form-topbar{max-width:780px}.form-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:780px;margin:18px auto 24px;display:grid}.form-business-mark{border-radius:8px;width:64px;height:64px}.form-hero p{color:var(--form-button-bg,var(--accent));text-transform:uppercase;margin:0 0 7px;font-size:.84rem;font-weight:850}.form-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.form-hero span{max-width:690px;color:var(--form-muted,var(--muted));margin-top:12px;line-height:1.6;display:block}.public-form-card{width:min(100%,var(--form-card-max-width,780px));border:1px solid var(--form-border,var(--line));border-radius:var(--form-radius-card,8px);background:var(--form-card-bg,#ffffffeb);color:var(--form-text,var(--foreground));padding:var(--form-card-padding,clamp(18px,4vw,34px));box-shadow:var(--shadow);margin:0 auto}[data-form-theme=dark] .public-form-card{box-shadow:none}.embed-form-card{width:100%;max-width:none;box-shadow:none;margin:0}.embed-form-header{margin-bottom:22px}.embed-form-header h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.embed-form-header p{color:var(--form-muted,var(--muted));margin:9px 0 0;line-height:1.6}.public-form{gap:22px;display:grid}.form-field-grid{gap:var(--form-field-spacing,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-layout-single .form-field-grid{grid-template-columns:1fr}.form-field{gap:8px;min-width:0;display:grid}.form-field-full,.form-checkbox-row{grid-column:1/-1}.form-section-heading{margin-top:4px}.form-section-heading h2{margin:0;font-size:1.05rem;font-weight:700}.form-section-heading p{color:var(--form-muted,var(--muted));margin:6px 0 0;font-size:.9rem}.form-field-label{color:var(--form-text,var(--foreground));font-size:.9rem;font-weight:800;line-height:1.35}.form-field-label span{color:var(--form-button-bg,var(--accent))}.form-field-legend{margin:0;padding:0}.form-field>input,.form-field select,.form-field textarea{border:1px solid var(--form-border,var(--line));border-radius:var(--form-radius-input,8px);background:var(--form-input-bg,#fff);width:100%;min-width:0;color:var(--form-input-text,var(--foreground));outline:none;transition:border-color .16s,box-shadow .16s}.form-field-style-filled .form-field>input,.form-field-style-filled .form-field select,.form-field-style-filled .form-field textarea{background:var(--form-input-bg,#f8fbf9)}.form-field-style-outline .form-field>input,.form-field-style-outline .form-field select,.form-field-style-outline .form-field textarea{background:0 0}.form-field>input,.form-field select{height:42px;padding:0 13px}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--form-muted,var(--muted))50%),linear-gradient(135deg,var(--form-muted,var(--muted))50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px;line-height:42px}.form-field textarea{resize:vertical;min-height:142px;padding:13px}.form-field>input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--form-focus-border,var(--form-button-bg,var(--accent)));box-shadow:0 0 0 3px var(--form-focus-ring,var(--form-button-bg,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.form-field>input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 3px var(--form-focus-ring,color-mix(in srgb,var(--form-button-bg,var(--accent))18%,transparent))}}.form-field-help{color:var(--form-muted,var(--muted));font-size:.82rem;line-height:1.45}.form-checkbox-row{border:1px solid var(--form-border,var(--line));border-radius:var(--form-radius-option,8px);background:var(--form-subtle-bg,var(--form-input-bg,#f8fbf9));align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.form-option-group{border:1px solid var(--form-border,var(--line));border-radius:var(--form-radius-option,8px);background:var(--form-subtle-bg,var(--form-input-bg,#fff));display:grid;overflow:hidden}.form-option-row{cursor:pointer;border-bottom:1px solid var(--form-border,var(--line));min-height:40px;color:var(--form-text,var(--foreground));align-items:center;gap:10px;padding:0 12px;font-size:.92rem;line-height:1.35;transition:background-color .14s;display:flex}.form-option-row:last-child{border-bottom:0}.form-option-row:hover{background:var(--form-text,#111816)}@supports (color:color-mix(in lab, red, red)){.form-option-row:hover{background:color-mix(in srgb,var(--form-text,#111816)6%,transparent)}}.form-option-row:has(input:checked){background:var(--form-button-bg,var(--accent))}@supports (color:color-mix(in lab, red, red)){.form-option-row:has(input:checked){background:color-mix(in srgb,var(--form-button-bg,var(--accent))9%,transparent)}}.form-option-row:has(input:checked){box-shadow:inset 2px 0 0 var(--form-button-bg,var(--accent))}.form-option-row input{width:16px;height:16px;accent-color:var(--form-button-bg,var(--accent));flex:none}.form-option-row span{min-width:0}.form-checkbox-row input{width:18px;height:18px;accent-color:var(--form-button-bg,var(--accent));flex:none;margin-top:2px}.form-checkbox-row>span{gap:5px;min-width:0;display:grid}.unsupported-field,.empty-form-state,.form-error-state{border-radius:var(--form-radius-option,8px);padding:14px}.unsupported-field{border:1px dashed var(--form-border-strong,var(--form-border,var(--line-strong)));background:var(--form-subtle-bg,var(--form-input-bg,#fffaf0))}.unsupported-field p,.empty-form-state{color:var(--form-muted,var(--muted));margin:0;line-height:1.55}.empty-form-state{border:1px dashed var(--form-border-strong,var(--form-border,var(--line-strong)));background:var(--form-subtle-bg,var(--form-input-bg,#f8fbf9))}.form-error-state{color:#8c2f1f;background:#fff4f1;border:1px solid #f0c5ba;align-items:flex-start;gap:9px;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.form-error-state svg{flex:none;margin-top:1px}.form-submit-row{border-top:1px solid var(--form-border,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.form-button-full .form-submit-row{display:grid}.form-button-full .form-trust-note{display:none}.form-trust-note{min-width:0;color:var(--form-muted,var(--muted));align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.form-trust-note svg{color:var(--form-button-bg,var(--accent));flex:none}.public-form-submit{border-radius:var(--form-radius-button,8px);background:var(--form-button-bg,var(--accent));min-height:50px;color:var(--form-button-text,#fff);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:850;display:inline-flex}.public-form-submit-full{width:100%}.public-form-submit:disabled{background:var(--form-border,var(--disabled));color:var(--form-muted,#8b928f);cursor:not-allowed}.form-success-state{align-content:center;justify-items:start;gap:12px;min-height:260px;display:grid}.form-success-icon{background:var(--accent-soft);width:66px;height:66px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.form-success-state h2{margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.form-success-state p{max-width:580px;color:var(--muted);margin:0;line-height:1.65}@media (max-width:980px){.booking-shell{padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))}.booking-shell.is-embed{padding:12px 14px 18px}.sticky-summary{grid-template-columns:1fr 1fr}.summary-title,.summary-action,.summary-note{grid-column:1/-1}.summary-note{text-align:center;display:block}}@media (max-width:720px){.booking-shell{padding:18px 14px calc(212px + env(safe-area-inset-bottom,0px))}.booking-shell.is-embed,.booking-shell.is-embed.is-success{padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px))}.form-shell{padding:18px 14px 34px}.topbar{padding-bottom:8px}.business-header{grid-template-columns:1fr;margin:18px auto 24px}.form-hero{grid-template-columns:1fr;margin:18px auto 20px}.business-mark{width:58px;height:58px}.step-rail{grid-template-columns:1fr;gap:10px}.step-item:after{display:none}.booking-panel{padding:16px}.flow-panel{min-height:0}.service-catalog{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.service-groups{max-height:none;padding-bottom:20px;padding-right:0;overflow:visible}.service-search{z-index:2;background:#fff;position:sticky;top:0}.service-card{grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:12px 12px 12px 14px}.service-check{width:24px;height:24px}.staff-selector{grid-template-columns:1fr}.staff-selector button{border-right:0;border-bottom:1px solid var(--line)}.staff-selector button:last-child{border-bottom:0}.summary-box,.customer-fields,.form-field-grid{grid-template-columns:1fr}.form-submit-row{align-items:stretch}.form-trust-note,.public-form-submit{width:100%}.booking-shell.is-success{padding:18px 14px calc(28px + env(safe-area-inset-bottom,0px))}.success-summary{grid-template-columns:1fr}.success-action{width:100%;max-width:none}.sticky-summary{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(126px,.48fr);gap:10px}.summary-title,.summary-secondary,.summary-note{display:none}.summary-action{grid-column:auto;min-width:0}}.estimate-shell{min-height:100vh;padding:24px clamp(16px,4vw,40px)calc(32px + env(safe-area-inset-bottom,0px))}.estimate-shell-centered{place-items:center;display:grid}.estimate-layout{gap:16px;width:min(100%,860px);margin:0 auto;display:grid}.estimate-layout-brochure{width:min(100%,920px)}.estimate-brochure{gap:16px;display:grid}.estimate-brochure-intro{color:var(--foreground);margin:0;font-size:1.02rem;line-height:1.65}.estimate-brochure-section h3{margin:0 0 8px;font-size:1rem}.estimate-brochure-list{gap:6px;margin:0;padding-left:1.1rem;display:grid}.estimate-brochure-body{color:var(--muted);margin:0;line-height:1.6}.estimate-roof-facts{flex-wrap:wrap;gap:12px;display:flex}.estimate-roof-facts div{border:1px solid var(--line);background:var(--panel-muted,var(--panel));border-radius:10px;min-width:120px;padding:10px 12px}.estimate-roof-label{color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.estimate-optionals{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.estimate-optionals-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.estimate-optionals-header h3{margin:0;font-size:1rem}.estimate-optionals-header p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.estimate-optionals-list{gap:8px;display:grid}.estimate-optional-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.estimate-optional-row.is-selected{background:#f4fbf7;border-color:#8bb8a3}.estimate-optional-row.is-declined{opacity:.72}.estimate-optional-copy{gap:4px;display:grid}.estimate-optional-price{white-space:nowrap;font-weight:800}.estimate-hero h1{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.estimate-hero-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.92rem;font-weight:650;display:flex}.estimate-status-banner{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.estimate-status-banner.is-pending{background:var(--warning-soft);color:#7a4d0d;border-color:#d8c39a}.estimate-status-banner.is-ok{color:#1f5a43;background:#edf8f2;border-color:#b7d8c8}.estimate-status-banner.is-danger{color:#8c2f1f;background:#fff4f1;border-color:#efc4bc}.estimate-status-banner-title{margin:0;font-size:.98rem;font-weight:800}.estimate-status-banner-copy{margin:4px 0 0;font-size:.9rem;font-weight:600;line-height:1.45}.estimate-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:18px clamp(16px,3vw,22px)}.estimate-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.82rem;font-weight:800}.estimate-meta-grid{gap:12px;display:grid}.estimate-meta-grid div{gap:3px;display:grid}.estimate-meta-grid dt{color:var(--muted);font-size:.82rem;font-weight:700}.estimate-meta-grid dd{margin:0;font-size:.98rem;font-weight:700}.estimate-site-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.estimate-site-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.estimate-site-address{gap:2px;margin:8px 0 0;font-size:.96rem;font-style:normal;font-weight:650;line-height:1.45;display:grid}.estimate-lines-wrap{margin-bottom:16px;overflow-x:auto}.estimate-lines-table{border-collapse:collapse;width:100%;min-width:520px}.estimate-lines-table th,.estimate-lines-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.estimate-lines-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.estimate-lines-table td{font-size:.94rem}.estimate-lines-table .is-numeric{text-align:right;white-space:nowrap}.estimate-lines-table .is-strong{font-weight:800}.estimate-line-title{font-weight:750;display:block}.estimate-line-note{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4;display:block}.estimate-empty-lines{color:var(--muted);margin:0 0 12px;font-size:.94rem}.estimate-totals{border-top:1px solid var(--line);gap:8px;width:min(100%,320px);margin-left:auto;padding-top:14px;display:grid}.estimate-total-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.94rem;display:flex}.estimate-total-row dt{color:var(--muted);font-weight:650}.estimate-total-row dd{margin:0;font-weight:750}.estimate-total-row.is-grand{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:1rem}.estimate-total-row.is-grand dt,.estimate-total-row.is-grand dd{color:var(--foreground);font-weight:850}.estimate-text-block{white-space:pre-line;margin:0;font-size:.96rem;line-height:1.65}.estimate-actions{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:18px clamp(16px,3vw,22px)}.estimate-actions-prompt{margin:0 0 14px;font-size:.98rem;font-weight:800}.estimate-actions-row{flex-wrap:wrap;gap:10px;display:flex}.estimate-button{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:160px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:800;display:inline-flex}.estimate-button:disabled{cursor:not-allowed;opacity:.65}.estimate-button-primary{background:var(--accent);color:#fff}.estimate-button-secondary{border-color:var(--line-strong);color:var(--foreground);background:#fff}.estimate-button-danger{color:#fff;background:#9f2f22}.estimate-decline-panel{gap:10px;display:grid}.estimate-decline-label{color:var(--muted);font-size:.88rem;font-weight:750}.estimate-decline-input{resize:vertical;border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;padding:10px 12px;line-height:1.45}.estimate-action-error{color:#8c2f1f;margin:12px 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.estimate-confirm-panel{border:1px solid var(--line-strong);background:#fff;border-radius:12px;margin-top:20px;padding:20px}.estimate-confirm-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3}.estimate-confirm-lead{color:var(--ink-muted);margin:0 0 16px;font-size:.95rem;line-height:1.45}.estimate-confirm-summary{background:var(--surface-muted,#f7f7f5);border-radius:10px;gap:10px;margin-bottom:16px;padding:14px;font-size:.92rem;line-height:1.45;display:grid}.estimate-confirm-summary p{margin:0}.estimate-confirm-block{margin-top:4px}.estimate-confirm-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:.78rem;font-weight:700}.estimate-confirm-block ul{margin:0;padding-left:18px}.estimate-confirm-note{color:var(--ink-muted);margin:0;font-size:.9rem}.estimate-confirm-total{border-top:1px solid var(--line-strong);margin:8px 0 0;padding-top:10px;font-size:1rem}.estimate-confirm-legal{border:1px solid var(--line-strong);border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;line-height:1.45}.estimate-confirm-legal p{margin:0}.estimate-confirm-checks{gap:10px;margin:16px 0;display:grid}.estimate-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.estimate-checkbox-row input{flex-shrink:0;margin-top:3px}@media (max-width:720px){.estimate-shell{padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px))}.estimate-card,.estimate-actions{padding:16px}.estimate-lines-table{min-width:0}.estimate-lines-table thead{display:none}.estimate-lines-table tr{gap:4px;padding:12px 0;display:grid}.estimate-lines-table td{border-bottom:0;padding:0;display:block}.estimate-lines-table td.is-numeric:before{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.76rem;font-weight:800;display:block}.estimate-lines-table td:nth-child(2):before{content:"Antall"}.estimate-lines-table td:nth-child(3):before{content:"Pris"}.estimate-lines-table td:nth-child(4):before{content:"Sum"}.estimate-totals{width:100%}.estimate-button{flex-basis:100%}.estimate-optional-row{grid-template-columns:auto 1fr;grid-template-areas:"check copy""check price"}.estimate-optional-price{grid-area:price;justify-self:start;padding-left:28px}}.brochure-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.brochure-layout{gap:18px;width:min(100%,1080px);margin:0 auto;display:grid}.brochure-header{gap:10px;display:grid}.brochure-hero{border:1px solid var(--line);background:linear-gradient(135deg,#2437460f 0%,#24374605 55%,#0000 100%);border-radius:14px;gap:12px;padding:20px clamp(16px,3vw,24px);display:grid}.brochure-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.brochure-hero-title-row{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.brochure-hero-title-row .brochure-title{flex:16rem;margin:0}.brochure-status-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;margin-top:.35rem;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.brochure-status-chip.is-pending{color:#8a5a00;background:#fff8e8;border:1px solid #e8d4a0}.brochure-status-chip.is-ok{color:#1f5a43;background:#edf7f0;border:1px solid #b8dcc8}.brochure-status-chip.is-danger{color:#8c2f1f;background:#fdf0ee;border:1px solid #e8c4be}.brochure-status-chip.is-neutral{background:var(--panel-muted,#f4f6f5);color:var(--muted);border:1px solid var(--line)}.brochure-hero-meta{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:.9rem;line-height:1.45;display:flex}.brochure-hero-meta-item{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.brochure-hero-meta-item strong{color:var(--foreground);font-weight:700}.brochure-header-band{border:1px solid var(--line);background:linear-gradient(135deg,#2437460f 0%,#24374605 55%,#0000 100%);border-radius:14px;padding:20px clamp(16px,3vw,24px)}.brochure-wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.brochure-subtitle{color:var(--muted);margin:4px 0 0;font-size:.92rem;font-weight:650}.brochure-title{max-width:22ch;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}.brochure-header-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.92rem;font-weight:650;display:flex}.brochure-address{align-items:center;gap:6px;display:inline-flex}.brochure-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:32px;display:grid}.brochure-main{gap:18px;display:grid}.brochure-intro{margin:0;font-size:1.02rem;line-height:1.65}.brochure-roof-facts{margin:0}.brochure-section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1.2rem;font-weight:800}.brochure-section-lead{color:var(--muted);margin:-6px 0 14px;font-size:.92rem;line-height:1.5}.brochure-section-muted{border:1px solid var(--line);background:var(--panel-muted,#f8faf9);border-radius:12px;padding:16px 18px}.brochure-body-copy{color:var(--muted);margin:0;line-height:1.6}.brochure-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brochure-checklist li{grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.5;display:grid}.brochure-checklist svg{color:#2f7a57;flex-shrink:0;margin-top:2px}.brochure-checklist-compact{gap:8px}.brochure-process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.brochure-process-timeline li{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;padding:20px 16px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.brochure-process-timeline li:hover{border-color:#b8dcc8;transform:translateY(-2px);box-shadow:0 8px 24px #24374614}.brochure-process-timeline li.is-active{background:linear-gradient(180deg,#f8fcf9 0%,var(--panel)100%);border-color:#8bb8a3;box-shadow:0 4px 16px #2f7a571a}.brochure-process-timeline li.is-active .brochure-process-index,.brochure-process-timeline li.is-active .brochure-process-icon{color:#fff;background:#2f7a57}.brochure-process-timeline li:not(:last-child):after{content:"";background:var(--line);z-index:1;width:16px;height:2px;position:absolute;top:38px;right:-16px}.brochure-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.brochure-process-grid li{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:14px 12px 12px;display:grid;position:relative}.brochure-process-index{min-width:24px;height:24px;color:var(--muted);background:var(--panel-muted,#f4f6f5);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.brochure-process-icon{color:#2f7a57;background:#edf5f1;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}.brochure-process-grid strong{font-size:.95rem}.brochure-process-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.brochure-recommendation-card{border:1px solid var(--line);background:linear-gradient(135deg,#f8fcf9 0%,var(--panel)100%);border-radius:14px;padding:20px}.brochure-recommendation-lead{color:var(--foreground);margin:0;font-size:1rem;line-height:1.65}.brochure-recommendation-card .brochure-checklist{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.brochure-optional-cards{gap:12px;display:grid}.brochure-optional-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.brochure-optional-card:hover{border-color:#b8dcc8;box-shadow:0 4px 16px #2437460f}.brochure-optional-card.is-selected{background:#f4fbf7;border-color:#8bb8a3;box-shadow:0 4px 16px #2f7a5714}.brochure-optional-card.is-declined{opacity:.72}.brochure-optional-card input{margin-top:4px}.brochure-optional-card-body{gap:6px;display:grid}.brochure-optional-card-body strong{font-size:.98rem}.brochure-optional-card-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.brochure-optional-card-price{white-space:nowrap;font-size:.95rem;font-weight:800}.brochure-guarantee-card{border:1px solid var(--line);background:linear-gradient(135deg,#fdf8f6 0%,var(--panel)100%);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:24px;display:grid}.brochure-guarantee-icon{color:#fff;background:#8c2f1f;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.brochure-guarantee-seal{letter-spacing:.04em;color:#8c2f1f;margin:0 0 6px;font-size:1.5rem;font-weight:900}.brochure-guarantee-card h3{margin:0 0 8px;font-size:1.1rem}.brochure-guarantee-card p{color:var(--muted);margin:0;line-height:1.6}.brochure-terms-grid{gap:12px;display:grid}.brochure-terms-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px}.brochure-terms-card h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.brochure-terms-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.brochure-order-summary{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:16px;padding:20px;transition:box-shadow .3s,border-color .3s;display:grid;box-shadow:0 10px 32px #24374614}.brochure-order-summary.is-resolved{box-shadow:0 4px 18px #2437460d}.brochure-order-summary.is-resolved.is-ok{background:linear-gradient(180deg,#f8fcf9 0%,var(--panel)100%);border-color:#b8dcc8}.brochure-order-summary.is-resolved.is-danger{background:linear-gradient(180deg,#fdf8f7 0%,var(--panel)100%);border-color:#e8c4be}.brochure-order-resolved-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.brochure-order-summary.is-resolved.is-ok .brochure-order-resolved-label{color:#1f5a43}.brochure-order-summary.is-resolved.is-danger .brochure-order-resolved-label{color:#8c2f1f}.brochure-service-cards{gap:12px;display:grid}.brochure-service-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.brochure-service-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.brochure-service-card-head h3{margin:0;font-size:1rem}.brochure-service-kind{color:#1f5a43;background:#edf7f0;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.brochure-service-kind.is-optional{color:var(--muted);background:#f4f6f8}.brochure-service-card-desc{color:var(--muted);margin:0 0 10px;font-size:.92rem;line-height:1.55}.brochure-order-actions .estimate-button-primary{box-shadow:none;font-weight:700}.brochure-order-actions .estimate-button-secondary{font-weight:650}.brochure-mobile-approve{font-weight:700}.brochure-order-summary.is-checkout-expanded{border-color:#8bb8a3;box-shadow:0 12px 40px #2437461f}.brochure-order-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.brochure-order-included ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brochure-order-included li{color:var(--muted);font-size:.88rem;line-height:1.45}.brochure-order-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem;font-weight:800}.brochure-order-addon-price{color:var(--foreground);font-weight:700}.brochure-order-guarantee-badge{color:#8c2f1f;background:#fdf8f6;border:1px solid #e8d4ce;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.brochure-order-actions{margin-top:4px}.brochure-price-card-compact{box-shadow:none;border:0;border-radius:0;padding:0}.brochure-order-summary .estimate-confirm-panel{background:0 0;border:0;border-radius:0;padding:0}.brochure-order-summary .estimate-confirm-panel-compact{gap:12px}.estimate-confirm-panel-compact .estimate-confirm-title{font-size:1.05rem}.estimate-confirm-panel-compact .estimate-confirm-lead{margin-bottom:0}.estimate-confirm-panel-compact .estimate-confirm-checks{margin-top:4px}.brochure-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brochure-trust-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.brochure-trust-card h3{margin:0 0 8px;font-size:1rem}.brochure-trust-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.brochure-trust-seal{letter-spacing:.04em;color:#8c2f1f;margin:0 0 8px;font-size:1.4rem;font-weight:900}.brochure-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:20px}.brochure-price-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:18px}.brochure-campaign-badge{color:#fff;letter-spacing:.03em;background:#8c2f1f;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-block}.brochure-price-original{color:var(--muted);margin:0 0 10px;font-size:.88rem}.brochure-price-original span{font-weight:700;text-decoration:line-through}.brochure-price-totals{border-top:0;width:100%;margin-left:0;padding-top:0}.brochure-campaign-copy{color:var(--muted);margin:12px 0 0;font-size:.86rem;line-height:1.5}.brochure-actions{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.brochure-trust-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.78rem}.brochure-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding-top:16px;font-size:.88rem;display:flex}.brochure-footer div{gap:4px;display:grid}.brochure-footer strong{color:var(--foreground)}.estimate-optionals-brochure{border-top:0;margin-top:0;padding-top:0}.estimate-optional-status{color:var(--muted);font-size:.78rem;font-weight:700}.estimate-optional-status.is-accepted{color:#1f5a43}.brochure-mobile-bar{display:none}@media (max-width:900px){.brochure-grid{grid-template-columns:1fr}.brochure-sidebar{position:static}.brochure-process-timeline,.brochure-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-process-timeline li:not(:last-child):after{display:none}.brochure-trust-grid{grid-template-columns:1fr}}@media (max-width:720px){.brochure-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.brochure-process-timeline,.brochure-process-grid{grid-template-columns:1fr}.brochure-guarantee-card{text-align:center;grid-template-columns:1fr;justify-items:center}.brochure-optional-card{grid-template-columns:auto 1fr;grid-template-areas:"check body"".price"}.brochure-optional-card-price{grid-area:price;padding-left:28px}.brochure-mobile-bar{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.brochure-mobile-price{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.brochure-mobile-price strong{color:var(--foreground);font-size:1rem}.brochure-mobile-approve{flex:none;min-width:148px;min-height:44px}.brochure-order-actions{display:none}}.offer-status-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.offer-status-shell-card{text-align:center;border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;justify-items:center;gap:10px;padding:32px 28px;display:grid}.offer-status-shell-icon{background:var(--warning-soft);width:44px;height:44px;color:var(--warning);border-radius:999px;place-items:center;margin-bottom:4px;display:grid}.offer-status-shell-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.offer-status-shell-card h1{margin:0;font-size:1.3rem}.offer-status-shell-card p:last-child{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.offer-shell{--offer-accent:#8a5a34;--offer-accent-soft:var(--offer-accent)}@supports (color:color-mix(in lab, red, red)){.offer-shell{--offer-accent-soft:color-mix(in srgb,var(--offer-accent)12%,white)}}.offer-shell{--offer-accent-strong:var(--offer-accent)}@supports (color:color-mix(in lab, red, red)){.offer-shell{--offer-accent-strong:color-mix(in srgb,var(--offer-accent)78%,black)}}.offer-shell{min-height:100vh;padding:32px 20px calc(48px + env(safe-area-inset-bottom,0px))}.offer-layout{gap:28px;width:min(1080px,100%);margin:0 auto;display:grid}.offer-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.offer-hero-media{background:var(--offer-accent);place-items:center;height:220px;display:grid}.offer-hero-image{object-fit:cover;width:100%;height:100%}.offer-hero-media-fallback{background:linear-gradient(135deg,var(--offer-accent),var(--offer-accent))}@supports (color:color-mix(in lab, red, red)){.offer-hero-media-fallback{background:linear-gradient(135deg,var(--offer-accent),color-mix(in srgb,var(--offer-accent)60%,black))}}.offer-hero-monogram{letter-spacing:.02em;color:#ffffffeb;font-size:2.6rem;font-weight:800}.offer-hero-body{gap:10px;padding:22px 26px 26px;display:grid}.offer-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-hero-company{letter-spacing:.04em;text-transform:uppercase;color:var(--offer-accent-strong);margin:0;font-size:.86rem;font-weight:700}.offer-hero-title{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.offer-hero-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:.9rem;display:flex}.offer-hero-meta-item{align-items:center;gap:6px;display:inline-flex}.offer-status-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.offer-status-chip.is-ok{color:#1f5a43;background:#e5f0ec}.offer-status-chip.is-info{color:#2a4f8a;background:#eaf1fb}.offer-status-chip.is-danger{color:#8c2f1f;background:#fbe9e6}.offer-status-chip.is-muted{background:var(--soft);color:var(--muted)}.offer-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.offer-main{gap:20px;min-width:0;display:grid}.offer-intro{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--foreground);border-radius:16px;margin:0;padding:20px 22px;font-size:1rem;line-height:1.6}.offer-section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;padding:22px 24px}.offer-section h2{margin:0 0 14px;font-size:1.1rem}.offer-section-muted{background:var(--soft);box-shadow:none}.offer-section-accent{background:var(--offer-accent-soft);border-color:var(--offer-accent)}@supports (color:color-mix(in lab, red, red)){.offer-section-accent{border-color:color-mix(in srgb,var(--offer-accent)30%,var(--line))}}.offer-section-accent{box-shadow:none}.offer-section-head{color:var(--offer-accent-strong);align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.offer-section-head h2{margin:0 0 4px}.offer-section-head p{color:var(--muted);margin:0;font-size:.9rem}.offer-line-list{gap:12px;display:grid}.offer-line-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.offer-line-list .offer-line-row:first-child{border-top:0;padding-top:0}.offer-line-info{gap:4px;min-width:0;display:grid}.offer-line-title{margin:0;font-weight:700}.offer-line-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.offer-line-qty{color:var(--muted);margin:0;font-size:.82rem}.offer-line-total{white-space:nowrap;flex:none;margin:0;font-weight:700}.offer-optional-list{gap:10px;display:grid}.offer-optional-row{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.offer-optional-row.is-selected{border-color:var(--offer-accent);background:var(--offer-accent-soft)}.offer-optional-row:has(input:disabled){cursor:default}.offer-toggle{flex:none;display:inline-flex;position:relative}.offer-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.offer-toggle input:disabled{cursor:default}.offer-toggle-track{background:var(--disabled);border-radius:999px;width:46px;height:27px;transition:background .15s;display:block}.offer-toggle-thumb{background:#fff;border-radius:999px;width:21px;height:21px;margin:3px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000040}.offer-toggle input:checked+.offer-toggle-track{background:var(--offer-accent)}.offer-toggle input:checked+.offer-toggle-track .offer-toggle-thumb{transform:translate(19px)}.offer-toggle input:focus-visible+.offer-toggle-track{outline:2px solid var(--offer-accent);outline-offset:2px}.offer-optional-copy{flex:auto;gap:3px;min-width:0;display:grid}.offer-optional-desc{color:var(--muted);font-size:.86rem;line-height:1.4}.offer-optional-status{color:var(--muted);font-size:.78rem;font-weight:700}.offer-optional-status.is-accepted{color:#1f5a43}.offer-optional-price{white-space:nowrap;flex:none;font-weight:700}.offer-process-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.offer-process-list li{grid-template-columns:auto auto 1fr;align-items:start;gap:12px;display:grid}.offer-process-index{background:var(--offer-accent-soft);width:22px;height:22px;color:var(--offer-accent-strong);border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.offer-process-icon{color:var(--offer-accent-strong);place-items:center;display:grid}.offer-process-list p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.5}.offer-lead{margin:0 0 12px;font-size:1rem;line-height:1.6}.offer-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-checklist li{color:var(--foreground);align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.offer-checklist svg{color:var(--offer-accent-strong);flex:none;margin-top:2px}.offer-guarantee{align-items:flex-start;gap:16px;display:flex}.offer-guarantee-icon{background:var(--offer-accent-soft);width:48px;height:48px;color:var(--offer-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.offer-guarantee h2{margin:0 0 6px}.offer-guarantee p{color:var(--muted);margin:0;line-height:1.5}.offer-terms-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.offer-terms-card{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px 16px}.offer-terms-card h3{margin:0 0 6px;font-size:.94rem}.offer-terms-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.offer-body-copy{color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.6}.offer-contact-list{flex-wrap:wrap;gap:10px;display:flex}.offer-contact-item{border:1px solid var(--line);color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.offer-contact-item:hover{border-color:var(--offer-accent);color:var(--offer-accent-strong)}.offer-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:20px}.offer-sidebar-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:20px;display:grid}.offer-price-card{gap:12px;display:grid}.offer-price-heading{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:700}.offer-price-breakdown{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-price-breakdown li{color:var(--foreground);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.offer-price-breakdown li.is-discount{color:var(--offer-accent-strong)}.offer-price-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:1rem;display:flex}.offer-price-total strong{font-size:1.3rem}.offer-valid-until{text-align:center;color:var(--muted);margin:0;font-size:.84rem}.offer-sidebar-actions{gap:8px;display:grid}.offer-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.94rem;font-weight:700;transition:transform .1s,background .15s,border-color .15s;display:inline-flex}.offer-button:disabled{cursor:default;opacity:.6}.offer-button-block{width:100%}.offer-button-primary{background:var(--offer-accent);border-color:var(--offer-accent);color:#fff}.offer-button-primary:not(:disabled):hover{background:var(--offer-accent-strong);border-color:var(--offer-accent-strong)}.offer-button-secondary{background:var(--panel);border-color:var(--line-strong);color:var(--foreground)}.offer-button-secondary:not(:disabled):hover{border-color:var(--offer-accent);color:var(--offer-accent-strong)}.offer-button-danger{color:#fff;background:#8c2f1f;border-color:#8c2f1f}.offer-button-danger:not(:disabled):hover{background:#6f2417;border-color:#6f2417}.offer-button-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;padding:6px;font-size:.86rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline-flex}.offer-button-quiet:not(:disabled):hover{color:var(--foreground);text-decoration-color:currentColor}.offer-button-quiet:disabled{cursor:default;opacity:.6}.offer-status-card{text-align:center;gap:8px}.offer-status-label{margin:0;font-weight:700}.offer-status-card.is-ok .offer-status-label{color:#1f5a43}.offer-status-card.is-info .offer-status-label{color:#2a4f8a}.offer-status-card.is-danger .offer-status-label{color:#8c2f1f}.offer-status-total{margin:0;font-size:1.5rem;font-weight:800}.offer-status-note{text-align:left;border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.offer-status-note-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 2px;font-size:.78rem;font-weight:700}.offer-status-note p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.offer-mobile-bar{display:none}.offer-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.offer-dialog{background:var(--panel);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:28px 26px;display:grid;position:relative;overflow-y:auto}.offer-dialog-close{background:var(--soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.offer-dialog-close:hover{color:var(--foreground)}.offer-dialog-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.offer-dialog-title{margin:0;padding-right:24px;font-size:1.3rem}.offer-dialog-lead{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.offer-dialog-summary{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;margin:0;padding:14px 16px;display:grid}.offer-dialog-summary div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.offer-dialog-summary dt{color:var(--muted);font-size:.86rem}.offer-dialog-summary dd{margin:0;font-weight:700}.offer-dialog-summary-total{font-size:1.15rem}.offer-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.offer-checkbox-row input{width:18px;height:18px;accent-color:var(--offer-accent);flex:none;margin-top:3px}.offer-field{gap:6px;display:grid}.offer-field label{color:var(--foreground);font-size:.86rem;font-weight:600}.offer-field select,.offer-field textarea{border:1px solid var(--line-strong);background:var(--panel);color:var(--foreground);resize:vertical;border-radius:10px;padding:10px 12px;font-size:.92rem}.offer-field select:focus,.offer-field textarea:focus{outline:2px solid var(--offer-accent);outline-offset:1px}.offer-radio-group{gap:8px;display:grid}.offer-radio-row{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.offer-radio-row input{width:16px;height:16px;accent-color:var(--offer-accent)}.offer-dialog-error{color:#8c2f1f;background:#fbe9e6;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}.offer-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.offer-grid{grid-template-columns:1fr}.offer-sidebar{position:static}}@media (max-width:720px){.offer-shell{padding:20px 14px calc(150px + env(safe-area-inset-bottom,0px))}.offer-hero-media{height:160px}.offer-hero-body{padding:18px 18px 20px}.offer-section{padding:18px}.offer-sidebar-actions{display:none}.offer-mobile-bar{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #18241f1a}.offer-mobile-bar-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offer-mobile-decline{justify-self:center}.offer-dialog{padding:24px 18px}}.invoice-public-shell{background:#eef2f0;min-height:100vh;padding:32px 16px 64px}.invoice-document{border:1px solid var(--line);color:#111816;background:#fff;border-radius:4px;width:min(100%,820px);margin:0 auto;padding:40px 44px;box-shadow:0 8px 28px #18241f14}.invoice-document-header{border-bottom:2px solid var(--invoice-accent,var(--accent));justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.invoice-wordmark{color:var(--invoice-accent,var(--accent));margin:0 0 6px;font-size:1.15rem;font-weight:800}.invoice-meta-line{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.invoice-document-title-block{text-align:right}.invoice-document-title-block h1{letter-spacing:-.02em;margin:0;font-size:1.75rem}.invoice-number{margin:6px 0 0;font-size:1.05rem;font-weight:700}.invoice-draft-badge{background:var(--warning-soft);color:var(--warning);border-radius:4px;margin-top:10px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-block}.invoice-parties{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;display:grid}.invoice-parties h2,.invoice-payment-block h2,.invoice-note-block h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.75rem}.invoice-party-name{margin:0 0 4px;font-weight:700}.invoice-parties p{color:#33403b;margin:0 0 2px;line-height:1.45}.invoice-kv{margin:0}.invoice-kv>div{grid-template-columns:1fr auto;gap:12px;padding:4px 0;display:grid}.invoice-kv dt{color:var(--muted);font-size:.9rem}.invoice-kv dd{text-align:right;margin:0;font-weight:600}.invoice-lines-section{margin-bottom:24px;overflow-x:auto}.invoice-lines-table{border-collapse:collapse;width:100%;font-size:.92rem}.invoice-lines-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px;font-size:.72rem}.invoice-lines-table td{vertical-align:top;border-bottom:1px solid #eef2f0;padding:10px 6px}.invoice-lines-table th:nth-child(n+2),.invoice-lines-table td:nth-child(n+2){text-align:right;white-space:nowrap}.invoice-line-desc{white-space:pre-wrap;line-height:1.45;display:block}.invoice-line-note{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.invoice-totals{justify-content:flex-end;margin-bottom:24px;display:flex}.invoice-totals-kv{width:min(100%,320px)}.invoice-total-row dt,.invoice-total-row dd{color:#111816;font-size:1.05rem;font-weight:800}.invoice-payment-block,.invoice-note-block{border-top:1px solid var(--line);margin-bottom:20px;padding-top:12px}.invoice-payment-block p,.invoice-note-block p{margin:0 0 4px;line-height:1.5}.invoice-pay-cta{margin:12px 0 16px}.invoice-pay-button{background:var(--invoice-accent,#215f4d);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.95rem;font-weight:700;display:inline-flex}.invoice-pay-button:disabled{opacity:.7;cursor:wait}.invoice-pay-note,.invoice-paid-note{color:#5b6b66;margin-top:8px;font-size:.85rem}.invoice-pay-error{color:#b42318;margin-top:8px;font-size:.85rem}.invoice-bank-instructions h3{margin:12px 0 6px;font-size:.9rem;font-weight:700}.invoice-document-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.invoice-pdf-link{background:var(--invoice-accent,var(--accent));color:#fff;border-radius:6px;align-items:center;padding:10px 16px;font-weight:700;display:inline-flex}.invoice-pdf-link:hover{filter:brightness(.95)}@media (max-width:720px){.invoice-document{padding:24px 18px}.invoice-document-header,.invoice-parties{grid-template-columns:1fr;display:grid}.invoice-document-title-block{text-align:left}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
