:root{--black:#080909;--panel:#111313;--gold:#d7b66f;--muted:#b8b9b4;--line:#34352e;--white:#f6f3eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}header{max-width:1440px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{width:220px;flex-shrink:0}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:15px;padding:10px 0;color:#d3d3cc;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.wrap{max-width:1260px;margin:auto;padding-left:40px;padding-right:40px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.1vw,76px);letter-spacing:-.035em;margin-bottom:26px}h2{font-size:clamp(34px,3.6vw,48px);letter-spacing:-.025em}h3{font-size:23px;font-weight:400;line-height:1.25;margin-bottom:12px}p{margin-bottom:20px}.eyebrow{font-size:14px;letter-spacing:.15em;color:var(--gold);line-height:1.6;margin-bottom:20px}.lead{font-size:21px;color:#deddd5;line-height:1.55}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-top:76px;padding-bottom:85px}.hero-copy>p:not(.eyebrow){max-width:560px}.hero-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--gold);color:#16170f;padding:13px 23px;font-size:16px;font-weight:600;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#f0d394}.text-link{font-size:16px;color:var(--gold);border-bottom:1px solid #8a7449;padding-bottom:3px}.hero-frame{background:#030404;box-shadow:0 0 0 7px #191b1b,0 0 0 8px #695736,0 24px 60px #000;padding:10px}.hero-frame .art{aspect-ratio:1.12}.hero-frame>p{text-align:center;font-family:Georgia,serif;font-size:32px;letter-spacing:.02em;margin:18px 0 8px}.hero-frame b{color:var(--gold);font-size:43px;font-weight:400}.art{aspect-ratio:1.12;background-image:url('service-art.png');background-repeat:no-repeat;background-size:464% auto;background-position-y:top;background-color:#151716}.art-0{background-position-x:8.7%}.art-1{background-position-x:36.7%}.art-2{background-position-x:64.2%}.art-3{background-position-x:91.3%}.services{padding-bottom:90px;border-top:1px solid var(--line);padding-top:52px}.section-title{margin-bottom:32px}.section-title .eyebrow{margin-bottom:12px}.section-title h2{margin-bottom:0}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tile{border:1px solid var(--line);background:var(--panel);transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-4px);border-color:var(--gold)}.tile-text{padding:23px 19px}.tile h3{font-family:Georgia,serif;color:var(--gold)}.tile p{font-size:16px;line-height:1.55;color:var(--muted);min-height:50px}.explore{font-size:14px;border-bottom:1px solid #736143;padding-bottom:3px}.story-band{background:#111313;border-top:1px solid #51452e;border-bottom:1px solid #51452e}.story-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;padding-top:80px;padding-bottom:70px}.story-layout h2{font-size:clamp(36px,3.4vw,49px)}.story-sign{color:var(--gold);border-top:1px solid var(--line);padding-top:28px;margin-top:38px;font-family:Georgia,serif;font-size:25px}.story-sign span{font-family:Arial,sans-serif;font-size:14px;color:var(--muted)}.story-copy{color:#c9cac4;max-width:670px}.story-copy .opening{font-size:23px;color:var(--white);font-family:Georgia,serif}.closing{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-top:70px;padding-bottom:70px}.closing h2{font-size:38px;max-width:650px}.closing p:last-child{color:var(--muted);margin-bottom:0}.closing .button{flex-shrink:0}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;gap:35px;font-size:14px;color:var(--muted)}footer strong{font-size:18px;color:var(--white);letter-spacing:.08em}footer span,footer>a{color:var(--gold)}footer p{margin-bottom:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:black;padding:10px;z-index:10}.skip:focus{top:10px}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:75px}.service-hero h1{font-size:clamp(42px,4.2vw,64px)}.service-hero .lead{font-size:19px}.service-hero .art{box-shadow:0 0 0 5px #1c1e1b,0 0 0 6px #80683b}.detail-section{padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.detail-grid article{border-top:1px solid #7a643d;padding-top:20px}.number{color:var(--gold);font-size:14px;display:block;margin-bottom:25px}.detail-grid p{color:var(--muted);font-size:17px}.service-note{max-width:880px;padding-top:55px;padding-bottom:55px}.service-note p{color:var(--muted)}.service-note .eyebrow{color:var(--gold)}.connect{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-top:75px;padding-bottom:100px}.connect>div>p:not(.eyebrow){color:var(--muted)}.contact-box{border-top:1px solid #7a643d;margin-top:40px;padding-top:30px}.contact-box .eyebrow{margin-bottom:10px}.phone{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);color:var(--gold)}.connect aside{background:var(--panel);border:1px solid #5d4b2f;padding:36px;align-self:start;margin-top:38px}.connect aside h2{font-size:36px}.connect aside p,.connect aside li{color:var(--muted)}.connect aside .eyebrow{color:var(--gold)}.connect ul{padding-left:20px}.connect li{padding-left:6px;margin-bottom:17px} @media(max-width:1000px){header{flex-direction:column;gap:5px}nav{justify-content:center;gap:22px}.hero,.service-hero{gap:40px}.tile-grid{grid-template-columns:repeat(2,1fr)}.tile p{min-height:0}.story-layout{gap:50px}.connect{gap:40px}.detail-grid{gap:25px}}@media(max-width:650px){body{font-size:16px}.wrap{padding-left:24px;padding-right:24px}header{padding:14px 20px}.brand{width:180px}nav{gap:4px 19px}nav a{font-size:14px;padding:5px 0}.hero,.service-hero,.story-layout,.connect{grid-template-columns:1fr;gap:40px;padding-top:42px;padding-bottom:48px}.hero-frame{max-width:440px;width:100%;margin:auto}.hero-frame>p{font-size:25px}.hero-frame b{font-size:34px}.lead{font-size:19px}.hero h1{font-size:49px}.tile-grid{gap:18px}.tile-text{padding:18px 12px}.tile h3{font-size:21px}.tile p{font-size:15px}.services{padding-top:35px;padding-bottom:45px}.story-layout{gap:15px}.story-sign{margin-top:20px;padding-top:15px;margin-bottom:15px}.closing{display:block;padding-top:42px;padding-bottom:42px}.closing .button{margin-top:25px}.closing h2{font-size:33px}footer{flex-direction:column;gap:20px;padding:30px 24px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-section{padding-top:35px;padding-bottom:35px}.number{margin-bottom:12px}.connect aside{margin-top:0;padding:25px}.contact-box .actions{gap:20px}.service-note{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.division-banner{padding-top:32px;padding-bottom:36px}.division-banner img{width:100%;height:auto;border:1px solid #6e5835}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:65px;align-items:start}.project-image{margin-top:7px;border:1px solid #826b42;background:#111313;padding:9px}.project-image img{width:100%;height:auto}.project-image>p{font-size:13px;letter-spacing:.13em;color:var(--gold);margin:15px 8px 7px}.project-narrative h1{font-size:clamp(36px,3.6vw,51px)}.project-narrative>p:not(.eyebrow){color:#c9cac4}.project-narrative .project-signature{font-family:Georgia,serif;color:var(--gold)!important;font-size:22px}.project-process{background:#111313;border-top:1px solid #51452e;border-bottom:1px solid #51452e;padding:55px 0 65px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.process-grid figure{margin:0;background:#080909;border:1px solid #34352e}.process-grid figure>a{display:block;overflow:hidden}.process-grid img{width:100%;height:310px;object-fit:cover}.process-grid .plan-image{background:white}.process-grid .plan-image img{object-fit:contain}.process-grid figcaption{padding:24px}.process-grid figcaption span{display:block;font-size:14px;letter-spacing:.08em;color:var(--gold);margin-bottom:15px}.process-grid figcaption p{color:var(--muted);margin-bottom:8px}.project-process+.detail-section{border-top:0}@media(max-width:750px){.project-story{grid-template-columns:1fr;gap:28px}.division-banner{padding-top:24px;padding-bottom:30px}.project-process{padding-top:40px;padding-bottom:40px}.process-grid{grid-template-columns:1fr;gap:22px}.process-grid img{height:280px}}

.remodel-facts{display:grid;grid-template-columns:1fr;gap:15px;margin:20px 10px 12px;padding-top:20px;border-top:1px solid var(--line)}.remodel-facts b{display:block;color:var(--gold);font-family:Georgia,serif;font-size:25px;font-weight:400}.remodel-facts span{font-size:15px;color:var(--muted)}.project-narrative .friendship-line{color:var(--gold)!important;font-family:Georgia,serif;font-size:24px;line-height:1.4;border-top:1px solid var(--line);padding-top:22px}

.inspiration-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.inspiration-layout img{width:100%;height:auto;border:1px solid #75603c}.inspiration-layout p{color:var(--muted)}.cabinet-gallery{padding-top:55px;padding-bottom:60px}.cabinet-details img{height:430px;object-fit:contain;background:#111313}@media(max-width:750px){.inspiration-layout{grid-template-columns:1fr;gap:25px}.cabinet-details img{height:360px}}

.jk-section{padding-top:55px;padding-bottom:60px;border-top:1px solid #7a643d}.jk-section>p:not(.eyebrow){max-width:850px;color:var(--muted)}.jk-section h2{max-width:850px}

/* Actual project and family photos on the home page. */
.tile-grid{grid-template-columns:repeat(3,1fr)}
.service-photo{width:100%;aspect-ratio:1.35;object-fit:cover;border-bottom:1px solid #6e5835}
.family-frame img{width:100%;height:auto}
.family-caption{text-align:center;font-family:Georgia,serif;font-size:30px;margin:16px 0 8px;line-height:1.3}
.family-caption b{color:var(--gold);font-weight:400}
.family-caption span{display:block;font-family:Arial,sans-serif;font-size:15px;color:var(--gold);letter-spacing:.08em;margin-top:8px}
@media(max-width:850px){.tile-grid{grid-template-columns:1fr}.tile{display:grid;grid-template-columns:1fr 1fr}.service-photo{height:100%;aspect-ratio:auto;border-bottom:0}.tile-text{align-self:center}}
@media(max-width:500px){.tile{display:block}.service-photo{aspect-ratio:1.5;height:auto}}
