body.home-refresh 1&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--olive:#5C6237;--gold:#C8922A;--navy:#0D1B3E;--paper:#F8F7F4;--line:#deded3}
body.home-refresh *{box-sizing:border-box}
body.home-refresh{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 'DM Sans',sans-serif}
body.home-refresh a{color:inherit;text-decoration:none}
body.home-refresh button{font:inherit;cursor:pointer}
body.home-refresh a:focus-visible,body.home-refresh button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body.home-refresh .wrap{max-width:1160px;margin:auto;padding:0 32px}
body.home-refresh .review{background:var(--navy);color:white;font-size:12px;letter-spacing:.04em;padding:7px 24px;display:flex;justify-content:space-between}
body.home-refresh .review a{text-decoration:underline}
body.home-refresh .top{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}
body.home-refresh .logo img{width:240px;display:block;filter:brightness(0) saturate(100%) invert(36%) sepia(13%) saturate(1318%) hue-rotate(27deg) brightness(92%) contrast(86%)}
body.home-refresh .phone{font-size:20px;font-weight:600}
body.home-refresh .small{font-size:13px;color:#5c6470}
body.home-refresh .nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.home-refresh .nav .wrap{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:12px;font-size:14px}
body.home-refresh .nav a:hover{text-decoration:underline}
body.home-refresh .menu{display:none;border:1px solid var(--line);padding:8px 14px;background:transparent;color:var(--navy)}
body.home-refresh h1,body.home-refresh h2,body.home-refresh h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.05;margin:0}
body.home-refresh h1{font-size:64px;letter-spacing:-1.5px}
body.home-refresh h2{font-size:44px;letter-spacing:-.7px}
body.home-refresh h3{font-size:29px}
body.home-refresh p{margin:18px 0}
body.home-refresh .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:20px;color:var(--olive)}
body.home-refresh .eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}
body.home-refresh .hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:52px;padding-bottom:48px}
body.home-refresh .hero p{max-width:460px;color:#545d6b}
body.home-refresh .hero em{font-weight:400;color:var(--olive)}
body.home-refresh .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.home-refresh .btn{display:inline-block;background:var(--olive);color:white;border:1px solid var(--olive);border-radius:6px;padding:13px 20px;font-size:14px;font-weight:600}
body.home-refresh .btn.secondary{background:transparent;color:var(--navy);border-color:#aaa99d}
body.home-refresh .hero-photo{position:relative}
body.home-refresh .hero-photo img{width:100%;height:386px;object-fit:cover;border-radius:120px 8px 8px 8px;display:block}
body.home-refresh .caption{background:#fff;padding:14px 20px;border-left:3px solid var(--gold);font-size:13px;position:relative;margin:-28px 20px 0 40px;box-shadow:0 6px 25px #0d1b3e0c}
body.home-refresh .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;gap:25px}
body.home-refresh .facts strong{display:block;font-size:15px}
body.home-refresh .facts span{font-size:13px;color:#59616a}
body.home-refresh .section{padding-top:60px;padding-bottom:60px}
body.home-refresh .intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.home-refresh .intro p{margin-top:0}
body.home-refresh .text-link{color:var(--olive);font-size:14px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:3px}
body.home-refresh .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
body.home-refresh .card{border-top:1px solid #c4c5b7;padding-top:22px}
body.home-refresh .number{color:var(--gold);font-family:'Instrument Serif';font-size:26px;display:block;margin-bottom:18px}
body.home-refresh .card p{font-size:14px;color:#545d6b}
body.home-refresh .tint{background:#eeeee6}
body.home-refresh .resources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
body.home-refresh .resource{padding:24px;border:1px solid var(--line);background:var(--paper)}
body.home-refresh .resource h3{font-size:26px}
body.home-refresh .resource p{font-size:14px}
body.home-refresh .closing{background:var(--olive);color:white;padding:44px 0}
body.home-refresh .closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
body.home-refresh .closing h2{font-size:39px}
body.home-refresh .closing .btn{background:white;color:var(--olive);white-space:nowrap}
body.home-refresh footer{padding:30px 0;font-size:13px}
body.home-refresh .footer-grid{display:flex;justify-content:space-between;gap:24px}
body.home-refresh .b .hero{background:var(--olive);color:white;max-width:none;padding:0;gap:0}
body.home-refresh .b .hero-copy{padding:45px 45px 45px max(32px,calc((100vw - 1096px)/2));}
body.home-refresh .b .hero h1{font-size:58px}
body.home-refresh .b .hero p,body.home-refresh .b .hero .eyebrow,body.home-refresh .b .hero em{color:white}
body.home-refresh .b .hero .btn{background:var(--paper);color:var(--olive)}
body.home-refresh .b .hero .secondary{background:transparent;color:white;border-color:#bec1a9}
body.home-refresh .b .hero-photo{height:100%}
body.home-refresh .b .hero-photo img{height:100%;min-height:440px;border-radius:0;object-fit:cover}
body.home-refresh .b .caption{position:absolute;bottom:22px;left:24px;margin:0;color:var(--navy)}
body.home-refresh .b .facts{background:white}
body.home-refresh .b .intro{gap:40px;grid-template-columns:1.2fr 1fr}
body.home-refresh .quick{background:#eeeee6;padding:28px;border-radius:6px}
body.home-refresh .quick h3{margin-bottom:20px}
body.home-refresh .quick a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #d0d1c2;font-size:14px}
body.home-refresh .b .section{padding-top:45px;padding-bottom:45px}
body.home-refresh .b .hero em{font-style:normal}
body.home-refresh .b h1{letter-spacing:-.8px}
body.home-refresh .dialog{max-width:460px;border:0;border-radius:10px;padding:32px;color:var(--navy);background:var(--paper)}
body.home-refresh .dialog::backdrop{background:#0d1b3e88}
body.home-refresh .dialog h2{font-size:34px}
body.home-refresh .dialog .close{float:right;border:0;background:transparent;font-size:22px}
body.home-refresh .dialog p{font-size:15px}
@media(max-width:700px){body.home-refresh .wrap{padding-left:22px;padding-right:22px}
body.home-refresh .review{font-size:10px;padding:6px 14px}
body.home-refresh .top{padding-top:15px;padding-bottom:15px}
body.home-refresh .logo img{width:205px}
body.home-refresh .phone-block{display:none}
body.home-refresh .menu{display:block}
body.home-refresh .nav{display:none}
body.home-refresh .nav.open{display:block}
body.home-refresh .nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.home-refresh .hero,body.home-refresh .intro,body.home-refresh .b .intro{grid-template-columns:1fr;gap:26px}
body.home-refresh .hero{padding-top:32px;padding-bottom:30px}
body.home-refresh h1,body.home-refresh .b .hero h1{font-size:45px}
body.home-refresh h2{font-size:36px}
body.home-refresh .hero p{font-size:15px}
body.home-refresh .hero-photo img{height:260px;border-radius:65px 6px 6px 6px}
body.home-refresh .caption{font-size:11px;margin-left:20px}
body.home-refresh .facts{gap:12px;grid-template-columns:1fr;padding-top:17px;padding-bottom:17px}
body.home-refresh .facts>div{display:flex;justify-content:space-between;gap:12px}
body.home-refresh .facts strong{font-size:12px}
body.home-refresh .facts span{font-size:11px}
body.home-refresh .section,body.home-refresh .b .section{padding-top:35px;padding-bottom:35px}
body.home-refresh .cards,body.home-refresh .resources{grid-template-columns:1fr}
body.home-refresh .intro{gap:22px}
body.home-refresh .closing .wrap,body.home-refresh .footer-grid{display:block}
body.home-refresh .closing .btn{margin-top:20px}
body.home-refresh .b .hero-copy{padding:30px 22px}
body.home-refresh .b .hero-photo img{min-height:0;height:270px}
body.home-refresh .b .hero-photo{height:270px}
body.home-refresh .b .caption{bottom:12px;left:12px}
body.home-refresh .eyebrow{margin-bottom:16px}
body.home-refresh .buttons{gap:10px;margin-top:22px}
body.home-refresh .btn{font-size:13px;padding:12px 14px}
}body.home-refresh .logo img{height:auto}
body.home-refresh .logo img{filter:none}
body.home-refresh .logo-subtitle{display:block;text-align:center;color:#2d333d;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap;margin-top:3px}
@media(max-width:700px){body.home-refresh .logo-subtitle{font-size:10px}
}body.home-refresh .tagline{max-width:240px;font-size:11px;line-height:1.45;letter-spacing:.09em;color:var(--olive);text-align:center}
body.home-refresh .social-icons{display:inline-flex;gap:10px;margin:8px 12px 0 0}
body.home-refresh .social-icons img{width:19px;height:19px;object-fit:contain}
body.home-refresh .google-rating{font-size:12px}
body.home-refresh .phone-block .small{display:none}
body.home-refresh .skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}
body.home-refresh .skip-link:focus{top:10px}
body.home-refresh .quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:25px;padding-bottom:12px}
body.home-refresh .quick-links>a{background:#eeeee6;padding:20px 22px;border-radius:5px}
body.home-refresh .quick-links small{font-size:10px;letter-spacing:.13em;color:var(--olive)}
body.home-refresh .quick-links strong{display:block;font-size:14px;margin-top:6px}
body.home-refresh .quick-links span{float:right;color:var(--olive)}
body.home-refresh .complete-intro{display:grid;grid-template-columns:1.5fr 1fr .85fr;gap:35px}
body.home-refresh .intro-title{font-size:38px}
body.home-refresh .complete-intro p{font-size:15px}
body.home-refresh .conditions{padding-top:5px}
body.home-refresh .conditions h3{font-size:27px}
body.home-refresh .conditions ul{padding-left:19px;font-size:14px;line-height:1.9}
body.home-refresh .conditions>img{width:75px;height:75px;object-fit:cover;border-radius:50%;margin:8px 8px 0 0}
body.home-refresh .trial-card{background:#eeeee6;border-radius:70px 6px 6px 6px;padding:22px;text-align:center;align-self:start}
body.home-refresh .cta-photo img{width:115px;height:115px;object-fit:cover;border-radius:50%;margin:0 auto 22px}
body.home-refresh .trial-card h3{color:var(--olive);font-size:37px}
body.home-refresh .trial-card p{font-size:14px}
body.home-refresh .photo-strip{padding-top:10px;padding-bottom:44px}
body.home-refresh .photo-strip .container{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
body.home-refresh .photo-strip .hero-photo img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
body.home-refresh .complete-section{padding:48px 0}
body.home-refresh .complete-section h2{margin-bottom:22px}
body.home-refresh .complete-section p{max-width:940px}
body.home-refresh .cream{background:#eeeee6}
body.home-refresh .light-pink{background:var(--paper);border-bottom:1px solid var(--line)}
body.home-refresh .reviews-grid,body.home-refresh .blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}
body.home-refresh .review-card,body.home-refresh .blog-preview-card{padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:5px}
body.home-refresh .review-stars{color:#87621c;letter-spacing:3px}
body.home-refresh .review-text{font-size:15px}
body.home-refresh .review-author{font-size:13px;font-weight:bold}
body.home-refresh .gallery-photos .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:960px}
body.home-refresh .gallery-photos .hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
body.home-refresh .blog-preview-card h3{font-size:27px;line-height:1.15}
body.home-refresh .blog-preview-card p{font-size:14px}
body.home-refresh .blog-meta{color:#5c6470;font-size:12px!important}
body.home-refresh .read-more{font-size:14px;color:var(--olive);text-decoration:underline}
body.home-refresh .footer-columns{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:40px}
body.home-refresh .contact-item{display:flex;align-items:center;gap:9px;margin:14px 0}
body.home-refresh .contact-item svg{width:17px;height:17px;fill:var(--olive);flex-shrink:0}
body.home-refresh footer h3{font-size:28px}
body.home-refresh footer .service-area a{text-decoration:underline}
body.home-refresh .footer-copyright{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}
body.home-refresh .back-top{display:block;margin:22px auto;border:0;background:transparent;color:var(--olive);font-size:13px}
body.home-refresh .dialog{width:min(94vw,520px);max-height:90vh}
body.home-refresh .dialog label{display:block;font-size:13px;margin-top:12px}
body.home-refresh .dialog input,body.home-refresh .dialog textarea{width:100%;padding:10px;border:1px solid #b8b9ad;border-radius:4px;font:14px 'DM Sans';background:white}
body.home-refresh .dialog textarea{min-height:80px}
body.home-refresh .dialog form .btn{margin-top:18px}
body.home-refresh .dialog .preview-note{font-size:12px;background:#eeeee6;padding:10px}
body.home-refresh .response-time{font-size:12px!important}
body.home-refresh .preview-result{font-size:14px;color:var(--olive)}
@media(max-width:950px){body.home-refresh .tagline{display:none}
body.home-refresh .complete-intro{grid-template-columns:1.4fr 1fr}
body.home-refresh .trial-card{grid-column:1/-1;border-radius:5px;display:block}
body.home-refresh .cta-photo{float:left;margin-right:20px}
body.home-refresh .trial-card h3 br{display:none}
body.home-refresh .trial-card h3{font-size:30px}
body.home-refresh .trial-card .cta-box{min-height:120px}
body.home-refresh .quick-links{gap:10px}
body.home-refresh .quick-links>a{padding:15px}
body.home-refresh .quick-links strong{font-size:12px}
}@media(max-width:700px){body.home-refresh .complete-intro,body.home-refresh .reviews-grid,body.home-refresh .blog-preview-grid,body.home-refresh .footer-columns{grid-template-columns:1fr}
body.home-refresh .quick-links{grid-template-columns:1fr;padding-top:20px;gap:10px}
body.home-refresh .quick-links>a{padding:14px 18px}
body.home-refresh .quick-links strong{font-size:14px}
body.home-refresh .quick-links small{font-size:9px}
body.home-refresh .complete-section{padding:32px 0}
body.home-refresh .complete-intro{gap:25px}
body.home-refresh .photo-strip .container{grid-template-columns:repeat(3,1fr);gap:12px}
body.home-refresh .gallery-photos .wrap{grid-template-columns:repeat(2,1fr);gap:20px}
body.home-refresh .intro-title{font-size:34px}
body.home-refresh .review{font-size:9px;gap:12px}
body.home-refresh .review a{white-space:nowrap}
body.home-refresh .hero h1{font-size:43px}
body.home-refresh .complete-section h2{font-size:34px}
body.home-refresh .footer-columns{gap:22px}
body.home-refresh .trial-card{padding:20px}
body.home-refresh .trial-card h3{font-size:28px}
body.home-refresh .cta-photo img{width:95px;height:95px}
body.home-refresh .hero .eyebrow{font-size:10px;letter-spacing:.1em}
}body.home-refresh .phone-block>.phone{display:block}
body.home-refresh .phone-block{text-align:right}
body.home-refresh .social-icons{vertical-align:middle}
body.home-refresh footer .social-icons{margin-top:16px}
body.home-refresh .phone-block .google-rating{display:inline-block}
body.home-refresh .hero-copy>p{max-width:490px}
@media(max-width:700px){body.home-refresh .top{flex-wrap:wrap;gap:14px}
body.home-refresh .top .menu{order:1}
body.home-refresh .top .phone-block{display:block;order:2;width:100%;text-align:center}
body.home-refresh .top .phone-block>.phone{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;background:var(--olive);color:white;border-radius:6px;font-size:18px}
body.home-refresh .top .phone-block>.phone::before{content:"Call ";white-space:pre}
body.home-refresh .top .phone-block .social-icons,body.home-refresh .top .phone-block .google-rating{display:none}
}body.home-refresh .site-header .nav{display:block}body.home-refresh .site-header .nav-menu{display:flex}body.home-refresh .site-header .menu-toggle{display:none}body.home-refresh .hero h1{color:var(--navy)}body.home-refresh .hero h1 em{color:var(--olive)}body.home-refresh .hero-photo img{border:0}body.home-refresh .cta-box{padding:0;border:0;box-shadow:none}body.home-refresh .hero-photo{border:0}body.home-refresh .complete-section h2{color:var(--navy)}@media(max-width:700px){body.home-refresh .site-header .nav-menu{display:none}body.home-refresh .site-header .nav-menu.active{display:grid}body.home-refresh .site-header .menu-toggle{display:block}}
