@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Corinthia;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/corinthia-latin-400-normal.DJmOOku-.woff2)format("woff2"),url(/_astro/corinthia-latin-400-normal.DXhyNnCF.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}}@layer base{:root{--forest:#2c6e49;--sage:#4c956c;--cream:#fefee3;--peach:#ffc9b9;--copper:var(--accent);--bg:#fff;--ink:#643122;--accent:#b1573d;--soft:var(--peach);--line:color-mix(in srgb, var(--sage) 35%, transparent);--script:"Corinthia",cursive;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans Variable", sans-serif;--display:var(--serif);--gutter:clamp(24px,5vw,88px)}html{scroll-behavior:smooth;scroll-padding-top:28px}body{--display:var(--serif);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}::selection{background:var(--peach);color:var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.03}h1{font-size:clamp(64px,7.6vw,124px)}h2{font-size:clamp(44px,5vw,80px)}h3{font-size:clamp(28px,3vw,42px)}em{font-family:var(--script);letter-spacing:0;font-style:normal;font-weight:400}p{text-wrap:pretty}:focus-visible{outline-offset:6px;outline:2px solid}.skip-link{background:var(--ink);color:var(--bg);z-index:100;padding:12px 22px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em}.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.55}.section-space{padding:110px var(--gutter)}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding:9px 0;font-size:12px;display:inline-flex}.text-link:hover{gap:34px}.button{background:var(--accent);color:var(--bg);letter-spacing:.03em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:36px;min-height:50px;padding:17px 25px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--peach);color:var(--ink);border-color:var(--copper)}.photo{width:100%;height:100%;display:block;overflow:hidden}.photo img{object-fit:cover;object-position:var(--position,center);width:100%;height:100%}}@layer components{.site-header{height:112px;padding:20px var(--gutter);z-index:5;border-bottom:1px solid var(--line);align-items:center;gap:40px;padding-block:12px;display:flex;position:relative}.brand{flex-shrink:0;display:block}.brand img{object-fit:cover;border-radius:50%;width:72px;height:72px}.footer-bottom .brand img{width:90px;height:90px}.desktop-nav{align-items:center;gap:32px;margin-left:auto;font-size:11px;display:flex}.desktop-nav a:hover{text-underline-offset:6px;text-decoration:underline}.desktop-nav .nav-enquire{border:1px solid var(--line);padding:11px 17px}.mobile-menu{margin-left:auto;display:none}.hero .eyebrow{margin-bottom:28px}.hero p:not(.eyebrow){max-width:370px;margin-top:26px}.hero .button,.hero .text-link{margin-top:30px}.story-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.story-image{aspect-ratio:3/4;position:relative;overflow:hidden}.story-image img{transition:transform .65s}.story-card:hover .story-image img{transform:scale(1.035)}.story-caption{align-items:start;gap:20px;margin-top:20px;display:flex}.story-caption .eyebrow{margin:0 0 8px;font-size:9px}.story-caption h3{font-size:34px}.story-caption>span:last-child{margin-left:auto}.story-description{margin-top:10px;font-size:12px}.work-offset .story-card:nth-child(2){margin-top:95px}.work-offset .story-card:nth-child(3){margin-top:190px}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:12vw;display:grid}.about-section h2{color:var(--ink)}.about-photo{max-width:520px}.about-photo .photo{aspect-ratio:4/5}.about-photo figcaption{margin-top:12px;font-size:9px}.about-photo figcaption a{text-underline-offset:3px;text-decoration:underline}.about-copy .eyebrow{margin-bottom:24px}.about-copy p:not(.eyebrow){max-width:470px;margin-top:22px}.about-copy .lead{margin-top:30px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open]>summary>span{transform:rotate(45deg)}.film-section{padding:80px var(--gutter);grid-template-columns:1fr 1.6fr;align-items:center;gap:6vw;display:grid}.film-copy h2 em{color:var(--accent)}.film-copy .eyebrow{margin-bottom:25px}.film-copy h2{font-size:clamp(42px,4.5vw,72px)}.film-copy p:not(.eyebrow){max-width:340px;margin:25px 0;font-size:14px}.film-photo{display:block}.film-photo .photo{aspect-ratio:16/10}.film-label{justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.site-footer{padding:95px var(--gutter) 100px}.footer-invite{text-align:center;padding-bottom:95px}.footer-invite .eyebrow{margin-bottom:28px}.footer-invite h2{font-size:clamp(55px,7vw,110px)}.footer-invite .button{margin-top:35px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;padding-top:32px;display:flex}.footer-bottom p,.footer-bottom>div{font-size:10px}.footer-bottom>div{flex-direction:column;gap:6px;display:flex}.gallery-intro{padding:80px var(--gutter) 50px;text-align:center}.gallery-intro .eyebrow{margin:28px 0}.gallery-intro p:not(.eyebrow){max-width:580px;margin:25px auto 0}.gallery-note{text-align:center;max-width:700px;margin:0 auto 80px;padding:0 25px;font-size:12px}.gallery-note .text-link{margin-top:15px}.lightbox{background:var(--forest);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);border:0;padding:50px}.lightbox::backdrop{background:var(--forest)}.lightbox img{object-fit:contain;width:100%;height:calc(100% - 70px)}.lightbox button{border:1px solid var(--sage);cursor:pointer;background:0 0;padding:12px 22px}.lightbox-controls{justify-content:space-between;align-items:center;height:70px;display:flex}.enquiry-wrap{padding:85px var(--gutter);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.enquiry-copy .eyebrow{margin-bottom:30px}.enquiry-copy h1{font-size:clamp(65px,6vw,95px)}.enquiry-copy p:not(.eyebrow){max-width:400px;margin-top:26px}.enquiry-copy .photo{width:65%;height:340px;margin-top:38px}.enquiry-form{padding-top:8px}.enquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-form label{margin-bottom:24px;font-size:12px;display:block}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border:0;border-bottom:1px solid var(--line);border-bottom-color:color-mix(in srgb,var(--ink) 55%,transparent);background:0 0;border-radius:0;width:100%;padding:12px 0;display:block}.enquiry-form ::placeholder{color:color-mix(in srgb,var(--ink) 65%,var(--bg));opacity:1}.enquiry-form select option{color:var(--ink);background:var(--bg)}.enquiry-form textarea{resize:vertical;min-height:115px}.enquiry-form .form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.enquiry-form .button{cursor:pointer}.draft-ready{border:1px solid var(--line);margin-top:25px;padding:22px}.draft-ready[hidden]{display:none}.draft-ready a{margin-top:12px;text-decoration:underline;display:inline-block}}@layer home{.home-hero{padding:45px var(--gutter) 25px;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.home-copy{padding:20px 0 50px}.home-copy h1{font-size:clamp(62px,7.7vw,123px)}.home-copy h1 em{white-space:nowrap}.home-portrait .photo{height:clamp(440px,43vw,690px)}.hero-footnote{font:400 30px var(--display);margin-top:48px;display:block}.work-section{padding-top:90px}}@media (width<=1000px){.site-header{height:96px}.about-section{gap:7vw}.film-section{gap:35px}}@media (width<=700px){.section-space{padding:70px var(--gutter)}h1{font-size:clamp(52px,13vw,78px)}.site-header{height:86px;padding-block:12px}.site-header .brand img{width:62px;height:62px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:12px 0 12px 20px}.mobile-menu nav{top:100%;background:var(--bg);color:var(--ink);padding:25px var(--gutter);display:grid;position:absolute;inset-inline:0;box-shadow:0 12px 20px #0001}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 0}.story-grid{grid-template-columns:1fr;gap:38px}.story-card .story-image{aspect-ratio:4/5}.story-card:last-child .story-image{aspect-ratio:4/3}.work-offset .story-card:nth-child(n){margin-top:0}.about-section{grid-template-columns:1fr;gap:50px}.about-photo{width:85%;margin:auto}.film-section{padding:60px var(--gutter);flex-direction:column;align-items:stretch;gap:35px;display:flex}.footer-invite{padding-bottom:65px}.site-footer{padding-top:65px}.footer-bottom{flex-wrap:wrap;gap:25px}.footer-bottom>*{width:calc(50% - 13px)}.gallery-intro{padding-top:45px}.lightbox{padding:20px 12px}.lightbox-controls{gap:12px;font-size:11px}.enquiry-wrap{padding-top:50px;display:block}.enquiry-copy .photo{display:none}.enquiry-form{margin-top:50px}.enquiry-form .form-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=700px){.home-hero{grid-template-columns:1fr;gap:10px;padding-top:32px}.home-copy{padding-bottom:25px}.home-copy h1{font-size:clamp(57px,13vw,88px)}.hero-footnote{margin-top:25px}.home-portrait .photo{aspect-ratio:4/5;height:auto}}
