@font-face{font-family:HomeEditorial;src:url('/assets/fonts/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:HomeEditorial;src:url('/assets/fonts/cormorant-garamond-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
.homepage-trial{--paper:#f2efe7;--ink:#35372d;--muted:#6b6b5f;--accent:#75785e;--serif:HomeEditorial,Georgia,serif;background:var(--paper);font-family:'Helvetica Neue',Arial,sans-serif}
.homepage-trial .header{background:var(--paper);min-height:88px;padding-block:15px;border-color:#d4d0c5}
.homepage-trial .header .brand-logo img{height:56px;width:auto}
.homepage-trial .header nav{font-size:12px}
.new-home{overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236f6858' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.new-home h1,.new-home h2,.new-home h3,.new-home blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98}
.new-home em{font-weight:400;color:inherit}
.nh-wrap{width:82%;max-width:1180px;margin-inline:auto}
.nh-label{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;line-height:1.7!important}
.nh-opening{text-align:center;padding:64px 6% 28px}
.nh-opening h1{font-size:clamp(48px,5.8vw,96px);margin:24px auto 30px;max-width:1250px}
.nh-opening h1 em{color:#74765e}
.nh-opening-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);max-width:1320px;margin:auto}
.nh-opening-foot a span{margin-left:15px}
.nh-carousel{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:0 6%;scroll-snap-type:none;outline-offset:-3px}
.nh-carousel::-webkit-scrollbar{display:none}
.nh-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.nh-carousel figure{flex:0 0 clamp(240px,26vw,430px);scroll-snap-align:center}
.nh-carousel img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;pointer-events:none;user-select:none}
.nh-gallery-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.nh-gallery-controls{display:flex;align-items:center;gap:12px}
.nh-gallery-controls button{border:1px solid #c3bfb3;background:transparent;width:35px;height:35px;cursor:pointer;border-radius:50%}
.nh-gallery-controls button:disabled{opacity:.3;cursor:default}
.nh-intro{padding-block:110px 120px;text-align:center}
.nh-intro h2{font-size:clamp(54px,6vw,90px);margin:24px 0 44px}
.nh-intro-bottom{display:grid;grid-template-columns:190px 360px;gap:45px;text-align:left;justify-content:center;align-items:center}
.nh-intro-bottom img{aspect-ratio:4/3;object-position:center 43%}
.new-home p:not(.nh-label):not(.eyebrow){font-size:14px;line-height:1.85}
.nh-intro-bottom p+p,.nh-about-copy p+p{margin-top:16px}
.nh-link{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;font-size:12px;padding:0 0 10px;border-bottom:1px solid currentColor;margin-top:25px}
.nh-film{background:#34392f;color:#f2efe7;padding-block:100px}
.nh-film-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:15%;align-items:center}
.nh-film-pictures{position:relative;padding:0 55px 10px 0}
.nh-film-main{width:85%;transform:rotate(-3deg);padding:8px;background:#e1dccf;box-shadow:0 10px 25px #0002}
.nh-film-main img{aspect-ratio:2/3}
.nh-film-small{position:absolute;right:0;bottom:0;width:49%;padding:7px;background:#e1dccf;transform:rotate(5deg);box-shadow:0 10px 25px #0003}
.nh-film-small img{aspect-ratio:4/5;object-fit:cover}
.nh-film-pictures>.nh-label{position:absolute;bottom:0;left:0;color:#c8cabc}
.nh-film-copy h2{font-size:clamp(54px,5.7vw,86px);margin:25px 0 30px}
.nh-film-copy p:not(.nh-label){max-width:330px;color:#d1d2c7}
.nh-film .nh-link:hover{color:#ddd5ba}
.nh-kind{text-align:center;padding-block:100px;border-bottom:1px solid var(--line)}
.nh-kind blockquote{max-width:920px;font-size:clamp(34px,4vw,58px);line-height:1.14;margin:30px auto}
.nh-kind em{color:#74765e}
.nh-about{display:grid;grid-template-columns:1.2fr 1fr;gap:16%;align-items:center;padding-block:110px 90px}
.nh-about h2{font-size:clamp(48px,5vw,76px);margin:25px 0 30px}
.nh-about-copy>p:not(.nh-label){max-width:360px}
.nh-about figure.film-frame{position:relative;padding:0;background:transparent;transform:none}
.nh-about figure.film-frame::after{content:"";position:absolute;inset:0;background:url("/assets/film-border-portrait.svg?v=scan2") center/100% 100% no-repeat;pointer-events:none}
.nh-about figure img{aspect-ratio:4/5;object-fit:cover}
.nh-about figcaption{padding:15px 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:18px}
.nh-press{display:flex;align-items:center;justify-content:center;gap:38px;padding-bottom:70px}
.nh-press>span{height:1px;background:var(--line);flex:1}.nh-press>div{text-align:center}.nh-press img{width:145px;margin:12px auto 0}
.homepage-trial .journal{background:#e5e1d7;padding:75px max(9%,calc((100% - 1180px)/2))}
.homepage-trial .journal h2{font-size:clamp(48px,5vw,72px)}
.homepage-trial .journal-grid{gap:45px;margin-top:40px}
.homepage-trial .journal-image{aspect-ratio:3/2;overflow:hidden}
.homepage-trial .journal-image img{height:100%;object-fit:cover}
.homepage-trial .journal-card h3{font-size:30px;line-height:1.1;letter-spacing:-.02em;margin-top:14px}
.homepage-trial .journal .eyebrow{font-size:10px}
.nh-invitation{text-align:center;padding:100px 7% 90px}
.nh-invitation h2{font-size:clamp(60px,7vw,108px);margin:30px 0 10px}
.nh-invitation>p:last-child{font-size:11px!important;color:var(--muted);margin-top:28px}
.homepage-trial footer{border-top:1px solid var(--line)}
@media(min-width:1800px){.nh-carousel figure{flex-basis:380px}.nh-opening{padding-top:75px}}
@media(max-width:760px){
.nh-opening{padding:35px 6% 22px}.nh-opening h1{font-size:clamp(43px,9.8vw,66px);line-height:1.02;margin:20px 0 28px}.nh-opening h1 br{display:none}.nh-opening .nh-label{font-size:8px!important;letter-spacing:1.5px}.nh-opening-foot{justify-content:center}.nh-opening-foot>span{display:none}
.nh-carousel{gap:12px}.nh-carousel figure{flex-basis:72vw}.nh-gallery-meta{font-size:8px;letter-spacing:.8px}.nh-drag-hint{display:none}
.nh-wrap{width:86%}.nh-intro{padding-block:65px}.nh-intro h2{font-size:52px;margin-bottom:30px}.nh-intro-bottom{grid-template-columns:1fr;gap:25px;max-width:380px;margin:auto}.nh-intro-bottom img{width:55%;margin:auto}
.nh-film{padding-block:65px}.nh-film-layout{grid-template-columns:1fr;gap:45px}.nh-film-pictures{max-width:410px;width:100%;margin:auto}.nh-film-copy h2{font-size:62px}.nh-film-copy p:not(.nh-label){max-width:none}
.nh-kind{padding-block:65px}.nh-kind blockquote{font-size:36px}.nh-about{grid-template-columns:1fr;gap:40px;padding-block:65px}.nh-about h2{font-size:55px}.nh-about figure{width:78%;justify-self:end}.nh-press{gap:20px;padding-bottom:50px}.nh-press img{width:110px}
.homepage-trial .journal{padding:50px 7%}.homepage-trial .journal .section-heading{display:block}.homepage-trial .journal .text-link{margin-top:25px}.homepage-trial .journal-grid{grid-template-columns:1fr;gap:35px}.nh-invitation{padding-block:65px}.nh-invitation h2{font-size:62px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nh-press img{filter:brightness(0);opacity:.75}

.homepage-trial .journal-card[href="/2026/01/14/isle-of-man-wedding-photographer/"] .journal-image img{object-position:center 25%}

/* Larger portrait within the same centred introduction width. */
.nh-intro-bottom{grid-template-columns:240px 310px;gap:45px}
.nh-intro-bottom img{aspect-ratio:4/5;object-fit:cover;object-position:center}
@media(max-width:760px){.nh-intro-bottom{grid-template-columns:1fr;gap:25px}.nh-intro-bottom img{width:65%;max-width:240px}}

.nh-invitation>.nh-link{border:1px solid currentColor;padding:18px 26px;margin-top:45px;min-width:170px}
