@font-face{font-family:Raleway Local;src:url(/assets/fonts/raleway-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Sans Local;src:url(/assets/fonts/sourcesanspro-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Sans Local;src:url(/assets/fonts/sourcesanspro-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{color:#513e30;background:#fffdf8;font-family:Source Sans Local,sans-serif}*{box-sizing:border-box}body{min-width:320px;display:flex;flex-direction:column;min-height:100vh;margin:0;background:#fffdf8;overflow-x:hidden;overflow-y:auto}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 76px);max-width:1160px;margin:0 auto;padding:22px 0}.site-header img{display:block;width:86px;height:auto}.header-contact{display:inline-flex;align-items:center;justify-content:center;padding:9px 0;color:#513e30;font-size:14px;letter-spacing:.08em;text-decoration:none}.header-contact:hover{text-decoration:underline;text-underline-offset:5px}.header-link,.site-footer a{color:#513e30;font-size:15px;text-decoration:none}.header-link:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}main{flex:1 1 auto;min-height:0}.hero{display:flex;min-height:calc(100vh - 100px);flex-direction:column;justify-content:space-between;max-width:1160px;margin:0 auto;padding:clamp(64px,8vh,96px) 38px 72px}.hero-columns{display:grid;flex:1;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,8vw,110px)}.hero-copy{display:flex;height:auto;flex-direction:column;justify-content:center;max-width:680px}.eyebrow{margin:0 0 18px;color:#8c705d;font-size:14px;letter-spacing:.2em;text-transform:uppercase}h1{max-width:560px;margin:0;color:#642e16;font-family:Raleway Local,sans-serif;font-size:clamp(2.6rem,5.2vw,5.5rem);font-weight:400;letter-spacing:-.04em;line-height:.98;white-space:nowrap}.hero-copy h1{width:100%;text-align:center}.intro,.expertise,.simple-page>p:not(.eyebrow){color:#765e4d;font-size:1.08rem;line-height:1.65}.intro{margin:26px 0 0}.intro p{margin:0 0 14px}.method{margin:24px 0 18px;color:#642e16;font-family:Raleway Local,sans-serif;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:left;white-space:nowrap}.method span{color:#b4937d;letter-spacing:0}.expertise{max-width:570px;margin:0}.choices{display:flex;flex-wrap:wrap;width:100%;gap:20px;justify-content:center;margin-top:42px}.button{display:inline-flex;width:230px;height:56px;align-items:center;justify-content:center;border:2px solid #513e30;border-radius:3px;font-size:1.05rem;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease}.button-primary{background:#513e30;color:#fffdf8}.button-secondary{background:transparent;color:#513e30}.button:hover{background:#8c705d;border-color:#8c705d;color:#fffdf8}.hero-image{justify-self:center;width:min(100%,320px);aspect-ratio:844 / 1500}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:844 / 1500;border-radius:12px;object-fit:cover;box-shadow:0 18px 36px #513e3029}.simple-page{display:flex;min-height:calc(100vh - 146px);flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.simple-page h1{max-width:760px}.simple-page>p:not(.eyebrow){margin:26px 0 34px}.site-footer{display:flex;width:calc(100% - 76px);max-width:1160px;align-items:center;justify-content:center;margin:0 auto;gap:28px;padding:28px 32px 42px;border-top:1px solid rgba(81,62,48,.12)}@media(max-width:760px){.header-contact{padding:8px 0;font-size:13px}}@media(max-width:760px){body{display:block;min-height:0;height:auto;overflow:visible}main{height:auto}.site-header{width:calc(100% - 44px);padding:16px 0}.site-header img{width:70px}.hero{height:auto;align-items:stretch;gap:54px;padding:48px 22px 76px}.hero-columns{display:flex;flex-direction:column;gap:54px}.hero-image{width:min(78vw,340px);align-self:center}.hero-copy{height:auto}.choices{margin-top:30px}h1{font-size:clamp(2.2rem,10vw,3.8rem)}.intro,.expertise,.simple-page>p:not(.eyebrow){font-size:1.04rem}.method{font-size:1.05rem;letter-spacing:.08em}.choices{flex-direction:column}.button{width:100%}.site-footer{width:calc(100% - 44px);flex-wrap:wrap}}
