/* Pure Carpentry Co. — private prospect presentation */
:root{--ink:#111512;--pine:#214d31;--pine2:#163722;--sage:#9fb29e;--sand:#eee9df;--paper:#faf9f5;--white:#fff;--muted:#666d67;--line:#d8ddd7;--max:1240px;--shadow:0 26px 70px rgba(24,46,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 38px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;padding:12px 14px;background:#fff;border:2px solid var(--pine);z-index:9999}.top{background:var(--ink);color:#e9eee9;font-size:.8rem}.top .container{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.top a{font-weight:800;color:#fff}.header{position:sticky;top:0;z-index:60;background:rgba(250,249,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.04em}.brand img{width:116px;height:auto}.navlinks{display:flex;align-items:center;gap:24px;font-weight:800;font-size:.9rem}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--pine)}.menu{display:none;border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;background:var(--pine);border:2px solid var(--pine);color:#fff;font-weight:900;border-radius:2px;transition:.18s ease}.btn:hover{background:var(--pine2);border-color:var(--pine2);transform:translateY(-1px)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--pine)}.eyebrow:before{content:"";width:36px;height:2px;background:currentColor}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02;margin:.22em 0 .45em}h1{font-size:clamp(3.6rem,8vw,7.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.45rem,5vw,4.65rem);letter-spacing:-.035em}h3{font-size:1.55rem}.lead{font-size:1.18rem;color:#515852;max-width:720px}.hero{position:relative;min-height:780px;background:#dfe7dc;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,13,.94) 0%,rgba(11,18,13,.78) 41%,rgba(11,18,13,.2) 70%,rgba(11,18,13,.42) 100%)}.hero .container{min-height:780px;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:790px;color:#fff;padding:88px 0}.hero-copy .eyebrow{color:#c6d7c5}.hero-copy .lead{color:#e0e6e1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-copy .btn.ghost{color:#fff;border-color:#fff}.proofline{display:flex;gap:34px;flex-wrap:wrap;padding-top:28px;margin-top:40px;border-top:1px solid rgba(255,255,255,.25)}.proofline strong{display:block;font:700 1.42rem Georgia,serif}.proofline span{font-size:.82rem;color:#cbd3cd}.section{padding:96px 0}.section.alt{background:#f0eee7}.section.dark{background:var(--pine2);color:#fff}.section.dark p{color:#d9e2db}.section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:end;margin-bottom:46px}.section-head p{margin:0;color:var(--muted)}.rail{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}.rail .copy{grid-column:1/5}.rail .image-a{grid-column:5/10}.rail .image-b{grid-column:10/13;margin-top:90px}.rail img{width:100%;height:520px;object-fit:cover}.rail .image-b img{height:360px}.service-index{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.service-row h3,.service-row p{margin:0}.service-row p{color:var(--muted)}.link{font-weight:900;color:var(--pine);white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.frame{position:relative}.frame:before{content:"";position:absolute;inset:-17px 17px 17px -17px;border:1px solid var(--pine);z-index:0}.frame img{position:relative;z-index:1;width:100%;height:570px;object-fit:cover}.quote{font:italic 1.36rem Georgia,serif;border-left:4px solid var(--pine);padding-left:24px}.mosaic{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:300px 300px;gap:12px}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic .tall{grid-row:1/3}.mosaic .wide{grid-column:2/4}.pagehero{padding:112px 0 74px;background:linear-gradient(145deg,#edf2eb,#faf7ef);border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(3.5rem,7vw,6.4rem);max-width:1000px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery figure{margin:0;overflow:hidden;background:#ddd}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery figure:hover img{transform:scale(1.02)}.gallery .g1{grid-column:1/8;height:520px}.gallery .g2{grid-column:8/13;height:520px}.gallery .g3{grid-column:1/5;height:350px}.gallery .g4{grid-column:5/9;height:350px}.gallery .g5{grid-column:9/13;height:350px}.project-band{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:#fff}.project-band .copy{padding:60px}.project-band img{width:100%;height:100%;min-height:520px;object-fit:cover}.project-band p{color:#d9e2db}.owner{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}.owner img{width:100%;height:610px;object-fit:cover;object-position:center top}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.fact{padding:30px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font:700 1.9rem Georgia,serif;color:var(--pine)}.fact span{font-size:.84rem;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:step}.step{padding-top:20px;border-top:4px solid var(--pine)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font:700 2rem Georgia,serif;color:var(--sage)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px}.panel{padding:34px;background:#fff;border:1px solid var(--line)}.phone{font:700 2.1rem Georgia,serif;color:var(--pine)}.form label{display:block;font-weight:900;margin-bottom:7px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #aeb5af;background:#fff;margin-bottom:17px}.form textarea{min-height:135px;resize:vertical}.help{font-size:.82rem;color:var(--muted)}.area-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{border:1px solid var(--line);padding:9px 12px;background:#fff;font-weight:800;font-size:.85rem}.cta{padding:58px 0;background:var(--pine);color:#fff}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;max-width:780px}.footer{background:#0e1711;color:#fff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}.footer p,.footer a{color:#c7d0c9;font-size:.9rem}.footer a:hover{color:#fff}.copyright{border-top:1px solid #34443a;margin-top:32px;padding-top:18px;color:#8d9b91;font-size:.8rem}.notfound{min-height:66vh;display:grid;place-items:center;text-align:center;padding:90px 20px}:focus-visible{outline:3px solid #7ca184;outline-offset:3px}@media(max-width:960px){.menu{display:block}.navlinks{display:none;position:absolute;left:18px;right:18px;top:76px;background:#fff;border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.section-head,.split,.owner,.contact-grid,.project-band{grid-template-columns:1fr}.rail{display:block}.rail .copy,.rail .image-a,.rail .image-b{margin:0 0 22px}.rail img,.rail .image-b img{height:auto;max-height:560px;object-fit:cover}.service-row{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px}.mosaic .tall{grid-row:1/3}.mosaic .wide{grid-column:auto}.facts,.process,.footer-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.cta .container{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.top .container{display:block}.top span:last-child{display:none}.brand img{width:104px}.hero,.hero .container{min-height:690px}.hero-copy{padding:68px 0}.hero-media:after{background:linear-gradient(rgba(9,15,11,.68),rgba(9,15,11,.93))}h1{font-size:3.7rem}.section{padding:70px 0}.pagehero{padding:82px 0 56px}.hero-actions .btn{width:100%}.mosaic{display:block}.mosaic img{height:300px;margin-bottom:10px}.gallery{grid-template-columns:1fr}.gallery .g1,.gallery .g2,.gallery .g3,.gallery .g4,.gallery .g5{grid-column:1;height:320px}.owner img{height:460px}.panel,.project-band .copy{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.gallery img{transition:none}.btn:hover{transform:none}.gallery figure:hover img{transform:none}}
