@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#26365a;--ink:#25334d;--sky:#d9eff5;--pale:#f0f8fa;--blue:#bedfe9;--muted:#59677b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #608aa7;outline-offset:6px}.announcement{background:var(--navy);color:white;text-align:center;font-size:12px;letter-spacing:.2em;padding:10px 20px}.announcement span{margin-left:22px;opacity:.7;font-size:10px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;justify-content:space-between;align-items:center}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-contact{border-bottom:1px solid var(--navy);padding-bottom:3px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;padding:20px 0 0 5%;align-items:center}.hero-copy{padding:20px 40px 30px 0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;margin:0 0 24px}.hero h1,h2,h3{font-weight:400;margin:0}.hero h1,h2{font-family:'Libre Caslon Display',Georgia,serif;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,5.7vw,86px)}em{font-weight:400;color:#59768e}.intro{font-size:18px;max-width:360px;margin:30px 0}.button{display:inline-block;padding:16px 26px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;border-radius:3px}.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:white}.primary:hover{background:#3c527a}.micro{font-size:12px;color:var(--muted);margin-top:18px}.hero-image{margin:0;position:relative;background:var(--pale);height:570px;overflow:hidden;border-radius:100px 0 0 0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-image figcaption{position:absolute;bottom:18px;left:24px;background:#fffffff0;padding:6px 10px;font-size:10px;letter-spacing:.12em}.hero-bottom{grid-column:1/-1;display:flex;gap:30px;justify-content:space-between;padding:32px 5% 32px 0;color:var(--muted);font-size:13px;border-bottom:1px solid #dfebf0;margin-right:5%}.section{max-width:1380px;margin:auto;padding:100px 5%}h2{font-size:clamp(42px,4.8vw,65px)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.section-heading>p{max-width:350px;color:var(--muted);margin:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{padding:40px 42px 34px;border-radius:5px}.box-product{background:var(--pale)}.signs-product{background:var(--sky)}.product-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:58px}.index{font-size:11px;letter-spacing:.1em}.pill{font-size:11px;border:1px solid #8fabb955;padding:5px 9px;border-radius:20px}.product h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;letter-spacing:-.02em}.product>p{max-width:420px;color:#4a5d73;min-height:78px}.product ul{list-style:none;padding:0;margin:28px 0}.product li{padding:7px 0;border-bottom:1px solid #9bb8c333;font-size:15px}.product-note{font-size:12px;color:var(--muted);margin-bottom:35px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid;padding-bottom:5px}.collection-disclaimer{font-size:12px;max-width:850px;color:var(--muted);margin-top:24px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #e1eaf0}.approach-intro>p:last-child{max-width:370px;color:var(--muted);margin-top:30px}.principles article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #dce6eb}.principles article:first-child{padding-top:0}.principles article>span{font-family:Georgia,serif;font-size:25px;color:#7e9eb3}.principles h3{font-size:19px}.principles p{font-size:15px;color:var(--muted);margin:8px 0 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--pale);max-width:none}.questions details{border-bottom:1px solid #cbdce3;padding:20px 0}.questions details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;font-weight:500;padding-right:15px}details p{color:var(--muted);font-size:15px;max-width:600px;margin:18px 0 4px}.contact{text-align:center;background:var(--navy);max-width:none;color:white;padding:90px 24px}.contact h2{font-size:clamp(55px,6vw,82px)}.contact em{color:var(--blue)}.contact>p:not(.eyebrow){max-width:470px;margin:25px auto 28px;color:#d3dce9}.contact .eyebrow{color:var(--blue)}.light{background:var(--sky);color:var(--navy)}.email{display:block;font-size:14px;margin-top:22px;color:#d8e7f1}footer{padding:44px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{font-size:14px}footer p span{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:20px;font-size:12px}a:hover{opacity:.85}@media(min-width:1600px){.faq{padding-left:calc((100% - 1242px)/2);padding-right:calc((100% - 1242px)/2)}}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.hero-image{height:520px}.product{padding:28px}.product-top{display:block;margin-bottom:35px}.pill{display:inline-block;margin-top:10px}.approach{gap:40px}.faq{gap:35px}footer{flex-wrap:wrap}}@media(max-width:640px){.announcement{font-size:10px;padding:9px}.announcement span{display:none}header{padding:22px 6%}nav{gap:18px;font-size:12px}nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:35px 7% 28px;width:100%}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:59px;max-width:440px}.intro{font-size:17px;margin:24px 0}.hero-image{width:94%;height:350px;align-self:flex-end;border-radius:70px 0 0 0}.hero-bottom{width:86%;margin:0;display:block;padding:24px 0}.hero-bottom span{display:block;font-size:12px;padding:3px 0}.section{padding:64px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.collection-grid{grid-template-columns:1fr;gap:18px}.product{padding:28px}.product-top{display:flex;flex-wrap:wrap;margin-bottom:34px;gap:8px}.pill{margin:0}.product h3{font-size:43px}.product>p{min-height:0}.approach,.faq{grid-template-columns:1fr;gap:34px}.contact{padding:64px 7%}.contact h2{font-size:65px}footer{padding:35px 7%;align-items:start}footer>p{max-width:210px;margin:0}footer>div{flex-wrap:wrap;gap:18px}.micro{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* M&A symbol integrated into the page, with transparent artwork. */
.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}
.brand-mark{display:block;position:relative;width:116px;height:56px;overflow:hidden;flex:0 0 auto}
.brand-mark img{display:block;position:absolute;width:164px;height:82px;max-width:none;left:-28px;top:-18px;object-fit:contain}
.brand-copy{font-size:14px;line-height:1.4;letter-spacing:.07em;font-weight:600;color:#393f70}
.brand-copy small{display:block;font-size:12px;letter-spacing:.06em;font-weight:400;margin-top:6px;color:var(--muted)}
header{padding-top:26px;padding-bottom:26px}
footer .brand{gap:14px}
footer .brand-mark{width:100px;height:49px}
footer .brand-mark img{width:142px;height:71px;left:-24px;top:-16px}
footer .brand-copy{font-size:14px}
footer .brand-copy small{font-size:12px}
@media(max-width:640px){
.brand{gap:12px}.brand-mark{width:78px;height:39px}.brand-mark img{width:111px;height:55.5px;left:-19px;top:-12px}
.brand-copy{font-size:12px;letter-spacing:.025em}.brand-copy small{font-size:11px;letter-spacing:.025em;margin-top:4px}
header{padding:22px 5%;gap:12px}nav{gap:12px}nav a:first-child{display:none}nav .nav-contact{font-size:14px;white-space:nowrap}
footer .brand{gap:12px}footer .brand-mark{width:88px;height:44px}footer .brand-mark img{width:126px;height:63px;left:-22px;top:-14px}
}
@media(max-width:350px){header{flex-wrap:wrap}.brand{gap:10px}nav{margin-left:auto}}

/* Clear identity and buying information, within the collection's visual rhythm. */
.micro{font-size:14px;line-height:1.7;max-width:360px}
.hero-image figcaption{font-size:12px;max-width:calc(100% - 40px);line-height:1.5;letter-spacing:.055em}
.pill{font-size:13px}.collection-disclaimer{font-size:14px;line-height:1.7}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #e1eaf0}
.about-location{font-size:14px;color:var(--muted);max-width:310px;margin-top:28px}
.founder-note>p{color:var(--muted);margin:0 0 20px;font-size:16px}
.founder-signoff{margin:28px 0;display:flex;flex-direction:column;gap:2px}
.founder-signoff strong{font-size:19px;font-weight:600}.founder-signoff span{font-size:14px;color:var(--muted)}
.founder-note .history-note{font-size:14px;margin-top:14px;max-width:430px}
.faq-intro{max-width:330px;color:var(--muted);margin-top:28px}
.questions a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.questions details p{font-size:16px}.questions details p+p{margin-top:14px}
.contact-options{display:flex;justify-content:center;gap:12px 30px;flex-wrap:wrap;margin:24px auto 0;font-size:14px}
.contact-options a{border-bottom:1px solid #bedfe970;padding-bottom:3px}
.contact>p.contact-note{font-size:14px;color:#cbd9e8;margin:24px auto 0;max-width:540px}
.email{overflow-wrap:anywhere;font-size:16px}
footer{align-items:flex-start}
footer .footer-address{display:flex;flex-direction:column;gap:4px;font-size:14px}
.footer-address strong{font-weight:600}.footer-address>span{color:var(--muted);font-size:13px}
.footer-address address{font-style:normal;line-height:1.6}
footer .footer-links{display:flex;flex-direction:column;gap:8px;font-size:14px}
@media(max-width:900px){.about{gap:40px}header nav{gap:22px}}
@media(max-width:640px){
  .about{grid-template-columns:1fr;gap:30px}.about-location{margin-top:22px}
  .hero-image figcaption{left:16px;bottom:16px;font-size:12px}
  .micro{font-size:14px}.contact-options{flex-direction:column;align-items:center;gap:14px}
  footer{display:grid;grid-template-columns:1fr;gap:30px}
  header .brand-copy small{font-size:12px}
}
/* Unified collection and service inquiry experience. */
button,input,select,textarea{font:inherit}button{cursor:pointer}button.button{border:0}button.text-link,button.nav-contact{background:none;border:0;border-bottom:1px solid;color:inherit;padding:0 0 5px;text-align:left}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #608aa7;outline-offset:4px}.hero-secondary{display:inline-block;margin:18px 0 0 20px;font-size:14px}.hero .intro{max-width:430px}.menu-toggle{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{font-size:14px;font-weight:400;padding:0}.nav-dropdown>div{position:absolute;z-index:5;top:35px;left:-20px;width:210px;padding:14px 20px;background:white;border:1px solid #dbe8ed;box-shadow:0 12px 25px #26365a12;border-radius:6px}.nav-dropdown a{display:block;padding:9px 0}header{gap:24px}header nav{gap:24px;flex-wrap:wrap;justify-content:flex-end}header .brand-copy{font-size:12px}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product{grid-column:span 3;display:flex;flex-direction:column}.product:nth-child(n+3){grid-column:span 2;padding:32px}.product:nth-child(n+3) h3{font-size:40px}.product:last-child{background:#f3eee7}.product-top{margin-bottom:30px}.product .text-link{align-self:flex-start;margin-top:auto}.product>p{min-height:0}.cleaning{max-width:none;background:#f5f6f2}.cleaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cleaning-grid article{border-top:1px solid #bccbc9;padding-top:30px;scroll-margin-top:30px}.cleaning h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;margin:14px 0}.cleaning li{padding:4px 0}.cleaning ul{padding-left:20px;margin-bottom:28px}.cleaning p{color:var(--muted)}dialog{width:min(760px,94vw);max-height:90vh;border:0;border-radius:12px;padding:42px;color:var(--ink);box-shadow:0 20px 80px #17223840}dialog::backdrop{background:#172238aa;backdrop-filter:blur(4px)}dialog h2{font-size:45px;max-width:90%}.dialog-close{position:absolute;right:20px;top:12px;border:0;background:transparent;font-size:34px;color:var(--navy)}.form-intro,.form-note{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px}.wide{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;background:#f7fafb;border:1px solid #bcced6;border-radius:4px;padding:11px;color:var(--ink)}textarea{resize:vertical}fieldset{border:0;border-top:1px solid #dce6eb;padding:18px 0 24px;margin:25px 0 0}legend{padding:0 10px 0 0;font-size:13px;font-weight:600}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.secondary{background:var(--sky);color:var(--navy)}#form-status{font-size:14px;color:var(--navy)}body.modal-open{overflow:hidden}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{justify-content:flex-start;gap:20px}.product:nth-child(n+3){grid-column:span 3}.product:last-child{grid-column:span 6}.hero-secondary{margin-left:0;display:block}}
@media(max-width:700px){header{position:relative;justify-content:space-between}.menu-toggle{display:block;background:transparent;border:1px solid #c9dbe2;border-radius:4px;padding:8px 12px;color:var(--navy)}header nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:14px;padding:20px 0 8px}header nav.open{display:flex}header nav a:first-child,header nav a:nth-child(2){display:block}.nav-dropdown>div{position:static;box-shadow:none;width:100%;margin-top:12px}.nav-contact{align-self:flex-start}.collection-grid{grid-template-columns:1fr}.product,.product:nth-child(n+3),.product:last-child{grid-column:1;padding:28px}.cleaning-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(46px,11vw,62px)}.form-grid{grid-template-columns:1fr}dialog{padding:32px 22px}dialog h2{font-size:36px}.hero-secondary{margin-top:20px}.hero-bottom{gap:15px}}
/* Product cards as visual entries to category catalogs. */
.product-visual{position:relative;isolation:isolate;min-height:470px;overflow:hidden;color:#fff;background-image:var(--card-image);background-size:cover;background-position:center;display:flex;padding:0;border-radius:6px;transition:transform .25s ease,box-shadow .25s ease}.product-visual:hover{opacity:1;transform:translateY(-4px);box-shadow:0 18px 45px #25334d25}.product-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,30,49,.14) 0%,rgba(22,34,55,.53) 44%,rgba(20,31,51,.95) 100%)}.product-content{width:100%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.product-visual .product-top{margin:0 0 auto;color:#fff}.concept-label{font-size:10px;letter-spacing:.1em;border:1px solid #ffffff70;border-radius:20px;padding:5px 9px;background:#17243b33}.product-title{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;line-height:1;letter-spacing:-.02em}.product-description{max-width:470px;margin:18px 0;color:#f2f5f7}.product-features{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:#dde8ed}.product-features span:before{content:'•';margin-right:6px}.product-visual .text-link{align-self:flex-start;margin-top:26px;border-color:#fff}.product:nth-child(n+3).product-visual{padding:0}.product:nth-child(n+3) .product-title{font-size:39px}.product:nth-child(n+3) .product-content{padding:30px}.product:last-child.product-visual{background-color:#26365a}
@media(max-width:700px){.product-visual,.product:nth-child(n+3).product-visual,.product:last-child.product-visual{padding:0;min-height:430px}.product-content,.product:nth-child(n+3) .product-content{padding:26px}.product-title,.product:nth-child(n+3) .product-title{font-size:42px}}

/* Photo-led collection: clear product imagery, with a quiet, high-contrast text area. */
.collection-grid{gap:26px}
.product-visual,.product:last-child.product-visual{min-height:560px;background:#18263e;box-shadow:0 2px 12px #25334d0a}
.product-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .55s ease}
.product-shade{background:linear-gradient(180deg,rgba(13,24,41,.32) 0%,rgba(13,24,41,0) 23%,rgba(13,24,41,.08) 37%,rgba(13,24,41,.81) 61%,rgba(13,24,41,.98) 82%,#0d1829 100%)}
.product-content,.product:nth-child(n+3) .product-content{flex:1;padding:30px 32px 32px}
.product-visual .product-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:auto}
.product-visual .index{font-size:10px;font-weight:600;line-height:1.65;letter-spacing:.11em;max-width:66%;padding:5px 8px;background:#14233bed;border-radius:3px}
.product-visual .concept-label{font-size:9px;line-height:1.5;letter-spacing:.08em;padding:5px 8px;white-space:nowrap;flex-shrink:0;background:#14233bd9;border-color:#ffffff4d}
.product-title,.product:nth-child(n+3) .product-title{display:block;font-size:46px;line-height:1.03;letter-spacing:-.025em;margin-top:180px;color:#fff;text-shadow:0 2px 16px #0d182940}
.product:nth-child(n+3) .product-title{font-size:40px;max-width:310px}
.product-description{font-size:16px;line-height:1.65;max-width:435px;margin:16px 0 0;color:#f4f6fa;text-wrap:pretty}
.product:nth-child(n+3) .product-description{font-size:15px}
.product-features{display:none}
.product-visual .text-link{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:13px;font-weight:600;letter-spacing:.025em;margin-top:24px;padding:14px 0 2px;border-top:1px solid #ffffff40;border-bottom:0;color:#fff}
.product-visual:focus-visible{outline:3px solid #608aa7;outline-offset:5px}
.product-visual:hover .product-photo{transform:scale(1.035)}
@media(min-width:1101px){.product:nth-child(n+3).product-visual{min-height:565px}}
@media(min-width:701px) and (max-width:1100px){.product-visual,.product:last-child.product-visual{min-height:540px}.product:last-child .product-photo{object-position:center 46%}.product:last-child .product-title{font-size:46px;max-width:none}.product:last-child .product-description{max-width:500px}.product:last-child .text-link{max-width:500px}}
@media(max-width:700px){.collection-grid{gap:22px}.product-visual,.product:nth-child(n+3).product-visual,.product:last-child.product-visual{min-height:530px}.product-content,.product:nth-child(n+3) .product-content{padding:24px}.product-title,.product:nth-child(n+3) .product-title{font-size:42px;margin-top:170px}.product-description,.product:nth-child(n+3) .product-description{font-size:15px;line-height:1.65}.product-visual .index{max-width:60%;font-size:9px}.product-visual .concept-label{font-size:8px}.product-visual .text-link{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.product-photo,.product-visual{transition:none}.product-visual:hover .product-photo{transform:none}}

/* Original founder photograph, kept secondary to the M&A presentation. */
.founder-profile{display:flex;align-items:center;gap:24px;margin:28px 0}
.founder-profile .founder-portrait{display:block;flex:0 0 auto;width:136px;height:160px;object-fit:cover;object-position:50% 35%;border:1px solid #dce5eb;border-radius:5px}
.founder-profile .founder-signoff{margin:0;min-width:0}
@media(max-width:640px){.founder-profile{gap:20px}.founder-profile .founder-portrait{width:112px;height:132px}}

/* Submission feedback and an invisible bot trap; existing form layout is retained. */
.quote-spam-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
button[type="submit"]:disabled{cursor:wait;opacity:.7}
#form-status[data-state="error"]{color:#8b2937}
#form-status[data-state="success"]{color:#255845}
