.portfolio{--portfolio-gutter:5vw;background:#fff;color:#262822;min-height:100vh;padding:0 var(--portfolio-gutter);font-size:14px;line-height:1.65;display:flex;flex-direction:column}.portfolio main{flex:1}.portfolio a{text-underline-offset:5px}.portfolio a:hover{color:#727765}.portfolio a:focus-visible,.portfolio button:focus-visible{outline:2px solid #626b4d;outline-offset:6px}.site-header{justify-content:space-between;padding:48px 0 65px;gap:24px}.site-header,.wordmark{display:flex;align-items:center}.wordmark{width:200px;min-height:44px;flex-shrink:0}.wordmark svg{display:block;width:100%;height:auto;filter:invert(1)}.site-header nav{display:flex;gap:30px;font-size:12px}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:clamp(90px,11vw,170px);padding:52px 0 44px;border-top:1px solid #dedede;color:#181818}.footer-eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8c84}.footer-links{display:flex;flex-wrap:wrap;gap:12px 40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.02em;line-height:1.3}.footer-gallery span,.footer-links span{display:inline-block;margin-left:6px;font-family:var(--font-sans),sans-serif;font-size:.6em;vertical-align:.25em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.footer-gallery,.footer-links a{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.portfolio .site-footer a:hover{color:inherit;background-size:100% 1px}.site-footer a:focus-visible span,.site-footer a:hover span{transform:translate(2px,-2px)}.footer-gallery{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.045em;line-height:1.1;white-space:nowrap}.footer-gallery span{margin-left:14px;font-size:.55em}.portfolio:has([data-gallery-index]) .footer-gallery{display:none}.skip-link{position:absolute;left:5vw;top:-80px;background:white;padding:10px;z-index:10}.skip-link:focus{top:4px}.featured-strip{display:flex;align-items:start;justify-content:center;gap:22px}.featured-photo{min-width:0;flex:1;text-align:center}.featured-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.featured-photo span,.gallery-photo span{display:block;font-size:11px;margin-top:14px;color:#707368;letter-spacing:.025em}.slide-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:24px;font-size:11px}.slide-controls button{cursor:pointer;padding:8px;min-height:40px}.slide-count{color:#777b70;margin-right:10px}.home-intro{max-width:580px;margin:110px auto 55px}.home-intro h2{font-size:22px;margin-bottom:24px;font-weight:400}.empty-home{min-height:58vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;color:#707368}.empty-home a{font-size:12px}.page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin:10px 0 52px}.page-heading h1{font-size:27px;font-weight:400;letter-spacing:-.025em}.collection-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#73776b}.collection-nav a[aria-current]{color:#25291e;text-decoration:underline}.collection-story{margin:-20px 0 52px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.gallery-photo{display:block;min-width:0}.gallery-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.pagination{display:flex;justify-content:space-between;gap:30px;margin-top:32px;font-size:12px}.empty-state{min-height:40vh;display:flex;flex-direction:column;justify-content:center;gap:20px}.empty-state,.muted{color:#73776b}.prose-copy{font-size:14px;line-height:1.95;max-width:60ch;overflow-wrap:anywhere}.prose-copy p{white-space:pre-line;margin:0 0 22px}.prose-copy h2{font-size:20px;font-weight:400;margin:30px 0 15px}.prose-copy ul{list-style:disc;padding-left:20px;margin-bottom:22px}.prose-copy a{text-decoration:underline}.detail-image{display:flex;justify-content:center}.detail-image img{width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain}.photo-caption{text-align:left;max-width:62ch;margin:40px auto 0;font-size:16px;overflow-wrap:anywhere}.photo-caption h1{font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:26px}.photo-story{color:#494c44;line-height:1.9}.photo-story p+p{margin-top:1.5em}.photo-metadata{font-size:13px;color:#707368;margin-top:24px;white-space:pre-line}.room-figure{max-width:740px;margin:0 auto}.room-scene{position:relative;width:100%;aspect-ratio:1}.room-scene>img{width:100%;height:auto}.room-frame{position:absolute;left:49%;top:36.5%;transform:translate(-50%,-50%);padding:1.4%;border:5px solid #20211d;background:#f8f7f1;box-shadow:3px 5px 8px #0003}.room-frame img{width:100%;height:100%;object-fit:contain}.room-figure figcaption{font-size:11px;text-align:center;color:#7a7d72;margin-top:16px}.photo-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,28%);gap:32px;align-items:start}.photo-main{min-width:0}.photo-sidebar{padding-top:64px;min-width:0}.photo-sidebar .room-frame{border-width:3px}.photo-enquiry{margin-top:24px;text-align:center;font-size:13px}.photo-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:44px;font-size:12px}.photo-navigation-arrows{display:flex;gap:8px}.photo-navigation-arrows a,.photo-navigation-arrows span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e2e3df;font-size:28px;line-height:1}.photo-navigation-arrows span{opacity:.3}@media (max-width:900px){.photo-detail-layout{grid-template-columns:minmax(0,1fr);gap:40px}.photo-sidebar{padding-top:0;width:100%;max-width:360px;margin:0 auto}.photo-caption{margin-bottom:0}}@media (min-width:1600px){.portfolio{--portfolio-gutter:7vw}.site-header{padding-bottom:85px}}@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portfolio{--portfolio-gutter:22px}.site-header{padding:30px 0 45px}.wordmark{width:clamp(140px,39vw,180px)}.site-header nav{gap:22px}.featured-photo:not(:first-child){display:none}.slide-controls{justify-content:center}.page-heading{display:block;margin-bottom:32px}.collection-nav{margin-top:22px;gap:20px}.gallery-grid{grid-template-columns:minmax(0,1fr);row-gap:35px}.home-intro{margin:65px 0 25px}.site-footer{flex-direction:column-reverse;align-items:flex-start;gap:44px;padding-top:40px}.room-frame{border-width:3px}.detail-image img{max-height:70vh}}.portfolio:has([data-editorial-home]) .site-header{margin-inline:calc(-1 * var(--portfolio-gutter));padding:20px var(--portfolio-gutter);min-height:100px;background:#050505;color:#fff}.portfolio:has([data-editorial-home]) .site-header a:hover{color:#ccc}.portfolio:has([data-editorial-home]) .wordmark svg{filter:none}.portfolio:has([data-editorial-home]) .site-header a:focus-visible{outline-color:white}@media (max-width:700px){.portfolio:has([data-editorial-home]) .site-header{min-height:80px;padding-block:16px}}