 :root{--pine:#18251f;--pine2:#26372e;--cream:#f2eee5;--paper:#fbf9f4;--copper:#c47b4d;--ink:#202720;--muted:#687169;--line:#dcd7cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:white;padding:10px;z-index:20}.site-header{height:82px;background:var(--pine);color:white;position:relative;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9825e;color:#d9a17c;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;letter-spacing:-1px}.brand-name{font-family:Manrope,sans-serif;font-weight:800;font-size:16px;letter-spacing:2px;line-height:1.05}.brand-name small{display:block;font-size:9px;letter-spacing:4px;color:#d39a72;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#e0e5df}.primary-nav a:hover{color:#e5a77d}.primary-nav .nav-phone{border:1px solid #78877d;padding:10px 16px;color:white}.menu-toggle{display:none;background:none;border:0;color:white}.hero{min-height:610px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 46%,rgba(183,112,69,.3),transparent 32%),linear-gradient(110deg,#18251f 0%,#24372d 56%,#18251f 100%);color:#fff;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(93deg,transparent 0 54px,rgba(255,255,255,.025) 55px,transparent 57px),linear-gradient(90deg,rgba(0,0,0,.15),transparent 65%);pointer-events:none}.hero-grain{position:absolute;right:-4%;top:9%;width:47%;height:83%;opacity:.5;background:repeating-linear-gradient(2deg,transparent 0 26px,rgba(201,139,93,.16) 27px,transparent 31px),linear-gradient(90deg,transparent,#9a6344 50%,#4d392c);clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero-content{position:relative;z-index:2;padding:90px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#c98a62;margin:0 0 22px}.eyebrow span{display:inline-block;width:24px;height:1px;background:#c98a62;vertical-align:middle;margin-right:10px}.hero h1,.section-heading h2,.process-grid h2,.about-copy h2,.estimate-copy h2{font:800 clamp(44px,6.5vw,76px)/1.03 Manrope,sans-serif;letter-spacing:-3px;margin:0}.hero h1 em,.section-heading h2 em,.process-grid h2 em,.about-copy h2 em,.estimate-copy h2 em{font-style:normal;color:#d99b72}.hero-copy{max-width:510px;color:#d5ddd6;font-size:16px;margin:26px 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:0 21px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid transparent;transition:.2s}.button span,.text-link span{font-size:17px}.button-copper{background:var(--copper);color:#1b241f}.button-copper:hover{background:#d89161;transform:translateY(-2px)}.button-outline{border-color:#87958a;color:white}.button-outline:hover{background:#fff;color:var(--pine)}.hero-note{margin-top:66px;color:#b5c0b7;font-size:9px;letter-spacing:2.4px;display:flex;align-items:center;gap:13px}.note-line{height:1px;width:40px;background:#bd805b}.hero-stamp{position:absolute;right:9%;bottom:13%;z-index:2;width:128px;height:128px;border:1px solid rgba(219,165,126,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e0ad87;transform:rotate(10deg);font-size:8px;letter-spacing:2px;text-align:center}.hero-stamp strong{font:800 22px/1 Manrope,sans-serif;letter-spacing:0;margin:7px 0}.intro-band{background:var(--cream);padding:43px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:45px}.dark-eyebrow{color:#a76542;margin:0}.intro-text{font:600 21px/1.45 Manrope,sans-serif;max-width:730px;margin:0;color:#303c34}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2,.process-grid h2,.about-copy h2,.estimate-copy h2{font-size:clamp(42px,5vw,59px);letter-spacing:-2.5px}.section-aside{max-width:310px;color:var(--muted);font-size:14px;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:365px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden;isolation:isolate;background-color:#39473d}.service-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.service-card:before{content:"";position:absolute;inset:0;opacity:1;background:linear-gradient(180deg,rgba(16,25,20,.08) 0%,rgba(16,25,20,.22) 38%,rgba(16,25,20,.88) 100%);z-index:1}.service-card:after{z-index:2;content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);margin:9px;pointer-events:none}.service-number,.service-card>div:last-child{position:relative;z-index:2}.service-number{font-size:9px;letter-spacing:2px;color:#f0c6a7}.service-card h3{font:700 24px/1.15 Manrope,sans-serif;margin:0 0 12px;letter-spacing:-.6px}.service-card p{font-size:12px;line-height:1.6;color:#e1e5df;margin:0}.process-section{background:var(--pine);color:white;padding:100px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-grid h2{margin-bottom:23px}.process-lead{color:#c1cbc3;max-width:410px;font-size:14px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#e4a67d;font-size:12px;font-weight:700;border-bottom:1px solid #9b6b4e;padding:8px 0;margin-top:16px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #46564b}.steps li:first-child{border-top:1px solid #46564b}.steps li>span{font:700 13px Manrope;color:#d6956b;padding-top:3px}.steps h3{font:700 17px Manrope;margin:0 0 6px}.steps p{font-size:12px;color:#b9c4bc;margin:0}.about-section{padding:100px 0;background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{height:380px;background:linear-gradient(140deg,#35463a,#18251f);position:relative;overflow:hidden;display:grid;place-items:center}.about-art:before,.about-art:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(4deg,transparent 0 31px,rgba(211,159,113,.22) 32px,transparent 36px);transform:rotate(-12deg)}.wood-ring{position:absolute;border:1px solid rgba(223,175,134,.45);border-radius:50%;width:270px;height:270px}.ring-two{width:205px;height:205px}.about-mark{position:relative;z-index:1;font:800 65px Manrope;color:#e3b18b;letter-spacing:-6px}.about-mark span{display:block;font:700 11px "DM Sans";letter-spacing:7px;text-align:center;color:#f0d4bf}.about-copy p:not(.eyebrow){font-size:14px;color:#626d64}.about-copy h2{margin-bottom:22px}.button-dark{background:var(--pine);color:white;margin-top:13px}.button-dark:hover{background:#35483b}.estimate-section{padding:100px 0;background:#e9e3d8}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.estimate-copy h2{margin-bottom:22px}.estimate-copy>p:not(.eyebrow){color:#626d64;font-size:14px;max-width:350px}.contact-block{margin-top:40px;border-top:1px solid #c9c1b4;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.contact-block span{font-size:9px;letter-spacing:2px;color:#a76542;font-weight:700}.contact-block a{font:700 27px Manrope;margin:5px 0}.contact-block small{font-size:11px;color:#6d766e}.estimate-form{background:var(--paper);padding:35px;box-shadow:0 18px 50px rgba(35,42,35,.06)}.estimate-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#354138;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #dcd8cf;background:#fff;padding:13px 12px;font:400 12px "DM Sans";color:#26332b;border-radius:0;outline:none}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#b87951;box-shadow:0 0 0 2px rgba(184,121,81,.12)}.estimate-form textarea{resize:vertical}.optional{font-weight:400;color:#8b938c}.form-submit{width:100%;border:0;cursor:pointer;font-family:inherit}.form-privacy{font-size:10px;color:#899087;text-align:center;margin:13px 0 0}.hidden{display:none}.site-footer{background:#142019;color:#dce3dc;padding:34px 0 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-top p{font-size:11px;color:#aeb9b0}.footer-top>a:last-child{font:700 18px Manrope;color:#e0a47c}.footer-bottom{border-top:1px solid #35443a;padding-top:15px;display:flex;justify-content:space-between;color:#849187;font-size:10px}.footer-brand .brand-mark{width:36px;height:36px}.footer-brand .brand-name{font-size:13px}.footer-brand .brand-name small{font-size:8px}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.about-grid,.estimate-grid{gap:55px}.hero-stamp{right:5%;bottom:8%}.primary-nav{gap:18px}}
@media(max-width:640px){.container{width:min(100% - 36px,500px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:22px;height:2px;background:white}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#18251f;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:12px 0;border-bottom:1px solid #35443a}.primary-nav .nav-phone{text-align:center;margin-top:13px;padding:12px}.hero{min-height:620px}.hero-content{padding:76px 0 95px}.hero h1{font-size:clamp(43px,12vw,60px);letter-spacing:-2.5px}.hero-copy{font-size:14px;max-width:390px}.hero-stamp{width:88px;height:88px;right:7%;bottom:7%;opacity:.85}.hero-stamp strong{font-size:15px}.hero-stamp span{font-size:6px}.hero-note{margin-top:46px;font-size:8px}.intro-band{padding:32px 0}.intro-grid{grid-template-columns:1fr;gap:12px}.intro-text{font-size:18px}.section,.process-section,.about-section,.estimate-section{padding:72px 0}.section-heading{display:block}.section-heading h2,.process-grid h2,.about-copy h2,.estimate-copy h2{font-size:43px}.section-aside{margin-top:18px}.service-grid{gap:10px}.service-card{min-height:300px;padding:17px}.service-card h3{font-size:20px}.service-card p{font-size:11px}.service-number{font-size:8px}.process-grid,.about-grid,.estimate-grid{grid-template-columns:1fr;gap:40px}.steps li{gap:18px}.about-art{height:290px}.estimate-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{align-items:flex-start;gap:18px;flex-wrap:wrap}.footer-top p{order:3;width:100%;margin:0}.footer-top>a:last-child{font-size:15px}.footer-bottom{gap:8px;flex-direction:column}.hero-grain{width:70%;right:-20%;opacity:.35}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Larger visualizer action in the hero. */
.hero-visualizer { min-height:64px; padding:16px 28px; font-size:16px; max-width:100%; text-align:center; }
@media(max-width:640px){.hero-visualizer{width:100%;gap:16px}}

/* Prominent first visualizer button in the navigation. */
.primary-nav .nav-visualizer { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 22px; border:1px solid transparent; background:var(--copper); color:var(--pine); font-size:15px; font-weight:700; }
.primary-nav .nav-visualizer:hover { background:#d89161; color:var(--pine); }

/* Stain visualizer callout */
.visualizer-section { background: #e9e4d8; color: #18251f; padding: 76px 0; }
.visualizer-panel { display: flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid rgba(24,37,31,.2); padding: clamp(28px,5vw,56px); }
.visualizer-panel h2 { margin: 8px 0 12px; font-family: Manrope, sans-serif; font-size: clamp(2rem,4vw,3.25rem); line-height: 1.08; letter-spacing: -.045em; }
.visualizer-panel h2 em { color: #9b633f; }
.visualizer-panel p:not(.eyebrow) { max-width: 590px; line-height: 1.7; margin: 0; }
@media (max-width: 700px) { .visualizer-panel { align-items: flex-start; flex-direction: column; } }

/* Conversion and estimate-form refinements */
.visualizer-panel { gap: 42px; }
.visualizer-copy { max-width: 660px; }
.visualizer-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex-shrink:0; }
.visualizer-actions small { color:#687169; font-size:10px; line-height:1.5; max-width:190px; }
.service-area-section { background:#f7f4ed; padding:76px 0; }
.service-area-inner { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.service-area-inner h2 { font:800 clamp(2rem,4vw,3.1rem)/1.08 Manrope,sans-serif; letter-spacing:-.045em; margin:8px 0 0; color:var(--pine); }
.service-area-inner h2 em { color:#9b633f; font-style:normal; }
.service-area-inner > p { max-width:510px; color:#626d64; font-size:14px; line-height:1.8; }
.upload-label input[type=file] { padding:10px; background:#fff; }
.estimate-form input[type=file] { cursor:pointer; }
@media(max-width:700px) {
  .visualizer-actions { width:100%; }
  .visualizer-actions .button { width:100%; justify-content:center; }
  .service-area-inner { grid-template-columns:1fr; gap:16px; }
}

/* Shared monogram from the All Neel visualizer. */
.brand-logo{display:block;width:40px;height:42px;object-fit:contain;flex:0 0 auto}
.brand-name small{font-size:8px;letter-spacing:1px;line-height:1.4}
.footer-brand .brand-logo{width:35px;height:37px}
.footer-brand .brand-name small{font-size:8px}
@media(max-width:640px){
  .brand{gap:9px}
  .brand-logo{width:32px;height:36px}
  .brand-name{font-size:14px}
  .brand-name small{font-size:7px;letter-spacing:.65px}
}

a:focus-visible, button:focus-visible { outline: 3px solid #a76542; outline-offset: 5px; }

@media (min-width: 641px) and (max-width: 1050px) {
  .site-header { height: auto; }
  .nav-wrap { flex-wrap: wrap; gap: 18px; padding-block: 18px; }
  .primary-nav { width: 100%; justify-content: space-between; gap: 12px; }
}

.photo-uploads{border:0;padding:0;margin:0 0 17px;min-width:0}
.photo-uploads legend{font-size:11px;font-weight:700;color:#354138}
.photo-uploads p{font-size:11px;color:#626d64;margin:7px 0 14px}
.visualizer-copy,.visualizer-actions{min-width:0}
@media(min-width:701px) and (max-width:1000px){.visualizer-panel{flex-direction:column;align-items:flex-start}}
