/*
Theme Name: Larrys window cleaning
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.7
Tested up to: 7.1
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

/* Chat */
:root{
  --color-bg:#f2f2f3; --color-surface:#e9e9ea; --color-text:#1d1f20;
  --color-accent:#5980a6;
  --color-divider:color-mix(in srgb,#1d1f20 16%,transparent);
  --color-accent-300:#b5d9fd; --color-accent-400:#94bce3; --color-accent-700:#416180; --color-accent-900:#1d2d3d;
  --font-heading:"Barlow Condensed",system-ui,sans-serif;
  --font-body:"Barlow",system-ui,sans-serif;
  --shadow-lg:0 12px 32px color-mix(in srgb,#2b2b2d 22%,transparent);
  --pad-x:56px;
}
@media(max-width:900px){:root{--pad-x:22px}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#dfe0e2;color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55}
h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0}
p{margin:0 0 10.2px}
a{color:var(--color-accent-700);text-underline-offset:3px}
a:hover{color:var(--color-accent)}
img{display:block;max-width:100%}
figure{margin:0}
:focus{outline:none}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}
.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.blueprint{position:relative;border:1px solid var(--color-divider)}
.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}
.blueprint>.corner::before,.blueprint>.corner::after{content:"";position:absolute;background:currentColor}
.blueprint>.corner::before{left:5px;top:0;width:1px;height:100%}
.blueprint>.corner::after{top:5px;left:0;width:100%;height:1px}
.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}
.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}
.blueprint.duotone{overflow:visible}
.duotone{position:relative;overflow:hidden}
.duotone::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:0}
.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}
.btn-primary:hover{filter:brightness(1.06)}
.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}
.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}
.input:focus-visible{border-color:var(--color-accent);outline-offset:0}
textarea.input{min-height:90px;resize:vertical}
.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);flex-wrap:wrap}
.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}
.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.seg-opt + .seg-opt{border-left:1px solid var(--color-divider)}
.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}
.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}
.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}
.img-slot{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#2a3d52 0 14px,#243449 14px 28px)}
.img-slot.light{background:repeating-linear-gradient(45deg,var(--color-surface) 0 14px,#e2e2e4 14px 28px)}
.img-slot>span{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8fa6bc;text-align:center;padding:0 16px}
.img-slot.light>span{color:#8a8c90}
.img-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sample-flag{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;color:var(--color-accent-700)}
.page{max-width:1440px;margin:0 auto;background:var(--color-bg);box-shadow:var(--shadow-lg)}


/* ── utility bar ── */
.util{background:var(--color-text);color:var(--color-bg);display:flex;align-items:center;gap:20px;padding:10px var(--pad-x);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}
.util a{margin-left:auto;color:var(--color-bg);text-decoration:none}
.util .dim{opacity:.55}
@media(max-width:680px){.util{gap:10px}.util a{margin-left:0}}

/* ── steel hero ── */
.hero{position:relative;background:var(--color-accent-900);color:var(--color-bg);overflow:hidden}
.hero-bg{position:absolute;inset:0;opacity:.28}
.hero-fg{position:relative;padding:34px var(--pad-x) 0}
.hero-hdr{display:flex;align-items:center;gap:32px;border-bottom:1px solid color-mix(in srgb,#f2f2f3 22%,transparent);padding-bottom:22px;flex-wrap:wrap}
.hero-hdr b{font-family:var(--font-heading);font-weight:600;font-size:26px;letter-spacing:.01em}
.hero-hdr nav{display:flex;gap:26px;margin-left:auto;font-size:14px}
.hero-hdr nav a{text-decoration:none;color:inherit}
.hero-hdr nav a:hover{color:var(--color-accent-300)}
.faq-sec{
	padding: 72px var(--pad-x);
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 56px;
	padding-top:50px;
	border-top: 1px solid var(--color-text);
}
.faq-sec h2 {
    font-size: clamp(34px, 4vw, 46px);
    margin: 12px 0 20px;
    text-transform: uppercase;
    line-height: 1;
}
.faq-sec figure {
    height: 480px;
}
.wpcf7-list-item{
	margin:0px!important;
}
@media(max-width:900px){
    .hero-hdr nav{display:none}
}
.hero-main{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end;padding:86px 0 76px}
.hero-main h1{font-size:clamp(52px,8vw,104px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 0;max-width:16ch}
.hero-main .lede{font-size:18px;line-height:1.55;margin:0 0 26px;color:color-mix(in srgb,#f2f2f3 85%,transparent)}
.hero-cta{display:flex;flex-direction:column;gap:12px;max-width:320px}
@media(max-width:900px){.hero-main{grid-template-columns:1fr;gap:34px;padding:56px 0 56px}.hero-cta{max-width:none}}

/* ── numbered services ledger ── */
.svc{padding:66px var(--pad-x) 20px}
.svc-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--color-text);padding-bottom:14px;gap:16px;flex-wrap:wrap}
.svc-head h2{font-size:clamp(28px,3vw,34px);text-transform:uppercase;letter-spacing:-.01em}
.svc-row{display:grid;grid-template-columns:88px 1.1fr 1.4fr;gap:32px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--color-divider)}
.svc-row .n{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:1;color:var(--color-accent)}
.svc-row h3{font-size:26px;text-transform:uppercase}
.svc-row p{margin:0;font-size:16px;color:color-mix(in srgb,var(--color-text) 78%,transparent)}
@media(max-width:900px){.svc-row{grid-template-columns:56px 1fr;gap:14px}.svc-row p{grid-column:2}}

/* ── specialty feature ── */
.spec{padding:72px var(--pad-x);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.spec figure{height:480px}
.spec h2{font-size:clamp(34px,4vw,46px);margin:12px 0 20px;text-transform:uppercase;line-height:1}
.spec p{font-size:17px;line-height:1.6;margin:0 0 24px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.spec-list div{border-top:1px solid var(--color-divider);padding:12px 0;font-size:16px}
@media(max-width:900px){.spec{grid-template-columns:1fr;gap:32px}.spec figure{height:300px}}

/* ── before/after (steel) ── */
.ba{background:var(--color-accent-900);color:var(--color-bg);padding:72px var(--pad-x)}
.ba-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:16px;flex-wrap:wrap}
.ba-head h2{font-size:clamp(30px,3.4vw,40px);text-transform:uppercase}
.ba-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}
.ba-grid figure{position:relative;height:440px}
.ba-tag{position:absolute;bottom:0;background:var(--color-bg);color:var(--color-text);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;padding:6px 12px;margin:0;z-index:2}
.ba-tag.before{right:0}
.ba-tag.after{left:0;background:var(--color-accent-400);color:var(--color-accent-900)}
.review-more-content {
  display: none;
}

.review-item.review-expanded .review-more-content {
  display: block;
}

.review-read-more {
  background: none;
  border: none;
  padding: 0;
  margin: 5px 0 15px;
  color: #1f4f73;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.review-read-more:hover {
  text-decoration: underline;
}
@media(max-width:900px){.ba-grid{grid-template-columns:1fr}.ba-grid figure{height:280px}}

/* ── story + quotes ── */
.story{padding:72px var(--pad-x);display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
.story h2{font-size:clamp(34px,4vw,46px);margin:12px 0 20px;text-transform:uppercase;line-height:1}
.story p{font-size:17px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.story-stats b{font-family:var(--font-heading);font-weight:600;font-size:clamp(38px,4vw,52px);line-height:1;display:block}
.story-stats span{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b6d70}
.qcol{display:flex;flex-direction:column;gap:22px}
.qcol blockquote{margin:0;border-top:1px solid var(--color-divider);padding-top:18px}
.qcol blockquote:first-child{border-top-color:var(--color-text)}
.qcol blockquote p{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,18px);line-height:1.2;margin:0 0 10px}
.qcol footer{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6d70}
@media(max-width:900px){.story{grid-template-columns:1fr;gap:36px}}

/* ── estimate ── */
.est{border-top:1px solid var(--color-text);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.est-form{padding:72px var(--pad-x);border-right:1px solid var(--color-divider)}
.est-form h2{font-size:clamp(34px,4vw,46px);margin:0 0 8px;text-transform:uppercase;line-height:1}
.est-form>p{font-size:16px;margin:0 0 30px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}
/* FORM: design comp — replace with Fluent Forms/WPForms embed (spam protection + office routing) before launch */
.est-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.span2{grid-column:span 2}
.est-info{padding:72px var(--pad-x);background:var(--color-surface);display:flex;flex-direction:column;gap:26px}
.est-info .lbl{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6d70;margin-bottom:8px}
.est-info .big{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3vw,34px);line-height:1;text-decoration:none;color:var(--color-text)}
.est-info .pending{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3vw,34px);line-height:1;color:var(--color-accent-700)}
.est-info .block{border-top:1px solid var(--color-divider);padding-top:18px}
.est-info figure{position:relative;height:200px;margin-top:6px}
@media(max-width:900px){.est{grid-template-columns:1fr}.est-form{border-right:0;border-bottom:1px solid var(--color-divider)}.est-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.faq-sec{grid-template-columns: 1fr;}.img-slot.light{height:auto!important;}}
@media(max-width:600px){
.ftr .mono:last-child {
    margin-left: inherit!important;
	}
}





.wpcf7-form-control-wrap{display:contents}

/* segmented radio control — matches .seg-opt look using CF7's real markup */
.seg .wpcf7-radio{display:inline-flex;flex-wrap:wrap}
.seg .wpcf7-list-item{margin:0;display:inline-flex}
.seg .wpcf7-list-item label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}
.seg .wpcf7-list-item input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.seg .wpcf7-list-item + .wpcf7-list-item label{border-left:1px solid var(--color-divider)}
.seg .wpcf7-list-item:has(input:checked) label{background:var(--color-accent);color:var(--color-bg)}
.seg .wpcf7-list-item:not(:has(input:checked)) label:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}
.seg .wpcf7-list-item:has(input:focus-visible) label{outline:2px solid var(--color-accent);outline-offset:-2px}

/* validation + success/error message styling */
.wpcf7-not-valid-tip{font-size:12px;color:#c0392b;margin-top:4px;grid-column:span 2}
.wpcf7 form.invalid .wpcf7-response-output{border-color:#c0392b}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--color-accent);color:var(--color-accent-700)}
.wpcf7 p{margin:0;display:contents}




/* ── footer ── */
.ftr{padding:30px var(--pad-x);background:var(--color-text);color:var(--color-bg);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ftr b{font-family:var(--font-heading);font-weight:600;font-size:18px}
.ftr .mono{opacity:.7;font-size:10px}
.ftr .mono:last-child{margin-left:auto}



