:root{--ink:#1d3027;--forest:#182c25;--cream:#f4f1e8;--muted:#61665b;--copper:#a97d59;--line:#cccdbf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(42px,5.3vw,74px)}em{font-weight:400}a{color:inherit}img{max-width:100%}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c38e52;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;left:18px;top:-70px;background:var(--cream);color:var(--ink);z-index:20;padding:12px 20px}.skip-link:focus{top:10px}.header{padding:24px 4.5%;display:flex;gap:32px;align-items:center;justify-content:space-between;background:var(--cream)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand strong{font:400 28px/1.1 Georgia,serif;letter-spacing:-.7px}.brand span{font-size:9px;text-transform:uppercase;letter-spacing:.26em;margin-top:8px}.header nav{display:flex;gap:32px}.header nav a{font-size:12px;text-decoration:none}.header-cta{font-size:11px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0;display:flex;gap:30px}.hero{min-height:720px;height:min(830px,84vh);position:relative;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:84px 6% 35px;isolation:isolate;background:var(--forest);overflow:hidden}.hero-media,.hero-media img,.hero-media video,.hero-scrim{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-media img,.hero-media video{object-fit:cover;object-position:center}.hero-media video{opacity:0;transition:opacity .4s}.hero[data-state=playing] video{opacity:1}.hero-scrim{background:linear-gradient(90deg,rgba(10,24,17,.74) 0%,rgba(10,24,17,.46) 42%,rgba(10,24,17,.04) 76%),linear-gradient(0deg,rgba(9,22,17,.7),transparent 35%)}.hero-copy{position:relative;max-width:720px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:500;margin-bottom:25px;color:#7f6048}.eyebrow.light,.light{color:inherit}.hero h1{font-size:clamp(58px,6.7vw,102px);margin:0 0 25px;text-shadow:0 2px 18px #13221625}.hero-description{max-width:420px;font-size:15px;line-height:1.8;color:#f0f0e5}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:17px 21px;background:var(--ink);color:var(--cream);border:1px solid transparent;text-decoration:none;font-size:11px;font-weight:600}.button-cream{background:var(--cream);color:var(--ink)}.text-link{font-size:11px;display:inline-flex;gap:28px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.small-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px}.hero-bottom p{margin:0}.hero-bottom strong{font:400 23px/1.25 Georgia,serif}.film-tools{text-align:right}.film-credit{font-size:9px;letter-spacing:.07em}.film-tools button{border:1px solid #ffffff60;background:#182c2555;color:#fff;padding:9px 13px;font-size:10px;margin-top:14px}.place-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 6%;border-bottom:1px solid var(--line);font-size:11px}.place-strip p{font-size:12px;margin:0;line-height:1.6}.place-strip strong{font-weight:400;color:#7c654f}.introduction{max-width:1440px;margin:auto;padding:100px 6% 40px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.intro-grid>div{padding-top:12px;max-width:460px}.intro-grid p{font-size:15px;color:var(--muted);line-height:1.9}.intro-grid h2{margin:0}.services-section{padding:90px 6% 100px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:start;max-width:1280px;margin:0 auto 50px}.section-heading h2{width:63%;margin-bottom:0}.service-list{max-width:1280px;margin:auto}.service-list a{display:grid;grid-template-columns:.55fr 1.1fr 1fr 30px;align-items:center;gap:34px;text-decoration:none;padding:38px 0;border-top:1px solid var(--line)}.service-list a:last-child{border-bottom:1px solid var(--line)}.service-list h3{font:400 31px/1.1 Georgia,serif;letter-spacing:-.025em;margin:0}.service-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:330px}.service-index{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#84644d}.arrow{font-size:24px}.service-list a:hover .arrow{transform:translate(3px,-3px)}.craft{background:var(--forest);color:var(--cream);padding:105px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.craft h2{font-size:clamp(42px,5vw,70px);margin-bottom:25px}.craft-heading>p:not(.eyebrow){font-size:13px;color:#cccdbc;margin-bottom:26px}.craft ol{list-style:none;padding:0;margin:0;align-self:center}.craft li{display:grid;grid-template-columns:25px 1fr;gap:25px;padding:26px 0;border-top:1px solid #fff3}.craft li:last-child{border-bottom:1px solid #fff3}.craft li>span{font-size:10px;color:#c8a17d}.craft h3{font:400 26px/1.3 Georgia,serif;margin-bottom:12px}.craft li p{font-size:13px;line-height:1.8;color:#c6cdbf;margin:0;max-width:360px}.estimate{padding:110px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1500px;margin:auto;scroll-margin-top:25px}.estimate>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:430px}.estimate h2{margin-bottom:25px}.estimate-form{padding-top:8px}.estimate-form h3{font:400 29px/1.2 Georgia,serif}.review-notice{font-size:11px!important;border-left:2px solid var(--copper);padding-left:14px;margin-bottom:28px}fieldset{border:0;margin:0;padding:0}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}label{display:block;font-size:10px;margin-bottom:20px}input,textarea{display:block;margin-top:6px;width:100%;background:transparent;border:0;border-bottom:1px solid #aeb2a1;padding:10px 0;color:var(--ink);border-radius:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.estimate-form button{margin-top:10px;width:100%}fieldset:disabled{opacity:.65}fieldset:disabled button{cursor:not-allowed}.signature{display:flex;gap:12px;align-items:center;margin-top:40px;height:20px}.signature i{width:7px;height:7px;background:#b68a5e;transform:rotate(45deg)}.signature i:nth-child(2n){background:#69745a}.signature i:nth-child(3n){width:11px;height:11px}footer{background:#e7e6db;padding:55px 6% 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-top p{font:400 25px/1.3 Georgia,serif;margin:0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-top nav a{font-size:11px;text-decoration:none}.footer-bottom{border-top:1px solid #bcbfad;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:9px;margin:0;color:#68715e}
@media(min-width:1600px){.hero-copy{margin-left:max(0px,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.header{flex-wrap:wrap;gap:18px}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:16px}.hero{height:auto;min-height:700px;padding-top:75px}.hero h1{font-size:76px}.service-list a{grid-template-columns:.4fr 1fr 1fr 20px;gap:20px}.craft,.estimate{gap:7%}.place-strip{gap:15px;flex-wrap:wrap}}
@media(max-width:700px){.header{padding:20px 6%}.brand strong{font-size:23px}.brand span{font-size:8px}.header-cta{font-size:10px;gap:10px;max-width:120px;line-height:1.5}.header nav{gap:30px;justify-content:space-between}.hero{min-height:760px;padding:58px 6% 28px}.hero h1{font-size:clamp(55px,12vw,78px);line-height:1.02}.hero .eyebrow{font-size:8px;max-width:250px}.hero-description{font-size:14px;max-width:300px}.hero-actions{gap:14px;margin-top:28px;align-items:flex-start;flex-direction:column}.hero-media img,.hero-media video{object-position:60% center}.hero-scrim{background:linear-gradient(90deg,#10251bea,#10251b75),linear-gradient(0deg,#12261c,transparent 35%)}.hero-bottom{align-items:flex-end;margin-top:65px}.hero-bottom strong{font-size:20px}.small-label{max-width:120px;line-height:1.6}.film-credit{font-size:8px;max-width:130px;display:block}.film-tools button{font-size:9px;padding:9px}.place-strip{padding:26px 6%;display:grid;grid-template-columns:1fr 1fr;font-size:10px}.place-strip p{grid-column:1/-1;margin-bottom:12px}.introduction{padding:65px 6% 20px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:48px}.intro-grid p{font-size:14px}.services-section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:46px;width:auto}.service-list a{grid-template-columns:1fr 25px;gap:15px;padding:28px 0}.service-index{grid-column:1}.service-list h3{grid-column:1;font-size:30px}.service-list p{grid-column:1}.service-list .arrow{grid-column:2;grid-row:1/4;align-self:center}.craft{padding:65px 6%;grid-template-columns:1fr;gap:40px}.craft h2{font-size:48px}.craft li{gap:18px}.estimate{padding:65px 6%;grid-template-columns:1fr;gap:45px}.estimate h2{font-size:48px}.signature{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top .brand{grid-column:1/-1}.footer-top nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}footer{padding:40px 6% 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Authentic source-bound project photography, proportion preserved. */
.real-work{padding:clamp(64px,8vw,120px) 6%;max-width:1600px;margin:auto}
.real-work-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:44px}
.real-work-heading h2{font:400 clamp(42px,5.8vw,78px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}
.real-work-heading p:last-child{font-size:16px;line-height:1.8;max-width:460px;margin-bottom:0;color:#5c6257}
.real-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.real-work-grid figure{margin:0;min-width:0}
.real-work-grid figure:nth-child(2){padding-top:56px}
.real-work-grid a{display:block;overflow:hidden;background:#d4d2c4}
.real-work-grid img{display:block;width:100%;height:auto;aspect-ratio:1280/1707;object-fit:contain}
.real-work-grid figcaption{padding-top:18px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #adaf9e;margin-top:16px}
.real-work-grid figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:#84644d}
.real-work-grid figcaption strong{font-weight:400;font-size:17px;line-height:1.45}
.real-work-note{font-size:11px;line-height:1.6;color:#666b60;margin-top:28px}
@media(max-width:700px){.real-work-heading{grid-template-columns:1fr;gap:24px}.real-work-grid{grid-template-columns:1fr;gap:36px}.real-work-grid figure:nth-child(2){padding-top:0}.real-work{padding:64px 6%}.real-work-heading h2{font-size:48px}}
.project-film{padding:30px 6% 100px;max-width:1400px;margin:auto}.project-film-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-film-pair figure{margin:0;max-width:568px}.project-film-pair img{width:100%;max-width:568px;display:block;height:auto}.project-film-pair figcaption{font-size:11px;color:#626857;line-height:1.6;margin-top:14px}@media(max-width:700px){.project-film-pair{grid-template-columns:1fr}.project-film{padding-bottom:64px}}

/* Small decorative signature resolves with the finished film; no invented approved logo. */
.hero-title-lockup{position:relative;display:flex;align-items:center;gap:30px}.hero-signature{display:grid;grid-template-columns:repeat(3,8px);gap:9px;flex-shrink:0;margin-top:40px}.hero-signature i{display:block;width:8px;height:8px;background:#d9b58a;transform:translate(0,0) rotate(45deg);opacity:.92;transition:transform .95s cubic-bezier(.22,.7,.2,1),opacity .7s ease}.hero-signature i:nth-child(2n){background:#f0dfbf}.hero[data-state=playing] .hero-signature i{transform:translate(var(--dx),var(--dy)) rotate(110deg);opacity:.08}
@media(max-width:900px){.hero{display:flex;min-height:0;height:auto;padding:0 0 28px;background:var(--forest);overflow:hidden}.hero-media{position:relative;inset:auto;z-index:0;aspect-ratio:16/9;width:100%;height:auto;flex-shrink:0;order:0}.hero-media img,.hero-media video{z-index:0;object-fit:contain;object-position:center}.hero-media video{z-index:1}.hero-scrim{display:none}.hero-copy{order:1;padding:28px 6% 15px;max-width:none}.hero h1{font-size:clamp(48px,11.8vw,65px);margin-bottom:20px}.hero-title-lockup{gap:15px}.hero-signature{grid-template-columns:repeat(3,5px);gap:7px;margin-top:10px}.hero-signature i{width:5px;height:5px}.hero .eyebrow{font-size:8px;margin-bottom:20px;max-width:none}.hero-description{max-width:360px;font-size:13px;line-height:1.75}.hero-actions{margin-top:23px;gap:14px}.hero-actions .button{padding:14px 18px}.hero-bottom{order:2;margin:25px 6% 0;padding-top:23px;border-top:1px solid #ffffff30}.hero-bottom strong{font-size:18px}.hero-bottom .small-label{font-size:8px}.hero .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-signature i{transition:none!important;transform:rotate(45deg)!important;opacity:.92!important}}


/* The single native estimate form serves all four connected review pages. */
.native-estimate{min-width:0}.native-estimate-frame{display:block;width:100%;height:1100px;border:0;border-radius:0;background:transparent}.intake-help{font-size:13px!important;line-height:1.75!important;color:var(--muted)}.form-fallback{font-size:11px!important;line-height:1.8!important;margin:12px 0 0!important;max-width:none!important}.form-fallback a{text-underline-offset:4px}@media(max-width:700px){.native-estimate-frame{height:1250px}}

