:root{--ink: #151412;--ink-soft: #48423a;--canvas: #f7f1e8;--paper: #fffaf2;--charcoal: #11100e;--charcoal-2: #1b1916;--gold: #bd8c31;--moss: #293628;--clay: #9f6048;--line: rgba(21, 20, 18, .12);--line-dark: rgba(255, 250, 242, .16);--shadow: 0 22px 70px rgba(31, 24, 15, .16);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.035;background-image:linear-gradient(rgba(21,20,18,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(21,20,18,.18) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{width:min(100% - 32px,1440px);margin:0 auto}.nav{position:fixed;top:18px;left:50%;transform:translate(-50%);width:min(calc(100% - 32px),1240px);height:68px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,250,242,.18);border-radius:999px;padding:8px 10px 8px 14px;color:var(--paper);background:#11100ebd;backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000038}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand strong{display:block;font-size:.9rem;letter-spacing:.02em;white-space:nowrap}.brand span{display:block;color:#fffaf2a8;font-size:.72rem;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:10px 14px;border-radius:999px;color:#fffaf2c7;font-size:.86rem;transition:color .4s var(--ease),background .4s var(--ease)}.nav-links a:hover{color:var(--paper);background:#ffffff14}.nav-action,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:0;border-radius:999px;padding:6px 7px 6px 18px;cursor:pointer;color:var(--charcoal);background:var(--paper);font-weight:700;white-space:nowrap;transition:transform .42s var(--ease),background .42s var(--ease),color .42s var(--ease)}.btn{min-height:52px;padding-left:22px}.btn.dark{color:var(--paper);background:var(--charcoal)}.btn.ghost{color:var(--paper);border:1px solid rgba(255,250,242,.34);background:#fffaf214}.btn.light-ghost{color:var(--ink);border:1px solid var(--line);background:transparent}.moss .btn.light-ghost{color:var(--paper);border-color:#fffaf25c;background:#fffaf214}.moss .btn.light-ghost .arrow{color:var(--charcoal);background:var(--paper)}.btn:hover,.nav-action:hover{transform:translateY(-1px)}.btn:active,.nav-action:active{transform:scale(.98)}.btn .arrow,.nav-action .arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--paper);background:var(--gold);transition:transform .42s var(--ease)}.whatsapp-bubble,.arrow.whatsapp-bubble{color:var(--paper);background:#25d366}.whatsapp-icon{width:19px;height:19px;display:block}.btn:hover .arrow,.nav-action:hover .arrow{transform:translate(2px,-1px)}.menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:50%;background:#fffaf224;color:var(--paper)}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor;transition:transform .42s var(--ease),opacity .42s var(--ease)}.menu-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero{min-height:100dvh;display:grid;align-items:center;padding:104px 0 44px;color:var(--paper);background:radial-gradient(circle at 72% 42%,rgba(189,140,49,.22),transparent 32%),radial-gradient(circle at 18% 78%,rgba(41,54,40,.72),transparent 36%),linear-gradient(135deg,#11100efa,#171410e0),var(--charcoal)}.hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(34px,6vw,96px);align-items:center}.hero-copy{max-width:760px;min-width:0}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#fffaf2b8;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:34px;height:1px;background:var(--gold)}.dark-kicker{color:var(--ink-soft)}h1,h2,h3{font-family:Cormorant Garamond,Times New Roman,serif;margin:0;font-weight:600;line-height:.94}h1{max-width:720px;font-size:clamp(4rem,8.2vw,7.25rem);letter-spacing:-.045em}h1 span{display:block}.hero-brand-title{max-width:820px;font-size:clamp(4.9rem,8.1vw,8.2rem);line-height:.82;letter-spacing:-.058em}.brand-type{position:relative;width:fit-content;max-width:100%;min-height:1.7em}.brand-type:after{content:"";display:inline-block;width:.035em;height:.78em;margin-left:.06em;border-radius:999px;background:var(--gold);transform:translateY(.06em);opacity:0}.brand-type.is-typing:after{opacity:1;animation:cursor-blink .88s steps(2,start) infinite}.brand-type.typed-complete:after{opacity:0}.hero-brand-title small{display:block;margin-top:clamp(14px,1.8vw,22px);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.9vw,1.48rem);font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#fffaf2b8}h2{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.035em}h3{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.02em}.hero-copy p{max-width:620px;margin:26px 0 0;color:#fffaf2bd;font-size:clamp(1rem,1.55vw,1.18rem)}.hero-typing{display:flex;align-items:center;flex-wrap:wrap;gap:.35em;min-height:1.55em;margin-top:28px;color:var(--paper);font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:800;line-height:1.22}.hero-typing [data-type-effect]{color:var(--gold)}.type-cursor{display:inline-block;width:2px;height:1.05em;background:var(--gold);animation:cursor-blink .9s steps(2,start) infinite}@keyframes cursor-blink{50%{opacity:0}}.hero-copy .hero-intro{max-width:560px;margin-top:14px;color:#fffaf2a8}.hero-service-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-service-strip span{border:1px solid rgba(255,250,242,.18);border-radius:999px;padding:9px 13px;color:#fffaf2d6;background:#fffaf212;backdrop-filter:blur(12px);font-size:.82rem;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;max-width:100%}.hero-media{position:relative;min-height:clamp(430px,66vh,680px);min-width:0}.hero-grid>*,.intro>*,.work-head>*,.services>*,.feature-strip>*,.about-grid>*,.contact>*,.page-hero-grid>*,.split-intro>*,.film-feature>*,.detail-grid>*,.drone-grid>*{min-width:0}.v2-hero{overflow:hidden}.carousel-hero{position:relative;isolation:isolate;display:block;min-height:100dvh;padding:0;overflow:hidden;background:var(--charcoal)}.hero-carousel,.hero-slide,.hero-slide img{position:absolute;inset:0;width:100%;height:100%}.hero-carousel{z-index:-2}.hero-slide{margin:0;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease),transform 5.2s linear}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{object-fit:cover}.carousel-hero:before,.carousel-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.carousel-hero:before{z-index:-1;background:linear-gradient(0deg,#11100ee6,#11100e52 44%,#11100e99),radial-gradient(125% 90% at 50% 36%,#11100e1a,#11100e9e)}.carousel-hero:after{z-index:0;opacity:.18;background-image:linear-gradient(rgba(255,250,242,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,242,.1) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,black,transparent 72%)}.carousel-brand-sweep{position:absolute;left:0;right:0;top:clamp(118px,15vh,160px);z-index:1;max-width:none;overflow:hidden;white-space:nowrap;pointer-events:none}.carousel-brand-sweep span{display:block;width:max-content;padding-left:4vw;color:#fffaf2eb;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(4rem,7.6vw,8.2rem);font-weight:900;line-height:.82;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.42);animation:brand-sweep-in 1.5s var(--ease) both}@keyframes brand-sweep-in{0%{opacity:0;transform:translate(-22vw)}to{opacity:1;transform:translate(0)}}.carousel-hero-content{position:relative;z-index:2;min-height:100dvh;display:grid;grid-template-columns:minmax(0,.62fr) minmax(310px,.34fr);gap:clamp(28px,5vw,72px);align-items:end;padding-top:220px;padding-bottom:clamp(34px,7vh,76px)}.carousel-copy{max-width:660px}.carousel-copy .kicker{margin-bottom:0}.carousel-copy .hero-typing{margin-top:22px}.carousel-copy .hero-intro{max-width:560px;color:#fffaf2c2}.carousel-status{position:relative;min-height:218px;border:1px solid rgba(255,250,242,.2);border-radius:24px;padding:22px;color:var(--paper);background:#11100e7a;backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000047}.carousel-caption{position:absolute;inset:22px 22px 82px;display:grid;align-content:start;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .52s var(--ease),transform .52s var(--ease)}.carousel-caption.active{opacity:1;transform:translateY(0)}.carousel-caption span{color:var(--gold);font-weight:900;letter-spacing:.12em}.carousel-caption strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.carousel-caption p{margin:0;color:#fffaf2bd}.carousel-controls{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.carousel-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,250,242,.24);border-radius:50%;color:var(--paper);background:#fffaf214;cursor:pointer;transition:transform .32s var(--ease),background .32s var(--ease)}.carousel-controls button:hover{transform:translateY(-1px);background:#fffaf229}.carousel-dots{display:flex;flex:1;justify-content:center;gap:8px}.carousel-dots button{width:34px;height:4px;border-radius:999px;padding:0}.carousel-dots button.active{background:var(--gold)}.hero-stage{position:relative;z-index:2;min-height:100dvh;display:grid;grid-template-rows:1fr auto;align-items:center;padding-top:132px;padding-bottom:clamp(30px,6vh,66px);color:var(--paper)}.hero-brand.reveal,.hero-foot.reveal,.page-hero-copy.reveal,.contact-hero-copy.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.hero-brand,.page-hero-copy,.contact-hero-copy{animation:hero-enter .9s var(--ease) both}.hero-foot{animation:hero-enter .9s .16s var(--ease) both}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.hero-brand{align-self:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#fffaf2d1}.hero-eyebrow:before{content:"";width:46px;height:1px;background:var(--gold)}.hero-wordmark{margin:0;max-width:none;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;text-transform:uppercase;line-height:.85;letter-spacing:-.05em;font-size:clamp(3rem,10.6vw,9rem);text-shadow:0 20px 64px rgba(0,0,0,.45)}.hero-wordmark span{display:block}.hero-wordmark span:first-child{color:#fffaf2f7}.hero-wordmark span:last-child{color:#fffaf294}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-foot .hero-actions{display:flex;gap:12px;margin:0}.hero-dots{display:flex;align-items:center;gap:9px}.hero-dots button{width:36px;height:4px;border:0;border-radius:999px;padding:0;background:#fffaf252;cursor:pointer;transition:background .32s var(--ease),width .32s var(--ease)}.hero-dots button.active{width:52px;background:var(--gold)}@media(max-width:720px){.hero-stage{padding-top:116px;padding-bottom:34px}.hero-foot{justify-content:flex-start}.hero-wordmark{font-size:clamp(2.9rem,17vw,5.4rem)}}.v3-hero{position:relative;isolation:isolate}.v3-hero .hero-grid{position:relative;z-index:1}.hero-showcase{position:relative;min-height:clamp(560px,68vh,720px)}.hero-monogram{position:absolute;left:-3%;top:-7%;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(255,250,242,.12);font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(13rem,21vw,24rem);font-weight:700;line-height:.8;opacity:.8}.signature-frame{position:absolute;inset:7% 0 12% 7%;margin:0;overflow:hidden;border:1px solid rgba(255,250,242,.2);border-radius:26px;background:#171410;box-shadow:0 34px 90px #00000057;transform:rotate(-1.2deg)}.signature-frame:before,.signature-frame:after{content:"";position:absolute;z-index:1;pointer-events:none}.signature-frame:before{inset:18px;border:1px solid rgba(255,250,242,.22);border-radius:18px}.signature-frame:after{inset:0;background:linear-gradient(90deg,rgba(17,16,14,.28),transparent 34%,rgba(17,16,14,.18)),linear-gradient(0deg,rgba(17,16,14,.32),transparent 38%)}.signature-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.film-strip{position:absolute;left:0;bottom:0;display:grid;gap:8px;width:min(190px,28%);border:1px solid rgba(255,250,242,.18);border-radius:22px;padding:8px;background:#11100eb8;backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000042;transform:rotate(1.4deg)}.film-strip figure{margin:0;overflow:hidden;border-radius:15px;aspect-ratio:4 / 3;background:#211d18}.film-strip img{width:100%;height:100%;object-fit:cover}.hero-collage{position:relative;min-height:clamp(520px,66vh,700px)}.collage-card{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,250,242,.18);border-radius:28px;background:#211d18;box-shadow:var(--shadow)}.collage-card img{width:100%;height:100%;object-fit:cover}.collage-card.card-1{inset:4% 7% 17% 2%}.collage-card.card-2{width:34%;height:44%;left:0;bottom:0}.collage-card.card-3{width:38%;height:46%;right:0;bottom:3%}.collage-card.card-4{width:32%;height:30%;right:2%;top:1%}.page-hero{min-height:78dvh;display:grid;align-items:center;padding:116px 0 64px;color:var(--paper);background:radial-gradient(circle at 78% 26%,rgba(189,140,49,.2),transparent 30%),linear-gradient(135deg,#11100ef5,#1c1814e0),var(--charcoal)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.8fr);gap:clamp(28px,6vw,86px);align-items:center}.page-hero p{max-width:640px;color:#fffaf2b8;font-size:clamp(1.05rem,1.8vw,1.35rem)}.page-hero-image{overflow:hidden;border:1px solid rgba(255,250,242,.18);border-radius:28px;min-height:clamp(340px,52vh,600px);box-shadow:var(--shadow)}.page-hero-image img{width:100%;height:100%;object-fit:cover}.split-intro{display:grid;grid-template-columns:minmax(0,.74fr) minmax(260px,.36fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:34px}.split-intro p{color:var(--ink-soft);font-size:1.05rem}.service-teasers,.story-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-teaser,.story-card,.testimonial-card{display:grid;align-content:start;gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:12px;background:var(--paper);transition:transform .52s var(--ease),box-shadow .52s var(--ease)}.section.dark .story-card{color:var(--ink);background:var(--paper)}.story-card h3{color:var(--ink);margin-top:6px}.service-teaser:hover,.story-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #1f180f1f}.service-teaser img,.story-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.service-teaser div,.story-card{padding:4px 4px 12px}.service-teaser p,.story-card p{color:var(--ink-soft)}.film-feature{display:grid;grid-template-columns:minmax(0,.72fr) minmax(380px,.9fr);gap:clamp(30px,6vw,82px);align-items:center}.film-feature p{max-width:620px;color:#fffaf2b8}.video-shell{overflow:hidden;border:1px solid rgba(255,250,242,.18);border-radius:26px;background:#080807;box-shadow:var(--shadow);aspect-ratio:16 / 9}.video-shell iframe{width:100%;height:100%;border:0;display:block}.video-poster{position:relative;display:grid;place-items:center;color:var(--paper)}.video-poster img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.05)}.video-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#11100e14,#11100e8f 72%),linear-gradient(0deg,rgba(17,16,14,.62),transparent 46%)}.video-poster .play-badge{position:absolute;z-index:1;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,250,242,.4);border-radius:50%;color:var(--charcoal);background:var(--paper);font-weight:800;box-shadow:0 18px 50px #00000047}.video-poster strong{position:absolute;right:24px;bottom:22px;z-index:1;font-size:.92rem;color:#fffaf2db}.drone-showcase{background:#efe5d8}.drone-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,46vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.drone-carousel::-webkit-scrollbar,.testimonial-rail::-webkit-scrollbar{height:8px}.drone-carousel::-webkit-scrollbar-thumb,.testimonial-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#15141238}.drone-slide{position:relative;min-height:420px;overflow:hidden;border-radius:26px;scroll-snap-align:start;background:var(--charcoal);box-shadow:0 24px 62px #1f180f26}.drone-slide video{width:100%;height:100%;min-height:420px;object-fit:cover}.drone-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,14,.68),transparent 48%);pointer-events:none}.drone-slide div{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;display:grid;gap:6px;color:var(--paper)}.drone-slide strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:2.2rem;line-height:.95}.drone-slide span{max-width:360px;color:#fffaf2b8}.detail-carousel{margin-top:34px}.testimonials{display:grid;grid-template-columns:minmax(0,.55fr) minmax(360px,.9fr);gap:clamp(28px,5vw,72px);align-items:start}.testimonials p{color:var(--ink-soft)}.reviews-head{max-width:640px;display:grid;gap:12px;margin-bottom:clamp(28px,4vw,48px)}.reviews-head p{color:var(--ink-soft)}.testimonial-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.testimonial-track{display:flex;width:max-content;animation:review-scroll 70s linear infinite}.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}.testimonial-track .testimonial-card{flex:0 0 clamp(290px,80vw,360px);margin-right:18px;min-height:330px;padding:26px}@keyframes review-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.testimonial-track{animation:none}.testimonial-marquee{overflow-x:auto}}:root{--ink: #f1eee7;--ink-soft: #b9b7b0;--canvas: #101310;--paper: #f1eee7;--charcoal: #0b0d0b;--charcoal-2: #171b17;--gold: #cda447;--moss: #1b261c;--clay: #aa6853;--line: rgba(241, 238, 231, .12);--line-dark: rgba(241, 238, 231, .14);--shadow: 0 28px 90px rgba(5, 8, 5, .38);--radius-card: 18px;--radius-media: 14px;--z-nav: 40;--z-overlay: 60}html{background:var(--canvas)}body{background:radial-gradient(circle at 88% 12%,rgba(64,86,59,.18),transparent 27rem),var(--canvas);color:var(--ink)}body:before{z-index:30;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px;mask-image:none}::selection{color:var(--charcoal);background:var(--gold)}.skip-link{position:fixed;top:8px;left:12px;z-index:80;padding:10px 14px;color:var(--charcoal);background:var(--paper);border-radius:8px;transform:translateY(-160%);transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-shell{width:min(calc(100% - clamp(28px,5vw,88px)),1480px)}.nav{top:14px;width:min(calc(100% - 28px),1420px);height:66px;z-index:var(--z-nav);padding:7px 8px 7px 12px;border-color:#f1eee729;border-radius:16px;background:#0b0d0bc2;box-shadow:0 18px 60px #05080547,inset 0 1px #ffffff0f;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.brand img{border-radius:10px}.brand strong{font-size:.92rem;letter-spacing:0}.brand>span>span{margin-top:1px;font-size:.68rem}.nav-links{gap:2px}.nav-links a{position:relative;padding:10px 13px;border-radius:8px;color:#f1eee7ad;font-size:.82rem;font-weight:600}.nav-links a:after{content:"";position:absolute;right:13px;bottom:5px;left:13px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--paper);background:#ffffff0b}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-action,.btn{min-height:48px;border-radius:10px;padding:7px 7px 7px 19px;color:#151713;background:var(--paper);box-shadow:none;transition:transform .26s var(--ease),background .26s var(--ease),color .26s var(--ease),border-color .26s var(--ease)}.btn{min-height:52px;padding-left:21px}.nav-action:hover,.btn:hover{transform:translateY(-2px)}.nav-action:active,.btn:active{transform:translateY(1px) scale(.985)}.btn.dark{color:#151713;background:var(--paper)}.btn.ghost,.btn.light-ghost,.moss .btn.light-ghost{color:var(--paper);border:1px solid rgba(241,238,231,.24);background:#f1eee70e}.btn.ghost:hover,.btn.light-ghost:hover,.moss .btn.light-ghost:hover{border-color:#f1eee77a;background:#f1eee71c}.arrow{border-radius:7px}.whatsapp-bubble,.arrow.whatsapp-bubble{background:#1f9d55}.section{position:relative;padding:clamp(90px,11vw,168px) 0;color:var(--ink);background:transparent}.section.dark,.section.moss,.drone-showcase,.photographer-strip,.contact-section{color:var(--ink);background:transparent}.section h2,.page-hero h1,.contact-hero h1{color:var(--ink);text-wrap:balance}.section p,.page-hero p,.contact-hero p{color:var(--ink-soft);text-wrap:pretty}.kicker,.dark-kicker{color:var(--gold)}.carousel-hero{min-height:100dvh;background:var(--charcoal)}.carousel-hero:before{z-index:1;background:linear-gradient(90deg,#080a08c7,#080a0852 48%,#080a082e 76%),linear-gradient(0deg,rgba(8,10,8,.82) 0%,transparent 48%,rgba(8,10,8,.5) 100%)}.hero-slide img{filter:saturate(.9) contrast(1.04);transform:scale(1.035);transition:opacity 1.1s var(--ease),transform 7s ease-out}.hero-slide.active img{transform:scale(1)}.hero-stage{min-height:100dvh;padding-top:92px;padding-bottom:clamp(26px,5vh,50px)}.hero-brand{width:min(100%,1180px)}.hero-eyebrow{margin-bottom:20px;font-size:clamp(.7rem,.85vw,.82rem);letter-spacing:.18em}.hero-wordmark{font-size:clamp(4.5rem,10.4vw,10rem);font-weight:700;line-height:.8;letter-spacing:-.055em}.hero-wordmark span:last-child{color:#f1eee7a3}.hero-foot{align-items:flex-end}.hero-dots{padding:12px;border:1px solid rgba(241,238,231,.14);border-radius:10px;background:#0b0d0b6b;backdrop-filter:blur(12px)}.hero-dots button{width:30px;height:3px;border-radius:2px}.hero-dots button.active{width:48px}.section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(44px,10vw,150px);align-items:end;margin-bottom:clamp(44px,7vw,84px)}.section-intro h2,.reviews-head h2{max-width:12ch;margin:0;font-size:clamp(3rem,6.4vw,6.6rem);line-height:.88}.section-intro p{max-width:48ch;margin:0 0 8px;font-size:clamp(1rem,1.25vw,1.18rem)}.service-teasers{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.service-teaser{grid-column:span 7;min-height:clamp(420px,48vw,680px);display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--paper);background:var(--charcoal-2);box-shadow:none}.service-teaser:nth-child(2),.service-teaser:nth-child(3){grid-column:span 5;min-height:clamp(370px,40vw,590px)}.service-teaser:nth-child(3){margin-top:clamp(-80px,-5vw,-46px)}.service-teaser:nth-child(4){margin-top:clamp(-34px,-2vw,-12px)}.service-teaser img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;filter:saturate(.88);transition:transform .9s var(--ease),filter .5s var(--ease)}.service-teaser:hover img{transform:scale(1.035);filter:saturate(1.02)}.service-teaser div{padding:clamp(22px,3vw,36px);background:var(--charcoal-2)}.service-teaser h3{margin:0 0 8px;color:var(--paper);font-size:clamp(1.55rem,2.3vw,2.6rem)}.service-teaser p{max-width:52ch;margin:0;color:var(--ink-soft)}.drone-showcase{overflow:hidden}.drone-showcase:before{content:"";position:absolute;inset:12% -12% auto 52%;height:34rem;border-radius:50%;background:#30432d38;filter:blur(90px);pointer-events:none}.drone-carousel,.detail-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,46%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.drone-slide{position:relative;min-height:clamp(460px,53vw,720px);overflow:hidden;border-radius:var(--radius-card);scroll-snap-align:start;background:var(--charcoal-2)}.drone-slide:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,#080a08eb);pointer-events:none}.drone-slide video{width:100%;height:100%;min-height:inherit;object-fit:cover}.drone-slide>div{z-index:2;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,32px);left:clamp(18px,3vw,34px);padding:0;border:0;background:transparent}.drone-slide strong{font-size:clamp(1.35rem,2vw,2rem)}.film-feature{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:clamp(48px,8vw,130px);align-items:center}.film-feature h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94}.video-shell{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.video-shell img{aspect-ratio:16 / 10;object-fit:cover}.play-badge{border-radius:8px;color:#151713;background:var(--paper)}.reviews-head{display:block;margin-bottom:clamp(40px,6vw,72px)}.reviews-head h2{max-width:13ch}.reviews-head p{max-width:46ch;margin-top:20px}.testimonial-marquee{padding:0 clamp(14px,3vw,44px)}.testimonial-track{gap:16px}.testimonial-track .testimonial-card{width:min(390px,84vw);min-height:310px;padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--charcoal-2);box-shadow:none}.testimonial-card p{color:var(--ink-soft);font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}.photographer-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,140px);align-items:center}.photographer-frames{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end}.photographer-frames img{width:100%;height:clamp(430px,52vw,720px);border-radius:var(--radius-media);object-fit:cover}.closing-cta{min-height:min(62dvh,680px);display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:clamp(42px,6vw,78px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(90deg,#0a0d0af2,#0a0d0a47),url(/media/prewedding-lake.webp) center 42% / cover}.page-hero-image{min-height:0;border-radius:0}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.86) contrast(1.05)}.page-hero h1{max-width:12ch;margin:20px 0 22px;font-size:clamp(4rem,8vw,8.5rem);line-height:.86;text-shadow:0 18px 50px rgba(0,0,0,.25)}.page-hero p{max-width:58ch;margin:0;color:#f1eee7c7;font-size:clamp(1rem,1.35vw,1.22rem)}.detail-grid,.drone-grid,.about-grid,.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,9vw,150px);align-items:start}.detail-grid h2,.drone-grid h2,.about-copy h2,.contact-intake h2,.feature-film-card h2{margin-top:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94}.detail-list{display:grid;gap:0;border-top:1px solid var(--line)}.detail-list span{padding:20px 0;color:var(--ink);border-bottom:1px solid var(--line);font-weight:600}.gallery-grid,.gallery-grid.compact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:7vw;gap:clamp(8px,1.2vw,16px)}.gallery-item,.gallery-grid.compact .gallery-item{grid-column:span 4;grid-row:span 5;min-height:0;overflow:hidden;border:0;border-radius:var(--radius-media);background:var(--charcoal-2)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .76s var(--ease),filter .4s var(--ease)}.gallery-item:hover img{transform:scale(1.025);filter:brightness(.9)}.feature-film-card,.about-field-note{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--charcoal-2)}.feature-film-card img,.about-field-note img{width:100%;height:100%;min-height:520px;object-fit:cover}.portrait-shell{overflow:hidden;border-radius:var(--radius-media)}.portrait-shell img{width:100%;min-height:680px;object-fit:cover}.about-copy p,.contact-intake p{max-width:58ch;color:var(--ink-soft);font-size:1.05rem}.quote{margin-top:36px;padding:26px 0 0;border-top:1px solid var(--line);color:var(--ink);font-size:clamp(1.45rem,2.3vw,2.2rem)}.about-services,.contact-service-list{display:flex;gap:10px;flex-wrap:wrap}.about-services span,.contact-service-list span{padding:11px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:#ffffff06}.about-field-note{margin-top:clamp(24px,4vw,48px)}.drone-capabilities article{border-color:var(--line)}.contact-hero-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,120px);align-items:center}.contact-hero h1{margin:18px 0 24px;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.88}.contact-collage{min-height:min(68dvh,720px);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px}.contact-collage img{width:100%;height:100%;min-height:0;border-radius:var(--radius-media);object-fit:cover}.field label{color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#f1eee77a}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cda44724}.footer{padding:clamp(58px,8vw,100px) 0 24px;color:var(--ink-soft);background:#090b09}.footer-grid{display:grid;grid-template-columns:minmax(300px,1.25fr) auto minmax(260px,.65fr);gap:clamp(36px,7vw,100px);align-items:start}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-logo{flex:0 0 auto;border-radius:12px}.footer h3{margin:3px 0 6px;color:var(--paper);font-size:clamp(1.45rem,2vw,2rem)}.footer p{max-width:40ch;margin:0;color:var(--ink-soft)}.footer-links a{color:var(--ink-soft);transition:color .22s ease}.footer-links a:hover{color:var(--paper)}.footer-contact{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:12px;transition:border-color .24s ease,transform .24s var(--ease)}.footer-contact:hover{transform:translateY(-2px);border-color:#f1eee757}.footer-contact span{color:var(--ink-soft);font-size:.78rem}.footer-contact strong{color:var(--paper);font-size:clamp(1.1rem,1.6vw,1.35rem)}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(48px,7vw,90px);padding-top:20px;border-top:1px solid var(--line);font-size:.75rem}.lightbox{z-index:var(--z-overlay);background:#060806f0;backdrop-filter:blur(14px)}.lightbox img{border-radius:var(--radius-media)}@media(min-width:1600px){.hero-wordmark{font-size:min(10.5vw,11rem)}.gallery-grid,.gallery-grid.compact{grid-auto-rows:112px}}@media(max-width:1100px){.nav-links a{padding-inline:10px}.section-intro,.film-feature,.photographer-grid,.detail-grid,.drone-grid,.about-grid,.contact,.contact-hero-grid{gap:clamp(36px,6vw,70px)}.page-hero-copy{max-width:92%}}@media(max-width:900px){body.menu-visible{overflow:hidden}.nav-links,.nav-action{display:none}.menu-toggle{display:grid;place-content:center;width:46px;height:46px;padding:10px;border-radius:9px}.nav.menu-open .nav-links{position:fixed;top:74px;right:-1px;left:-1px;display:grid;gap:4px;min-height:calc(100dvh - 86px);align-content:start;padding:24px 16px;border:1px solid var(--line);border-radius:14px;background:#0b0d0bfa;box-shadow:var(--shadow)}.nav.menu-open .nav-links a{padding:15px 14px;font-size:1.1rem}.section-intro,.film-feature,.photographer-grid,.detail-grid,.drone-grid,.about-grid,.contact,.contact-hero-grid,.feature-film-card,.about-field-note,.footer-grid{grid-template-columns:1fr}.section-intro{gap:24px;align-items:start}.section-intro h2,.reviews-head h2{max-width:14ch}.service-teaser,.service-teaser:nth-child(2),.service-teaser:nth-child(3),.service-teaser:nth-child(4){grid-column:span 6;min-height:520px;margin-top:0}.drone-carousel,.detail-carousel{grid-auto-columns:74%}.film-feature,.photographer-grid{align-items:start}.photographer-frames{margin-top:12px}.page-hero{min-height:78dvh}.page-hero h1{font-size:clamp(3.7rem,10vw,6.5rem)}.gallery-grid,.gallery-grid.compact{grid-auto-rows:11vw}.contact-hero{min-height:auto;padding-top:124px}.contact-collage{min-height:620px}.footer-contact{max-width:360px}}@media(max-width:640px){.site-shell{width:calc(100% - 28px)}.nav{top:8px;width:calc(100% - 16px);height:60px;border-radius:12px}.brand img{width:40px;height:40px}.brand>span{display:block!important}.brand strong{max-width:190px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis}.brand>span>span{display:none}.section{padding:82px 0}.hero-stage{grid-template-rows:1fr auto;padding-top:82px;padding-bottom:20px}.hero-brand{align-self:end;padding-bottom:22vh}.hero-eyebrow{gap:9px;margin-bottom:14px;font-size:.62rem;letter-spacing:.13em}.hero-eyebrow:before{width:28px}.hero-wordmark{max-width:100%;font-size:clamp(2.9rem,12.5vw,4.2rem);line-height:.86;letter-spacing:-.045em}.hero-foot{display:grid;gap:14px;align-items:stretch}.hero-foot .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-foot .btn{width:100%;min-width:0;padding-left:14px;font-size:.82rem}.hero-dots{width:100%;justify-content:center;order:-1;padding:10px}.hero-dots button{width:22px}.hero-dots button.active{width:38px}.section-intro,.reviews-head{margin-bottom:34px}.section-intro h2,.reviews-head h2{max-width:100%;font-size:clamp(2.7rem,13vw,4.4rem);line-height:.91}.service-teasers{display:grid;grid-template-columns:1fr}.service-teaser,.service-teaser:nth-child(2),.service-teaser:nth-child(3),.service-teaser:nth-child(4){grid-column:1;min-height:0}.service-teaser img{aspect-ratio:4 / 5}.drone-carousel,.detail-carousel{grid-auto-columns:88%}.drone-slide,.drone-slide video{min-height:480px}.film-feature h2,.detail-grid h2,.drone-grid h2,.about-copy h2,.contact-intake h2,.feature-film-card h2{font-size:clamp(2.55rem,12vw,4rem)}.testimonial-track .testimonial-card{min-height:330px}.photographer-frames{grid-template-columns:1fr .72fr;gap:8px}.photographer-frames img{height:460px}.photographer-frames img:last-child{height:340px}.closing-cta{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;background:linear-gradient(0deg,#080a08f2,#080a0826 80%),url(/media/prewedding-lake.webp) center / cover}.closing-cta h2{max-width:10ch;font-size:clamp(3rem,14vw,5rem)}.closing-cta .hero-actions{width:100%;display:grid;gap:8px}.page-hero{min-height:82dvh;padding-bottom:34px}.page-hero-copy{max-width:100%}.page-hero h1{margin:14px 0 18px;font-size:clamp(3.25rem,14vw,5.2rem);line-height:.9}.page-hero p{font-size:.96rem}.page-hero-scrim{background:linear-gradient(0deg,#070907f0,#07090726 78%),linear-gradient(90deg,rgba(7,9,7,.44),transparent)}.gallery-grid,.gallery-grid.compact{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}.gallery-item,.gallery-item.wide,.gallery-item.tall,.gallery-grid.compact .gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+2),.gallery-item:nth-child(7n+5),.gallery-item:nth-child(7n+6),.gallery-grid.compact .gallery-item:nth-child(7n+1),.gallery-grid.compact .gallery-item:nth-child(7n+2),.gallery-grid.compact .gallery-item:nth-child(7n+5),.gallery-grid.compact .gallery-item:nth-child(7n+6){grid-column:auto;grid-row:auto;aspect-ratio:3 / 4;min-height:0}.gallery-item:nth-child(5n+1),.gallery-grid.compact .gallery-item:nth-child(5n+1){grid-column:1 / -1;aspect-ratio:4 / 3}.feature-film-card>div,.about-field-note>div{padding:26px 20px 32px}.feature-film-card img,.about-field-note img{min-height:360px;order:-1}.portrait-shell img{min-height:520px}.about-services,.contact-service-list{gap:7px}.about-services span,.contact-service-list span{padding:9px 10px;font-size:.78rem}.contact-hero{padding:96px 0 56px}.contact-hero h1{font-size:clamp(3.2rem,14vw,5.1rem)}.contact-hero .hero-actions{display:grid;gap:8px}.contact-collage{min-height:520px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;gap:8px}.contact-collage img:first-child{grid-column:1 / -1;grid-row:auto}.contact-card{padding:20px 14px}.footer-grid{gap:34px}.footer-brand{align-items:center}.footer-base{display:grid;gap:6px}}@media(prefers-reduced-transparency:reduce){.nav,.hero-dots,.lightbox{backdrop-filter:none;-webkit-backdrop-filter:none}.nav{background:#0b0d0bfa}}.review-meta{display:grid;gap:4px}.review-meta strong{font-family:Cormorant Garamond,serif;font-size:2.05rem;line-height:1}.review-meta span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.stars{display:flex;gap:2px;color:var(--gold);font-size:1rem;letter-spacing:.02em}.stars .muted{color:#15141238}.testimonial-card p{color:var(--ink);font-size:1.02rem;line-height:1.55}.testimonial-card .review-source{margin-top:auto;color:var(--gold);font-weight:800}.photographer-grid{display:grid;grid-template-columns:minmax(0,.54fr) minmax(360px,.86fr);gap:clamp(30px,6vw,84px);align-items:center}.photographer-grid p{max-width:620px;color:var(--ink-soft);font-size:1.08rem}.photographer-frames{display:grid;grid-template-columns:.72fr 1fr;gap:12px;align-items:end}.photographer-frames img{width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.photographer-frames img:first-child{aspect-ratio:4 / 5}.photographer-frames img:last-child{aspect-ratio:5 / 4}.about-field-note{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:22px;align-items:center;margin-top:34px;border-top:1px solid var(--line);padding-top:26px}.about-field-note img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px}.about-field-note strong{display:block;font-family:Cormorant Garamond,Times New Roman,serif;font-size:2rem;line-height:1}.about-field-note span{display:block;max-width:580px;margin-top:8px;color:var(--ink-soft)}.about-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.about-services span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--ink);background:#fffaf29e;font-weight:800;font-size:.9rem}.closing-cta{display:grid;grid-template-columns:minmax(0,.82fr) auto;gap:24px;align-items:center}.detail-grid,.drone-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,.5fr);gap:clamp(28px,6vw,82px);align-items:start}.detail-grid p,.drone-grid p{color:var(--ink-soft);font-size:1.08rem}.detail-list,.drone-capabilities{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.detail-list span,.drone-capabilities article{padding:22px;background:var(--paper)}.drone-capabilities strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1}.drone-capabilities span{display:block;margin-top:8px;color:var(--ink-soft)}.feature-film-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(280px,.45fr);gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:12px;background:var(--paper)}.feature-film-card>div{padding:clamp(24px,5vw,54px)}.feature-film-card p{color:var(--ink-soft)}.feature-film-card img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:20px}.gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid.compact .gallery-item{grid-column:auto;min-height:360px}.footer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,.4fr);gap:28px;align-items:start}.footer-logo{width:58px;height:58px;border-radius:50%}.footer p{max-width:520px}.footer-links{display:grid;gap:10px}.hero-frame{position:absolute;inset:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,250,242,.2);background:#241f19;box-shadow:var(--shadow)}.hero-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,14,.18),transparent 48%),linear-gradient(0deg,rgba(17,16,14,.46),transparent 40%)}.hero-card{position:absolute;right:28px;bottom:28px;width:min(330px,calc(100% - 56px));border-radius:24px;border:1px solid rgba(255,250,242,.18);padding:18px;background:#11100eb8;backdrop-filter:blur(14px)}.hero-card p{margin:6px 0 0;color:#fffaf2b8;font-size:.86rem}.hero-card strong{font-family:Cormorant Garamond,serif;font-size:1.45rem}.section{padding:clamp(72px,10vw,140px) 0}.section.dark{color:var(--paper);background:var(--charcoal)}.section.moss{color:var(--paper);background:var(--moss)}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(32px,6vw,88px);align-items:end}.intro p{max-width:760px;margin:24px 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.35rem)}.metrics{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.metric{padding:26px;background:var(--paper)}.metric strong{display:block;font-family:Cormorant Garamond,serif;font-size:2.6rem;line-height:1}.metric span{color:var(--ink-soft);font-size:.92rem}.work-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.3fr);gap:28px;align-items:end;margin-bottom:34px}.work-head p{margin:0;color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;color:var(--ink);background:transparent;cursor:pointer;transition:background .32s var(--ease),color .32s var(--ease),transform .32s var(--ease)}.filter:hover,.filter.active{color:var(--paper);background:var(--charcoal)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:12px}.gallery-item{grid-column:span 4;min-height:310px;overflow:hidden;border:0;border-radius:18px;padding:0;color:var(--paper);background:var(--charcoal);cursor:zoom-in;position:relative}.gallery-item.wide{grid-column:span 8}.gallery-item.tall{grid-row:span 2;min-height:520px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .9s var(--ease)}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}.gallery-item span{position:absolute;left:16px;bottom:16px;border-radius:999px;padding:8px 12px;color:#fffaf2db;background:#11100ea8;backdrop-filter:blur(10px);font-size:.78rem;font-weight:700}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,96px);align-items:start}.services p{color:#fffaf2ad}.service-list{display:grid;border-top:1px solid var(--line-dark)}.service-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--line-dark)}.service-row span{color:var(--gold);font-weight:800}.service-row p{margin:8px 0 0}.feature-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:46px}.feature-strip img{width:100%;min-height:420px;height:100%;object-fit:cover;border-radius:22px}.film-panel{display:grid;align-items:end;min-height:460px;border-radius:28px;padding:clamp(24px,5vw,56px);color:var(--paper);background:linear-gradient(90deg,#11100ec7,#11100e2e),url(/media/prewedding-lake.webp) center / cover;box-shadow:var(--shadow)}.film-panel p{max-width:540px;color:#fffaf2bd}.about-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(32px,6vw,88px);align-items:center}.portrait-shell{padding:8px;border:1px solid var(--line);border-radius:34px;background:#fffaf285}.portrait-shell img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:26px}.about-copy p{max-width:690px;color:var(--ink-soft);font-size:1.05rem}.quote{margin-top:28px;padding-left:22px;border-left:2px solid var(--gold);color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.05}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:start}.contact-hero{min-height:100dvh;display:grid;align-items:center;padding:116px 0 62px;color:var(--paper);background:linear-gradient(90deg,#11100ef5,#11100ec7 48%,#11100e5c),url(/media/prewedding-hills.webp) center / cover}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(380px,.74fr);gap:clamp(30px,6vw,88px);align-items:center}.contact-hero-copy p{max-width:680px;color:#fffaf2c2;font-size:clamp(1.05rem,1.8vw,1.28rem)}.contact-collage{display:grid;grid-template-columns:.86fr 1fr;grid-template-rows:240px 240px;gap:12px}.contact-collage img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(255,250,242,.2);border-radius:24px;box-shadow:var(--shadow)}.contact-collage img:first-child{grid-row:span 2}.contact-section{background:var(--canvas)}.contact p{color:var(--ink-soft)}.contact-intake h2{color:var(--ink)}.contact-service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-service-list span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--ink);background:var(--paper);font-weight:800;font-size:.9rem}.contact-card{border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,36px);background:var(--paper);box-shadow:var(--shadow)}.form-grid{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{color:var(--ink);font-size:.9rem;font-weight:700}.field input,.field textarea{width:100%;border:1px solid rgba(21,20,18,.14);border-radius:16px;padding:14px 16px;color:var(--ink);background:#fffaf2bd;outline:none}.field textarea{min-height:132px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#15141270}.field input:focus,.field textarea:focus{border-color:var(--gold)}.footer{padding:34px 0;color:#fffaf2a8;background:var(--charcoal);border-top:1px solid var(--line-dark)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px)}.reveal.visible{opacity:1;transform:translateY(0);transition:opacity .78s var(--ease),transform .78s var(--ease)}.lightbox{position:fixed;inset:0;display:none;place-items:center;z-index:6;padding:24px;background:#11100ee0}.lightbox.open{display:grid}.lightbox figure{width:min(1100px,100%);margin:0}.lightbox img{width:100%;max-height:82dvh;object-fit:contain;border-radius:18px}.lightbox figcaption{margin-top:12px;color:#fffaf2c7}.lightbox-close{position:absolute;top:20px;right:20px;width:46px;height:46px;border:1px solid rgba(255,250,242,.28);border-radius:50%;color:var(--paper);background:#fffaf214;cursor:pointer}@media(max-width:980px){.nav-links,.nav-action{display:none}.menu-toggle{display:block}.nav.menu-open .nav-links{position:fixed;top:82px;left:0;right:0;display:grid;gap:6px;border:1px solid var(--line-dark);border-radius:24px;padding:16px;background:#11100ef0}.nav.menu-open .nav-links a{padding:14px 16px}.hero-grid,.intro,.services,.about-grid,.contact,.contact-hero-grid,.feature-strip,.work-head,.page-hero-grid,.split-intro,.film-feature,.testimonials,.closing-cta,.detail-grid,.drone-grid,.photographer-grid,.about-field-note,.feature-film-card,.footer-grid{grid-template-columns:1fr}.contact-collage{grid-template-rows:220px 220px}.hero{padding:96px 0 28px}.carousel-hero{padding:0}.carousel-brand-sweep{top:118px}.carousel-brand-sweep span{font-size:clamp(3.45rem,8.6vw,6.6rem)}.carousel-hero-content{grid-template-columns:1fr;align-content:end;gap:24px;padding-top:210px}.carousel-status{min-height:190px}.hero-media{min-height:440px}.hero-collage{min-height:460px}.hero-showcase{min-height:520px}.signature-frame{inset:0 0 18%}.service-teasers,.story-index,.gallery-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item,.gallery-item.wide{grid-column:span 6}}@media(max-width:680px){.site-shell{width:min(100% - 24px,1440px)}.nav{top:12px;width:calc(100% - 24px);height:62px}.brand span{display:none}h1{font-size:clamp(3rem,13vw,4rem);line-height:.98}.hero-brand-title{font-size:clamp(3.25rem,14vw,4.7rem);line-height:.9}.hero-brand-title small{margin-top:12px;font-size:.82rem;letter-spacing:.12em}.carousel-hero{min-height:100dvh;padding:0}.carousel-hero:before{background:linear-gradient(90deg,#11100eeb,#11100e80),linear-gradient(0deg,#11100eeb,#11100e47 54%,#11100eb8)}.carousel-brand-sweep{top:112px}.carousel-brand-sweep span{padding-left:12px;font-size:clamp(1.7rem,6.95vw,2.55rem);letter-spacing:-.045em}.carousel-hero-content{min-height:100dvh;padding-top:230px;padding-bottom:28px}.carousel-copy .hero-typing{margin-top:18px;font-size:1.18rem}.carousel-copy .hero-intro{font-size:1rem}.carousel-status{min-height:176px;border-radius:20px;padding:18px}.carousel-caption{inset:18px 18px 74px}.carousel-caption strong{font-size:1.85rem}.carousel-controls{left:18px;right:18px;bottom:16px}.hero-grid{gap:26px}.hero-media{min-height:280px}.hero-collage{min-height:380px}.hero-showcase{min-height:410px}.hero-monogram{display:none}.signature-frame{inset:0 0 24%;border-radius:22px;transform:none}.signature-frame:before{inset:12px;border-radius:15px}.film-strip{left:12px;right:12px;bottom:0;width:auto;grid-template-columns:repeat(3,1fr);transform:none}.hero-service-strip{gap:7px;margin-top:18px}.hero-service-strip span{padding:8px 11px;font-size:.76rem}.collage-card.card-1{inset:0 0 24%}.collage-card.card-2{left:0;bottom:0;width:48%;height:34%}.collage-card.card-3{right:0;bottom:0;width:48%;height:34%}.collage-card.card-4{display:none}.page-hero{min-height:auto;padding:96px 0 42px}.page-hero-image{min-height:280px}.service-teasers,.story-index,.gallery-grid.compact{grid-template-columns:1fr}.film-feature,.testimonials,.closing-cta,.detail-grid,.drone-grid,.contact-hero-grid,.photographer-grid,.about-field-note,.feature-film-card{gap:24px}.testimonial-rail,.drone-carousel{grid-auto-columns:86%}.drone-slide,.drone-slide video{min-height:330px}.photographer-frames{grid-template-columns:1fr}.contact-hero{min-height:auto;padding:96px 0 54px}.contact-collage{grid-template-columns:1fr;grid-template-rows:repeat(3,210px)}.contact-collage img:first-child{grid-row:auto}.closing-cta .hero-actions{width:100%}.hero-card{left:16px;right:16px;bottom:16px;width:auto}.section{padding:68px 0}.gallery-grid{display:grid;grid-template-columns:1fr}.gallery-item,.gallery-item.wide,.gallery-item.tall{grid-column:span 1;grid-row:auto;min-height:330px}.service-row{grid-template-columns:1fr;gap:10px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.stars .muted{color:#f1eee733}.testimonial-card p{color:var(--ink-soft)}.photographer-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,140px)}.photographer-grid p{color:var(--ink-soft)}.photographer-frames{grid-template-columns:1.2fr .8fr;gap:16px}.photographer-frames img{height:clamp(430px,52vw,720px);border-radius:var(--radius-media);box-shadow:none}.photographer-frames img:first-child,.photographer-frames img:last-child{aspect-ratio:auto}.photographer-frames img:last-child{height:clamp(310px,38vw,530px)}.closing-cta{min-height:min(62dvh,680px);display:flex;grid-template-columns:none;align-items:flex-end;justify-content:space-between;gap:48px;padding:clamp(42px,6vw,78px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(90deg,#0a0d0af2,#0a0d0a47),url(/media/prewedding-lake.webp) center 42% / cover}.closing-cta h2{max-width:11ch;margin:0;font-size:clamp(3rem,6.6vw,7rem);line-height:.88}.detail-grid,.drone-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,9vw,150px)}.detail-list,.drone-capabilities{gap:0;border:0;border-top:1px solid var(--line);background:transparent}.detail-list span,.drone-capabilities article{padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent}.feature-film-card,.about-field-note{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;margin-top:clamp(24px,4vw,48px);padding:0;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--charcoal-2)}.feature-film-card>div,.about-field-note>div{align-self:center;padding:clamp(30px,6vw,76px)}.feature-film-card p,.about-field-note span{color:var(--ink-soft)}.feature-film-card img,.about-field-note img{width:100%;height:100%;min-height:520px;aspect-ratio:auto;border-radius:0;object-fit:cover}.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,9vw,150px);align-items:start}.portrait-shell{overflow:hidden;padding:0;border:0;border-radius:var(--radius-media);background:transparent}.portrait-shell img{width:100%;min-height:680px;aspect-ratio:4 / 5;border-radius:0;object-fit:cover}.quote{margin-top:36px;padding:26px 0 0;border:0;border-top:1px solid var(--line);color:var(--ink)}.about-services{margin-top:clamp(52px,8vw,100px)}.about-services span,.contact-service-list span{padding:11px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:#ffffff06;font-weight:600}.gallery-grid,.gallery-grid.compact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:7vw;gap:clamp(8px,1.2vw,16px)}.gallery-item,.gallery-grid.compact .gallery-item,.gallery-item.wide,.gallery-item.tall{grid-column:span 4;grid-row:span 5;min-height:0;overflow:hidden;border:0;border-radius:var(--radius-media);background:var(--charcoal-2)}.gallery-item:nth-child(7n+1),.gallery-grid.compact .gallery-item:nth-child(7n+1){grid-column:span 8;grid-row:span 7}.gallery-item:nth-child(7n+2),.gallery-grid.compact .gallery-item:nth-child(7n+2){grid-column:span 4;grid-row:span 7}.gallery-item:nth-child(7n+5),.gallery-grid.compact .gallery-item:nth-child(7n+5){grid-column:span 5;grid-row:span 6}.gallery-item:nth-child(7n+6),.gallery-grid.compact .gallery-item:nth-child(7n+6){grid-column:span 7;grid-row:span 6}.gallery-item img{width:100%;height:100%;object-fit:cover}.page-hero{position:relative;isolation:isolate;min-height:clamp(640px,88dvh,980px);display:flex;align-items:flex-end;overflow:hidden;padding:0 0 clamp(48px,7vw,92px);color:var(--paper);background:var(--charcoal)}.page-hero-image,.page-hero-scrim{position:absolute;inset:0}.page-hero-image{min-height:0;border:0;border-radius:0;box-shadow:none}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.page-hero-scrim{z-index:1;background:linear-gradient(90deg,#070907e6,#07090733 68%),linear-gradient(0deg,rgba(7,9,7,.88),transparent 62%)}.page-hero-grid{position:relative;z-index:2;display:block}.page-hero-copy{max-width:min(920px,82%)}.page-hero h1{max-width:12ch;margin:20px 0 22px;font-size:clamp(4rem,8vw,8.5rem);line-height:.86}.contact{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,9vw,150px)}.contact-hero{min-height:92dvh;display:flex;align-items:center;padding:118px 0 64px;color:var(--ink);background:transparent}.contact-hero-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,120px)}.contact-collage{min-height:min(68dvh,720px);grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px}.contact-collage img{min-height:0;border:0;border-radius:var(--radius-media);box-shadow:none}.contact-collage img:first-child{grid-row:1 / 3}.contact-card{padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--charcoal-2);box-shadow:none}.field input,.field textarea{border-color:#f1eee72e;border-radius:9px;color:var(--ink);background:#f1eee70b}.footer-grid{grid-template-columns:minmax(300px,1.25fr) auto minmax(260px,.65fr);gap:clamp(36px,7vw,100px)}.footer-logo{border-radius:12px}@media(min-width:1600px){.gallery-grid,.gallery-grid.compact{grid-auto-rows:112px}}@media(max-width:900px){.photographer-grid,.detail-grid,.drone-grid,.about-grid,.contact,.contact-hero-grid,.feature-film-card,.about-field-note,.footer-grid{grid-template-columns:1fr}.gallery-grid,.gallery-grid.compact{grid-auto-rows:11vw}.page-hero{min-height:78dvh;padding-bottom:52px}.page-hero-copy{max-width:92%}.contact-hero{min-height:auto;padding-top:124px}.footer-contact{max-width:360px}}@media(max-width:640px){.photographer-frames{grid-template-columns:1fr .72fr;gap:8px}.photographer-frames img{height:460px}.photographer-frames img:last-child{height:340px}.closing-cta{min-height:620px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px;padding:24px}.page-hero{min-height:82dvh;padding:0 0 34px}.page-hero-copy{max-width:100%}.page-hero h1{margin:14px 0 18px;font-size:clamp(3.15rem,13.4vw,5rem);line-height:.9}.page-hero-scrim{background:linear-gradient(0deg,#070907f0,#07090726 78%),linear-gradient(90deg,rgba(7,9,7,.44),transparent)}.gallery-grid,.gallery-grid.compact{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}.gallery-item,.gallery-item.wide,.gallery-item.tall,.gallery-grid.compact .gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+2),.gallery-item:nth-child(7n+5),.gallery-item:nth-child(7n+6),.gallery-grid.compact .gallery-item:nth-child(7n+1),.gallery-grid.compact .gallery-item:nth-child(7n+2),.gallery-grid.compact .gallery-item:nth-child(7n+5),.gallery-grid.compact .gallery-item:nth-child(7n+6){grid-column:auto;grid-row:auto;aspect-ratio:3 / 4;min-height:0}.gallery-item:nth-child(5n+1),.gallery-grid.compact .gallery-item:nth-child(5n+1){grid-column:1 / -1;aspect-ratio:4 / 3}.feature-film-card>div,.about-field-note>div{padding:26px 20px 32px}.feature-film-card img,.about-field-note img{min-height:360px;order:-1}.portrait-shell img{min-height:520px}.contact-hero{padding:96px 0 56px}.contact-collage{min-height:520px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;gap:8px}.contact-collage img:first-child{grid-column:1 / -1;grid-row:auto}.contact-card{padding:20px 14px}}.story-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.story-card,.section.dark .story-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:0;min-height:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--charcoal-2);box-shadow:none}.story-card img{width:100%;aspect-ratio:4 / 3;border-radius:0;object-fit:cover;transition:transform .7s var(--ease),filter .35s var(--ease)}.story-card h3{margin:0;padding:24px 24px 8px;color:var(--paper);font-size:clamp(1.6rem,2.4vw,2.5rem)}.story-card p{margin:0;padding:0 24px 26px;color:var(--ink-soft);line-height:1.6}.story-card:hover{transform:translateY(-4px);border-color:#f1eee747;box-shadow:none}.story-card:hover img{transform:scale(1.025);filter:saturate(1.02)}@media(max-width:900px){.story-index{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.story-index{grid-template-columns:1fr}.story-card:last-child{grid-column:auto}.story-card h3{padding:20px 20px 6px}.story-card p{padding:0 20px 22px}}
