:root{font-family:Arial,Helvetica,sans-serif;color:#142322;background:#f3f2ed;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}.top{height:88px;padding:0 clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9cec8}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.07em;text-decoration:none;line-height:1;display:inline-flex;flex-direction:column}.brand span{font-size:.59rem;letter-spacing:.19em;margin-top:7px;font-weight:700}.top nav{display:flex;gap:32px}.top nav a{text-decoration:none;font-size:.86rem;font-weight:700}.top nav a:hover{text-decoration:underline}.hero{min-height:660px;display:grid;grid-template-columns:1.55fr 1fr;background:#142322;color:#f3f2ed}.hero-main{padding:clamp(56px,8vw,110px) clamp(22px,6vw,96px)}.eyebrow,.fine{font-size:.75rem;letter-spacing:.17em;font-weight:800}.eyebrow{color:#a1774e;margin:0 0 34px}.hero .eyebrow{color:#c8aa83}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,6.2vw,7.6rem);line-height:1.02;letter-spacing:-.082em;margin-bottom:33px;font-weight:700}h1 em{font-style:normal;color:#c8aa83}.lead{font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.65;max-width:570px;color:#d2d9d4;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;background:#b68455;color:#101f1d;padding:19px 24px;text-decoration:none;font-weight:800;cursor:pointer;min-height:58px}.button:hover{background:#d2a473}.location{font-size:.85rem;color:#b2bdb6;margin:34px 0 0}.hero-side{border-left:1px solid #495653;padding:clamp(46px,6vw,92px) clamp(25px,4.6vw,76px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#1f3532,#122421)}.fine{color:#b98f68}.sample{border-top:1px solid #64716c;padding-top:22px;display:flex;flex-direction:column;gap:12px}.sample strong{font-size:clamp(2rem,3.8vw,4.2rem);letter-spacing:-.07em;line-height:1}.sample span{color:#b8c3bc;font-size:.95rem}.section{padding:clamp(68px,8vw,130px) clamp(22px,6vw,96px)}.section h2,.process h2,.contact h2{font-size:clamp(2.6rem,5vw,5.3rem);letter-spacing:-.075em;line-height:1.1;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:66px}.grid article{border-top:1px solid #aeb9b2;padding-top:20px}.grid b{font-size:.78rem;color:#9a754f}.grid h3{font-size:1.6rem;letter-spacing:-.04em;margin:45px 0 15px}.grid p{color:#53635c;line-height:1.7;max-width:370px}.process{background:#dce3dc;padding:clamp(68px,8vw,120px) clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.process ol{list-style:none;padding:0;margin:0}.process li{padding:25px 0;border-bottom:1px solid #aabbb0;font-size:1.15rem;line-height:1.5;display:flex;gap:22px}.process li span{color:#886747;font-size:.8rem;font-weight:800;padding-top:5px}.contact{padding:clamp(68px,8vw,120px) clamp(22px,6vw,96px);max-width:1000px}.contact>p:not(.eyebrow){font-size:1.07rem;line-height:1.7;color:#52635c;max-width:670px}.contact form{margin-top:42px}.contact label{display:block;font-weight:700;font-size:.9rem;margin-bottom:20px}.contact input,.contact textarea{display:block;border:1px solid #adbbb2;background:#fff;width:100%;margin-top:10px;padding:16px;outline-color:#b68455}.contact textarea{height:136px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact #feedback{padding-top:16px;color:#45684e}footer{background:#142322;color:#f3f2ed;padding:42px clamp(22px,6vw,96px);display:flex;justify-content:space-between;align-items:center}footer small{color:#adbdb3}@media(max-width:760px){.top{height:74px}.top nav{gap:17px}.top nav a{font-size:.76rem}.hero{grid-template-columns:1fr}.hero-main{padding:70px 24px}.hero-side{min-height:450px;padding:34px 24px;gap:25px;border-left:0;border-top:1px solid #495653}.sample strong{font-size:2.3rem}.grid,.process,.fields{grid-template-columns:1fr}.grid{gap:30px;margin-top:40px}.grid h3{margin-top:24px}.process{gap:20px}footer{align-items:flex-start;gap:20px;flex-direction:column}}
/* Timber and workshop direction */
:root{color:#251c16;background:#f3eee7}
.top{background:#efe9df;border-color:#c6b9a9}
.hero{background:#211b17;color:#f5eee4;grid-template-columns:1.04fr 1fr;min-height:660px}
.hero-main{position:relative;z-index:1;background:linear-gradient(110deg,#211b17 73%,#211b17eb);padding-top:clamp(80px,9vw,135px)}
.hero .eyebrow{color:#c9a579}.hero h1 em{color:#d8b78f}.hero .lead{color:#e0d4c7}.hero .location{color:#cbbcaf}
.hero-side{position:relative;min-height:620px;background:#33291f url('hero-workshop.webp') center/cover no-repeat;border-left:0;padding:32px 34px;overflow:hidden}
.hero-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f171385,transparent 35%,transparent 65%,#1f17138a)}
.hero-side .fine,.image-note{position:relative;z-index:1;color:#fff;text-shadow:0 1px 10px #1b130f}
.hero-side .image-note{align-self:flex-start;margin-top:auto;font-size:.8rem;background:#211b17a8;padding:8px 12px}
.button{background:#c99c69;color:#21170f}.button:hover{background:#dfb782}
.material-bar{background:#6b4b34;color:#f4e9da;display:flex;justify-content:space-between;gap:20px;padding:18px clamp(22px,6vw,96px);font-size:.68rem;letter-spacing:.16em;font-weight:800}
.section{background:#f3eee7}.section .eyebrow,.contact .eyebrow,.process .eyebrow{color:#936239}.section h2,.process h2,.contact h2{color:#281d17}
.grid article{border-color:#b7a493}.grid b{color:#9a693e}.grid p,.contact>p:not(.eyebrow){color:#5d5148}
.details-image{margin:76px 0 0}.details-image img{width:100%;max-height:620px;object-fit:cover;display:block}.details-image figcaption{text-align:right;color:#736458;font-size:.8rem;margin-top:12px}
.process{background:#e2d6c8}.process li{border-color:#c1ab96}.process li span{color:#926039}
.contact{background:#f3eee7}.contact input,.contact textarea{border-color:#b9a896}.contact a{color:#714424;text-underline-offset:4px}footer{background:#251d18;color:#f3eee7}footer a{color:inherit}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-main{padding:75px 24px 62px}.hero-side{min-height:390px;background-position:center}.material-bar{font-size:.57rem;gap:9px;flex-wrap:wrap}.details-image{margin-top:52px}.details-image figcaption{text-align:left}.hero h1{font-size:clamp(3.3rem,11vw,5rem)}}
.contact-card{border-top:1px solid #b6a18e;border-bottom:1px solid #b6a18e;padding:28px 0;margin:34px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-card span{font-weight:800;font-size:1.15rem}.contact-card a{word-break:break-word}.contact-card .contact-phone{font-weight:800;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.06em;text-decoration:none;color:#2a2019}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.text-button{border:0;background:transparent;color:#714424;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:15px 3px;font-weight:700}
@media(max-width:760px){.contact-card{align-items:flex-start;flex-direction:column}.contact-actions{align-items:flex-start;flex-direction:column;gap:5px}footer small{line-height:1.8}}

.privacy-note{font-size:.88rem;line-height:1.6;color:#5d5148;margin:8px 0 22px}.privacy-note a{font-weight:700}

.privacy-page{max-width:850px;margin:auto;padding:80px 24px 120px}.privacy-page h1{font-size:clamp(2.7rem,5vw,4.8rem);color:#281d17}.privacy-page h2{font-size:1.4rem;margin-top:40px}.privacy-page p{line-height:1.75;color:#463b33}.privacy-page a{color:#714424}
