.studio-feedback{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-block:16px;border:1px solid #b8c1b2;border-radius:8px;background:#f0f3ec;color:#374b35;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.studio-feedback>.studio-ui-icon{margin-top:4px}.studio-feedback>div{min-width:0;flex:1}.studio-feedback p{margin:0}.studio-feedback[data-tone=success]{background:#e6f0e5;color:#255231;border-color:#8ba58c}.studio-feedback[data-tone=error]{background:#fbe6e1;color:#8b3128;border-color:#c89488}.studio-feedback[data-tone=dirty]{background:#fff1d5;color:#76500c;border-color:#c3a364}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-feedback{background:#30382f;color:#d4ddd0;border-color:#72816b}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-feedback[data-tone=success]{background:#293e2b;color:#bde8bc;border-color:#7c9f78}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-feedback[data-tone=error]{background:#452b27;color:#ffbfb4;border-color:#bf8a7c}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-feedback[data-tone=dirty]{background:#44381f;color:#ffe0a1;border-color:#ac925c}.sanha-site.sanha-studio .studio-feedback :is(p,small){color:inherit}.sanha-studio .toast-message{display:flex;align-items:flex-start;gap:12px;border-radius:10px;padding:16px;line-height:1.8}.sanha-studio .toast-message>.studio-ui-icon{margin-top:5px}.sanha-studio .toast-copy{min-width:0;overflow-wrap:anywhere}.sanha-studio .toast-message button{min-width:44px;min-height:44px;flex:0 0 44px;margin:-6px -6px -6px auto;color:inherit}.sanha-studio .toast-message[data-tone=success]{background:#e6f0e5;color:#255231;border-color:#8ba58c}.sanha-site.sanha-studio[data-studio-theme=dark] .toast-message[data-tone=success]{background:#293e2b;color:#bde8bc;border-color:#7c9f78}.sanha-studio :is(.admin-sticky-actions,.cms-service-editor-actions) button:not([type=button]){background:#293b2c;color:#fff;border-color:#293b2c}.sanha-studio .confirm-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.sanha-studio .confirm-dialog .confirm-danger{background:#8b3128;color:#fff;border-color:#8b3128}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.admin-sticky-actions,.cms-service-editor-actions) button:not([type=button]){background:#c2d5ac;color:#192214;border-color:#c2d5ac}.sanha-site.sanha-studio[data-studio-theme=dark] .confirm-dialog .confirm-danger{background:#953d34;color:#fff;border-color:#bf8a7c}.mfa-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;background:#f3f4f1;color:#252925;font-family:Tahoma,Arial,sans-serif}.mfa-shell .mfa-workspace{display:grid;place-items:center;width:100%;max-width:none;margin:0;padding:40px 24px;outline:none}.mfa-page{width:100%;max-width:480px;min-width:0;margin:0;padding:36px 40px;border:1px solid #dfe2dc;border-radius:12px;background:#fff;box-shadow:0 6px 28px #1e281e0a;overflow-wrap:anywhere}.mfa-brand{display:block;width:220px;max-width:100%;margin:0 auto}.mfa-page .mfa-brand img{width:100%;margin:0}.mfa-page h1{margin:10px 0 12px;font-size:26px;line-height:1.5;font-weight:500;text-align:center;text-wrap:balance}.mfa-page h2{font-size:18px;line-height:1.5;text-align:center}.mfa-page p{color:#59615a;font-size:14px;line-height:1.8}.mfa-page .mfa-eyebrow{margin:18px 0 0;color:#626b63;font-size:10px;letter-spacing:.2em;text-align:center}.mfa-description{margin:0 0 24px;text-align:center}.mfa-page form{margin:24px 0 4px}.mfa-page button,.mfa-page .mfa-back-action{display:block;width:100%;min-height:44px;padding:10px 16px;margin:8px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#505950;font-size:14px;line-height:1.6;text-align:center;text-decoration:none;cursor:pointer}.mfa-page button:disabled{opacity:1;color:#6b736b;cursor:not-allowed}.mfa-page .mfa-primary{min-height:48px;margin-top:24px;background:#242824;color:#fff;border-color:#242824}.mfa-page .mfa-primary:not(:disabled):hover{background:#151815}.mfa-page .mfa-primary:disabled{background:#e2e5df;border-color:#e2e5df;color:#5b645b}.mfa-page .mfa-primary[aria-busy=true]{background:#242824;border-color:#242824;color:#fff}.mfa-page .mfa-secondary{border-color:#d1d7ce;background:#fff}.mfa-page .mfa-text-action{margin-top:8px}.mfa-page .mfa-back-action{margin-top:0;color:#626b63;font-size:13px}.mfa-page :is(.mfa-text-action,.mfa-back-action):not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}.mfa-page :is(button,input,summary,a):focus-visible,.mfa-security-footer a:focus-visible{outline:3px solid #425548;outline-offset:4px}.mfa-page label{display:grid;gap:8px;margin:16px 0 8px;color:#3b453d;font-size:13px}.mfa-page form>label:first-child{margin-top:0}.mfa-page input{min-height:48px;padding:12px;margin:0;width:100%;box-sizing:border-box;border:1px solid #bcc6bb;border-radius:8px;background:#fff;color:#252925;font-size:16px}.mfa-page img{display:block;max-width:100%;height:auto;margin:16px auto}.mfa-page summary{min-height:44px;line-height:44px;color:#4e594f;font-size:13px;cursor:pointer}.mfa-otp-entry{position:relative;width:100%}.mfa-otp-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mfa-otp-slots span{display:grid;place-items:center;height:58px;border:1px solid #bcc6bb;border-radius:8px;background:#fafbf9;color:#252925;font:500 1.5rem ui-monospace,monospace}.mfa-otp-entry:focus-within .mfa-otp-slots span[data-active]{border-bottom:3px solid #425548}.mfa-page .mfa-otp-entry input{position:absolute;inset:0;height:100%;background:transparent;border:0;color:transparent;caret-color:transparent;font:500 1.5rem ui-monospace,monospace;letter-spacing:1.35rem}.mfa-otp-entry[data-disabled]{opacity:.7}.mfa-page #mfa-code-help{margin:12px 0 0;font-size:12px}.mfa-page [role=status]{color:#425548;font-size:13px}.mfa-page [role=alert]{padding:12px;border:1px solid #efd8d0;border-radius:8px;color:#85241c;background:#fff5f1}.mfa-codes{padding:0;list-style:none;display:grid;gap:8px}.mfa-codes li{padding:10px;border:1px solid #e5e8e1;border-radius:6px;background:#fafbf9}.mfa-codes code{font-size:12px}.mfa-secret{font-family:monospace}.mfa-security-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:4px 16px;color:#626b63;font-size:10px;letter-spacing:.03em}.mfa-security-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:11px}.mfa-security-footer span{color:inherit}.mfa-security-footer a:hover{text-decoration:underline}@media(max-width:480px){.mfa-shell .mfa-workspace{padding:24px 16px}.mfa-page{padding:24px 22px}.mfa-page h1{font-size:23px}.mfa-brand{width:200px}.mfa-otp-slots{gap:6px}.mfa-otp-slots span{height:52px;font-size:22px}}@media(forced-colors:active){.mfa-otp-slots{visibility:hidden}.mfa-page .mfa-otp-entry input{color:CanvasText;caret-color:auto;border:1px solid}}@media(max-height:600px){.mfa-shell .mfa-workspace{align-items:start;padding-block:16px}.mfa-shell .mfa-page{padding-block:20px}.mfa-shell .mfa-brand{width:150px}.mfa-shell .mfa-eyebrow{margin-top:12px}}.mfa-page :is(input,button,[role=alert]){scroll-margin-block:24px}.mfa-page #auth-error:focus{outline:2px solid #85241c;outline-offset:3px}.sanha-studio .studio-header-actions{display:flex;align-items:center;gap:16px}.sanha-site.sanha-studio .studio-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;min-height:44px;padding:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.studio-theme-track{display:block;width:42px;height:24px;padding:2px;border-radius:999px;background:#747c6e}.studio-theme-thumb{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#faf9f6;color:#293323;font-size:15px;line-height:1}.studio-theme-toggle[aria-checked=true] .studio-theme-track{background:#9db989}.studio-theme-toggle[aria-checked=true] .studio-theme-thumb{transform:translate(18px)}.sanha-site.sanha-studio[data-studio-theme=dark]{color-scheme:dark;--lead-border: #454b44;--lead-surface: #202420;--surface: #202620;--muted: #bbc3b4;--line: #485044;background:#171b18;color:#ebece6}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.studio-header,.studio-sidebar,.studio-drawer,.studio-task-section,.studio-metrics,.account-panel,.admin-drawer,.admin-drawer-head,.admin-state,.admin-sticky-actions,.confirm-dialog,.admin-media-editor,.sce-dialog,.sce-panel,.sce-toolbar,.project-editor-savebar,.project-editor-section,.project-editor-image,.lead-customer-summary,.admin-record-metadata,.lead-detail-section,.lead-legacy-status-note,.sales-dashboard,.lead-commercial,.lead-opportunity fieldset,.lead-follow-up>form,.lead-assignment,.lead-intake-form,.pricing-setup,.pricing-technical,.material-surface-config){background:#202620;color:#ebece6;border-color:#485044}.sanha-site.sanha-studio[data-studio-theme=dark] :is(h1,h2,h3,h4,label,legend,dt,dd,.admin-table td,.admin-table td span,.cms-edit-target,.studio-quick-links strong,.studio-customer-link,.studio-quick-links button,.studio-activity button){color:#ebece6}.sanha-site.sanha-studio[data-studio-theme=dark] :is(p,small,.hint,.studio-nav-group h2,.studio-page-heading p,.studio-brand>span>span,.studio-advanced summary,.studio-sidebar-note,.studio-task-section p,.studio-quick-links button>span>span,.studio-activity time,.project-editor-field-help,.project-image-number,.project-image-fields span,.sce-status,.sce-panel>summary small,.admin-detail-list dt,.admin-table td small,.admin-table td:before){color:#bbc3b4}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.studio-sidebar,.studio-drawer) nav :is(button,a){color:#e0e6da}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.studio-sidebar,.studio-drawer) nav h2{color:#b6bfb0}.sanha-site.sanha-studio[data-studio-theme=dark] :is(button,.cms-actions summary,.cms-actions a,.studio-drawer-account a):not(:where(.location-map-canvas *)){background:#30382e;color:#edf0e7;border-color:#697561}.sanha-site.sanha-studio[data-studio-theme=dark] :is(button:hover:not(:disabled),.studio-metrics button:hover,.studio-sidebar nav button:hover,.studio-drawer nav button:hover,.studio-metrics button:focus-visible):not(:where(.location-map-canvas *)){background:#3c4837;color:#fff}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.studio-sidebar,.studio-drawer) nav button[aria-current=page]{background:#3e4d35;color:#fff;box-shadow:inset 3px 0 #b8cf9c}.sanha-site.sanha-studio[data-studio-theme=dark] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){background:#151b16;color:#f0f2eb;border-color:#697561}.sanha-site.sanha-studio[data-studio-theme=dark] ::placeholder{color:#a8b39f;opacity:1}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.admin-filter-bar,.admin-table th){background:#151b16;color:#d4dccd}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.admin-table-wrap,.admin-table td,.studio-page-heading,.studio-header,.studio-sidebar,.studio-metrics button,.studio-quick-links button,.studio-customer-link,.studio-activity li,.project-image-details,.project-editor-publishing,.studio-drawer-heading,fieldset){border-color:#485044}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.admin-table tbody tr:hover,.admin-table tbody tr:focus-within,.project-editor-section>summary:hover,.cms-more-actions,.lead-queue-list li,.admin-detail-list>div,.sales-dashboard dl){background:#2b3428}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.lead-queue-counts span,.project-editor-change-state,.project-image-replace,.sce-staging,.admin-form-guidance){background:#303c29;color:#e0ebd4}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.status-active,.status-published,.status-confirmed,.status-won){color:#b4e5bc;border-color:#799b6c}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.status-inactive,.status-draft,.status-cancelled,.status-lost,.error,[role=alert],.cms-delete-action){color:#ffbcb2;border-color:#c0847a}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.studio-error,.lead-follow-up>p[role=alert]){background:#3d2522}.sanha-site.sanha-studio[data-studio-theme=dark] .lead-follow-up>p[role=status]{background:#303c29;color:#e0ebd4}.sanha-site.sanha-studio[data-studio-theme=dark] :is(button,a,summary,input,select,textarea):focus-visible{outline-color:#c1d7a9}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-nav-icon{filter:invert(1)}.sanha-site.sanha-studio[data-studio-theme=dark] .studio-brand img{background:#faf9f6;border-radius:4px;padding:4px}.sanha-site.sanha-studio[data-studio-theme=dark] .admin-leads{--lead-border: #485044;--lead-surface: #202620}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce-channel,.lead-intake-source,.user-card,.user-detail,.review-panel,.dashboard,.summary-grid article,.material-surface-chip,.project-editor-optional,.pricing-approval-review,.toast-message,.empty-content,.conversion-summary,.business-metrics>p,.business-metrics>div){background:#202620;color:#ebece6;border-color:#485044}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.admin-table td,.admin-table td span){background:transparent}.sanha-site.sanha-studio[data-studio-theme=dark] .business-metrics strong{color:#ebece6}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce-group-warning,.sce-notice,.sce-staging,.pricing-setup-status,.status-badge){background:#303c29;color:#e0ebd4;border-color:#79876b}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce-error,.sce-field [aria-invalid=true]+small){background:#3d2522;color:#ffbcb2;border-color:#c0847a}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce-policy,.lead-intake-source li,.pricing-technical>summary,.pricing-setup ol,.pricing-save-hint,.pricing-approval-review dt,.pricing-approval-review dd,.sce-channel h2 small,.sce-status span,.project-image-fields span,.project-editor-section>summary>span,.user-detail li){color:#c3ccbb}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce-field-group,.sce-panel[open]>summary,.sce-line,.sce-history,.sce-comparison th,.sce-comparison td,.sce-dialog-head,.sce-preview section,.lead-intake-source,.user-detail,.lead-timeline,.pricing-approval-review dl>div,.admin-form-section,.project-editor-optional){border-color:#58634f}.sanha-site.sanha-studio[data-studio-theme=dark] .sce-field [aria-invalid=true]{border-color:#ef9b8f}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.project-editor-savebar button[type=submit],.lead-status-actions>button:first-of-type,.lead-intake-create>button,.pricing-setup button:not(:disabled)){background:#c2d5ac;color:#192214;border-color:#c2d5ac}.sanha-site.sanha-studio[data-studio-theme=dark] .pricing-setup button:disabled{background:#30382e;color:#a9b29f;border-color:#58634f}.sanha-site.sanha-studio[data-studio-theme=dark] :is(button,input,select,textarea):disabled{cursor:not-allowed}.sanha-site.sanha-studio[data-studio-theme=dark] :is(.sce,.sce-dialog,.pricing-admin,.project-editor,.lead-commercial,.sales-dashboard) :focus-visible{outline-color:#c1d7a9}.sanha-site.sanha-studio[data-studio-theme=dark] .cms-actions img,.sanha-site.sanha-studio[data-studio-theme=dark] .sce-channel .social-channel-icon{filter:invert(1)}.sanha-site.sanha-studio[data-studio-theme=dark] .admin-media-logos button[aria-pressed=true]{background:#3e4d35;border-color:#c1d7a9}.sanha-site.sanha-studio[data-studio-theme=dark] .sanha-account .account-panel :is(a,button){background:transparent;color:#edf0e7;border-color:#58634f}.sanha-site.sanha-studio[data-studio-theme=dark] .sanha-account .account-panel :is(a,button):is(:hover,:focus-visible){background:#3c4837;color:#fff}.sanha-site.sanha-studio[data-studio-theme=dark] .user-management .admin-table td:before{color:#bbc3b4}.sanha-site.sanha-studio[data-studio-theme=dark] .lead-work-queue{color:#ebece6}@media(max-width:759px){.sanha-studio .studio-header-actions{gap:8px}.sanha-site.sanha-studio .studio-header .studio-account{display:none}}.sanha-site.sanha-studio[data-studio-theme=light]{color-scheme:light;--studio-paper: #fffefa;--studio-soft: #f3f3ec;--studio-line: #dddfd4;--studio-ink: #282e27;--studio-muted: #636a5e;--studio-accent: #465d36;--studio-accent-paper: #eaf0e2;--studio-on-accent: #ffffff;--studio-primary: #465d36;--studio-on-primary: #ffffff;--studio-error: #b42318;--studio-primary-hover: #3b502d;--studio-danger: #8b3128;--studio-danger-hover: #73271f;--studio-danger-soft: #fbe6e1;--studio-danger-ink: #8b3128}.sanha-site.sanha-studio[data-studio-theme=dark]{color-scheme:dark;--studio-paper: #202720;--studio-soft: #293027;--studio-line: #485344;--studio-ink: #edf0e7;--studio-muted: #bec6b5;--studio-accent: #c7d9af;--studio-accent-paper: #32432b;--studio-on-accent: #202720;--studio-primary: #465d36;--studio-on-primary: #ffffff;--studio-error: #ffb4ab;--studio-primary-hover: #3b502d;--studio-danger: #953d34;--studio-danger-hover: #b04b3f;--studio-danger-soft: #452b27;--studio-danger-ink: #ffbfb4}.sanha-site.sanha-studio[data-studio-theme]{background:var(--studio-soft);color:var(--studio-ink);--surface: var(--studio-paper);--line: var(--studio-line);--muted: var(--studio-muted);--lead-surface: var(--studio-paper);--lead-border: var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] :is(.studio-header,.studio-sidebar,.studio-drawer,.studio-metrics,.studio-task-section,.account-panel,.admin-drawer,.admin-drawer-head,.confirm-dialog,.admin-media-editor,.sce-dialog,.sce-panel,.sce-toolbar,.sce-channel,.sce-history,.project-editor-section,.project-editor-image,.project-editor-optional,.project-editor-savebar,.admin-sticky-actions,.cms-more-actions,.lead-customer-summary,.admin-record-metadata,.lead-detail-section,.lead-intake-form,.lead-assignment,.user-detail,.pricing-technical,.pricing-approval-review,.empty-content,.sales-dashboard,.lead-commercial,.lead-opportunity fieldset,.lead-follow-up>form,.material-surface-config){background-color:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .admin-state:not(.studio-feedback){background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-filters.admin-filter-bar,.admin-form-section,.sce-panel[open]>summary,.sce-field-group,.pricing-setup){background-color:var(--studio-soft);color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-drawer,.admin-media-editor,.sce,.pricing-admin,.user-detail) :is(input,select,textarea):not(:where(.searchable-select input)):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){background-color:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-drawer,.sce,.user-detail) :is(label,legend,h2,h3){color:var(--studio-ink)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.sce,.user-detail) ::placeholder{color:var(--studio-muted);opacity:1}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-form-section,.sce-comparison th,.sce-comparison td){border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-pagination,.admin-state,.admin-module-head,.cms-actions,.user-management,.pricing-admin,.sce,.sce-dialog,.confirm-dialog,.admin-media-editor,.admin-drawer) button:not(:where(.location-map-canvas *)):not(:where(.searchable-select button)):not(.cms-delete-action):not(.confirm-danger):not(.admin-media-handle):not([aria-pressed=true]):not(:where(.user-name-link)),.sanha-site.sanha-studio[data-studio-theme] .cms-actions :is(summary,a){background-color:var(--studio-button-bg, var(--studio-paper));color:var(--studio-button-ink, var(--studio-ink));border-color:var(--studio-button-border, var(--studio-line))}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-pagination,.admin-state,.admin-module-head,.cms-actions,.user-management,.pricing-admin,.sce,.sce-dialog,.confirm-dialog,.admin-media-editor,.admin-drawer) button:not(:where(.location-map-canvas *)):not(:where(.searchable-select button)):not(:disabled):not(.cms-delete-action):not(.confirm-danger):not(.admin-media-handle):not([aria-pressed=true]):not(:where(.user-name-link)):hover{background-color:var(--studio-button-hover-bg, var(--studio-accent-paper));color:var(--studio-button-ink, var(--studio-ink));border-color:var(--studio-button-hover-border, var(--studio-accent))}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-editor-form button[type=submit],.admin-module-head .site-button,.sce .sce-primary,.sce-dialog .sce-primary,.admin-sticky-actions button:not([type=button]),button[data-studio-button=primary]):not(.cms-delete-action):not(.confirm-danger):not(.admin-media-handle){--studio-button-bg: var(--studio-primary);--studio-button-ink: var(--studio-on-primary);--studio-button-border: var(--studio-primary);--studio-button-hover-bg: var(--studio-primary-hover);--studio-button-hover-border: var(--studio-primary-hover);background-color:var(--studio-primary);color:var(--studio-on-primary);border-color:var(--studio-primary)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-editor-form button[type=submit],.admin-module-head .site-button,.sce .sce-primary,.sce-dialog .sce-primary,.admin-sticky-actions button:not([type=button]),button[data-studio-button=primary]):not(.cms-delete-action):not(.confirm-danger):not(.admin-media-handle):is(:hover,:active):not(:disabled){background-color:var(--studio-primary-hover);color:var(--studio-on-primary);border-color:var(--studio-primary-hover)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-pagination,.sce) :is(button,input,select,textarea):not(:where(.searchable-select input,.searchable-select button)):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-filter-bar,.admin-editor-form,.admin-pagination,.sce) :is(input,select,textarea):not(:where(.searchable-select input))[aria-invalid=true]{border-color:var(--studio-error)}.sanha-site.sanha-studio[data-studio-theme] :is(.studio-sidebar,.studio-drawer) nav :is(button,a){background:transparent;color:var(--studio-ink);border-radius:8px}.sanha-site.sanha-studio[data-studio-theme] :is(.studio-sidebar,.studio-drawer) nav button[aria-current=page]{background:var(--studio-accent-paper);color:var(--studio-ink);box-shadow:inset 3px 0 var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] :is(.studio-sidebar,.studio-drawer) nav :is(button,a):hover{background:var(--studio-accent-paper);color:var(--studio-ink)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table-wrap{background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:12px}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table{width:100%;min-width:0;border-collapse:collapse;text-align:left;font-family:inherit;font-size:12px;line-height:1.65;color:var(--studio-ink)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table th{position:static;padding:12px 14px;font-size:10px;font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--studio-muted);background:var(--studio-paper);border-bottom:1px solid var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td{padding:17px 14px;vertical-align:middle;line-height:1.65;border-bottom:1px solid var(--studio-line);background:transparent;color:var(--studio-ink)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr{background:transparent}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr:is(:hover,:focus-within){background:var(--studio-soft)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr:is(:hover,:focus-within) td{background:transparent}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr:last-child td{border-bottom:0}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td>small{font-size:10px;line-height:1.65;margin-top:4px;color:var(--studio-muted)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table .cms-edit-target{background:transparent;color:var(--studio-ink);font:inherit;font-weight:600}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table :is(.cms-actions,.admin-row-actions) :is(button,a,summary),.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td>button:not(.cms-edit-target){min-height:44px;border-radius:8px;font-family:inherit;font-size:12px;line-height:1.4}@media(min-width:760px){.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table{display:table}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table thead{display:table-header-group}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody{display:table-row-group}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tr{display:table-row;padding:0;border:0;gap:normal}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td{display:table-cell;width:auto}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td:before{display:none}}@media(max-width:759px){.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table-wrap{overflow:visible}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table,.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody{display:block;width:100%}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table thead{display:table-header-group;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 16px;border-bottom:1px solid var(--studio-line);width:100%;box-sizing:border-box}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table tbody tr:last-child{border-bottom:0}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td{display:block;width:auto;min-width:0;padding:0;border:0;grid-column:auto;grid-row:auto;overflow-wrap:anywhere}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td:before{content:attr(data-label);display:block;width:auto;margin-bottom:5px;font-size:10px;font-weight:400;text-transform:none;color:var(--studio-muted)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table td:is([data-label=Title],[data-label="Project name"],[data-label="Service name"],[data-label=การทำงาน],[data-label=รายละเอียด]){grid-column:1 / -1}.sanha-site.sanha-studio[data-studio-theme] .studio-content .admin-table .cms-edit-target{max-width:100%}}@media(max-width:1100px){.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table,.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table tbody{display:block;width:100%}.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table thead{display:table-header-group;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 16px;width:100%;border-bottom:1px solid var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table td{display:block;min-width:0;width:auto;padding:0;border:0;grid-column:auto;grid-row:auto;overflow-wrap:anywhere}.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table td:before{content:attr(data-label);display:block;width:auto;margin-bottom:5px;font-size:10px;font-weight:400;color:var(--studio-muted)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .cms-core-list .admin-table td:is([data-column=name],[data-column=title],[data-column=updated],[data-label=การทำงาน]){grid-column:1 / -1}}@media(min-width:760px)and (max-width:959px){.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table,.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table tbody{display:block}.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table thead{display:none}.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 16px;border-bottom:1px solid var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table td{display:block;padding:0;border:0}.sanha-site.sanha-studio[data-studio-theme] .studio-content .user-management .admin-table td:before{display:block;content:attr(data-label);margin-bottom:5px;font-size:10px;text-transform:none;color:var(--studio-muted)}}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.lead-intake-source,.user-card,.review-panel,.dashboard,.summary-grid article,.conversion-summary,.business-metrics>div,.business-metrics>p,.interactive-admin details[open]){background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line);border-radius:12px}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-form-guidance,.project-editor-guidance,.sce-staging,.sce-group-warning,.admin-detail-list>div,.sales-dashboard dl,.lead-queue-list>li,.lead-card-next,.dashboard .project-facts>div,.admin-json,.lead-customer-summary pre){background:var(--studio-soft);color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.empty-content,.admin-state:not(.studio-feedback),.admin-form-section,.sce-panel,.project-editor-section,.user-detail,.admin-json,.lead-customer-summary pre){border-radius:12px}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module-head h2,.interactive-admin>h2,.dashboard>h2,.conversion-summary>h2){font-size:30px;font-weight:600;letter-spacing:-.04em}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-drawer-head,.confirm-dialog,.sce-dialog-head) h2{font-size:19px;font-weight:600;letter-spacing:normal}.sanha-site.sanha-studio[data-studio-theme] .admin-leads{--lead-surface: var(--studio-paper);--lead-border: var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.dashboard,.business-metrics,.conversion-summary,.studio-dashboard,.sce-dialog,.confirm-dialog) :where(button:not(:where(.searchable-select button)):not(.cms-delete-action):not(.confirm-danger):not(.cms-edit-target):not(.admin-media-handle)){min-height:44px;padding:10px 16px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-paper);color:var(--studio-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.dashboard,.business-metrics,.conversion-summary,.studio-dashboard,.sce-dialog,.confirm-dialog) :where(button:not(:where(.searchable-select button)):not(:disabled):not(.cms-delete-action):not(.confirm-danger):not(.cms-edit-target):not(.admin-media-handle)):hover{background:var(--studio-accent-paper);color:var(--studio-ink);border-color:var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.dashboard,.business-metrics,.conversion-summary,.studio-dashboard,.sce-dialog,.confirm-dialog) :where(button:disabled){cursor:not-allowed}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.admin-drawer,.user-management,.sce-dialog,.confirm-dialog) :is(input,select,textarea):not(:where(.searchable-select input)):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-width:0;min-height:44px;border:1px solid var(--studio-line);border-radius:7px;background:var(--studio-paper);color:var(--studio-ink);font-family:inherit}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.admin-drawer,.user-management,.sce-dialog,.confirm-dialog) :is(input,select,textarea):not(:where(.searchable-select input)):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])[aria-invalid=true]{border-color:var(--studio-error)}.sanha-site.sanha-studio[data-studio-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.admin-drawer,.user-management,.sce-dialog,.confirm-dialog) :where(label,legend){color:var(--studio-muted);font-size:12px;font-weight:600}.sanha-site.sanha-studio[data-studio-theme] :is(.admin-module,.admin-editor,.admin-content-module,.cms-core-list,.interactive-admin,.admin-state,.sce,.pricing-admin,.admin-media-editor,.admin-drawer,.user-management,.sce-dialog,.confirm-dialog) :is(button,a,summary,input,select,textarea):not(:where(.searchable-select input,.searchable-select button)):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.sanha-site.sanha-studio[data-studio-theme] :is(.dashboard,.conversion-summary,.business-metrics) :is(p,dt,small){color:var(--studio-muted)}.sanha-site.sanha-studio[data-studio-theme] :is(.dashboard,.conversion-summary,.business-metrics) :is(h2,h3,strong,dd){color:var(--studio-ink)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.lead-queue-priorities button[aria-pressed=true],.project-editor-change-state){background:var(--studio-accent-paper);color:var(--studio-ink);border-color:var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .admin-editor-form:not(.project-editor){background:transparent;border:0;padding-inline:0}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .admin-editor-form>.admin-form-section{background:var(--studio-paper);border:1px solid var(--studio-line);border-radius:12px}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .admin-form-section legend{color:var(--studio-ink);font-size:14px;font-weight:600}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] :is(.admin-module-head,.project-editor-publishing,.project-image-details,.sce-dialog-head){border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] :is(.sce-channel,.sce-toolbar,.sce-dialog,.admin-media-editor,.project-editor-savebar){border:1px solid var(--studio-line);border-radius:12px}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-toolbar{padding:16px;background:var(--studio-paper)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-panel[open]>summary{background:transparent;color:var(--studio-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .admin-sticky-actions{position:static;border-color:var(--studio-line);box-shadow:none}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .cms-service-editor-actions{border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] :is(.sce-status,.sce-policy,.sce-panel>summary small,.project-editor-field-help){color:var(--studio-muted)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison th{background:var(--studio-paper);color:var(--studio-muted);font-size:10px;font-weight:500;padding:12px 14px}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison td{color:var(--studio-ink);padding:17px 14px}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison :is(th,td){border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] :is(.sce-media img,.sce-candidate img,.project-editor-preview,.project-editor-preview>span,.project-editor-preview>div){background:var(--studio-soft)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .admin-media-logos button[aria-pressed=true]{background:var(--studio-accent-paper);color:var(--studio-ink);border-color:var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] .admin-media-editor button.admin-media-handle,.sanha-site.sanha-studio[data-studio-theme] .admin-media-editor button.admin-media-handle:hover{min-height:0;min-width:0;padding:0;border:1px dashed #fff;border-radius:0;background:transparent;outline:1px solid #23321e}.sanha-site.sanha-studio[data-studio-theme] .admin-media-editor button.admin-media-handle:focus-visible{outline:3px solid #23321e;box-shadow:0 0 0 5px #fff}@media(max-width:759px){.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison,.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison tbody{display:block;width:100%}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px;border-bottom:1px solid var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison tbody tr:last-child{border-bottom:0}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison tbody :is(th,td){display:block;padding:0;border:0;min-width:0;background:transparent;color:var(--studio-ink);overflow-wrap:anywhere}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison tbody th{font-size:13px;font-weight:600}.sanha-site.sanha-studio[data-studio-theme] .studio-content[data-studio-area=website-content] .sce-comparison td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--studio-muted);font-size:10px}}.sanha-site.sanha-studio[data-studio-theme] .cms-actions :is(summary,a):not([aria-disabled=true]):hover{background:var(--studio-accent-paper);color:var(--studio-ink);border-color:var(--studio-accent)}.sanha-site.sanha-studio[data-studio-theme] .cms-actions summary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sanha-site.sanha-studio[data-studio-theme] .cms-actions button.cms-delete-action{background:var(--studio-paper);color:var(--studio-danger-ink);border-color:var(--studio-line)}.sanha-site.sanha-studio[data-studio-theme] .cms-actions button.cms-delete-action:not(:disabled):is(:hover,:active){background:var(--studio-danger-soft);color:var(--studio-danger-ink);border-color:var(--studio-danger-ink)}.sanha-site.sanha-studio[data-studio-theme] .cms-actions .cms-delete-action span{color:inherit}.sanha-site.sanha-studio[data-studio-theme] .confirm-dialog button[data-studio-button=danger]{background:var(--studio-danger);color:#fff;border-color:var(--studio-danger);border-radius:8px}.sanha-site.sanha-studio[data-studio-theme] .confirm-dialog button[data-studio-button=danger]:not(:disabled):is(:hover,:active){background:var(--studio-danger-hover);color:#fff;border-color:var(--studio-danger-hover)}.sanha-site.sanha-studio[data-studio-theme] .studio-content :is(.admin-editor,.admin-module,.admin-content-module,.cms-core-list,.sce,.sce-dialog,.admin-media-editor,.user-management,.pricing-admin,.confirm-dialog,.admin-pagination) button:disabled:not(.admin-media-handle):not(:where(.searchable-select button)){opacity:.45;cursor:not-allowed}.auth-card .auth-form{max-width:none;display:block}.auth-card .password-fields{display:block;border:0;padding:0;margin:20px 0 0}.auth-card .password-fields>label:first-of-type{margin-top:0}.mfa-page .password-input{gap:0;position:relative}.mfa-page .password-input input{padding-right:68px}.mfa-page .password-input button{position:absolute;right:4px;top:2px;width:60px;min-height:44px;margin:0;padding:6px;font-size:12px;color:#4e594f}.auth-card .password-checklist{padding:12px 14px;margin:12px 0 8px;background:#f6f7f4;border:1px solid #e5e8e1;border-radius:8px;font-size:14px;line-height:1.65;color:#59615a}.auth-card .password-checklist li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;margin:6px 0}.auth-card .password-checklist li[data-passed=true]{color:#17633a}.auth-card .password-checklist li>span:first-child{display:inline-block;width:16px}.auth-card .password-fields p{margin:8px 0;font-size:13px}.auth-card .auth-links{display:grid;gap:0;margin-top:12px}.auth-card .auth-links a{border:0;display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px;color:#59615a;font-size:13px;text-decoration:none}.auth-card .auth-links a:hover{text-decoration:underline;text-underline-offset:4px}.auth-card .auth-reset-recovery{margin-top:24px;padding-top:20px;border-top:1px solid #e5e8e1}.auth-card .auth-reset-recovery p{margin:0 0 18px;line-height:1.7;color:#3b453d}.auth-card .auth-reset-recovery .auth-links{gap:8px}.auth-card .auth-reset-recovery .auth-links a:first-child{background:#202824;color:#fff}.auth-card .auth-reset-recovery .auth-links a:focus-visible{outline:2px solid #202824;outline-offset:3px}.auth-card .auth-legal-links{border-top:1px solid #d9ddd6;margin-top:24px;padding-top:18px;color:#59615a;font-size:13px;line-height:1.7}.auth-card .auth-legal-links p{margin:0 0 7px}.auth-card .auth-legal-title{color:#202824;font-weight:650;letter-spacing:.02em}.auth-card .auth-legal-links a,.auth-card .terms-preview a{color:#273d32;text-underline-offset:3px}.auth-card .terms-preview{border:1px solid #d6dcd3;margin:14px 0 20px;padding:16px;min-width:0;color:#354238;background:#f7f8f4}.auth-card .terms-preview legend{padding:0 6px;font-size:13px;font-weight:650}.auth-card .terms-preview p{margin:0 0 12px;font-size:12px;line-height:1.6}.auth-card .terms-preview-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.6}.auth-card .terms-preview-choice input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:#273d32}.auth-card .terms-preview-error{color:#91291d}.auth-card .terms-preview button{border:1px solid #273d32;color:#273d32;background:transparent;min-height:44px;padding:8px 12px}.auth-card .terms-preview :is(a,button,input):focus-visible{outline:2px solid #273d32;outline-offset:3px}.auth-card .auth-session-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e5e8e1}.admin-security-page{max-width:800px}.admin-security-page .security-section{border-top:1px solid #e5e8e1;padding-top:20px;margin-top:24px}.admin-security-page .security-section h2{text-align:left;margin:0 0 8px}.admin-security-page .security-section p{margin:8px 0}.admin-security-page .security-section .mfa-back-action{text-align:left;padding-left:0}.admin-security-page .security-section form{max-width:520px;margin:20px 0}.auth-card .auth-account-back{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0 16px;font-size:13px;color:#465d36;text-decoration:none}.auth-card .auth-account-back:hover{text-decoration:underline;text-underline-offset:4px}.auth-card .auth-account-identity{padding:14px 16px;background:#f3f3ec;border:1px solid #dddfd4;border-radius:10px;overflow-wrap:anywhere}.auth-card .auth-account-identity span{display:block;font-size:12px;color:#636a5e;margin-bottom:6px}.auth-card .auth-account-identity strong{font-size:14px;font-weight:500}.auth-card .auth-change-note{font-size:13px;padding-left:12px;border-left:3px solid #c8d5bc;margin:16px 0 24px}.auth-card.auth-account-settings .mfa-primary,.auth-card .auth-success-login{background:#465d36;color:#fff;border-color:#465d36}.auth-card.auth-account-settings .mfa-primary:not(:disabled):hover{background:#3b502d}.auth-card .auth-session-actions summary{min-height:44px;display:list-item;align-content:center;color:#59615a;cursor:pointer;font-size:14px}.auth-card .auth-session-actions .mfa-text-action{border:1px solid #d9ddd6;color:#8b3128}.mfa-shell .auth-card .confirm-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;border:1px solid #dddfd4;border-radius:14px;background:#fffefa;color:#282e27}.mfa-shell .auth-card .confirm-dialog::backdrop{background:#0008}.mfa-shell .auth-card .confirm-dialog h2{text-align:left;margin:0 0 12px}.mfa-shell .auth-card .confirm-dialog .site-actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:12px}.mfa-shell .auth-card .confirm-dialog button{flex:1;min-width:120px;border:1px solid #dddfd4}.mfa-shell .auth-card .confirm-dialog button[data-studio-button=primary]{background:#465d36;color:#fff}.auth-card .auth-forgot-success{margin-top:24px}.auth-card .auth-forgot-success h2{font-size:21px;color:#282e27}.auth-card .auth-success-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin:0 auto 16px;background:#eaf0e2;color:#465d36;font-size:26px}.auth-card .auth-success-login{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;border-radius:8px;text-decoration:none;margin-top:24px;font-size:14px}.auth-card .auth-account-back:focus-visible,.auth-card .auth-success-login:focus-visible,.auth-card summary:focus-visible{outline:2px solid #465d36;outline-offset:3px}.sanha-site .account-profile{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#faf9f6;border:1px solid #d4d5ce;border-radius:10px;margin:28px 0}.sanha-site .account-profile>div{min-width:0}.sanha-site .account-profile dt{font-size:13px;color:#62655f}.sanha-site .account-profile dd{margin:8px 0 0;line-height:1.7;overflow-wrap:anywhere}.sanha-site .account-overview-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.sanha-site .account-link-group{min-width:0;padding:24px;border:1px solid #d4d5ce;border-radius:10px;background:#faf9f6}.sanha-site .account-link-group h2{font-size:18px;margin:0 0 16px;font-weight:500}.sanha-site .account-overview-links a{padding:12px 0;line-height:1.7;overflow-wrap:anywhere}.sanha-site :is(.account-overview,.saved-projects-workspace) :is(a,button):focus-visible{outline:2px solid #343b2c;outline-offset:4px}.sanha-site .saved-projects-workspace{margin-top:24px}.sanha-site .saved-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px}.sanha-site .saved-project-count{font-size:14px;color:#62655f;margin:8px 0 24px}.sanha-site .saved-projects-workspace .project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px}.sanha-site .saved-projects-workspace .project-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d4d5ce;border-radius:10px;background:#faf9f6}.sanha-site .saved-projects-workspace .project-card img,.sanha-site .saved-image-placeholder{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e5e7dd;border-radius:6px}.sanha-site .saved-image-placeholder{display:grid;place-items:center;text-align:center;padding:16px;box-sizing:border-box;color:#62655f;font-size:13px}.sanha-site .saved-projects-workspace h2{font-size:20px;line-height:1.7;overflow-wrap:anywhere;margin:16px 0 24px}.sanha-site .saved-projects-workspace button{min-height:44px;padding:10px 14px;border:1px solid #bfc2b7;background:transparent;color:#292b29;border-radius:6px;line-height:1.7;cursor:pointer}.sanha-site .saved-projects-workspace .project-card button{margin-top:auto;width:100%}.sanha-site .saved-projects-workspace button:disabled{opacity:.6;cursor:wait}.sanha-site .saved-projects-workspace [role=alert]{padding:16px;background:#fff5f1;border:1px solid #c69589;color:#85241c;line-height:1.8;border-radius:8px;overflow-wrap:anywhere}.sanha-site .saved-projects-workspace .empty-content{padding:32px 24px;border:1px dashed #bfc2b7;background:#faf9f6;line-height:1.8;border-radius:10px}.sanha-site .saved-projects-workspace .empty-content a{display:flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;margin:16px auto 0}@media(max-width:640px){.sanha-site .account-profile{grid-template-columns:minmax(0,1fr);padding:20px}.sanha-site .account-link-group{padding:20px}.sanha-site .saved-projects-workspace .project-grid{gap:16px}}.sanha-site .account-overview{max-width:1040px;margin-inline:auto;padding-block:clamp(24px,5vw,64px)}.sanha-site .account-heading{display:flex;height:auto;min-height:0;padding:0;border:0;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.sanha-site .account-heading>div{min-width:0}.sanha-site .account-overview h1{font-size:clamp(30px,4vw,46px);margin:8px 0 12px;line-height:1.4}.sanha-site .account-heading p{color:#62655f;line-height:1.7}.sanha-site .account-avatar{display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:50%;background:#eaf0e2;color:#465d36;font-size:28px}.sanha-site .account-profile-panel{border:1px solid #dddfd4;border-radius:16px;background:#fffefa;padding:28px;margin-bottom:24px}.sanha-site .account-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sanha-site .account-profile-panel h2{font-size:21px;margin:0 0 6px;line-height:1.5}.sanha-site .account-section-heading p{font-size:14px;color:#62655f;margin:0}.sanha-site .account-profile-panel .account-profile{background:transparent;padding:24px 0 0;margin:24px 0 0;border:0;border-top:1px solid #dddfd4;border-radius:0}.sanha-site .account-profile-panel .account-email-hint{font-size:13px;line-height:1.7;margin:8px 0 0;color:#62655f}.sanha-site .account-profile-panel button{min-height:44px;padding:9px 16px;border:1px solid #c4c9bb;border-radius:8px;background:transparent;color:#35462b;font:inherit;font-size:14px;cursor:pointer}.sanha-site .account-profile-panel button[hidden]{display:none}.sanha-site .account-profile-panel button.account-primary{background:#465d36;border-color:#465d36;color:#fff}.sanha-site .account-profile-panel button.account-primary:not(:disabled):hover{background:#3b502d}.sanha-site .account-profile-panel button:disabled{opacity:.5;cursor:not-allowed}.sanha-site .account-profile-form{max-width:560px;margin:24px 0 0}.sanha-site .account-profile-form label{display:block;margin-bottom:8px;font-size:14px}.sanha-site .account-profile-form input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;background:#fff;border:1px solid #bfc2b7;border-radius:8px;color:#282e27;font:inherit}.sanha-site .account-profile-form p{font-size:13px;line-height:1.7;color:#62655f}.sanha-site .account-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sanha-site .account-profile-form input:focus-visible{outline:2px solid #465d36;outline-offset:3px}.sanha-site .account-profile-form [role=alert]{background:#fff1ed;color:#942e23;padding:12px;border-radius:8px}.sanha-site .account-profile-panel .account-success{color:#354e29;background:#eaf0e2;border-radius:8px;padding:12px 16px;margin-bottom:0;font-size:14px}.sanha-site .account-link-group{background:#fffefa;border-color:#dddfd4;border-radius:16px}.sanha-site .account-group-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#eaf0e2;color:#465d36;font-size:23px}.sanha-site .account-overview-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border-top:1px solid #dddfd4;padding:16px 0 0;color:#282e27}.sanha-site .account-overview-links a+a{margin-top:16px}.sanha-site .account-overview-links a strong{display:block;font-size:16px;font-weight:500}.sanha-site .account-overview-links a small{display:block;margin-top:6px;font-size:13px;line-height:1.7;color:#62655f}.sanha-site .account-overview-links a:hover strong{color:#465d36;text-decoration:underline;text-underline-offset:4px}.sanha-site .account-link-arrow{flex-shrink:0;color:#465d36}.sanha-site .account-home-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:24px;color:#465d36}.sanha-site .saved-projects-workspace .project-card{border-radius:16px;padding:16px;background:#fffefa}.sanha-site .saved-projects-workspace .project-card h2{font-size:20px}.sanha-site .saved-projects-workspace .project-card button{color:#62655f;border-color:#dddfd4;border-radius:8px}.sanha-site .saved-projects-workspace .project-card button:not(:disabled):hover{background:#f3f3ec;color:#282e27}@media(max-width:640px){.sanha-site .account-heading{gap:16px;margin-bottom:24px}.sanha-site .account-avatar{flex-basis:48px;height:48px;font-size:22px}.sanha-site .account-profile-panel{padding:20px}.sanha-site .account-section-heading{flex-wrap:wrap}.sanha-site .account-form-actions>button{flex:1}}.sanha-account{position:relative;flex-shrink:0;font-family:Tahoma,Arial,sans-serif;font-size:13px}.sanha-account .account-toggle,.sanha-account .account-entry{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #bfc2b7;background:transparent;color:#292b29;white-space:nowrap;text-decoration:none}.sanha-account .account-panel{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);z-index:30;padding:8px;background:#faf9f6;border:1px solid #bfc2b7}.sanha-account .account-panel :is(a,button){display:flex;align-items:center;text-align:left;width:100%;min-height:44px;padding:12px;background:transparent;border:0;color:#292b29;font:inherit;line-height:1.6;text-decoration:none}.sanha-account .account-panel :is(a,button):hover{background:#eaeae3}.sanha-account .account-panel button{border-top:1px solid #d9d9d2;margin-top:6px}.sanha-account :focus-visible,.sanha-public-header :focus-visible{outline:2px solid #292b29;outline-offset:3px}.sanha-account .account-error{position:absolute;right:0;width:260px;background:#fff8f5;color:#6f3029;padding:12px;border:1px solid #8d3d34;z-index:31}.sanha-site .site-header.sanha-public-header{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:100px;padding:10px clamp(24px,5vw,80px);gap:24px;background:#f3f2ed}.sanha-site .site-header.sanha-public-header .site-official-logo{width:190px;height:74px;object-fit:contain}.public-desktop-navigation{display:flex;gap:24px;align-items:center;margin-left:auto}.sanha-public-header .public-primary-links{display:flex;gap:24px;align-items:center;font-size:14px}.sanha-public-header .public-primary-links a{display:flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none}.sanha-public-header .public-primary-links .active{text-decoration:underline;text-underline-offset:6px}.sanha-public-header .public-consultation{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:12px 16px;background:#292b29;color:#faf9f6;text-decoration:none;font-size:13px;white-space:nowrap}.sanha-public-header .menu-toggle{display:none}.sanha-public-header .public-navigation-drawer{width:min(380px,calc(100vw - 20px));max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;background:#faf9f6;color:#292b29;border:0;overflow:auto;overscroll-behavior:contain}.public-navigation-drawer::backdrop{background:#1417148c}.public-drawer-inner{min-height:100%;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) 18px}.public-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9d9d2;padding-bottom:18px;margin-bottom:28px}.sanha-public-header .public-drawer-heading h2{font-size:18px;letter-spacing:.05em;font-weight:400;margin:0}.public-drawer-heading h2 span{color:#62655f;font-size:11px;letter-spacing:.13em}.sanha-site .public-navigation-drawer .public-drawer-heading button{min-width:44px;min-height:44px;white-space:nowrap;background:transparent;color:#292b29;border:1px solid #bfc2b7;font-size:15px}.sanha-site .public-navigation-drawer :is(.public-drawer-section,.public-drawer-actions) h3{margin:0 0 12px;color:#62655f;font-size:11px;font-weight:400;letter-spacing:.13em;line-height:1.6}.sanha-public-header .public-navigation-drawer .public-primary-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.public-navigation-drawer .public-primary-links a{display:flex;gap:14px;align-items:center;min-height:54px;border-bottom:1px solid #dedfd8;padding:10px 12px;font-size:17px;line-height:1.5}.public-navigation-drawer .public-primary-links a.active{background:#eaeae3;text-decoration:none;border-left:2px solid #292b29;padding-left:10px}.public-drawer-link-icon{width:18px;color:#62655f;font-size:15px;flex-shrink:0}.public-drawer-actions{display:grid;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #d9d9d2}.public-drawer-actions>a{min-height:48px;display:flex;align-items:center;justify-content:center}.public-drawer-actions .public-drawer-account{justify-content:space-between;padding:10px 12px;text-decoration:none;border:1px solid #bfc2b7;color:#292b29;font-size:13px}.sanha-site:has(.account-overview) .site-main{background:#f3f2ed}.sanha-site .site-page.account-overview{max-width:960px;margin:auto;padding:clamp(32px,5vw,72px)24px}.sanha-site .account-overview h1{font-size:clamp(32px,5vw,64px);font-weight:400}.account-overview-links{margin:32px 0}.account-overview-links a{display:flex;justify-content:space-between;gap:16px;min-height:52px;padding:18px 0;border-top:1px solid #d4d5ce;text-decoration:none}.auth-page-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #d4d5ce;font-size:13px}.auth-page-navigation a{min-height:44px;display:flex;align-items:center}.sanha-studio .studio-public-short{display:none}@media(max-width:1100px){.sanha-site .site-header.sanha-public-header{gap:12px;padding-inline:24px}.public-desktop-navigation{display:none}.sanha-public-header .sanha-account{margin-left:auto}.sanha-public-header .menu-toggle{display:block;min-height:44px;background:transparent;border:1px solid #bfc2b7;color:#292b29;padding:10px 12px}}@media(max-width:759px){.sanha-account .account-panel{position:fixed;right:14px;top:78px;max-height:calc(100dvh - 100px);overflow:auto}.sanha-account .account-error{position:fixed;right:14px;top:78px;max-width:calc(100vw - 28px)}.sanha-site .site-header.sanha-public-header{padding:10px 16px;gap:8px;min-height:84px}.sanha-site .site-header.sanha-public-header>.site-brand{flex:0 1 140px;min-width:0}.sanha-site .site-header.sanha-public-header .site-official-logo{width:140px;max-width:100%;height:54px}.sanha-public-header>.menu-toggle{flex-shrink:0}.sanha-account .account-toggle,.sanha-account .account-entry{padding:10px;gap:6px}.sanha-site.sanha-studio .studio-header{padding:12px 14px;gap:8px;flex-wrap:nowrap}.sanha-site.sanha-studio .studio-brand{gap:8px}.sanha-site.sanha-studio .studio-brand img{width:76px}.sanha-site.sanha-studio .studio-brand>span{padding-left:8px;font-size:12px}.sanha-site.sanha-studio .studio-account{display:flex;gap:8px;margin-left:auto}.sanha-site.sanha-studio .studio-account>a{font-size:12px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.sanha-site.sanha-studio .studio-public-label{display:none}.sanha-site.sanha-studio .studio-public-short{display:inline}.sanha-site.sanha-studio .studio-account>a{border:1px solid #ccc;padding:0 6px;gap:4px}.sanha-site.sanha-studio .studio-menu-toggle{padding:10px;min-width:44px}.sanha-site.sanha-studio .studio-menu-toggle span{display:none}}.sanha-site .social-channel-icon{display:block;width:24px;height:24px;flex:0 0 auto;object-fit:contain}.sanha-site .contact-channel-name,.sanha-site .contact-primary-label,.sanha-site .footer-channel-label{display:inline-flex;align-items:center;gap:14px}.sanha-site .contact-primary-label .social-channel-icon{width:30px;height:30px;filter:invert(1)}.sanha-site .site-footer .social-channel-icon{width:20px;height:20px;filter:invert(1)}.sanha-site .site-footer .footer-channel-label,.sanha-site .site-footer .footer-contact-links a{gap:10px}.sanha-site .site-footer .footer-channel-label{font-size:13px;color:inherit}.sanha-site .site-footer .footer-channel-label>span{font-size:inherit;color:inherit}.sanha-site .site-footer .footer-primary-contact:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:640px){.sanha-site .contact-primary-label{gap:10px}.sanha-site .contact-primary-label .social-channel-icon{width:28px;height:28px}}.lux-home{--lux-ink:#232520;--lux-muted:#62655d;--lux-paper:#f1f0e9;--lux-line:#c9cbc0;--lux-gutter:clamp(24px,5.5vw,88px);background:var(--lux-paper);color:var(--lux-ink);font-family:Tahoma,Arial,sans-serif}.lux-home *,.lux-home *:before,.lux-home *:after{box-sizing:border-box}.lux-home h1,.lux-home h2,.lux-home h3,.lux-home p{margin:0}.lux-home h2{font-size:clamp(30px,3.1vw,48px);line-height:1.45;letter-spacing:-.045em;font-weight:400}.lux-home p{color:var(--lux-muted);font-size:15px;line-height:1.9}.lux-home .lux-kicker{font:500 12px/1.6 Arial,sans-serif;letter-spacing:.17em;color:var(--lux-ink);text-transform:uppercase}.lux-kicker span{margin-inline:13px;color:#76796e}.lux-home .lux-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;line-height:1.8;padding-block:12px;border-bottom:1px solid currentColor;transition:gap .25s,color .25s;min-height:44px;width:fit-content}.lux-home .lux-link:hover{gap:42px;color:#62655d}.lux-home .lux-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:17px 26px;background:#252822;color:#f8f7f1;font-size:14px;line-height:1.6;border:1px solid #252822;transition:background .25s}.lux-home .lux-button:hover{background:#45483e}.lux-home a:focus-visible,.lux-home button:focus-visible,.lux-home summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.lux-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.lux-hero{position:relative;isolation:isolate;min-height:760px;height:clamp(720px,84svh,980px);overflow:hidden;background:#dadbd2}.lux-hero-art{position:absolute;inset:0}.lux-hero-art picture{display:block;height:100%}.lux-hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:opacity .4s}.lux-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(241,240,231,.8),rgba(241,240,231,.15) 47%,transparent 64%,rgba(26,34,27,.18));pointer-events:none}.lux-hero-copy{position:relative;z-index:1;padding:54px var(--lux-gutter) 0;max-width:1000px}.lux-hero h1{font-size:clamp(40px,4.8vw,70px);line-height:1.38;letter-spacing:-.055em;margin:24px 0 20px;font-weight:400;color:#232520}.lux-home .lux-hero-description{font-size:16px;color:#3f473c;line-height:1.85;margin-bottom:27px}.lux-hero-foot{position:absolute;z-index:1;bottom:28px;left:var(--lux-gutter);right:var(--lux-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.lux-home .lux-hero-credit{font-size:12px;line-height:1.7;color:#f7f6ec;background:#252c24;padding:12px 18px;max-width:560px}.lux-hero-credit span{display:block;letter-spacing:.14em;font:500 12px/1.7 Arial,Tahoma,sans-serif;margin-bottom:3px}.lux-slider-controls{display:flex;align-items:center;gap:18px;background:#f3f2ea;padding:4px 8px;color:#2d332a}.lux-home .lux-slider-controls button{border:0;background:none;color:inherit;font-size:22px;min-width:44px;min-height:44px;cursor:pointer}.lux-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lux-counter{font:14px/1.4 Arial,sans-serif;white-space:nowrap}.lux-counter i{font-style:normal;color:#545b4f;margin-left:7px}.lux-hero.is-cms-slide:after{background:linear-gradient(90deg,#f0f0e8f2,#f0f0e8d6 36%,#f0f0e80d 85%)}.lux-section{padding:clamp(72px,8.5vw,128px) var(--lux-gutter)}.lux-build{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;min-height:660px}.lux-build-copy h2{margin:28px 0 30px}.lux-build-copy>p:not(.lux-kicker){margin-bottom:20px}.lux-build-copy>.lux-link{margin-top:16px}.lux-build-image img{height:auto;aspect-ratio:1.25;object-fit:cover;filter:saturate(.58);background:#d8d9cf}.lux-home .lux-authentic-build img{aspect-ratio:4/3;object-fit:cover}.lux-build-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;margin-top:17px;padding:0;color:#666a60}.lux-build-image figcaption span:first-child{letter-spacing:.05em}.lux-intro{display:grid;grid-template-columns:.48fr 1.18fr .85fr;gap:6%;align-items:start;background:#e6e7de;border-block:1px solid #d3d6c9}.lux-intro h2{font-size:clamp(30px,3.5vw,50px);line-height:1.5}.lux-intro h2 span{color:#656c5d}.lux-intro>.lux-kicker{padding-top:10px}.lux-intro>div{padding-top:8px}.lux-intro .lux-link{margin-top:28px}.lux-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.lux-section-head h2{margin-top:24px}.lux-section-head>.lux-link{flex-shrink:0}.lux-service-row{display:grid;grid-template-columns:60px 1fr .9fr 30px;align-items:center;gap:28px;padding:32px 0;border-top:1px solid var(--lux-line);transition:padding .3s,background .3s}.lux-service-row:last-child{border-bottom:1px solid var(--lux-line)}.lux-service-row:hover{padding-inline:16px;background:#e7e8df}.lux-row-number{font:12px/1.5 Arial,sans-serif;color:#5b6254}.lux-service-row h3{font:400 clamp(24px,2.5vw,38px)/1.3 Arial,Tahoma,sans-serif;letter-spacing:-.04em}.lux-row-arrow{justify-self:end;font-size:23px;font-weight:400}.lux-home .lux-content-note{font-size:12px;line-height:1.9;margin-top:24px;color:#63695e}.lux-portfolio{background:#22251f;color:#efeee6}.lux-portfolio .lux-kicker,.lux-portfolio .lux-content-note,.lux-portfolio .lux-project p,.lux-home .lux-portfolio p{color:#c1c6b8}.lux-portfolio .lux-section-head{margin-bottom:20px}.lux-portfolio>.lux-content-note{margin:0 0 48px;max-width:680px}.lux-project-grid{display:grid;grid-template-columns:1.42fr .78fr;gap:7%;align-items:start}.lux-project img{height:auto;aspect-ratio:1.54;transition:transform .7s;filter:saturate(.7);background:#454b3f}.lux-project figure{overflow:hidden;position:relative}.lux-concept-project img{aspect-ratio:1.05;object-position:55% 60%;filter:none}.lux-home .lux-architecture-project img{aspect-ratio:16/10;object-position:50% 50%;filter:none}.lux-project:hover img{transform:scale(1.025)}.lux-project-support{display:grid;gap:46px;padding-top:110px}.lux-home .lux-project figcaption{display:flex;justify-content:space-between;gap:18px;padding:16px 0 0;color:#c1c6b8;font:12px/1.6 Arial,sans-serif;letter-spacing:.11em}.lux-project h3{font-size:clamp(24px,2.3vw,34px);margin-top:19px;line-height:1.5;letter-spacing:-.03em}.lux-project p{font-size:13px;margin-top:7px}.lux-process{background:#f6f5ef}.lux-process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--lux-line)}.lux-process li{padding:35px 32px 0 0;margin:0 32px 0 0;border-right:1px solid var(--lux-line)}.lux-process li:last-child{border:0;margin:0;padding-right:0}.lux-step-number{font:400 38px/1.3 Arial,sans-serif;letter-spacing:-.06em;color:#7e8575}.lux-process li h3{font-size:23px;margin:32px 0 16px;line-height:1.5}.lux-faq{display:grid;grid-template-columns:1fr 1.4fr;column-gap:8%;margin-top:100px}.lux-faq>h3{grid-row:span 2;font-size:25px}.lux-faq details{border-top:1px solid var(--lux-line);padding:20px 0}.lux-faq details:last-child{border-bottom:1px solid var(--lux-line)}.lux-faq summary{list-style:none;display:flex;gap:25px;justify-content:space-between;font-size:15px;line-height:1.8;cursor:pointer}.lux-faq summary::-webkit-details-marker{display:none}.lux-faq summary>span{font-size:22px;font-weight:400}.lux-faq details[open] summary>span{transform:rotate(45deg)}.lux-faq details p{margin-top:20px;font-size:14px;max-width:550px}.lux-consult{text-align:center;background:#e5e7dd;padding-block:110px 90px}.lux-consult h2{font-size:clamp(38px,5.2vw,74px);line-height:1.4;margin:27px auto 26px}.lux-consult>.lux-button{margin-top:34px}.lux-home .lux-closing-tagline{font:12px/1.8 Arial,sans-serif;letter-spacing:.12em;margin-top:68px;color:#535a4b}.lux-empty{padding:24px 0}.lux-empty button{padding:14px;border:1px solid currentColor;background:transparent;color:inherit;margin-top:12px}.lux-media-pending{display:grid;place-items:center;min-height:200px;background:#484e42;color:#eee;font-size:14px}.site-header .site-official-logo{width:220px;height:84px;object-fit:contain}.site-home-luxury .site-header{padding:10px clamp(24px,5.5vw,88px);background:#f1f0e9;border-bottom:1px solid #d3d5cb;min-height:104px}.site-home-luxury .site-nav{gap:28px;font-size:13px}.site-home-luxury .menu-toggle{background:transparent;border:1px solid #a4aa9b;color:#232520}.site-home-luxury .site-footer{padding-inline:clamp(24px,5.5vw,88px);background:#1d211b}.site-home-luxury .site-footer p{color:#c0c5b8;line-height:1.85}.site-home-luxury .site-footer .footer-top{padding-block:8px 48px}.site-home-luxury .site-footer .footer-links{padding-block:36px}.site-home-luxury .site-footer a:focus-visible{outline:2px solid #eee;outline-offset:5px}@media(max-width:1000px){.lux-hero{height:780px;min-height:0}.lux-hero-copy{padding-top:52px}.lux-hero h1{font-size:55px}.lux-hero-art img{object-position:60% 60%}.lux-build{gap:6%;grid-template-columns:1fr 1fr}.lux-build-image img{aspect-ratio:.95}.lux-build-image figcaption{flex-direction:column;gap:3px}.lux-intro{grid-template-columns:1.15fr 1fr;gap:32px}.lux-intro>.lux-kicker{grid-column:1/-1}.lux-service-row{grid-template-columns:38px 1fr .8fr 20px;gap:18px}.lux-project-grid{grid-template-columns:1.2fr .8fr;gap:6%}.lux-project-support{padding-top:75px}.lux-process li{padding-right:22px;margin-right:22px}.lux-process li h3{font-size:20px}.lux-faq{column-gap:6%}.site-home-luxury .site-header .site-official-logo{width:190px;height:70px}.site-home-luxury .site-header{min-height:90px}.site-home-luxury .site-nav.open{background:#f1f0e9;padding:25px clamp(24px,5.5vw,88px);gap:12px}.site-home-luxury .site-nav.open a{padding-block:10px;min-height:44px}}@media(max-width:640px){.lux-home h2{font-size:32px}.lux-home p{font-size:14px}.lux-home .lux-kicker{font-size:11px;letter-spacing:.12em}.lux-kicker span{margin-inline:8px}.lux-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#e4e5db;overflow:visible}.lux-hero-art{position:relative;order:2;height:310px;overflow:hidden}.lux-hero-art img{object-fit:cover;object-position:57% 65%;height:100%;width:100%;transform:scale(1.05)}.lux-hero:after{display:none}.lux-hero-copy{order:1;padding:35px 24px 32px;background:#f1f0e9}.lux-hero h1{font-size:37px;letter-spacing:-.055em;line-height:1.48;margin:20px 0 18px}.lux-home .lux-hero-description{font-size:14px;line-height:1.8;margin-bottom:24px}.lux-actions{gap:8px;align-items:flex-start;flex-direction:column}.lux-home .lux-button{min-height:52px;font-size:14px;padding:15px 22px;gap:24px}.lux-home .lux-link{font-size:14px;gap:28px}.lux-hero-foot{position:relative;inset:auto;order:3;padding:18px 24px;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:#e4e5db}.lux-home .lux-hero-credit{background:none;color:#3c4536;padding:0;font-size:12px}.lux-slider-controls{align-self:flex-end;gap:16px;background:none;border-top:1px solid #b7bdab;padding:7px 0 0;width:100%;justify-content:space-between}.lux-hero.is-cms-slide .lux-hero-copy{background:#f1f0e9}.lux-hero.is-cms-slide .lux-hero-art img{object-position:50% 55%}.lux-section{padding:70px 24px}.lux-build{grid-template-columns:1fr;gap:40px;min-height:0}.lux-build-copy h2{margin:24px 0}.lux-build-copy>p:not(.lux-kicker){margin-bottom:15px}.lux-build-copy>.lux-link{margin-top:6px}.lux-build-image img{aspect-ratio:1.15}.lux-desktop-break{display:none}.lux-intro{grid-template-columns:1fr;gap:26px}.lux-intro h2{font-size:32px}.lux-intro>div{padding:0}.lux-intro .lux-link{margin-top:12px}.lux-section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:36px}.lux-section-head h2{margin-top:22px}.lux-service-row{grid-template-columns:24px 1fr 22px;gap:14px;align-items:start;padding:25px 0}.lux-service-row h3{font-size:28px}.lux-service-row p{grid-column:2;grid-row:2;margin-top:4px}.lux-row-number{padding-top:6px}.lux-row-arrow{grid-column:3;grid-row:1}.lux-service-row:hover{padding-inline:0;background:none}.lux-project-grid{grid-template-columns:1fr;gap:42px}.lux-project-support{padding:0;gap:36px}.lux-concept-project img{aspect-ratio:1.03;object-position:56% 60%}.lux-project img{filter:none}.lux-project h3{font-size:26px}.lux-project p{font-size:13px}.lux-project figcaption{font-size:11px}.lux-portfolio>.lux-content-note{margin-bottom:32px;font-size:12px}.lux-process ol{grid-template-columns:1fr}.lux-process li{display:grid;grid-template-columns:44px 1fr;gap:12px 19px;padding:28px 0;margin:0;border:0;border-bottom:1px solid var(--lux-line)}.lux-process li:last-child{padding:28px 0;border-bottom:1px solid var(--lux-line)}.lux-step-number{font-size:30px;grid-row:span 2}.lux-process li h3{font-size:21px;margin:0}.lux-process li p{grid-column:2;margin:0}.lux-faq{grid-template-columns:1fr;gap:0;margin-top:60px}.lux-faq>h3{grid-row:auto;font-size:24px;margin-bottom:25px}.lux-faq summary{font-size:14px;gap:15px}.lux-consult{padding-block:80px 64px}.lux-consult h2{font-size:38px}.lux-consult>.lux-button{margin-top:26px}.lux-home .lux-closing-tagline{margin-top:52px;font-size:11px;line-height:2;letter-spacing:.07em}.site-home-luxury .site-header{padding:8px 20px;min-height:84px}.site-home-luxury .site-header .site-official-logo,.site-header .site-official-logo{width:175px;height:66px}.site-home-luxury .menu-toggle{font-size:13px;min-height:44px;padding:12px}.site-home-luxury .site-footer{padding:54px 24px 32px}.site-home-luxury .site-footer .footer-top{padding:0 0 32px}.site-home-luxury .site-footer p{font-size:13px}.site-home-luxury .site-footer .footer-links{padding-block:28px}}@media(prefers-reduced-motion:reduce){.lux-home *,.lux-home *:before,.lux-home *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.lux-project:hover img{transform:none}}.sanha-site .legal-page{max-width:none;padding:0 0 80px;background:#f1f0e9;color:#232520}.sanha-site .legal-page .legal-page-header{padding:clamp(48px,7vw,100px) max(24px,calc((100% - 960px)/2));margin-bottom:0;background:#e6e7de;border-bottom:1px solid #c9cbc0}.sanha-site .legal-page h1{font-size:clamp(32px,4.5vw,58px);line-height:1.4;overflow-wrap:anywhere}.sanha-site .legal-page .site-eyebrow{font:12px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#535a4b}.sanha-site .legal-page-intro{font-size:16px;color:#535a4b}.sanha-site .legal-page .legal-copy{width:min(100% - 48px,800px);max-width:none;margin:48px auto 0;overflow-wrap:anywhere}.sanha-site .legal-copy h2{color:#232520;line-height:1.6}.sanha-site .legal-copy p{font-size:16px;line-height:1.95}.sanha-site .legal-page .legal-navigation-bottom{width:min(100% - 48px,800px);margin:48px auto 0}.sanha-site .legal-page a:focus-visible{outline:2px solid #535a4b;outline-offset:4px}@media(max-width:640px){.sanha-site .legal-page{padding-bottom:56px}.sanha-site .legal-copy p{font-size:15px}.sanha-site .legal-page .legal-navigation{gap:8px 20px}}@media print{.sanha-site .legal-page{background:#fff;color:#000;padding:0}.sanha-site .legal-page .legal-page-header{background:#fff;padding:0 0 24px}.sanha-site .legal-page .legal-copy{width:100%;margin-top:24px}.sanha-site .legal-page .legal-navigation{display:none}.sanha-site .legal-copy h2{break-after:avoid}}.sanha-site{background:#e8e8e8;color:#252525;min-height:100vh;--muted: #6b6b6b;--line: #cdcdcd;font-family:Tahoma,Arial,sans-serif}.sanha-site a{color:inherit;text-decoration:none}.sanha-site p{color:var(--muted);font-size:14px;line-height:1.9}.sanha-site h1,.sanha-site h2,.sanha-site h3{font-weight:400}.sanha-site h1{font-size:clamp(36px,5vw,68px);line-height:1.4;letter-spacing:-1px}.sanha-site h2{font-size:clamp(23px,3vw,40px);line-height:1.45}.sanha-site h3{font-size:21px}.sanha-site img{display:block;width:100%;object-fit:cover}.sanha-site figure{margin:0}.sanha-site figcaption{font-size:11px;color:var(--muted);padding-top:10px}.sanha-site input,.sanha-site select,.sanha-site textarea{background:#f4f4f4;color:#252525;border:1px solid #a5a5a5;border-radius:0;font-size:14px;padding:13px;font-family:inherit;width:100%}.sanha-site label{font-size:13px;color:#444}.sanha-site button{font-size:13px;border-radius:0;padding:12px 16px;background:#dcdcdc;border-color:#b8b8b8;color:#252525}.sanha-site button.active{background:#252525;color:#fff}.sanha-site .error{color:#a72c1e}.sanha-site :focus-visible{outline:3px solid #656565;outline-offset:4px}.sanha-site a:hover{text-decoration:underline}.site-header{height:100px;padding:0 5%;border-bottom:1px solid var(--line);background:#e8e8e8;gap:30px;position:relative;z-index:10}.site-brand{font-size:32px;letter-spacing:5px;font-weight:700;line-height:1}.site-brand span{display:block;font-size:9px;letter-spacing:4px;margin-top:10px}.site-nav{display:flex;gap:24px;align-items:center;font-size:12px}.site-nav .active{border-bottom:1px solid #252525}.site-nav .nav-login{padding:12px 0 12px 20px;border-left:1px solid var(--line)}.menu-toggle{display:none}.site-main{max-width:none;margin:0;padding:0;min-height:60vh;outline:none}.site-page{max-width:1440px;padding:65px 6% 100px;margin:auto}.page-intro{max-width:850px;margin-bottom:55px}.page-intro h1{margin:16px 0}.site-eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:700}.site-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sanha-site .site-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #8c8c8c;min-height:48px;padding:14px 22px;font-size:13px;gap:15px;background:transparent;color:inherit;text-decoration:none}.sanha-site .site-button.light{background:#272727;color:#f3f3f3;border-color:#272727}.sanha-site .site-button:hover{filter:brightness(.88)}.home-hero{display:grid;grid-template-columns:47% 53%;min-height:650px}.hero-copy{padding:65px 8% 45px 11%;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(32px,4.3vw,65px);margin:25px 0;line-height:1.35}.hero-copy h1 span{color:#7b7b7b}.hero-copy>p{font-size:13px}.hero-copy .site-actions{margin:25px 0}.hero-image{position:relative;background:#a8a8a8;overflow:hidden;min-height:650px}.hero-image img{height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:20px;left:25px;background:#e8e8e8dd;padding:9px 12px;color:#333}.image-number{position:absolute;right:28px;top:25px;font-size:10px;letter-spacing:2px}.site-section{padding:75px 6%;max-width:1560px;margin:auto}.intro-band{display:grid;grid-template-columns:.7fr 1.1fr 1fr;gap:45px;border-bottom:1px solid var(--line)}.intro-band h2{margin:0}.intro-band p{margin-top:0}.sanha-site .pending{font-size:12px;color:#727272;border-left:2px solid #a1a1a1;padding-left:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.text-link{font-size:13px;border-bottom:1px solid #787878;padding-bottom:8px;display:inline-block}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:35px;border:1px solid var(--line);min-height:230px;position:relative}.service-card span{font-size:12px;color:#7d7d7d}.service-card h3{margin-top:35px}.service-card b{position:absolute;right:25px;bottom:25px;font-weight:400;font-size:22px}.service-card li{font-size:13px;margin:16px 0;line-height:1.8;color:#696969}.service-card ul{padding-left:18px}.empty-content{padding:35px;border:1px solid var(--line);font-size:14px;color:#6c6c6c}.empty-content h3{margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card img,.image-placeholder{aspect-ratio:4/3;background:#d4d4d4}.project-card p{font-size:12px;margin:12px 0}.project-card h3{margin:8px 0}.image-placeholder{display:grid;place-items:center;color:#818181;font-size:14px}.concept-card{margin-top:40px!important;display:grid;grid-template-columns:1.4fr 1fr;background:#d8d8d8}.concept-card img{height:380px}.concept-card figcaption{padding:45px}.visualizer-promo{display:grid;grid-template-columns:1fr 1fr;background:#272727;color:#ededed;padding:70px 6%;gap:70px}.visualizer-promo p{color:silver}.visualizer-promo .site-button.light{background:#ededed;color:#272727}.sample-floor{min-height:330px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #acacac;background:linear-gradient(#acacac 0 46%,#cecece 46% 48%,transparent 48%),linear-gradient(130deg,transparent 48%,#bbbbbb 49% 50%,transparent 51%)}.sample-floor:before{content:"";position:absolute;inset:48% 0 0 50%;background:repeating-linear-gradient(0deg,transparent 0 45px,#a7a7a7 46px 48px),repeating-linear-gradient(90deg,#868686 0 65px,#727272 66px 130px,#b7b7b7 131px 134px);transform:perspective(500px) rotateX(25deg) scale(1.3);transform-origin:top}.sample-floor span{position:relative;align-self:start;justify-self:start;margin:15px;padding:5px 12px;background:#efefefdc;color:#333;font-size:12px}.sample-floor.large{min-height:390px}.contact-band{border-top:1px solid var(--line);margin-top:60px}.contact-band h2{font-size:clamp(30px,4vw,54px);margin:25px 0 35px}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin:35px 0 65px}.editorial-grid h2{font-size:29px}.editorial-grid img{max-height:550px}.detail-hero img{max-height:700px;object-fit:cover}.project-gallery figure{margin-bottom:30px}.project-gallery img{max-height:650px}.sanha-site dl{font-size:14px;margin:0;line-height:1.8}.sanha-site dt{color:#828282;font-size:12px;margin-top:20px}.sanha-site dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.process-list{list-style:none;padding:0}.process-list li{display:grid;grid-template-columns:70px 1fr 2fr;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.process-list span{color:#818181;font-size:13px}.process-list h2{font-size:27px;margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.site-form{background:#efefef;padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.site-form h2{font-size:24px}.site-form textarea{min-height:110px;resize:vertical}.site-form fieldset{border:1px solid #b7b7b7;padding:18px;margin:0}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;flex-wrap:wrap;line-height:1.8}.checkbox-label input,.share-grid input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#3b3b3b}.auth-form{max-width:500px;margin:auto}.auth-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.auth-links a{border-bottom:1px solid #a6a6a6}.review-panel{padding:25px;background:#e1e1e1;border:1px solid #b0b0b0}.review-panel button{margin:8px 10px 0 0}.share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.share-grid img{height:130px;object-fit:contain;background:#d0d0d0}.share-grid label span{display:flex;gap:8px;margin-top:10px}.success{color:#375631!important}.job-list{margin:30px 0;display:grid;gap:18px}.job-list article{padding:25px;border:1px solid var(--line);min-width:0}.job-list h2{font-size:24px;margin:0}.job-list button{margin-right:8px}.legal-copy{max-width:800px}.legal-copy h2{font-size:23px;margin-top:40px}.legal-page{padding-top:clamp(42px,6vw,92px)}.sanha-site .legal-page-header{display:block;height:auto;padding:0 0 clamp(28px,4vw,58px);border-bottom:1px solid #cfd0ca;margin-bottom:clamp(26px,4vw,56px)}.legal-page-header h1{font-size:clamp(38px,5vw,72px);line-height:1.18;font-weight:450;letter-spacing:-.025em;margin:18px 0 20px}.legal-page-intro{max-width:58ch;font-size:clamp(16px,1.7vw,20px);line-height:1.7;color:#444944}.legal-draft-status{display:inline-block;border:1px solid #8f948e;padding:6px 11px;color:#394039;font-size:12px;letter-spacing:.03em}.legal-version{color:#626862;font-size:12px;line-height:1.6}.legal-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:13px;min-width:0}.legal-navigation a{color:#252c28;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}.legal-navigation a:focus-visible{outline:2px solid #252c28;outline-offset:3px}.legal-copy{max-width:72ch;font-size:16px;line-height:1.85;color:#343a35}.legal-copy h2{font-size:clamp(20px,2.2vw,28px);line-height:1.35;font-weight:500;margin:44px 0 14px;padding-top:22px;border-top:1px solid #d8dad3}.legal-copy p{margin:0 0 20px}.legal-copy .pending{padding:17px 20px;border-left:2px solid #4c554d;background:#efefe9}.legal-navigation-bottom{border-top:1px solid #cfd0ca;padding-top:20px;margin-top:52px}.site-footer{background:#1b1b1b;color:#d2d2d2;text-align:left;margin:0;padding:60px 6% 25px}.footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;text-align:center;gap:50px;padding-bottom:45px}.footer-top p{color:#aaa;font-size:12px;margin:0}.footer-top a{font-size:13px}.footer-top .site-brand{display:flex;justify-content:center;font-size:34px;max-width:100%}.footer-bottom{border-top:1px solid #404040;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom span{color:#a5a5a5;font-size:10px}.footer-bottom div{display:flex;gap:24px}.site-loading{padding:80px 6%;text-align:center}.sanha-site .site-route-pending{min-height:calc(100svh - 84px);padding:clamp(48px,7vw,96px) 0}.sanha-site .site-route-pending-inner{width:min(1280px,calc(100% - 112px));margin-inline:auto;color:#626960;font-size:11px;letter-spacing:.12em}.sanha-site .site-route-pending-inner h1{font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.4;margin:22px 0;color:#252c28}.sanha-site .site-route-pending-inner>span:last-child{display:block;width:min(54%,520px);height:clamp(32px,5vw,64px);margin-top:28px;background:#e5e7dd}@media(max-width:1000px){.sanha-site .site-route-pending-inner{width:calc(100% - 64px)}}@media(max-width:640px){.sanha-site .site-route-pending-inner{width:calc(100% - 40px)}.sanha-site .site-route-pending-inner>span:last-child{width:78%}}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}.admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.admin-photos{display:grid;gap:25px}.admin-photos img{max-height:250px;object-fit:contain;background:#ddd}.admin-photos label{margin:12px 0}.visualizer-app{background:#111;color:#eee;padding-bottom:45px}.visualizer-top{padding:40px 5% 15px;display:flex;align-items:center;justify-content:space-between;gap:20px}.visualizer-top h1{font-size:34px}.sanha-site .visualizer-app p{color:#aaa}.sanha-site .visualizer-app .ai-disabled{color:#d2d2d2}.ai-disabled{border:1px solid #7e7e7e;padding:12px 18px;font-size:13px!important}.visualizer-app>.ai-disabled{margin:10px 5%}.visualizer-app>.site-button{margin:20px 5%}.save-panel{margin:20px 5%;padding:25px;border:1px solid #656565;background:#272727}.save-panel h2{font-size:22px}.save-panel label{max-width:450px}.visualizer-app main{max-width:1480px}.visualizer-app h1{font-size:clamp(28px,4vw,44px)}.visualizer-app h2{font-size:16px}.visualizer-app p{font-size:14px}.visualizer-app .hint{font-size:11px}.visualizer-app label{color:#bbb}.visualizer-app input,.visualizer-app select{background:#111;color:#eee;border:1px solid #484848;padding:9px;border-radius:5px;font-size:12px}.visualizer-app button{background:#292929;color:#ddd;border-color:#484848;border-radius:6px;font-size:11px;padding:9px 10px}.visualizer-app button.active,.visualizer-app .export{background:#eee;color:#111}.visualizer-app .export{padding:13px;font-size:13px}.visualizer-app .error{color:#ffb5a7}.visualizer-app .canvas-mode>header{display:none}.visualizer-app .upload{position:relative;overflow:hidden}.visualizer-app .upload input{display:block;position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.visualizer-app .upload:focus-within{outline:2px solid white}.sanha-site button:disabled{opacity:.45}.visualizer-app footer{text-align:center;color:#aaa;margin:32px 0 10px}.visualizer-app .site-button{border-color:#6e6e6e}.visualizer-app .site-button:hover{color:#fff}@media(max-width:1150px){.site-nav{gap:14px;font-size:11px}.site-header{padding:0 4%;gap:15px}.hero-copy{padding-left:9%}.hero-copy .site-actions{flex-direction:column;align-items:flex-start}.home-hero,.hero-image{min-height:600px}}@media(max-width:900px){.site-header{height:85px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:85px;left:0;right:0;background:#e8e8e8;padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #2222}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:12px;font-size:14px}.site-nav .nav-login{border:0;padding:12px}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:36px}.hero-image{min-height:570px}.intro-band{grid-template-columns:1fr 1.5fr}.intro-band>.site-eyebrow{grid-column:1/-1}.editorial-grid,.contact-grid,.visualizer-promo{gap:35px}.service-card{padding:25px}.footer-top{gap:25px}.admin-grid{grid-template-columns:1fr}.admin-grid .job-list{order:2}}@media(max-width:640px){.site-page{padding:40px 6% 60px}.page-intro{margin-bottom:35px}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}.hero-copy h1{font-size:40px}.hero-copy .site-actions{flex-direction:row}.hero-copy .site-button{font-size:11px;padding:12px 15px}.hero-image{min-height:0;height:380px}.hero-image img{height:380px}.site-section{padding:45px 6%}.intro-band,.editorial-grid,.contact-grid,.visualizer-promo,.concept-card{grid-template-columns:1fr;gap:25px}.intro-band{gap:15px}.intro-band>.site-eyebrow{grid-column:auto}.service-grid,.project-grid{grid-template-columns:1fr}.service-card{min-height:190px}.section-heading{align-items:start;flex-direction:column;gap:12px}.concept-card img{height:280px}.concept-card figcaption{padding:25px}.visualizer-promo{padding:40px 6%}.sample-floor,.sample-floor.large{min-height:270px}.editorial-grid{margin-bottom:35px}.process-list li{grid-template-columns:35px 1fr;gap:15px}.process-list p{grid-column:2;margin:0}.process-list h2{font-size:23px}.site-form{padding:22px;gap:18px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap;gap:15px}.visualizer-top{align-items:start;flex-direction:column}.share-grid img{height:90px}.job-list .site-actions{flex-direction:column;align-items:stretch}.site-brand{font-size:28px}.review-panel{padding:18px}.site-page h1{font-size:35px}.ai-disabled{font-size:12px!important}.contact-band{margin-top:20px}}.sanha-site .company-logo{max-width:520px;mix-blend-mode:multiply;margin:0 0 45px;height:auto;object-fit:contain}.sanha-site img[src="/architecture.svg"]{filter:grayscale(1)}@media(max-width:1200px){.site-header{height:85px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:85px;left:0;right:0;background:#e8e8e8;padding:25px 6%;border-bottom:1px solid #ccc;box-shadow:0 18px 30px #2222}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:12px;font-size:14px}.site-nav .nav-login{border:0;padding:12px}}.breadcrumbs{padding:24px 6% 0;max-width:1560px;margin:auto;font-size:12px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:10px;color:#999}.breadcrumbs li[aria-current]{color:#666}.back-button{margin:0 0 18px}.project-navigation{margin:0 0 35px;border-block:1px solid #ccc;padding:20px 0}.project-navigation .back-button{margin:0}.project-neighbors{display:flex;justify-content:space-between;gap:25px;margin-top:20px;font-size:13px}.project-neighbors>a:last-child{text-align:right}.project-neighbors span{color:#888}.footer-logo{width:240px!important;max-width:100%;height:auto;mix-blend-mode:screen}.footer-links{border-top:1px solid #444;padding:20px 0}.footer-links nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.footer-links nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.footer-links p{font-size:11px;color:#aaa}.toast-region{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:calc(100vw - 48px)}.toast-message{background:#202020;color:#fff;border:1px solid #777;padding:16px 20px;box-shadow:0 6px 25px #0003;font-size:14px;display:flex;align-items:center;gap:20px}.toast-message button{color:#fff;background:transparent;border:none;padding:4px}.confirm-dialog{max-width:min(520px,90vw);padding:30px;border:1px solid #888;background:#eee;color:#222}.confirm-dialog::backdrop{background:#0009}.confirm-dialog h2{font-size:25px}.banner-thumb{max-height:220px;object-fit:contain!important;background:#ddd;margin-bottom:16px}@media(max-width:640px){.project-neighbors{flex-direction:column;gap:16px}.project-neighbors>a:last-child{text-align:left}.footer-logo{width:240px!important}.toast-region{bottom:15px;right:15px;max-width:calc(100vw - 30px)}}.admin-grid .job-list{align-content:start}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.summary-grid>article{padding:1rem;border:1px solid #424242}.summary-grid strong{font-size:2rem}.dashboard{margin:2rem 0;padding:1.5rem;border:1px solid #424242}.preserve-lines{white-space:pre-line}.site-section details{padding:1rem 0;border-bottom:1px solid #424242}.site-section summary{cursor:pointer}.job-list a,.site-form p{overflow-wrap:anywhere}@media(max-width:640px){.dashboard{padding:1rem}.summary-grid{grid-template-columns:1fr 1fr}}.password-fields{border:1px solid #5b5b55;padding:1rem;min-width:0;margin:0;display:grid;gap:.6rem}.password-fields legend{padding:0 .35rem}.password-input{display:flex;gap:.4rem;align-items:center;min-width:0}.password-input input{min-width:0;flex:1;width:100%}.password-input button{min-width:48px;min-height:44px;flex-shrink:0}.password-checklist{list-style:none;padding:0;margin:.3rem 0;font-size:.9rem;line-height:1.8}.password-checklist li[data-passed=true]{color:#17633a}.password-fields p{margin:0;overflow-wrap:anywhere}.sanha-site{--ink: #202020;--muted: #595959;--line: #c7c7c3;--surface: #f2f2ef;--section-space: clamp(48px, 7vw, 104px);--gutter: clamp(20px, 5vw, 72px);font-family:Tahoma,Arial,sans-serif}.sanha-site [hidden]{display:none!important}.sanha-site h1,.sanha-site h2,.sanha-site h3{color:inherit;text-wrap:balance}.sanha-site h1{font-size:clamp(34px,4.6vw,64px);line-height:1.3;letter-spacing:-.035em}.sanha-site h2{font-size:clamp(24px,2.7vw,38px);line-height:1.4;letter-spacing:-.025em}.sanha-site h3{font-size:20px;line-height:1.55}.sanha-site p{font-size:15px;line-height:1.85}.sanha-site dt,.sanha-site figcaption{color:var(--muted)}.sanha-site .pending,.process-list span{color:#595959}.sanha-site .service-card>span,.sanha-site .image-placeholder{color:#515151}.sanha-site .visualizer-promo .pending,.sanha-site .visualizer-app .pending{color:#d2d2d2}.project-neighbors>span{color:#595959}.sanha-site .visualizer-app button{min-height:44px}.site-page,.site-section{max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter)}.site-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.site-page .site-section{padding-left:0;padding-right:0}.page-intro{margin-bottom:clamp(32px,5vw,64px)}.site-eyebrow{line-height:1.6;letter-spacing:.18em}.site-page :is(input,select,textarea){font-size:16px;min-height:48px;background:#fafaf8;border-color:#a3a3a0;transition:border-color .18s,background .18s}.site-page input[type=checkbox]{min-height:22px;width:22px;height:22px}.site-page :is(input,textarea)[aria-invalid=true]{border-color:#9d291d;outline-color:#9d291d}.site-page label{font-size:14px;line-height:1.65}.site-page label:has(input[type=checkbox]){min-height:44px;align-items:center}.field-error{display:block;margin-top:8px;color:#94251a;font-size:13px}.sanha-site :is(.site-page,.site-header,.home-hero) button{min-height:44px;font-size:14px;transition:background .18s,color .18s,border-color .18s,transform .18s}.sanha-site button:disabled{opacity:.55}.sanha-site :is(button,.site-button):not(:disabled):active{transform:translateY(1px)}.sanha-site .site-button{font-size:14px;transition:background .18s,border-color .18s,transform .18s}.sanha-site :focus-visible{outline:3px solid #303030;outline-offset:4px}.sanha-site .visualizer-app :focus-visible,.sanha-site .site-footer :focus-visible{outline-color:#fff}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.site-header{gap:20px}.site-nav{gap:clamp(12px,1.5vw,22px)}.service-card,.project-card,.job-list article,.summary-grid article{transition:border-color .2s,background .2s;min-width:0}.service-card:hover,.project-card:hover{border-color:#73736e;text-decoration:none!important}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.project-card img{aspect-ratio:4/3;height:auto;transition:transform .25s}.project-card{overflow:hidden}.project-card:hover img{transform:scale(1.015)}[data-reveal=pending]{opacity:.01;transform:translateY(12px)}[data-reveal=visible],[data-reveal]:focus-within{opacity:1;transform:none;transition:opacity .26s ease-out,transform .26s ease-out}@keyframes sanha-enter{0%{opacity:.1;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sanha-fade{0%{opacity:.65}to{opacity:1}}.premium-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.premium-gallery figure{margin:0}.premium-gallery figure:first-child{grid-column:1/-1}.sanha-site .gallery-open{display:block;position:relative;width:100%;border:0;padding:0;background:#d9d9d6;overflow:hidden}.gallery-open img{aspect-ratio:4/3;height:auto;max-height:none;transition:transform .25s}.premium-gallery figure:first-child img{aspect-ratio:16/10}.gallery-open:hover img{transform:scale(1.012)}.gallery-open span{position:absolute;right:16px;bottom:16px;background:#202020e8;color:#fff;padding:10px 16px;font-size:13px}.gallery-hint{margin-bottom:40px}.gallery-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:#181818;color:#f5f5f5;border:1px solid #606060;padding:24px;overflow:auto}.gallery-dialog::backdrop,.confirm-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sanha-site .gallery-heading h2{font-size:22px;margin:0 0 20px}.gallery-dialog figure img{width:100%;height:min(62dvh,700px);object-fit:contain;background:#101010}.sanha-site .gallery-dialog :is(p,figcaption){color:#d0d0d0}.sanha-site .gallery-dialog button{background:#303030;color:#fff;min-height:44px;min-width:44px;border-color:#777}.sanha-site .gallery-dialog :focus-visible{outline-color:#fff}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.project-neighbors>a{border:1px solid var(--line);padding:20px;min-width:0;transition:background .18s}.project-neighbors>a:hover{background:var(--surface);text-decoration:none}.site-form{padding:clamp(22px,3vw,42px);background:var(--surface);gap:22px}.form-step{padding-top:20px;border-top:1px solid var(--line);margin:12px 0 0;font-size:16px!important;letter-spacing:.04em}.lead-confirmation{align-self:start;border:1px solid var(--line);background:var(--surface);padding:clamp(24px,4vw,48px);overflow-wrap:anywhere}.lead-confirmation button,.lead-confirmation .site-button{margin-top:16px;margin-right:12px}.lead-confirmation .success{border-left:3px solid #375631;padding-left:16px}.review-panel{background:#e6e6e2;border-color:#aaa;padding:24px}.list-tools{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:var(--surface);border:1px solid var(--line);padding:20px;margin-top:32px}.list-tools>label{flex:1 1 220px;margin:0}.list-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.dashboard{border-color:var(--line);background:#e1e1de;padding:clamp(20px,3vw,36px)}.dashboard>h2{margin-top:0}.summary-grid article{background:#f6f6f3;border-color:var(--line)}.summary-grid h3{font-size:14px;margin:0 0 20px}.summary-grid strong{font-weight:400;font-size:38px}.lead-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.lead-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}@media(max-width:800px){.lead-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lead-facts{grid-template-columns:1fr}}.status-badge{font-size:12px;white-space:nowrap;background:#e3e3df;border:1px solid #a9a9a5;padding:6px 12px}.lead-timeline{list-style:none;padding:0 0 0 20px;border-left:1px solid #a7a7a2;margin-left:6px}.lead-timeline li{position:relative;padding:12px 0;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.lead-timeline li:before{content:"";position:absolute;width:7px;height:7px;left:-24px;top:20px;background:#444;border-radius:50%}.job-list details{padding:16px 0;margin:12px 0;border-top:1px solid var(--line)}.job-list summary{cursor:pointer;min-height:44px;line-height:44px}.job-list article{background:#ffffff20}.job-list h3{font-size:18px}.empty-content{border:1px solid var(--line);background:#f0f0ed;text-align:left;padding:clamp(24px,4vw,48px)}.confirm-dialog{background:#f4f4f0;color:#252525;border:1px solid #999;max-width:min(520px,calc(100vw - 32px));padding:32px}.not-found-mark{font-size:clamp(80px,20vw,180px);line-height:1;letter-spacing:-.06em;border-top:1px solid var(--line);padding:40px 0}.not-found-mark span{display:block;letter-spacing:.2em;font-size:11px;margin-top:20px}.toast-region{bottom:max(20px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}@media(max-width:1100px){.site-nav{gap:10px}.site-header{padding:0 24px}.contact-grid{gap:36px}.project-neighbors{gap:12px}}@media(max-width:800px){.site-nav.open{max-height:calc(100dvh - 90px);overflow:auto}.site-nav a{padding:8px 0}.site-nav.open button{min-height:44px}.premium-gallery{gap:16px}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{border-bottom:1px solid var(--line);padding-bottom:24px}.list-pagination{flex-basis:100%;justify-content:space-between}.site-page .project-navigation{gap:20px}}@media(max-width:480px){.site-header{padding:0 20px}.site-page{padding-top:40px}.premium-gallery{grid-template-columns:1fr}.gallery-dialog{padding:16px}.gallery-toolbar button{font-size:12px;padding:10px}.gallery-dialog figure img{height:48dvh}.lead-header{align-items:flex-start;flex-direction:column}.list-pagination button{padding:10px}.gallery-open span{right:10px;bottom:10px}.site-page .site-actions{gap:10px}.summary-grid{gap:12px}.summary-grid article{padding:14px}.site-footer{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.sanha-site *,.sanha-site *:before,.sanha-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.project-card:hover img,.gallery-open:hover img{transform:none}}.business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin-block:40px}.business-form label{display:grid;gap:8px;font-size:14px}.business-form input,.business-form select,.business-form textarea{font-size:16px;min-height:48px}.business-form button,.business-form .checkbox-label{grid-column:1/-1}.business-form .checkbox-label{display:flex;align-items:flex-start}.business-form button{width:fit-content;padding:16px 28px;background:#191919;color:#fff}.estimate-result{padding:clamp(24px,4vw,48px);border:1px solid #aaa;background:#f5f4f0;margin-block:32px}.estimate-result h2{font-size:clamp(28px,3vw,44px)}.estimate-result p{color:#515151}.business-metrics{overflow-wrap:anywhere;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-block:24px}.conversion-summary{margin-block:32px;border:1px solid #ccc;background:#dededb;padding:clamp(20px,3vw,40px)}.business-metrics>p,.business-metrics>div{border:1px solid #ccc;background:#f7f7f5;padding:20px}.business-metrics strong{display:block;margin-top:12px;font-size:26px;color:#191919}.project-actions{margin-block:32px;padding-block:24px;border-top:1px solid #aaa}@media(max-width:640px){.business-form{grid-template-columns:1fr;gap:20px}.estimate-result .site-actions{align-items:stretch;flex-direction:column}}.user-filters{display:flex;gap:20px;flex-wrap:wrap;margin-block:24px}.user-filters label{flex:1;min-width:160px;display:grid;gap:8px}.user-card{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #bbb}.user-card h3,.user-card p{margin:4px 0;overflow-wrap:anywhere}.user-badges{display:flex;gap:8px;flex-wrap:wrap}.user-badge{padding:6px 12px;border:1px solid #999;font-size:12px;border-radius:20px}.user-badge.inactive{background:#292929;color:#fff}.user-detail{margin-block:40px;border:1px solid #aaa;padding:clamp(20px,4vw,48px)}.user-detail p{overflow-wrap:anywhere}.user-management button{min-height:44px}@media(max-width:640px){.user-card{align-items:flex-start;flex-direction:column;gap:12px}}.home-editorial .home-hero{position:relative;isolation:isolate;min-height:760px;display:grid;grid-template-columns:1fr;background:#141414;color:#fff;overflow:hidden}.home-editorial .hero-image{position:absolute;inset:0 0 0 29%;margin:0;z-index:-1}.home-editorial .hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}.home-editorial .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414 0%,#141414aa 27%,transparent 70%)}.home-editorial .hero-image figcaption{position:absolute;bottom:24px;right:24px;z-index:1;background:#141414dd;color:#fff;padding:10px 14px;font-size:12px}.home-editorial .image-number{display:none}.home-editorial .hero-copy{padding:110px var(--site-gutter, 6vw) 72px;max-width:830px;align-self:center}.home-editorial .hero-copy h1{font-size:clamp(40px,4.6vw,72px);line-height:1.27;letter-spacing:-.045em;margin:30px 0}.home-editorial .hero-copy h1 span{color:#ccc}.home-editorial .hero-copy p{color:#eee}.home-editorial .hero-copy .site-actions{align-items:center;gap:24px}.home-editorial .hero-copy .site-button.light{background:#fff;color:#151515;border-color:#fff}.home-editorial .hero-copy .site-button:not(.light){background:transparent;color:#fff;border:0;border-bottom:1px solid #aaa;padding-inline:0}.home-editorial .intro-band{background:#eeece8;padding-block:110px;border-bottom:0}.home-editorial .intro-band h2{font-size:clamp(32px,3.5vw,55px)}.home-editorial .home-services{background:#fafafa}.home-editorial .home-services .service-grid{display:block}.home-editorial .home-services .service-card{display:grid;grid-template-columns:80px 1fr 1.1fr 44px;align-items:center;gap:24px;padding:30px 0;border:0;border-top:1px solid #ccc;background:transparent;min-height:0}.home-editorial .home-services .service-card h3{margin:0;font-size:30px}.home-editorial .home-services .service-card p{margin:0}.home-editorial .home-services .service-card b{position:static;font-size:26px}.home-editorial .home-services .service-card>span{font-size:13px;color:#595959}.home-editorial .home-selected{background:#191919;color:#fff;padding-block:100px;background-image:repeating-linear-gradient(120deg,transparent,transparent 14px,#ffffff03 15px,transparent 16px)}.home-editorial .home-selected h2{font-size:clamp(40px,5vw,76px);line-height:1.2}.home-editorial .home-selected p,.home-editorial .home-selected .site-eyebrow,.home-editorial .home-selected .text-link{color:#d4d4d4}.home-editorial .home-selected .project-card h3{color:#fff}.home-editorial .home-selected .empty-content{background:transparent;border:1px solid #686868;padding:clamp(28px,5vw,72px);border-left:4px solid #fff}.home-editorial .home-selected .image-placeholder{background:#303030;color:#ddd}.featured-editorial{grid-template-columns:1.7fr 1fr;gap:32px}.featured-editorial .project-card:first-child{grid-row:span 2}.featured-editorial .project-card:first-child img,.featured-editorial .project-card:first-child .image-placeholder{aspect-ratio:4/5}.featured-editorial .project-card:first-child h3{font-size:clamp(26px,3vw,44px)}.home-editorial .contact-band{background:#eeece8;text-align:left;border-top:0}.home-editorial .contact-band h2{font-size:clamp(36px,4.5vw,68px)}.featured-editorial:has(>.project-card:only-child){grid-template-columns:1fr}.featured-editorial:has(>.project-card:only-child) .project-card img{aspect-ratio:16/9}.project-summary img{aspect-ratio:16/9;height:auto;object-fit:cover}.project-gallery-section{margin-block:72px;padding-top:40px;border-top:1px solid #bcbcbc}.curated-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curated-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.curated-gallery figure:first-child .gallery-open{height:calc(100% - 30px)}.curated-gallery figure:first-child img{aspect-ratio:1;height:100%}.curated-gallery figure img{aspect-ratio:4/3}.curated-gallery:has(>figure:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.curated-gallery:has(>figure:last-child:nth-child(2)) figure:first-child{grid-column:auto;grid-row:auto}.curated-gallery:has(>figure:last-child:nth-child(2)) figure:first-child img{aspect-ratio:4/3}.gallery-view-all{background:#191919;color:#fff;padding:16px 24px;border:1px solid #191919;margin-top:8px}@media(max-width:800px){.home-editorial .home-hero{min-height:650px}.home-editorial .hero-image{inset:0}.home-editorial .hero-image:after{background:linear-gradient(0deg,#141414,#141414bf,#14141433)}.home-editorial .hero-copy{padding:70px 24px 100px;align-self:end}.home-editorial .hero-copy h1{font-size:clamp(36px,7vw,52px)}.home-editorial .hero-image figcaption{bottom:14px;right:14px;left:14px;font-size:11px;text-align:center}.home-editorial .intro-band,.home-editorial .home-selected{padding-block:64px}.home-editorial .home-services .service-card{grid-template-columns:32px 1fr 28px;gap:16px}.home-editorial .home-services .service-card p{grid-column:2;grid-row:2}.home-editorial .home-services .service-card b{grid-column:3;grid-row:1}.featured-editorial{grid-template-columns:1fr}.featured-editorial .project-card:first-child{grid-row:auto}.featured-editorial .project-card:first-child img,.featured-editorial .project-card:first-child .image-placeholder{aspect-ratio:4/3}.curated-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.curated-gallery figure:first-child{grid-column:span 2;grid-row:auto}.curated-gallery figure:first-child img{aspect-ratio:4/3;height:auto}.curated-gallery figure:first-child .gallery-open{height:auto}.curated-gallery figcaption{font-size:12px}.gallery-view-all{width:100%}}.bot-field{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.admin-shell{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:start}.admin-page{max-width:1500px}.admin-page .page-intro{margin-bottom:2rem}.admin-sidebar{position:sticky;top:5.5rem;border:1px solid #343434;background:#111;padding:.75rem;max-height:calc(100vh - 7rem);overflow:auto}.admin-nav-group{display:grid;gap:.25rem;padding:.65rem 0;border-bottom:1px solid #292929}.admin-nav-group:last-child{border:0}.admin-nav-group h2{margin:.25rem .65rem;color:#969696;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.admin-nav-group button{width:100%;padding:.7rem .75rem;border:0;text-align:left;background:transparent;color:#ddd}.admin-nav-group button:hover,.admin-nav-group button:focus-visible{background:#242424}.admin-nav-group button.active{background:#f2f2f2;color:#111;font-weight:700}.admin-content{min-width:0}.admin-content-module,.admin-editor{width:100%}.admin-module-head{height:auto;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #343434}.admin-module-head h2,.admin-module-head p{margin-top:0}.admin-module-head>div{min-width:0;overflow-wrap:anywhere}.admin-module-head h2{margin-bottom:.5rem;line-height:1.4}.admin-module-head p:last-child{margin-bottom:0}.sanha-site .admin-module-head button{min-height:44px;border-radius:7px;flex-shrink:0;background:#fafaf8;color:#252525;border-color:#999;transition:none}.sanha-site .admin-module-head button:hover,.sanha-site .admin-module-head button:focus-visible{background:#252525;color:#fff}.admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,180px);gap:.75rem;margin-bottom:1rem}.admin-filter-bar label,.admin-editor-form label{display:grid;gap:.4rem}.admin-table-thumb{width:112px;aspect-ratio:16 / 9;object-fit:cover;background:#222}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-row-actions button{min-height:36px;padding:.4rem .6rem}.admin-editor-form{width:100%;max-width:none}.material-capabilities-editor{min-width:0}.admin-editor-form fieldset{min-width:0;margin:24px 0;padding:clamp(14px,2vw,24px);border:1px solid #b5b1a8;border-radius:8px}.admin-editor-form legend{padding:0 8px;font-weight:600}.admin-editor-form fieldset>p,.admin-form-guidance{font-size:.85rem;line-height:1.7}.admin-form-guidance{padding:14px 18px;border-left:3px solid #746954;background:#e8e4dc}.admin-editor-form .material-surface-config{background:#eae7df;border-color:#b5b1a8}.material-capabilities-editor h3{margin:.75rem 0}.material-surface-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem}.admin-editor-form .material-surface-chip{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.5rem .65rem;border:1px solid #999;border-radius:6px;background:#fafaf8;color:#252525;cursor:pointer}.admin-editor-form .material-surface-chip.selected{border-color:#363636;background:#e5dfd3}.material-surface-chip input[type=checkbox]{flex:none;margin:0}.material-surface-chip span{min-width:0;overflow-wrap:anywhere}.material-surface-chip:focus-within{outline:2px solid #252525;outline-offset:2px}.material-surface-nav,.material-pattern-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-editor-form .material-surface-nav button{background:#fafaf8;color:#252525;border-color:#999;transition:none}.admin-editor-form .material-surface-nav button[aria-pressed=true]{background:#252525;color:#fff;border-color:#252525}.material-surface-config{min-width:0;margin-top:1rem;padding:1rem;border:1px solid #999;border-radius:6px}@media(max-width:640px){.material-surface-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #353535}.admin-form-section legend{padding:0 .5rem;font-size:1.1rem;font-weight:700}.admin-form-section .hint{grid-column:1 / -1}.banner-edit-preview{width:100%;max-height:360px;object-fit:cover;margin-top:.75rem}.admin-sticky-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;background:#111e;border-top:1px solid #444}.admin-module-head,.admin-drawer-head,.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin:1.25rem 0;padding:1rem;background:#171717;border:1px solid #333}.admin-filters label{display:grid;gap:.35rem;font-size:.78rem;color:#aaa}.admin-filters input,.admin-filters select{width:100%;min-height:44px}.admin-filters.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.25rem;border-radius:12px;background:#191919;border-color:#343434}.admin-filters.admin-filter-bar>label{flex:1 1 132px;min-width:0;margin:0;gap:.5rem;color:#c5c5c5;line-height:1.5}.admin-filters.admin-filter-bar>label:has(input[type=search]){flex:2 1 240px}.admin-filters.admin-filter-bar input,.admin-filters.admin-filter-bar select{box-sizing:border-box;min-width:0;height:46px;margin:0;padding:.65rem .8rem;border:1px solid #454545;border-radius:7px;background:#222;color:#f2f2f2;font:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s ease}.admin-filters.admin-filter-bar :is(input,select):hover{border-color:#777}.admin-filters.admin-filter-bar :is(input,select):focus-visible{outline:2px solid #e0c99a;outline-offset:3px;border-color:#e0c99a}.admin-filters.admin-filter-bar>button{box-sizing:border-box;flex:0 1 auto;min-height:46px;height:46px;margin:0;padding:.65rem 1rem;border:1px solid #777;border-radius:7px;background:#e7e2d8;color:#222;font:inherit;font-size:.875rem;line-height:1.5}.admin-filters.admin-filter-bar>button:hover:not(:disabled){background:#fff}.admin-filters.admin-filter-bar>button:focus-visible{outline:2px solid #e0c99a;outline-offset:3px}@media(max-width:600px){.admin-filters.admin-filter-bar{gap:.9rem .75rem;padding:1rem}.admin-filters.admin-filter-bar>label{flex-basis:calc(50% - .75rem)}.admin-filters.admin-filter-bar>label:has(input[type=search]){flex-basis:100%}.admin-filters.admin-filter-bar>button{flex-basis:100%}}.admin-table-wrap{overflow-x:auto;border:1px solid #353535;border-radius:10px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-table th,.admin-table td{box-sizing:border-box;padding:1rem;border-bottom:1px solid #2f2f2f;vertical-align:middle;line-height:1.6;overflow-wrap:anywhere;text-align:left}.admin-table th{position:sticky;top:0;background:#181818;color:#aaa;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-table thead tr:first-child th:first-child{border-top-left-radius:9px}.admin-table thead tr:first-child th:last-child{border-top-right-radius:9px}.admin-table tbody tr:hover{background:#e6e4df}.admin-table tbody tr:focus-within{background:#e6e4df}.admin-table tbody tr:last-child td{border-bottom:0}.sanha-site .admin-row-actions button,.sanha-site .admin-pagination button{min-height:44px;border-radius:7px;padding:.6rem .85rem}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-content .admin-table td,.admin-content .admin-table td span{color:#252525}.admin-table .admin-user-row{display:table-row;padding:0;border:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#999;margin-top:.25rem}.admin-status{display:inline-flex;padding:.28rem .5rem;border:1px solid #555;border-radius:999px;font-size:.75rem;text-transform:capitalize}.status-new,.status-requested{border-color:#b99b64;color:#efd69f}.status-active,.status-published,.status-confirmed,.status-won{border-color:#5a8069;color:#a8dbba}.admin-content .status-active,.admin-content .status-published,.admin-content .status-confirmed,.admin-content .status-won{color:#205b35;border-color:#39794f}.status-inactive,.status-draft,.status-cancelled,.status-lost{border-color:#855c5c;color:#e4a6a6}.admin-content .status-inactive,.admin-content .status-draft,.admin-content .status-cancelled,.admin-content .status-lost{color:#722727;border-color:#8b4242}.admin-pagination{margin:1rem 0 2rem;flex-wrap:wrap;padding:.75rem 0}.admin-pagination>p{margin:0;font-size:.875rem}.admin-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-state{border:1px dashed #555;padding:1.5rem;margin:1rem 0;border-radius:10px;text-align:center;line-height:1.7}.admin-drawer{box-sizing:border-box;position:fixed;z-index:60;top:0;right:0;width:min(620px,100%);height:100dvh;overflow:auto;padding:clamp(1rem,3vw,2rem);background:#101010;border-left:1px solid #555;box-shadow:-20px 0 60px #0009}.admin-drawer-head{position:sticky;top:calc(-1*clamp(1rem,3vw,2rem));z-index:1;padding:1rem 0;background:#101010;border-bottom:1px solid #333;flex-wrap:wrap}.admin-drawer-head h2{min-width:0;margin:0;line-height:1.4;overflow-wrap:anywhere}.admin-drawer-body{padding-top:1.25rem}.admin-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-detail-list>div{padding:.75rem;border:1px solid #303030;overflow-wrap:anywhere}.admin-detail-list dt{color:#999;font-size:.75rem;text-transform:uppercase}.admin-detail-list dd{margin:.3rem 0 0}.admin-json{max-height:45vh;overflow:auto;padding:1rem;background:#080808;color:#ddd;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;overflow-x:auto;max-height:none;gap:.5rem;padding:.5rem}.admin-nav-group{min-width:max-content;display:flex;border:0;padding:0}.admin-nav-group h2{align-self:center}}@media(max-width:640px){.admin-sidebar{display:block;columns:2}.admin-nav-group{break-inside:avoid;display:grid;min-width:0}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table .admin-user-row,.admin-table td{display:block;width:100%}.admin-table tr{padding:.65rem;border-bottom:1px solid #444}.admin-table td{display:block;overflow-wrap:anywhere;gap:.5rem;border:0;padding:.38rem}.admin-table td:before{display:block;margin-bottom:.25rem;content:attr(data-label);color:#999;font-size:.72rem;text-transform:uppercase}.admin-content .admin-table td,.admin-content .admin-table td span{color:#252525}.admin-content .admin-table .status-draft,.admin-content .admin-table .status-inactive,.admin-content .admin-table .status-cancelled,.admin-content .admin-table .status-lost{color:#722727}.admin-content .admin-table .status-published,.admin-content .admin-table .status-active,.admin-content .admin-table .status-confirmed,.admin-content .admin-table .status-won{color:#205b35}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-drawer{width:100%;border:0}.admin-detail-list{grid-template-columns:1fr}.admin-module-head,.admin-filter-bar{grid-template-columns:1fr;align-items:stretch}.admin-module-head{flex-direction:column;align-items:stretch}.admin-form-section{grid-template-columns:1fr}.admin-sticky-actions>*{flex:1}}.brief-wizard{margin:32px 0 64px;padding:clamp(20px,4vw,48px);border:1px solid #d0ceca;background:#f5f4f1}.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.wizard-progress li{font-size:13px;color:#5b5956;padding-bottom:12px;border-bottom:2px solid #cfcdc8}.wizard-progress li[aria-current=step]{border-color:#161616;color:#161616;font-weight:600}.wizard-progress span{display:block;font-size:22px;margin-bottom:8px}.brief-wizard progress{width:100%;height:4px;accent-color:#181818;margin-bottom:32px}.brief-wizard h2:focus{outline:2px solid #555;outline-offset:6px}.wizard-actions{border-top:1px solid #d0ceca;padding-top:24px;margin-top:32px}.choice{display:flex!important;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:16px 0;line-height:1.6}.choice input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:#181818}.privacy-hint{font-size:13px;line-height:1.6;color:#555}.business-form fieldset{border:1px solid #bbb;padding:18px;min-width:0}.field-error{color:#942a24;font-size:14px}.brief-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0;overflow-wrap:anywhere}.brief-summary>div{border-top:1px solid #d3d0cb;padding:14px 0}.brief-summary dt{font-size:13px;color:#575551}.brief-summary dd{margin:8px 0 0;white-space:pre-wrap}.brief-summary .brief-summary{grid-template-columns:1fr;margin:0}.smart-match{margin:48px 0;padding:clamp(20px,4vw,40px);background:#eeede9;scroll-margin-top:100px}.match-grid,.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.match-grid article{min-width:0;background:#fff;padding:20px}.match-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.match-grid h3{font-size:24px}.match-grid ul{font-size:14px;color:#555;padding-left:20px}.interactive-success{background:#eeede9;padding:32px;margin:32px 0;overflow-wrap:anywhere}.board-grid .user-card{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid #d0ceca;padding:24px;background:#f5f4f1}.board-grid .user-card .site-eyebrow{letter-spacing:.12em}.board-grid .user-card .site-actions{margin-top:auto}.board-card-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.board-facts{font-size:14px;color:#54524e}.interactive-admin details.user-card{display:block}.interactive-admin details[open]{background:#f5f4f1;padding:20px}.board-workspace>.site-section{padding:40px 0}.board-grid h3{overflow-wrap:anywhere}.board-library>label{display:block;max-width:360px}.interactive-admin details{overflow-wrap:anywhere}.interactive-admin summary{cursor:pointer;padding:12px 0;min-height:44px}.interactive-summary{margin:24px 0;padding:24px;border:1px solid #ddd}.confirm-dialog .brief-summary{font-size:14px}.confirm-dialog article{border-top:1px solid #ccc;margin-top:20px}.interactive-admin button,.brief-wizard button,.board-grid button{transition:background-color .18s,color .18s}.interactive-success strong{word-break:break-word}@media(max-width:760px){.wizard-progress{gap:7px}.wizard-progress li{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wizard-progress span{font-size:18px}.brief-summary,.match-grid,.board-grid{grid-template-columns:1fr}.brief-wizard{padding:20px 16px}.wizard-actions button{flex:1 1 44%;white-space:normal}.interactive-summary{padding:18px}.interactive-success{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.interactive-admin button,.brief-wizard button,.board-grid button{transition:none}}.canvas-mode>header{display:none}.mode-tabs{max-width:1480px;margin:24px auto 0;padding:0 5%;display:flex;gap:10px}.mode-tabs button{font-size:13px;padding:12px 18px}[hidden]{display:none!important}.ai-main .stage canvas{max-height:70vh;object-fit:contain}.ai-main .stage:has(canvas){min-height:0}.ai-main .stage canvas{max-height:none}:root{font-family:Tahoma,Arial,sans-serif;color:#eee;background:#111;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:86px;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-size:30px;letter-spacing:5px;font-weight:700;line-height:1.2}.brand span{display:block;font-size:9px;letter-spacing:2px;color:#999;margin-top:7px}.badge{font-size:12px;border:1px solid #444;padding:6px 12px;border-radius:20px;color:#bbb}main{max-width:1480px;margin:auto;padding:35px 5%}.intro{margin-bottom:32px}.eyebrow{color:#aaa;font-size:12px;letter-spacing:1px}h1{font-size:clamp(28px,4vw,44px);line-height:1.3;margin:12px 0}p{color:#aaa;font-size:14px}h2{font-size:16px;margin:0 0 16px}h2 b{color:#888;font-size:12px;margin-right:12px}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}aside{background:#1b1b1b;border:1px solid #333;border-radius:12px}aside section{padding:22px;border-bottom:1px solid #333}aside section:last-child{border:0}.upload{display:block;text-align:center;border:1px dashed #666;padding:13px;border-radius:6px;margin:10px 0;cursor:pointer;font-size:13px}.upload input{display:none}.hint{font-size:11px;line-height:1.8;color:#999}.swatch{display:flex;align-items:center;gap:12px;font-size:12px;color:#aaa}.swatch img{width:46px;height:46px;object-fit:cover;border-radius:5px}.buttons{display:flex;gap:7px;margin:10px 0;flex-wrap:wrap}button{font-family:inherit;background:#292929;color:#ddd;border:1px solid #484848;border-radius:6px;padding:9px 10px;cursor:pointer;font-size:11px}button:hover{border-color:#aaa}button.active{background:#eee;color:#111}button:disabled{opacity:.35;cursor:not-allowed}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}label{font-size:12px;color:#bbb;display:block}input,select{font:inherit;background:#111;color:#eee;border:1px solid #484848;border-radius:5px;padding:9px;width:100%;margin-top:6px}.number div{position:relative}.number input{padding-right:35px}.number span{position:absolute;right:8px;top:14px;font-size:10px;color:#888}.color{height:40px;padding:4px}select{margin-bottom:10px}.preview{background:#191919;border:1px solid #333;border-radius:12px;padding:22px;position:sticky;top:20px;min-width:0}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.preview-head h2{margin:0}.preview-head span{font-size:11px;color:#999}.stage{min-height:360px;background:#0e0e0e;border:1px solid #333;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage canvas{width:100%;height:auto;display:block;cursor:crosshair;touch-action:manipulation}.empty{text-align:center;padding:30px}.empty>div{font-size:50px;color:#777}.empty h3{font-size:17px;font-weight:400}.empty p{font-size:12px}.compare{margin-top:22px}.compare input{accent-color:#ddd;padding:0}.compare div{display:flex;justify-content:space-between;color:#777;font-size:10px}.export{margin-top:22px;background:#eee;color:#111;width:100%;padding:13px;font-size:13px;font-weight:700}.error{color:#ffb5a7}footer{text-align:center;color:#aaa;font-size:12px;margin:32px 0 10px}footer span{font-size:10px;color:#777}input:focus-visible,button:focus-visible,select:focus-visible,.upload:focus-within{outline:2px solid #fff;outline-offset:3px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.preview{position:static;grid-row:1}aside{grid-row:2}.stage{min-height:240px}header{padding:0 5%;height:74px}.badge{font-size:9px}.brand{font-size:24px}main{padding-top:20px}.intro{margin-bottom:20px}.preview{padding:15px}}
