:root{--paper:#f5f5f5;--ink:#18181B;--lime:#31d5a0;--muted:#65655e;--line:#d6d6d6;--soft:#efeee6;--red:#BD1F30;--green:#129554;--gold:#31d5a0}.demo-banner{background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 5%}.demo-banner a{font-size:10px;letter-spacing:0;border-bottom:1px solid #ffffff55}.primary{background:var(--red);color:white}.primary:hover{background:#a21928}.wordmark{color:var(--ink)}.wordmark>i{font-size:0;top:-7px;right:-3px;width:25px;height:25px;background:url('/heritage-sun.svg') center/contain no-repeat}.hero{position:relative;isolation:isolate}.heritage-sun{position:absolute;right:-90px;top:45px;width:350px;height:350px;opacity:.09;z-index:-1;pointer-events:none}.hero>.eyebrow{color:var(--red);letter-spacing:2px}.dot{background:var(--red)}h1>span{color:var(--ink)}h2 em{color:var(--red)}.main-frame{border-color:var(--ink)}.record-dot{background:var(--red)}.mini-dot{background:var(--green)}.edit-card{background:var(--ink);border-color:#4a4a4e}.timeline i{background:var(--green)}.timeline i:nth-child(2){background:#6dbb94}.timeline i:nth-child(3){background:#a5d1b9}.timeline i:nth-child(4){background:#438d64}.timeline i:nth-child(5){background:var(--green)}.waveform{color:#74c69b}.timeline:after{background:var(--green)}.scan-card{background:var(--gold)}.scan-card>span{color:var(--ink)}.floating-label{color:var(--red)}.heritage-divider{max-width:1100px;display:flex;align-items:center;gap:20px;margin:10px auto 0;padding:0 5%;color:var(--red)}.heritage-divider>span{height:9px;flex:1;background:repeating-linear-gradient(45deg,transparent 0 5px,#BD1F3026 5px 6px,transparent 6px 11px),repeating-linear-gradient(-45deg,transparent 0 5px,#BD1F3026 5px 6px,transparent 6px 11px);border-top:1px solid #BD1F3033;border-bottom:1px solid #BD1F3033}.heritage-divider>i{font-size:0;width:22px;height:22px;background:url('/heritage-sun.svg') center/contain no-repeat;flex-shrink:0}.discipline-bar{margin-top:24px;border-color:#d6d6d6}.discipline-bar>i{color:var(--red)}.discipline-bar span:nth-of-type(1),.discipline-bar span:nth-of-type(2){color:var(--red)}.discipline-bar span:nth-of-type(3){color:#087841}.discipline-bar span:nth-of-type(4),.discipline-bar span:nth-of-type(5){color:#31d5a0}.about .eyebrow{color:var(--red)}.services{background:#eeede5;position:relative;overflow:hidden}.services:after{content:'';position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(45deg,transparent 0 6px,#18181b12 6px 7px,transparent 7px 14px),repeating-linear-gradient(-45deg,transparent 0 6px,#18181b12 6px 7px,transparent 7px 14px)}.service-tabs{border-color:#d1d1d1}.service-tabs button:hover:not([aria-selected=true]){background:#dfdfdf}.service-tabs [data-service=film][aria-selected=true],.service-tabs [data-service=photo][aria-selected=true]{background:var(--red);color:white}.service-tabs [data-service=edit][aria-selected=true]{background:var(--green);color:var(--ink)}.service-tabs [data-service=vr][aria-selected=true],.service-tabs [data-service=scan][aria-selected=true]{background:var(--gold);color:var(--ink)}.service-art{background:#e5d6d1}.viewfinder{background:var(--ink);color:var(--red)}.viewfinder:before,.viewfinder:after{border-color:#BD1F3077}.lens i{border-color:#BD1F30bb}.lens i:nth-child(3){background:#BD1F3022}.service-panel li{border-color:#d1d1d1;color:#53534c}.service-panel[data-kind=film] #service-book,.service-panel[data-kind=photo] #service-book{background:var(--red);color:white}.service-panel[data-kind=edit] #service-book{background:var(--green);color:var(--ink)}.service-panel[data-kind=vr] #service-book,.service-panel[data-kind=scan] #service-book{background:var(--gold);color:var(--ink)}.service-art[data-kind=edit]{background:#dce9dd}.service-art[data-kind=edit] .viewfinder{color:var(--green)}.service-art[data-kind=edit] .lens i{border-color:var(--green)}.service-art[data-kind=edit] .lens i:nth-child(2){background:#12955422}.service-art[data-kind=vr],.service-art[data-kind=scan]{background:#e2e2e2}.service-art[data-kind=vr] .viewfinder,.service-art[data-kind=scan] .viewfinder{color:var(--gold)}.service-art[data-kind=vr] .lens i,.service-art[data-kind=scan] .lens i{border-color:var(--gold)}.service-art[data-kind=vr] .lens i:nth-child(3),.service-art[data-kind=scan] .lens i:nth-child(3){background:transparent}.work-filters button[data-filter=film].active,.work-filters button[data-filter=photo].active{background:var(--red);border-color:var(--red)}.work-filters button[data-filter=edit].active{background:var(--green);color:var(--ink);border-color:var(--green)}.work-filters button[data-filter=vr].active,.work-filters button[data-filter=scan].active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.work-card-image>span{background:var(--gold)}.profile{background:var(--ink);position:relative;overflow:hidden}.profile:before{content:'';position:absolute;right:-150px;top:10px;width:480px;height:480px;background:url('/heritage-sun.svg') center/contain no-repeat;filter:grayscale(1);opacity:.1;pointer-events:none}.profile>.wrap{position:relative}.profile h2 em{color:var(--gold)}.profile .eyebrow{color:#c6c6c6}.profile p{color:#bfbfbf}.capability-grid article{border-color:#595959}.capability-grid article:nth-child(1)>span{color:#eb8790}.capability-grid article:nth-child(2)>span{color:#6bc392}.capability-grid article:nth-child(3)>span{color:var(--gold)}.profile-bottom{border-color:#595959}.profile .primary{background:var(--gold);color:var(--ink)}.booking-form{background:#eeede5;border:1px solid #d9d9d9}input,select,textarea{background:#fafaf4;border-color:#cecece}input:focus,select:focus,textarea:focus{outline-color:var(--red)}.booking-intro .eyebrow{color:var(--red)}.booking-form .btn{background:var(--red);color:white}.contact>span,.text-link>span{color:var(--red)}.closing{background:#e6e6e6;position:relative;overflow:hidden}.closing>.wrap{position:relative}.closing-sun{position:absolute;left:-90px;top:50%;transform:translateY(-50%);width:320px;height:320px;opacity:.11;pointer-events:none}.closing .wrap>span{color:var(--red)}.footer{position:relative}.footer:before{content:'';position:absolute;top:20px;left:5%;right:5%;height:5px;background:repeating-linear-gradient(90deg,var(--red) 0 20px,transparent 20px 28px,var(--green) 28px 48px,transparent 48px 56px,var(--gold) 56px 76px,transparent 76px 84px);opacity:.6}.hero,.about,.booking,.work{background:var(--paper)}@media(max-width:760px){.heritage-sun{right:-85px;top:50px;width:220px;height:220px;opacity:.07}.demo-banner{font-size:7px;letter-spacing:.5px;padding-top:9px;padding-bottom:9px}.demo-banner a{font-size:8px}.heritage-divider{margin-top:5px;gap:10px}.heritage-divider>span{height:7px}.closing-sun{width:230px;height:230px;left:-110px;opacity:.07}.profile:before{width:300px;height:300px;right:-140px;top:70px}}@media print{.demo-banner,.heritage-sun,.closing-sun{display:none}}
.hero{overflow:clip}

.wordmark{flex-direction:row;align-items:center;gap:12px;padding:0;letter-spacing:0;line-height:1}.wordmark .brand-mark{width:44px;height:45px;object-fit:contain}.wordmark>.brand-type{font-size:17px;letter-spacing:2.5px;margin:0;display:flex;flex-direction:column;gap:5px}.brand-type>span{font-size:10px;letter-spacing:5.5px}.service-tabs [data-service=flipbook][aria-selected=true]{background:var(--green);color:var(--ink)}.service-panel[data-kind=flipbook] #service-book{background:var(--green);color:var(--ink)}.service-art[data-kind=flipbook]{background:#dce9dd}.service-art[data-kind=flipbook] .viewfinder{color:var(--green)}.service-art[data-kind=flipbook] .lens i{border-color:var(--green)}@media(max-width:760px){.wordmark .brand-mark{width:35px;height:36px}.wordmark>.brand-type{font-size:14px;letter-spacing:2px}.brand-type>span{font-size:8px;letter-spacing:4px}}

.hero{padding-top:30px}.hero h1{font-size:clamp(35px,5.3vw,66px);margin:18px auto 20px}.hero-intro{font-size:15px;margin-bottom:22px}.hero .button-row{display:none}.reel-stage{max-width:1100px;margin:36px auto 0;text-align:left}.reel-meta,.reel-caption{display:flex;justify-content:space-between;gap:15px;align-items:center}.reel-meta{font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:12px}.reel-screen{aspect-ratio:16/9;background:#18181b;overflow:hidden;border-radius:14px;box-shadow:0 24px 45px #18181b18}.reel-play{display:block;position:relative;width:100%;height:100%;border:0;background:#18181b;color:white;padding:0;text-align:left}.reel-play>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.reel-play:hover>img{transform:scale(1.025)}.reel-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 60%)}.reel-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid #fffa;border-radius:50%;display:grid;place-items:center;font-size:21px;background:#18181b33;backdrop-filter:blur(5px)}.reel-film-title{position:absolute;bottom:32px;left:32px;font-size:34px;font-weight:700;letter-spacing:6px;line-height:1.3}.reel-film-title>span{display:block;font-size:8px;letter-spacing:2px;margin-top:8px}.reel-watch{position:absolute;right:32px;bottom:32px;font-size:11px}.reel-caption{font-size:10px;padding:14px 0}.reel-caption p{margin:0}.reel-caption a{text-decoration:underline;text-underline-offset:4px}.reel-screen iframe{display:block;width:100%;height:100%;border:0}.heritage-sun{width:440px;height:440px;right:-160px;opacity:.13}.closing-sun{opacity:.14}@media(max-width:760px){.hero{padding-top:25px}.hero h1{font-size:36px}.hero-intro{font-size:14px}.reel-stage{margin-top:25px}.reel-meta{font-size:7px;letter-spacing:.8px}.reel-screen{border-radius:9px}.reel-play-icon{width:48px;height:48px;font-size:15px}.reel-film-title{font-size:19px;letter-spacing:3px;bottom:16px;left:16px}.reel-film-title>span{font-size:6px;letter-spacing:.7px}.reel-watch{font-size:8px;right:14px;bottom:18px}.reel-caption{font-size:8px}.heritage-sun{width:280px;height:280px;right:-130px;opacity:.11}}
.service-tabs [data-service=social][aria-selected=true],.service-panel[data-kind=social] #service-book{background:var(--red);color:white}.heritage-sun,.closing-sun{opacity:.22}.heritage-sun{z-index:-1}.hero>.eyebrow{position:relative}