.mobile-menu{display:none}
@media(max-width:760px){
 html{scroll-padding-top:20px;overflow-x:clip}body{overflow-x:clip}.wrap{padding-inline:clamp(16px,5vw,26px)}
 .nav{position:relative;gap:12px}.nav-actions{margin-left:auto}.circle-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--amber)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-links{position:absolute;top:70px;left:16px;right:16px;padding:16px;background:#171512;border:1px solid #d89a4155;border-radius:10px;z-index:30;box-shadow:0 14px 40px #0009}.mobile-links a{display:block;padding:14px 10px;color:var(--text);text-decoration:none;font-size:16px}
 .hero{gap:0;padding-top:20px}.hero h1{font-size:clamp(40px,12vw,72px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal}.hero-sub{max-width:none;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr;gap:14px}.hero-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px}.hero-mark{width:min(100%,330px);height:320px!important;margin-top:25px}.hero-mark:before{font-size:210px}.hero-portraits img{max-width:68%;max-height:100%}.hero-mark .mark-ring{max-width:100%;left:50%;transform:translateX(-50%)}
 .work,.services,.packages,.about,.contact,.extras,.reel-gallery{padding-block:50px}.section-head h2,.contact h2,.about h2{font-size:clamp(35px,10vw,58px);line-height:1.12;letter-spacing:-.045em}.packages h2{font-size:clamp(34px,9vw,52px)}.work .video-bg{height:auto;aspect-ratio:16/9}.work .section-head:after{display:none}.eyebrow{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.service{min-height:0;padding:22px}.service h3{margin-top:24px}.service a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
 .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{min-width:0;font-size:14px;padding:16px 8px;min-height:85px}.choice:last-child:nth-child(3){grid-column:1/-1}.choice strong{font-size:18px}.hours{gap:24px}.hours button{width:48px;height:48px}.package-total{gap:14px}.package-total strong{font-size:30px}.package-total .button{min-height:48px}.gear-stage{min-height:330px}.package-copy p{font-size:16px}
 .reel-grid{grid-template-columns:1fr;max-width:340px;gap:24px}.reel-grid figure:nth-child(2){margin-top:0}.reel-grid video{max-height:none;width:100%}.reel-grid figure{padding:10px 10px 18px}.reel-grid figcaption{font-size:14px}.reel-gallery .instagram-link{min-height:48px;width:100%}.process-intro{margin-bottom:24px}
 .team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-portraits figcaption{font-size:12px;letter-spacing:0;padding:8px}.names{font-size:16px;overflow-wrap:anywhere}.contact form{width:100%;min-width:0}.contact label,.contact input,.contact select,.contact textarea{width:100%;min-width:0;max-width:100%}.contact input,.contact select{min-height:48px}.contact form>.button{min-height:48px;font-size:14px;width:100%}.extras-grid{grid-template-columns:1fr;gap:16px}.extra-card{padding:22px}.extra-card button{width:100%;min-height:48px}.footer span{font-size:12px;line-height:1.7}
}
@media(hover:none){.hero-mark:hover .hero-portraits img:first-child{transform:none}.hero-mark:hover .hero-portraits img+img{transform:scale(.86)}.team-portraits figure:hover img{transform:none}}
