/* Field Journal: authentic photography, unmistakable Brosete. */
.brand{display:flex;align-items:center;gap:12px;letter-spacing:-.5px;line-height:1}.brand-arrow{width:43px;height:30px;flex:none}.brand .brand-type{font-family:var(--display);font-size:36px;font-weight:800;display:block;line-height:.9}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:6.5px;letter-spacing:2px;font-weight:500;margin-top:9px}.hero-image>img{transition:opacity .25s,filter .5s}.hero-image>img.changing{opacity:.25}.photo-top{line-height:2;letter-spacing:2px}.photo-top span{opacity:.65;font-size:7px}.photo-bottom{bottom:300px}.hero-scenes{position:absolute;z-index:4;right:6%;bottom:125px;width:262px}.hero-scenes>span{display:block;color:#f4f1e9;font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.hero-scenes>div{display:flex;gap:10px}.scene-choice{background:none;border:1px solid #ffffff40;padding:3px;width:80px;height:99px;position:relative;transition:border-color .3s,transform .3s;color:white}.scene-choice.selected{border-color:var(--orange);transform:translateY(-6px)}.scene-choice img{filter:brightness(.8);object-position:center}.scene-choice b{position:absolute;bottom:7px;left:9px;font-size:8px}.scene-choice:hover{border-color:white}.scroll-cue{bottom:76px;font-size:7px}.hero-note{width:62%}.brand-intro{padding:65px 7% 60px;background:#f7f7f5;color:#333333;overflow:hidden}.brand-intro-top,.brand-intro-bottom{display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:1.8px}.brand-intro-top{padding-bottom:25px;border-bottom:1px solid #bdbdbd}.brand-display{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(100px,20vw,310px);line-height:1;display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px}.brand-display>span{font-weight:500;font-size:.6em;color:#ff7900}.brand-intro-bottom{border-top:1px solid #bdbdbd;padding-top:25px;align-items:flex-end}.brand-intro-bottom p{font-size:14px;letter-spacing:0;line-height:1.6}.brand-intro-bottom>span{line-height:1.9;text-align:right}.service-photo-band{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;margin:0 0 65px}.service-photo-band figure{height:430px;position:relative;margin:0;overflow:hidden}.service-photo-band img{object-position:center 40%;transition:transform 1.2s}.service-photo-band figure:hover img{transform:scale(1.035)}.service-photo-band figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#272727c9);color:white;font-size:8px;letter-spacing:2px;padding:50px 25px 22px}.service-photo-band>div>p{font-family:var(--display);font-size:clamp(42px,4.5vw,70px);font-weight:600;line-height:1.05}.service-photo-band em{color:#ff7900}.mini-wordmark{font-family:var(--display);font-size:22px;letter-spacing:1px;display:block;border-top:1px solid #bdbdbd;margin-top:30px;padding-top:20px}.services article:nth-child(2){margin-top:40px}.services article:nth-child(3){margin-top:80px}.work .section-heading{margin-bottom:45px}.work-grid{grid-template-rows:360px 360px}.gallery.big{margin-bottom:45px}.detail-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin:65px 0 35px}.detail-pair figure{margin:0}.detail-pair figure:first-child{padding-top:85px}.detail-pair img{height:450px;object-position:center;filter:saturate(.8)}.detail-pair figure:last-child img{height:540px}.detail-pair figcaption{display:flex;flex-direction:column;gap:8px;border-top:1px solid #fff4;margin-top:18px;padding-top:14px;font-size:11px;color:#c5c5c5}.detail-pair b{font-size:8px;letter-spacing:1.8px;font-weight:500;color:#f7f7f5}.video-row{grid-template-columns:.85fr 1.15fr;gap:10%}.video-row video{max-height:640px;aspect-ratio:4/5;background:#191919}.photo-chapter{position:relative;height:800px;min-height:80svh;background:#313131;overflow:hidden;color:#f7f7f5;isolation:isolate}.photo-chapter>img{position:absolute;inset:0;z-index:-2;object-position:center 66%;filter:brightness(.65) saturate(.5);height:115%;top:-7%}.photo-chapter:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1f1f1fbf,transparent 95%),linear-gradient(0deg,#2020209c,transparent 70%)}.chapter-top{position:absolute;top:40px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff70;padding-top:18px;font-size:8px;letter-spacing:2px}.chapter-copy{position:absolute;left:7%;top:30%}.chapter-copy small{font-size:9px;letter-spacing:2px;display:block;margin-bottom:25px}.chapter-copy h2{font-size:clamp(85px,11vw,165px)}.chapter-copy .textlink{margin-top:35px}.chapter-signature{position:absolute;bottom:25px;right:7%;font-family:var(--display);font-size:95px;font-weight:700;letter-spacing:-2px;line-height:1;color:#f7f7f5c9}.portrait{transform:none;height:640px;margin:0}.portrait:hover{transform:none}.portrait>div{bottom:0;left:0;right:0;box-shadow:none;padding:24px 26px;background:var(--green);color:var(--paper)}.portrait-stamp{right:-32px;top:25px;background:var(--orange);color:var(--green);border:1px solid #33333330;outline:5px solid var(--orange)}.about .about-copy{padding-top:25px}.process-photo{position:relative;height:420px;margin-top:50px;overflow:hidden;color:#f7f7f5}.process-photo>img{object-position:center 48%;filter:brightness(.65) saturate(.6)}.process-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#1f1f1fe6)}.process-photo>div{position:absolute;right:5%;top:20%;z-index:1}.process-photo span,.process-photo small{font-size:8px;letter-spacing:1.8px}.process-photo b{font-family:var(--display);display:block;font-size:60px;line-height:1;margin:20px 0 25px}.steps{margin-top:40px}.steps article:nth-child(2){padding-top:30px}.steps article:nth-child(3){padding-top:60px}.area-photo{grid-column:span 2;height:320px;margin:0 0 22px;position:relative;overflow:hidden}.area-photo img{object-position:center 65%}.area-photo figcaption{position:absolute;bottom:0;padding:35px 18px 15px;background:linear-gradient(transparent,#313131c9);color:white;font-size:8px;letter-spacing:1.5px;width:100%}.area-radar{height:170px;margin-bottom:10px}.area{align-items:start}.area>div:first-child{padding-top:60px}.photo-ribbon{display:grid;grid-template-columns:1fr 1fr 1fr;height:360px;margin:0 0 70px;background:#bebebe}.photo-ribbon>div{position:relative;overflow:hidden}.photo-ribbon img{filter:saturate(.6);transition:transform 1s}.photo-ribbon>div:hover img{transform:scale(1.05)}.photo-ribbon>div:not(.ribbon-brand)>span{position:absolute;bottom:23px;left:25px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.photo-ribbon .ribbon-brand{display:flex;flex-direction:column;justify-content:center;text-align:center;color:#333333;padding:20px}.ribbon-brand>span{font-size:10px;letter-spacing:2px}.ribbon-brand b{font-family:var(--display);font-size:clamp(45px,6vw,90px);line-height:1;margin:30px 0;font-weight:800;letter-spacing:-1px}.ribbon-brand small{font-size:7px;letter-spacing:1.4px}.contact-person{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:20px 0;max-width:350px}.contact-person img{width:60px;height:70px;object-fit:cover;object-position:center 35%;filter:saturate(.6)}.contact-person strong{display:block;font-size:14px;font-weight:500}.contact-person span{font-size:8px;letter-spacing:1.7px;color:#c4c4c4}.contact-person i{margin-left:auto;font-size:26px;font-style:normal}.contact .phone{font-size:36px;margin-top:25px}.contact form{transform:none}.contact form:hover,.contact form:focus-within{transform:none}.closing-word{font-size:11vw;padding:35px 5%}footer .brand-type{font-size:45px}footer .brand small{font-size:7px}footer .brand-arrow{width:50px}footer>div:first-child>p{margin-top:16px}.forest-story{height:220vh}.story-line h2{max-width:780px;font-size:clamp(53px,6vw,90px)}.forest{opacity:.8}.motion-toggle{opacity:.75}.motion-toggle:hover,.motion-toggle:focus-visible{opacity:1}
@media(max-width:1000px){header nav{gap:18px}.brand .brand-type{font-size:30px}.hero-scenes{right:6%;width:220px}.scene-choice{width:66px;height:84px}.hero .photo-bottom{bottom:285px}.service-photo-band figure{height:360px}.detail-pair{gap:28px}.detail-pair img{height:370px}.detail-pair figure:last-child img{height:460px}.photo-chapter{height:700px}.portrait{height:550px}.photo-ribbon{height:300px}.process-photo b{font-size:50px}.brand-intro{padding-top:45px;padding-bottom:45px}}
@media(max-width:720px){header{padding:21px 6%}.brand{gap:8px}.brand-arrow{width:29px;height:22px}.brand .brand-type{font-size:27px}.brand small{font-size:5px;letter-spacing:1px;margin-top:6px}header .small{font-size:8px;padding:11px 10px;gap:7px}header #menu{font-size:22px}.hero{min-height:910px;max-height:none}.hero-copy{padding-top:140px}.hero h1{font-size:clamp(59px,16vw,100px)}.hero .actions{margin-bottom:160px}.hero-note{width:100%;gap:14px;font-size:6px}.hero-scenes{left:7%;right:auto;bottom:125px;width:220px}.hero-scenes>span{font-size:7px;letter-spacing:1.2px}.hero-scenes>div{gap:9px}.scene-choice{width:64px;height:75px}.scroll-cue{bottom:86px;font-size:6px}.brand-intro{padding:35px 7%}.brand-intro-top{font-size:6px;letter-spacing:1px;gap:25px;padding-bottom:18px}.brand-display{font-size:20vw;margin:22px 0}.brand-intro-bottom{padding-top:18px;gap:15px}.brand-intro-bottom p{font-size:11px}.brand-intro-bottom>span{font-size:5px;letter-spacing:1px}.service-photo-band{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.service-photo-band figure{height:390px}.service-photo-band>div>p{font-size:47px}.mini-wordmark{font-size:24px;margin-top:22px;padding-top:17px}.services article:nth-child(n){margin-top:0}.work-grid{grid-template-rows:440px 270px}.detail-pair{gap:20px;margin:40px 0 30px;grid-template-columns:1fr 1fr}.detail-pair figure:first-child{padding-top:35px}.detail-pair img{height:240px}.detail-pair figure:last-child img{height:275px}.detail-pair figcaption{font-size:10px;line-height:1.5}.detail-pair b{font-size:6px;letter-spacing:1px}.video-row{grid-template-columns:1fr;gap:25px}.video-row video{max-height:560px;aspect-ratio:9/14}.photo-chapter{height:650px;min-height:0}.photo-chapter>img{object-position:56% 65%;filter:brightness(.57) saturate(.5)}.chapter-top{top:26px;font-size:6px;letter-spacing:1px}.chapter-copy{top:29%;right:7%}.chapter-copy small{font-size:7px;letter-spacing:1.5px;line-height:1.7}.chapter-copy h2{font-size:clamp(65px,18vw,100px)}.chapter-copy .textlink{font-size:10px}.chapter-signature{font-size:67px;bottom:28px}.portrait{height:490px;margin:0 10px 0 0}.portrait-stamp{right:-19px;top:20px}.about-copy{padding-top:0!important}.process-photo{height:420px;margin-top:30px}.process-photo>img{object-position:43% center}.process-photo:after{background:linear-gradient(0deg,#1f1f1fe6,transparent 90%)}.process-photo>div{top:auto;bottom:30px;left:25px;right:20px}.process-photo b{font-size:43px}.process-photo span,.process-photo small{font-size:7px}.steps article:nth-child(n){padding-top:0}.area>div:first-child{padding-top:0}.area-photo{height:320px;margin-top:20px}.area-radar{height:170px}.photo-ribbon{height:auto;grid-template-columns:1fr 1fr;margin-bottom:45px}.photo-ribbon>div{height:250px}.photo-ribbon .ribbon-brand{grid-column:span 2;grid-row:2;height:210px}.ribbon-brand b{font-size:74px;margin:15px 0}.ribbon-brand>span{font-size:8px}.photo-ribbon>div:not(.ribbon-brand)>span{left:14px;font-size:7px;letter-spacing:1px}.contact .phone{font-size:31px}.contact-person{max-width:100%}.closing-word{font-size:11.5vw;padding:25px 5%}footer .brand-type{font-size:45px}footer .brand-arrow{width:45px}.story-line h2{font-size:clamp(45px,12vw,74px)}.forest-story{height:200vh}}
@media(prefers-reduced-motion:reduce){.hero-image>img{transition:none}.forest-story{height:90svh}}
/* Greenville: a real panorama from the city's Falls Park collection. */
.city-area{display:block;padding:0!important;background:#f7f7f5}.city-scene{height:740px;position:relative;overflow:hidden;isolation:isolate;color:#f4f1e9}.city-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.92)}.city-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.16) 58%,transparent 82%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 25%)}.city-area .city-scene{padding-top:0!important}.city-heading{position:absolute;left:7%;top:17%;max-width:85%}.city-heading .eyebrow{letter-spacing:2.8px}.city-heading h2{font-size:clamp(65px,7vw,105px);line-height:.94;text-shadow:0 2px 22px #19191940}.city-heading em{color:#ff7900}.city-caption{position:absolute;bottom:33px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #ffffff66;padding-top:20px}.city-caption>span{font-size:8px;letter-spacing:2px}.city-caption>b{font-family:var(--display);font-size:38px;font-weight:700;line-height:1}.city-details{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:60px 7% 80px}.city-details p{margin:0 0 25px;max-width:390px;font-size:14px}.city-details .eyebrow{margin-bottom:20px}.city-credit{display:block;font-size:9px;color:#696969;margin-top:30px;text-decoration:underline;text-underline-offset:3px}.city-area .towns{align-self:start}.city-area .towns>span:first-child{padding-top:0}.city-area .towns>small{font-size:8px}@media(max-width:720px){.city-scene{height:650px}.city-scene>img{object-position:58% center}.city-scene:after{background:linear-gradient(90deg,#191919b3,#19191920),linear-gradient(0deg,#191919ce,transparent 35%)}.city-heading{top:16%;left:7%;max-width:90%}.city-heading h2{font-size:clamp(53px,13.5vw,80px)}.city-heading .eyebrow{font-size:8px;letter-spacing:2px}.city-caption{align-items:start;flex-direction:column;gap:16px;bottom:25px;padding-top:18px}.city-caption>span{font-size:7px;letter-spacing:1.3px}.city-caption>b{font-size:35px}.city-details{grid-template-columns:1fr;gap:40px;padding:40px 7% 60px}.city-details p{font-size:13px}.city-details .towns{margin:0}.city-credit{font-size:8px}}
