@font-face{font-family:Inter;src:url(/assets/versioned/inter-latin-3100e775e861.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/versioned/bebas-neue-latin-a7c90c89240c.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--bg: #0b0e0d;--surface: #121914;--surface-2: #1a241b;--text: #f0f0e8;--muted: #a6b0a9;--line: #ffffff1f;--green: #7dffc4;--gold: #ffd58e;--body: -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Arial, sans-serif;--display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--mono: "SFMono-Regular", Consolas, monospace;--max: 1280px}body{background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:#b1d7a0;color:#0b0e0d}.wrap{width:min(calc(100% - 8rem),var(--max))}.site-nav{background:#0b0e0ded}.nav-inner{min-height:88px}.brand{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand img{width:38px;height:30px}.nav-links a{font-size:.875rem}.button{border-radius:999px;min-height:52px;padding:.85rem 1.5rem;font:700 .875rem/1.5 var(--body);letter-spacing:.015em;background:linear-gradient(115deg,#65edac,#adffdb);box-shadow:0 8px 25px #40e89b1f,inset 0 1px #ffffff50}.button:hover{background:linear-gradient(115deg,#91ffd0,#c5ffea);border-color:#c5ffea}.button.secondary{background:#72ffc309;border-color:#9affcf40;color:#d0f9e2;box-shadow:inset 0 1px #ffffff0c}.button.secondary:hover{background:#20301f;border-color:#a5c98f}.eyebrow{font-size:.875rem;letter-spacing:.12em}.hero{padding:clamp(3rem,6vw,6rem) 0}.hero-grid{gap:clamp(2rem,5vw,6rem)}.hero-grid>*{min-width:0}h1{font-family:var(--body);font-size:clamp(2rem,calc(1.3rem + 2.6vw),3.75rem);font-weight:600;line-height:1.07;letter-spacing:-.045em;text-transform:none}.property-context-photo{object-position:50% 22%}h2{font-family:var(--body);font-size:clamp(1.85rem,calc(1rem + 2.1vw),3rem);font-weight:600;line-height:1.12;letter-spacing:-.04em;text-transform:none}.lead{font-size:.99rem;line-height:1.85;max-width:57ch}.hero-actions{margin-top:1.8rem}.hero-media{border-radius:22px;border:1px solid #8dffca38;box-shadow:0 18px 45px #0005}.hero-media figcaption{font-size:.875rem;letter-spacing:.07em}.hero-reassurance{font-size:.875rem}.breadcrumbs{font-size:.875rem;margin-bottom:2rem}.page-jumps{gap:1.2rem;margin-top:1.5rem}.page-jumps a{padding:.65rem 0;border-radius:0;font-size:.875rem;border-bottom:1px solid #8ca4773d}.page-jumps a:hover{color:#b1d7a0;background:none}.proof{background:#111813}.proof-item{padding:1.4rem 1rem}.proof-item strong{color:#adc39e;font-size:.875rem}.proof-item span{font-size:.875rem;line-height:1.7}.section{padding-block:clamp(4.5rem,7vw,7rem)}.section-intro{font-size:.9rem;line-height:1.9}.section.alt{background:#101612}.card{background:radial-gradient(circle at 0% 0%,#7dffc409,transparent 60%),linear-gradient(145deg,#ffffff06,#ffffff02),#101914;border-radius:22px;border-color:#8affc52e;box-shadow:inset 0 1px #ffffff0b}.card-kicker{font-size:.875rem}.card h3{font:400 1.9rem/1.1 var(--display)}.card p,.card li{font-size:.875rem;line-height:1.85}.case-media,.case-copy{border-radius:22px}.case-fact strong{color:#a9c299;font-size:.875rem}.case-fact p{font-size:.875rem;line-height:1.85}.package{border-radius:22px;padding:1.5rem}#packages.section{padding-block:3.5rem}.packages{margin-top:1.5rem}.package ul{margin-bottom:1rem}.package li{margin-bottom:.4rem}.package h3{font:400 2rem/1.1 var(--display)}.package.featured{border-color:#afce9263;background:#172319}.package-fit{font-size:.875rem;color:#a7b59b}.package>p,.package li{font-size:.875rem;line-height:1.8}.price{color:#e5eddd}.notice{font-size:.875rem;line-height:1.8;background:#afce9208;border-color:#96b97d}.project-steps p{font-size:.875rem;line-height:1.9}.project-steps li>span{color:#94b67b}.production-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;margin:2rem 0}.production-detail{margin:0;max-width:420px}.production-detail img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #8dffc637}.production-detail figcaption{margin-top:.6rem;font-size:.875rem;line-height:1.6;color:#bed0c4}.production-detail figcaption a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.2em}.production-detail--prep{max-width:300px}.production-plan .project-steps{grid-template-columns:1fr;gap:1rem;margin:0}.production-plan .project-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.8rem;padding-top:.75rem}.production-plan .project-steps p{margin:0}@media(max-width:620px){.production-plan{grid-template-columns:1fr;gap:1.5rem}.production-detail--prep{max-width:260px}}.plan-note{font-size:.875rem}.faq details{border-radius:16px;background:#111813}.faq summary{font-size:.875rem;font-weight:500}.faq p{font-size:.875rem}.quote-form{border-radius:24px;background:linear-gradient(145deg,#ffffff06,#ffffff02),#111813;border-color:#8dffc637;box-shadow:0 20px 50px #0003}label{font:500 .875rem var(--body);letter-spacing:.02em;text-transform:none}input,select,textarea{background:#0b120d;border-color:#9ab88730;border-radius:12px}.form-backup,.form-consent{font-size:.875rem;line-height:1.8}.directory a{font-size:.875rem;border-radius:12px}.footer,.footer-policy-links{font-size:.875rem}.related-services>a{font-size:.875rem}@media(max-width:1000px){.wrap{width:calc(100% - 4rem)}.nav-inner{gap:1rem}.nav-links{gap:.9rem}}@media(max-width:850px){.hero-grid{gap:2rem}.hero-media{aspect-ratio:16/10}h1{max-width:17ch}}@media(max-width:620px){.wrap{width:calc(100% - 2.5rem)}.nav-inner{min-height:74px}.brand{font-size:.875rem;letter-spacing:.02em}.brand img{width:28px}.nav-links .button{font-size:.875rem;padding:.65rem .8rem;min-height:42px}.hero{padding-top:2rem}.lead{font-size:.875rem}.hero-media{aspect-ratio:4/3}.hero-actions{gap:.6rem}.section{padding-block:4rem}.card{padding:1.5rem}.case-media{min-height:300px}.quote-form{padding:1.3rem}.proof-item strong,.proof-item span{font-size:.875rem}.page-jumps{gap:.7rem}.page-jumps a,.footer{font-size:.875rem}.footer-policy-links{gap:1rem}}body{font-size:18px}.lead,.section-intro,.card p,.card li,.case-fact p,.package>p,.package li,.project-steps p,.faq p,.notice,.plan-note,.legal-content p,.legal-content li{font-size:1.125rem;line-height:1.75}.button,.nav-links .button,.nav-links a,label,.directory a,.related-services>a{font-size:1rem}input,select,textarea{font-size:1.125rem}.form-backup,.form-consent,.footer,.footer-policy-links{font-size:.875rem;line-height:1.7}.hero-grid>*,.brand,.nav-links{min-width:0}.button{white-space:normal;overflow-wrap:anywhere}@media(max-width:1000px){.nav-links a:not(.button){display:none}}@media(max-width:620px){.brand{max-width:155px;line-height:1.3}.nav-links .button{padding:.7rem 1rem}}.fpv-commission{align-self:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #a9e7bd38;border-radius:24px;background:linear-gradient(145deg,#173527,#0a1712)}.fpv-commission h2{margin:1rem 0;font:600 clamp(1.8rem,3vw,3rem)/1.1 var(--body,system-ui);letter-spacing:-.04em}.fpv-commission p{font-size:1.125rem;line-height:1.7}.fpv-commission .text-link{display:inline-block;margin-top:1rem;color:var(--accent,#a9e7bd)}.fpv-commission .service-card-visual{margin-bottom:1.5rem}.optical-project .hero-grid{grid-template-areas:"intro work" "story work";row-gap:1rem;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(1.5rem,3vw,3rem)}.optical-project .hero-grid p{line-height:1.75}.optical-intro{grid-area:intro}.optical-story{grid-area:story}.optical-work{grid-area:work;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.optical-project .optical-work .hero-media{margin:0;aspect-ratio:auto;max-height:none;align-self:start}.optical-project .optical-work img{display:block;position:static;width:100%;height:auto;object-fit:contain}.optical-project .optical-work .hero-media figcaption{position:static;width:auto;max-width:none;margin:0;padding:.85rem 1rem;border-radius:0;background:var(--surface);font:400 .875rem/1.6 var(--body);letter-spacing:0;text-transform:none}.project-testimonial{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--green)}.project-testimonial p{margin-bottom:.5rem}.project-testimonial cite,.optical-credit{font-style:normal;color:var(--muted);font-size:.875rem;line-height:1.7}.optical-credit{margin:2rem 0 0}.optical-credit a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}.beginner-lessons .first-lesson{margin-top:1.5rem;padding:1.2rem 1.4rem}.beginner-lessons .first-lesson h2{font-size:1.4rem;margin-bottom:.65rem}.beginner-lessons .first-lesson h2 span{display:block;margin-top:.35rem;color:var(--green);font:500 1rem/1.5 var(--body);letter-spacing:0}.beginner-lessons .first-lesson p{margin:0;font-size:1rem;line-height:1.7}.coaching-topic-page.beginner-lessons .hero-media img{max-height:none;object-fit:contain}.beginner-lessons .hero-media:after{display:none}@media(max-width:850px){.optical-project .hero-grid{grid-template-columns:1fr;grid-template-areas:"intro" "work" "story";row-gap:1.5rem}.beginner-lessons .hero-media{max-width:420px;max-height:none}}@media(max-width:620px){.optical-work{grid-template-columns:1fr;gap:1.5rem}.beginner-lessons .nav-links .button{max-width:155px;white-space:normal;text-align:center;line-height:1.35}}.fpv-page .case-copy{display:block;padding:1.5rem;background:#0c1811}.fpv-commission .fpv-film-caption span{display:block}
