@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600&display=swap');:root{--bg:#eeeeE8;--ink:#181a17;--muted:#62655e;--line:#c8cbc1;--accent:#ddff73}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,'PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}header{display:flex;align-items:center;gap:45px;padding:24px 4%;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:25px;letter-spacing:-1px}.brand span{font-size:15px;margin-left:10px;letter-spacing:1px}nav{display:flex;gap:30px;margin:auto}nav a{font-size:14px}nav a[aria-current],nav a:hover{border-bottom:1px solid}.nav-end{display:flex;align-items:center;gap:24px;font-size:14px}.booking-link{border-bottom:1px solid;padding:3px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:70px 8% 40px}.eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 30px}.hero h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(78px,8.5vw,150px);font-weight:500;line-height:1;letter-spacing:-5px;margin:35px 0}.hero h1 span{display:block;font-family:serif;font-size:25px;letter-spacing:12px;margin:22px 0 40px}.hero-styles{font-size:clamp(20px,2vw,30px);line-height:1.35;letter-spacing:-.7px}.hero-note{color:var(--muted);margin:25px 0}.button{display:inline-flex;gap:60px;justify-content:space-between;align-items:center;background:var(--ink);color:var(--bg);padding:15px 22px;border:0;cursor:pointer}.button:hover{background:#3c4334}.studio{font-size:12px;letter-spacing:1.5px;margin-top:55px}.hero-art{position:relative;min-height:650px;overflow:hidden;background:#292b27}.hero-art img{position:absolute;object-position:center 43%;transition:transform .7s}.hero-art:hover img{transform:scale(1.025)}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 28px;background:linear-gradient(transparent,#0009);color:white;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.section{padding:90px 4%;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px;gap:25px}h2{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.2;margin:0}h3{font-weight:500}p{max-width:70ch}.text-link{border-bottom:1px solid;font-size:14px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 24px}.picture{aspect-ratio:3/4;position:relative;overflow:hidden;background:#dadbd5}.picture img{transition:transform .6s}.card:hover img{transform:scale(1.035)}.view{position:absolute;bottom:16px;right:16px;border-radius:50%;background:var(--bg);width:38px;height:38px;text-align:center;line-height:38px}.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card h3{margin:15px 0 0;font-size:20px}.card-meta span,.card>p{font-size:12px;color:var(--muted)}.card>p{margin:4px 0}.manifesto{background:var(--ink);color:var(--bg);display:grid;grid-template-columns:1fr 2fr;gap:40px}.manifesto h2{max-width:800px}.manifesto p{color:#bfc2b8}.style-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);gap:25px}.style-row:hover{padding-left:10px;background:#e4e7dc}.style-row h3{font-size:32px;margin:0;letter-spacing:-1px}.style-row p{color:var(--muted);font-size:14px}.cta{background:var(--accent);display:flex;justify-content:space-between;align-items:center;gap:30px}.page-top{padding:65px 4% 50px}.page-top h1{font-size:clamp(48px,7vw,92px);font-weight:500;letter-spacing:-3px;line-height:1.1;margin:15px 0 25px}.page-top p{color:var(--muted);max-width:680px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters a{border:1px solid var(--line);padding:9px 18px;font-size:14px}.filters a.active,.filters a:hover{background:var(--ink);color:var(--bg)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.split p{color:var(--muted)}.large-copy{font-size:26px;line-height:1.6}.detail-image{max-height:1000px;object-fit:contain;background:#dedfd8}.details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;padding:20px 0;gap:15px}.details dt{font-size:12px;color:var(--muted)}.details dd{margin:8px 0}.note{padding:35px;border:1px solid var(--line);max-width:750px}.press-item{display:block;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.press-item h2{font-size:35px;margin:12px 0;max-width:800px}.form{display:grid;gap:20px}.form label{display:grid;gap:8px;font-size:14px}.form input,.form textarea,.form select{width:100%;padding:14px;background:transparent;border:1px solid #9ea296;border-radius:0}.form textarea{min-height:110px}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form small{color:var(--muted)}.contact-list a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer}footer{padding:60px 4% 30px;background:var(--ink);color:var(--bg);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a{display:block}.footer-brand{font-family:Oswald,Impact,sans-serif;font-size:60px;line-height:1}.footer-brand span{font:20px serif;margin-left:16px}footer p,.copyright{font-size:12px;color:#a9afa3}.copyright{text-align:right}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #719a14;outline-offset:5px}@media(max-width:800px){header{gap:16px;flex-wrap:wrap;padding:18px 5%}nav{order:3;width:100%;justify-content:space-between;margin:0;gap:15px}.nav-end{margin-left:auto;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 5%}.hero h1{font-size:100px}.hero h1 span{margin-bottom:25px}.hero-art{min-height:600px}.studio{margin-top:30px}.section{padding:55px 5%}.grid{grid-template-columns:1fr 1fr;gap:30px 15px}.section-head{align-items:start}.manifesto,.split{grid-template-columns:1fr;gap:30px}.style-row{grid-template-columns:25px 1fr 25px;gap:12px}.style-row h3{font-size:27px}.style-row p{display:none}.cta{align-items:start;flex-direction:column}.page-top{padding:45px 5%}.page-top h1{letter-spacing:-2px}.card-meta{display:block}.card h3{font-size:17px}.card-meta span{display:none}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1;text-align:left}.hero-caption{padding:15px;font-size:12px}.details{grid-template-columns:1fr 1fr}.form .two{grid-template-columns:1fr}.large-copy{font-size:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.style-row small{font:14px 'DM Sans',sans-serif;letter-spacing:0;margin-left:20px;color:var(--muted)}.work-section{padding-top:15px;border-top:0}.project-info{position:sticky;top:25px}.angles{margin-top:35px;max-width:900px}.angles img{margin-top:25px}.form h3{font-size:26px;margin:0}#enquiry-result{padding:24px;background:#e0e6d5}#enquiry-result .button{margin-top:15px}.collection-links{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0 40px}.collection-links a{font-size:14px;border-bottom:1px solid}@media(max-width:800px){.style-row small{display:block;margin-left:0;margin-top:8px}.project-info{position:static}.hero-art{min-height:660px}.hero-art img{object-position:center}.hero h1{letter-spacing:-3px}}