/* SK / Living lines — a softer architectural direction. */
:root{--paper:#f8f5ef;--ink:#3c342a;--sk-dark:#3a3228;--sk-rust:#946b3e;--bronze:#946b3e;--sk-white:#fffefb;--line:#ddd9ce;--sk-sand:#ebe4d8}
body{background:var(--paper)}
.site-header,.site-header.scrolled,.service-page .site-header{top:14px;left:20px;right:20px;width:auto;border:1px solid #ffffff90;border-radius:30px;background:rgba(255,254,250,.94);color:#3c342a;box-shadow:0 5px 30px #28221c10;backdrop-filter:blur(18px);padding-inline:clamp(22px,4vw,64px)}
.site-header .nav{background:transparent}.site-header .brand{color:#3c342a}.site-header .header-direct{color:#3c342a}.site-header .header-cta,.menu-toggle{border-radius:100px}.site-header .menu-toggle{background:#f0ece3;border:0;padding:10px 17px;color:#3c342a}.site-header .nav a{position:relative}.site-header .nav a:after{content:'';position:absolute;bottom:-5px;right:0;width:0;height:2px;background:#946b3e;transition:width .3s}.site-header .nav a:hover:after{width:100%}
.button,.actions .button,.contact-form button[type=submit],.contact-form #nextFormStep{border-radius:100px!important}.button{padding-inline:28px}.button:hover{transform:translateY(-2px)}
.hero{margin:10px;min-height:calc(100svh - 20px);border-radius:34px 34px 100px 34px;isolation:isolate;overflow:hidden}.hero .hero-copy{max-width:1100px}.hero h1{font-weight:300;letter-spacing:-.035em}.hero .actions{gap:30px}.hero .actions .button{background:#f6e8ce;color:#3a3228;border:0;min-height:56px;padding:16px 32px}.hero .actions .button:hover{background:#fff8e8}.hero-bottom{bottom:60px!important}.hero .hero-media img,.hero .hero-media video{transition:transform 1.5s ease}.hero .hero-explore{border:1px solid #fff7;border-radius:99px;padding:11px 20px;background:#ffffff0d}
.sk-wave{position:absolute;bottom:-1px;right:0;left:0;height:62px;z-index:4;pointer-events:none;color:var(--paper)}.sk-wave svg{display:block;width:100%;height:100%}.sk-wave path{fill:currentColor}
.hero .sk-wave{color:#eee7db}.gallery.audit-interiors{background:#eee7db;margin-top:-22px;padding-top:110px;border-radius:0 0 100px 0;position:relative}.gallery.audit-interiors>.section-head{position:relative}.gallery.audit-interiors>.section-head:before{content:'';position:absolute;width:70px;height:70px;border:1px solid #b7856455;border-radius:50%;right:var(--gutter);top:-36px;pointer-events:none}
#spaces{background:var(--paper);padding-top:110px}.gallery .section-head h2{line-height:1.15;letter-spacing:-.04em}.gallery .section-head .text-link{border-radius:100px;border:1px solid #c6b7a3;padding:11px 22px;display:inline-flex;min-height:46px;align-items:center}
.home-project-card .project-card-gallery.sk-carousel{border-radius:34px 34px 12px 12px;background:#ebe5da;overflow:hidden}.home-project-card:nth-of-type(3n+2) .project-card-gallery.sk-carousel{border-radius:100px 34px 12px 12px}.home-project-card .project-card-gallery img{border-radius:32px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.home-project-card:hover .project-card-gallery img{transform:scale(1.015)}.home-project-card .house-card-copy{border:0;margin-top:0;padding:20px 4px}.home-project-card .house-card-copy:before{display:none}.home-project-card .house-name{font-weight:300;font-size:clamp(30px,3vw,43px);color:#3c342a}.home-project-card .house-summary{color:#736c65}.home-project-card .house-open{border:0;color:#946b3e;font-weight:500}.visual-kind{border-radius:99px!important;background:#ebe6db!important;color:#706962!important;padding:5px 11px!important}
.sk-gallery-controls{padding:12px 16px!important}.sk-gallery-controls button{border-radius:50%!important;min-width:44px;min-height:44px;border-color:#cfc4b3!important;background:#fffaf0!important}.sk-gallery-thumbs button{border-radius:50%!important}.sk-gallery-thumbs button[aria-current=true]{background:#946b3e!important}
.intro{padding-top:110px;padding-bottom:110px}.intro:before{width:88px;height:88px;top:30px;right:var(--gutter);background:transparent;border:1px solid #bda89155;border-radius:50%}.intro h2{position:relative}.intro .intro-copy p{font-size:24px;line-height:1.75}.intro .intro-copy .note{font-size:15px}
.whole{margin:0 18px;border-radius:100px 28px 100px 28px;background:#3a3228;overflow:hidden;isolation:isolate}.whole .whole-head{position:relative;z-index:1}.whole .split-image img{border-radius:34px}.whole .split-image figure:nth-child(2) img{border-radius:120px 120px 30px 30px}.whole .benefit{border-top:0;border-right:1px solid #938677;padding-right:26px}.whole .benefit h3{font-weight:400}.whole .benefit span{display:inline-block;background:#ece8e415;border:1px solid #ddd6cd33;border-radius:99px;padding:6px 13px}.whole .sk-flow-lines{opacity:.18}
.services{background:var(--paper);padding-top:120px;padding-bottom:120px}.services .service-still,.services figure{border-radius:60px;overflow:hidden}.services #serviceImage{border-radius:60px 60px 16px 60px}.services .service-rows article{border-top:0;border-bottom:1px solid #d8d3c6;padding:26px 0}.services .service-rows article h3{font-weight:300}.services .service-rows article small{color:#946b3e}.services .service-row-toggle{border-radius:0}
.since{margin:0 18px;background:#edddc8;color:#3c342a;border-radius:28px 100px 28px 100px;isolation:isolate}.since p,.since .note,.since small{color:#54483a!important}.since h2{color:#3c342a}.since .kicker{color:#9c593e}.since .year{color:#bb7959;font-weight:300}.since .text-link,.since a{color:#75472f}.since .sk-flow-lines{color:#a26647;opacity:.24}.since .local-meta{border-color:#c9b49b}
.workflow{background:var(--paper);padding-top:120px}.workflow-rail:before{background:#d6caba}.workflow-rail .step-node{border:1px solid #cdc5bc;background:#ece8e4}.workflow-rail button[aria-selected=true] .step-node{background:#3a3228;border-color:#3a3228}.workflow-rail button[aria-selected=true] .step-node:after{border-color:#aea397}.workflow-panels{border:0;border-radius:36px;background:#fffefb;padding:42px}.workflow-panels .panel-index{color:#cdc5bb}.workflow-panels h3{font-weight:400}.stage-outcome{border-color:#e6e0da}
.faq{margin:0 18px 50px;border-radius:80px 28px 80px 28px;background:#ede9e4}.faq details{border-bottom-color:#d3cac0;padding-block:24px}.faq summary:after{width:30px;height:30px;border-radius:50%;background:#fcfcf6;color:#514538;text-align:center;line-height:30px}.faq summary{padding-left:45px}
/* Organic project masthead and image frame */
.villa-intro{background:#3a3228;border:0;border-radius:48px 48px 110px 24px;padding:clamp(32px,5vw,72px);margin-bottom:42px;isolation:isolate}.villa-intro h1{font-weight:300}.villa-intro:after{border:0;transform:none;left:-80px;top:-90px;width:330px;height:330px;background:#9a8c7c33;border-radius:48% 52% 68% 32% / 42% 39% 61% 58%;z-index:-1;animation:sk-orbit 16s ease-in-out infinite alternate}.villa-intro .sk-flow-lines{opacity:.35}.villa-intro .audit-disclosure{color:#dbd3ca}.villa-main .villa-images.sk-carousel{padding:0;border-radius:36px;overflow:hidden;background:#f0e9dd}.villa-images figure img{border-radius:36px 36px 0 0}.villa-images figcaption{background:#f0e9dd;padding:22px 28px}.villa-images figcaption h2{font-size:22px;font-weight:400}.villa-story{position:relative;padding-block:65px}.villa-story h2{font-size:42px;font-weight:300}.villa-story p{color:#756d63}
.service-hero img{border-radius:70px 70px 22px 70px}.service-editorial-photo img{border-radius:44px 100px 44px 22px}.article-page h1{border:0;padding-right:0;font-weight:300;letter-spacing:-.04em}.article-content h2{color:#483e32}.article-page>nav,.villa-main>nav{color:#847d74}.about-hero img,.about-page figure img{border-radius:100px 100px 28px 28px}
/* A welcoming, quiet conversation area */
.service-contact,.section.contact{background:#3a3228;border:0!important;border-radius:58px 58px 100px 32px;padding:clamp(28px,5vw,72px)!important;isolation:isolate;position:relative;overflow:hidden}.section.contact{margin:20px 18px 0}.service-contact:before,.section.contact:before{width:320px;height:320px;top:-170px;right:-100px;background:#9b8a7633;border-radius:50%;z-index:-1;animation:sk-orbit 18s ease-in-out infinite alternate}.service-contact:after,.section.contact:after{content:'';position:absolute;bottom:-160px;left:-90px;width:380px;height:360px;border:1px solid #cbc0b333;border-radius:46% 54% 32% 68% / 58% 37% 63% 42%;pointer-events:none;z-index:-1;animation:sk-orbit 20s ease-in-out infinite alternate-reverse}.service-contact h2,.section.contact h2{font-size:clamp(38px,4.4vw,64px);font-weight:300;line-height:1.18;max-width:500px}.service-contact>div>p,.section.contact>div>p{color:#dcd5cd;line-height:1.85}.service-contact .direct-contact a,.section.contact .direct-contact a{border-bottom-color:#90847766;border-radius:0;padding:16px 0}.service-contact .direct-contact a svg,.section.contact .direct-contact a svg{background:#f1eeeb1a;border-radius:50%;padding:10px;box-sizing:content-box;width:19px;height:19px}
.contact-form{border:0!important;border-radius:34px 34px 60px 34px!important;background:#fffdf8!important;box-shadow:none!important;padding:clamp(26px,3.3vw,48px)!important;position:relative}.inquiry-heading{padding-bottom:16px;margin-bottom:24px}.inquiry-heading h3{font-size:38px;font-weight:300;color:#40372c}.inquiry-heading .kicker{color:#946b3e;font-size:12px}.inquiry-heading p{font-size:16px!important;line-height:1.75;color:#80776c!important}.contact-form input:not([type=hidden]):not(.lead-honeypot),.contact-form select,.contact-form textarea{border:1px solid #e8e5db!important;background:#f3f2eb!important;border-radius:14px!important;padding:14px 16px!important;min-height:54px;font-weight:400;color:#40372c!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a19588!important;background:#fffefb!important;outline:3px solid #9a8c7b22;outline-offset:2px}.contact-form label{color:#544b40!important;font-size:14px!important;font-weight:400}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#90877c!important}.inquiry-details{border-top:1px solid #e4e7db;border-bottom:0;margin-block:24px}.inquiry-details summary{color:#7d7062}.inquiry-details summary:after{width:28px;height:28px;border-radius:50%;background:#ece8e3;line-height:28px;text-align:center;font-size:21px;flex:none}.inquiry-details .optional-note{color:#938c84;font-size:12px}.contact-form .privacy-notice{font-size:12px!important;line-height:1.75!important;color:#837c75!important}.contact-form button[type=submit],.contact-form #nextFormStep{background:#42392e!important;border:0!important;font-size:18px;font-weight:400;min-height:56px;padding:16px 28px!important;letter-spacing:0;box-shadow:0 5px 14px #42392e15}.contact-form button[type=submit]:hover,.contact-form #nextFormStep:hover{background:#5a4d3e!important;transform:translateY(-2px)}.contact-form button[type=submit]:after{content:''}.contact-form .back-button{border-radius:99px!important}.contact-form .a11y-error-summary{border-radius:16px}.contact-form [aria-invalid=true]{border-color:#c46b50!important;background:#fff6ef!important}
footer{border-radius:60px 60px 0 0;background:#eee7db;margin-top:40px}.footnote{background:#eee7db}.legal-links a{border-radius:99px}.legal-links{border-color:#d8d0c3}
.sk-flow-lines{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;color:#dbd4cc;opacity:.2;overflow:visible}.sk-flow-lines path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1500 400;animation:sk-line-drift 28s linear infinite}.sk-flow-lines path:nth-child(2){animation-delay:-8s}.sk-flow-lines path:nth-child(3){animation-delay:-16s}
.sk-soft-motion{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.sk-soft-motion.sk-inview{transform:translateY(0)}
@keyframes sk-line-drift{to{stroke-dashoffset:-1900}}@keyframes sk-orbit{0%{transform:translate(0,0) rotate(-8deg)}100%{transform:translate(18px,24px) rotate(10deg)}}
@media(min-width:1101px){.home-project-card:nth-of-type(even){margin-top:135px}.home-project-card:nth-of-type(3n+2) .project-card-gallery img{border-top-right-radius:100px}.service-contact{grid-template-columns:.8fr 1.2fr}.contact-form{align-self:center}.inquiry-fields>.a11y-field:nth-of-type(3){grid-column:1/-1}}
@media(max-width:1100px){.site-header .nav.open{background:#fffefb;border-radius:0 0 28px 28px;padding:24px}.site-header .nav a{color:#40372c}.whole,.since,.faq{margin-inline:12px}.whole .split-image figure:nth-child(2){margin-top:50px}.contact-form{max-width:720px}.section.contact{margin-inline:12px}}
@media(max-width:700px){.site-header,.site-header.scrolled,.service-page .site-header{top:8px;left:10px;right:10px;border-radius:24px;padding:13px 18px}.site-header .brand b{font-size:36px}.site-header .brand span{font-size:10px}.site-header .header-direct{margin-top:8px;padding-top:10px;font-size:14px}.site-header .menu-toggle{font-size:14px;padding:10px 13px}.site-header .nav.open{max-height:65svh;overflow-y:auto;background:#fffefb}.hero{margin:6px;border-radius:28px 28px 64px 28px}.hero .hero-copy{padding-top:190px;padding-bottom:140px}.hero h1{font-size:clamp(46px,10vw,64px)}.hero .actions{gap:20px;flex-wrap:wrap}.hero .actions .button{padding:14px 23px;min-height:52px}.hero .hero-bottom{bottom:46px!important}.sk-wave{height:36px}.hero .hero-explore{padding:8px 14px}.gallery.audit-interiors{padding-top:75px;border-bottom-right-radius:65px}.gallery .section-head h2{font-size:37px}.home-project-card .project-card-gallery.sk-carousel{border-radius:28px 28px 10px 10px}.home-project-card .project-card-gallery img{border-radius:26px}.home-project-card:nth-of-type(3n+2) .project-card-gallery.sk-carousel{border-top-right-radius:65px}.intro{padding-block:70px}.intro:before{width:60px;height:60px;top:16px}.intro .intro-copy p{font-size:21px}.whole{border-radius:60px 24px 60px 24px}.whole .split-image img{border-radius:28px}.whole .benefit{padding-right:18px}.since{border-radius:24px 65px 24px 65px}.since .year{font-size:120px}.services{padding-block:80px}.services #serviceImage{border-radius:45px 45px 14px 45px}.workflow{padding-top:80px}.workflow-panels{padding:26px;border-radius:26px}.faq{border-radius:48px 24px 48px 24px;margin-bottom:25px}.villa-intro{border-radius:34px 34px 70px 20px;padding:32px 25px}.villa-intro h1{font-size:54px}.villa-intro:after{width:200px;height:200px;top:-90px;left:-70px}.villa-main .villa-images.sk-carousel{border-radius:26px}.villa-images figure img{border-radius:26px 26px 0 0}.villa-images figcaption{padding:18px}.villa-story h2{font-size:34px}.service-contact,.section.contact{border-radius:38px 38px 65px 24px;padding:28px 22px!important;gap:28px}.section.contact{margin-inline:10px}.service-contact h2,.section.contact h2{font-size:39px}.contact-form{padding:28px 22px!important;border-radius:26px 26px 44px 26px!important}.inquiry-heading h3{font-size:34px}.inquiry-heading p{font-size:15px!important}.inquiry-fields,.inquiry-extra{gap:20px}.contact-form input:not([type=hidden]):not(.lead-honeypot),.contact-form select,.contact-form textarea{border-radius:12px!important;font-size:16px!important}.inquiry-details summary{font-size:14px;gap:8px;flex-wrap:nowrap}.inquiry-details .optional-note{display:none}.contact-form .privacy-notice{font-size:12px!important;line-height:1.75!important}.service-editorial-photo img{border-radius:28px 65px 28px 14px}.article-page h1{font-size:42px}.service-hero img{border-radius:50px 50px 20px 50px}footer{border-radius:36px 36px 0 0;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.sk-flow-lines path,.villa-intro:after,.service-contact:before,.service-contact:after,.section.contact:before,.section.contact:after{animation:none!important}.sk-soft-motion,.sk-soft-motion.sk-inview{transform:none!important;transition:none!important}.home-project-card:hover .project-card-gallery img,.button:hover,.contact-form button:hover{transform:none!important}}
@media(forced-colors:active){.site-header,.contact-form,.villa-intro,.service-contact,.section.contact,.since,.whole{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}.sk-flow-lines,.sk-wave{display:none}.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}}

/* Identity: the supplied SK logo, ivory, taupe and bronze. */
:root{--paper:#f8f5f0;--ink:#4b4035;--sk-dark:#463c32;--sk-rust:#946b3e;--bronze:#946b3e;--muted:#756b5e;--line:#ded6ca}
.site-header .brand.sk-logo-brand{display:block;position:relative;width:165px;height:92px;overflow:hidden;flex:0 0 165px;margin-block:-10px;mix-blend-mode:multiply}.site-header .sk-logo-brand img{position:absolute;display:block;width:165px;height:165px;max-width:none;top:-22px;left:0;object-fit:contain}.sk-footer-brand{display:block;max-width:250px;margin-bottom:24px;mix-blend-mode:multiply}.sk-footer-brand img{display:block;width:100%;height:auto;border-radius:0}.site-header .brand,.site-header .header-direct{color:#4b4035}.whole,.villa-intro,.service-contact,.section.contact{background:#463c32}.sk-flow-lines{color:#e3c799}.villa-intro .audit-disclosure{color:#e2d6c5}.home-project-card .house-name{color:#4b4035}.contact-form button[type=submit],.contact-form #nextFormStep{background:#6e5237!important}.contact-form button[type=submit]:hover,.contact-form #nextFormStep:hover{background:#533d2a!important}.hero .actions .button{color:#4b4035}.site-header .nav a:hover{color:#946b3e}@media(max-width:700px){.site-header .brand.sk-logo-brand{width:128px;height:76px;flex-basis:128px;margin-block:-12px}.site-header .sk-logo-brand img{width:128px;height:128px;top:-16px}.sk-footer-brand{max-width:220px}}
.site-header .brand.sk-logo-brand{height:122px}.site-header .sk-logo-brand img{top:-8px}@media(max-width:700px){.site-header .brand.sk-logo-brand{height:94px}.site-header .sk-logo-brand img{top:-6px}}

/* Transparent, uncropped logo: flows directly into the header and footer. */
.site-header .brand.sk-logo-brand{width:188px;height:auto;min-height:112px;flex:0 0 188px;overflow:visible;mix-blend-mode:normal;display:flex;align-items:center;margin-block:-8px;background:none;border:0;box-shadow:none}.site-header .sk-logo-brand img{position:static;display:block;width:188px;height:auto;max-width:100%;object-fit:contain;background:transparent;border:0;border-radius:0}.sk-footer-brand{mix-blend-mode:normal;background:transparent}.sk-footer-brand img{background:transparent;object-fit:contain}@media(max-width:700px){.site-header .brand.sk-logo-brand{width:140px;min-height:94px;height:auto;flex-basis:140px;margin-block:-10px}.site-header .sk-logo-brand img{width:140px;height:auto;position:static}}

/* Equal image frames, aligned rows, villas first. */
#spaces .home-project-grid,.home-project-grid.project-grid,.projects-page .home-project-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.home-project-card:nth-of-type(n){grid-column:auto!important;margin-top:0!important}.home-project-grid>.gallery-group-title{grid-column:1/-1!important}.home-project-card .project-card-gallery.sk-carousel,.home-project-card:nth-of-type(n) .project-card-gallery.sk-carousel{width:100%;border-radius:34px 34px 12px 12px!important}.home-project-card .project-card-gallery figure{margin:0;width:100%}.home-project-card .project-card-gallery img,.home-project-card:nth-of-type(n) .project-card-gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover;border-radius:34px 34px 0 0!important}.whole .split-image{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.whole .split-image figure:nth-child(n){margin-top:0}.whole .split-image figure:nth-child(n) img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:34px}.hero .sk-wave{color:var(--paper)}#spaces{padding-top:80px}.gallery.audit-interiors{margin-top:0;border-radius:80px 28px 80px 28px;margin-inline:18px;padding-top:85px}.hero .hero-media img{object-position:center}.hero:after{background:linear-gradient(270deg,rgba(38,31,24,.78) 0%,rgba(38,31,24,.6) 35%,rgba(38,31,24,.06) 70%),linear-gradient(0deg,rgba(38,31,24,.35),transparent 55%)}.hero .hero-copy{max-width:680px;min-height:100svh;padding-top:210px;padding-bottom:140px}.hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.15}.hero .promise{font-size:18px;max-width:520px;line-height:1.7}.hero .services-line{font-size:17px}.hero .hero-tagline{font-size:22px}@media(max-width:1000px){#spaces .home-project-grid,.home-project-grid.project-grid,.projects-page .home-project-grid,.project-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.home-project-card .project-card-gallery.sk-carousel,.home-project-card:nth-of-type(n) .project-card-gallery.sk-carousel{border-radius:26px 26px 10px 10px!important}.home-project-card .project-card-gallery img,.home-project-card:nth-of-type(n) .project-card-gallery img{border-radius:26px 26px 0 0!important}.whole .split-image{grid-template-columns:1fr}.gallery.audit-interiors{margin-inline:10px;padding-top:65px;border-radius:48px 24px 48px 24px}.hero{padding-top:184px;min-height:0;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;border-radius:28px 28px 48px 28px}.hero .hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;z-index:0;flex:none;border-radius:28px 28px 0 0}.hero .hero-media img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:cover}.hero:after{display:none}.hero .hero-copy{background:#463c32;min-height:0;max-width:none;padding:32px 26px 52px;justify-content:start;gap:0}.hero h1{font-size:40px;line-height:1.2}.hero .promise{font-size:17px}.hero .hero-tagline{font-size:20px}.hero .hero-bottom{display:none}.hero .sk-wave{display:none}.hero .eyebrow{font-size:10px}.hero .services-line{font-size:15px}.hero .actions{gap:20px;margin-top:26px}}@media(forced-colors:active){.hero .hero-copy{background:Canvas;color:CanvasText}}

/* Readable form details and visible field boundaries on the warm brand palette. */
html body .contact-form input:not([type=hidden]):not(.lead-honeypot),html body .contact-form select,html body .contact-form textarea{border-color:#847667!important}
html body .contact-form input::placeholder,html body .contact-form textarea::placeholder{color:#6f6254!important}
html body .contact-form .inquiry-heading p,html body .contact-form .optional-note,html body .contact-form .privacy-notice,html body .contact-form .fine{color:#6f6254!important}
html body .contact-form .field-error,html body .contact-form .form-error-summary{color:#862218!important}
html body .contact-form [aria-invalid=true]{border:2px solid #862218!important}

html body .contact-form input[aria-invalid=true]:not([type=hidden]):not(.lead-honeypot),html body .contact-form select[aria-invalid=true],html body .contact-form textarea[aria-invalid=true]{border:2px solid #862218!important}
