main:has(>.site-header) .site-header-subpage{height:92px}main:has(>.site-header) .desktop-navigation{font-family:var(--sans);letter-spacing:0;gap:clamp(20px,2vw,32px);font-size:12px}main:has(>.site-header) .desktop-navigation a{align-items:center;min-height:44px;display:inline-flex}main:has(>.site-header) .line-link{min-height:44px;padding-block:10px;transition:color .2s}main:has(>.site-header) .line-link:hover{color:var(--terracotta)}main:has(>.site-header) :is(.line-link,.contact-button):focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}main:has(>.site-header) .contact-button{letter-spacing:.015em;text-transform:none;border-radius:2px;min-height:50px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s}main:has(>.site-header) .contact-button:active{transform:translateY(1px)}.portfolio-page .collection-intro{max-width:1536px;margin:auto;padding-top:58px;padding-bottom:48px}.portfolio-page .collection-intro h1{margin:18px 0;font-size:clamp(40px,4.7vw,64px)}.portfolio-page .collection-intro>p:not(.eyebrow){max-width:570px;font-size:14px}.portfolio-page .weddings-index{gap:56px 48px}.portfolio-page .weddings-index-card:nth-child(2n){margin-top:36px}.portfolio-page .weddings-index-card>div{padding:18px 30px 0 0}.portfolio-page .weddings-index-card>div>span{display:none}.portfolio-page .weddings-index-card h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2}.portfolio-page .weddings-index-card p{letter-spacing:0;text-transform:none;font-size:11px;line-height:1.6}.portfolio-page .weddings-index-card img{transition:opacity .3s}.portfolio-page .weddings-index-card:hover img{filter:none;opacity:.93;transform:none}.portfolio-page .portfolio-note{gap:clamp(40px,8vw,100px);max-width:1200px;margin:auto;padding-block:clamp(72px,9vw,132px)}.portfolio-page .portfolio-note figure{max-width:350px}.portfolio-page .portfolio-note h2{margin-top:0;font-size:clamp(32px,3.4vw,46px)}.portfolio-page .portfolio-note p:not(.eyebrow){font-size:15px}:is(.portfolio-page,.sessions-page) .portfolio-rhythm{padding-bottom:clamp(72px,9vw,132px)}:is(.portfolio-page,.sessions-page) .portfolio-rhythm h2{margin-top:0;font-size:clamp(32px,3.5vw,46px);line-height:1.2}:is(.portfolio-page,.sessions-page) .portfolio-rhythm-grid{columns:2;column-gap:24px;margin-top:36px;display:block}:is(.portfolio-page,.sessions-page) .portfolio-rhythm-grid figure{break-inside:avoid;grid-column:auto;margin:0 0 24px}.sessions-page .page-intro{padding-top:58px;padding-bottom:44px}.sessions-page .page-intro>div{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}.sessions-page .page-intro h1{letter-spacing:-.035em;font-size:clamp(38px,4.7vw,64px);line-height:1.13}.sessions-page .page-intro>div>p{font:400 14px/1.8 var(--sans);max-width:380px}.sessions-page .session-types{padding-top:0;padding-bottom:88px}.sessions-page .session-type-grid{margin-top:0}.sessions-page .session-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);padding-block:56px}.sessions-page .session-type figure{max-width:500px}.sessions-page .session-type>div{padding-left:0}.sessions-page .session-type h3{margin-top:0;font-size:clamp(32px,3.5vw,46px);line-height:1.2}.sessions-page .session-type>div>p:not(.eyebrow){max-width:480px;margin-top:22px;font-size:15px}.sessions-page .session-type ul{max-width:480px;margin-top:24px;padding-top:16px}.sessions-page .session-type strong,.sessions-page .session-type .contact-button{margin-top:24px}.sessions-page .session-enquiry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-top:64px;padding-bottom:100px}.sessions-page .session-enquiry-copy h2{font-size:clamp(32px,3.5vw,46px)}.sessions-page .session-enquiry-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.story-page .story-page-header{padding-block:64px 48px}.story-page .story-page-header h1{font-size:clamp(44px,5vw,72px);line-height:1.1}.story-page .story-page-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 64px;padding-block:72px 48px}.story-page .story-page-intro>.eyebrow{grid-column:1/-1}.story-page .story-page-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.35}.story-page .story-gallery-heading{padding-block:36px;display:block}.story-page .story-gallery-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2}main:has(>.site-header) .subpage-contact-strip{min-height:0;color:var(--ink);text-align:center;background:#ebe8df;justify-content:center;padding-block:80px}main:has(>.site-header) .subpage-contact-strip .contact-pattern{display:none}main:has(>.site-header) .subpage-contact-strip h2{letter-spacing:-.03em;font-size:clamp(32px,4vw,52px);line-height:1.2}main:has(>.site-header) .subpage-contact-strip .contact-strip-copy{color:#625e57;margin:22px auto 0;font-size:14px;line-height:1.8}main:has(>.site-header) .subpage-contact-strip .contact-button{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:28px}main:has(>.site-header) .subpage-contact-strip .contact-button:hover{background:var(--terracotta);border-color:var(--terracotta)}main:has(>.site-header) .footer-faq-prompt{gap:24px;min-height:44px;margin-bottom:48px;padding-bottom:32px}main:has(>.site-header) .footer-faq-prompt>p{font-size:25px;line-height:1.3}main:has(>.site-header) .footer-faq-prompt>a{min-height:44px;font-size:12px}main:has(>.site-header) .subpage-footer-main>p{font:400 14px/1.8 var(--sans);max-width:250px}@media (width<=900px){.sessions-page .page-intro>div{grid-template-columns:1fr;gap:22px}.sessions-page .session-enquiry{grid-template-columns:1fr;gap:36px}}@media (width<=760px){main:has(>.site-header) .site-header-subpage{height:78px}.portfolio-page .collection-intro,.sessions-page .page-intro{padding-top:36px;padding-bottom:36px}.portfolio-page .weddings-index{gap:36px}.portfolio-page .weddings-index-card:nth-child(2n){margin-top:0}.portfolio-page .portfolio-note{gap:32px}.portfolio-page .portfolio-note figure{max-width:100%}:is(.portfolio-page,.sessions-page) .portfolio-rhythm-grid{columns:1;margin-top:28px}:is(.portfolio-page,.sessions-page) .portfolio-rhythm-grid figure{margin-bottom:20px}.sessions-page .session-type{grid-template-columns:1fr;gap:28px;padding-block:36px}.sessions-page .session-type figure{max-width:none}.sessions-page .session-types{padding-bottom:64px}.sessions-page .session-enquiry{padding-block:48px 64px}.story-page .story-page-header{padding-block:40px 36px}.story-page .story-page-intro{grid-template-columns:1fr;gap:24px;padding-block:48px 24px}main:has(>.site-header) .subpage-contact-strip{padding-block:64px}main:has(>.site-header) .footer-faq-prompt{flex-direction:row;align-items:center;gap:20px;margin-bottom:36px;padding-bottom:24px}main:has(>.site-header) .footer-faq-prompt>p{font-size:23px}}@media (prefers-reduced-motion:reduce){.portfolio-page .weddings-index-card img{transition:none}main:has(>.site-header) :is(.line-link,.contact-button){transition:none}main:has(>.site-header) .contact-button:active{transform:none}}
