.editorial-page{padding-bottom:88px}.editorial-page figure{margin:0}.editorial-page h2,.editorial-page h3{font-weight:400}.editorial-page p{line-height:1.7}.editorial-page .back-link{display:inline-block;margin-bottom:28px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:27px;margin:0}.about-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,104px);align-items:start;max-width:1200px;margin:0 auto}.about-portrait{max-width:490px}.about-portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center}.about-copy{max-width:610px;padding-top:4px}.about-copy p{margin:0 0 19px;font-size:16px;color:#4c4949}.about-copy .about-introduction{font-size:25px;line-height:1.45;color:#292525;margin-bottom:26px}.about-copy .text-link{display:inline-block;margin-top:8px}.about-studio{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,140px);max-width:1080px;margin:94px auto 0;align-items:center}.about-studio>div{max-width:420px}.about-studio h2{font-size:34px;margin:16px 0}.about-studio p{color:#5d5858}.about-studio figure{width:100%;max-width:430px;justify-self:end}.about-studio img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.about-photo-slideshow{position:relative;aspect-ratio:3/4;overflow:hidden}.about-photo-slideshow .about-photo{position:absolute;inset:0;display:block;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none}.about-photo-slideshow .about-photo.active{opacity:1}@media(prefers-reduced-motion:reduce){.about-photo-slideshow .about-photo{transition:none}}.exhibition-photographs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto 66px}.exhibition-photographs figure{aspect-ratio:3/4;overflow:hidden}.exhibition-photographs img{width:100%;height:100%;object-fit:cover}.exhibition-photographs figure:nth-child(2) img{object-position:center 58%}.exhibition-archive{max-width:1180px;margin:0 auto}.exhibition-entry{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0;border-top:1px solid #e6e1df;text-decoration:none;color:inherit}.exhibition-entry:last-child{border-bottom:1px solid #e6e1df}.exhibition-year{color:#8d5770;font-size:15px;align-self:start;padding-top:3px}.exhibition-entry h3{font-size:21px;line-height:1.35;margin:0 0 5px}.exhibition-entry p{font-size:14px;color:#767070;margin:0}.exhibition-view{font-size:13px;text-decoration:underline;text-underline-offset:5px}.exhibition-entry:hover h3{color:#dc176f}.artist-record{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;max-width:1180px;margin:72px auto 0;padding-top:40px;border-top:1px solid #e6e1df}.artist-record h2{font-size:25px;margin:0 0 12px}.artist-record h3{font-size:18px;margin:0 0 20px}.artist-record p{font-size:14px;margin:0 0 16px}.artist-record p span,.artist-record-name p{color:#757070}.event-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:auto;align-items:start}.event-poster{background:#f7f5f2;max-height:600px;padding:24px}.event-poster img{display:block;width:100%;height:520px;object-fit:contain}.event-information{padding-top:25px}.event-information h2{font-size:27px;margin:20px 0 8px}.event-information p{font-size:15px;color:#6f6969}.event-information .event-date{font-size:18px;color:#3b3535}.event-information .eyebrow{margin:32px 0 0}.event-description{margin:26px 0 32px}.event-detail-text{display:block;max-width:760px;margin:0}.event-detail-text .event-information{padding:0}.portfolio-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:24px;border-bottom:1px solid #e6e1df;margin-bottom:28px}.portfolio-nav a{text-decoration:none;padding-bottom:6px;color:#625a5c;font-size:15px}.portfolio-nav a[aria-current]{color:#dc176f;border-bottom:1px solid #dc176f}.portfolio-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.portfolio-gallery-heading h2{font-size:28px;margin:0}.portfolio-gallery-heading p{font-size:13px;color:#797272;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portfolio-tile{display:block;min-width:0;width:100%;padding:15px;border:0;background:#f7f6f3;cursor:zoom-in;aspect-ratio:1;transition:background .2s}.portfolio-tile[hidden]{display:none}.portfolio-tile:hover{background:#f0ece9}.portfolio-tile img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-more{text-align:center;margin:32px 0 4px}.portfolio-more p{font-size:13px;color:#7b7373;margin:0 0 13px}.portfolio-more .button[hidden]{display:none}.digital-order-link{margin:32px 0}.commission-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.commission-category{color:inherit;text-decoration:none}.commission-category>div{padding:18px;background:#f7f6f3;aspect-ratio:4/5}.commission-category img{display:block;width:100%;height:100%;object-fit:contain}.commission-category h2{font-size:20px;margin:20px 0 6px}.commission-category p{font-size:13px;margin:0;color:#746c6d}.commission-category:hover h2{color:#dc176f}.commission-process{padding:50px 0 42px;margin-top:56px;border-top:1px solid #e6e1df}.commission-process h2{font-size:27px;margin:0 0 32px}.commission-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0;counter-reset:commission}.commission-process li{counter-increment:commission}.commission-process li::before{content:'0' counter(commission);font-size:13px;color:#b45d80}.commission-process h3{font-size:19px;margin:12px 0}.commission-process p{font-size:14px;color:#777070;margin:0}.commission-price-guide{margin-top:45px;border-top:1px solid #e6e1df;border-bottom:1px solid #e6e1df}.commission-price-guide summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:20px;padding:25px 0;list-style:none;font-size:22px}.commission-price-guide summary::-webkit-details-marker{display:none}.disclosure-symbol{width:20px;height:20px;position:relative;flex-shrink:0}.disclosure-symbol::before,.disclosure-symbol::after{content:'';position:absolute;background:#6b6263;left:3px;right:3px;top:9px;height:1px}.disclosure-symbol::after{transform:rotate(90deg)}details[open] .disclosure-symbol::after{transform:none}.commission-prices{max-width:700px;padding-bottom:26px}.commission-prices p{font-size:14px;color:#746b6e}.commission-prices table{border-collapse:collapse;width:100%;font-size:15px}.commission-prices th,.commission-prices td{text-align:left;padding:13px 12px;border-bottom:1px solid #eee9e7;font-weight:400}.commission-prices thead{color:#776f71;font-size:13px}.commission-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);margin-top:70px;max-width:1180px}.commission-enquiry>div:first-child{max-width:330px}.commission-enquiry h2{font-size:31px;line-height:1.25;margin:14px 0 20px}.commission-enquiry p{font-size:15px;color:#756d6e}.photography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.photograph-card{color:inherit;text-decoration:none}.photograph-card>div{background:#f5f3ef;aspect-ratio:4/3;overflow:hidden}.photograph-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.photograph-card:hover img{transform:scale(1.03)}.photograph-card h2{font-size:18px;margin:16px 0 7px;line-height:1.3}.photograph-card span{font-size:13px;color:#7c7376}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 30px}.journal-card>a:first-child{display:block;background:#f5f2ef;aspect-ratio:4/3}.journal-card img{width:100%;height:100%;object-fit:cover}.journal-card .eyebrow{font-size:11px;margin:23px 0 12px;letter-spacing:.08em}.journal-card h2{font-size:23px;line-height:1.35;margin:0 0 14px}.journal-card h2 a{color:inherit;text-decoration:none}.journal-card h2 a:hover{color:#dc176f}.journal-card .journal-summary{font-size:14px;color:#756d6e;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.journal-card>.text-link{font-size:14px}.article-header{max-width:860px;margin:0 auto 42px}.article-header h1{font-size:clamp(32px,4.4vw,54px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:18px 0 0}.article-image{max-width:860px;margin:0 auto 42px!important;background:#f7f4f1}.article-image img{display:block;width:100%;max-height:540px;object-fit:contain}.article-copy{max-width:740px;margin:0 auto}.article-copy p{font-size:17px;margin:0 0 24px;color:#50494a}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;max-width:1100px}.contact-layout>div:first-child{max-width:340px}.contact-layout h2{font-size:28px;margin:0 0 22px}.contact-layout p{font-size:16px;color:#70676a}.contact-email{font-size:16px;display:inline-block;margin-top:16px;color:#dc176f;overflow-wrap:anywhere}.policy-copy{max-width:760px}.policy-copy h2{font-size:23px;margin:35px 0 16px}.policy-copy p{font-size:16px;color:#686063}.policy-copy a{color:inherit}.pet-order{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);max-width:1180px;margin-bottom:80px}.pet-examples{align-self:start}.pet-example-pair{display:flex;gap:22px;padding:40px 30px;background:#fcf1f6}.pet-example-pair img{width:calc(50% - 11px);height:270px;object-fit:contain}.pet-examples>p{font-size:18px;margin:24px 0 12px}.pet-examples .pet-help{font-size:14px;color:#7d7176;max-width:390px}.pet-form[hidden],.pet-review[hidden],.pet-form [hidden]{display:none!important}.pet-upload small{display:block;color:#80767b;font-size:12px;line-height:1.5;margin-top:8px}.pet-form input[type=file]{padding:12px;font-size:13px;max-width:100%;background:#faf8f7}.pet-form input[type=file]::file-selector-button{background:white;border:1px solid #ddd5d8;padding:8px 10px;margin-right:10px;color:#4b4447}.pet-form input[type=color]{min-height:45px;padding:4px;background:#fff;border:1px solid #d8d2d4;width:100%}.pet-photo-preview{width:94px;height:94px;object-fit:contain;background:#f5f1f3;margin-top:14px}.pet-file-error{color:#b6244a;font-size:13px;margin:8px 0}.pet-address{border:0;border-top:1px solid #e8e1e3;padding:20px 0 0;margin:8px 0 0;min-width:0}.pet-address legend{padding:0 12px 0 0;font-size:14px}.pet-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;color:#786e73}.pet-consent input{margin-top:5px;accent-color:#dc176f}.pet-consent a{color:inherit}.pet-review{background:#faf7f8;padding:30px}.pet-review h2{font-size:26px;margin:0 0 20px}.pet-review-photo{display:block;max-width:180px;height:160px;object-fit:contain;margin-bottom:24px}.pet-review dl{margin:0 0 25px}.pet-review dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-bottom:1px solid #e6dfe2;padding:12px 0;font-size:14px;line-height:1.5}.pet-review dt{color:#7d7077}.pet-review dd{margin:0;overflow-wrap:anywhere}.pet-review>p{font-size:14px}.pet-review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.pet-review-actions button{background:none;border:0;font:inherit;cursor:pointer}.artwork-viewer{border:0;padding:20px 28px;background:#fff;max-width:min(1050px,94vw);width:100%;max-height:94dvh;box-sizing:border-box}.artwork-viewer::backdrop{background:rgba(25,19,22,.75)}.artwork-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.artwork-viewer button{min-height:44px;background:none;border:1px solid #e2dade;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}.artwork-viewer button:disabled{opacity:.35;cursor:default}.artwork-viewer-top p{font-size:13px;color:#8c7f86;margin:0}.artwork-viewer figure{margin:0;text-align:center}.artwork-viewer img{display:block;width:100%;height:min(65dvh,700px);object-fit:contain}.artwork-viewer figcaption{font-size:13px;color:#81747b;margin:14px 0}.artwork-viewer-controls{display:flex;justify-content:space-between;gap:20px}.artwork-viewer:focus{outline:0}
.contact-artwork{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e5dfe1}.contact-artwork>a{background:#f6f3f1;padding:8px;align-self:start}.contact-artwork img{width:100%;height:110px;object-fit:contain}.contact-artwork .eyebrow{font-size:10px;margin:0 0 9px;line-height:1.5}.contact-artwork h2{font-size:20px;line-height:1.35;margin:0 0 15px}.contact-artwork h2 a:hover{color:#dc176f}.contact-artwork dl{margin:0}.contact-artwork dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55;margin-top:6px}.contact-artwork dt{color:#81747b}.contact-artwork dd{margin:0}
@media(min-width:1600px){.portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.commission-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.commission-category>div{aspect-ratio:1}.exhibition-photographs{gap:14px}.artist-record{gap:30px}.about-copy .about-introduction{font-size:22px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-example-pair{padding:22px 16px;gap:12px}.pet-example-pair img{width:calc(50% - 6px);height:210px}.pet-order{gap:35px}.contact-layout{gap:45px}.commission-process ol{gap:24px}}
@media(max-width:760px){.editorial-page{padding-bottom:56px}.about-story{gap:32px;grid-template-columns:1fr}.about-portrait{max-width:440px;width:100%;margin:auto!important}.about-portrait img{aspect-ratio:1;object-position:center}.about-copy{max-width:none}.about-copy .about-introduction{font-size:24px}.about-copy p{font-size:15px}.about-studio{gap:28px;margin-top:50px;grid-template-columns:1fr}.about-studio>div{max-width:500px}.about-studio figure{max-width:400px;justify-self:start;width:100%}.about-studio h2{font-size:28px}.exhibition-photographs{gap:10px;margin-bottom:40px}.exhibition-photographs{grid-template-columns:1fr 1fr}.exhibition-entry{grid-template-columns:50px 1fr;gap:15px;padding:22px 0}.exhibition-entry h3{font-size:20px}.exhibition-entry p{font-size:13px}.exhibition-view{display:none}.artist-record{grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.artist-record-name{grid-column:1/-1}.event-detail{grid-template-columns:1fr;gap:25px}.event-poster{max-width:450px;width:100%;margin:auto!important;padding:16px;box-sizing:border-box}.event-poster img{height:420px}.event-information{padding-top:0}.event-information h2{font-size:24px}.portfolio-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-tile{padding:10px}.portfolio-nav{gap:10px 22px}.portfolio-nav a{font-size:14px}.portfolio-gallery-heading h2{font-size:24px}.commission-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.commission-category>div{padding:12px}.commission-category h2{font-size:19px;margin-top:14px}.commission-process{margin-top:40px;padding:32px 0}.commission-process ol{grid-template-columns:1fr 1fr;gap:28px 24px}.commission-process h2{font-size:25px}.commission-process h3{font-size:18px}.commission-process p{font-size:13px}.commission-price-guide{margin-top:30px}.commission-price-guide summary{font-size:20px}.commission-enquiry{grid-template-columns:1fr;gap:28px;margin-top:45px}.commission-enquiry h2{font-size:28px}.commission-enquiry>div:first-child{max-width:500px}.photography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.photograph-card h2{font-size:16px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.journal-card h2{font-size:20px}.journal-card .journal-summary{font-size:13px}.article-copy p{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-layout>div:first-child{max-width:520px}.pet-order{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.pet-examples{max-width:450px}.pet-example-pair{padding:25px;gap:20px}.pet-example-pair img{width:calc(50% - 10px);height:240px}.pet-examples>p{margin-top:16px}.pet-form{max-width:none}.pet-review{padding:23px}.artwork-viewer{padding:14px;max-width:95vw}.artwork-viewer img{height:60dvh}}
@media(max-width:480px){.about-portrait img{aspect-ratio:1}.about-copy .about-introduction{font-size:22px}.artist-record{grid-template-columns:1fr}.artist-record-name{grid-column:auto}.artist-record h3{margin-bottom:14px}.exhibition-photographs figure{aspect-ratio:3/4}.exhibition-entry{grid-template-columns:42px 1fr;gap:12px}.exhibition-entry h3{font-size:18px}.exhibition-year{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card h2{font-size:24px}.journal-card .journal-summary{font-size:15px}.journal-card .eyebrow{margin-top:20px}.photography-grid{gap:28px 14px}.photograph-card h2{font-size:15px}.portfolio-gallery-heading h2{font-size:23px}.portfolio-gallery-heading p{font-size:12px}.pet-example-pair img{height:190px}.pet-example-pair{padding:25px 18px}.pet-review dl>div{grid-template-columns:90px 1fr}.article-header{margin-bottom:28px}.article-image{margin-bottom:28px!important}.event-poster img{height:360px}.commission-price-guide summary{font-size:19px}.portfolio-nav{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.portfolio-tile,.photograph-card img{transition:none}}

/* Optional CMS image crops; the page layout stays in code. */
img.cms-photo{object-position:var(--cms-position)}
@media(max-width:760px){img.cms-photo{object-position:var(--cms-mobile-position)}}
