@import url('/quick-contact.css?v=2');
@font-face{font-family:FrankRuhl;src:url('/frank-ruhl-libre.ttf') format('truetype');font-display:swap}
body .hero .intro{max-width:850px}
body .hero .intro h1{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.2;letter-spacing:0;text-wrap:balance}
.home-story{background:#f3f0e9;color:#251f1b;padding:clamp(60px,8vw,110px) 6%;overflow:hidden}
.story-statement{max-width:770px;margin:0 auto 80px;text-align:center}
.story-statement>span,.feature-copy>span,.home-about-teaser>div>span{display:block;color:#733137;font:400 .8rem/1.4 Georgia,serif;letter-spacing:.24em}
.story-statement h2{font:300 clamp(2.8rem,5vw,4.9rem)/1.2 FrankRuhl,Georgia,serif;letter-spacing:0;margin:20px 0}
.story-statement p{font:300 clamp(1.1rem,1.7vw,1.35rem)/1.8 FrankRuhl,Georgia,serif;max-width:610px;margin:auto}
.story-feature{max-width:1290px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,8vw,120px);align-items:center}
.feature-photo{margin:0;position:relative;padding:12px;background:#fffefa;box-shadow:0 18px 38px #1a110f22;transform:rotate(-2deg)}
.feature-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.feature-copy h3{font:300 clamp(2.4rem,3.7vw,4rem)/1.22 FrankRuhl,Georgia,serif;margin:17px 0}
.feature-copy p{font:300 clamp(1.05rem,1.5vw,1.22rem)/1.85 FrankRuhl,Georgia,serif;max-width:460px;margin:0 0 26px}
.feature-copy a,.home-about-teaser a{display:inline-flex;gap:28px;align-items:center;min-height:44px;border-bottom:1px solid #733137;color:#733137;font:400 1.12rem/1.5 FrankRuhl,Georgia,serif}
.feature-copy a:hover,.home-about-teaser a:hover{gap:36px}
.motion-gallery{max-width:1310px;margin:100px auto 0;display:grid;grid-template-columns:1.05fr .9fr .72fr;gap:clamp(14px,2vw,30px);align-items:center}
.motion-gallery figure{margin:0;min-width:0;position:relative;overflow:hidden;background:#e3d8c8}
.motion-gallery video,.motion-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.motion-gallery figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:8px;padding:32px 12px 12px;background:linear-gradient(transparent,#0009);color:#fff;font:400 .73rem/1.3 Arial,sans-serif;letter-spacing:.11em;direction:ltr}
.motion-one{aspect-ratio:4/5}.motion-still{aspect-ratio:1/1.1;transform:translateY(44px)}.motion-two{aspect-ratio:3/4;transform:translateY(-27px)}
.home-about-teaser{background:#e8e0d4;color:#2f2420;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center;padding:clamp(65px,8vw,110px) 8%}
.home-about-teaser figure{margin:0;max-width:500px;overflow:hidden;aspect-ratio:4/4.2}
.home-about-teaser img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.home-about-teaser>div>span{color:#74282d}
.home-about-teaser h2{font:300 clamp(2.5rem,4vw,4.2rem)/1.2 FrankRuhl,Georgia,serif;margin:18px 0}
.home-about-teaser p{font:300 clamp(1.05rem,1.45vw,1.2rem)/1.85 FrankRuhl,Georgia,serif;color:#493a33;max-width:530px;margin:0 0 26px}
.home-about-teaser a{color:#74282d;border-color:#74282d}
.films-teaser{background:#f3f0e9;color:#29211d;padding:clamp(72px,9vw,130px) 7%;text-align:center}
.films-teaser>span{display:block;color:#733137;font:400 .82rem/1.4 Georgia,serif;letter-spacing:.25em}
.films-teaser h2{font:300 clamp(2.7rem,5vw,4.7rem)/1.18 FrankRuhl,Georgia,serif;margin:16px 0 18px}
.films-teaser p{font:300 clamp(1.08rem,1.6vw,1.28rem)/1.8 FrankRuhl,Georgia,serif;margin:0 auto 28px;max-width:540px}
.films-teaser a{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid #733137;color:#733137;font:400 1.16rem/1.5 FrankRuhl,Georgia,serif}
.films-teaser a:hover{gap:32px}
.films-teaser a:focus-visible{outline:3px solid #733137;outline-offset:5px}
.gallery-intro{margin:0 -5.55% 48px;padding:72px 6%;text-align:center;background:#f3f0e9;color:#29211d}
.gallery-intro>span,.home-contact-copy>span{display:block;color:#733137;font:400 .82rem/1.4 Georgia,serif;letter-spacing:.25em}
.gallery-intro h2{font:300 clamp(2.6rem,5vw,4.5rem)/1.2 FrankRuhl,Georgia,serif;letter-spacing:0;margin:14px 0}
.gallery-intro p{font:300 clamp(1.05rem,1.5vw,1.25rem)/1.75 FrankRuhl,Georgia,serif;margin:0 auto;max-width:570px}
.home-contact{background:#f3f0e9;color:#29211d;padding:clamp(60px,8vw,110px) 7%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(35px,7vw,110px);align-items:center}
.home-contact-copy h2{font:300 clamp(2.6rem,4.5vw,4.2rem)/1.2 FrankRuhl,Georgia,serif;margin:16px 0 20px}
.home-contact-copy p{font:300 clamp(1.05rem,1.5vw,1.22rem)/1.85 FrankRuhl,Georgia,serif;max-width:520px;margin:0 0 30px}
.contact-page-link{display:inline-flex;align-items:center;gap:24px;background:#703033;color:white;padding:14px 22px;min-height:48px;font:400 1.05rem/1.4 FrankRuhl,Georgia,serif}
.contact-page-link:hover{background:#542325}
.home-contact-links{display:grid;gap:11px}
.home-contact-links a{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:14px;min-height:83px;align-items:center;border-top:1px solid #9c8b7d;padding:13px 8px;color:#29211d}
.home-contact-links a:last-child{border-bottom:1px solid #9c8b7d}
.home-contact-links a:hover{background:#e7ded3}
.home-contact-links span{grid-row:1/3;color:#703033;font:400 .9rem/1.5 Georgia,serif}
.home-contact-links strong{font:400 1.4rem/1.3 Georgia,serif;direction:ltr;text-align:right}
.home-contact-links small{grid-column:2;grid-row:2;font:300 .94rem/1.4 FrankRuhl,Georgia,serif;color:#68564d}
.home-contact-links b{grid-column:3;grid-row:1/3;color:#703033;font:300 1.4rem/1 Georgia,serif}
.home-contact-links a:focus-visible,.contact-page-link:focus-visible{outline:3px solid #703033;outline-offset:3px}
@media(max-width:800px){.home-contact{grid-template-columns:1fr;gap:34px}.gallery-intro{margin-bottom:35px}}
@media(max-width:900px){.story-feature,.home-about-teaser{grid-template-columns:1fr}.home-about-teaser figure{order:2;margin:auto}.motion-gallery{margin-top:75px}}
@media(max-width:650px){body .hero .intro h1{font-size:clamp(2.1rem,8vw,2.7rem);line-height:1.23}}
@media(max-width:650px){.home-story{padding:58px 6%}.story-statement{margin-bottom:55px}.story-statement h2{font-size:2.8rem}.feature-copy h3{font-size:2.6rem}.story-feature{gap:36px}.motion-gallery{grid-template-columns:1fr 1fr;gap:12px;margin-top:65px}.motion-one{grid-row:1/3;aspect-ratio:3/5}.motion-still,.motion-two{aspect-ratio:1/1.1;transform:none}.motion-gallery figcaption{font-size:.55rem;padding:24px 6px 7px}.motion-gallery figcaption span{display:none}.home-about-teaser{padding:66px 7%}.home-about-teaser h2{font-size:2.7rem}.gallery-intro{margin-inline:-5.55%;padding:54px 8%}.gallery-intro h2{font-size:2.75rem}.home-contact{padding:65px 7%}.home-contact-copy h2{font-size:2.8rem}.home-contact-links a{min-height:78px;grid-template-columns:34px 1fr}.home-contact-links b{display:none}}
@media(prefers-reduced-motion:reduce){.motion-gallery video{visibility:hidden}.motion-gallery figure{background-size:cover;background-position:center}.motion-one{background-image:url('/nevo-or.jpg')}.motion-two{background-image:url('/diana-guy.jpg')}}
