:root{--ink:#1c1a17;--oak:#90571f;--oak-dark:#805019;--paper:#fffdfa;--muted:#fff8ef;--line:#d9cfc3;--light:#eee4d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}svg{width:24px;height:24px;flex:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:6px;background:white;z-index:100;padding:10px}.skip-link:focus{left:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b67d33;outline-offset:3px}
.header{height:60px;background:linear-gradient(180deg,#fdfbf8 0%,#fcf9f4 100%);position:relative;z-index:5;border-bottom:1px solid #e2d5c8}.header__inner{height:100%;max-width:1063px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:23px}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-width:236px}.brand__mark{width:62px;height:43px;color:#a16c2c}.brand__text{display:flex;flex-direction:column;gap:0}.brand__text strong{font-size:25px;line-height:1.02;letter-spacing:-.9px;font-weight:800}.brand__text small{font-size:8px;font-weight:700;letter-spacing:1.2px;white-space:nowrap}.nav{display:flex;align-items:center;gap:27px;height:100%;white-space:nowrap}.nav a{display:inline-flex;height:100%;align-items:center;position:relative;font-size:12px;font-weight:700}.nav a:hover{color:var(--oak)}.nav .nav__active:after{content:"";position:absolute;height:2px;width:28px;bottom:11px;left:0;background:var(--oak)}.header__contact{display:flex;gap:13px;align-items:center}.header-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid #c49e70;padding:7px 12px;border-radius:21px;font-size:13px;font-weight:800;white-space:nowrap;height:35px}.header-pill svg{height:19px;width:19px}.header-pill:hover{background:#f2e1cc}.menu-button{display:none}
.hero{height:344px;background:#ead1b4 url('assets/hero-reference.webp') center center / cover no-repeat}.hero__inner{max-width:1063px;margin:auto;height:100%;padding-top:26px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:46px;letter-spacing:-1.6px;line-height:.99;margin:0 0 10px}.hero p{font-size:17.5px;line-height:23.7px;font-weight:400;max-width:480px;margin:0}.hero__buttons{display:flex;gap:10px;align-items:center;margin-top:14px}.button{border-radius:9px;border:1px solid #9d6d33;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.2px;font-weight:800;min-height:40px;transition:background-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button--primary{background:#8c531a;color:#fff;border-color:#8c531a;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.button--primary:hover{background:#724312}.button--light{background:rgba(255,252,246,.55);padding-inline:24px}.button--light:hover{background:white}.button svg{width:18px;height:18px}.button span:last-child{font-size:18px;font-weight:400}.hero__trust{display:flex;align-items:center;gap:32px;margin-top:17px;font-size:11.2px;font-weight:700}.hero__trust span{display:inline-flex;align-items:center;gap:7px}.hero__trust svg{height:25px;width:25px}
.services{height:297px;background:#fffdfb;padding-top:4px}.section-title{display:flex;align-items:center;justify-content:center;gap:60px}.section-title span{display:block;height:1px;background:#cda47c;width:202px;max-width:22vw}.section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.17;letter-spacing:-.5px;margin:0;white-space:nowrap}.services__subtitle{text-align:center;margin:3px 14px 11px;font-size:12.5px}.services__grid{width:min(1100px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.service{border:1px solid #ded5c8;border-radius:10px;overflow:hidden;background:#fdf9f4;box-shadow:0 3px 7px rgba(43,28,12,.06);min-width:0;height:214px}.service img{width:100%;height:124px;object-fit:cover}.service>div{padding:6px 12px 7px}.service h3{margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.07;letter-spacing:-.2px}.service p{font-size:12px;line-height:15px;margin:0}.benefits{height:79px;background:#f3e9dd url('assets/oak-band.webp') center / cover no-repeat;position:relative}.benefits:before{content:"";position:absolute;inset:0;background:rgba(252,248,241,.69)}.benefits__inner{position:relative;z-index:1;max-width:1060px;margin:auto;height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.benefit{height:49px;display:flex;gap:13px;align-items:center;padding:0 20px;border-right:1px solid #8c7565}.benefit:first-child{padding-left:16px}.benefit:last-child{border-right:0}.benefit>svg{width:36px;height:36px;color:var(--oak)}.benefit h3{font-size:14px;letter-spacing:-.25px;margin:0 0 5px}.benefit p{font-size:12.6px;line-height:16px;margin:0}
.gallery{height:229px;padding-top:13px;background:#fffcf8}.gallery .section-title{gap:58px}.gallery__grid{width:min(1080px,calc(100% - 90px));height:158px;margin:9px auto 0;display:grid;grid-template-columns:1.16fr .99fr 1.03fr .97fr .97fr;gap:6px}.gallery__grid img{width:100%;height:158px;object-fit:cover;border-radius:2px}.gallery-note{display:block;text-align:right;max-width:1080px;margin:3px auto 0;font-size:9px;color:#807366}.process{height:88px;background:#fffdfb;padding-top:1px}.process .section-title{gap:32px}.process .section-title span{width:150px}.process .section-title h2{font-size:24px}.process__grid{width:min(1010px,calc(100% - 145px));margin:6px auto 0;display:grid;grid-template-columns:1fr 20px 1.15fr 20px 1.18fr 20px 1.2fr;align-items:center;gap:12px}.process__item{display:flex;align-items:center;gap:10px;min-width:0}.process__item>b{width:34px;height:34px;line-height:34px;border-radius:50%;background:#8c531b;text-align:center;color:white;font-size:18px;flex:none}.process__item h3{margin:0 0 3px;font-size:14px}.process__item p{margin:0;font-size:11px;line-height:15px}.process__arrow{font-size:27px;color:#8c531b;text-align:center}
.contact{height:124px;background:#f0d8bb url('assets/oak-band.webp') center / cover no-repeat;padding:8px 0}.contact__box{height:108px;width:min(1084px,calc(100% - 84px));margin:auto;border-radius:14px;background:rgba(253,251,246,.9);display:grid;grid-template-columns:333px 1fr;gap:8px;align-items:center;padding:9px 25px}.contact__intro h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.65px;line-height:1.04;font-size:27px;margin:0 0 5px}.contact__intro p{font-size:14px;line-height:18px;margin:0;max-width:313px}.contact__form{display:grid;grid-template-columns:1fr 188px;gap:17px;align-items:center;height:90px}.contact__fields{display:flex;flex-direction:column;gap:7px}.contact__two{display:grid;grid-template-columns:1fr 1.3fr;gap:9px}.contact input,.contact textarea{width:100%;height:35px;border:1px solid #dad2cb;border-radius:8px;background:#f9f7f4;padding:8px 11px;font-size:12px;color:#222;min-width:0}.contact textarea{height:35px;resize:vertical;min-height:35px;max-height:120px}.contact input::placeholder,.contact textarea::placeholder{color:#68625d;opacity:1}.contact__submit{height:41px;white-space:nowrap;padding:9px 10px;font-size:14px}.form-message{display:none;position:absolute;left:50%;bottom:6px;transform:translateX(-50%);margin:0;color:#71471b;background:#fff7ea;padding:5px 9px;font-size:11px;border-radius:5px;max-width:90%}.form-message:not(:empty){display:block}
.footer{min-height:90px;background:#fbf6ef;padding-top:8px}.footer__inner{width:min(1065px,calc(100% - 130px));margin:auto;display:grid;grid-template-columns:250px 170px 190px 174px 1fr;align-items:center;min-height:54px}.brand--footer{min-width:0;gap:5px}.brand--footer .brand__mark{width:57px;height:40px}.brand--footer .brand__text strong{font-size:22px}.brand--footer .brand__text small{font-size:7px;letter-spacing:.9px}.footer__inner>a:not(.brand),.footer__area{height:34px;border-left:1px solid #9f8e7f;display:flex;align-items:center;gap:8px;justify-content:center;font-size:11px;font-weight:700}.footer__inner svg{width:19px;height:19px}.footer__inner .brand svg{width:57px;height:40px}.footer__area{font-size:10.2px;line-height:14px;justify-content:flex-end;white-space:nowrap}.footer__area svg{height:23px;width:23px}.footer__legal{text-align:center;margin:5px 20px 0;color:#7d736b;font-size:9px}.footer__legal a,.footer__legal button{color:#665039;text-decoration:underline;background:transparent;border:none;padding:0;font-size:inherit}.mobile-actions{display:none}dialog{width:min(520px,calc(100% - 32px));border:1px solid #d2b58d;border-radius:12px;padding:25px;box-shadow:0 16px 70px #0004}dialog::backdrop{background:#0009}dialog h2{font-family:Georgia,serif;margin-top:0}dialog p{line-height:1.55}dialog .close-dialog{position:absolute;top:8px;right:12px;font-size:24px;border:0;background:transparent}
@media(max-width:1190px) and (min-width:901px){.header__inner{margin:0 3.8%;gap:9px}.brand{min-width:225px}.nav{gap:18px}.header__contact{gap:6px}.header-pill{padding:7px 7px;font-size:11.5px}.hero__inner{margin:0 5.8%}.footer__inner{width:calc(100% - 70px);grid-template-columns:240px 1fr 1.1fr 1fr 1.1fr}}
@media(max-width:1020px) and (min-width:751px){.header__contact a:last-child{display:none}.nav{gap:14px}.services__grid{width:calc(100% - 44px);gap:7px}.service>div{padding:6px 8px}.service h3{font-size:13px}.service p{font-size:11px}.benefit{padding:0 10px;gap:8px}.benefit h3{font-size:12px}.benefit p{font-size:11px}.contact__box{width:calc(100% - 40px);grid-template-columns:280px 1fr;padding:8px 15px}.contact__form{grid-template-columns:1fr 155px;gap:10px}.contact__intro h2{font-size:24px}}
@media(max-width:750px){html{scroll-padding-top:69px}.header{height:64px;position:sticky;top:0;box-shadow:0 1px 10px #0001}.header__inner{padding:0 18px}.brand{gap:3px;min-width:0}.brand__mark{width:47px;height:37px}.brand__text strong{font-size:23px}.brand__text small{font-size:6.7px}.header__contact{margin-left:auto}.header__contact .header-pill:last-child{display:none}.header-pill{padding:9px;border-radius:50%;width:39px;height:39px;justify-content:center}.header-pill svg{width:21px;height:21px}.header-pill{font-size:0}.nav{display:none;position:absolute;top:64px;left:0;right:0;height:auto;background:#fffcf7;box-shadow:0 12px 24px #0002;padding:16px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:12px 4px;font-size:15px;border-bottom:1px solid #eee0d1;height:auto}.nav .nav__active:after{bottom:5px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:8px 4px;margin-left:5px}.menu-button span{width:23px;height:2px;background:#6e471e}.hero{height:auto;background:none}.hero__inner{max-width:none;margin:0;background:linear-gradient(90deg,rgba(248,236,219,.95),rgba(248,236,219,.85)),url('assets/hero-reference.webp') left center / cover;padding:28px 24px 27px}.hero h1{font-size:clamp(37px,8.4vw,51px);line-height:1.03;margin-bottom:14px}.hero p{font-size:15px;line-height:22px;max-width:460px}.desktop-break{display:none}.hero__buttons{margin-top:19px;flex-wrap:wrap;gap:8px}.button{font-size:12px;padding:12px 14px;min-height:44px}.hero__trust{margin-top:22px;gap:16px;flex-wrap:wrap;font-size:10px}.hero__trust svg{height:22px;width:22px}.services{height:auto;padding:25px 0 30px}.section-title{gap:12px}.section-title span{width:20vw}.section-title h2{font-size:29px}.services__subtitle{max-width:360px;margin:5px auto 19px;padding:0 10px;line-height:1.5}.services__grid{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service{height:auto;min-height:245px}.service img{height:140px;object-fit:cover}.service>div{padding:12px}.service h3{font-size:16px;margin-bottom:7px}.service p{font-size:12.5px;line-height:17px}.benefits{height:auto;padding:19px 0}.benefits__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.benefit{height:auto;padding:9px 12px;gap:9px;border:0}.benefit:first-child{padding-left:12px}.benefit:nth-child(odd){border-right:1px solid #ab9883}.benefit svg{width:30px;height:30px}.benefit h3{font-size:12.5px;margin-bottom:5px}.benefit p{font-size:11.5px;line-height:15px}.gallery{height:auto;padding:25px 0 26px}.gallery__grid{width:calc(100% - 32px);height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery__grid img{height:145px;border-radius:7px}.gallery__grid img:first-child{grid-column:span 2;height:210px}.gallery-note{margin:10px 16px 0;font-size:11px}.process{height:auto;padding:18px 0 30px}.process .section-title h2{font-size:23px}.process .section-title span{width:11vw}.process__grid{width:calc(100% - 45px);grid-template-columns:1fr 1fr;gap:23px 10px;margin-top:24px}.process__item{gap:11px}.process__item>b{width:37px;height:37px;line-height:37px}.process__item h3{font-size:14px}.process__item p{font-size:12px;line-height:17px}.process__arrow{display:none}.contact{height:auto;padding:20px 12px}.contact__box{height:auto;width:100%;display:block;padding:22px;border-radius:16px}.contact__intro h2{font-size:28px}.contact__intro p{margin-bottom:17px;max-width:400px}.contact__form{height:auto;display:block}.contact__fields{gap:9px}.contact__two{grid-template-columns:1fr;gap:9px}.contact input,.contact textarea{height:45px;font-size:13px}.contact textarea{min-height:100px;resize:vertical}.contact__submit{width:100%;margin-top:12px;height:46px;font-size:15px}.form-message{position:static;display:none;transform:none;margin-top:10px;line-height:1.4}.footer{padding:23px 18px 85px}.footer__inner{width:100%;grid-template-columns:1fr 1fr;gap:17px}.footer__inner .brand{grid-column:span 2}.footer__inner>a:not(.brand),.footer__area{justify-content:flex-start;border:none;height:auto;font-size:12px}.footer__area{white-space:normal;font-size:11px}.footer__legal{margin:22px 0 0;font-size:10px;line-height:1.7}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:8px;background:#fffaf3;box-shadow:0 -5px 25px #0002;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #996b34;border-radius:8px;font-weight:700;font-size:13px}.mobile-actions a:last-child{background:#885018;color:#fff}}
@media(max-width:360px){.brand__text strong{font-size:21px}.brand__text small{font-size:5.5px}.hero h1{font-size:35px}.hero__inner{padding:23px 17px}.services__grid{width:calc(100% - 22px);gap:8px}.service img{height:117px}.service>div{padding:9px}.service h3{font-size:14px}.service p{font-size:12px}.benefit{padding:7px}.benefit h3{font-size:11.5px}.benefit p{font-size:11px}.footer__inner{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Fine alignment against the uploaded full-page reference. */
.hero__trust span{white-space:nowrap}
.gallery__grid{margin-top:19px;height:156px}
.gallery__grid img{height:156px}
@media(max-width:750px){.gallery__grid{height:auto;margin-top:18px}.gallery__grid img{height:145px}.gallery__grid img:first-child{height:210px}.hero:after{content:"";display:block;height:172px;background:#cba981 url('assets/hero-mobile.webp') center / cover no-repeat}}
