:root{--evergreen: #182219;--evergreen-2: #21311f;--cream: #f5efe3;--cream-2: #ece2cf;--paper: #fbf7ee;--ink: #22201a;--muted: #6c6456;--terra: #bd5328;--terra-d: #9e4319;--ochre: #d49a3f;--line: rgba(34, 32, 26, .12);--line-d: rgba(245, 239, 227, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Instrument Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.ff{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.06}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,92vw);margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}.eyebrow.on-dark{color:var(--ochre)}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:1rem;padding:.95rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:52px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn-primary{background:var(--terra);color:#fff7f0;box-shadow:0 12px 26px -14px #9d4319cc}.btn-primary:hover{background:var(--terra-d);transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:currentColor}.btn-ghost:hover{background:#ffffff0f;transform:translateY(-2px)}.btn-block{width:100%}.hero{background:var(--evergreen);color:var(--cream);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 85% -10%,rgba(212,154,63,.16),transparent 55%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:5rem 0 5.5rem}.hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);font-weight:500}.hero h1 em{font-style:italic;color:var(--ochre);font-weight:400}.hero-lead{font-size:1.12rem;color:#f5efe3d1;max-width:33ch;margin:1.4rem 0 1.8rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line-d)}.trust-row span{font-size:.92rem;color:#f5efe3e6;display:inline-flex;align-items:center;gap:.45rem}.trust-row span:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--ochre)}.hero-right{display:flex;flex-direction:column;gap:1rem}.monter-shot{position:relative;border-radius:18px;overflow:hidden}.monter-shot img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.shot-chip{position:absolute;left:14px;bottom:14px;right:14px;background:#182219c7;backdrop-filter:blur(6px);border:1px solid var(--line-d);color:var(--cream);border-radius:12px;padding:.7rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shot-chip b{font-family:Fraunces,serif;font-weight:500;font-size:1.02rem}.shot-chip small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}.lead-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:1.5rem 1.5rem 1.6rem;box-shadow:0 30px 60px -30px #00000080;border:1px solid var(--line)}.lead-card h3{font-size:1.4rem}.lead-card .sub{font-size:.92rem;color:var(--muted);margin:.4rem 0 1.1rem}.field{margin-bottom:.7rem}.field label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.28rem}.field input,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;min-height:48px}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--terra);outline-offset:1px;border-color:var(--terra)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.76rem;color:var(--muted);margin-top:.7rem}.form-msg{margin-top:.8rem;font-size:.92rem;padding:.7rem .8rem;border-radius:10px;display:none}.form-msg.ok{display:block;background:#eef3e6;color:#335520;border:1px solid #cde0b6}.form-msg.err{display:block;background:#f7e7df;color:#8a3415;border:1px solid #eccab6}section{padding:5rem 0}.sec-head{max-width:40rem;margin-bottom:2.6rem}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:.6rem 0 0}.sec-head p{color:var(--muted);margin:.9rem 0 0;font-size:1.05rem}.monter{background:var(--cream)}.monter-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.monter-photo{border-radius:20px;overflow:hidden;box-shadow:0 36px 70px -40px #0000008c;position:relative}.monter-photo img{width:100%;height:520px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.monter-stamp{position:absolute;top:16px;right:16px;background:var(--terra);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;border-radius:8px;transform:rotate(3deg)}.monter-name{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.5rem 0 .2rem}.monter-role{color:var(--terra);font-weight:600;font-size:.95rem}.monter-body p{color:#3b372e;margin:1rem 0 0}.promise{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.7rem}.promise li{display:flex;gap:.75rem;align-items:flex-start;font-size:1.02rem}.promise li:before{content:"✓";color:var(--terra);font-weight:700;margin-top:1px}.areas-strip{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.areas-strip .lbl{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.chips span{font-size:.86rem;background:var(--cream-2);border:1px solid var(--line);padding:.3rem .7rem;border-radius:999px}.denik{background:var(--evergreen-2);color:var(--cream)}.denik .sec-head h2{color:var(--cream)}.denik .sec-head p{color:#f5efe3b8}.ledger{background:var(--paper);color:var(--ink);border-radius:16px;overflow:hidden;border:1px solid var(--line);background-image:repeating-linear-gradient(var(--paper) 0 60px,var(--line) 60px 61px);box-shadow:0 40px 80px -50px #0009}.entry{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1.2rem;align-items:baseline;padding:1.4rem 1.6rem;border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:0}.entry .no{font-family:Fraunces,serif;font-size:1.25rem;color:var(--terra)}.entry .no small{display:block;font-family:Instrument Sans;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.entry .area{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem}.entry .job{font-size:.9rem;color:var(--muted);margin-top:.1rem}.entry .quote{margin-top:.5rem;font-size:1rem}.entry .who{font-size:.84rem;color:var(--muted);margin-top:.2rem}.entry .stars{color:var(--ochre);font-size:1rem;white-space:nowrap}.ledger-foot{display:flex;align-items:center;gap:.9rem;margin-top:1.4rem;color:#f5efe3d9;font-size:.95rem}.ledger-foot b{font-family:Fraunces,serif;color:var(--ochre);font-size:1.5rem}.svc{display:grid;gap:1.4rem}.svc-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.svc-row:nth-child(2n){grid-template-columns:1.2fr .8fr}.svc-row:nth-child(2n) .svc-media{order:2}.svc-media img{width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover}.svc-body{padding:1.8rem 2rem}.svc-body h3{font-size:1.7rem}.svc-body .price{display:inline-block;margin-top:.4rem;color:var(--terra);font-weight:600}.svc-body p{color:#3b372e;margin:.8rem 0 0}.svc-bullets{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}.svc-bullets li{font-size:.95rem;color:var(--muted);display:flex;gap:.5rem}.svc-bullets li:before{content:"—";color:var(--terra)}.pricing{background:var(--cream)}.ptable{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.prow{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid var(--line);align-items:baseline}.prow:last-child{border-bottom:0}.prow .it{font-weight:600;font-size:1.08rem}.prow .sub{display:block;font-weight:400;color:var(--muted);font-size:.88rem;margin-top:.15rem}.prow .pr{font-family:Fraunces,serif;font-size:1.3rem;color:var(--terra);white-space:nowrap}.pfoot{color:var(--muted);font-size:.85rem;margin-top:1rem}.why{background:var(--evergreen);color:var(--cream)}.why .sec-head h2{color:var(--cream)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.stat{border-top:2px solid var(--ochre);padding-top:1rem}.stat .num{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.9rem);color:var(--cream)}.stat .lbl{color:#f5efe3bd;font-size:.95rem;margin-top:.3rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:Fraunces,serif;font-size:1.25rem;color:var(--ink);padding:1.3rem 2.5rem 1.3rem 0;position:relative}.faq-q:after{content:"+";position:absolute;right:.3rem;top:1.15rem;font-family:Instrument Sans;font-size:1.6rem;color:var(--terra);transition:transform .3s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted)}.faq-item.open .faq-a{max-height:340px}.faq-a p{margin:0 0 1.3rem;max-width:60ch}.contact{background:var(--evergreen-2);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact .sec-head h2{color:var(--cream)}.contact-lead{color:#f5efe3d1;font-size:1.08rem}.phone-big{display:inline-flex;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--ochre);text-decoration:none;margin-top:1.4rem}.phone-big:hover{text-decoration:underline}.contact-note{color:#f5efe399;font-size:.9rem;margin-top:1.2rem}header.bar{position:sticky;top:0;z-index:50;background:#182219eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line-d)}.bar-in{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;color:var(--cream)}.logo{font-family:Fraunces,serif;font-weight:600;font-size:1.35rem;color:var(--cream);text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--ochre)}.bar nav{display:flex;gap:1.6rem;align-items:center}.bar nav a.lnk{font-size:.92rem;color:#f5efe3d1;text-decoration:none}.bar nav a.lnk:hover{color:var(--cream)}.bar .callbtn{font-size:.92rem;font-weight:600;color:var(--evergreen);background:var(--ochre);padding:.6rem 1.1rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}footer.ft{background:var(--evergreen);color:#f5efe3b3;padding:3.5rem 0 2.5rem;border-top:1px solid var(--line-d)}.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.ft .logo{display:inline-block;margin-bottom:.8rem}.ft h4{font-family:Instrument Sans;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);margin:0 0 .8rem}.ft a{color:#f5efe3b3;text-decoration:none;display:block;padding:.15rem 0;font-size:.92rem}.ft a:hover{color:var(--cream)}.ft-list span{display:block;font-size:.9rem;padding:.1rem 0}.ft-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-d);font-size:.82rem}.mcall{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;padding:.6rem .9rem;background:var(--terra)}.mcall a{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:600;text-decoration:none;min-height:48px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.hero-grid,.monter-grid,.svc-row,.svc-row:nth-child(2n),.contact-grid,.ft-grid{grid-template-columns:1fr}.svc-row:nth-child(2n) .svc-media{order:0}.stats{grid-template-columns:repeat(2,1fr)}.hero-grid{padding:3rem 0 3.5rem;gap:2rem}.monter-photo img{height:360px}.bar nav a.lnk{display:none}.mcall{display:block}body{padding-bottom:64px}.entry{grid-template-columns:3.2rem 1fr}.entry .stars{grid-column:2}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
