/* B7: precision, momentum, unmistakable presence. */
:root{--green:#101010;--paper:#f7f7f5;--orange:#ff7900;--muted:#626262;--line:#d4d4d4}::selection{background:#ff7900;color:#080808}body{background:var(--paper)}h1,h2,h3{font-weight:800}header{padding:14px 5%;background:#000;border-bottom:1px solid #ffffff28;height:112px}header .brand,footer .brand{display:block;position:relative;width:178px;height:88px;overflow:hidden;flex:none}header .brand img,footer .brand img{position:absolute;left:-12%;top:50%;width:124%;height:auto;transform:translateY(-47%)}header .button{background:var(--orange);color:#090909}header nav{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}header nav a{position:relative;padding:12px 0}header nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s}header nav a:hover:after{transform:scaleX(1)}.hero{background:#050505;min-height:920px}.hero-copy{padding-top:175px}.hero-index{font-size:9px;letter-spacing:3px;color:#aaa;margin-bottom:28px}.hero .eyebrow{margin-bottom:22px;letter-spacing:2px}.hero h1{font-size:clamp(90px,10.7vw,165px);font-style:italic;line-height:.85;letter-spacing:-.025em}.hero h1 em{color:var(--orange)}.hero-image{left:34%}.hero-image>img{filter:brightness(.8) saturate(.7);object-position:50% 55%}.hero-image:after{background:linear-gradient(90deg,#050505 0%,#05050590 25%,transparent 70%),linear-gradient(0deg,#050505,transparent 45%)}.hero-copy>p{color:#c4c4c4;max-width:345px}.hero-note{color:#aaa}.hero-note span:before{color:var(--orange);content:'+'}.photo-top{top:160px}.hero .photo-bottom{bottom:300px;border-left:2px solid var(--orange);padding-left:20px}.photo-bottom strong{font-size:37px}.hero-scenes{bottom:130px}.scene-choice{border-radius:0}.button{background:var(--orange);color:#090909;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:20px 25px}.button:hover{background:#ff9638}.button span{font-size:25px}.hero .actions{gap:30px}.service-strip{background:var(--orange);color:#080808;font-weight:800;text-transform:uppercase;padding:30px 3%;font-style:italic}.service-strip b{color:#080808}.forest-story{background:#080808}.story-stage{background:radial-gradient(ellipse at 80% 80%,#292929,transparent 65%)}.forest{opacity:.36}.story-words{top:22%}.story-line h2{font-style:italic}.story-line small{color:var(--orange)}.brand-trajectory{position:absolute;top:64%;left:0;width:100%;z-index:2;transform:translateX(calc(-75% + var(--story-progress,0)*90%));opacity:.9;pointer-events:none}.brand-trajectory svg{width:100%;height:100px;overflow:visible;fill:var(--orange);stroke:var(--orange);stroke-width:7}.brand-trajectory svg path:first-child{fill:none}.story-bottom{color:#aaa}.brand-intro{background:#000;color:#fff;padding-top:45px;padding-bottom:45px}.brand-intro-top,.brand-intro-bottom{border-color:#ffffff30}.identity-lockup{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:35px 0}.identity-lockup>img{height:auto;max-height:570px;object-fit:contain}.identity-statement h2{font-size:clamp(65px,7.5vw,112px);font-style:italic}.identity-statement p{font-size:14px;color:#aaa;margin:25px 0}.identity-statement .eyebrow{color:var(--orange);font-size:8px}.identity-statement .textlink{color:#fff}.brand-intro-bottom{color:#aaa}.section{padding-top:110px;padding-bottom:110px}.section-heading h2{font-size:clamp(58px,6.4vw,94px)}.section-heading .eyebrow,.about .eyebrow,.faq .eyebrow,.city-details .eyebrow{color:#a84700}.service-photo-band{gap:6%;margin-bottom:65px}.service-photo-band figure{height:520px;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%)}.service-photo-band em{color:#b54e00}.mini-wordmark{font-style:italic;font-weight:800;color:#101010}.services{gap:24px}.services article,.services article+article{padding:30px 20px 25px 0;margin-top:0;border-top:2px solid #171717}.services svg{stroke:var(--orange);stroke-width:2}.services article:nth-child(n){margin-top:0}.services h3{font-size:38px}.service-number{letter-spacing:2px}.services article>a{margin-top:15px}.work{background:#0b0b0b}.work .eyebrow{color:var(--orange)}.work-intro>span{color:transparent;-webkit-text-stroke:1px #777;font-style:italic;font-weight:800;font-size:clamp(70px,12vw,180px);line-height:1.05}.work-intro{padding-top:30px;padding-bottom:40px}.gallery{clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.gallery i{background:var(--orange);color:#000;border:0;border-radius:0}.gallery small{color:#ff9e48}.gallery img{filter:saturate(.6)}.gallery:hover img{filter:saturate(1)}.detail-pair figcaption{color:#a8a8a8}.video-row .eyebrow{color:var(--orange)}.photo-chapter:after{background:linear-gradient(90deg,#000b,transparent),linear-gradient(0deg,#000a,transparent)}.chapter-signature{font-style:italic;color:#fff;letter-spacing:-3px;font-weight:800}.chapter-top{color:var(--orange)}.portrait{clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,0 100%)}.portrait-stamp{border:0;border-radius:0;outline:none;right:0;top:0;width:100px;height:100px;transform:none!important;color:#080808;font-family:var(--display)!important;font-size:22px!important;line-height:1.1;padding-top:23px;margin:0!important}.portrait>div{background:#090909;color:white;border-bottom:5px solid var(--orange)}.process{background:#e9e9e7}.steps span{color:var(--orange);font-style:italic;font-weight:800}.steps article:nth-child(n){padding-top:0}.process-photo:after{background:linear-gradient(90deg,transparent,#000d)}.city-scene:after{background:linear-gradient(90deg,#000b,#0002 65%,transparent),linear-gradient(0deg,#000b,transparent 40%)}.city-heading em{color:var(--orange)}.city-caption b{font-style:italic;color:var(--orange)}.city-details{background:#f7f7f5}.city-credit{color:#666}.photo-ribbon{background:#000}.photo-ribbon .ribbon-brand{color:#fff;background:#000}.ribbon-logo{width:100%;height:220px;overflow:hidden;position:relative}.ribbon-logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-47%)!important;filter:none}.ribbon-brand>span{color:var(--orange)}.contact{background:#080808}.contact:before{border-radius:0;transform:rotate(35deg);border-color:#ff790020;box-shadow:0 0 0 60px #ff790006,0 0 0 120px #ff790006}.contact .eyebrow{color:var(--orange)}.contact .textlink{color:#ff9e48}.contact h2{font-style:italic}.contact form{background:#f7f7f5;border-top:5px solid var(--orange)}input:focus,textarea:focus,select:focus{outline:2px solid var(--orange);outline-offset:1px}.closing-word{font-style:italic;font-weight:800;background:var(--orange);color:#080808;padding:40px 5%}.closing-word span{transition:transform .5s}.closing-word:hover span{transform:translate(10px,-10px)}footer{background:#000;color:#fff;border-top:1px solid #333}footer small,footer p{color:#aaa}footer .brand{width:210px;height:110px}.up{border-color:#555;color:var(--orange)}.motion-toggle{background:#111e;color:#fff;border-color:#444;border-radius:0}#leaves{opacity:.45}.reveal{transition-duration:.9s}.motion-off .brand-trajectory{transform:none}
@media(max-width:1000px){header nav{gap:16px;font-size:9px}header .brand{width:145px}.identity-lockup{gap:4%}.identity-statement h2{font-size:80px}.hero h1{font-size:115px}}
@media(max-width:720px){header{height:91px;padding:9px 6%;gap:12px}header .brand{width:120px;height:72px}header .small{font-size:8px;padding:13px 12px;letter-spacing:0}header nav{background:#090909;padding:24px 7%;font-size:12px}.hero{min-height:940px;height:100svh;max-height:none}.hero-copy{padding-top:130px}.hero-index{font-size:7px;letter-spacing:2px;margin-bottom:23px}.hero h1{font-size:clamp(62px,16.3vw,114px)}.hero .eyebrow{max-width:100%;font-size:6.5px;margin-bottom:20px}.hero-image{left:0}.hero-image>img{filter:brightness(.47) saturate(.65);object-position:57% center}.hero-image:after{background:linear-gradient(90deg,#0009,transparent),linear-gradient(0deg,#050505,transparent 90%)}.hero-copy>p{font-size:12px;max-width:290px}.hero .actions{margin-bottom:150px;gap:24px}.hero .button{font-size:10px}.hero-note{font-size:6px}.hero-scenes{bottom:135px}.hero .photo-bottom{display:none}.scroll-cue{bottom:90px}.identity-lockup{grid-template-columns:1fr;padding:0 0 35px;gap:0}.identity-lockup>img{height:340px;max-width:100%;object-fit:contain}.identity-statement h2{font-size:78px}.identity-statement p{font-size:13px}.identity-statement .eyebrow{font-size:7px}.brand-intro-top{font-size:6px}.brand-intro-bottom>span{font-size:6px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{font-size:54px}.service-photo-band figure{height:400px}.services{gap:20px}.services article,.services article+article{padding:25px 0}.work-intro>span{font-size:58px}.work-intro p{font-size:8px}.story-line h2{font-size:clamp(43px,11.5vw,70px)}.brand-trajectory{top:70%;width:180%}.forest{opacity:.25}.photo-ribbon .ribbon-brand{height:300px}.ribbon-logo{height:210px;width:310px;max-width:100%;margin:auto}.portrait-stamp{width:82px;height:82px;font-size:18px!important}.city-heading h2{font-size:clamp(50px,13vw,80px)}.city-scene{height:670px}.contact h2{font-size:83px}.contact .phone{font-size:32px}.closing-word{font-size:11vw;padding:30px 5%}footer .brand{width:195px}.story-top{font-size:6px}}
@media(prefers-reduced-motion:reduce){.brand-trajectory{transform:none}.reveal{opacity:1;transform:none}}
header .brand img,footer .brand img{width:100%;left:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;height:auto;min-height:820px;padding-top:112px;background:#f7f7f5;color:#111}.hero-copy{padding:75px 7% 45px 12%;min-width:0}.hero h1{font-size:clamp(68px,7.4vw,112px);font-style:normal;line-height:.95}.hero h1 em{font-style:italic}.hero-index{color:#666}.hero-copy>p{color:#555}.hero-image{position:relative;inset:auto;z-index:0;min-height:710px;margin:30px 30px 30px 0}.hero-image>img{filter:none;transform:none!important;object-position:center}.hero-image:after{background:linear-gradient(0deg,#0009,transparent 45%)}.hero .textlink{color:#111}.hero-note{width:100%;border-color:#ccc;color:#555;margin-top:40px}.hero .photo-bottom{display:block;bottom:35px;left:25px;right:auto}.photo-top,.scroll-cue{display:none}.hero .actions{margin-bottom:10px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.owner-grid figure{margin:0}.owner-photo{height:620px;overflow:hidden;background:#ddd}.owner-photo img{object-position:center 40%;transition:transform 1s}.owner-grid figure:first-child img{height:115%;transform:translateY(-6%)}.owner-grid figure:hover img{scale:1.025}.owner-grid figcaption{padding:24px 0;border-bottom:2px solid #ff7900;display:flex;justify-content:space-between;align-items:center;gap:15px}.owner-grid figcaption span{font-size:9px;letter-spacing:2px}.instagram{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;background:#111;color:white;align-items:center}.instagram p{max-width:400px;color:#aaa;margin:25px 0}.instagram .eyebrow{color:#ff7900}.instagram-mark{display:flex;flex-direction:column;align-items:center;gap:30px;color:#ff7900}.instagram-mark svg{width:220px;fill:none;stroke:currentColor;stroke-width:3;transition:transform .5s}.instagram-mark:hover svg{transform:rotate(-8deg)}.instagram-mark span{font-size:12px;letter-spacing:2px}.work-grid{grid-template-rows:330px 330px}.contact .email{overflow-wrap:anywhere}@media(max-width:720px){.hero{display:flex;flex-direction:column;padding-top:91px;min-height:0}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:16vw}.hero .actions{margin-bottom:0}.hero-image{margin:0 7% 30px;min-height:480px}.hero .photo-bottom{display:block}.hero-note{margin-top:30px}.owner-grid{grid-template-columns:1fr;gap:40px}.owner-photo{height:500px}.owner-grid figcaption{align-items:start;flex-direction:column}.instagram{grid-template-columns:1fr;gap:50px}.instagram h2{font-size:13vw}.instagram-mark svg{width:140px}}
