:root{--bg:#121211;--surface:#191918;--text:#f4f1eb;--muted:#b0ada6;--line:#383734;--accent:#d1b99b;--space:clamp(24px,6vw,110px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,.field-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.055em}em{font-weight:400;color:var(--accent)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.17em;line-height:1.6}.skip{position:fixed;top:-100px;background:white;color:black;z-index:30;padding:12px}.skip:focus{top:0}.reading-progress{height:2px;background:var(--accent);position:fixed;top:0;left:0;width:100%;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--space);background:#121211f0;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff15}.brand img{width:180px;height:auto}.header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:14px}.header nav a{color:var(--muted);transition:color .25s}.header nav a:hover,.header nav a.active{color:var(--text)}.header .nav-contact{color:var(--text);border-bottom:1px solid #bca78e;padding-bottom:5px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:700px;height:calc(100svh - 86px);max-height:1100px;display:flex;align-items:center;padding:80px var(--space) 105px;overflow:hidden}.hero-collection-link{position:absolute;inset:0;z-index:-2;display:block}.hero-image,.hero-image img{width:100%;height:100%}.hero-image img{object-fit:cover;object-position:65% 50%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070907bd 0%,#090a0959 53%,#0000000d 100%),linear-gradient(0deg,#080a09a6,transparent 40%)}.hero-copy{width:100%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#eee6db}.hero h1{font-size:clamp(65px,7.6vw,120px);max-width:1050px;margin:28px 0 30px;text-shadow:0 2px 35px #0002}.hero h1 em{color:#f1dfc8}.intro{color:#e1ded7;font-size:16px;max-width:510px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #a99882;padding:12px 0;margin-top:28px;font-size:14px}.text-link span{font-size:20px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.hero-location{position:absolute;bottom:30px;left:var(--space);right:var(--space);padding-top:20px;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;color:#e3ded5}
.portfolio-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#121211;padding:2px 0 0}.portfolio-strip a{position:relative;overflow:hidden;min-width:0}.portfolio-strip img{width:100%;aspect-ratio:1.8/1;object-fit:cover;transition:transform .8s,filter .8s;filter:brightness(.65)}.portfolio-strip a:hover img{transform:scale(1.04);filter:brightness(.85)}.portfolio-strip a>div{position:absolute;left:28px;right:28px;bottom:25px;pointer-events:none}.portfolio-strip .eyebrow{font-size:12px;color:#f3eadf;text-shadow:0 1px 5px #000;display:block;margin-bottom:10px}.portfolio-strip a>div>span:last-child{display:flex;justify-content:space-between;gap:15px;font-family:Georgia,serif;font-size:clamp(16px,1.7vw,25px);line-height:1.2}.portfolio-strip b{font-family:Arial,sans-serif;font-size:20px;font-weight:400}.collection-heading{margin:85px var(--space) 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;color:var(--muted)}.collection-heading>span{font-family:Georgia,serif;font-size:22px}.collection-heading i{font:12px Arial,sans-serif;letter-spacing:.08em;margin-left:30px}
.work{padding:75px var(--space) 70px}.work--concert,.work--landscape{background:var(--surface)}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end;margin-bottom:38px}.section-head h2,.about h2{font-size:clamp(50px,5.8vw,86px);margin-top:22px}.section-description{max-width:440px;padding-bottom:5px}.section-description h3{font-weight:400;font-size:18px;margin-bottom:12px}.section-description p{color:var(--muted);line-height:1.85}.collection-notes{display:flex;gap:60px;border-top:1px solid var(--line);padding:20px 0 32px}.collection-notes .eyebrow{color:var(--muted)}.collection-notes p{font-size:14px;margin-top:5px}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.g-item{grid-column:span 4;display:block;min-width:0;border:0;background:#20201e;padding:0;overflow:hidden;position:relative;aspect-ratio:4/5}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s}.g-item:hover img{transform:scale(1.035);filter:brightness(1.05)}.g-item:after{content:'';position:absolute;right:16px;bottom:16px;background:#171715b3;border:1px solid #ffffff40;width:38px;height:38px;line-height:36px;border-radius:50%;font-size:18px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.g-item:hover:after,.g-item:focus-visible:after{opacity:1;transform:translateY(0)}.g-item[hidden]{display:none}.work--wedding .g-item:first-child{grid-column:span 6;grid-row:span 2;aspect-ratio:auto}.work--wedding .g-item:nth-child(n+2):nth-child(-n+5){grid-column:span 3;aspect-ratio:4/5}.work--wedding .g-item:nth-child(6),.work--wedding .g-item:nth-child(7){grid-column:span 6;aspect-ratio:3/2}.work--concert .g-item:first-child{grid-column:span 6;aspect-ratio:3/2}.work--concert .g-item:nth-child(2),.work--concert .g-item:nth-child(3){grid-column:span 3;aspect-ratio:auto}.work--concert .g-item:nth-child(n+4){aspect-ratio:3/2}.work--event .g-item{aspect-ratio:3/2}.work--landscape .g-item{grid-column:span 6;aspect-ratio:3/2}.work--landscape .g-item:first-child{grid-column:span 12;aspect-ratio:2.5/1}.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px}.collection-bottom>.eyebrow{color:var(--muted)}.more{background:transparent;border:0;border-bottom:1px solid #8a7d6c;padding:8px 0;font-size:14px}.more span{margin-left:26px;font-size:20px}
.field-note{position:relative;min-height:620px;display:flex;align-items:center;padding:85px var(--space);isolation:isolate}.field-note>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.field-note:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c,#0002)}.field-note>div{max-width:720px}.field-title{font-size:clamp(52px,6vw,88px);margin:25px 0}.field-title em{color:#f0d8bd}.field-note>div>p:last-of-type{color:#e6dfd6;max-width:400px}.about{display:grid;grid-template-columns:.8fr 1fr;gap:12vw;padding:110px var(--space);align-items:center}.about figure{max-width:480px;width:100%;justify-self:center;position:relative}.about figure:before{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #776d5d;z-index:-1}.about figure img{width:100%;max-height:660px;object-fit:cover;object-position:center 30%}.about-content{max-width:570px}.about h2{margin-bottom:32px}.about-content>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;line-height:1.85}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.about-details .eyebrow{color:var(--muted)}.about-details p{font-size:14px;margin-top:6px}
.contact{position:relative;background:var(--bg);color:var(--text);padding:65px var(--space) 70px}.contact:before{content:"";position:absolute;top:0;left:var(--space);right:var(--space);height:1px;background:var(--line)}.contact em{color:var(--accent)}.contact-top{color:var(--muted)}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-top>p:last-child{text-align:right;font-size:14px}.contact h2{font-size:clamp(62px,8vw,124px);margin:40px 0 50px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:30px}.contact-bottom p{font-size:16px;max-width:420px;color:var(--muted)}.email{display:inline-block;font-size:clamp(16px,2vw,28px);border-bottom:1px solid #8a7d6c;padding-bottom:8px;transition:color .25s,border-color .25s;overflow-wrap:anywhere}.phone{display:block;margin-top:14px;font-size:16px}footer{display:flex;justify-content:space-between;gap:24px;padding:30px var(--space);font-size:12px;color:var(--muted)}.lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:#0b0b0bfa;color:var(--text);padding:65px 75px;margin:0}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#000}.lightbox figure{width:100%}.lightbox img{max-height:calc(100dvh - 130px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.lightbox button{position:absolute;background:#2229;border:1px solid #555;padding:8px 14px}.lightbox-close{top:18px;right:22px;font-size:14px}.lightbox-prev{left:12px;top:48%}.lightbox-next{right:12px;top:48%}.lightbox-count{position:absolute;bottom:16px;font-size:12px;color:var(--muted)}
@media(max-width:1050px){.brand img{width:145px}.header nav{gap:18px;font-size:14px}.header{padding:20px 28px}.section-head{gap:50px}.about{gap:65px}.hero{min-height:650px}.portfolio-strip a>div{left:18px;right:18px;bottom:18px}.about-details{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{padding:18px 24px}.brand img{width:150px}.menu-toggle{display:block;background:none;border:0;padding:6px;font-size:14px}.menu-toggle span{margin-left:15px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:18px 24px 28px;border-bottom:1px solid var(--line);font-size:18px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px 0}.header .nav-contact{margin-top:10px;align-self:flex-start}.hero{height:calc(100svh - 77px);min-height:620px;padding:60px 24px 100px;align-items:flex-end}.hero-image img{object-position:59% center}.hero:after{background:linear-gradient(0deg,#050706d9 0%,#08090888 45%,#00000005 100%)}.hero h1{font-size:clamp(50px,10vw,78px);margin:20px 0 22px}.hero-copy>.eyebrow{font-size:12px}.hero-location{font-size:12px;letter-spacing:.03em;bottom:24px}.hero-location span:last-child{display:none}.intro{font-size:16px}.hero .text-link{margin-top:16px}.portfolio-strip{grid-template-columns:1fr;gap:2px}.portfolio-strip img{aspect-ratio:2.7/1;filter:brightness(.55)}.portfolio-strip a>div{left:24px;bottom:22px;right:24px}.portfolio-strip a>div>span:last-child{font-size:23px}.portfolio-strip .eyebrow{margin-bottom:7px;letter-spacing:.12em}.collection-heading{margin-top:45px;align-items:start}.collection-heading>span{font-size:18px}.collection-heading i{display:block;text-align:right;margin:5px 0 0}.work{padding-top:44px;padding-bottom:40px}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.section-head h2,.about h2{font-size:clamp(44px,10vw,65px);margin-top:16px}.section-description{max-width:100%}.collection-notes{display:grid;gap:14px;padding:18px 0 25px}.collection-notes p{font-size:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery .g-item,.work--wedding .g-item:nth-child(n),.work--concert .g-item:nth-child(n),.work--landscape .g-item:nth-child(n){grid-column:span 1;grid-row:auto;aspect-ratio:4/5}.gallery .g-item:first-child,.work--wedding .g-item:first-child,.work--concert .g-item:first-child,.work--landscape .g-item:first-child{grid-column:span 2;aspect-ratio:3/2}.work--wedding .g-item:first-child{aspect-ratio:4/5}.work--event .g-item{aspect-ratio:3/2}.work--landscape .g-item{aspect-ratio:4/5}.collection-bottom{align-items:center}.collection-bottom>.eyebrow{font-size:12px;letter-spacing:.04em}.more{font-size:14px}.more span{margin-left:10px}.field-note{min-height:460px;padding-top:60px;padding-bottom:60px}.field-note>img{object-position:55% center}.field-note:after{background:#0008}.field-title{font-size:48px}.about{grid-template-columns:1fr;gap:55px;padding-top:65px;padding-bottom:65px}.about figure{max-width:340px;width:calc(100% - 20px);justify-self:start}.about figure img{max-height:450px}.about-details{grid-template-columns:1fr;gap:18px}.contact{padding-top:30px;padding-bottom:40px}.contact h2{font-size:clamp(45px,10.5vw,76px);margin:35px 0}.contact-top>p:last-child{font-size:12px}.contact-bottom{grid-template-columns:1fr;gap:24px}.email{font-size:clamp(16px,4.3vw,25px)}footer{flex-direction:column;gap:12px}.lightbox{padding:65px 42px}.lightbox button{padding:8px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Portrait cover: retain the complete frame without full-screen enlargement. */
.hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,100px);padding:38px var(--space) 45px;max-width:1600px;margin:auto;overflow:visible}
.hero:after{display:none}.hero-copy{pointer-events:auto;min-width:0}.hero h1{font-size:clamp(48px,5.5vw,82px);margin:24px 0}.hero .intro{color:var(--muted)}.hero-collection-link{position:relative;inset:auto;z-index:auto;width:auto;max-width:100%;justify-self:center;display:block}.hero-image{width:auto;height:auto}.hero-image img{height:clamp(390px,36vw,500px);width:auto;max-width:100%;object-fit:contain;object-position:center;transition:filter .3s}.hero-collection-link:hover img{filter:brightness(1.04)}.hero-location{position:static;display:flex;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.06em}.hero-location span:last-child{font-size:12px}.hero .text-link{margin-top:20px}
@media(max-width:1050px) and (min-width:761px){.hero{gap:35px;padding:32px var(--space)}.hero h1{font-size:52px}.hero-image img{height:420px}.hero-location{display:block}.hero-location span{display:block;margin-top:5px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px;padding:26px 24px 30px}.hero h1{font-size:clamp(38px,8vw,54px);margin:16px 0}.hero .intro{font-size:16px;line-height:1.65}.hero .text-link{margin-top:10px;padding:8px 0}.hero-location{display:none}.hero-collection-link{justify-self:center}.hero-image img{height:320px;width:auto;max-width:100%;object-fit:contain}.hero-copy>.eyebrow{font-size:12px}}
/* Medium-large portrait cover. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,4vw,65px);padding-top:30px;padding-bottom:38px}.hero-image img{height:clamp(540px,46vw,680px)}
@media(max-width:1050px) and (min-width:761px){.hero{gap:30px}.hero-image img{height:540px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px;padding:26px 24px 30px}.hero-image img{height:auto;width:min(100%,345px);max-height:460px;object-fit:contain}.hero-collection-link{width:min(100%,345px)}}
/* Cover proportions matched to the supplied reference. */
.hero{max-width:1800px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,7vw,130px);padding:40px var(--space) 70px}.hero-collection-link{width:100%;max-width:none;justify-self:stretch}.hero-image{width:100%}.hero-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1.07/1;object-fit:cover;object-position:50% 45%}
@media(max-width:1050px) and (min-width:761px){.hero{gap:40px;padding:32px var(--space) 50px}.hero-image img{height:auto;aspect-ratio:1.07/1}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:28px;padding:26px 24px 36px}.hero-collection-link{width:100%;max-width:520px;justify-self:center}.hero-image img{width:100%;height:auto;max-height:none;aspect-ratio:1.07/1;object-fit:cover;object-position:50% 45%}}
/* Full-screen photographic cover. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;margin:0;height:calc(100svh - 86px);min-height:620px;max-height:none;padding:70px var(--space) 110px;overflow:hidden}.hero-collection-link{position:absolute;inset:0;z-index:-2;width:100%;max-width:none;height:100%;display:block}.hero-image{width:100%;height:100%}.hero-image img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 44%}.hero:after{display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080a08d6 0%,#080a087d 32%,#080a0814 61%,#00000005 100%),linear-gradient(0deg,#080a09a6,transparent 38%)}.hero-copy{width:100%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(64px,7vw,108px);max-width:760px;margin:28px 0}.hero .intro{color:#e4e0d9;max-width:470px}.hero-location{position:absolute;bottom:28px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;margin:0;padding-top:20px;border-top:1px solid #ffffff45;color:#e3ded5}.hero-collection-link:hover img{filter:none}
@media(max-width:1050px) and (min-width:761px){.hero{height:calc(100svh - 80px);min-height:620px;padding:60px var(--space) 100px}.hero h1{font-size:64px}.hero-image img{height:100%;aspect-ratio:auto}.hero-location{display:flex}.hero-location span{margin:0}}
@media(max-width:760px){.hero{height:calc(100svh - 77px);min-height:620px;padding:40px 24px 90px;align-items:flex-end}.hero-collection-link{position:absolute;inset:0;width:100%;height:100%;max-width:none}.hero-image img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 44%}.hero:after{background:linear-gradient(0deg,#060806ed 0%,#080908a6 28%,#0809081a 64%,transparent 100%)}.hero h1{font-size:clamp(42px,9vw,64px);margin:16px 0}.hero .intro{font-size:16px;line-height:1.6}.hero-location{display:flex;left:24px;right:24px;bottom:22px;padding-top:14px}.hero-location span:last-child{display:none}.hero .text-link{margin-top:12px}}

.contact .email:hover{color:var(--accent);border-color:var(--accent)}.contact .phone{color:var(--muted)}.contact .phone:hover{color:var(--text)}footer{background:var(--bg);border-top:1px solid var(--line)}

/* An inset enquiry panel gives the closing section its own visual identity. */
.contact{padding:16px var(--space) 70px;background:var(--bg);color:#ece7df}.contact:before{display:none}.contact-panel{padding:48px clamp(28px,4.2vw,68px) 48px;background:#34312d;border:1px solid #635a4d;border-top:2px solid #baa386;position:relative}.contact-top{color:#c5bcb0}.contact h2{font-size:clamp(52px,6.6vw,94px);margin:40px 0 38px;max-width:1000px}.contact em{color:#dcc3a3}.contact-bottom{grid-template-columns:1fr 1.15fr;border-top:1px solid #655c51;gap:40px;padding-top:28px}.contact-bottom p{color:#d0c8bd;font-size:16px}.contact .email{color:#f6f0e7;font-size:clamp(16px,1.9vw,27px);border-bottom-color:#a18b70;padding-bottom:10px}.contact .email:hover{color:#e5cba7;border-color:#e5cba7}.contact .phone{color:#d0c8bd}.contact .phone:hover{color:#fff}footer{border-top:0;padding-top:0;padding-bottom:30px}
@media(max-width:760px){.contact{padding:0 18px 36px}.contact-panel{padding:28px 22px 32px}.contact h2{font-size:clamp(36px,8.6vw,62px);margin:30px 0}.contact-top{gap:18px}.contact-top .eyebrow{font-size:12px;letter-spacing:.08em}.contact-bottom{grid-template-columns:1fr;gap:24px}.contact .email{font-size:clamp(16px,4vw,24px)}.contact-bottom p{font-size:16px}footer{padding-top:0}}
/* Full-width closing section and a quieter editorial email treatment. */
.contact{padding:0 0 42px;background:var(--bg)}.contact-panel{width:100%;padding:52px var(--space) 56px;border:0;border-top:1px solid #746552;background:#34312d}.contact .email{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(20px,1.8vw,27px);line-height:1.5;letter-spacing:-.02em;color:#e9dfd1;border-bottom:1px solid #81715d;padding-bottom:9px;max-width:100%;overflow-wrap:anywhere}.contact .email:hover{color:#fff3df;border-color:#c6ab87}.contact .phone{font-size:14px;margin-top:16px;letter-spacing:.035em}.contact-bottom{align-items:start}
@media(max-width:760px){.contact{padding:0 0 30px}.contact-panel{padding:32px 24px 38px}.contact .email{font-size:clamp(18px,4.7vw,24px);letter-spacing:-.02em;line-height:1.5}.contact .phone{font-size:14px}}

/* Vector arrows cannot be substituted with coloured emoji by iOS. */
.arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.13em;flex-shrink:0;color:inherit}.text-link .arrow-icon{width:18px;height:18px}.nav-contact .arrow-icon,.email .arrow-icon{width:16px;height:16px;margin-left:5px}.portfolio-strip b{display:flex;align-items:center}.portfolio-strip .arrow-icon{width:18px;height:18px}.lightbox button .arrow-icon{width:22px;height:22px;vertical-align:middle}.g-item:after{display:none}.gallery-arrow{position:absolute;right:16px;bottom:16px;width:38px;height:38px;padding:10px;border:1px solid #ffffff40;border-radius:50%;background:#171715b3;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}.g-item:hover .gallery-arrow,.g-item:focus-visible .gallery-arrow{opacity:1;transform:translateY(0)}
/* Separate the three collection links on small screens. */
@media(max-width:760px){.portfolio-strip{grid-template-columns:1fr;gap:18px;padding:24px 20px 8px;background:var(--bg)}.portfolio-strip a{display:block;position:relative;isolation:isolate;border:1px solid #62594b;min-height:190px;background:#20201e;overflow:hidden}.portfolio-strip img{width:100%;height:100%;min-height:190px;aspect-ratio:1.85/1;object-fit:cover;filter:none}.portfolio-strip a:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000005 0%,#00000035 35%,#060706c9 100%);pointer-events:none}.portfolio-strip a>div{z-index:2;left:20px;right:20px;bottom:21px}.portfolio-strip .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:10px;color:#f0e4d4}.portfolio-strip a>div>span:last-child{font-size:clamp(21px,5.5vw,26px);line-height:1.22;align-items:center;gap:18px}.portfolio-strip b{flex-shrink:0}.portfolio-strip .arrow-icon{width:18px;height:18px}.portfolio-strip a:focus-visible{outline-offset:4px}}
/* Edge-to-edge mobile collection images, separated by dark gutters. */
@media(max-width:760px){.portfolio-strip{gap:14px;padding:14px 0 0}.portfolio-strip a{border:0}.portfolio-strip a>div{left:24px;right:24px}.portfolio-strip a:focus-visible{outline-offset:-3px}}

@media(max-width:760px){.work .gallery .g-item.mobile-wide-tail{grid-column:1 / -1;aspect-ratio:3/2}}
/* Enquiry form: fine rules, clear labels and generous spacing. */
.contact--form .contact-panel{padding-top:48px;padding-bottom:68px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,120px);margin-top:42px;align-items:start}.enquiry-intro{position:sticky;top:120px}.contact--form h2{font-size:clamp(42px,4.8vw,72px);line-height:1.08;margin:0 0 28px}.enquiry-intro>p{color:#d0c8bd;max-width:360px;font-size:16px;line-height:1.8}.enquiry-direct{border-top:1px solid #655c51;margin-top:38px;padding-top:23px}.enquiry-direct>.eyebrow{display:block;color:#c5bcb0;margin-bottom:12px}.contact--form .email{font-size:clamp(16px,1.45vw,22px);display:inline-block;overflow-wrap:anywhere;line-height:1.5}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;min-width:0}.enquiry-required{grid-column:1/-1;font-size:13px;color:#c5bcb0;margin-bottom:-7px}.enquiry-field{min-width:0;display:flex;flex-direction:column;gap:12px}.enquiry-field--full{grid-column:1/-1}.enquiry-field[hidden]{display:none}.enquiry-field label{font-size:14px;letter-spacing:.075em;line-height:1.6;text-transform:uppercase;color:#f0e9df;cursor:pointer}.enquiry-field label>span:not(.optional){color:#dbc3a5}.enquiry-field label #enquiryDateLabel,.enquiry-field label #enquiryLocationLabel{color:inherit}.enquiry-field .optional{font-size:12px;color:#c5bcb0;letter-spacing:0;text-transform:none;margin-left:6px}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #8c8070;border-radius:0;background:transparent;color:#fbf5ec;padding:13px 0 15px;font-family:inherit;font-size:16px;line-height:1.5;outline:none;box-shadow:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-bottom-color:#f1d9b7;box-shadow:0 1px 0 #f1d9b7}.enquiry-field input[type=date]{color-scheme:dark;min-height:54px}.enquiry-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.enquiry-field select{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23dcc3a3' stroke-width='1.5'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right center;cursor:pointer}.enquiry-field select option{background:#34312d;color:#fbf5ec}.enquiry-field textarea{resize:vertical;min-height:130px}.enquiry-field textarea::placeholder{color:#bfb6a8;opacity:1}.field-hint{font-size:12px;color:#c5bcb0;line-height:1.5;margin-top:-5px}.enquiry-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:5px}.enquiry-actions p{max-width:240px;color:#c5bcb0;font-size:13px;line-height:1.65}.enquiry-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;flex-shrink:0;padding:12px 23px;border:1px solid #d1b99b;background:#d1b99b;color:#27231e;font-size:14px;transition:background .2s,border-color .2s}.enquiry-submit:hover{background:#e5cbaa;border-color:#e5cbaa}.enquiry-submit:disabled{opacity:.65;cursor:wait}.enquiry-submit .arrow-icon{width:18px;height:18px}.enquiry-status{grid-column:1/-1;color:#ead7bc;font-size:14px;line-height:1.6}.enquiry-status:empty{display:none}.form-trap{display:none!important}.thank-you-page{min-height:100svh;display:flex;flex-direction:column}.thank-you-header{padding:26px var(--space);border-bottom:1px solid var(--line)}.thank-you-content{flex:1;padding:80px var(--space);max-width:1000px}.thank-you-content h1{font-size:clamp(52px,7vw,90px);margin:25px 0}.thank-you-content>p:not(.eyebrow){max-width:510px;color:var(--muted);margin-bottom:18px}.thank-you-content .text-link{margin-top:25px}
@media(max-width:1050px){.enquiry-layout{gap:45px}.enquiry-form{gap:28px 20px}.enquiry-actions{align-items:start;flex-direction:column}.enquiry-actions p{max-width:none}.contact--form h2{font-size:48px}}
@media(max-width:760px){.contact--form .contact-panel{padding:32px 24px 40px}.enquiry-layout{grid-template-columns:1fr;gap:40px;margin-top:32px}.enquiry-intro{position:static}.contact--form h2{font-size:clamp(40px,10vw,60px);margin-bottom:22px}.contact--form h2 br:nth-child(2){display:none}.enquiry-intro>p{max-width:none}.enquiry-direct{margin-top:26px;padding-top:20px}.contact--form .email{font-size:19px}.enquiry-form{grid-template-columns:1fr;gap:27px}.enquiry-field,.enquiry-field--full{grid-column:1/-1}.enquiry-actions{align-items:stretch;gap:18px}.enquiry-submit{width:100%;padding:14px 20px}.enquiry-field label{font-size:14px}.thank-you-content{padding-top:50px;padding-bottom:50px}}

.enquiry-field input::placeholder{color:#c5bcb0;opacity:1}.date-error{color:#f2c3a7;font-size:13px;line-height:1.5}.date-error[hidden]{display:none}.enquiry-field input[aria-invalid="true"]{border-bottom-color:#f2c3a7}
