:root{--muted:#5e6e57}.muted{color:#5e6e57}.eyebrow,.card-number,.card-meta,.image-index,.brand-caption,.search-label small,.category-strip>span,.hero-note,.process-footnote,.contact-small,.photo-credit{font-size:12px!important}.text-link,.button,.header nav,.location-note a{font-size:14px!important}.service-card p,.step p,.section-top>p:last-child,.faq details p,.tip-section p:last-child,.contact-copy p,.location-note p{font-size:16px!important;line-height:1.75}.hero-description,.service-card p,.section-top>p:last-child,.faq details p,.location-note p{color:#5e6d57}.section{padding-top:76px;padding-bottom:76px}.hero{padding-top:42px;padding-bottom:45px}.hero-service{font-size:18px;font-weight:650;line-height:1.5;margin:27px 0 12px}.hero-description{max-width:465px}.hero h1{margin-bottom:0}.hero-actions{gap:14px;flex-wrap:wrap}.text-button{border:1px solid var(--ink);background:transparent;color:var(--ink);justify-content:center;white-space:nowrap}.text-button:hover{background:#e9eddd}.hero-rate{font-size:14px;line-height:1.8;margin-top:22px;max-width:410px}.hero-rate a{text-decoration:underline;text-underline-offset:4px}.hero-visual{min-height:570px}.portrait-hero .hero-image{object-position:center 12%}.portrait-hero .image-shade{background:linear-gradient(180deg,transparent 58%,#102521b3)}.image-caption{font-size:30px}.round-arrow{min-width:52px}.category-strip>div{font-size:17px;gap:25px}.card-meta{letter-spacing:.5px}.card-meta:hover{text-decoration:underline}.inline-price{font-weight:650;color:var(--ink)!important}.service-card p{margin-bottom:23px}.location-note{align-items:flex-start;flex-wrap:wrap}.location-note p{flex:1;min-width:230px}.owner-preview{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.owner-preview p:not(.eyebrow){font-size:18px;line-height:1.8;color:#596951;margin:0 0 23px}.owner-preview .eyebrow{margin-bottom:20px}.detail-hero{padding-top:25px;padding-bottom:55px}.detail-hero .breadcrumb,.about-intro .breadcrumb,.pricing-intro .breadcrumb{margin-bottom:28px}.detail-hero-grid{align-items:start}.detail-hero h1,.about-copy h1{font-size:clamp(40px,4vw,60px)}.service-price{font-size:28px;font-weight:650;margin:22px 0 8px}.service-price span{font-size:16px;font-weight:450}.service-price-note{font-size:14px;line-height:1.8;max-width:560px;color:#58684f;margin:0 0 24px}.service-price-note a{text-decoration:underline}.scope-note{padding:30px}.scope-note .scope-small{color:#d1dbcc}.price-card .price-condition{font-size:14px!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 20px!important}.price-featured .price-condition{color:var(--lime)!important}.price-card .button{white-space:normal}.contact-choice{display:flex;gap:12px;flex-wrap:wrap}.contact-choice>.button{width:auto!important;flex:1}.contact-copy{max-width:460px}.contact-copy .contact-small{font-size:12px!important}.request-panel{margin-top:35px;padding-top:30px}.contact-privacy{font-size:14px;line-height:1.7;max-width:800px;color:#3f532a;margin:28px 0 0}.form-error{border-left:3px solid #823523;padding:10px 16px;color:#622216;background:#fff5e8;font-size:16px}.form-error[hidden]{display:none}.field label span{font-size:12px}.field textarea::placeholder{color:#637054}.site-footer{display:block;padding:48px 5% 25px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px}.footer-top p{font-size:14px;line-height:1.8;color:#596a51;margin:18px 0 0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-top nav a,.footer-contact a{font-size:14px;line-height:1.8;padding:5px 0}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-contact>a:first-child{font-size:23px;font-weight:600}.footer-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.footer-bottom p{font-size:12px;margin:0 auto 0 0}.footer-bottom>a{font-size:12px}.mobile-contact-bar{display:none}.faq summary{font-size:16px}.header nav{gap:18px}.pricing-intro{padding-top:28px}.about-intro{padding-top:28px}.tip-section h2{font-size:35px}.tip-section{padding-top:50px;padding-bottom:50px}
@media(min-width:761px) and (max-width:1100px){.header nav{display:none}.header .nav-button{margin-left:auto;margin-right:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #b8c3ae;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{height:1px;background:var(--ink);width:100%}.mobile-nav{padding:20px 5%;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.section{padding-top:50px;padding-bottom:50px}.hero{padding-top:30px;gap:27px}.hero h1{font-size:clamp(40px,10vw,54px);letter-spacing:-2.2px}.hero .eyebrow{font-size:12px!important;line-height:1.6;letter-spacing:1px;margin-bottom:23px}.hero-service{font-size:17px;margin-top:25px}.hero-actions>.button{min-height:52px;gap:12px;padding:15px 18px}.hero-rate{margin-top:16px}.hero-visual{min-height:410px}.portrait-hero .hero-image{object-position:center 15%}.category-strip>span{font-size:12px!important}.category-strip>div{font-size:14px;flex-wrap:wrap;justify-content:flex-start;gap:12px}.owner-preview{grid-template-columns:1fr;gap:23px}.owner-preview p:not(.eyebrow){font-size:16px}.location-note a{margin-left:0}.service-price span{display:block;margin-top:5px}.detail-hero h1,.about-copy h1{font-size:39px}.detail-hero .eyebrow{letter-spacing:1px}.detail-hero-grid{gap:24px}.contact h2{font-size:38px}.contact-choice{flex-wrap:wrap}.contact-choice>.button{flex:auto}.contact-copy{max-width:none;width:100%}.contact-choice>.text-button{min-width:100px}.request-heading h3{font-size:25px}.site-footer{padding:38px 6% 24px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top nav{gap:4px 20px}.footer-top nav a,.footer-contact a{min-height:40px;display:flex;align-items:center}.footer-bottom{gap:12px 24px;align-items:flex-start}.footer-bottom p{width:100%;margin:0}.mobile-contact-bar{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:30;box-shadow:0 -3px 14px #10252112}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:14px;font-weight:600;border-radius:3px;background:var(--ink);color:white}.mobile-contact-bar a:last-child{background:var(--lime);color:var(--ink)}.header .nav-button{font-size:12px!important;padding:10px;min-height:44px}.menu-toggle{width:44px;height:44px}.pricing-intro h1{font-size:42px}.price-card{padding:25px}.price-card ul{padding-left:18px}.process h2{font-size:42px}.tip-mark{display:none}.tip-section .eyebrow{padding-right:0}}
.keep-handy{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--line)}.keep-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.1;letter-spacing:-2px;margin:20px 0 26px}.keep-copy h2 span{color:#5e6e57}.keep-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:530px;color:#596951}.keep-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #172b2a08}.keep-card>img{border-radius:50%;object-fit:cover;object-position:50% 18%;float:left;margin:0 18px 20px 0}.keep-name{font-size:24px;font-weight:700;margin:8px 0 22px}.keep-name span{display:block;font-size:14px;font-weight:450;margin-top:5px;line-height:1.5}.keep-phone{display:block;clear:both;font-size:28px;font-weight:650}.keep-location{font-size:14px;margin:8px 0 24px;color:#596951}.keep-card .button{width:100%;justify-content:center;min-height:50px}.keep-help,#share-status{font-size:14px;line-height:1.6}.keep-help{margin:12px 0 20px;color:#596951}#share-status:empty{display:none}#share-fallback label{display:block;font-size:14px;margin:16px 0 8px}#share-details{width:100%;font:inherit;font-size:16px;line-height:1.6;padding:12px;border:1px solid var(--line);resize:vertical}.keep-card [hidden]{display:none!important}@media(max-width:760px){.keep-handy{grid-template-columns:1fr;gap:24px}.keep-copy>p:not(.eyebrow){font-size:16px}.keep-card{padding:24px}.keep-phone{font-size:26px}.keep-name{font-size:22px}.keep-card>img{width:64px;height:64px;margin-right:12px}}
/* Content cleanup: readable spacing and controls that do not squeeze. */
.contact-bottom{align-items:start;gap:48px}.contact-choice{display:flex;flex-wrap:wrap;gap:12px}.contact-choice>.button{flex:0 1 auto;white-space:nowrap;padding:16px 22px;gap:18px;min-height:52px}.contact-copy{min-width:0}.contact-copy>p{margin-top:0}.contact h2{line-height:1.15}.request-panel{margin-top:40px;padding-top:32px}.keep-phone{margin-bottom:24px}.keep-copy>.text-link{display:inline-flex;margin-top:10px;min-height:44px;align-items:center}.footer-top{align-items:start}.footer-top nav{align-content:start;row-gap:6px}.footer-contact{gap:12px}.service-card h3{line-height:1.35}.hero-rate{max-width:100%}.hero{border-bottom:1px solid var(--line)}.section-top>p:last-child{max-width:520px}.faq summary{line-height:1.5;gap:20px}.faq summary span{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.keep-card,.price-card,.field,.contact-bottom>*{min-width:0}
@media(min-width:761px) and (max-width:1100px){.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact h2{font-size:42px}.contact-choice>.button{flex:0 1 auto}.contact-copy{max-width:none}}
@media(max-width:760px){.contact-bottom{gap:24px}.contact-choice>.button{flex:1 1 auto;justify-content:center;padding:15px 16px;gap:12px}.contact-choice>.contact-button{flex-basis:100%}.keep-copy h2{font-size:42px}.keep-handy{gap:28px}.footer-top{gap:28px}.footer-contact>a:first-child{font-size:22px}.hero-actions>.primary{white-space:nowrap}.section-top{gap:22px}.property-card p{line-height:1.7}.price-card .button{justify-content:center;line-height:1.5;text-align:center}.header .nav-button{display:none}.header .menu-toggle{margin-left:auto}.field input,.field select,.field textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep calling in the header, homepage hero, and footer. */
@media(max-width:760px){body{padding-bottom:0}.header .nav-button{display:inline-flex;margin-left:auto;white-space:nowrap}.header .menu-toggle{margin-left:10px}}

/* A unified wordmark and a simpler opening. */
.brand-wordmark{display:inline-grid;grid-template-columns:max-content;gap:6px}.brand-wordmark>.brand-beneath{display:block;width:100%;font-size:13px;font-weight:650;letter-spacing:4.2px;line-height:1.2;text-align:center}.brand-dot{color:#829b38}.hero h1{line-height:1.12}.hero .image-caption{font-size:30px}.contact{background:#edf1e5}.contact .field input,.contact .field select,.contact .field textarea{background:#fff;border-color:#b9c4ae}.request-panel{border-color:#c5cebc}.site-footer .brand-wordmark>.brand-beneath{font-size:10px;letter-spacing:3px}@media(max-width:760px){.brand-wordmark>.brand-beneath{font-size:10px;letter-spacing:3.3px}.hero h1{font-size:clamp(44px,11vw,58px)}.hero .image-caption{font-size:27px}}

/* Original Found logo sizing. */
.header .brand{font-size:46px;letter-spacing:-3px}.site-footer .brand{font-size:35px}@media(max-width:760px){.header .brand{font-size:33px;letter-spacing:-2px}}

/* Vector arrows stay consistent on phones without emoji font substitution. */
.arrow-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em}.button>.arrow-icon{width:20px;height:20px}.round-arrow>.arrow-icon,.circle-link>.arrow-icon{width:1em;height:1em}

/* A search-focused opening with room for the detector photograph. */
.hero h1{font-size:clamp(46px,4.5vw,74px);letter-spacing:-2.8px}.detector-hero .hero-image{object-position:center 58%}.detector-hero .image-shade{background:linear-gradient(180deg,transparent 58%,#102521b3)}@media(max-width:760px){.hero h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-1.8px}.detector-hero{min-height:450px}.detector-hero .hero-image{object-position:center 62%}}

/* Three clear service choices, with aligned links and room to read. */
.compact-services .service-card{display:flex;flex-direction:column;gap:0}.compact-services h3{margin-top:28px}.compact-services .text-link{margin-top:auto;padding-top:12px;line-height:1.5}.compact-services .property-note{font-size:14px!important;line-height:1.65}.compact-services .inline-price{margin-bottom:18px}.compact-services p{max-width:none}
@media(max-width:760px){.compact-services .service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.compact-services h3{margin-top:20px}}
