
:root{--gold:#b89260;--goldlight:#d7b781;--dark:#1b1b1b;--cream:#f5f1eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f6f2ed;background:var(--dark);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1420px,calc(100% - 8vw));margin:auto}.masthead{background:#1c1c1c;display:flex;align-items:center;gap:38px;padding:15px 4vw;min-height:130px}.logo{width:235px;max-width:24vw;filter:brightness(1.5)}.navblock{flex:1}.meta{display:flex;justify-content:flex-end;gap:28px;color:#eee;font-size:13px;margin-bottom:25px}.meta span{color:var(--gold)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:22px}.navlinks{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,31px);align-items:center}.navlinks a{font-family:Georgia,serif;font-size:15px}.navlinks a:hover,.navlinks a:first-child{color:var(--goldlight)}.btn{display:inline-block;border:1px solid var(--gold);background:linear-gradient(#bd9a6c,#9b774b);padding:16px 26px;color:white;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;text-align:center;transition:filter .2s}.btn:hover{filter:brightness(1.14)}.btn.ghost{background:#121212a6;border-color:#b49b78}.hero{position:relative;min-height:545px;background:linear-gradient(90deg,#000d 0%,#0008 37%,#0001 80%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85') center 54%/cover;display:flex;align-items:center}.hero-inner{padding:70px 0}.eyebrow{color:var(--goldlight);font-size:12px;letter-spacing:2.3px;text-transform:uppercase}.hero h1,.featured h2,.quote h2,.below h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(48px,5vw,79px);line-height:1.05;margin:17px 0}.hero h1 em{color:var(--goldlight);font-style:normal}.hero p{max-width:570px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.actions{display:flex;gap:15px;margin-top:26px;flex-wrap:wrap}.services{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));background:#f4f1ec;color:#222;padding:22px 3vw}.service{text-align:center;border-right:1px solid #ddd6cb;padding:8px 9px}.service:last-child{border:0}.service svg{width:40px;height:40px;stroke:#a47c47;fill:none;stroke-width:1.5;margin-bottom:10px}.service h3{font-size:11px;letter-spacing:.7px;text-transform:uppercase;margin:0 0 8px}.service p{font-size:11px;line-height:1.5;color:#5d5a56;margin:0}.lower{display:grid;grid-template-columns:64% 36%;min-height:400px}.featured{background:linear-gradient(90deg,#111d,#1114),url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1500&q=85') center/cover;display:flex;align-items:center;padding:50px max(4vw,30px)}.featured h2{font-size:clamp(35px,3.5vw,55px);line-height:1.04;margin:15px 0}.featured p{font-family:Georgia,serif;line-height:1.6;max-width:310px}.quote{padding:42px 35px;background:#222}.quote h2{font-size:38px;margin:10px 0}.quote p{font-family:Georgia,serif;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote input,.quote textarea{background:#252525;color:white;border:1px solid #555;padding:12px;width:100%;min-width:0;font-size:13px}.quote textarea{grid-column:span 2;min-height:80px;resize:vertical}.quote button{width:100%;margin-top:10px}.notice{font-size:11px!important;color:#c4bcb2}.below{background:#f6f2ed;color:#282624;padding:80px 0}.below h2{font-size:clamp(34px,4vw,54px);margin:10px 0}.below p{max-width:720px;line-height:1.8;color:#5a5651}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.tile{background:#fff;border-top:3px solid var(--gold);padding:26px}.tile h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.tile p{font-size:14px}.footer{background:#171717;padding:35px 0;color:#bbb;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#e0c294}.placeholder{font-size:12px;background:#352b20;color:#e6d5bd;padding:12px 4vw}.menu{display:none}@media(max-width:1100px){.services{grid-template-columns:repeat(3,1fr);gap:15px}.service:nth-child(3n){border:0}.lower{grid-template-columns:1fr}.featured{min-height:360px}.navlinks{gap:13px}}@media(max-width:720px){.masthead{min-height:unset;display:block;padding:16px 5vw}.logo{max-width:none;width:180px}.meta{margin:10px 0;justify-content:flex-start;flex-wrap:wrap;gap:10px;font-size:11px}.navrow{display:block}.navlinks{gap:12px;margin-bottom:12px}.navlinks a{font-size:13px}.hero{min-height:510px}.hero-inner{padding:50px 0}.hero h1{font-size:48px}.services{grid-template-columns:repeat(2,1fr)}.service{border:0;border-bottom:1px solid #ddd6cb}.grid3{grid-template-columns:1fr}.quote{padding:35px 5vw}.fields{grid-template-columns:1fr}.quote textarea{grid-column:auto}}

/* Additional internal-page styling */
.navlinks a:first-child{color:inherit}.navlinks a[aria-current="page"]{color:var(--goldlight)}.pagehero{min-height:350px;display:flex;align-items:center;background:linear-gradient(90deg,#101010ed,#1010107a),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover}.pagehero .wrap{padding:65px 0}.pagehero h1{font:400 clamp(44px,5vw,72px)/1.08 Georgia,serif;margin:16px 0}.pagehero p{font:18px/1.6 Georgia,serif;max-width:690px}.content{background:#f6f2ed;color:#282624;padding:75px 0}.content h2{font:400 clamp(32px,4vw,52px) Georgia,serif;margin:12px 0 25px}.content h3{font:400 27px Georgia,serif}.content p,.content li{line-height:1.85;color:#59544e}.lead{font-size:19px;max-width:860px}.twocol{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}.panel{background:#fff;padding:32px;border-top:3px solid var(--gold)}.panel h3{margin-top:0}.panel ul{padding-left:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.step{background:#fff;padding:28px;border-top:3px solid var(--gold)}.step strong{color:#a47c47;letter-spacing:2px;font-size:12px}.cta-band{padding:55px 0;background:#24211e}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font:400 36px Georgia,serif;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.stat{padding:27px;background:white;border-top:3px solid var(--gold)}.stat b{display:block;font:400 36px Georgia,serif;color:#9d7546}.stat span{display:block;margin-top:8px;color:#555;font-size:14px}.smallprint{font-size:12px;color:#766e64!important}@media(max-width:800px){.twocol,.steps,.stats{grid-template-columns:1fr}.cta-band .wrap{display:block}.cta-band .btn{margin-top:15px}}
/* V5 pages */.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.service-card{background:#fff;border-top:3px solid var(--gold);padding:30px;min-height:215px}.service-card h3,.project-copy h3{font:400 27px Georgia,serif;margin:13px 0}.service-card p{font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:35px 0}.project-card{background:#fff}.project-photo{height:260px;background:linear-gradient(135deg,#24211e,#524334);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#e5d1b3;font:italic 18px Georgia,serif}.project-copy{padding:28px}.project-copy p{font-size:14px}.contact-lines a{color:#946c3f;text-decoration:underline}.contact-form{display:grid;gap:13px}.contact-form label{display:grid;gap:6px;font-size:13px;color:#39332d}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #d6cec3;background:#fff;color:#252525}.contact-form .btn{width:100%}@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.service-grid,.project-grid{grid-template-columns:1fr}.project-photo{height:205px}}

/* V6: mobile and consultation improvements */
:focus-visible{outline:3px solid #e1bc83;outline-offset:3px}
.navrow>.btn{white-space:normal;line-height:1.4}
.contact-form .checkline{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.contact-form .checkline input{width:19px;height:19px;flex:0 0 19px;margin:1px 0;accent-color:#a47c47}
.contact-form label span[aria-hidden]{color:#996b37}
.contact-form input,.contact-form select,.contact-form textarea{min-height:46px;border-radius:0}
.contact-form textarea{min-height:140px}
@media(max-width:950px){.masthead{flex-wrap:wrap;gap:12px}.logo{max-width:240px}.navblock{flex-basis:100%}.meta{margin-bottom:15px}.navrow{flex-wrap:wrap}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.masthead{padding:18px}.logo{width:180px}.navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #49423b;margin:12px 0}.navlinks a{padding:12px 5px;border-bottom:1px solid #49423b;font-size:13px}.navrow>.btn{display:block;width:100%}.hero h1{font-size:clamp(37px,9vw,50px)}.hero{min-height:470px}.hero p{font-size:16px}.pagehero h1{font-size:clamp(36px,9vw,56px)}.pagehero p{font-size:16px}.content{padding:48px 0}.panel{padding:24px 18px}.footer .wrap{display:block}.footer .wrap>div+div{margin-top:18px}}
@media(max-width:390px){.navlinks{grid-template-columns:repeat(2,minmax(0,1fr))}.meta a{overflow-wrap:anywhere}.btn{padding:14px 15px}}
