:root{--white:#FFFFFF;--paper:#F7F5F2;--paper-2:#EFEBE5;--ink:#1B1917;--muted:#6B6560;--gold:#A8834A;--gold-l:#C6A15B;--line:rgba(27,25,23,.12);--serif:'Frank Ruhl Libre', Georgia, 'Times New Roman', serif;--sans:'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;--pad:clamp(20px, 5vw, 84px);--hdr:74px;--maxw:1340px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[class],ol[class]{list-style:none}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.24;letter-spacing:-.005em;color:var(--ink)}h1{font-size:clamp(2rem,4.4vw,3.5rem)}h2{font-size:clamp(1.85rem,3.5vw,2.75rem)}h3{font-size:1.3rem;font-weight:400;line-height:1.35}h4{font-size:1.05rem;font-weight:400;line-height:1.4}p{color:var(--muted)}strong,b{font-weight:500}.eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:400;color:var(--gold);margin-bottom:1.1rem;font-family:var(--sans)}.rule{width:52px;height:1px;background:var(--gold-l);margin:1.5rem 0;border:0}.tc{text-align:center}.tc .rule{margin-inline:auto}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(64px,8.5vw,132px)}.section--paper{background:var(--paper)}.section--paper2{background:var(--paper-2)}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1.25rem;z-index:999}.skip-link:focus{inset-inline-start:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn{display:inline-block;padding:15px 32px;font-size:15px;letter-spacing:.05em;font-weight:400;border:1px solid #fff0;border-radius:0;cursor:pointer;transition:background .35s,color .35s,border-color .35s;text-align:center}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover,.btn--gold:focus{background:var(--ink);color:#fff}.btn--ghost{border-color:var(--line);color:var(--ink);background:#fff0}.btn--ghost:hover,.btn--ghost:focus{border-color:var(--gold);color:var(--gold)}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;background:rgb(255 255 255 / .92);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid #fff0;transition:border-color .4s,box-shadow .4s}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 30px rgb(27 25 23 / .05)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--hdr)}.brand{font-family:var(--serif);font-size:1.2rem;line-height:1.1;flex:none}.brand small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.32em;color:var(--gold);font-weight:400;margin-top:5px}.brand img{max-height:52px;width:auto}.menu{display:flex;gap:2.1rem;align-items:center}.menu a{font-size:.92rem;position:relative;padding-block:5px;color:#3A3733}.menu a::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:0;height:1px;background:var(--gold);transition:width .35s}.menu a:hover,.menu .current-menu-item>a{color:var(--ink)}.menu a:hover::after,.menu .current-menu-item>a::after{width:100%}.callbtn{border:1px solid var(--gold);color:var(--gold);padding:.5rem 1.2rem;font-size:.87rem;white-space:nowrap;transition:.35s;flex:none}.callbtn:hover,.callbtn:focus{background:var(--gold);color:#fff}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;flex:none}.burger span{width:25px;height:1.5px;background:var(--ink);display:block;transition:transform .3s,opacity .3s}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{padding-top:var(--hdr);background:var(--white)}.hero__media{position:relative;width:100%;aspect-ratio:16/9;max-height:84svh;overflow:hidden;background:var(--paper-2)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1)}}.hero__panel{text-align:center;padding-block:clamp(2.6rem,5vw,4.6rem) 0;max-width:900px;margin-inline:auto;padding-inline:var(--pad)}.hero__panel h1{max-width:22ch;margin-inline:auto}.hero__sub{font-family:var(--serif);color:var(--gold);font-size:clamp(1.02rem,1.7vw,1.4rem);margin-top:1rem}.hero__lead{margin-top:1.5rem;max-width:56ch;margin-inline:auto}.hero__cta{display:flex;gap:.9rem;margin-top:2.2rem;flex-wrap:wrap;justify-content:center}.stats{border-block:1px solid var(--line);padding-block:clamp(34px,4.4vw,52px);margin-top:clamp(48px,6vw,86px)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat+.stat{border-inline-start:1px solid var(--line)}.stat b{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.7rem);color:var(--gold);font-weight:300;line-height:1.1}.stat span{font-size:.78rem;letter-spacing:.15em;color:var(--muted)}.about__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about__img{position:relative}.about__img img{aspect-ratio:4/5;object-fit:cover;width:100%}.about__text p+p{margin-top:1.1rem}.sig{font-family:var(--serif);font-size:1.12rem;margin-top:2rem}.sig small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;color:var(--gold);margin-top:.4rem}.svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3.4rem;border:1px solid var(--line)}.svc{background:var(--paper);padding:clamp(1.9rem,3.2vw,2.9rem);transition:background .45s}.svc:hover{background:var(--white)}.svc__num{font-family:var(--serif);font-size:.9rem;color:var(--gold);letter-spacing:.14em}.svc h3{margin:.9rem 0 .75rem}.svc p{font-size:.97rem}.more{display:inline-block;font-size:.82rem;letter-spacing:.16em;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px;transition:color .3s}.more:hover{color:var(--gold)}.svc .more{margin-top:1.4rem}.proj__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.proj__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:clamp(2.4rem,4vw,3.4rem);width:100%}.card{position:relative;overflow:hidden;background:var(--paper-2);margin:0}.card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform 1.2s cubic-bezier(.2,.7,.3,1),opacity .5s}.card:hover img,.card:focus-within img{transform:scale(1.05);opacity:.9}.card figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:1rem 1.2rem;background:linear-gradient(to top,rgb(27 25 23 / .82),transparent);color:#fff;font-size:.85rem;opacity:0;transform:translateY(8px);transition:.45s}.card:hover figcaption,.card:focus-within figcaption{opacity:1;transform:none}.val__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);margin-top:3.4rem}.val__n{font-family:var(--serif);font-size:2.5rem;color:rgb(168 131 74 / .32);line-height:1}.val h3{margin:.8rem 0 .7rem}.reviews__inner{margin-top:clamp(2rem,4vw,3rem)}.reviews__note{text-align:center;margin-top:2.4rem;font-size:.82rem;color:#9A948D}.cta{background:var(--paper-2);text-align:center}.cta p{max-width:50ch;margin-inline:auto}.cta__buttons{margin-top:2.2rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.cform{display:grid;gap:.85rem;max-width:420px}.cform input,.cform textarea{width:100%;background:#fff0;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:.72rem 0;font-size:.92rem;font-weight:300}.cform input::placeholder,.cform textarea::placeholder{color:#9A948D}.cform input:focus,.cform textarea:focus{outline:0;border-color:var(--gold)}.cform button{width:100%;background:var(--gold);color:#fff;border:0;padding:.85rem;font-size:.9rem;letter-spacing:.08em;cursor:pointer;margin-top:.5rem;transition:background .3s}.cform button:hover{background:var(--ink)}.cform__hp{position:absolute!important;inset-inline-start:-9999px!important}.cform__msg{font-size:.9rem;padding:.6rem 0}.cform__msg--ok{color:#2E7D32}.cform__msg--err{color:#B3261E}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(52px,6vw,80px) 0;font-size:.92rem;color:var(--muted)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:clamp(2rem,4vw,3.2rem)}.site-footer h4{font-family:var(--serif);color:var(--ink);font-weight:400;font-size:1.04rem;margin-bottom:1.15rem}.site-footer ul{list-style:none;display:grid;gap:.62rem}.site-footer a:hover{color:var(--gold)}.footer__bottom{margin-top:clamp(2.4rem,4vw,3.6rem);border-top:1px solid var(--line);padding-block:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#8C867F}.page-hero{padding-top:calc(var(--hdr) + clamp(48px,7vw,96px));padding-bottom:clamp(32px,4vw,56px);text-align:center;background:var(--paper)}.entry{padding-block:clamp(48px,6vw,88px)}.entry__body{max-width:76ch;margin-inline:auto}.entry__body h2{margin-top:2.4rem;margin-bottom:.9rem}.entry__body h3{margin-top:1.8rem;margin-bottom:.7rem}.entry__body p+p{margin-top:1.1rem}.entry__body ul,.entry__body ol{margin:1.1rem 0;padding-inline-start:1.4rem;color:var(--muted)}.entry__body li+li{margin-top:.4rem}.entry__body a{color:var(--gold);border-bottom:1px solid var(--line)}.entry__body a:hover{border-color:var(--gold)}.entry__body img{margin-block:1.8rem}.entry__body blockquote{border-inline-start:2px solid var(--gold-l);padding-inline-start:1.2rem;margin:1.8rem 0;font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.alignleft{float:inline-start;margin-inline-end:1.5rem;margin-block-end:1rem}.alignright{float:inline-end;margin-inline-start:1.5rem;margin-block-end:1rem}.aligncenter{margin-inline:auto}.alignwide{max-width:min(1100px,92vw);margin-inline:auto}.alignfull{width:100vw;margin-inline:calc(50% - 50vw);max-width:none}.wp-caption-text,figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:.5rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (max-width:980px){:root{--hdr:64px}h1{font-size:34px}h2{font-size:28px}h3{font-size:20px}body{font-size:16px}.menu{display:none;position:absolute;inset-block-start:var(--hdr);inset-inline:0;background:var(--white);flex-direction:column;gap:0;padding:1rem var(--pad) 2rem;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgb(27 25 23 / .08)}.menu.is-open{display:flex}.menu li{width:100%;border-bottom:1px solid var(--line)}.menu a{display:block;padding:1rem 0;font-size:1rem}.menu a::after{display:none}.burger{display:flex}.about__grid,.svc__grid,.val__grid,.footer__grid{grid-template-columns:1fr}.stats__grid{grid-template-columns:repeat(2,1fr);gap:1.6rem 0}.stat:nth-child(3){border-inline-start:0}.proj__grid{grid-template-columns:repeat(3,1fr)}.about__img{order:-1}.hero__media{aspect-ratio:4/3}.cform{max-width:none}}@media (max-width:560px){.proj__grid{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:1fr}.stat+.stat{border-inline-start:0;border-top:1px solid var(--line);padding-top:1.2rem}.hero__cta .btn{flex:1 1 100%}}@media print{.site-header,.burger,.hero__cta,.cta__buttons,.site-footer{display:none}body{font-size:12pt;color:#000}}.a11y-toggle{position:fixed;left:22px;bottom:22px;z-index:9998;width:52px;height:52px;border-radius:50%;border:1px solid rgb(255 255 255 / .35);background:var(--gold);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 6px 22px rgb(27 25 23 / .22);transition:background .25s ease,transform .25s ease}.a11y-toggle:hover{background:var(--gold-l);transform:translateY(-2px)}.a11y-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.a11y-panel{position:fixed;left:22px;bottom:88px;z-index:9999;width:min(310px, calc(100vw - 44px));background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgb(27 25 23 / .20);overflow:hidden}.a11y-panel[hidden]{display:none}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-block-end:1px solid var(--line)}.a11y-panel__head h2{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink)}.a11y-close{background:none;border:0;cursor:pointer;padding:0 4px;font-size:1.5rem;line-height:1;color:var(--muted)}.a11y-close:hover{color:var(--ink)}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.a11y-btn{display:grid;gap:5px;place-items:center;text-align:center;padding:12px 6px;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:9px;font-family:var(--sans);font-size:.78rem;font-weight:300;color:var(--ink);transition:background .2s ease,border-color .2s ease}.a11y-btn:hover{background:var(--paper-2);border-color:var(--gold)}.a11y-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.a11y-btn.is-on{background:var(--gold);border-color:var(--gold);color:#fff}.a11y-btn__ico{font-size:1.05rem;color:var(--gold);line-height:1}.a11y-btn.is-on .a11y-btn__ico{color:#fff}.a11y-panel__foot{padding:12px 18px;border-block-start:1px solid var(--line);text-align:center}.a11y-panel__foot a{font-size:.85rem;color:var(--gold);text-decoration:underline}@media (max-width:560px){.a11y-toggle{width:46px;height:46px;left:14px;bottom:14px}.a11y-panel{left:14px;bottom:70px}}html.a11y-scaled{font-size:calc(100% * var(--a11y-scale, 1))}html.a11y-scaled body{font-size:calc(17px * var(--a11y-scale, 1))}html.a11y-contrast{filter:contrast(1.45)!important}html.a11y-invert{filter:invert(1) hue-rotate(180deg)!important}html.a11y-grayscale{filter:grayscale(1)!important}html.a11y-contrast.a11y-grayscale{filter:contrast(1.45) grayscale(1)!important}html.a11y-invert.a11y-grayscale{filter:invert(1) hue-rotate(180deg) grayscale(1)!important}html.a11y-invert img,html.a11y-invert video{filter:invert(1) hue-rotate(180deg)}html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;font-weight:500!important}html.a11y-readable,html.a11y-readable body,html.a11y-readable h1,html.a11y-readable h2,html.a11y-readable h3,html.a11y-readable h4{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;letter-spacing:.01em}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'><path d='M6 2 L6 34 L14 26 L20 39 L26 36 L20 24 L32 24 Z' fill='%23000' stroke='%23fff' stroke-width='2'/></svg>") 4 2,auto}html.a11y-noanim *,html.a11y-noanim *::before,html.a11y-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-noanim .reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.pmodal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.pmodal[hidden]{display:none}.pmodal__backdrop{position:absolute;inset:0;background:rgb(27 25 23 / .55)}.pmodal__box{position:relative;z-index:1;width:min(560px, 100%);max-height:86vh;overflow:auto;background:var(--white);border-radius:16px;padding:clamp(26px,4vw,40px);box-shadow:0 26px 70px rgb(27 25 23 / .35);text-align:center}.pmodal__x{position:absolute;inset-block-start:14px;inset-inline-end:16px;background:none;border:0;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--muted)}.pmodal__x:hover{color:var(--ink)}.pmodal__box h2{margin:0 0 .6rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink)}.pmodal__box .rule{margin:0 auto 1.4rem}.pmodal__body{text-align:start;color:var(--muted);font-size:.98rem;line-height:1.85}.pmodal__body p{margin:0 0 1rem}.pmodal__cta{margin:1.6rem 0 0}