body.sandstone{--ink:#171d1d;--paper:#f6f5f0;--accent:#b69b6c;--muted:#626863;--line:#d7dbd3;margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}.sandstone *{box-sizing:border-box}.sandstone a{color:inherit;text-decoration:none}.sandstone img{display:block;max-width:100%;height:auto}.sandstone h1,.sandstone h2,.sandstone h3,.sandstone p{margin:0;color:inherit}.sandstone h1,.sandstone h2{font-weight:800;letter-spacing:-.045em;line-height:1.06}.sandstone h1{font-size:clamp(40px,4.5vw,72px);text-transform:uppercase}.sandstone h2{font-size:clamp(30px,3vw,46px);text-transform:uppercase}.sandstone h3{font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.sandstone p{margin:18px 0;color:var(--muted);max-width:70ch}.ss-wrap{width:min(1180px,90%);margin:auto}.ss-top{background:#0c1112;color:#d6d7ce;text-align:center;font-size:10px;font-weight:600;letter-spacing:.16em;padding:10px 18px}.ss-top span{padding:0 15px}.ss-header{background:#0c1112;color:#fff;border-bottom:1px solid #343a39}.ss-nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.ss-brand{display:flex;align-items:center;gap:13px}.ss-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);font:35px/1 Georgia,serif;color:var(--accent)}.ss-brand strong{display:block;font-size:22px;letter-spacing:.13em;line-height:1.1}.ss-brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.ss-nav nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ss-nav-cta{padding:13px 22px;border:1px solid #737c73}.ss-nav-cta span{padding-left:18px}.sandstone a:hover{color:#88713f}.sandstone a:focus-visible,.sandstone summary:focus-visible{outline:3px solid #b38e53;outline-offset:5px}.ss-skip{position:absolute;left:10px;top:-100px;z-index:99999;padding:12px;background:white;color:#111!important}.ss-skip:focus{top:10px}.ss-hero{position:relative;min-height:650px;background:#20282a;display:flex;align-items:center;color:white;overflow:hidden}.ss-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.ss-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,20,.87),rgba(8,16,20,.55) 55%,rgba(8,16,20,.15))}.ss-hero .ss-wrap{position:relative;z-index:1;padding:85px 0}.ss-hero h1{max-width:850px}.ss-hero p{color:#e0e5df;max-width:650px;font-size:17px;margin:28px 0 32px}.ss-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin-bottom:23px;color:#897549}.ss-hero .ss-eyebrow{color:#e0d1b1}.ss-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ss-button{display:inline-flex;gap:32px;align-items:center;justify-content:center;background:var(--ink);color:white!important;padding:17px 25px;font-size:12px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;border:1px solid var(--ink)}.ss-hero .ss-button{background:#f7f4ea;color:#121c1c!important;border-color:#f7f4ea}.ss-button.ghost{background:transparent;color:inherit!important;border:1px solid #8f9a91}.ss-button:hover{opacity:.82}.ss-bar{background:#0c1112;color:#dcded6}.ss-bar .ss-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;font-size:12px;gap:25px}.ss-bar span{border-left:1px solid #596052;padding-left:20px}.ss-bar b{color:#c3ac82;margin-right:10px;font-size:11px}.ss-section{padding:90px 0}.ss-two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ss-two>img{width:100%;height:460px;object-fit:cover}.ss-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;margin-bottom:42px;align-items:end}.ss-intro p{margin:0}.ss-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ss-card{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ss-card .ss-eyebrow{margin-bottom:30px}.ss-card p{font-size:14px;min-height:85px}.ss-text-link{font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--accent);padding-bottom:5px;display:inline-block}.ss-dark{background:#172322;color:#f3f2e8}.ss-dark p{color:#cbd2c7}.ss-dark .ss-eyebrow{color:#cbb68a}.ss-dark a{color:inherit}.ss-dark .ss-button{background:#f3f2e8;color:#172322!important}.ss-list{list-style:none;padding:0;margin:24px 0}.ss-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:flex-start}.ss-list li:before{content:'↗';color:#897549}.ss-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ss-step{border-top:1px solid var(--line);padding-top:25px}.ss-step p{font-size:14px}.ss-questions{background:#e9ece4;padding:80px 0}.ss-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.sandstone details{border-bottom:1px solid #bdc6b8;padding:21px 0}.sandstone details:first-child{border-top:1px solid #bdc6b8}.sandstone summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.sandstone summary:after{content:'+';color:#8c7041}.sandstone details[open] summary:after{content:'−'}.sandstone details p{font-size:14px;margin-bottom:0}.ss-page-head{padding:65px 0 70px;background:#e9ece4}.ss-page-head h1{max-width:950px;font-size:clamp(38px,4vw,60px)}.ss-page-head p{max-width:750px;font-size:17px}.ss-breadcrumb{font-size:11px;margin-bottom:30px;color:#6b766b}.ss-breadcrumb a{text-decoration:underline}.ss-article{max-width:830px}.ss-article h2{margin:48px 0 22px;font-size:32px}.ss-article h3{margin:27px 0 12px}.ss-article ul{padding-left:23px}.ss-article li{margin:10px 0;color:var(--muted)}.ss-callout{padding:32px;border-left:3px solid var(--accent);background:#e9ece4;margin:30px 0}.ss-callout h2{margin-top:0!important}.ss-related{margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.ss-related a{display:inline-block;text-decoration:underline;margin:8px 25px 8px 0}.ss-address{font-style:normal;border-left:1px solid var(--line);padding-left:45px}.ss-address h3{font-size:25px}.ss-footer{background:#0c1112;color:#ebeee5;padding:60px 0 24px}.ss-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px}.ss-footer p{font-size:13px;color:#b7c0b5}.ss-footer h2{font-size:12px;letter-spacing:.08em;margin-bottom:22px;color:#cbb68a}.ss-footer-grid>div>a:not(.ss-brand){display:block;font-size:13px;margin:12px 0}.ss-footer p a{text-decoration:underline}.ss-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3c453e;padding-top:25px;margin-top:40px;font-size:11px;color:#aeb8aa}.ss-footer .ss-image-note{font-size:10px;margin:20px 0 0;color:#9da999}.remodeling{--ink:#343c32;--paper:#fbf7ef;--accent:#b16a49;--line:#ddd8c9;--muted:#687062}.remodeling h1,.remodeling h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.04em}.remodeling h1{font-size:clamp(44px,5vw,76px)}.remodeling .ss-top{background:#414c3e;color:#eee9da}.remodeling .ss-header{background:#fbf7ef;color:#343c32;border-color:#ddd8c9}.remodeling .ss-nav nav{font-weight:500;text-transform:none;font-size:13px}.remodeling .ss-hero{background:#fbf7ef;color:#343c32;display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1400px;margin:auto;width:90%;overflow:visible;padding:30px 0 55px}.remodeling .ss-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;height:600px;border-radius:45% 45% 0 0;object-fit:cover}.remodeling .ss-hero:after{display:none}.remodeling .ss-hero .ss-wrap{grid-column:1;grid-row:1;width:auto;padding:50px 55px 50px 0}.remodeling .ss-hero p{color:#687062;font-size:16px;max-width:470px}.remodeling .ss-hero h1{max-width:640px}.remodeling .ss-hero .ss-eyebrow{color:#9d593b}.remodeling .ss-hero .ss-button{background:#9d593b;border-color:#9d593b;color:white!important}.remodeling .ss-hero .ss-button.ghost{background:transparent;color:#343c32!important;border-color:#a0a68d}.remodeling .ss-bar{background:#e8e9de;color:#3d4938}.remodeling .ss-bar span{border-color:#b9c3a7}.remodeling .ss-bar b{color:#9d593b}.remodeling .ss-eyebrow{color:#9d593b}.remodeling .ss-cards{border:0;gap:24px}.remodeling .ss-card{background:#f0eee3;border:0;padding:35px;border-radius:4px}.remodeling .ss-dark{background:#414c3e}.remodeling .ss-dark .ss-eyebrow{color:#e1ba95}.remodeling .ss-two>img{border-radius:3px}.remodeling .ss-questions,.remodeling .ss-page-head,.remodeling .ss-callout{background:#efeee2}.remodeling .ss-footer{background:#354030}.remodeling .ss-page-head h1{font-size:clamp(42px,4.5vw,66px)}
@media(max-width:900px){.ss-nav{gap:20px}.ss-nav nav{gap:18px}.ss-hero{min-height:580px}.ss-two{gap:35px}.ss-intro{gap:35px}.ss-faq-grid{gap:35px}.ss-footer-grid{gap:30px}.remodeling .ss-hero .ss-wrap{padding-right:30px}.remodeling .ss-hero>img{height:550px}.ss-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ss-top{font-size:8px;letter-spacing:.07em;padding:10px 12px}.ss-top span{padding:0 5px}.ss-nav{flex-wrap:wrap;padding:22px 0;gap:24px}.ss-brand strong{font-size:19px}.ss-mark{width:42px;height:43px}.ss-nav nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.ss-nav-cta{padding:8px 11px}.ss-nav-cta span{padding-left:5px}.ss-hero{min-height:590px}.ss-hero .ss-wrap{padding:60px 0}.ss-hero p{font-size:15px}.ss-hero:after{background:rgba(8,16,20,.73)}.ss-button{padding:14px 18px;font-size:10px;gap:15px}.ss-bar .ss-wrap{grid-template-columns:1fr 1fr;font-size:10px;gap:18px;padding:24px 0}.ss-bar span{padding-left:12px}.ss-section{padding:58px 0}.ss-two,.ss-intro,.ss-faq-grid,.ss-footer-grid{grid-template-columns:1fr;gap:32px}.ss-two>img{height:310px}.ss-cards,.ss-steps{grid-template-columns:1fr}.ss-card p{min-height:0}.ss-card{padding:28px}.ss-questions{padding:58px 0}.ss-page-head{padding:40px 0}.ss-article h2{font-size:28px}.ss-address{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.ss-footer-bottom{flex-direction:column;gap:10px}.ss-footer{padding-top:45px}.remodeling .ss-hero{grid-template-columns:1fr;display:flex;flex-direction:column;padding:25px 0 40px;gap:32px}.remodeling .ss-hero .ss-wrap{padding:20px 0 0}.remodeling .ss-hero>img{order:2;height:400px;width:100%;border-radius:42% 42% 0 0}.remodeling .ss-nav nav{font-size:11px}.ss-callout{padding:24px}.ss-intro{margin-bottom:28px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.ss-button{transition:opacity .2s}}
.sandstone .ss-brand{width:320px;height:88px;flex-shrink:0;overflow:hidden;justify-content:center;background:#fbf7ef;border-radius:2px;gap:0}
.sandstone .ss-brand .ss-logo-image{width:320px;height:auto;max-width:none;flex-shrink:0}
.sandstone .ss-nav{padding:12px 0}.sandstone .ss-nav nav{gap:23px}
.sandstone .ss-card-photo{width:calc(100% + 70px);max-width:none;height:210px;object-fit:cover;margin:-35px -35px 28px}
.sandstone .ss-card{overflow:hidden}
.ss-gallery-feature{background:#e5e7df}.remodeling .ss-gallery-feature{background:#efe9dc}
.ss-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0}
.sandstone .ss-photo-grid figure{margin:0;background:var(--paper)}
.sandstone .ss-photo-grid img{width:100%;height:225px;object-fit:cover}
.ss-photo-grid figcaption{padding:17px 16px 20px;font-size:12px;line-height:1.5;color:var(--muted)}
.ss-gallery-feature .ss-button{margin-top:12px}
.sandstone .ss-article-photo{float:right;width:42%;max-width:360px;margin:0 0 30px 35px}
.sandstone .ss-article-photo img{width:100%;height:300px;object-fit:cover}
.ss-article-photo figcaption{font-size:11px;line-height:1.55;color:var(--muted);margin-top:12px}.ss-article-photo figcaption a{text-decoration:underline}
@media(max-width:900px){.sandstone .ss-brand{width:260px;height:76px}.sandstone .ss-brand .ss-logo-image{width:270px}.sandstone .ss-nav nav{gap:13px}.ss-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ss-photo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sandstone .ss-nav{justify-content:center;padding:16px 0;gap:20px}.sandstone .ss-nav nav{gap:8px}.ss-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sandstone .ss-photo-grid img{height:180px}.ss-photo-grid figcaption{font-size:11px;padding:12px}.sandstone .ss-card-photo{width:calc(100% + 56px);margin:-28px -28px 25px}.remodeling .ss-card-photo{width:calc(100% + 70px);margin:-35px -35px 25px}.sandstone .ss-article-photo{float:none;width:100%;max-width:none;margin:0 0 35px}.sandstone .ss-article-photo img{height:280px}.ss-footer .ss-brand{max-width:100%}}
