@font-face{font-family:Spectral;src:url('fonts/spectral/light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Spectral;src:url('fonts/spectral/regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Spectral;src:url('fonts/spectral/light-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Karla;src:url('fonts/karla/variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ground:#f3f1eb;--bar:#fbfaf6;--stone:#e8e4da;--cedar-band:#f1e6da;--sage:#e5e9de;--ink:#23271f;--muted:#5b6055;--olive:#3b4330;--lime:#e2edb0;--cedar:#8a4f2a;--white:#fff;--serif:Spectral,Georgia,serif;--sans:Karla,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:300}h1{font-size:42px;line-height:1.08;letter-spacing:-.01em}h2{font-size:34px;line-height:1.13;letter-spacing:-.01em}h3{font-size:26px;line-height:1.18;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}img{display:block;max-width:100%;height:auto}svg{display:block}.line-icon{width:20px;height:20px;flex:none}.wa-icon{width:18px;height:18px;flex:none;stroke:none}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 32px);margin-inline:auto}.section{padding-block:72px}.eyebrow{font:500 13px/1.5 var(--sans);letter-spacing:.04em;color:var(--muted)}.button{min-height:52px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 16px/1.3 var(--sans);border:1px solid transparent;border-radius:999px;text-align:center}.fill{background:var(--olive);color:var(--white)}.outline{border-color:var(--olive)}.button:hover{outline:1px solid var(--olive);outline-offset:3px}.skip{position:absolute;left:16px;top:-80px;z-index:50;background:var(--bar);padding:12px}.skip:focus{top:12px}
/* Exact owner-strip layout from ecuacleaning, recolored as requested. */
.owner-strip{height:44px;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center}
.owner-scroll{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;padding:0 16px;font-size:13px}
.owner-pay{background:var(--lime);color:var(--ink);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;line-height:1.4}
.owner-how{text-decoration:underline;text-underline-offset:3px}
.header{height:60px;margin:12px 12px 0;padding:0 10px 0 16px;border:1px solid rgba(35,39,31,.10);border-radius:14px;background:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:8px}.wordmark{font:400 22px/1 var(--serif);color:var(--ink);white-space:nowrap;letter-spacing:.005em}.header-actions{display:flex;align-items:center;gap:0}.language-toggle{display:flex}.language-toggle button{width:44px;height:44px;padding:0;border:0;background:none;font-size:13px;font-weight:500;color:var(--muted)}.language-toggle button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.desktop-nav,.header-phone,.header-cta{display:none}.menu-toggle,.menu-close{width:44px;height:44px;border:0;background:none;display:grid;place-content:center;gap:6px}.menu-toggle span,.menu-close span{display:block;width:22px;height:1px;background:var(--ink)}.menu-close{position:relative}.menu-close span{position:absolute;left:11px;top:22px;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;padding:0 24px;background:var(--ground);opacity:0;transition:opacity 250ms;overflow:auto}.mobile-menu.is-open{opacity:1}.menu-inner{min-height:100%;display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:88px}.menu-links{margin-top:32px}.menu-links a{display:block;font:300 36px/1.25 var(--serif);padding:14px 0;border-bottom:1px solid rgba(35,39,31,.16)}.menu-bottom{margin-top:auto;padding:40px 0}.menu-bottom>div{display:flex;flex-direction:column;gap:16px}.menu-bottom a{min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--olive)}.menu-open{overflow:hidden}
.hero{padding-top:12px}.hero-grid{display:flex;flex-direction:column}.photo-frame{border-radius:16px;overflow:hidden}.photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero .photo-frame{margin:0 12px}.hero .photo-frame img{aspect-ratio:3/2}.hero-copy{padding:20px 16px 0;text-align:center}.hero h1{max-width:9em;margin:10px auto 0}.hero-description{max-width:22em;margin:12px auto 0;color:var(--muted);font-size:16px;line-height:1.5}.hero-actions{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:20px auto 0}.size{text-align:center}.size h2{font:italic 300 26px/1.25 var(--serif);letter-spacing:0}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:790px;margin:28px auto 0}.size-tile{min-height:132px;border-radius:16px;border:1px solid rgba(35,39,31,.16);background:var(--bar);padding:14px 16px;color:var(--olive);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.size-tile svg{width:96px;height:72px}.size-tile span{color:var(--ink);font-size:15px;font-weight:500}.size-tile[aria-pressed=true]{background:var(--lime);border-color:var(--olive)}.size-tile:hover{border-color:var(--olive)}
.services{background:var(--stone)}.section-heading{max-width:720px;margin:0 auto 40px;text-align:center}.section-heading h2,.quote-intro h2,.contact h2{margin-top:12px}.section-heading>p:last-child{margin:16px auto 0;max-width:34em;color:var(--muted)}.service-grid{list-style:none;margin:0;padding:0;display:grid;gap:48px 24px}.service h3{margin-top:16px}.service-description{font-size:16px;color:var(--muted);margin-top:10px}.price-swap{font:600 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-top:20px}.service-price{display:inline-flex;gap:10px;align-items:center;min-height:44px;font:500 15px/1.4 var(--sans);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--olive)}.service-price .line-icon{width:17px;height:17px}
.fences{background:var(--cedar-band);border-top:24px solid var(--ground);border-bottom:24px solid var(--ground)}.fence-chip{display:inline-block;background:var(--lime);border-radius:999px;padding:5px 12px;color:var(--olive)}.fence-intro h2{margin-top:18px}.fence-intro>p:last-child{margin-top:20px}.fence-photos{display:grid;gap:32px;margin-top:32px}.fence-photos figcaption{font:500 14px/1.5 var(--sans);margin-top:12px}.fence-actions .price-swap{color:var(--cedar);margin-top:0}.about{background:var(--sage)}.about-grid{display:grid;gap:32px}.about-copy{font-size:28px;line-height:1.3;margin-top:12px}.language-note{margin-top:20px;color:var(--muted)}
.quote-grid{display:grid;gap:32px}.quote-intro>p:last-child{margin-top:16px;max-width:29em}.quote-form{background:var(--bar);border:1px solid rgba(35,39,31,.14);border-radius:16px;padding:24px;display:grid;gap:20px;min-width:0}.field{display:grid;gap:6px;font-size:14px;font-weight:500;min-width:0}.field select,.field input,.field textarea{height:52px;width:100%;min-width:0;padding:12px;border:1px solid rgba(35,39,31,.22);border-radius:10px;background:var(--bar);font-size:17px;font-weight:400;line-height:1.4}.field textarea{height:auto;min-height:100px;resize:vertical}.field select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2323271f' stroke-width='1.5'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--olive);outline:2px solid var(--olive);outline-offset:2px}.form-actions{display:grid;gap:12px;margin-top:4px}.form-actions .button{min-height:56px;width:100%;padding-inline:12px}.small-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--olive);text-align:center}.fine-print{font-size:13px;color:var(--muted);line-height:1.5;text-align:center}.contact{background:var(--stone);text-align:center}.contact-number{font:300 44px/1.15 var(--serif);display:block;margin-top:32px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.contact-actions .button{padding-inline:16px}.contact-actions .contact-tertiary{font-size:14px;min-height:44px;padding:10px 14px}.area{margin-top:32px;color:var(--muted)}
.footer{background:var(--ink);color:var(--white);padding:56px 0 104px}.footer-main{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.footer .wordmark{color:#e8e6dc}.footer-area{color:#c9ccc0;margin-top:24px;font-size:14px}.credit{display:block;padding-top:24px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:#c9ccc0}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.12);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-dock a{min-height:56px;display:flex;justify-content:center;align-items:center;gap:7px;font:500 14px/1.4 var(--sans)}.mobile-dock .accent{background:var(--lime);color:var(--ink)}.mobile-dock .line-icon{width:17px;height:17px}.compare{position:relative;aspect-ratio:4/3;overflow:hidden;--pos:50%}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{z-index:1;clip-path:inset(0 var(--pos) 0 0)}.compare-after{clip-path:none}.compare-handle{position:absolute;z-index:2;left:calc(100% - var(--pos));top:0;bottom:0;border-left:2px solid var(--olive)}.compare input{position:absolute;inset:0;z-index:3;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare:focus-within{outline:2px solid var(--olive);outline-offset:4px}.compare-labels{display:flex;justify-content:space-between;margin-top:12px}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity 500ms,transform 500ms}.js .reveal.is-visible{opacity:1;transform:none}
h1{text-wrap:balance}.wordmark .obm{letter-spacing:.04em}.hero-copy{padding-top:24px}.fence-chip{color:var(--cedar)}
@media(max-width:760px){.owner-strip{height:auto}.owner-scroll{height:auto;flex-wrap:wrap;white-space:normal;overflow:visible;justify-content:flex-start;gap:6px 14px;padding:8px 16px;line-height:1.35}.owner-copy{flex:1 1 100%}.owner-pay{padding:7px 14px}}
@media(max-width:760px){.owner-scroll{box-sizing:border-box;width:100%;max-width:100vw}.owner-scroll>.owner-copy{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;font-size:13px}}
@media(max-width:760px){.owner-scroll>.owner-copy{order:-1}}
@media(min-width:761px) and (max-width:999px){.owner-scroll{font-size:11px;gap:10px}.owner-pay{font-size:11px;padding-inline:8px}}
@media(min-width:600px) and (max-width:999px){.hero-copy{max-width:650px;margin:auto}.size-grid{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form{max-width:620px;width:100%;margin:auto}}
@media(min-width:1000px){body{font-size:17px;line-height:1.65}.wrap{width:calc(100% - 128px)}.section{padding-block:120px}h1{font-size:68px}h2{font-size:52px}h3{font-size:28px}.header{height:72px;margin:16px auto 0;width:calc(100% - 128px);max-width:1312px;padding:0 24px;gap:16px}.desktop-nav{display:flex;gap:24px;margin:auto;font-size:15px}.header-actions{gap:12px}.header-phone{display:block;font-size:14px}.header-cta{display:inline-flex;min-height:44px;padding:10px 18px}.menu-toggle{display:none}.hero{padding-top:32px}.hero-grid{max-width:1240px;width:calc(100% - 128px);margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.hero .photo-frame{grid-column:6/13;grid-row:1;margin:0;border-radius:20px}.hero .photo-frame img{aspect-ratio:5/4}.hero-copy{grid-column:1/6;grid-row:1;padding:16px 8px 16px 0;text-align:left}.hero h1{margin:16px 0 0;max-width:8em}.hero-description{margin:20px 0 0;max-width:25em;font-size:17px;line-height:1.65}.hero-actions{max-width:none;flex-direction:row;gap:12px;margin:28px 0 0}.hero-actions .button{padding-inline:16px;white-space:nowrap}.size h2{font-size:34px}.size-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.size-tile{min-height:148px}.section-heading{margin-bottom:56px}.service-grid{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:64px}.service{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start}.service:nth-child(-n+3),.service:nth-child(n+8){grid-column:span 4}.service .photo-frame{width:100%}.service .price-swap{margin-top:auto;padding-top:20px}.service-price{margin-top:2px}.fences{border-block-width:40px}.fence-grid,.about-grid,.quote-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.fence-intro{grid-column:1/5;padding-right:16px}.fence-photos{grid-column:5/13;margin:0}.fence-actions{grid-column:1/-1}.about-grid>.photo-frame{grid-column:1/8;align-self:center}.about-grid>.about-text{grid-column:8/13;align-self:center;padding-left:24px}.about .photo-frame img{aspect-ratio:16/9}.about-copy{font-size:36px}.quote-intro{grid-column:1/6}.quote-form{grid-column:7/13;padding:32px}.form-actions{grid-template-columns:1fr 1fr}.form-actions .small-link{grid-column:1/-1}.form-actions .button{padding-inline:10px}.contact-number{font-size:72px}.footer{padding:64px 0 40px}.footer-main{flex-direction:row;align-items:center;justify-content:space-between}.mobile-dock{display:none}}
/* v2 2 Nov 2026: the owner's job photos. Portrait frames, caption under the photo, never over it. */
.photo-frame.photo-tall img{aspect-ratio:4/5}.fence-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.fence-photos figure:first-child{grid-column:1/-1}.fence-actions{grid-column:1/-1}.work .section-heading{margin-bottom:32px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.work-item .photo-frame img{aspect-ratio:3/4}.work-item figcaption{font:500 14px/1.5 var(--sans);margin-top:10px}
@media(min-width:600px){.fence-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fence-photos figure:first-child{grid-column:auto}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.mobile-menu{transition:none}*{animation:none!important}}
