:root{--ink:#171916;--paper:#f3f1eb;--white:#fff;--gold:#c7964b;--muted:#666961;--line:rgba(23,25,22,.15);--head:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(243,241,235,.96);position:relative;z-index:50}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{text-transform:uppercase;font:800 .94rem var(--head);letter-spacing:.05em}.brand small{font-size:.72rem;color:var(--muted);margin-top:6px}.brand-mark{display:grid;grid-template-columns:repeat(2,11px);gap:2px}.brand-mark i{width:11px;height:11px;background:var(--ink)}nav{display:flex;gap:28px;align-items:center}nav a{font-weight:600;font-size:.9rem;position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}nav a:hover:after,nav a.active:after{right:0}.header-call{margin-left:35px;background:var(--ink);color:#fff;padding:10px 17px;font-weight:700}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:6px}.hero-photo{height:calc(100vh - 88px);min-height:680px;display:grid;grid-template-columns:52% 48%;position:relative;background:var(--ink)}.hero-image{grid-column:2;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-image:after{content:'';position:absolute;inset:0 0 0 52%;background:linear-gradient(90deg,rgba(23,25,22,.82),transparent 35%)}.hero-panel{grid-column:1;grid-row:1;align-self:center;padding:clamp(40px,7vw,110px);color:#fff;z-index:2}.hero-panel h1{font:700 clamp(3.2rem,5vw,5.8rem)/.98 var(--head);letter-spacing:-.06em;margin:0;max-width:840px}.hero-panel p{font-size:1.16rem;max-width:610px;color:#c7c9c3;margin:30px 0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--gold);margin-bottom:22px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:14px 19px;font-weight:700;border:1px solid transparent;transition:.2s}.button.primary{background:var(--gold);color:var(--ink)}.button.ghost{color:#fff;border-color:rgba(255,255,255,.45)}.button.light{background:#fff;color:var(--ink)}.button.outline{border-color:rgba(255,255,255,.5);color:#fff}.button:hover{transform:translateY(-2px)}.hero-note{position:absolute;right:0;bottom:0;background:var(--paper);padding:24px 38px;display:flex;gap:35px}.hero-note span{color:var(--muted)}.hero-note b{font-weight:700}.section{padding:clamp(78px,10vw,145px) clamp(24px,7vw,110px)}h1,h2,h3{font-family:var(--head)}.section h2,.cta h2,.page-hero h1{font:700 clamp(2.75rem,5vw,5.2rem)/1.02 var(--head);letter-spacing:-.055em;margin:0}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.intro p{color:var(--muted);font-size:1.08rem;margin:0 0 28px}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700}.services-preview{background:#e8e4da}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head>p{max-width:420px;color:var(--muted)}.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-feature{background:#fff}.service-feature img{width:100%;height:360px;object-fit:cover}.service-feature>div{padding:25px 28px 32px}.service-feature small{color:var(--gold);font-weight:700}.service-feature h3{font-size:1.35rem;margin:16px 0 8px}.service-feature p{color:var(--muted);margin:0}.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:16px}.work-shot{grid-column:span 4;grid-row:span 2;border:0;padding:0;position:relative;overflow:hidden;background:#ddd;cursor:zoom-in}.work-shot.tall{grid-column:span 5;grid-row:span 3}.work-shot.wide{grid-column:span 7}.work-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-shot:hover img{transform:scale(1.025)}.work-shot span{position:absolute;left:18px;bottom:18px;background:rgba(23,25,22,.88);color:#fff;padding:8px 12px;font-size:.78rem;opacity:0;transition:.25s}.work-shot:hover span{opacity:1}.dark-section{background:var(--ink);color:#fff}.dark-section .section-head{max-width:980px}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.steps li{border-top:1px solid #444741;padding:24px 28px 0 0;margin-right:28px}.steps b{color:var(--gold);font-size:.78rem}.steps h3{font-size:1.35rem;margin:34px 0 10px}.steps p{color:#aaada5;margin:0}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.reason-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid b{font:700 1.15rem var(--head)}.reason-grid p{color:var(--muted);margin-bottom:0}.cta{background:var(--gold);padding:clamp(65px,8vw,115px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.cta .eyebrow{color:#47351b}.cta p{max-width:520px}.cta .button.outline{border-color:rgba(0,0,0,.4);color:var(--ink)}footer{background:var(--ink);color:#fff;padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:35px;align-items:end}footer>div{display:flex;flex-direction:column}footer p,footer>small{color:#999c95;margin:0}.footer-brand .brand-mark i{background:var(--gold)}.footer-brand small{color:#999c95}.page-hero{padding:clamp(75px,10vw,140px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;border-bottom:1px solid var(--line)}.page-hero p{font-size:1.15rem;color:var(--muted);max-width:540px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.story-grid img{width:100%;height:650px;object-fit:cover}.story-copy p{color:var(--muted);font-size:1.07rem}.quote{border-left:3px solid var(--gold);padding-left:22px;font:700 1.35rem/1.45 var(--head);margin:35px 0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-item{background:#fff;display:grid;grid-template-columns:180px 1fr;min-height:210px}.service-item img{width:100%;height:100%;object-fit:cover}.service-item>div{padding:28px}.service-item h2{font-size:1.45rem;letter-spacing:-.02em}.service-item p{color:var(--muted);margin-bottom:0}.simple-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:18px}.simple-services article{background:var(--paper);padding:30px}.simple-services h3{margin-top:0}.simple-services p{color:var(--muted)}.price-notice{background:var(--gold);padding:30px;display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;margin-bottom:45px}.price-notice h2{font-size:1.6rem;margin:0}.price-notice p{margin:0}.price-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.price-group{background:#fff;padding:30px}.price-group h2{font-size:1.25rem;margin:0 0 20px}.price-group table{width:100%;border-collapse:collapse}.price-group td{padding:11px 0;border-top:1px solid var(--line);vertical-align:top}.price-group td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:18px}.price-meta{margin-top:20px;color:var(--muted);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-cards a,.contact-cards>div{display:block;border-top:1px solid var(--line);padding:20px 0}.contact-cards small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.contact-cards strong{font:700 clamp(1.35rem,2.5vw,2rem) var(--head)}.form-card{background:#fff;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.88rem}.field input,.field textarea{width:100%;border:1px solid #d4d3cd;background:#faf9f6;padding:13px;font:inherit}.field textarea{min-height:130px;resize:vertical}.form-note{color:var(--muted);font-size:.82rem;margin-top:15px}.map-link{margin-top:35px;padding:25px;background:#e8e4da;display:flex;justify-content:space-between;align-items:center}.mobile-call{display:none}.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:90vh}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox img{max-height:88vh;max-width:90vw}.lightbox button{position:fixed;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:2.5rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav,.header-call{display:none}.menu-toggle{display:block}.site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero-photo{grid-template-columns:1fr;height:auto;min-height:0}.hero-image{grid-column:1;height:58vh;min-height:450px}.hero-image:after{inset:0;background:linear-gradient(0deg,rgba(23,25,22,.85),transparent 60%)}.hero-panel{grid-column:1;padding-top:70px;padding-bottom:80px}.hero-note{position:static;grid-column:1}.intro,.cta,.page-hero,.story-grid,.contact-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr 1fr}.service-row article:last-child{grid-column:1/-1}.steps,.reason-grid{grid-template-columns:1fr 1fr}.masonry{grid-auto-rows:180px}.work-shot,.work-shot.tall,.work-shot.wide{grid-column:span 6;grid-row:span 2}.work-shot:first-child{grid-row:span 3}.service-list,.price-groups{grid-template-columns:1fr}.simple-services{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:58px}.site-header{height:76px}.site-header.open nav{top:76px}.hero-image{height:52vh;min-height:380px}.hero-panel h1{font-size:3.05rem}.hero-panel{padding:55px 24px 65px}.hero-note{padding:20px 24px;flex-direction:column;gap:3px}.section{padding-top:75px;padding-bottom:75px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:38px}.intro{gap:35px}.service-row{grid-template-columns:1fr}.service-row article:last-child{grid-column:auto}.service-feature img{height:320px}.masonry{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.work-shot,.work-shot.tall,.work-shot.wide{min-width:84vw;height:420px;scroll-snap-align:start}.steps,.reason-grid{grid-template-columns:1fr}.steps{gap:32px}.cta{gap:35px}.actions{align-items:stretch;flex-direction:column}.button{width:100%}footer{grid-template-columns:1fr;gap:25px}.page-hero{padding-top:65px;padding-bottom:70px}.page-hero h1,.section h2,.cta h2{font-size:2.8rem}.story-grid img{height:480px}.service-item{grid-template-columns:1fr}.service-item img{height:260px}.simple-services{grid-template-columns:1fr}.price-notice{grid-template-columns:1fr;gap:15px;padding:24px}.price-group{padding:22px 18px}.price-group td{font-size:.9rem}.form-card{padding:26px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;height:58px;background:var(--gold);z-index:100;align-items:center;justify-content:center;gap:8px}.map-link{align-items:flex-start;gap:20px}.brand b{font-size:.82rem}}
