.collage{aspect-ratio:4/5;height:auto;max-height:none;margin-top:clamp(20px,3vw,44px)}.f1{inset:0 45% 36% 0}.f2{inset:8% 0 40% 58%}.f3{inset:67% 42% 0 0}.f4{inset:63% 0 8% 61%}@media (width<=860px){.collage{order:2;height:auto;max-height:none;margin-top:8px}}.frame-img{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.frame-img.on{opacity:1}.frame:has(.frame-img):after{mix-blend-mode:normal;background:linear-gradient(#0000 68%,#00000047)}.frame:has(.frame-img) .grain{opacity:.05}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;display:flex}.hero-actions .ghost{font-size:15px}@media (width<=560px){.readout{flex-wrap:wrap;gap:6px 14px}.readout .meta{display:none}}.galleries.solo{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.galleries.solo .codebox{max-width:520px}.enquire-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,4.4vw,46px);font-weight:400;line-height:var(--lh-snug);margin-bottom:10px}.enquire-sub{color:color-mix(in srgb, var(--ink) 76%, var(--muted));margin-bottom:24px;font-size:17px;line-height:1.6}.about-body{white-space:pre-line}@media (width<=980px){.about-photo img{aspect-ratio:1;max-width:320px}}.pf-home .pf-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-home .pf-cats:has(li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.pf-home .pf-cats:has(li:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.pf-home .pf-cats:has(li:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.pf-home .pf-cat-title{font-size:clamp(19px,1.9vw,24px)}.pf-main{max-width:var(--maxw);padding-inline:22px}@media (width>=981px){.pf-main .pf-cats:has(li:nth-child(5)):not(:has(li:nth-child(6))){grid-template-columns:repeat(3,minmax(0,1fr))}.pf-main .pf-cats li:first-child:nth-last-child(5){grid-column:span 2;position:relative}.pf-main .pf-cats li:first-child:nth-last-child(5) .pf-cat{aspect-ratio:auto;position:absolute;inset:0}.pf-main .pf-cats li:first-child:nth-last-child(5) .pf-cat img{object-position:center 25%}}@media (width<=980px){:is(.pf-home .pf-cats,.pf-home .pf-cats:has(li:nth-child(5)),.pf-home .pf-cats:has(li:nth-child(6)),.pf-home .pf-cats:has(li:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}.pf-main .pf-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-main .pf-cats li:first-child:nth-last-child(odd){grid-column:span 2}.pf-main .pf-cats li:first-child:nth-last-child(odd) .pf-cat{aspect-ratio:16/9}.pf-main .pf-cats li:first-child:nth-last-child(odd) .pf-cat img{object-position:center 25%}}@media (width<=640px){.pf-cats,.pf-home .pf-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-home .pf-cats:has(li:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-home .pf-cats:has(li:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-home .pf-cats:has(li:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-cats li:first-child:nth-last-child(odd){grid-column:span 2}.pf-cats li:first-child:nth-last-child(odd) .pf-cat{aspect-ratio:3/2}.pf-cats li:first-child:nth-last-child(odd) .pf-cat img{object-position:center 25%}.pf-cat-text{bottom:12px;left:12px;right:12px}.pf-cat-title{font-size:19px}.pf-cat-count{font-size:10px}.pf-nav{gap:14px;margin-inline:12px auto;display:flex}.pf-nav a{font-size:14px}.pf-header .brand-logo{height:32px}.pf-header .btn{padding-inline:14px}.pf-main{padding-top:28px}}@media (prefers-reduced-motion:reduce){.frame-img{transition:none}}.price-list{color:var(--muted);gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.5;list-style:none;display:grid}.price-list li{padding-left:18px;position:relative}.price-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.72em;left:0}.pricing-more{margin:18px 0 0}.pricing-more a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);padding-bottom:2px;font-size:15px;text-decoration:none}.pricing-more a:hover{border-color:var(--accent)}.reviews-grid{align-items:start}.review blockquote{white-space:pre-line}.reviews-more{margin-top:28px}.enquire-sub{white-space:pre-line}.enquire-contact{color:var(--muted);margin:-8px 0 26px;font-size:13px}.enquire-contact a{color:var(--ink);text-decoration:none}.enquire-contact a:hover{color:var(--accent)}.pr-main .pf-intro{max-width:780px}.pr-main .pf-intro p+p{margin-top:14px}.pr-main .pf-intro .pr-lead{color:var(--ink)}.pr-section{margin-top:76px}.pr-section.pr-first{margin-top:8px}.pr-section>h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:var(--lh-snug);margin:0 0 26px}.pr-main .price-card{padding:22px 20px}.pr-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.pr-extra{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:24px 0}.pr-extra-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:10px;display:flex}.pr-extra h3{color:var(--ink);margin:0;font-size:20px;font-weight:500}.pr-extra p,.pr-book p,.pr-note{color:var(--muted);max-width:68ch;margin:0 0 12px;font-size:15.5px;line-height:1.7}.pr-note{margin-top:28px}.pr-note strong{color:var(--ink);font-weight:500}.pr-faqs{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);max-width:860px}.pr-faqs details{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.pr-faqs summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:18px;list-style:none;display:flex}.pr-faqs summary::-webkit-details-marker{display:none}.pr-faqs summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}.pr-faqs details[open] summary:after{content:"–"}.pr-faqs details p{color:var(--muted);max-width:68ch;margin:0 0 20px;font-size:15.5px;line-height:1.7}.pr-book ol{counter-reset:step;gap:16px;max-width:68ch;margin:18px 0 22px;padding:0;list-style:none;display:grid}.pr-book li{counter-increment:step;color:var(--ink);padding-left:44px;font-size:16px;line-height:1.7;position:relative}.pr-book li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:13px;position:absolute;top:3px;left:0}.pr-book .pr-closing{color:var(--ink);font-family:var(--font-serif);margin:26px 0 24px;font-size:clamp(20px,2.4vw,26px);line-height:1.4}.pr-terms .price-list{gap:10px;font-size:15.5px}@media (width<=860px){.pr-extras{grid-template-columns:1fr}.pr-section{margin-top:56px}}@media (width<=640px){.pf-nav{gap:12px}.pf-nav a{font-size:13.5px}}.legal .pr-section{max-width:780px;margin-top:56px}.legal h3{color:var(--ink);margin:26px 0 8px;font-size:18px;font-weight:500}.legal .pr-section p{color:var(--muted);margin:0 0 12px;font-size:15.5px;line-height:1.7}.legal .price-list{margin:0 0 16px;font-size:15.5px}.legal a{color:var(--ink)}.foot-legal{flex-wrap:wrap;gap:10px 18px;width:100%;font-size:12px;display:flex}.foot-legal a{color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-bottom:1px;text-decoration:none}.foot-legal a:hover{color:var(--accent);border-color:var(--accent)}.pf-footer-links{flex-wrap:wrap;gap:8px 22px;display:flex}.form-privacy{color:var(--muted);margin:14px 0 0;font-size:13px}.form-privacy a{color:var(--ink)}@media (pointer:coarse),(width<=640px){.sjm-header .ghost,.pf-nav a,.hero-actions .ghost,.pf-home-all,.price-enquire,.pricing-more a,.reviews-more,.review-toggle,.foot-contact a,.foot-social a,.foot-legal a,.pf-footer a{position:relative}.sjm-header .ghost:after,.pf-nav a:after,.hero-actions .ghost:after,.pf-home-all:after,.price-enquire:after,.pricing-more a:after,.reviews-more:after,.review-toggle:after,.foot-contact a:after,.foot-social a:after,.foot-legal a:after,.pf-footer a:after{content:"";position:absolute;inset:-12px -4px}}@media (width<=640px){.frame .tag,.card .tag,.pf-cat-count{font-size:11px}.foot-contact,.foot-social,.foot-legal{row-gap:16px;font-size:13px}}.pf-intro h1{font-size:clamp(40px,3.6vw,52px)}.head h2,.enquire-title,.galleries h2{font-size:clamp(26px,1.4vw + 20px,36px)}.pr-section>h2,.pf-cta h2{font-size:clamp(28px,1.2vw + 20px,34px)}.pf-home .pf-cat{aspect-ratio:1}.pf-home .pf-cat img{object-position:center 25%}@media (width<=640px){.pf-home .pf-cat{aspect-ratio:4/3}.pf-home .pf-cats li:first-child:nth-last-child(odd) .pf-cat{aspect-ratio:5/2}.pf-home .pf-cat-title{font-size:17px}}.sjm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,22px)}.sjm-grid:has(.card:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.sjm-grid:has(.card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.sjm-grid:has(.card:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.sjm-grid .card{aspect-ratio:1;grid-column:auto;background-position:50% 25%!important}@media (width<=980px){:is(.sjm-grid,.sjm-grid:has(.card:nth-child(5)),.sjm-grid:has(.card:nth-child(6)),.sjm-grid:has(.card:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){:is(.sjm-grid,.sjm-grid:has(.card:nth-child(5)),.sjm-grid:has(.card:nth-child(6)),.sjm-grid:has(.card:nth-child(7))){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sjm-grid .card{aspect-ratio:4/3}.sjm-grid .card:first-child:nth-last-child(odd){aspect-ratio:5/2;grid-column:span 2}}@media (width>=861px){.hero{grid-template-columns:.86fr 1.14fr}.sjm-h1{font-size:clamp(44px,5vw,72px)}.collage{aspect-ratio:13/14;max-height:calc(100svh - 150px)}}@media (width<=860px){.collage{aspect-ratio:auto;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:560px;margin-inline:auto;display:grid}.collage .frame{position:relative;inset:auto;transform:none!important}.collage .f1{aspect-ratio:4/5;grid-column:1/-1}.collage .f2,.collage .f3,.collage .f4{aspect-ratio:1}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
