:root{color-scheme:light}
.kp-preferences{display:flex;align-items:center;gap:8px;flex-shrink:0;font:12px/1.2 Arial,sans-serif}
.kp-preferences label{position:relative;display:flex;align-items:center;border:1px solid #d8cbbd;background:transparent;color:#55473d;height:36px}
.kp-preferences select{appearance:none;-webkit-appearance:none;display:block;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;height:100%;min-height:0;padding:7px 9px;box-shadow:none;max-width:100%;-webkit-tap-highlight-color:transparent}
.kp-preferences .kp-language select{width:77px}
.kp-preferences .kp-theme select{width:55px;padding-left:3px}
.kp-theme>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:8px;flex:none}
.kp-pref-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kp-preferences select:focus-visible{outline:2px solid #c4654c;outline-offset:3px}
.kp-language-notice{margin:20px auto;width:min(1240px,calc(100% - 40px));padding:14px 18px;border-left:3px solid #c4654c;font:14px/1.6 Arial,sans-serif;background:#eee4d6;color:#30251f}
@media(min-width:761px) and (max-width:1100px){
.kp-header .kp-nav-wrap{flex-wrap:wrap;padding-block:14px;gap:12px;min-height:96px}
.kp-header .kp-nav{order:3;flex-basis:100%;justify-content:space-between}
.kp-preferences{margin-left:auto}
}
@media(max-width:760px){
.kp-header .kp-nav-wrap{gap:7px}
.kp-header .kp-brand{font-size:22px;gap:5px}
.kp-header .kp-brand img{width:30px;height:30px}
.kp-preferences{order:1;gap:5px;margin-left:auto;font-size:11px}
.kp-preferences label{height:34px}
.kp-preferences .kp-language select{width:67px;padding:6px}
.kp-preferences .kp-theme select{width:43px;padding:5px 3px}
.kp-theme>svg{width:12px;height:12px;margin-left:5px}
.kp-header .kp-menu-toggle{order:2;grid-template-columns:16px;width:40px;min-width:40px;max-width:40px;flex-basis:40px;padding:10px;gap:0}
.kp-header .kp-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kp-header .kp-nav{order:3}
}
@media(max-width:390px){
.kp-header .kp-nav-wrap{width:calc(100% - 28px);gap:4px}
.kp-header .kp-brand{font-size:19px;gap:3px;letter-spacing:-.8px}
.kp-header .kp-brand img{width:25px;height:25px}
.kp-preferences{gap:3px;font-size:10px}
.kp-preferences .kp-language select{width:59px;padding:5px}
.kp-preferences .kp-theme select{width:38px}
.kp-theme>svg{width:10px;margin-left:4px}
}
/* Dark chrome and content, while preserving the example websites as design previews. */
html[data-theme=dark]{color-scheme:dark;--cream:#1c1b19;--paper:#252320;--ink:#f2eadf;--muted:#c1b5a6;--terra:#df9278;--line:#4c4339;background:#1c1b19}
html[data-theme=dark] body{background:#1c1b19;color:#f2eadf}
html[data-theme=dark] .kp-header,html[data-theme=dark] .kp-header.kp-mobile-ready .kp-nav{background:#211f1c;color:#f2eadf;border-color:#494035}
html[data-theme=dark] .kp-header .kp-brand,html[data-theme=dark] .kp-header .kp-nav>a:not(.kp-contact){color:#f2eadf}
html[data-theme=dark] .kp-header .kp-nav>a[aria-current=page]{color:#eaa083}
html[data-theme=dark] .kp-header .kp-menu-toggle,html[data-theme=dark] .kp-preferences label{color:#eaded0;border-color:#635446;background:transparent}
html[data-theme=dark] .kp-brand img,html[data-theme=dark] .kp-footer-brand img{mix-blend-mode:normal;border-radius:50%}
html[data-theme=dark] .kp-header .kp-nav>a.kp-contact{color:#fffaf1;background:#a94f39;border-color:#b9684f}
html[data-theme=dark] main p:not(:where(.mock *,.pc-slide *,.km-visual *,.rc-design *)),html[data-theme=dark] .lead,html[data-theme=dark] .fine-print,html[data-theme=dark] .hero-location,html[data-theme=dark] .project-meta{color:#c8bcad}
html[data-theme=dark] .hero-copy h1,html[data-theme=dark] .founder-copy h2,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .offer-headline h1,html[data-theme=dark] .pc-title,html[data-theme=dark] .kw-main h2,html[data-theme=dark] .kw-main h3{color:#f2eadf}
html[data-theme=dark] main em,html[data-theme=dark] .text-link,html[data-theme=dark] .offer-headline h1 span,html[data-theme=dark] .kw-intro h1 span{color:#e99d82}
html[data-theme=dark] .button.secondary{background:transparent;color:#f2eadf;border-color:#79624f}
html[data-theme=dark] .ease-section,html[data-theme=dark] .fa-feature,html[data-theme=dark] .founder-art,html[data-theme=dark] .cta,html[data-theme=dark] .floating-note{background:#302922;border-color:#514539;color:#f2eadf}
html[data-theme=dark] .fa-feature-visual{background:#39464a;color:#f1eadd}
html[data-theme=dark] .founder-art img{mix-blend-mode:normal;border-radius:6px}
html[data-theme=dark] .founder-art>span{color:#e6c3a9}
html[data-theme=dark] .promise-strip,html[data-theme=dark] .ease-list article,html[data-theme=dark] .founder-sign,html[data-theme=dark] .pc-note{border-color:#514539}
html[data-theme=dark] .promise-strip .wrap>span,html[data-theme=dark] .stage-label,html[data-theme=dark] .project-card h3,html[data-theme=dark] .pc-note h2{color:#eaded0}
html[data-theme=dark] .intro-panel,html[data-theme=dark] .kw-chapter,html[data-theme=dark] .kw-map,html[data-theme=dark] .offer-card,html[data-theme=dark] .care-shell,html[data-theme=dark] .care-plan,html[data-theme=dark] .care-plan+.care-plan{background:#252320;border-color:#55483c}
@media(max-width:760px){html[data-theme=dark] .portrait>.portrait-copy.container{background:#1c1b19}}
html[data-theme=dark] .portrait h1,html[data-theme=dark] .portrait .eyebrow{color:#fffaf1}
html[data-theme=dark] .kw-takeaway,html[data-theme=dark] .style-included{background:#393026;color:#eaded0}
html[data-theme=dark] .kw-faq details,html[data-theme=dark] .kw-map a,html[data-theme=dark] .feature-list,html[data-theme=dark] .contact-details{border-color:#55483c}
html[data-theme=dark] .field input,html[data-theme=dark] .field textarea{background:#292620;border-color:#766452;color:#f2eadf}
html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#b7a895}
html[data-theme=dark] .send-button,html[data-theme=dark] .send-button:hover,html[data-theme=dark] .send-button:disabled,html[data-theme=dark] .offer-cta a,html[data-theme=dark] .kw-contact a{background:#ad543d;border-color:#c67b60;color:#fffaf1}
html[data-theme=dark] .kp-footer{background:#211f1c;color:#e8ddcf;border-color:#494035}
html[data-theme=dark] .kp-footer p,html[data-theme=dark] .kp-footer span{color:#c1b19f}
html[data-theme=dark] .kp-footer-bottom{border-color:#494035}
html[data-theme=dark] #kp-privacy-dialog,html[data-theme=dark] .kg-panel,html[data-theme=dark] .kg-head,html[data-theme=dark] .kg-foot{background:#252320;color:#f2eadf;border-color:#5b4a3c}
html[data-theme=dark] #kp-privacy-dialog p,html[data-theme=dark] .kg-panel p,html[data-theme=dark] .kg-panel small{color:#c8bcad}
html[data-theme=dark] .pp-actions button,html[data-theme=dark] .kg-option,html[data-theme=dark] .kg-result{background:#302922;color:#f2eadf;border-color:#6e5948}
html[data-theme=dark] .kg-option:hover{background:#443329}
html[data-theme=dark] .rc-case{background:#1c1b19;color:#f2eadf}

html[data-theme=dark] .km-caption{background:#252320;color:#f2eadf}
html[data-theme=dark] .km-caption h2{color:#f2eadf}
html[data-theme=dark] .km-card{background:#252320;border-color:#55483c}
html[data-theme=dark] .kp-language-notice{background:#302922;color:#f2eadf}

body{overflow-x:clip}
html[data-theme=dark] .offer-main .package-intro,html[data-theme=dark] .offer-main .kp-package-details>summary,html[data-theme=dark] .offer-main .offer-mobile-steps,html[data-theme=dark] .offer-main .care-plan .feature-list,html[data-theme=dark] .offer-main .offer-mobile-hours,html[data-theme=dark] .offer-main .offer-mobile-conditions>summary,html[data-theme=dark] .offer-main .offer-mobile-style>summary{color:#c8bcad}
html[data-theme=dark] .offer-main .step-heading,html[data-theme=dark] .offer-main .offer-card h3,html[data-theme=dark] .offer-main .package-amount,html[data-theme=dark] .offer-main .care-plan h3,html[data-theme=dark] .offer-main .care-amount{color:#f2eadf}

html[data-theme=dark] .rc-story p,html[data-theme=dark] .rc-performance p,html[data-theme=dark] .rc-summary p,html[data-theme=dark] .rc-intro>a{color:#c8bcad}
html[data-theme=dark] .rc-summary,html[data-theme=dark] .rc-summary>div{border-color:#5b4b3b}
html[data-theme=dark] .offer-main .offer-explainer,html[data-theme=dark] .offer-main .care-note,html[data-theme=dark] .offer-main .offer-notes,html[data-theme=dark] .offer-main .personal-style>p{color:#c8bcad}
html[data-theme=dark] #kite-guide{--kg-ink:#f2eadf;--kg-paper:#252320;--kg-cream:#211f1c;--kg-line:#63503f;--kg-terra:#e49b7e}
html[data-theme=dark] #kite-guide p,html[data-theme=dark] #kite-guide small{color:#c8bcad}
html[data-theme=dark] #kite-guide .kg-option:hover{background:#443329;border-color:#e49b7e}
/* One click changes the effective theme; the initial value follows the device. */
html[data-locale-redirect=true] body{visibility:hidden}
.kp-preferences .kp-language{width:44px;height:44px;justify-content:center;box-sizing:border-box;flex:0 0 44px}
.kp-language-current{font-size:12px;font-weight:600;pointer-events:none}
.kp-preferences .kp-language select{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0}
.kp-theme-toggle{height:44px;min-width:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8cbbd;border-radius:0;background:transparent;color:#55473d;font:12px Arial,sans-serif;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.kp-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.kp-theme-toggle .kp-sun{display:none}
html[data-theme=dark] .kp-theme-toggle .kp-sun{display:block}
html[data-theme=dark] .kp-theme-toggle .kp-moon{display:none}
.kp-preferences .kp-language:focus-within{outline:2px solid #ad543f;outline-offset:3px}
html[data-theme=dark] .kp-theme-toggle,html[data-theme=dark] .kp-preferences .kp-language,html[data-theme=dark] .kp-header .kp-menu-toggle{border-color:#8c7967;color:#f2eadf;background:transparent}
html[data-theme=dark] :is(a,button,input,textarea,select,summary):focus-visible,html[data-theme=dark] .kp-preferences .kp-language:focus-within{outline:2px solid #f0aa8e;outline-offset:4px;box-shadow:none}
@media(max-width:760px){
.kp-preferences{gap:5px}
.kp-preferences .kp-language,.kp-preferences .kp-theme-toggle,.kp-header.kp-mobile-ready .kp-menu-toggle{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex:0 0 44px;box-sizing:border-box}
.kp-preferences .kp-theme-toggle{padding:0}
.kp-theme-label{display:none}
}
/* Portrait copy sits on the photograph on desktop and beneath it on mobile. */
@media(min-width:761px){html[data-theme=dark] .portrait>.portrait-copy.container{background:transparent}}
html[data-theme=dark] .portrait-contact{background:#ad543f;color:#fffaf1;border-color:#ad543f}
/* Homepage design previews: keep their individual palettes, adapt every surface. */
html[data-theme=dark] .project-visual{background:#30342c;border-color:#56594c}
html[data-theme=dark] .project-visual.rooms{background:#303b40}
html[data-theme=dark] .mock,html[data-theme=dark] .rooms .mock{background:#252b25;color:#edf0e5;border-color:#56604f}
html[data-theme=dark] .rooms .mock{background:#26343a;color:#e4eef0;border-color:#536872}
html[data-theme=dark] .mock :is(h3,strong){color:inherit}
html[data-theme=dark] .mock .mock-content p,html[data-theme=dark] .mock-nav>span{color:#c9d0bb}
html[data-theme=dark] .rooms .mock .mock-content p{color:#bfcfd7}
html[data-theme=dark] .browser-bar{background:#20251f;border-color:#505746}
html[data-theme=dark] .browser-bar span{background:#343b31;color:#c9d0bb}
html[data-theme=dark] .mock-nav{border-color:#505b48}
html[data-theme=dark] .mock-foot{background:#30382b;color:#c9d0bb}
html[data-theme=dark] .rooms .mock-foot{background:#304149;color:#c9dce4}
html[data-theme=dark] .hero-stage::before,html[data-theme=dark] .stage-orbit{background:#4a382b;border-color:#6b4e3a}
html[data-theme=dark] .mock-button{background:#566744;color:#fff}
html[data-theme=dark] .rooms .mock-button{background:#49636c}
/* Portfolio covers and the individual case-study screens. */
html[data-theme=dark] .pc-page{background:#1c1b19;color:#f2eadf}
html[data-theme=dark] .pc-slide{background:#252d25;border-color:#57604f;color:#edf0e5}
html[data-theme=dark] .pc-cover-nav,html[data-theme=dark] .pc-cover-foot{background:#293328;color:#dce5d2;border-color:#53604b}
html[data-theme=dark] .pc-rooms{background:#26343a;color:#e4eef0}
html[data-theme=dark] .pc-rooms .pc-cover-nav,html[data-theme=dark] .pc-rooms .pc-cover-foot{background:#2d414a;color:#d5e4eb}
html[data-theme=dark] .pc-store{background:#263a32;color:#e2eee5}
html[data-theme=dark] .pc-store .pc-cover-nav,html[data-theme=dark] .pc-store .pc-cover-foot{background:#294338;color:#d8eade}
html[data-theme=dark] .pc-yours{background:#302922;color:#f2eadf}
html[data-theme=dark] .pc-caption,html[data-theme=dark] .pc-caption h2,html[data-theme=dark] .pc-cover-copy h2{color:#f2eadf}
html[data-theme=dark] .pc-cover-cta{background:#edf0e5;color:#263429}
html[data-theme=dark] .rc-design{background:#252320;color:#f2eadf}
html[data-theme=dark] .rc-tabs button{border-color:#8c7967;color:#e3d8cb}
html[data-theme=dark] .rc-tabs button[aria-selected=true]{background:#ad543f;border-color:#ce8469;color:white}
html[data-theme=dark] .rc-viewport{border-color:#655746}
html[data-theme=dark] .rc-screen{color-scheme:dark;--paper:#232b23;--ink:#e5ecdc;--wash:#303c2c;--accent:#577149}
html[data-theme=dark] .rc-assist{--paper:#233239;--ink:#e1edf0;--wash:#30434b;--accent:#486e7c}
html[data-theme=dark] .rc-bike{--paper:#23362e;--ink:#e0eee5;--wash:#2e493d;--accent:#46745e}
html[data-theme=dark] .rc-screen :is(h3,h4,p,strong,small){color:inherit}
html[data-theme=dark] .rc-browser{background:#1e2721;color:#bac9bc;border-color:#4b5c4c}
html[data-theme=dark] .rc-web-nav{border-color:#57695b}
html[data-theme=dark] .rc-simple-foot{color:#c0cebb}
html[data-theme=dark] .rc-about-photo small{background:#233022ed;color:#edf0e5}
html[data-theme=dark] .rc-assist-hero{background:linear-gradient(110deg,#30434b,#233239)}
html[data-theme=dark] .rc-assist-badge,html[data-theme=dark] .rc-chat-backdrop{background:#2c4047}
html[data-theme=dark] .rc-source-card,html[data-theme=dark] .rc-chat-sidebar,html[data-theme=dark] .rc-package-grid article{background:#233239;border-color:#657c83}
html[data-theme=dark] .rc-chat-message,html[data-theme=dark] .rc-package-grid article:nth-child(2){background:#354e57}
html[data-theme=dark] .rc-chat-user{background:#486e7c;color:#fff}
html[data-theme=dark] .rc-assist-flow,html[data-theme=dark] .rc-chat-top,html[data-theme=dark] .rc-chat-input,html[data-theme=dark] .rc-citation{border-color:#657c83}
html[data-theme=dark] :is(.rc-secondary,.rc-architecture,.rc-chat-human,.rc-chat-disclaimer,.rc-source-card>span,.rc-chat-input){color:#bed2d9}
html[data-theme=dark] .rc-klar-mark{background:#304952;color:#e1edf0;border-color:#8ba7af}
html[data-theme=dark] .rc-map-image{filter:brightness(.5) saturate(.55)}
html[data-theme=dark] :is(.rc-map-search,.rc-map-place,.rc-map-zoom,.rc-map-disclosure){background:#24372e;color:#d0dfd4;border-color:#617867}
html[data-theme=dark] .rc-map-place strong{color:#edf3ea}
html[data-theme=dark] .rc-place-route{color:#a8cfed}
html[data-theme=dark] :is(.rc-event-list,.rc-event-list article,.rc-event-button){border-color:#708e7b}
html[data-theme=dark] .rc-metric-box{background:#292620;border-color:#6b5c4b}
html[data-theme=dark] .rc-metric-box th,html[data-theme=dark] .rc-metric-box td{border-color:#5d5142}
html[data-theme=dark] .rc-metric-box thead th{color:#d6c7b4}
html[data-theme=dark] .rc-metric-box tbody td:last-child{color:#b8d3ab}
html[data-theme=dark] .rc-metric-box>p:last-child{color:#c8bcad!important}
/* Readable form controls and visible keyboard focus in both layouts. */
.field label{font-size:14px;line-height:1.5}
.field input,.field textarea{font-size:16px;line-height:1.5}
.privacy-note,.required-note{font-size:12px;line-height:1.7}
html[data-theme=dark] .field label{color:#f2eadf}
html[data-theme=dark] .field input,html[data-theme=dark] .field textarea{background:#292620;color:#f2eadf;border-color:#a38e78}
html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#c8bcad;opacity:1}
html[data-theme=dark] .field :is(input,textarea):focus{outline:2px solid #f0aa8e;outline-offset:3px;border-color:#f0aa8e;box-shadow:none}
html[data-theme=dark] :is(.privacy-note,.required-note,.contact-details,.form-status){color:#d3c5b4}
html[data-theme=dark] .privacy-note a{color:#f0aa8e;text-decoration:underline;text-underline-offset:3px}
html[data-theme=dark] .form-status.error{color:#ffb4a9}
html[data-theme=dark] .form-status.success{color:#b9dda7}
html[data-theme=dark] .form-status[data-state=error]{color:#ffb4a9}
html[data-theme=dark] .form-status[data-state=success]{color:#b9dda7}
html[data-theme=dark] .field textarea::placeholder{font-size:16px}
html[data-theme=dark] .pc-intro>p,html[data-theme=dark] .pc-category,html[data-theme=dark] .pc-disclosure,html[data-theme=dark] .pc-yours-label{color:#c8bcad}
html[data-theme=dark] .pc-project-link,html[data-theme=dark] .pc-note a,html[data-theme=dark] .rc-next-case{color:#f0aa8e}
html[data-theme=dark] .portrait .eyebrow,html[data-theme=dark] .intro-panel .eyebrow,html[data-theme=dark] .rc-case .eyebrow{color:#edaa8d}
html[data-theme=dark] .contact-form,html[data-theme=dark] .contact-form-card{background:#252320;border-color:#8c7967;color:#f2eadf}
html[data-theme=dark] .rc-design-heading>p,html[data-theme=dark] .rc-counter{color:#c8bcad}
html[data-theme=dark] .pc-yours>strong{color:#f2eadf}
html[data-theme=dark] .pc-yours>span:last-child{color:#c8bcad}
