:root{font-family:Georgia,'Times New Roman',serif;color:#f7f0df;background:#061b17;--gold:#d8ac62;--muted:#b8bdb4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,8vw,8rem);line-height:.86;font-style:italic;font-weight:400;letter-spacing:-.05em}h1 em{color:var(--gold)}h2{font-size:clamp(2rem,4.1vw,4rem);font-weight:400;line-height:1.07}h3{font-size:1.6rem;font-weight:400}.eyebrow{color:var(--gold);font:600 .7rem/1.5 Arial,sans-serif;letter-spacing:.22em}.topbar{position:sticky;top:0;z-index:20;background:#061813ed;backdrop-filter:blur(10px);display:flex;align-items:center;gap:3vw;padding:12px 4vw;border-bottom:1px solid #90744555}.brand{text-decoration:none;display:flex;align-items:center;gap:8px;font-size:1.04rem;line-height:1;color:#fff;min-width:167px}.brand b{color:var(--gold)}.brand small,.footbrand small{display:block;letter-spacing:.19em;font:.53rem/1.6 Arial,sans-serif;margin-top:4px}.mountains{color:var(--gold);font-size:2rem}.topbar nav{display:flex;flex:1;justify-content:center;gap:1.8vw}.topbar nav a{text-decoration:none;font:.83rem Arial,sans-serif}.topbar nav a:hover,.project a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:26px;padding:13px 23px;white-space:nowrap;text-decoration:none;font:600 .85rem Arial,sans-serif;border:1px solid var(--gold)}.btn-gold{background:linear-gradient(115deg,#f5d796,#c89949);color:#16231e}.btn-ghost{background:#051712aa;color:#f4dfb5}.btn:hover{filter:brightness(1.12)}.navtoggle{display:none;background:transparent;color:#fff;border:1px solid var(--gold);padding:8px 12px}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:54% 46%;background:radial-gradient(circle at 80% 80%,#9b6839,#1e2a20 40%,#07120f 75%);overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#04140fe8 5%,transparent 80%)}.heroCopy{position:relative;z-index:2;padding:8vw 3vw 5vw 7vw}.hero .lead{font-size:1.45rem;font-style:italic;max-width:360px}.actions{display:flex;gap:12px;flex-wrap:wrap}.heroPhoto{height:650px;overflow:hidden;align-self:stretch}.heroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 26%;opacity:.9}.handwritten{position:absolute;right:2%;top:10%;font-style:italic;transform:rotate(-7deg);font-size:1.65rem;text-shadow:1px 2px 8px #000}.handwritten span{color:var(--gold)}.section{padding:75px max(5%,calc((100% - 1350px)/2))}.secthead{display:flex;justify-content:space-between;gap:4rem}.secthead p{max-width:380px;color:var(--muted);line-height:1.5}.servicegrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service{background:linear-gradient(135deg,#0a241d,#04130f);border:1px solid #96763e8f;border-radius:10px;color:#f5f0e4;text-align:left;padding:24px 17px;min-height:250px;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-5px);border-color:var(--gold)}.service .ico{display:block;color:var(--gold);font-size:2.6rem;margin-bottom:14px}.service strong{display:block;font-size:1.1rem;margin-bottom:10px;font-weight:400}.service p{font:.83rem/1.6 Arial,sans-serif;color:#c4c9c1}.service .more{color:var(--gold);font-size:.8rem}.shaded{background:linear-gradient(130deg,#05120f,#112821)}.portfolioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{border:1px solid #a18150;background:#061712;display:grid;grid-template-columns:40% 60%;overflow:hidden;min-height:270px}.project img{width:100%;height:100%;object-fit:cover}.project>div:last-child{padding:19px}.project p:not(.eyebrow){color:#cbd1c8;font-size:.92rem;line-height:1.5}.project a{color:var(--gold);text-decoration:none}.projectArt{background:#12352d;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:5rem;color:var(--gold)}.projectArt span{font:bold 1.25rem Arial;text-align:center}.projectArt.alt{background:#3e3020}.bookLayout{display:grid;grid-template-columns:38% 62%;gap:5%;align-items:start}.bookCover img{display:block;width:100%;max-width:460px;box-shadow:20px 22px 40px #0008}.bookText h3{font-size:3rem}.bookText p{line-height:1.6;color:#e0dfd5}.bookText .sub{color:var(--gold);font-style:italic}.note{padding:10px 14px;border-left:2px solid var(--gold);font-size:.85rem;background:#ffffff09}.form{display:grid;gap:15px;margin-top:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font:.82rem/1.6 Arial,sans-serif;color:#e8dfcb;display:grid;gap:6px}input,select,textarea{width:100%;background:#fbf7ec;border:1px solid #b9a47b;color:#16231d;padding:12px;border-radius:6px}textarea{resize:vertical}.form button{justify-self:start}.status{display:block;min-height:1.4em;color:#baddb4;font: .9rem Arial}.status.error{color:#ffb6ad}.intro{max-width:720px;color:var(--muted)}.largeform{max-width:850px}.contactSection{background:radial-gradient(circle at right,#644e28,#082017 65%);text-align:center}.contactSection p{max-width:650px;margin:0 auto 25px;line-height:1.6}footer{background:#030e0b;padding:50px 5%;text-align:center;border-top:1px solid #ad8f5e}footer p{color:var(--gold);letter-spacing:.2em;font: .7rem Arial;margin:25px}footer small{color:#adb3ad}.footbrand{font-size:1.55rem}.footbrand b{color:var(--gold)}dialog{border:1px solid var(--gold);border-radius:14px;background:#071b15;color:white;max-width:550px;width:calc(100% - 30px);padding:35px;box-shadow:0 20px 80px #000}dialog::backdrop{background:#000b}.close{float:right;border:0;background:none;color:white;font-size:2rem}#dialogContent p{line-height:1.6;color:#ccc}#dialogContent li{margin:7px 0}@media(max-width:1000px){.servicegrid{grid-template-columns:repeat(3,1fr)}.portfolioGrid{grid-template-columns:1fr}.topbar nav{gap:1vw}.topbar nav a{font-size:.72rem}.headercta{display:none}}@media(max-width:680px){.navtoggle{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071913;padding:22px;flex-direction:column;gap:20px}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:650px}.heroPhoto{position:absolute;inset:0;height:100%;opacity:.42}.heroCopy{padding:125px 7% 60px}.hero h1{font-size:4.5rem}.handwritten{display:none}.secthead{display:block}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{padding:18px 12px;min-height:245px}.section{padding:55px 5%}.bookLayout{grid-template-columns:1fr}.bookCover img{max-width:300px;margin:0 auto 35px}.two{grid-template-columns:1fr}.project{grid-template-columns:32% 68%}} 
