.photo-home{--photo-ink:#252420;--photo-muted:#6b655d;--photo-paper:#f5f1e9;--photo-copper:#80563d;background:var(--photo-paper);color:var(--photo-ink)}.photo-home h1,.photo-home h2,.photo-home h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.photo-kicker{text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px;font-size:10px;font-weight:700;line-height:1.8}.photo-hero{padding-top:24px}.photo-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;display:grid}.photo-hero-copy{min-width:0;padding-block:42px 60px}.photo-hero h1{margin:0 0 30px;font-size:clamp(68px,6.4vw,102px);line-height:1.02}.photo-lead{max-width:455px;color:var(--photo-muted);font-size:17px;line-height:1.85}.photo-hero-visual{height:660px;position:relative;overflow:hidden}.photo-hero-visual>img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.photo-visual-caption{color:#fff;position:absolute;inset:auto 30px 30px}.photo-visual-caption span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.photo-visual-caption p{margin-top:15px;font-family:Georgia,serif;font-size:28px;line-height:1.35}.photo-search{z-index:1;background:#fff;border:1px solid #dcd3c6;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;padding:23px;display:grid;position:relative}.photo-search label{flex-direction:column;gap:9px;min-width:0;display:flex}.photo-search label span{letter-spacing:.02em;font-size:10px;font-weight:700}.photo-search input,.photo-search select{background:#fff;border:0;border-bottom:1px solid #c9beae;border-radius:0;width:100%;min-height:44px;padding:8px 0;font-size:13px}.photo-search .button{color:#fff;background:#302d28;border-radius:0;grid-column:1/-1;width:100%;min-height:49px}.photo-subaction{color:var(--photo-muted);margin-top:20px;font-size:11px;line-height:1.8}.photo-subaction a{color:var(--photo-ink);text-underline-offset:4px}.photo-promises{border-bottom:1px solid #d9d0c3;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:33px;display:grid}.photo-promises p{margin:0;font-size:12px}.photo-promises strong{margin-bottom:7px;font-weight:700;display:block}.photo-promises span{color:var(--photo-muted);font-size:11px}.photo-specialisms{padding-block:100px}.photo-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.photo-section-heading h2{font-size:56px;line-height:1.12}.photo-section-heading>p{max-width:310px;color:var(--photo-muted);margin:0 0 3px;font-size:14px;line-height:1.85}.photo-category-layout{grid-template-columns:1fr 1fr;gap:55px;display:grid}.photo-category-feature{color:#fff;min-height:600px;text-decoration:none;position:relative;overflow:hidden}.photo-category-feature img{object-fit:cover;width:100%;height:100%}.photo-category-feature:after{content:"";background:linear-gradient(#0000 40%,#0008);position:absolute;inset:0}.photo-category-feature>div{z-index:1;position:absolute;bottom:32px;left:32px;right:32px}.photo-category-feature span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.photo-category-feature h3{color:#fff;margin-block:22px;font-size:43px;line-height:1.15}.photo-category-feature p{text-underline-offset:5px;font-size:11px;text-decoration:underline}.photo-category-list a{border-top:1px solid #d9d0c3;grid-template-columns:24px 1fr auto;align-items:center;gap:20px;padding-block:21px;text-decoration:none;display:grid}.photo-category-list a:last-child{border-bottom:1px solid #d9d0c3}.photo-category-number{color:#8b7b69;align-self:start;padding-top:7px;font-size:9px}.photo-category-list h3{color:var(--photo-ink);margin:0 0 6px;font-size:28px}.photo-category-list p{color:var(--photo-muted);margin:0;font-size:11px;line-height:1.6}.photo-category-link{text-underline-offset:5px;font-size:10px;text-decoration:underline}.photo-how{background:#e8e0d3;padding-block:88px}.photo-how-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.photo-how h2{font-size:53px;line-height:1.15}.photo-how-grid>div>p:not(.photo-kicker){color:var(--photo-muted);max-width:360px;margin-block:26px;font-size:14px;line-height:1.9}.photo-how ol{margin:0;padding:0;list-style:none}.photo-how li{border-top:1px solid #c8bca9;grid-template-columns:28px 1fr;gap:25px;padding-block:24px;display:grid}.photo-how li:first-child{border-top:0;padding-top:0}.photo-how li>span{color:#80694e;padding-top:6px;font-size:10px}.photo-how h3{margin-bottom:12px;font-size:26px;line-height:1.3}.photo-how li p{color:var(--photo-muted);margin:0;font-size:13px;line-height:1.9}.photo-for-photographers{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:100px;display:grid}.photo-pro-image{height:500px;overflow:hidden}.photo-pro-image img{object-fit:cover;object-position:45%;width:100%;height:100%}.photo-for-photographers h2{font-size:55px;line-height:1.12}.photo-for-photographers p:not(.photo-kicker){color:var(--photo-muted);margin-top:25px;font-size:14px;line-height:1.9}.photo-pro-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.photo-home .button{color:#fff;background:#302d28;border:1px solid #302d28;border-radius:0;padding:16px 23px;font-size:12px}.photo-home .text-link{color:#302d28;font-size:11px}.photo-faq{border-top:1px solid #d9d0c3;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:55px 100px;display:grid}.photo-faq h2{font-size:57px;line-height:1.1}.photo-faq>div>p:not(.photo-kicker){color:var(--photo-muted);margin:24px 0;font-size:13px}.photo-faq .faq-list summary{font-size:14px}.photo-closing{color:#f5f1e9;background:#2d2c28;padding-block:75px}.photo-closing h2{color:inherit;margin-bottom:35px;font-size:65px;line-height:1.15}.photo-closing .button{color:#292823;background:#f5f1e9;border-color:#f5f1e9}.photo-closing .text-link{color:#f5f1e9;margin-left:28px}.photo-closing .photo-kicker{color:#c5bba9}@media (min-width:1500px){.photo-hero-grid{gap:90px}.photo-hero-visual{height:730px}}@media (max-width:1100px){.photo-hero-grid{gap:30px}.photo-hero h1{font-size:70px}.photo-hero-visual{height:610px}.photo-category-layout{gap:30px}.photo-how-grid{gap:50px}.photo-for-photographers{gap:45px}.photo-section-heading h2,.photo-for-photographers h2{font-size:47px}}@media (max-width:760px){.photo-hero{padding-top:0}.photo-hero-grid{grid-template-columns:1fr;gap:0}.photo-hero-copy{padding-block:36px}.photo-hero h1{margin-bottom:25px;font-size:64px;line-height:1.02}.photo-kicker{letter-spacing:.12em;margin-bottom:22px;font-size:9px}.photo-lead{font-size:15px;line-height:1.85}.photo-search{gap:17px;margin-top:28px;padding:21px}.photo-hero-visual{height:390px}.photo-hero-visual>img{object-position:center 44%}.photo-visual-caption{bottom:22px;left:24px}.photo-visual-caption p{font-size:25px}.photo-promises{gap:16px;padding-block:27px}.photo-promises strong{font-size:10px;line-height:1.6}.photo-promises span{font-size:10px;line-height:1.65;display:block}.photo-specialisms{padding-block:60px}.photo-section-heading{margin-bottom:30px;display:block}.photo-section-heading h2{font-size:42px}.photo-section-heading>p{max-width:410px;margin-top:23px;font-size:13px}.photo-category-layout{grid-template-columns:1fr;gap:30px}.photo-category-feature{height:400px;min-height:400px}.photo-category-feature h3{font-size:36px}.photo-category-feature>div{bottom:25px;left:25px}.photo-category-list a{gap:16px;padding-block:18px}.photo-category-list h3{font-size:27px}.photo-how{padding-block:58px}.photo-how-grid{grid-template-columns:1fr;gap:40px}.photo-how h2{font-size:42px}.photo-how-grid>div>p:not(.photo-kicker){font-size:13px}.photo-how h3{font-size:25px}.photo-for-photographers{grid-template-columns:1fr;gap:35px;padding-block:60px}.photo-pro-image{height:350px}.photo-for-photographers h2{font-size:43px}.photo-for-photographers p:not(.photo-kicker){font-size:13px}.photo-pro-actions{gap:22px}.photo-faq{grid-template-columns:1fr;gap:30px;padding-block:50px 60px}.photo-faq h2{font-size:45px}.photo-faq>div>p:not(.photo-kicker){margin-block:20px}.photo-closing{padding-block:55px}.photo-closing h2{margin-bottom:28px;font-size:44px}.photo-closing .text-link{margin-left:20px;display:inline-block}.photo-closing .photo-kicker{max-width:260px}}@media (max-width:390px){.photo-hero h1{font-size:58px}.photo-search{grid-template-columns:1fr}.photo-search .button{grid-column:1}.photo-hero-visual{height:350px}.photo-promises{grid-template-columns:1fr;gap:16px}.photo-promises p{align-items:center;gap:12px;display:flex}.photo-promises strong{min-width:90px;margin:0}.photo-category-feature{height:360px;min-height:360px}.photo-category-link{font-size:9px}.photo-closing .text-link{margin:20px 0 0;display:block}.photo-pro-actions{flex-direction:column;align-items:flex-start}}
