@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Quattrocento:wght@400;700&display=swap";.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.shell{width:min(100%,1280px);margin-inline:auto;padding-inline:2rem}.site-header{z-index:20;isolation:isolate;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#000000eb,#000000ad),linear-gradient(#3693cf38,#000000c7),url(/ds-powerwashing-logo.jpg) 50%/cover no-repeat;position:sticky;top:0;box-shadow:0 12px 40px #00000047}.site-header:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;position:absolute;inset:0}.site-header-inner{z-index:1;justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.35rem;display:flex;position:relative}.brand-mark{color:var(--color-text);background:#fffffff5;border:1px solid #3693cf8c;border-radius:.35rem;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.25rem;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #00000057,0 10px 24px #00000052}.brand-mark img{object-fit:contain;width:4.75rem;height:4.75rem;display:block}.brand-name{font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:2.3rem;font-weight:600;line-height:1}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.menu-toggle{color:var(--color-text);cursor:pointer;background:#000000c7;border:1px solid #3693cf3d;justify-content:center;align-items:center;margin-left:auto;padding:.55rem;font-size:1.35rem;display:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.site-nav-link{color:var(--color-text);font-size:.98rem;font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:color .16s,text-shadow .16s}.site-nav-link:hover,.site-nav-link.is-active{color:var(--color-accent);text-shadow:0 0 10px #3693cf5c}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:.72rem 1.15rem;text-decoration:none;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--color-accent);color:#000;font-family:var(--font-title);letter-spacing:.03em;text-transform:uppercase;font-size:.92rem;font-weight:600;box-shadow:0 10px 24px #3693cf3d}.button-primary:hover{background:#5aafe3;transform:translateY(-1px);box-shadow:0 14px 30px #3693cf4d}.page-hero,.image-link-panel{align-items:center;display:grid;position:relative;overflow:hidden}.page-hero{min-height:calc(100vh - 6.35rem)}.page-hero-compact{min-height:28rem}.image-link-panel{min-height:24rem;color:var(--color-text);text-decoration:none}.page-hero-media,.image-link-panel-media{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay,.image-link-panel-overlay{position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(90deg,#000000e0 0%,#0000009e 42%,#0000004d 100%),linear-gradient(#0000001a 0%,#000000b8 100%)}.image-link-panel-overlay{background:#0000009e;transition:background .18s}.image-link-panel:hover .image-link-panel-overlay{background:#00000080}.page-hero-content,.image-link-panel-content{z-index:1;position:relative}.page-hero-content{padding-block:4rem}.page-hero-content.is-centered{text-align:center}.page-hero-eyebrow{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:1rem}.page-hero h1,.image-link-panel h2{text-wrap:balance;line-height:.92}.page-hero h1{max-width:10ch;font-size:clamp(3.9rem,10vw,7rem)}.page-hero-content.is-centered h1{max-width:none}.page-hero-copy{max-width:34rem;color:var(--color-text-muted);margin:1.25rem 0 1.8rem;font-size:1.4rem}.image-link-panel-content{padding-block:2rem}.image-link-panel h2{font-size:clamp(3rem,8vw,5.5rem)}.gallery-section{background:linear-gradient(#000000d9 0%,#000 100%);padding-block:4rem}.gallery-wrap{padding-block:0 1rem}.gallery-grid{columns:3 18rem;column-gap:1rem}.gallery-item{break-inside:avoid;cursor:zoom-in;background:#080b0dd6;border:1px solid #3693cf3d;border-radius:.35rem;width:100%;margin:0 0 1rem;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #0003}.gallery-item:focus-visible{outline-offset:3px;outline:2px solid #3693cfcc}.gallery-image{object-fit:contain;opacity:0;background:#080b0deb;width:100%;height:100%;transition:transform .18s,opacity .18s;display:block;position:absolute;inset:0}.gallery-item.is-loaded .gallery-image{opacity:1}.gallery-item.is-loaded:hover .gallery-image{opacity:.92;transform:scale(1.02)}.gallery-image-spinner,.gallery-image-unavailable{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.gallery-image-spinner:before{content:"";border:3px solid #f8fbff38;border-top-color:var(--color-accent);border-radius:999px;width:2rem;height:2rem;animation:.76s linear infinite gallery-spinner}.gallery-image-unavailable{color:#f8fbffb3;font-family:var(--font-title);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#ffffff0a,#0000 42%),#080b0df0;padding:1rem;font-size:.92rem}.gallery-item.has-image-error{cursor:default}.gallery-item.has-image-error .gallery-image{opacity:0}.gallery-skeleton{break-inside:avoid;background-color:#080b0dd6;background-image:linear-gradient(90deg,#0000,#ffffff14,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3693cf2e;border-radius:.35rem;width:100%;margin:0 0 1rem;animation:1.2s ease-in-out infinite gallery-loading}.gallery-message{color:var(--color-text-muted);background:#080b0db8;border:1px solid #3693cf33;border-radius:.35rem;margin:0;padding:1.4rem;font-size:1.08rem}.gallery-actions{justify-content:center;padding-bottom:1rem;display:flex}.gallery-lightbox{z-index:100;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.gallery-lightbox-backdrop{cursor:zoom-out;background:#000000db;border:0;padding:0;position:absolute;inset:0}.gallery-lightbox-frame{z-index:1;justify-items:end;gap:.75rem;width:min(100%,72rem);max-height:calc(100vh - 3rem);display:grid;position:relative}.gallery-lightbox-stage{touch-action:pan-y;place-items:center;width:100%;display:grid;position:relative}.gallery-lightbox-close{color:var(--color-text);font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#000000e0;border:1px solid #3693cf6b;border-radius:.35rem;padding:.62rem .9rem;font-size:.92rem}.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:focus-visible{outline-offset:3px;outline:2px solid #3693cfcc}.gallery-lightbox-nav{z-index:2;width:3rem;height:3rem;color:var(--color-text);cursor:pointer;background:#000000c7;border:1px solid #3693cf6b;border-radius:.35rem;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:hover{color:#000;background:#3693cfe6;border-color:#3693cfb3}.gallery-lightbox-nav svg{width:1.8rem;height:1.8rem}.gallery-lightbox-nav-previous{left:1rem}.gallery-lightbox-nav-next{right:1rem}.gallery-lightbox-image{object-fit:contain;background:#000;border:1px solid #3693cf4d;border-radius:.35rem;width:100%;max-height:calc(100vh - 7rem);display:block;box-shadow:0 24px 80px #0000006b}.is-lightbox-open{overflow:hidden}@keyframes gallery-loading{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes gallery-spinner{to{transform:rotate(360deg)}}.workflow-section{background:radial-gradient(circle at top,#3693cf1a,#0000 30%),linear-gradient(#000000eb 0%,#000 100%);padding-block:4rem}.workflow-section-header{margin-bottom:2rem}.workflow-section-eyebrow{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.workflow-section-header h2{max-width:14ch;font-size:clamp(2.6rem,6vw,4.5rem);line-height:.95}.workflow-section-intro{max-width:44rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:1.15rem}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workflow-card{background:#080b0dd1;border:1px solid #3693cf38;min-height:100%;padding:1.4rem;box-shadow:0 18px 40px #0000002e}.workflow-step{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.08em;margin:0 0 .85rem;font-size:1.2rem}.workflow-card h3{font-size:1.5rem;line-height:.95}.workflow-card p:last-child{color:var(--color-text-muted);margin:.9rem 0 0;font-size:1rem}.day-rate-section{background:linear-gradient(#000 0%,#020507f5 100%);padding:0 0 4rem}.day-rate-card{background:#080b0dd6;border:1px solid #3693cf42;padding:2rem;box-shadow:0 18px 40px #0003}.day-rate-eyebrow{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.day-rate-card h2{font-size:clamp(2.5rem,6vw,4.2rem);line-height:.95}.day-rate-price{color:var(--color-accent);font-family:var(--font-title);margin:.9rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.day-rate-subtitle{color:var(--color-text);font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0 1.4rem;font-size:1.1rem}.day-rate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem;margin-top:1.5rem;display:grid}.day-rate-item{color:var(--color-text-muted);margin:0;font-size:1.05rem}.day-rate-actions{justify-content:center;margin-top:1.6rem;display:flex}.about-section{background:radial-gradient(circle at 0 0,#3693cf1a,#0000 32%),linear-gradient(#000000e6 0%,#000 100%);padding-block:4rem}.about-section-inner{gap:2rem;display:grid}.about-section-eyebrow{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.about-profile h2{font-size:clamp(2.6rem,6vw,4.4rem);line-height:.95}.about-profile-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.5rem;display:grid}.about-profile-role{color:var(--color-text);font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;margin:.6rem 0 1rem;font-size:1rem}.about-profile-image-wrap{border:1px solid #3693cf38;overflow:hidden;box-shadow:0 18px 40px #0000002e}.about-profile-image{object-fit:cover;object-position:center 34%;width:100%;height:100%;min-height:20rem;max-height:32rem;display:block}.about-profile-copy-wrap{background:#080b0dd1;border:1px solid #3693cf38;padding:1.5rem;box-shadow:0 18px 40px #0000002e}.about-profile-copy{color:var(--color-text-muted);margin:0 0 1rem;font-size:1.08rem}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-value-card{background:#080b0dd1;border:1px solid #3693cf38;padding:1.35rem;box-shadow:0 18px 40px #0000002e}.about-value-card h3{font-size:1.45rem;line-height:.95}.about-value-card p{color:var(--color-text-muted);margin:.85rem 0 0}.contact-section{background:linear-gradient(#000000e0 0%,#000 100%);padding-block:4rem}.contact-section-inner{display:block}.contact-form{border:1px solid var(--color-border);background:#080b0dd6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid;box-shadow:0 18px 40px #00000038}.form-field{color:var(--color-text);font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.9rem;display:grid}.form-required{color:#ff6b6b}.form-field input,.form-field textarea{width:100%;color:var(--color-text);font-family:var(--font-body);background:#000000e6;border:1px solid #3693cf42;border-radius:.35rem;padding:.9rem 1rem;font-size:1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#f8fbff8c}.form-field input:focus,.form-field textarea:focus{outline-offset:1px;border-color:#3693cf8c;outline:2px solid #3693cf94}.form-error{color:#ffb4b4;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.95rem}.form-field textarea{resize:vertical;min-height:10rem}.form-field-full,.contact-form-submit{grid-column:1/-1}.form-field-half{grid-column:span 1}.contact-form-submit{justify-self:start}.contact-success{background:#080b0dd6;border:1px solid #3693cf42;max-width:40rem;padding:1.75rem;box-shadow:0 18px 40px #00000038}.contact-success h2{font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.contact-success p:last-child{color:var(--color-text-muted);margin:1rem 0 0;font-size:1.1rem}.contact-success-eyebrow{color:var(--color-accent);font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.site-footer{border-top:1px solid var(--color-border);background:linear-gradient(#000000e6 0%,#000000fa 100%)}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.footer-top{padding-top:1.75rem;padding-bottom:1rem}.footer-bottom{border-top:1px solid #3693cf2e;padding-top:1rem;padding-bottom:1.25rem}.footer-links{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-links a,.footer-phone,.footer-credit{color:var(--color-text);text-decoration:none;transition:color .16s}.footer-links a,.footer-credit,.footer-phone{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase}.footer-links a,.footer-credit{font-size:.98rem}.footer-phone{color:var(--color-accent);font-size:1.1rem}.footer-copyright{color:var(--color-text-muted);margin:0;font-size:.98rem}.footer-links a:hover,.footer-phone:hover,.footer-credit:hover{color:var(--color-accent)}@media (width<=900px){.shell{padding-inline:1.25rem}.site-header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1rem}.menu-toggle{flex-shrink:0;margin-right:.2rem;display:inline-flex}.header-actions{z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:#000000fa;border-top:1px solid #3693cf29;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-height:0;padding:0;transition:max-height .22s,opacity .22s,transform .22s,padding .22s,visibility .22s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-.65rem);box-shadow:0 20px 40px #00000042}.header-actions.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:24rem;padding:.9rem 0 1rem;transform:translateY(0)}.site-nav{flex-direction:column;justify-content:center;align-items:center;gap:1rem 1.25rem}.page-hero{min-height:calc(100vh - 7.75rem)}.page-hero-compact{min-height:22rem}.page-hero-content{padding-block:3rem 3.5rem}.page-hero h1{font-size:clamp(3rem,14vw,5.2rem)}.page-hero-copy{font-size:1.2rem}.image-link-panel{min-height:19rem}.gallery-section,.workflow-section{padding-block:3rem}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-rate-section{padding-bottom:3rem}.day-rate-list{grid-template-columns:1fr}.day-rate-card{padding:1.5rem}.about-section{padding-block:3rem}.about-values-grid,.about-profile-grid{grid-template-columns:1fr}.about-profile-image{min-height:18rem;max-height:24rem}.contact-section{padding-block:3rem}.contact-form{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=560px){.menu-toggle{width:auto}.home-hero .page-hero-content{width:min(62vw,20rem);margin-inline:0 auto;padding-right:0}.home-hero .page-hero h1,.home-hero h1{max-width:8ch}.home-hero .page-hero-copy{max-width:100%}.workflow-grid{grid-template-columns:1fr}.gallery-grid{columns:1}.gallery-lightbox{padding:1rem}.gallery-lightbox-frame{max-height:calc(100vh - 2rem)}.gallery-lightbox-image{max-height:calc(100vh - 6.5rem)}.gallery-lightbox-nav{display:none}.contact-form{padding:1rem}.page-hero-copy{font-size:1.05rem}.image-link-panel-content{padding-block:1.25rem}.about-profile-copy-wrap{padding:1.1rem}.about-profile-image{min-height:15rem;max-height:20rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-bg-elevated:#000000eb;--color-surface:#080b0d;--color-text:#f8fbff;--color-text-muted:#c8d8e5;--color-primary:#3693cf;--color-primary-deep:#1e6f9f;--color-accent:var(--color-primary);--color-accent-deep:var(--color-primary-deep);--color-border:#3693cf47;--font-body:"Quattrocento", Georgia, serif;--font-title:"Oswald", "Arial Narrow", sans-serif}html,body{background:radial-gradient(circle at top, #3693cf33, transparent 35%), linear-gradient(180deg, #071017 0%, var(--color-bg) 55%, #000 100%);color:var(--color-text);font-family:var(--font-body);margin:0;padding:0}body{min-height:100vh;line-height:1.5}a,button{-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button,input,textarea,select{font:inherit}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}
