
/* Modern design 2: shared visual system, isolated from design 1. */
body.vibrant-theme{background:#f8faff;color:#172442}body.vibrant-theme header{background:#f8faff;border-color:#dbe2f0;padding:0 5%}body.vibrant-theme .brand small{display:none}body.vibrant-theme .logo{background:none;width:112px;height:65px;border-radius:0}body.vibrant-theme nav .button{background:none;color:#1e47dd;border-color:#b6c5ee}body.vibrant-theme nav>a[aria-current=page]:not(.button){border-radius:8px}body.vibrant-theme .button{border-radius:8px}body.vibrant-theme main{max-width:1600px;margin:auto}body.vibrant-theme section{padding:55px 5%}body.vibrant-theme h1.page-title{font-size:clamp(46px,5.6vw,78px);line-height:1;letter-spacing:-3px;margin:20px 0 0}body.vibrant-theme h2{letter-spacing:-2px}body.vibrant-theme .eyebrow{font-size:10px;letter-spacing:1.8px;color:#38517c}body.vibrant-theme .section-top{margin-bottom:36px}body.vibrant-theme .section-top p{color:#526582;font-size:14px}body.vibrant-theme .services{grid-template-columns:1fr 1fr;gap:28px 42px}body.vibrant-theme .service{background:none;border-top:1px solid #c5d1e7;border-radius:0;padding:20px 0;display:grid;grid-template-columns:42% 1fr;gap:0 24px;align-content:start}body.vibrant-theme .service-number{grid-column:1/-1;font-size:10px;letter-spacing:1.5px;margin-bottom:18px}body.vibrant-theme .service img{grid-column:1;grid-row:2/5;height:225px;aspect-ratio:auto;border-radius:2px;object-fit:cover;margin:0}body.vibrant-theme .service h3,body.vibrant-theme .service h2{grid-column:2;font-size:25px;line-height:1.15;margin:0 0 12px}body.vibrant-theme .service p{grid-column:2;font-size:13px;line-height:1.7;color:#526582;margin-bottom:16px}body.vibrant-theme .service .textbutton{grid-column:2;justify-self:start;align-self:end;font-size:12px}body.vibrant-theme .process{background:#edf2fb;border-radius:0;margin:0 5%;padding:32px;gap:5%}body.vibrant-theme .process h2{font-size:35px;margin:20px 0 0}body.vibrant-theme .steps p{color:#526582}body.vibrant-theme .form-invite{background:transparent;margin:0;border-radius:0;padding:38px 5%;border-top:1px solid #d4ddef}body.vibrant-theme .form-invite h2{font-size:36px;margin:18px 0}body.vibrant-theme .form-invite p{font-size:14px}.vibrant-theme .work{background:transparent;color:#172442;border-radius:0;margin:0}.vibrant-theme .work .eyebrow{color:#38517c}.vibrant-theme .work .eyebrow:before{background:#2856ed}.vibrant-theme .work .section-top p{color:#526582}.vibrant-theme .filters{margin:26px 0 16px;gap:8px}.vibrant-theme .filters button{color:#334b73;border-color:#bdcbe4;background:transparent;border-radius:7px}.vibrant-theme .filters button[aria-pressed=true]{background:#2856ed;color:white;border-color:#2856ed}.vibrant-theme .gallery-count{font-size:11px;letter-spacing:1px;color:#627695;margin-bottom:25px}.vibrant-theme .gallery{gap:30px 24px}.vibrant-theme .shot img{height:auto;aspect-ratio:4/3;border-radius:2px;object-fit:cover}.vibrant-theme .shot p{font-size:13px;display:block;margin-top:13px}.vibrant-theme .shot small{display:block;color:#627695;font-size:9px;margin-top:6px;letter-spacing:1.2px}.vibrant-theme .story{grid-template-columns:43% 1fr;gap:8%;min-height:0!important;align-items:center}.vibrant-theme .story .portrait img{height:440px;border-radius:2px 45px 2px 2px}.vibrant-theme .story .about-title{font-size:clamp(44px,5.2vw,72px);line-height:1;letter-spacing:-3px}.vibrant-theme .portrait .stamp{border-radius:2px;background:#d9fa67;padding:18px;right:-12px;bottom:18px;font-size:12px;transform:rotate(3deg)}.vibrant-theme .story p{color:#526582;font-size:14px}.vibrant-theme .story .facts{border-color:#c6d3e8}.vibrant-theme .quote{background:transparent;margin:0!important;border-radius:0;padding:55px 5%;align-items:start;grid-template-columns:.8fr 1.2fr;gap:7%}.vibrant-theme .quote h1.page-title{margin:22px 0;font-size:clamp(44px,5vw,70px)}.vibrant-theme .quote-form{border-radius:2px;border:1px solid #cfdaed;box-shadow:0 12px 35px #223c6b06;padding:28px}.vibrant-theme .quote-form input,.vibrant-theme .quote-form select,.vibrant-theme .quote-form textarea{border-radius:4px;border-color:#b7c7e2;background:#fbfcff}.vibrant-theme .quote p{color:#526582;font-size:14px}.vibrant-theme .quote .note{font-size:12px}.vibrant-theme .modern-contact-details{border-top:1px solid #cbd7eb;padding:30px 5%;margin:0;background:transparent;color:#172442;border-radius:0;display:block}.vibrant-theme .modern-contact-details .contact-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.vibrant-theme .modern-contact-details small{color:#627695}.vibrant-theme .modern-contact-details a{font-size:17px;color:#172442}.vibrant-theme .wash-hero{background:transparent;color:#172442;padding:0 0 15px}.vibrant-theme .wash-heading{padding:50px 5% 30px;gap:6%}.vibrant-theme .wash-heading h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-3px}.vibrant-theme .wash-heading p{color:#526582}.vibrant-theme .wash-wide{height:320px;border-radius:2px 40px 2px 2px}.vibrant-theme .wash-wide img{object-position:center 67%}.vibrant-theme .wash-caption{color:#627695}.vibrant-theme .proof{gap:10px;padding:20px 0;flex-wrap:wrap}.vibrant-theme .proof span{border-radius:3px;font-size:9px;padding:9px 12px}.vibrant-theme .wash-option img{height:290px;border-radius:2px}.vibrant-theme .wash-option h3{font-size:28px}.vibrant-theme .wash-option p{font-size:14px;color:#526582}.vibrant-theme .wash-small{background:#edf2fb;margin:0 5%;padding:32px}.vibrant-theme .wash-small h2{font-size:44px}.vibrant-theme .wash-small-grid img{height:230px;border-radius:2px}.vibrant-theme .wash-small-grid h3{font-size:23px}.vibrant-theme .arrival img{height:350px}.vibrant-theme .arrival h2{font-size:50px}.vibrant-theme .wash-faq{padding-top:5px}.vibrant-theme .wash-faq details{border-color:#cbd7eb}.vibrant-theme .wash-contact{background:#edf2fb;color:#172442;margin:0 5%;border-radius:0;padding:32px;gap:5%}.vibrant-theme .wash-contact h2{font-size:44px}.vibrant-theme .wash-contact p,.vibrant-theme .wash-contact small{color:#526582}.vibrant-theme .wash-contact .contact-links p{color:#172442!important}.vibrant-theme .wash-contact .contact-links a{font-size:18px}.vibrant-theme footer{background:#172442;color:#c3cee2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:23px 5%;align-items:center;font-size:11px}.vibrant-theme footer p{margin:0;line-height:1.7}.vibrant-theme footer .footer-message{color:#e3ff8f;font-weight:bold}.vibrant-theme footer .footer-links{text-align:right;line-height:1.9}.vibrant-theme footer a{color:inherit}.vibrant-theme footer a:hover{text-decoration:underline}.vibrant-theme dialog{background:#f8faff;border-radius:4px}.vibrant-theme dialog h2{font-size:36px}
@media(max-width:1100px){body.vibrant-theme header{height:76px}body.vibrant-theme .logo{width:95px;height:55px}body.vibrant-theme nav{background:#f8faff}.vibrant-theme .service{gap:0 18px}.vibrant-theme .service h3,.vibrant-theme .service h2{font-size:22px}.vibrant-theme .service img{height:240px}}
@media(max-width:800px){body.vibrant-theme .services{grid-template-columns:1fr}.vibrant-theme .service img{height:215px}.vibrant-theme .process{grid-template-columns:1fr;padding:25px}.vibrant-theme .story{grid-template-columns:1fr;gap:35px}.vibrant-theme .story .portrait{max-width:580px}.vibrant-theme .quote{grid-template-columns:1fr;gap:25px}.vibrant-theme .quote .note{max-width:600px}.vibrant-theme .modern-contact-details .contact-links{grid-template-columns:1fr 1fr}.vibrant-theme .wash-heading{grid-template-columns:1fr;gap:25px}.vibrant-theme .wash-wide{height:270px}}
@media(max-width:650px){body.vibrant-theme section{padding:35px 6%}.vibrant-theme h1.page-title{font-size:48px;letter-spacing:-2px}.vibrant-theme .section-top p{margin-top:24px}.vibrant-theme .service{grid-template-columns:38% 1fr;gap:0 15px}.vibrant-theme .service img{height:225px}.vibrant-theme .service h3,.vibrant-theme .service h2{font-size:21px}.vibrant-theme .service p{font-size:12px}.vibrant-theme .service .textbutton{font-size:11px}.vibrant-theme .gallery{grid-template-columns:1fr 1fr;gap:24px 16px}.vibrant-theme .shot p{font-size:12px}.vibrant-theme .shot small{font-size:8px}.vibrant-theme .filters button{font-size:10px;padding:10px}.vibrant-theme .story .portrait img{height:330px}.vibrant-theme .story .about-title{font-size:48px}.vibrant-theme .portrait .stamp{right:0;padding:13px}.vibrant-theme .form-invite h2{font-size:30px}.vibrant-theme .quote{padding:35px 6%}.vibrant-theme .quote h1.page-title{font-size:46px}.vibrant-theme .quote-form{padding:22px 16px}.vibrant-theme .modern-contact-details .contact-links{grid-template-columns:1fr;gap:24px}.vibrant-theme .wash-heading{padding:35px 6% 25px}.vibrant-theme .wash-heading h1{font-size:50px}.vibrant-theme .wash-wide{height:220px;margin:0 6%;border-radius:2px 25px 2px 2px}.vibrant-theme .wash-options{gap:32px}.vibrant-theme .wash-option img{height:260px}.vibrant-theme .wash-small{padding:25px 18px}.vibrant-theme .wash-small-grid img{height:200px}.vibrant-theme .arrival img{height:300px}.vibrant-theme .arrival h2{font-size:42px}.vibrant-theme .wash-contact{padding:25px}.vibrant-theme .wash-contact h2{font-size:38px}.vibrant-theme footer{grid-template-columns:1fr;gap:16px;padding:24px 6%}.vibrant-theme footer .footer-links{text-align:left}}
