*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#f5f1e9;color:#2d352d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #af6c42;outline-offset:4px}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d5ca;background:#f5f1e9;position:relative;z-index:10}.brand{font-family:Georgia,serif;font-size:38px;letter-spacing:2px;line-height:1}.brand span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;display:inline-block;vertical-align:top;margin:7px 0 0 6px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid #899283;padding:12px 20px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.86fr 1.14fr;position:relative;min-height:690px;padding:42px 5% 70px;gap:40px}.hero-copy{padding:22px 0 0}.eyebrow{letter-spacing:2.1px;font-size:10px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,83px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400;color:#8b5639}h1 em{white-space:nowrap}h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-1.8px;margin-bottom:25px}.intro{font-size:16px;max-width:310px;color:#62665c;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 23px;border:1px solid transparent;font-size:12px;transition:background .2s}.dark{background:#303d33;color:#f7f3eb}.dark:hover{background:#4d5c4d}.hero-market{font-size:9px;letter-spacing:1.5px;margin-top:35px}.hero-market span{padding:0 10px;color:#a39f93}.hero-image{position:relative;min-width:0}.hero-image>img{width:100%;height:555px;object-fit:cover;object-position:49% center}.image-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding-top:12px;color:#5c6558}.scroll-note{position:absolute;bottom:24px;left:5%;font-size:10px;letter-spacing:1px}.scroll-note span{margin-left:20px}.section-pad{padding:92px 7%}.section-heading{max-width:650px}.section-heading>p:last-child{max-width:460px;color:#6c6f64;font-size:15px}.collection{border-top:1px solid #d7d5c8;display:grid;grid-template-columns:1fr 1fr;gap:75px}.collection-list a{display:grid;grid-template-columns:26px 1fr 20px;border-bottom:1px solid #cbcdbf;padding:20px 0;column-gap:12px;transition:padding .2s}.collection-list a:first-child{border-top:1px solid #cbcdbf}.collection-list a:hover{padding-left:8px}.collection-list span{font-size:10px;color:#8d917f;grid-row:1/3;padding-top:8px}.collection-list h3{font-family:Georgia,serif;font-size:24px;margin-bottom:4px;line-height:1.3}.collection-list p{grid-column:2;font-size:12px;color:#707469;margin:0}.collection-list b{grid-column:3;grid-row:1;font-weight:400}.portfolio{background:#e8e8dc}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.text-link{border-bottom:1px solid #8f9486;padding:0 0 8px;font-size:12px;display:inline-flex;gap:32px;align-items:center}.portfolio-head .text-link{margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 32px}.filters button{background:transparent;border:1px solid #b6bcac;padding:10px 18px;font-size:11px;color:#44503f}.filters button.active,.filters button:hover{background:#303d33;color:#fff;border-color:#303d33}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.piece{border:0;background:transparent;text-align:left;padding:0;color:inherit}.piece-image{position:relative;overflow:hidden;height:370px;background:#d6d8cc}.piece img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.piece:hover img{transform:scale(1.035)}.piece:nth-child(2n) .piece-image{height:420px}.piece:nth-child(2n){padding-top:55px}.piece .open-label{position:absolute;right:14px;bottom:14px;background:#f5f1e9;color:#303d33;width:36px;height:36px;display:grid;place-items:center;font-size:20px}.piece h3{font-family:Georgia,serif;font-size:27px;margin:13px 0 3px;line-height:1.2}.piece p{font-size:11px;color:#68705f;margin:0}.piece .piece-number{font-size:10px;color:#717964;letter-spacing:1px;display:block;margin-top:15px}.portfolio-note{font-size:11px;color:#727968;border-top:1px solid #bfc6b4;margin-top:45px;padding-top:22px;max-width:820px}.video-section{background:#f5f1e9}.films{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:45px;align-items:start}.films figure{margin:0}.films video{display:block;width:100%;background:#222b23;aspect-ratio:832/464;object-fit:contain}.portrait-film{background:#d7d9ce;height:525px;display:flex;justify-content:center}.portrait-film video{height:100%;width:auto;max-width:100%;aspect-ratio:464/832}.films figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:12px}.films small{font-size:10px;color:#797e70}blockquote{margin:55px 0 0;font-family:Georgia,serif;font-size:32px;line-height:1.4}blockquote em{font-size:28px}.process{background:#303d33;color:#f5f1e9;display:grid;grid-template-columns:1fr 1fr;gap:100px}.process em{color:#c8b092}.process>div>p:not(.eyebrow){max-width:370px;color:#c7cfbf;font-size:14px}.light{color:#e4e8dc;border-color:#8d9a82;margin-top:25px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:30px;border-top:1px solid #617059;padding:22px 0 12px}.process li>span{font-size:11px;color:#c0b18d;padding-top:4px}.process h3{font-family:Georgia,serif;font-size:25px;margin-bottom:7px}.process li p{font-size:12px;color:#c7cfbf;margin-bottom:14px}.markets{background:#e9e3d7}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.market-grid article{border-top:1px solid #b5b7a9;padding-top:30px}.market-grid h3{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin-bottom:20px}.market-grid article>p:not(.eyebrow){font-size:14px;max-width:420px;color:#697060;min-height:90px}.enquiry{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.enquiry>div>p:not(.eyebrow){font-size:14px;max-width:350px;color:#6c7164}.form-note{font-size:11px!important;color:#6e7465;line-height:1.6;margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #9da78f;background:transparent;display:block;border-radius:0;color:#303d33;font-size:13px}textarea{resize:vertical}#brief-result{padding-top:25px;border-top:1px solid #cbd1c1;margin-top:28px}#brief-result h3{font-family:Georgia,serif;font-size:25px}pre{font:12px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#e8ebdf;padding:22px}.brief-actions{display:flex;gap:12px}.brief-actions button,.lightbox-controls button{background:transparent;border:1px solid #a6b094;padding:10px 15px;font-size:11px;color:#303d33}footer{background:#e2e5d8;padding:45px 5% 25px;display:grid;grid-template-columns:.7fr 1.5fr 1fr;align-items:start;gap:25px}footer p{font-size:11px;line-height:1.8}footer>a{font-size:11px;justify-self:end}footer small{grid-column:1/-1;font-size:9px;color:#6d7762;border-top:1px solid #c0c9b4;padding-top:22px}dialog{border:0;width:min(1100px,92vw);max-height:94dvh;background:#f5f1e9;color:#303d33;padding:52px 35px 35px}dialog::backdrop{background:#172119df}.close-dialog{position:absolute;right:25px;top:15px;background:none;border:0;font-size:12px;padding:8px;color:#303d33}.lightbox-content{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center}.lightbox-content>img{height:min(65vh,650px);width:100%;object-fit:contain;background:#e4e3da}.lightbox-content h2{font-size:40px}.lightbox-content p:not(.eyebrow){font-size:13px}.lightbox-controls{display:flex;gap:10px;flex-wrap:wrap}#use-reference{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:780px}.hero-image>img{height:650px}.hero-copy{padding-top:55px}}
@media(max-width:1000px){nav{gap:20px}.hero{gap:25px;min-height:620px}h1{font-size:60px}.hero-image>img{height:510px}.section-pad{padding:70px 5%}.collection,.process,.enquiry{gap:45px}.piece-image{height:290px}.piece:nth-child(2n) .piece-image{height:340px}.films{gap:30px}.portrait-film{height:450px}.films figcaption{display:block}.films small{display:block;margin-top:5px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:77px}.brand{font-size:31px}.menu-toggle{display:block;font-size:12px;background:none;border:1px solid #a6af98;padding:8px 13px;color:#303d33}nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:25px 5%;background:#f5f1e9;box-shadow:0 12px 20px #29362b20;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:22px}.nav-cta{align-self:flex-start}.hero{display:flex;flex-direction:column;padding:25px 5% 58px;gap:25px}.hero-copy{padding:10px 0 0}h1{font-size:56px;letter-spacing:-2px;margin-bottom:20px}.eyebrow{margin-bottom:20px;font-size:9px}h1 br:nth-child(2){display:none}h1 em{display:block;font-size:48px;line-height:1.2}.intro{max-width:330px;margin-bottom:22px}.hero-market{margin-top:24px;margin-bottom:0}.hero-image>img{height:350px}.image-caption{font-size:8px}.scroll-note{bottom:20px}.section-pad{padding:58px 6%}h2{font-size:43px}.collection,.process,.enquiry{grid-template-columns:1fr;gap:32px}.collection-list h3{font-size:25px}.portfolio-head{display:block}.portfolio-head .text-link{margin:0 0 10px}.filters{gap:6px}.filters button{padding:9px 12px;font-size:10px}.gallery{gap:30px;grid-template-columns:1fr}.piece:nth-child(2n){padding-top:0}.piece-image,.piece:nth-child(2n) .piece-image{height:330px}.piece h3{font-size:27px}.films{grid-template-columns:1fr;gap:38px}.portrait-film{height:470px}.films figcaption{display:flex}.films small{margin-top:0}blockquote{margin-top:30px;font-size:27px}blockquote em{font-size:25px}.process{gap:40px}.process li{gap:22px}.market-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.market-grid article>p:not(.eyebrow){min-height:0}.market-grid h3{font-size:32px}.enquiry{gap:25px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr}footer>a{justify-self:start;grid-column:1/-1}footer .brand{font-size:35px}.lightbox-content{grid-template-columns:1fr;gap:20px}.lightbox-content>img{height:38vh}.lightbox-content h2{font-size:30px;margin-bottom:15px}dialog{padding:45px 20px 25px}.lightbox-content .eyebrow{margin-bottom:10px}.lightbox-controls button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){h1 em{font-size:clamp(34px,10.4vw,48px)}}

.sales-contacts{display:grid;gap:12px;font-size:13px;margin-top:28px}.sales-contacts a{width:fit-content;border-bottom:1px solid #a6b094;padding-bottom:5px}.brief-send{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.email-button{border-color:#86967a;color:#303d33;background:transparent}.email-button:hover{background:#e2e6d7}.brief-actions{flex-wrap:wrap}footer p a:hover{text-decoration:underline}

.piece.portrait img{object-fit:contain;background:#e5e2d8}#original-view{background:#303d33;color:#f5f1e9;border-color:#303d33}.image-caption span:last-child{text-align:right}

.presentation-note{display:block;margin-top:8px}
