/* Photographic, lightweight Surface Gallery refresh. Local system fonts; no video or UI frameworks. */
body.sgr-redesign{--sgr-ink:#25382e;--sgr-green:#37543a;--sgr-light:#d7e4b6;--sgr-paper:#f8f8f3;--sgr-line:#dce0d6;--sgr-muted:#566253;margin:0;background:#fff;color:var(--sgr-ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.sgr-redesign *,.sgr-redesign *:before,.sgr-redesign *:after{box-sizing:border-box}.sgr-redesign img{display:block;max-width:100%;height:auto}.sgr-redesign a{color:inherit;text-underline-offset:4px}.sgr-redesign button,.sgr-redesign input{font:inherit}.sgr-redesign [hidden]{display:none!important}.sgr-redesign h1,.sgr-redesign h2,.sgr-redesign h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;line-height:1.12;font-weight:600}.sgr-redesign h1,.sgr-redesign h2,.sgr-redesign h3,.sgr-redesign p,.sgr-redesign figure{margin:0}.sgr-redesign a:focus-visible,.sgr-redesign button:focus-visible,.sgr-redesign input:focus-visible,.sgr-redesign summary:focus-visible{outline:3px solid #9eae6f;outline-offset:4px}.sgr-redesign .sgr-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.sgr-skip{position:fixed;top:-90px;left:20px;background:#fff;color:#25382e;padding:12px 18px;z-index:9999}.sgr-skip:focus{top:12px}.sgr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;color:var(--sgr-green)}.sgr-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:13px 20px;border:1px solid #37543a;background:#37543a;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;border-radius:1px}.sgr-button:hover{background:#253b29}.sgr-button:disabled{opacity:.7;cursor:wait}.sgr-button span{font-size:20px;line-height:1}.sgr-text-link{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #7b9162;padding-bottom:4px}.sgr-header{position:relative;z-index:20;border-bottom:1px solid var(--sgr-line);background:#fff}.sgr-header-inner{width:min(1340px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;gap:32px;min-height:132px}.sgr-header--over-photo{position:absolute;top:0;left:0;width:100%;color:#fff;background:transparent;border-color:#ffffff29}.admin-bar .sgr-header--over-photo{top:32px}.sgr-brand{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;text-align:center}.sgr-mark{width:34px;height:34px;display:block;transform:rotate(45deg);border:1px solid currentColor;margin:1px 0 13px;position:relative}.sgr-mark:before,.sgr-mark:after,.sgr-mark i{content:"";position:absolute;inset:4px;border:1px solid currentColor}.sgr-mark:after{inset:9px}.sgr-mark i{inset:14px;background:currentColor}.sgr-brand-the{font-size:9px;letter-spacing:.3em;margin-bottom:5px}.sgr-brand-name{font-size:19px;letter-spacing:.15em;font-weight:500;white-space:nowrap}.sgr-brand-region{font-size:8px;letter-spacing:.3em;margin-top:8px;color:#b9cb91}.sgr-header:not(.sgr-header--over-photo) .sgr-brand-region{color:#546b3e}.sgr-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.sgr-nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap;text-decoration:none;padding:15px 0}.sgr-nav a:hover{text-decoration:underline;text-underline-offset:8px}.sgr-menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:9px 12px;font-size:13px;font-weight:700;gap:10px;align-items:center}.sgr-mobile-menu{background:#fff;color:#25382e;padding:12px 24px 25px;box-shadow:0 12px 22px #0002}.sgr-mobile-menu a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #e1e5dc;font-size:15px}.sgr-hero{position:relative;min-height:850px;background:#354237;color:white;isolation:isolate;padding:185px 0 76px}.sgr-hero>.sgr-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.sgr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#18231cdb 0%,#18231c88 55%,#18231c66 100%);z-index:-1}.sgr-hero-layout{display:grid;grid-template-columns:1.2fr .85fr;gap:85px;align-items:center}.sgr-hero-copy .sgr-eyebrow{color:#d0e2a7;font-size:11px}.sgr-hero-copy h1{font-size:clamp(43px,4.3vw,66px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin-top:24px;max-width:670px}.sgr-hero-copy h1 strong{font-weight:700}.sgr-hero-lead{font-size:17px;line-height:1.75;max-width:535px;margin-top:25px!important;color:#fffffff2}.sgr-light-link{display:inline-flex;align-items:center;gap:23px;font-size:13px;font-weight:700;border-bottom:1px solid #d7e4b6;padding-bottom:7px;margin-top:28px;text-decoration:none}.sgr-appointment{margin-top:23px!important;font-size:11px;letter-spacing:.02em;color:#ffffffd6}.sgr-hero-caption{position:absolute;bottom:20px;left:32px;font-size:10px;letter-spacing:.04em;background:#213228bf;padding:5px 8px;color:#fff}.sgr-form-card{background:#fffffff7;color:var(--sgr-ink);padding:34px 34px 27px;max-width:430px;box-shadow:0 10px 45px #09150b26;border-top:3px solid #9eb778}.sgr-form-card .sgr-eyebrow{font-size:9px;letter-spacing:.13em}.sgr-form-card h2{font-size:31px;letter-spacing:-.03em;margin-top:10px}.sgr-form-intro{font-size:13px;color:#566253;margin-top:10px!important;margin-bottom:22px!important}.sgr-estimate-form label{display:block;font-size:11px;font-weight:700;margin:14px 0 5px;letter-spacing:.025em}.sgr-estimate-form input:not([type=hidden]){width:100%;height:46px;padding:11px 12px;background:#fff;border:1px solid #bcc6b9;border-radius:1px;line-height:1.4;font-size:15px;color:#25382e;box-shadow:none}.sgr-estimate-form button{width:100%;margin-top:20px;justify-content:space-between;font-size:13px;cursor:pointer}.sgr-estimate-form .sgr-form-note{font-size:10px;line-height:1.6;color:#566253;margin-top:13px}.sgr-form-status{font-size:12px;margin-top:9px!important}.sgr-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sgr-material-strip{border-bottom:1px solid var(--sgr-line);background:var(--sgr-paper)}.sgr-material-strip>.sgr-wrap{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:23px 0}.sgr-material-strip a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em}.sgr-material-strip span{color:#a5af9c}.sgr-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:90px}.sgr-feature figure{position:relative}.sgr-feature figure>img{width:100%;aspect-ratio:1.35;object-fit:cover}.sgr-feature figcaption{position:absolute;bottom:13px;left:13px;background:#fffffff0;color:#43513c;padding:6px 9px;font-size:9px;letter-spacing:.03em}.sgr-feature h2{font-size:clamp(34px,3.4vw,48px);margin:16px 0 24px}.sgr-feature p:not(.sgr-eyebrow){font-size:15px;line-height:1.9;color:var(--sgr-muted);margin-top:15px}.sgr-feature .sgr-button{margin-top:24px}.sgr-collections{background:var(--sgr-paper);padding:80px 0}.sgr-section-heading{max-width:650px;margin-bottom:38px}.sgr-section-heading h2{font-size:clamp(34px,3.5vw,48px);margin:14px 0 20px}.sgr-section-heading>p:not(.sgr-eyebrow){color:var(--sgr-muted);font-size:15px}.sgr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.sgr-card-photo{display:block;overflow:hidden}.sgr-card-photo img{width:100%;aspect-ratio:1.4;object-fit:cover}.sgr-photo-note{font-size:9px;letter-spacing:.04em;color:#596650;margin-top:10px!important}.sgr-cards h3{font-size:24px;margin:10px 0 13px}.sgr-cards h3 a{text-decoration:none}.sgr-cards article>p:not(.sgr-photo-note){font-size:13px;color:var(--sgr-muted);margin-bottom:16px}.sgr-process{padding-block:85px}.sgr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.sgr-steps article{border-top:1px solid var(--sgr-line);padding-top:24px}.sgr-steps span{font-size:12px;letter-spacing:.08em;color:#4f6539}.sgr-steps h3{font-size:23px;margin:14px 0}.sgr-steps p{font-size:14px;line-height:1.8;color:var(--sgr-muted)}.sgr-designers{background:#f2f3ec}.sgr-inline-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.sgr-inline-actions .sgr-button{margin-top:0}.sgr-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:85px}.sgr-faq h2{font-size:43px;margin-top:15px}.sgr-faq details{padding:21px 0;border-bottom:1px solid var(--sgr-line)}.sgr-faq summary{font-size:16px;font-weight:700;cursor:pointer}.sgr-faq details p{font-size:14px;color:var(--sgr-muted);line-height:1.9;margin-top:17px}.sgr-closing{padding:70px 0;background:#2a402e;color:#fff;text-align:center}.sgr-closing .sgr-eyebrow{color:#d5e5b8}.sgr-closing h2{font-size:46px;margin:20px 0 27px}.sgr-button-light{background:#e0e9c8;border-color:#e0e9c8;color:#25382e!important}.sgr-button-light:hover{background:#eff5e4}.sgr-closing-phone{display:block;width:max-content;margin:20px auto 0;text-decoration:none;font-size:13px;letter-spacing:.05em}.sgr-footer{padding:60px 0 25px;background:#fff;color:#3a4a3b}.sgr-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:70px}.sgr-footer-name{font-size:17px;letter-spacing:.12em;font-weight:700;text-decoration:none}.sgr-footer p{font-size:12px;line-height:1.9;margin-top:18px}.sgr-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sgr-footer nav strong{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.sgr-footer nav a{font-size:12px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.sgr-footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--sgr-line);padding-top:23px;margin-top:35px!important;font-size:10px}.sgr-footer-bottom p{margin:0}.sgr-footer-bottom a{font-size:10px}.sgr-redesign.sg-inner .sg-hero h1{font-size:clamp(40px,4.8vw,66px);font-weight:500}.sgr-redesign.sg-inner .sg-hero .sg-eyebrow{color:#4e683d}.sgr-redesign.sg-inner .sg-button{background:#37543a;color:#fff;border-color:#37543a}.sgr-redesign.sg-inner .sg-button--light{background:#f7f8f0;color:#25382e}.sgr-redesign.sg-inner .sg-closing{background:#2a402e}
@media(max-width:1100px){.sgr-header-inner{grid-template-columns:1fr 230px 1fr;gap:20px}.sgr-nav{gap:15px}.sgr-nav a{font-size:9px;letter-spacing:.08em}.sgr-hero-layout{gap:45px;grid-template-columns:1.1fr .9fr}.sgr-form-card{padding:29px 25px 24px}.sgr-hero-copy h1{font-size:52px}.sgr-hero{padding-top:180px;min-height:800px}.sgr-feature{gap:45px}.sgr-footer-grid{gap:35px}.sgr-footer-name{font-size:14px}.sgr-faq{gap:45px}}
@media(max-width:820px){.sgr-header-inner{min-height:110px;grid-template-columns:1fr auto;width:calc(100% - 44px)}.sgr-header--over-photo{position:relative;background:#263c2d}.admin-bar .sgr-header--over-photo{top:0}.sgr-nav{display:none}.sgr-brand{align-items:flex-start;text-align:left;padding-block:15px}.sgr-mark{display:none}.sgr-brand-name{font-size:17px}.sgr-brand-the{font-size:8px}.sgr-brand-region{font-size:8px}.sgr-menu-toggle{display:inline-flex;justify-self:end}.sgr-wrap,.sgr-redesign .sgr-wrap{width:calc(100% - 44px)}.sgr-hero{padding:54px 0 60px;min-height:0}.sgr-hero-layout{grid-template-columns:1fr;gap:35px}.sgr-hero-copy h1{font-size:clamp(38px,7.5vw,56px);max-width:640px;margin-top:18px}.sgr-hero-lead{font-size:16px;max-width:600px;margin-top:22px!important}.sgr-appointment{font-size:10px}.sgr-form-card{max-width:600px;width:100%;padding:28px}.sgr-hero-shade{background:#182a20b5}.sgr-form-card h2{font-size:30px}.sgr-hero-caption{left:22px;bottom:15px;font-size:8px}.sgr-material-strip>.sgr-wrap{gap:9px 15px;justify-content:flex-start;padding:20px 0}.sgr-material-strip a{font-size:11px}.sgr-feature{grid-template-columns:1fr;gap:35px;padding-block:58px}.sgr-feature figure>img{aspect-ratio:1.65}.sgr-feature h2{font-size:36px;margin-top:13px}.sgr-collections{padding-block:55px}.sgr-cards{grid-template-columns:1fr;gap:35px}.sgr-card-photo img{aspect-ratio:1.65}.sgr-section-heading h2{font-size:36px}.sgr-steps{grid-template-columns:1fr;gap:28px}.sgr-process{padding-block:55px}.sgr-steps article{padding-top:18px}.sgr-designers .sgr-feature>div{order:2}.sgr-faq{grid-template-columns:1fr;gap:24px;padding-block:55px}.sgr-faq h2{font-size:35px}.sgr-closing{padding-block:52px}.sgr-closing h2{font-size:36px}.sgr-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sgr-footer-grid>div{grid-column:1/-1}.sgr-footer-bottom{flex-wrap:wrap;gap:10px 22px;align-items:flex-start;justify-content:flex-start}.sgr-footer-bottom span{flex-basis:100%}.sgr-footer{padding-top:40px}}
@media(max-width:420px){.sgr-form-card{padding:24px 20px}.sgr-form-card h2{font-size:28px}.sgr-footer-grid{grid-template-columns:1fr}.sgr-hero-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.sgr-policy{padding-block:65px;max-width:900px}.sgr-policy h1{font-size:48px;margin:15px 0 35px}.sgr-policy h2{font-size:26px;margin:32px 0 15px}.sgr-policy p{font-size:15px;line-height:1.9;margin:15px 0}.sgr-policy a{text-decoration:underline}

/* Comfortable finger targets and clear separation between adjacent actions. */
.sgr-text-link{min-height:44px;display:inline-flex;align-items:center}.sgr-inline-actions{gap:28px}.sgr-closing-phone{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:28px}
