/*
Theme Name: Shine by Elizabeth
Description: Personal home cleaning in Vero Beach and surrounding areas.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: shine-by-elizabeth
License: GPL-2.0-or-later
*/

.brand .brand-by{font:italic 14px/1.2 "Iowan Old Style",Palatino,Georgia,serif;letter-spacing:0;margin-top:5px;color:#657167}
:root{--cream:#faf8f2;--ink:#263d32;--muted:#657167;--line:#d9dfd3;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid #6d8154;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-2.6px;line-height:1.09}h2{font-size:clamp(39px,4.1vw,58px)}h2 em,h1 em{font-weight:400;color:#748566}p{line-height:1.8}.section-wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;line-height:1.6;display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow>span{width:6px;height:6px;background:#8e9b7b;border-radius:50%;flex:none}.local-strip{height:34px;background:var(--ink);color:#f5f3e8;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.6px}.local-dot{height:4px;width:4px;background:#b7c4a7;border-radius:50%}.strip-area{padding-left:17px;margin-left:9px;border-left:1px solid #ffffff40}.site-header{position:sticky;top:0;z-index:30;background:#faf8f2f5;backdrop-filter:blur(16px);border-bottom:1px solid #263d3210}.nav-wrap{width:min(1312px,calc(100% - 96px));height:100px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand>span{font-family:var(--serif);font-size:29px;line-height:1.05;letter-spacing:-.6px}.brand small{display:block;font:8px var(--sans);font-weight:500;letter-spacing:2.6px;margin-top:8px}.navigation{display:flex;gap:32px;align-items:center;font-size:12px}.navigation>a:not(.nav-quote){padding-block:14px}.navigation>a:hover{color:#788566}.navigation .nav-quote{border:1px solid #b7c2ae;border-radius:4px;padding:13px 18px;display:flex;gap:21px;align-items:center;margin-left:12px}.diagonal-arrow{transform:rotate(-40deg)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:73px 95px;min-height:760px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:27px}.hero h1{font-size:clamp(56px,5.55vw,80px);line-height:1.025;letter-spacing:-3.5px}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);margin-block:27px 30px;max-width:390px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;border-radius:4px;padding:17px 23px;line-height:1.5;font-size:12px;font-weight:500;transition:background .2s,transform .2s;border:1px solid transparent;min-height:54px}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--cream);background:var(--ink)}.button-dark:hover{background:#3d5644}.button-outline{border-color:#9eaf92;background:transparent}.button-outline:hover{background:#e6ecdc}.hero-meta{display:flex;gap:22px;margin-top:22px;font-size:10px;color:#6f796c}.hero-meta span{display:flex;align-items:center;gap:5px}.hero-meta svg{width:13px}.service-area{display:flex;gap:8px;align-items:center;margin-top:30px;font-size:10px;letter-spacing:.3px}.hero-visual{height:565px;position:relative;margin-left:30px}.photo-arch{position:absolute;top:0;right:0;width:87%;height:95%;border-radius:170px 170px 8px 8px;overflow:hidden;background:#e3e4db}.photo-arch>img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.photo-arch:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#16271f65);pointer-events:none}.photo-caption{position:absolute;z-index:1;bottom:20px;left:20px;color:#fff;font-size:10px;letter-spacing:.4px;display:flex;gap:8px;align-items:center;text-shadow:0 1px 5px #000}.photo-caption>span{width:5px;height:5px;background:#fff;border-radius:50%}.detail-photo{position:absolute;bottom:-7px;left:-48px;transform:rotate(-5deg);width:190px;height:246px;background:#fff;padding:9px 9px 32px;box-shadow:0 8px 23px #263d3215}.detail-photo img{height:100%;width:100%;object-fit:cover;object-position:center 60%}.detail-photo>span{position:absolute;bottom:9px;left:0;right:0;text-align:center;font:italic 12px var(--serif)}.care-seal{background:#e8ecde;position:absolute;right:-20px;bottom:-17px;border-radius:50%;height:140px;width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:6px solid var(--cream);transform:rotate(9deg)}.care-seal span{text-align:center;font-size:9px;line-height:1.7;letter-spacing:.3px}.care-seal svg{width:29px;height:29px}.hero-flower{position:absolute;right:-30px;top:0;width:83px;height:83px;transform:rotate(10deg);color:#a9b495;z-index:-1}.promise-bar{border-block:1px solid var(--line);background:#f0f1e9}.promise-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promise-inner>span{font:italic 19px var(--serif)}.promise-inner p{display:flex;align-items:center;gap:9px;font-size:11px;color:#53634f}.promise-inner svg{color:#7d906e}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading>p{font-size:13px;color:var(--muted);max-width:275px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px 29px 23px;border:1px solid #dce2d4;border-radius:5px;background:#f0f2e9;display:flex;flex-direction:column}.service-1{background:#ece9df;border-color:#e3dfd2}.service-2{background:#f3eee5;border-color:#e9e0d3}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#6f7e63}.service-card-top>span{font-size:11px;letter-spacing:1px}.small-label{font-size:8px;letter-spacing:1.7px;font-weight:600;color:#6f7968;margin-bottom:13px}.service-card h3{font:27px/1.25 var(--serif);letter-spacing:-.7px;margin-bottom:14px}.service-description{font-size:12px;color:#687160;line-height:1.85;min-height:70px}.service-card ul{padding:23px 0;list-style:none;margin:0;display:grid;gap:12px}.service-card li{font-size:10px;display:flex;gap:9px;line-height:1.6}.service-card li svg{width:13px;flex:none}.service-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9eab8d50;padding-top:19px;font-size:10px;margin-top:auto}.extras{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:29px 8px 28px}.extras-icon{font:30px/1 var(--serif);width:35px;color:#849372}.extras h3{font:22px var(--serif);letter-spacing:-.3px}.extras p{font-size:11px;color:var(--muted);max-width:650px;margin-top:4px}.extras>a{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:10px;margin-left:auto}.work-section{background:#f0f0e8}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{background:transparent;border:1px solid #d0d7c7;border-radius:30px;padding:9px 17px;font-size:10px;transition:background .2s}.gallery-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.gallery-filters button:hover:not(.active){background:#e0e6d6}.gallery-hint{font-size:10px;display:flex;gap:12px;align-items:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px 23px}.gallery-photo{border:none;padding:0;background:transparent;text-align:left;min-width:0}.gallery-image-wrap{height:340px;position:relative;border-radius:4px;overflow:hidden;background:#d6dcd1}.gallery-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .5s}.gallery-photo:hover .gallery-image-wrap>img{transform:scale(1.035)}.gallery-vanity .gallery-image-wrap>img{object-position:center 68%}.gallery-bedroom .gallery-image-wrap>img{object-position:center 35%}.gallery-living-room .gallery-image-wrap>img{object-position:center 56%}.expand-photo{position:absolute;bottom:12px;right:12px;background:var(--cream);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.expand-photo svg{width:16px;height:16px}.gallery-photo-caption{display:block;margin-top:13px}.gallery-photo-caption>span{display:block;font:18px var(--serif);letter-spacing:-.2px}.gallery-photo-caption>small{display:block;font-size:9px;margin-top:5px;color:#687160;letter-spacing:.4px}.gallery-more{text-align:center;margin-top:39px}.text-button{background:none;border:0;border-bottom:1px solid #9ba88e;font-size:11px;padding:10px 0;display:inline-flex;gap:38px;align-items:center}.text-button span{font-size:18px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-photo{height:590px;position:relative;padding-right:25px}.about-photo>img{width:100%;height:100%;object-fit:cover;border-radius:5px 140px 5px 5px;object-position:center 55%}.photo-note{position:absolute;right:-12px;bottom:32px;transform:rotate(4deg);background:#ede8d9;padding:26px 30px;font:25px/1.3 var(--serif);box-shadow:0 5px 15px #263d3209}.photo-note em{color:#7e8a6d}.about h2{font-size:48px}.about-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.95;margin-top:18px}.about-copy .about-intro{font:23px var(--serif)!important;color:var(--ink)!important;margin-top:25px!important}.about-values{display:flex;flex-direction:column;gap:12px;margin-block:24px 22px;font-size:11px}.about-values>span{display:flex;align-items:center;gap:10px}.about-values svg{width:14px}.signature{font:italic 37px/1.5 var(--serif);letter-spacing:-1.5px;color:#738362;display:inline-block;transform:rotate(-6deg)}.how-section{background:#e8ecdf;padding-block:77px 73px}.how-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.how-heading h2{font-size:49px}.how-heading .button{margin-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:48px}.steps article{border-top:1px solid #b8c3ac;padding-top:22px}.steps article>span{font-size:11px;letter-spacing:.5px;color:#748266;display:block;margin-bottom:17px}.steps h3{font:23px var(--serif);letter-spacing:-.6px;margin-bottom:9px}.steps p{font-size:11px;color:#63715d;max-width:290px;line-height:1.9}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:21px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:23px 0;gap:22px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:22px var(--serif);color:#6e7e60;flex:none;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:var(--muted);padding:0 30px 22px 0;line-height:1.9}.quote-section{background:#e9ede3;padding-block:100px}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:start}.quote-copy{padding-top:34px}.quote-copy h2{font-size:52px}.quote-copy>p:not(.eyebrow):not(.quote-signoff){font-size:13px;color:var(--muted);margin-top:25px;max-width:340px;line-height:1.95}.quote-area{display:flex;gap:15px;align-items:center;margin-top:39px;padding-block:27px;border-block:1px solid #c5cebc}.quote-area strong{display:block;font-size:11px;font-weight:500}.quote-area span{display:block;font-size:10px;color:#6d7865;margin-top:5px}.quote-area svg{width:32px}.quote-signoff{font-size:11px;margin-top:34px;color:#63715b}.quote-signoff .signature{margin-top:8px}.quote-panel{background:var(--cream);border-radius:5px;padding:35px 34px 28px;border:1px solid #dbe1d3}.quote-panel h3{font:29px/1.25 var(--serif);letter-spacing:-.8px}.form-intro{font-size:11px;color:var(--muted);margin-top:10px}.preview-note{font-size:10px;line-height:1.8;color:#5d6b53;background:#edf0e5;border-left:2px solid #a8b797;padding:11px 13px;margin-top:20px}.preview-note strong{display:block;font-size:9px;font-weight:600;letter-spacing:.4px}form{margin-top:23px}form label{display:flex;flex-direction:column;gap:8px;font-size:10px;margin-bottom:19px;line-height:1.6;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}input,select,textarea{background:#fffefa;border:1px solid #d4dacd;border-radius:3px;padding:12px 11px;min-height:44px;width:100%;font-size:11px;color:var(--ink);line-height:1.5;min-width:0}input::placeholder,textarea::placeholder{color:#7f8779}select{padding-right:25px}textarea{resize:vertical}.form-submit{width:100%;gap:20px;font-size:11px}.form-footnote{font-size:9px;color:#6f7968;text-align:center;margin-top:11px}.request-result{border-top:1px solid #cbd6c0;margin-top:25px;padding-top:24px;outline:none}.request-result h4{font:23px var(--serif);margin:0 0 8px}.request-result>p{font-size:11px;color:var(--muted);margin-bottom:14px}.request-result textarea{margin-bottom:12px}.request-result .button{font-size:11px;padding:12px 17px;min-height:44px}.copy-status{min-height:20px;margin-top:10px}.site-footer{padding-top:58px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:34px;align-items:center}.site-footer>p{font:italic 18px/1.5 var(--serif);text-align:center}.site-footer>p>small{display:block;font:9px var(--sans);color:var(--muted);margin-top:10px}.site-footer>a:last-of-type{display:flex;gap:15px;font-size:10px;align-items:center;justify-self:end}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:8px;color:#73806b;margin-top:16px}.photo-dialog{padding:0;border:0;background:transparent;width:min(620px,calc(100% - 32px));max-height:95dvh;overflow:visible;color:var(--cream)}.photo-dialog::backdrop{background:#10261fe8;backdrop-filter:blur(7px)}.dialog-content{position:relative;display:flex;flex-direction:column;align-items:center}.dialog-content>img{max-height:78dvh;width:auto;max-width:100%;object-fit:contain;border-radius:4px}.dialog-close{position:absolute;z-index:2;top:10px;right:10px;height:40px;width:40px;border:0;border-radius:50%;color:var(--ink);background:var(--cream);font-size:27px;line-height:1}.dialog-bottom{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding-top:17px}.dialog-bottom>button{border:1px solid #ffffff66;background:transparent;border-radius:50%;height:42px;width:42px;color:var(--cream);font-size:20px;flex:none}.dialog-bottom>div{text-align:center}.dialog-bottom p{font:20px/1.3 var(--serif)}.dialog-bottom span{display:block;margin-top:6px;font-size:10px;color:#d2dccb}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);background:var(--ink);color:white;padding:15px}.skip-link:focus{transform:none}
@media(max-width:1100px){.section-wrap{width:calc(100% - 80px)}.nav-wrap{width:calc(100% - 70px)}.navigation{gap:23px}.hero{gap:15px;min-height:700px;padding-block:60px 80px}.hero h1{font-size:65px}.hero-visual{height:510px;margin-left:15px}.detail-photo{left:-24px;width:160px;height:215px}.care-seal{right:-15px;width:120px;height:120px}.hero-flower{right:-15px}.about{gap:60px}.about h2{font-size:43px}.about-photo{height:530px}.service-card{padding:25px 22px 22px}.service-card h3{font-size:24px}.service-description{min-height:85px}.service-card li{font-size:9px}.extras p{max-width:520px}.gallery-image-wrap{height:300px}.quote-layout{gap:52px}.quote-copy h2{font-size:45px}.quote-panel{padding-inline:27px}.promise-inner>span{font-size:17px}.promise-inner p{font-size:10px}}
@media(max-width:900px){.section-wrap{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 56px);height:86px}.navigation{gap:20px;font-size:10px}.navigation .nav-quote{margin-left:0;padding:12px;gap:13px}.brand>span{font-size:26px}.brand>svg{width:30px}.hero{padding-block:50px 75px}.hero h1{font-size:55px;letter-spacing:-2.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-description{font-size:12px;max-width:310px}.hero-visual{height:450px;margin-left:8px}.detail-photo{width:143px;height:193px;left:-20px;bottom:-2px}.care-seal{height:108px;width:108px;right:-10px;bottom:-14px}.care-seal span{font-size:8px}.hero-meta{font-size:9px;gap:15px}.hero .button{font-size:11px;padding-inline:17px;gap:20px}.service-area{font-size:9px}.hero-flower{width:67px}.promise-inner{flex-wrap:wrap;justify-content:center;gap:13px 30px;padding-block:20px}.promise-inner>span{width:100%;text-align:center}.section-space{padding-block:82px}.section-heading>p{max-width:230px;font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.7px}.service-grid{gap:12px}.service-card{padding:23px 17px}.service-card h3{font-size:22px;line-height:1.3}.small-label{font-size:7px;letter-spacing:1.1px}.service-description{font-size:11px;min-height:83px}.service-card li{font-size:9px;gap:6px}.service-card ul{gap:10px}.service-card>a{font-size:9px;gap:5px}.extras{flex-wrap:wrap}.extras p{max-width:550px}.extras>a{margin-left:54px}.gallery-grid{gap:24px 15px}.gallery-image-wrap{height:260px}.gallery-photo-caption>span{font-size:16px}.about{gap:45px}.about-photo{height:510px;padding-right:12px}.photo-note{font-size:22px;padding:22px;right:-14px}.about h2{font-size:37px;letter-spacing:-1.8px}.about-copy>p:not(.eyebrow){font-size:11px}.about-values{font-size:10px}.how-heading h2{font-size:43px}.steps{gap:28px}.steps h3{font-size:21px}.faq{gap:40px}.faq h2{font-size:38px}.quote-layout{gap:36px;grid-template-columns:.8fr 1.2fr}.quote-copy h2{font-size:39px;letter-spacing:-1.8px}.quote-panel{padding:28px 22px}.quote-panel h3{font-size:26px}.form-row{gap:12px}.site-footer{gap:24px;grid-template-columns:1fr 1.2fr}.site-footer>a:last-of-type{display:none}.footer-bottom{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:88px}.section-wrap{width:calc(100% - 40px)}.local-strip{font-size:8px;height:29px;letter-spacing:.2px}.strip-area{padding-left:10px;margin-left:1px;font-size:8px}.nav-wrap{width:calc(100% - 40px);height:77px}.brand>span{font-size:26px}.brand small{font-size:7px;letter-spacing:2.1px;margin-top:6px}.brand>svg{width:29px}.menu-toggle{display:flex;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #bdc7b3;background:transparent;border-radius:4px}.menu-toggle span{width:17px;height:1px;background:var(--ink)}.navigation{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:17px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #263d3208;font-size:13px;gap:2px}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch}.navigation .nav-quote{justify-content:space-between;margin-top:10px;padding:13px}.hero{grid-template-columns:1fr;gap:44px;padding-block:40px 56px;min-height:0}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;margin-bottom:20px;font-size:8px;letter-spacing:1.3px;gap:7px}.hero h1{font-size:clamp(49px,12.5vw,77px);letter-spacing:-2.5px;line-height:1.035}.hero-description{margin:22px auto 25px;font-size:12px;max-width:330px;line-height:1.9}.hero .button{font-size:11px;padding:16px 22px;gap:25px}.hero-meta{justify-content:center;gap:22px;font-size:9px;margin-top:18px}.service-area{justify-content:center;margin-top:20px;font-size:9px}.hero-visual{width:min(430px,calc(100% - 26px));height:450px;margin:0 auto 12px}.photo-arch{width:88%;height:94%;right:0;border-radius:160px 160px 6px 6px}.detail-photo{left:-12px;bottom:-4px;width:146px;height:200px}.care-seal{right:-14px;bottom:-15px;width:112px;height:112px}.hero-flower{right:-10px;top:0}.photo-caption{font-size:9px;left:15px;bottom:18px}.promise-inner{gap:13px 18px;padding-block:22px}.promise-inner>span{font-size:18px}.promise-inner p{font-size:8px;gap:4px}.promise-inner p>svg{width:13px}.section-space{padding-block:67px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{max-width:300px;font-size:12px;margin-top:20px}.section-heading h2{font-size:41px;letter-spacing:-1.8px}.eyebrow{margin-bottom:19px;font-size:8px;letter-spacing:1.5px;gap:8px}.eyebrow>span{width:5px;height:5px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:27px 26px 24px}.service-card-top{margin-bottom:18px}.small-label{font-size:8px;letter-spacing:1.7px;margin-bottom:11px}.service-card h3{font-size:30px}.service-description{font-size:12px;min-height:0;max-width:330px}.service-card ul{padding-block:22px;gap:11px}.service-card li{font-size:11px;gap:10px}.service-card li svg{width:14px}.service-card>a{font-size:11px}.extras{gap:13px;padding:27px 0;align-items:flex-start}.extras-icon{width:22px;flex:none;font-size:27px}.extras>div{flex:1}.extras h3{font-size:21px;line-height:1.3}.extras p{font-size:11px;line-height:1.9;margin-top:9px}.extras>a{margin-left:35px;font-size:10px}.gallery-toolbar{margin-bottom:23px}.gallery-hint{display:none}.gallery-filters{gap:6px}.gallery-filters button{font-size:9px;padding:9px 12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:23px 13px}.gallery-image-wrap{height:245px}.gallery-photo-caption>span{font-size:17px;line-height:1.35;letter-spacing:-.3px}.gallery-photo-caption>small{font-size:8px;margin-top:7px}.expand-photo{width:27px;height:27px;bottom:9px;right:9px}.gallery-more{margin-top:28px}.about{grid-template-columns:1fr;gap:44px}.about-photo{height:450px;width:calc(100% - 16px);padding-right:0}.about-photo>img{border-radius:4px 110px 4px 4px}.photo-note{right:-16px;bottom:28px;font-size:25px;padding:24px 27px}.about h2{font-size:41px}.about-copy>p:not(.eyebrow){font-size:12px}.about-values{font-size:11px;margin-block:24px}.signature{font-size:36px}.how-section{padding-block:62px}.how-heading{display:block}.how-heading h2{font-size:41px;letter-spacing:-1.8px}.how-heading .button{margin-top:26px;font-size:11px}.steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.steps article{position:relative;padding:23px 0 0 43px}.steps article>span{position:absolute;left:0;top:28px;font-size:11px}.steps h3{font-size:23px}.steps p{max-width:none;font-size:12px}.faq{grid-template-columns:1fr;gap:31px}.faq h2{font-size:41px;letter-spacing:-1.8px}.faq-list summary{font-size:12px;padding-block:22px}.quote-section{padding-block:63px}.quote-layout{grid-template-columns:1fr;gap:34px}.quote-copy{padding-top:0}.quote-copy h2{font-size:44px}.quote-copy>p:not(.eyebrow):not(.quote-signoff){font-size:12px;max-width:350px;margin-top:23px}.quote-area{margin-top:25px;padding-block:21px}.quote-signoff{display:none}.quote-panel{padding:28px 21px 23px}.quote-panel h3{font-size:27px}.preview-note{font-size:10px;margin-top:19px}.form-row{grid-template-columns:1fr;gap:0}.form-row label,form label{font-size:11px;margin-bottom:18px}input,select,textarea{font-size:16px;padding:12px;min-height:48px}input::placeholder,textarea::placeholder{font-size:12px}select{font-size:12px}textarea{font-size:13px}.form-submit{font-size:11px;padding-inline:16px}.quote-panel .request-result textarea{font-size:12px}.site-footer{padding-top:43px;grid-template-columns:1fr;gap:29px;text-align:center}.site-footer>.brand{justify-content:center}.site-footer>p{font-size:19px}.footer-bottom{margin-top:3px;flex-direction:column;align-items:center;gap:10px;padding-block:22px;font-size:8px}.footer-bottom>span:last-child{display:none}.dialog-bottom p{font-size:17px}.dialog-content>img{max-height:74dvh}}
@media(max-width:380px){.section-wrap,.nav-wrap{width:calc(100% - 32px)}.local-strip{font-size:7px;gap:5px}.strip-area{font-size:7px;padding-left:7px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-visual{height:390px;width:calc(100% - 16px)}.detail-photo{width:130px;height:180px}.care-seal{width:101px;height:101px;right:-8px}.gallery-filters button{font-size:8px;padding-inline:10px}.gallery-image-wrap{height:210px}.promise-inner{gap:12px}.promise-inner p{font-size:7px}.quote-panel{padding-inline:17px}.quote-panel h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.button:hover,.gallery-photo:hover img{transform:none}}

button{font-family:inherit}button[hidden],[hidden]{display:none!important}.brand{gap:0;flex:none}.brand-logo{width:245px;height:auto}.site-footer .brand-logo{width:270px}.hero-photo-link{display:table;margin-top:19px;color:#536b50;font-size:13px;text-decoration:underline;text-underline-offset:5px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;font-size:13px}.contact-links a{text-decoration:underline;text-underline-offset:4px}.contact-email{flex-basis:100%;overflow-wrap:anywhere}.quote-panel .form-status{margin-top:20px;padding:16px;border:1px solid #b7c2ae;background:#f0f2e9;line-height:1.7;font-size:13px}.quote-panel .form-status.is-error{border-color:#9a4f3a;background:#fff4ef}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-page{padding-block:65px;min-height:60vh}.site-page h1{font-size:48px;margin-bottom:25px}.site-page h2{font-size:28px;letter-spacing:-.5px;margin-block:30px 14px}.site-page p{margin-block:16px;max-width:760px}.site-page a{text-decoration:underline}.inner-page h1{font-size:clamp(39px,4.1vw,58px)}.inner-page h1 em{font-weight:400;color:#748566}.inner-page .about h1{font-size:48px}.inner-page .quote-section{min-height:75vh}.navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}body.admin-bar .site-header{top:32px}@media(max-width:900px){.brand-logo{width:205px}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:700px){.brand-logo{width:205px}.site-footer .brand-logo{width:225px}.hero-photo-link{display:table;margin:18px auto 0;font-size:12px}.contact-links{font-size:13px;margin-top:23px}.contact-email{font-size:12px}.inner-page h1,.inner-page .about h1{font-size:41px;letter-spacing:-1.8px}}@media(max-width:380px){.brand-logo{width:185px}}
