:root{--ink:#171917;--gold:#c4a060;--paper:#faf9f6;--muted:#65685f;--line:#dadbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #9d702b;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}em{font-weight:400}h1{font-size:clamp(3.5rem,5.5vw,6rem);letter-spacing:-.05em;margin-bottom:30px}h2{font-size:clamp(2.5rem,3.5vw,4.1rem);letter-spacing:-.045em;margin-bottom:0}h3{font-size:1.7rem;line-height:1.25}p{color:var(--muted)}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;z-index:5}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px}.brand img{border-radius:50%;width:66px;height:66px}.brand>span{font:1.55rem Georgia,serif;letter-spacing:.15em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.13em;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav a:hover,.text-link:hover{color:#8b642d}.nav-contact{border:1px solid var(--ink);padding:10px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:100px 9% 60px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:28px;color:#806234}.intro{font-size:1.1rem;max-width:440px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:54px;font-size:.92rem;font-weight:600;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#171917}.gold:hover{background:#d5b577}.text-link{display:inline-block;border-bottom:1px solid;font-size:.92rem;padding:5px 0;font-weight:600}.hero-note{display:flex;align-items:center;gap:13px;margin-top:38px;color:#6c6c61;font-size:.8rem;line-height:1.5}.rule{width:34px;height:1px;background:#9b7c45;flex-shrink:0}.hero-photo{position:relative;min-height:700px;background:#303a35}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 55%}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.photo-caption{position:absolute;bottom:30px;left:32px;right:25px;z-index:1;color:white;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.photo-caption span:first-child{font-size:.7rem;letter-spacing:.14em}.section{padding:88px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-top>p{max-width:350px;margin-bottom:0;line-height:1.8}.section-top .eyebrow{margin-bottom:18px}.gallery-hint{display:block;font-size:.83rem;margin-top:13px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.project{display:block;text-align:left;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink);min-width:0}.image-wrap{position:relative;overflow:hidden;background:#d9d9d4;aspect-ratio:4/5}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.025)}.view{position:absolute;bottom:15px;right:15px;padding:7px 11px;background:#faf9f6ed;font-size:.8rem;opacity:0;transition:opacity .2s}.project:hover .view,.project:focus-visible .view{opacity:1}.project-caption{display:flex;flex-direction:column;padding:15px 0 0;gap:4px}.project-caption>span{font:1.3rem Georgia,serif;line-height:1.35}.project-caption small{font-size:.7rem;letter-spacing:.11em;color:var(--muted)}.project:last-child{grid-column:span 2}.project:last-child .image-wrap{aspect-ratio:auto;height:calc((100vw - 12vw - 48px)/3*1.25)}.project:last-child img{object-position:center 55%}.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:25px;border-top:1px solid var(--line);gap:20px}.portfolio-bottom p{margin:0}.services{background:#eeeee8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-grid article{border-top:1px solid #bfc1b7;padding-top:25px}.service-number{display:block;color:#8b703e;font-size:.85rem;margin-bottom:24px}.service-grid p{font-size:.96rem;line-height:1.85;margin:0}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.contact .eyebrow{color:#cfad69}.contact h2{font-size:clamp(2.8rem,4.2vw,4.8rem);margin-bottom:25px}.contact-copy>p:not(.eyebrow){max-width:560px;color:#c3c7bc}.contact .actions{margin-top:30px}.outline{border-color:#81867a;color:var(--paper)}.outline:hover{background:#30352b}.phone{font-size:1.25rem;letter-spacing:.04em;display:inline-block;margin-top:8px}.service-area{font-size:.87rem;margin-top:10px;margin-bottom:0}.contact-brand{display:flex;justify-content:center}.contact-brand img{width:min(100%,330px);height:auto;border-radius:50%}footer{background:#11130f;color:#c3c7bc;display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:.8rem}footer a{border-bottom:1px solid #737769}dialog{padding:18px 24px;border:1px solid #5d6157;background:#171917;color:#fff;max-width:95vw;width:1000px;max-height:95dvh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head h2{font-size:1.5rem;letter-spacing:0}.close,.dialog-controls button{color:white;background:transparent;border:1px solid #85887f;padding:8px 14px;cursor:pointer;min-height:44px;font-size:.9rem}.close span{font-size:1.3rem;margin-left:10px}#dialog-image{height:70dvh;object-fit:contain;width:100%}.dialog-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:.9rem}body.modal-open{overflow:hidden}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:780px}.hero-photo{min-height:780px}.project:last-child .image-wrap{height:580px}}@media(max-width:1000px){.brand small{display:none}.brand>span{font-size:1.2rem}.hero-copy{padding:65px 8%}.hero,.hero-photo{min-height:600px}h1{font-size:3.7rem}.hero .actions{gap:16px}.section{padding:65px 5%}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project:last-child{grid-column:auto}.project:last-child .image-wrap{height:auto;aspect-ratio:4/5}.section-top{gap:25px}.section-top>p{max-width:290px}.contact{gap:35px}.service-grid{gap:25px}}@media(max-width:650px){.header{padding:12px 5%;gap:12px}.brand img{width:48px;height:48px}.brand>span{font-size:1rem;letter-spacing:.08em}.brand{gap:9px}nav{gap:15px;font-size:.8rem}nav>a:nth-child(2){display:none}.nav-contact{padding:7px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 38px}.hero .eyebrow{font-size:.7rem;margin-bottom:23px}h1{font-size:3.8rem;margin-bottom:22px}.intro{font-size:1rem}.hero-note{margin-top:12px}.hero-photo{min-height:490px}.photo-caption{left:22px;bottom:22px}.section{padding:55px 6%}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:22px}.gallery{gap:25px 15px}.project-caption>span{font-size:1.08rem}.project-caption small{font-size:.65rem}.view{display:none}.portfolio-bottom{align-items:start;flex-direction:column;gap:8px}.service-grid{grid-template-columns:1fr;gap:30px}.service-number{margin-bottom:14px}.service-grid h3{margin-bottom:12px}.contact{grid-template-columns:1fr;gap:35px}.contact-brand img{max-width:210px}.contact-brand{border-top:1px solid #4e5247;padding-top:35px}.contact .actions{gap:12px}footer{flex-wrap:wrap;font-size:.78rem}dialog{padding:15px}.dialog-head h2{font-size:1.2rem}#dialog-image{height:65dvh}}@media(max-width:370px){.brand>span{display:none}.gallery{grid-template-columns:1fr}h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.facebook-feed{background:#fff;border-top:1px solid var(--line)}

.social-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
