:root{--font-heading:"Arial Narrow","Roboto Condensed","Inter Tight",Arial,sans-serif;--font-body:Arial,"Helvetica Neue",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--ink:#20211e;--muted:#696d65;--paper:#f7f4ee;--paper-warm:#ece6da;--charcoal:#111711;--green:#173325;--green-2:#244a37;--steel:#6f7774;--line:rgba(32,33,30,0.16);--line-dark:rgba(247,244,238,0.18);--accent:#d36c24;--accent-dark:#9f4518;--accent-soft:rgba(211,108,36,0.13);--shell:min(100% - 32px,1160px);--wide:min(100% - 24px,1380px);--shadow:0 28px 80px rgba(17,23,17,0.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:320px}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(32,33,30,.045) 1px,transparent 1px),linear-gradient(180deg,var(--paper) 0,#fffdf8 48%,var(--paper-warm) 100%);background-size:92px 100%,auto;font-family:var(--font-body)}body:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 34rem),radial-gradient(circle at 86% 16%,rgba(211,108,36,.12),transparent 18rem)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);font-weight:800;letter-spacing:0;line-height:.94}h1{max-width:12ch;font-size:clamp(2.35rem,11vw,4rem)}h2{max-width:13ch;font-size:clamp(2rem,8vw,3.6rem)}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:minmax(11rem,1fr) auto auto;grid-gap:1rem;gap:1rem;align-items:center;width:min(100% - 20px,1240px);margin:10px auto 0;padding:.75rem .85rem;color:#fffdf8;background:rgba(17,23,17,.86);border:1px solid rgba(255,253,248,.14);border-radius:6px;box-shadow:0 16px 48px rgba(17,23,17,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.finalCtaActions,.headerActions,.heroActions,.navLinks,.siteFooter{display:flex;align-items:center}.brand{gap:.65rem;font-weight:800;text-decoration:none}.brandMark{width:32px;height:32px;background:linear-gradient(90deg,transparent 44%,#fffdf8 44% 56%,transparent 56%),linear-gradient(45deg,transparent 44%,#fffdf8 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#fffdf8 44% 56%,transparent 56%),var(--accent);-webkit-clip-path:polygon(50% 0,91% 25%,91% 75%,50% 100%,9% 75%,9% 25%);clip-path:polygon(50% 0,91% 25%,91% 75%,50% 100%,9% 75%,9% 25%)}.navLinks{gap:.15rem}.headerContact,.headerCta,.navLinks a{min-height:2.75rem;padding:.72rem .95rem;color:rgba(255,253,248,.84);font-size:.94rem;font-weight:800;text-decoration:none;border-radius:4px}.headerContact:focus-visible,.headerContact:hover,.navLinks a:focus-visible,.navLinks a:hover{color:#fffdf8;background:rgba(255,253,248,.08);outline:none}.headerActions{gap:.35rem}.headerContact{color:rgba(255,253,248,.86);white-space:nowrap}.headerCta{color:#fffdf8;background:var(--accent);white-space:nowrap}.hero{position:relative;display:grid;align-items:end;min-height:86svh;overflow:hidden;color:#fffdf8;background:var(--charcoal)}.finalCta img,.heroImage{object-fit:cover}.heroImage{object-position:54% 38%}.finalCtaShade,.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,17,.9),rgba(17,23,17,.7) 42%,rgba(17,23,17,.12)),linear-gradient(0deg,rgba(17,23,17,.62),transparent 42%)}.heroContent{position:relative;width:var(--shell);margin:0 auto;padding:clamp(7rem,18vh,12rem) 0 clamp(3.5rem,8vh,5rem)}.eyebrow,.sectionKicker{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.heroCopy{max-width:39rem;margin-top:1rem;color:rgba(255,253,248,.84);font-family:var(--font-serif);font-size:clamp(1rem,3vw,1.25rem);line-height:1.6}.heroActions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.finalCtaActions{flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.9rem 1.2rem;font-weight:900;text-decoration:none;border:1px solid transparent;border-radius:4px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:focus-visible,.button:hover{transform:translateY(-1px);outline:none}.buttonPrimary{color:#fffdf8;background:var(--accent)}.buttonPrimary:focus-visible,.buttonPrimary:hover{background:var(--accent-dark)}.buttonSecondary{color:#fffdf8;background:rgba(255,253,248,.08);border-color:rgba(255,253,248,.26)}.proofIntro{display:grid;grid-template-columns:repeat(3,1fr);width:var(--shell);margin:-2.2rem auto 0;position:relative;z-index:2;color:#fffdf8;background:var(--green);border-radius:6px;box-shadow:var(--shadow)}.proofIntro div{padding:1.15rem;border-right:1px solid var(--line-dark)}.proofIntro div:last-child{border-right:0}.proofIntro strong{display:block;font-family:var(--font-heading);font-size:1.05rem}.proofIntro span{display:block;margin-top:.4rem;color:rgba(255,253,248,.72);font-size:.9rem;line-height:1.45}.section{width:var(--shell);margin:0 auto;padding:clamp(4rem,9vw,6.4rem) 0}#pricing,#quote,#work{scroll-margin-top:7.75rem}.sectionHeader{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.85fr);grid-gap:clamp(1.5rem,6vw,4rem);gap:clamp(1.5rem,6vw,4rem);align-items:end}.finalCtaCopy p,.quoteCopy p,.scopeCopy p,.sectionHeader p,.serviceArea p{color:var(--muted);font-size:1.04rem;line-height:1.75}.proofGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem;margin-top:2rem}.proofFigure{margin:0}.proofImageWrap{position:relative;min-height:28rem;overflow:hidden;border-radius:6px;background:#d8d2c6}.proofImageWrap img{object-fit:cover}.proofFigure figcaption{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem 0;color:var(--muted);font-size:.96rem;line-height:1.45;border-bottom:1px solid var(--line)}.proofFigure figcaption span{color:var(--ink);font-weight:900;text-transform:uppercase}.scopeSection{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1fr);grid-gap:clamp(1.5rem,6vw,4.5rem);gap:clamp(1.5rem,6vw,4.5rem);align-items:center}.scopeMedia{overflow:hidden;border-radius:6px;box-shadow:var(--shadow)}.scopeMedia img{width:100%;height:min(72vh,42rem);object-fit:cover;object-position:50% 18%}.checkList,.scopeList{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;margin:1.35rem 0 0;list-style:none}.checkList li,.scopeList li{position:relative;padding-left:1.35rem;color:var(--ink);line-height:1.5}.checkList li:before,.scopeList li:before{position:absolute;top:.55rem;left:0;width:.52rem;height:.52rem;content:"";background:var(--accent);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.pricingSection{width:var(--wide)}.pricingHeader,.pricingTable{width:var(--shell)}.pricingTable{margin:2rem auto 0;border-top:2px solid var(--charcoal)}.pricingRow{display:grid;grid-template-columns:.9fr .75fr 1.2fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.pricingRowHead{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricingRow strong{color:var(--accent-dark)}.pricingRow span:last-child{color:var(--muted)}.quoteSection{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.75fr);grid-gap:clamp(1.5rem,6vw,4rem);gap:clamp(1.5rem,6vw,4rem);align-items:start}.quoteForm{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;color:#fffdf8;background:var(--charcoal);border-radius:6px;box-shadow:var(--shadow);scroll-margin-top:8rem}.formTitle{font-family:var(--font-heading);font-size:1.4rem;font-weight:900}.formLead{color:rgba(255,253,248,.72);font-size:.93rem;line-height:1.5}.quoteForm label{display:grid;grid-gap:.35rem;gap:.35rem;color:rgba(255,253,248,.76);font-size:.9rem;font-weight:800}.formFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.quoteForm input,.quoteForm select,.quoteForm textarea{width:100%;color:#fffdf8;background:rgba(255,253,248,.07);border:1px solid rgba(255,253,248,.2);border-radius:4px;padding:.85rem}.quoteForm select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quoteForm input[type=file]{padding:.72rem;color:rgba(255,253,248,.78)}.quoteForm button{min-height:3rem;color:#fffdf8;background:var(--accent);border:0;border-radius:4px;font-weight:900}.formContactActions{display:grid;grid-template-columns:1.2fr 1fr .8fr;grid-gap:.5rem;gap:.5rem}.formContactActions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;color:#fffdf8;text-align:center;text-decoration:none;background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.18);border-radius:4px;font-size:.88rem;font-weight:900}.formHelper{color:rgba(255,253,248,.58);font-size:.8rem;font-weight:600;line-height:1.45}.formPhotoGuidance{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem;color:rgba(255,253,248,.76);background:rgba(211,108,36,.12);border:1px solid rgba(211,108,36,.32);border-radius:4px}.formPhotoGuidance strong{color:#fffdf8}.formPhotoGuidance p{font-size:.88rem;line-height:1.5}.formPhotoGuidance a{color:#fffdf8;font-weight:900}.formChoiceGroup{display:grid;grid-gap:.55rem;gap:.55rem;font-size:.9rem;font-weight:800}.formChoiceGroup,.formChoiceGroup>span{color:rgba(255,253,248,.76)}.formChoiceGroup label{display:flex;gap:.55rem;align-items:center;font-weight:700}.formChoiceGroup input{width:1rem;accent-color:var(--accent)}.formError,.formSuccess{display:block;font-size:.84rem;line-height:1.4}.formError{color:#ffbd94}.formSuccess{color:#a8f0c2}.preparedRequest{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;background:rgba(255,253,248,.06);border:1px solid rgba(255,253,248,.16);border-radius:4px}.preparedRequest strong{color:#fffdf8}.preparedRequest p{color:rgba(255,253,248,.68);font-size:.88rem;line-height:1.5}.preparedRequest textarea{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.preparedRequestActions{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.preparedMailLink{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;color:#fffdf8;text-decoration:none;border:1px solid rgba(255,253,248,.24);border-radius:4px;font-weight:900}.formNote{color:rgba(255,253,248,.66);font-size:.87rem;line-height:1.5}.serviceArea{width:var(--shell);margin:0 auto clamp(4rem,8vw,6rem);padding:clamp(2rem,6vw,3.4rem) 0;border-block:1px solid var(--line)}.serviceArea h2{max-width:18ch}.serviceArea p{max-width:58rem;margin-top:1rem}.finalCta{position:relative;display:grid;min-height:34rem;overflow:hidden;color:#fffdf8;background:var(--charcoal)}.finalCtaCopy{position:relative;align-self:end;width:var(--shell);margin:0 auto;padding:5rem 0}.finalCtaCopy p{max-width:36rem;margin:1rem 0 1.4rem;color:rgba(255,253,248,.78)}.siteFooter{justify-content:space-between;gap:1rem;padding:1.4rem max(16px,calc((100% - 1160px) / 2));color:rgba(255,253,248,.75);background:var(--charcoal);border-top:1px solid var(--line-dark)}.siteFooter strong{color:#fffdf8}@media (max-width:820px){.siteHeader{grid-template-columns:1fr;align-items:center}.navLinks{grid-column:1/-1;justify-content:space-between;order:3}.headerActions{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;order:2}.hero{min-height:82svh}.heroImage{object-position:58% 38%}.heroShade{background:linear-gradient(180deg,rgba(17,23,17,.72),rgba(17,23,17,.86)),linear-gradient(90deg,rgba(17,23,17,.74),rgba(17,23,17,.16))}.heroContent{padding-top:9.5rem}.formFieldGrid,.pricingRow,.proofGrid,.proofIntro,.quoteSection,.scopeSection,.sectionHeader{grid-template-columns:1fr}.proofIntro{margin-top:0;border-radius:0;width:100%}.proofIntro div{border-right:0;border-bottom:1px solid var(--line-dark)}.proofImageWrap{min-height:25rem}.pricingHeader,.pricingSection,.pricingTable{width:var(--shell)}.pricingRow{gap:.4rem}.pricingRowHead{display:none}.siteFooter{align-items:flex-start;flex-direction:column}#pricing,#quote,#work,.quoteForm{scroll-margin-top:12rem}}@media (max-width:520px){.siteHeader{width:calc(100% - 16px);margin-top:8px;padding:.6rem}.brandMark{width:28px;height:28px}.brand span:last-child{font-size:.92rem}.headerCta{padding-inline:.7rem;font-size:.82rem}.headerContact{padding-inline:.6rem;font-size:.8rem}.navLinks a{padding:.65rem .55rem}.formContactActions{grid-template-columns:1fr}.heroActions{align-items:stretch;flex-direction:column}.button{width:100%}.proofImageWrap{min-height:22rem}}