main:has(>.site-header)>.site-header{height:92px;padding-inline:var(--page);font-family:var(--sans)}main:has(>.site-header) .site-header .brand-mark{width:47px;height:40px}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{height:78px}main:has(>.site-header) .site-header .brand-mark{width:42px;height:36px}.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}}.voucher-page .voucher-shop{max-width:1472px;padding-inline:var(--page);background:var(--paper);color:var(--ink)}.voucher-page .voucher-intro{padding-block:64px 56px}.voucher-page .voucher-shop h1{margin:24px 0 30px;font-size:clamp(44px,5vw,72px);line-height:1.12}.voucher-page .voucher-shop :is(h1,h2,h3){font-family:var(--serif)}.voucher-page .voucher-shop p{font-size:15px}.voucher-page .voucher-intro-bottom>p{max-width:540px}body:has(.voucher-popup[open]){overflow:hidden}.voucher-popup{margin:auto}.voucher-popup .voucher-popup-close{min-width:44px;min-height:44px}.voucher-popup .voucher-popup-options{gap:16px;margin:24px 0;display:grid}.voucher-popup .voucher-popup-options a{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;font-size:12px;display:grid}.voucher-popup .voucher-popup-options img{margin:0}.voucher-popup .voucher-popup-options strong{white-space:nowrap;font-size:11px;font-weight:500}.offer-page.restored-offer{--offer-space:clamp(72px,8vw,116px)}.offer-page.restored-offer .offer-hero.offer-hero-compact{padding-block:64px var(--offer-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px)}.offer-page.restored-offer .offer-hero.offer-hero-compact h1{font-size:clamp(46px,5vw,72px)}.offer-page.restored-offer .offer-hero.offer-hero-compact figure{aspect-ratio:3/2;height:auto;display:block}.offer-page.restored-offer .offer-hero-copy>p:not(.eyebrow){max-width:450px;line-height:1.85}.offer-page.restored-offer :is(.packages,.offer-proof,.offer-extras,.offer-workflow,.offer-questions){padding-bottom:var(--offer-space)}.offer-page.restored-offer .packages>header{border-top:1px solid var(--line);padding-top:24px}.offer-page.restored-offer .package-grid{margin-top:36px}.offer-page.restored-offer .package{padding:34px clamp(22px,2.6vw,38px)}.offer-page.restored-offer .package-copy{line-height:1.85}.offer-page.restored-offer .package-note{max-width:850px;margin:28px 0 0}.offer-page.restored-offer .offer-proof{align-items:start;gap:clamp(40px,6vw,88px)}.offer-page.restored-offer .offer-proof h2{margin-top:20px;font-size:clamp(34px,3.8vw,50px)}.offer-page.restored-offer .offer-proof>div>p:not(.eyebrow){max-width:490px;font-size:15px;line-height:1.85}.offer-page.restored-offer .offer-extras>header h2{font-size:clamp(34px,3.8vw,50px)}.offer-page.restored-offer .offer-extras>div{column-gap:60px;margin-top:36px}.offer-page.restored-offer .offer-extras article{border-right:0;min-width:0;padding:30px 0}.offer-page.restored-offer .offer-extras article>p{max-width:520px}.offer-page.restored-offer .offer-extras strong{margin-top:18px;font-size:15px}.offer-page.restored-offer .offer-workflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,100px);max-width:1540px;margin:auto;display:grid}.offer-page.restored-offer .offer-workflow header{border-top:1px solid var(--line);padding-top:26px}.offer-page.restored-offer .offer-workflow h2{margin-top:22px;font-size:clamp(34px,3.8vw,50px);line-height:1.2}.offer-page.restored-offer .offer-workflow ol{margin:0;padding:0;list-style:none}.offer-page.restored-offer .offer-workflow li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:20px;padding:26px 0;display:grid}.offer-page.restored-offer .offer-workflow li>span{color:var(--terracotta);padding-top:6px;font-size:10px}.offer-page.restored-offer .offer-workflow h3{font-size:27px;line-height:1.25}.offer-page.restored-offer .offer-workflow li p{margin-top:14px;font-size:14px;line-height:1.85}.offer-page.restored-offer .offer-questions{border-top:1px solid var(--line);padding-top:32px}@media (width<=760px){.voucher-page .voucher-intro{padding-block:40px}.voucher-page .voucher-shop h1{font-size:44px}.voucher-popup .voucher-popup-options a{grid-template-columns:75px minmax(0,1fr);gap:8px 12px}.voucher-popup .voucher-popup-options strong{grid-column:2}.voucher-popup .voucher-popup-options img{grid-row:span 2}.offer-page.restored-offer .offer-hero.offer-hero-compact{grid-template-columns:1fr;gap:32px;padding-top:40px}.offer-page.restored-offer .offer-hero.offer-hero-compact figure{height:auto}.offer-page.restored-offer .offer-extras>div{column-gap:0}.offer-page.restored-offer .offer-workflow{grid-template-columns:1fr;gap:32px}.offer-page.restored-offer .offer-questions{padding-top:24px}}.spacious-contact.contact-page .contact-page-body{max-width:1380px;padding-bottom:100px;display:block}.spacious-contact.contact-page .wedding-contact-form{background:#ede8df;gap:38px 48px;max-width:none;padding:clamp(28px,5vw,72px)}.spacious-contact .wedding-contact-form .form-field :is(input,select,textarea){border-color:#b9b1a5;min-height:52px;font-size:16px}.spacious-contact .wedding-contact-form textarea{min-height:180px}.spacious-contact .wedding-contact-form .package-choice{border:1px solid #c9c0b3;border-left:0;border-right:0;padding:24px 0}.spacious-contact.contact-page .contact-page-body aside{border:0;padding:60px 0 0}.spacious-contact .direct-contact{margin-bottom:48px}.spacious-contact.contact-page .contact-page-body ol{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.spacious-contact.contact-page .contact-page-body li{border-top:1px solid var(--line);border-bottom:0}.site-header .header-brand{z-index:31;flex:none;min-width:47px;min-height:44px;position:relative}.site-header .brand-mark{flex:none}.site-header .brand-mark img{opacity:1;visibility:visible;display:block}.site-header:not(.site-header-subpage) .brand-mark-light{filter:drop-shadow(0 1px 3px #0008)}.about-equipment{padding-top:0!important}.about-equipment .line-link{font:14px var(--sans);margin-top:30px}.portfolio-page .wedding-introduction{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(32px,6vw,88px);max-width:1440px;padding-block:80px 72px;display:grid}.wedding-intro-copy{max-width:500px;padding-bottom:7px}.wedding-intro-copy p{margin:0;font-size:16px;line-height:1.85}.wedding-intro-copy .line-link{margin-top:26px}.portfolio-page .wedding-introduction{align-items:start}.wedding-intro-copy p+p{margin-top:26px}.wedding-day-chapters{max-width:1440px;margin:auto;padding-block:50px 90px;scroll-margin-top:100px}.wedding-day-chapters>header{border-top:1px solid var(--line);margin-bottom:48px;padding-top:32px}.wedding-day-chapters h2,.wedding-stories-heading h2,.blog-reports h2,.blog-navigation h2,.pricing-other h2,.pricing-wedding-link h2{font:400 clamp(30px,3.5vw,46px)/1.2 var(--serif)}.wedding-day-chapters>header h2{margin-top:15px}.wedding-day-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,100px);margin-top:60px;display:grid}.wedding-day-row figure{aspect-ratio:6/5;margin:0;overflow:hidden}.wedding-day-row img{object-fit:cover;width:100%;height:100%;display:block}.wedding-day-copy{max-width:500px}.wedding-day-copy article+article{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.wedding-day-chapters h3{font:400 clamp(25px,2.3vw,32px)/1.25 var(--serif);text-wrap:balance;margin:12px 0 16px}.wedding-day-chapters article>p:not(.eyebrow){max-width:54ch;margin:0;font-size:15px;line-height:1.85}.wedding-afterword{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);margin-top:64px;padding-top:38px;display:grid}.pricing-wedding-link{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);max-width:1440px;margin:auto;padding-block:48px 80px;display:grid}.pricing-wedding-link h2{margin-top:16px}.pricing-wedding-link p:not(.eyebrow){max-width:42ch;margin-bottom:24px;font-size:16px;line-height:1.8}@media (width<=760px){.portfolio-page .wedding-introduction{grid-template-columns:1fr;gap:24px;padding-block:40px 24px}.wedding-intro-copy{max-width:none}.wedding-intro-copy p{font-size:15px}.wedding-day-row,.wedding-afterword,.pricing-wedding-link{grid-template-columns:1fr;gap:28px}.wedding-day-row{margin-top:40px}.wedding-day-row figure{aspect-ratio:4/3}.wedding-day-chapters{padding-top:28px}.wedding-day-chapters>header{margin-bottom:28px}.wedding-afterword{margin-top:40px}.pricing-wedding-link{padding-block:32px 56px}}.wedding-stories-heading{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding-top:60px;padding-bottom:36px}.wedding-stories-heading p{margin-top:20px;font-size:15px}.wedding-stories-heading{scroll-margin-top:100px}.pricing-other{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding-block:65px 90px}.pricing-other p{max-width:600px;margin:24px 0;font-size:15px;line-height:1.8}.sessions-page .session-practical{padding-block:0 80px}.session-practical>header{border-top:1px solid var(--line);padding-top:32px}.session-practical h2{font:400 clamp(30px,3.5vw,46px)/1.2 var(--serif);margin-top:16px}.session-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.session-practical h3{font:400 26px/1.25 var(--serif);margin-bottom:18px}.session-practical p{max-width:54ch;font-size:15px;line-height:1.85}.session-practical .line-link{margin-top:28px}@media (width<=760px){.session-practical-grid{grid-template-columns:1fr;gap:32px}.sessions-page .session-practical{padding-bottom:64px}}.article-back{max-width:1440px;margin:28px auto 0;font-size:13px}.article-back a{border-bottom:1px solid var(--line);padding:12px 0;display:inline-block}.blog-reports>h2{padding-block:30px}.blog-navigation{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding-block:70px 90px}.blog-navigation h2{margin:38px 0}.blog-navigation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:36px;display:grid}.blog-navigation img{aspect-ratio:3/2;object-fit:cover;width:100%}.blog-navigation h3{font:400 25px/1.3 var(--serif);max-width:350px;margin:20px 0}@media (width<=760px){.spacious-contact.contact-page .contact-page-body ol,.wedding-day-grid,.blog-navigation>div{grid-template-columns:1fr}.spacious-contact.contact-page .wedding-contact-form{gap:30px;padding:28px 22px}.spacious-contact.contact-page .contact-page-body ol{gap:8px}.wedding-day-chapters{padding-bottom:65px}.wedding-day-grid{gap:34px}.wedding-day-grid figure{height:300px}.wedding-day-grid p{max-width:none}.blog-navigation>div{gap:38px}.blog-navigation h3{font-size:26px}}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-bodoni-vietnamese-400-normal-Beo6XsXH.woff2)format("woff2"),url(/assets/libre-bodoni-vietnamese-400-normal-BOCogFse.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-bodoni-latin-ext-400-normal-CxWN_H2O.woff2)format("woff2"),url(/assets/libre-bodoni-latin-ext-400-normal-CQMQlgJU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-bodoni-latin-400-normal-CEPTN6eq.woff2)format("woff2"),url(/assets/libre-bodoni-latin-400-normal-ONT31Zv5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}main:has(>.site-header){--paper:#ebe8e1;--ink:#090909;--quiet:#625f5b;--line:#09090933;--serif:"Libre Bodoni",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--page:clamp(24px,6vw,112px);background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}main:has(>.site-header) :where(h1,h2,h3){font-family:var(--serif);letter-spacing:-.025em;font-weight:400}main:has(>.site-header)>.site-header{height:100px;padding-inline:var(--page)}main:has(>.site-header)>.site-header-subpage{background:var(--paper);border-bottom:0}main:has(>.site-header) .desktop-navigation{letter-spacing:.01em;gap:clamp(18px,2.2vw,36px);font-size:15px}main:has(>.site-header) .desktop-navigation .language-link{font-size:12px}main:has(>.site-header) .line-link{font:400 12px/1.5 var(--sans);letter-spacing:.02em;border-bottom:1px solid;gap:28px;min-height:44px}main:has(>.site-header) .subpage-footer{color:#ebe8e1;background:#090909;padding-top:76px}main:has(>.site-header) .subpage-footer .footer-faq-prompt{border-color:#ffffff30}main:has(>.site-header) .subpage-footer-main>p{font-size:13px}main:has(>.site-header) .subpage-footer nav a{padding-block:6px}main:has(>.site-header) .contact-button{box-shadow:none;border-radius:0}main:has(>.site-header) :focus-visible{outline-offset:5px;outline:2px solid #a84c3e}.kpf-edition{--edition-space:clamp(92px,11vw,174px)}.kpf-edition .edition-frame{width:100%;max-width:1600px;padding-inline:var(--page);margin-inline:auto}.kpf-edition .edition-dark{color:#ebe8e1;--line:#ffffff38;--quiet:#b4b0a8;background:#090909}.kpf-edition h2{letter-spacing:-.035em;font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:1.02}.kpf-edition h2 em{font-weight:400}.kpf-edition p{font-size:14px;line-height:1.85}.kpf-edition .eyebrow{font:400 10px/1.5 var(--sans);letter-spacing:.15em}.kpf-edition .edition-index{font:400 10px/1 var(--sans);letter-spacing:.12em;color:var(--quiet);margin-bottom:48px;display:block}.kpf-edition .edition-index:after{content:"";border-top:1px solid var(--line);width:56px;margin-top:14px;display:block}.kpf-edition .brand-dot{width:9px;height:9px}.kpf-edition .line-link{margin-top:28px}.kpf-edition img{max-width:100%;height:auto}.kpf-edition figure{margin:0}.kpf-edition .wedding-slideshow-editorial{height:auto;min-height:0;padding:48px var(--page) 52px;background:var(--paper);color:var(--ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0 36px;display:grid;overflow:visible}.kpf-edition .wedding-slideshow-editorial:after{display:none}.kpf-edition .wedding-slideshow-editorial .slideshow-claim{z-index:2;pointer-events:auto;grid-area:1/1;align-self:center;padding:36px 0 64px;position:relative;inset:auto}.kpf-edition .wedding-slideshow-editorial .slideshow-claim .eyebrow{color:var(--quiet);max-width:260px;margin-bottom:40px}.kpf-edition .wedding-slideshow-editorial .slideshow-claim h1{font:400 clamp(48px,5.5vw,88px)/1.01 var(--serif);color:var(--ink);letter-spacing:-.045em;text-shadow:none;width:122%;max-width:700px;margin:0 0 30px;padding-right:4px}.kpf-edition .wedding-slideshow-editorial .slideshow-claim h1 em{background:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.08em;font-weight:400}.kpf-edition .wedding-slideshow-editorial .slideshow-claim a{font:400 12px/1.5 var(--sans);color:var(--ink);text-shadow:none;border-color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.kpf-edition .wedding-slideshow-editorial .wedding-slides{background:#d4d1ca;grid-area:1/2;align-self:start;height:clamp(440px,42vw,650px);min-height:440px;margin-top:0;position:relative;inset:auto}.kpf-edition .wedding-slideshow-editorial .wedding-slide img{object-fit:cover;width:100%;height:100%}.kpf-edition .wedding-slideshow-editorial .wedding-slide-footer{color:var(--ink);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:16px;margin-top:22px;position:relative;inset:auto}.kpf-edition .wedding-slideshow-editorial .wedding-signature{letter-spacing:.08em;font-size:10px}.kpf-edition .wedding-slideshow-editorial .wedding-slide-controls button{border-radius:0;width:36px}.kpf-edition .wedding-slideshow-editorial .wedding-slide-controls button:hover{background:#0909090a;border-radius:0}.kpf-edition .wedding-slideshow-editorial .wedding-dot span{background:#85827e}.kpf-edition .wedding-slideshow-editorial .wedding-dot[aria-current=true] span{background:#090909}.kpf-edition .wedding-slideshow-editorial .wedding-slide-controls button:focus-visible{outline-color:var(--terracotta)}.kpf-edition .edition-manifest-grid{padding-block:var(--edition-space);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(60px,10vw,160px);display:grid}.kpf-edition .edition-manifest-copy>p{color:#c5c1ba;max-width:380px;margin-top:36px}.kpf-edition .edition-manifest-grid figure{justify-self:start;width:78%}.kpf-edition .edition-manifest-grid img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%}.kpf-edition .edition-manifest-embrace img{object-position:62% 50%}.kpf-edition .edition-portfolio{border-top:1px solid var(--line)}.kpf-edition .edition-montage{padding-block:100px var(--edition-space);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:55px 24px;display:grid}.kpf-edition .edition-montage header{grid-area:1/5/auto/10;align-self:center;padding:30px 0 0 20px}.kpf-edition .edition-montage h2{font-size:clamp(50px,6.4vw,96px)}.kpf-edition .edition-montage .edition-index{margin-bottom:30px}.kpf-edition .edition-photo img{object-fit:cover;width:100%}.kpf-edition .edition-photo-1{grid-area:2/1/auto/7;margin-top:70px}.kpf-edition .edition-photo-1 img{aspect-ratio:3/2}.kpf-edition .edition-photo-2{grid-area:1/1/auto/4}.kpf-edition .edition-photo-2 img{aspect-ratio:3/4}.kpf-edition .edition-photo-3{grid-area:1/11/auto/13;margin-top:100px}.kpf-edition .edition-photo-3 img{aspect-ratio:2/3}.kpf-edition .edition-photo-4{grid-area:2/9/auto/12}.kpf-edition .edition-photo-4 img{aspect-ratio:3/4}.kpf-edition .edition-photo-5{grid-area:3/6/auto/11;margin-top:30px}.kpf-edition .edition-photo-5 img{aspect-ratio:3/2}.kpf-edition .edition-about{padding-block:var(--edition-space);grid-template-columns:1fr 4fr 1fr 5fr 1fr;align-items:center;gap:24px;display:grid}.kpf-edition .edition-about>.edition-index{grid-column:1;align-self:start}.kpf-edition .edition-about>figure{grid-column:2;max-width:310px}.kpf-edition .edition-about>figure img{aspect-ratio:3/4;object-fit:cover;width:100%}.kpf-edition .edition-about-copy{grid-column:4;max-width:430px}.kpf-edition .edition-about-copy h2{margin:26px 0 32px}.kpf-edition .edition-about-copy p+p{margin-top:20px}.kpf-edition .edition-story-grid{padding-block:var(--edition-space);grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 32px;display:grid}.kpf-edition .edition-story-grid>header{grid-area:1/1/auto/6;align-self:center}.kpf-edition .edition-story-grid>header>p{max-width:280px;color:var(--quiet);margin-top:30px}.kpf-edition .edition-story-1{grid-area:1/7/auto/12}.kpf-edition .edition-story-2{grid-area:2/1/auto/6;margin-top:-10px}.kpf-edition .edition-story-3{grid-area:2/8/auto/13;margin-top:130px}.kpf-edition .edition-story img{object-fit:cover;aspect-ratio:4/3;width:100%}.kpf-edition .edition-story-1 img{aspect-ratio:4/5}.kpf-edition .edition-story-caption{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.kpf-edition .edition-story h3{font:400 clamp(25px,2.5vw,36px)/1.15 var(--serif)}.kpf-edition .edition-story p{color:var(--quiet);margin-top:9px;font-size:11px;line-height:1.5}.kpf-edition .edition-story a:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.kpf-edition .edition-stories-link{grid-column:8/13;justify-self:start;margin-top:-40px}.kpf-edition .edition-approach{padding-block:var(--edition-space);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(60px,10vw,150px);display:grid}.kpf-edition .edition-approach h2{margin:24px 0 36px;font-size:clamp(46px,4.8vw,72px)}.kpf-edition .edition-approach p:not(.eyebrow){max-width:450px;margin-top:20px}.kpf-edition .edition-approach figure{align-self:center}.kpf-edition .edition-approach img{aspect-ratio:4/5;object-fit:cover;width:100%}.kpf-edition .edition-process{padding-block:0 var(--edition-space)}.kpf-edition .edition-process>header{border-top:1px solid var(--line);padding-top:60px}.kpf-edition .edition-process h2{margin-top:22px;font-size:clamp(40px,4.2vw,64px)}.kpf-edition .edition-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin:60px 0 0;padding:0;list-style:none;display:grid}.kpf-edition .edition-process li{border-top:1px solid var(--line);padding-top:22px}.kpf-edition .edition-process li>span{color:var(--terracotta);font-size:10px}.kpf-edition .edition-process h3{font:400 30px/1.2 var(--serif);margin:24px 0 16px}.kpf-edition .edition-process li p{max-width:330px}.kpf-edition .edition-review{padding-block:var(--edition-space)}.kpf-edition .edition-review>.edition-frame{max-width:1140px}.kpf-edition .edition-instagram{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:70px;display:flex}.kpf-edition .edition-instagram h2{font-size:clamp(30px,3.5vw,48px)}.kpf-edition .edition-instagram .line-link{margin-top:0}.kpf-edition .home-vouchers{padding-block:70px var(--edition-space);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,9vw,140px);max-width:1600px;margin:auto;display:grid}.kpf-edition .home-voucher-preview{background:0 0;padding:0;display:block}.kpf-edition .home-voucher-preview img{box-shadow:none;width:100%;height:auto}.kpf-edition .home-vouchers h2{margin:24px 0;font-size:clamp(38px,4vw,58px)}.kpf-edition .home-vouchers p{max-width:420px}.kpf-edition .voucher-notice{background:var(--paper);box-shadow:none}.kpf-edition .voucher-notice h2{font-size:32px}.kpf-edition .voucher-popup h2{font-size:42px}.kpf-edition .edition-contact{color:#ebe8e1;background:#090909;grid-template-columns:1fr 1fr;min-height:520px;display:grid;position:relative}.kpf-edition .edition-contact>img{object-fit:cover;grid-area:1/2;width:100%;height:100%}.kpf-edition .edition-contact-copy{padding:80px var(--page);grid-area:1/1;align-self:center}.kpf-edition .edition-contact h2{margin:28px 0;font-size:clamp(52px,5.5vw,84px)}.kpf-edition .edition-contact p{color:#c5c1ba;max-width:340px}.kpf-edition .edition-contact-pricing{margin-left:25px}@media (width>=1600px){.kpf-edition .wedding-slideshow-editorial{padding-inline:max(var(--page),calc((100vw - 1400px)/2))}}@media (width<=1000px){.kpf-edition .edition-about{grid-template-columns:1fr 1.3fr;gap:50px}.kpf-edition .edition-about>.edition-index{grid-column:1/-1;margin-bottom:0}.kpf-edition .edition-about>figure{grid-column:1}.kpf-edition .edition-about-copy{grid-column:2}.kpf-edition .edition-process ol{gap:30px}.kpf-edition .wedding-slideshow-editorial .wedding-slides{height:44vw;min-height:390px}.kpf-edition .wedding-slideshow-editorial .slideshow-claim h1{font-size:clamp(44px,5.8vw,66px)}}@media (width<=760px){main:has(>.site-header)>.site-header{height:78px}main:has(>.site-header) .mobile-navigation-footer{flex-wrap:wrap}.kpf-edition{--edition-space:84px}.kpf-edition h2{font-size:clamp(44px,10vw,62px)}.kpf-edition .edition-index{margin-bottom:32px}.kpf-edition .wedding-slideshow-editorial{padding:24px var(--page) 36px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0}.kpf-edition .wedding-slideshow-editorial .slideshow-claim{grid-area:1/1;padding:0 0 32px}.kpf-edition .wedding-slideshow-editorial .slideshow-claim .eyebrow{margin-bottom:28px}.kpf-edition .wedding-slideshow-editorial .slideshow-claim h1{width:100%;max-width:580px;margin-bottom:18px;font-size:clamp(44px,10.4vw,68px)}.kpf-edition .wedding-slideshow-editorial .slideshow-claim h1 em{background:0 0;padding:0}.kpf-edition .wedding-slideshow-editorial .wedding-slides{aspect-ratio:4/5;grid-area:2/1;width:100%;height:auto;min-height:0}.kpf-edition .wedding-slideshow-editorial .wedding-slide-footer{grid-area:3/1;justify-content:space-between;margin-top:12px}.kpf-edition .wedding-slideshow-editorial .wedding-signature{display:none}.kpf-edition .wedding-slideshow-editorial .wedding-slide-controls{justify-content:space-between;width:100%}.kpf-edition .wedding-slideshow-editorial .wedding-slide-controls button{width:30px;min-height:44px}.kpf-edition .wedding-slideshow-editorial .wedding-slide-number{white-space:nowrap;margin-left:8px;display:block}.kpf-edition .edition-manifest-grid{grid-template-columns:1fr;gap:48px}.kpf-edition .edition-manifest-grid figure{justify-self:end;width:62%}.kpf-edition .edition-manifest-copy>p{max-width:390px;margin-top:26px}.kpf-edition .edition-montage{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 16px;padding-top:64px}.kpf-edition .edition-montage header{grid-area:1/1/auto/-1;padding:0}.kpf-edition .edition-montage h2{font-size:clamp(52px,12vw,76px)}.kpf-edition .edition-photo-2{grid-area:2/1/auto/5}.kpf-edition .edition-photo-3{grid-area:2/5/auto/7;margin-top:110px}.kpf-edition .edition-photo-1{grid-area:3/1/auto/-1;margin-top:0}.kpf-edition .edition-photo-4{grid-area:4/1/auto/4}.kpf-edition .edition-photo-5{grid-area:5/3/auto/7;margin-top:0}.kpf-edition .edition-about{grid-template-columns:1fr;gap:36px}.kpf-edition .edition-about>.edition-index{margin-bottom:0}.kpf-edition .edition-about>figure{grid-column:1;width:60%;max-width:270px}.kpf-edition .edition-about-copy{grid-column:1;max-width:520px}.kpf-edition .edition-about-copy h2{margin:20px 0 26px}.kpf-edition .edition-story-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:56px 16px}.kpf-edition .edition-story-grid>header{grid-area:1/1/auto/-1}.kpf-edition .edition-story-1{grid-area:2/2/auto/7}.kpf-edition .edition-story-2{grid-area:3/1/auto/6;margin:0}.kpf-edition .edition-story-3{grid-area:4/2/auto/7;margin:0}.kpf-edition .edition-stories-link{grid-area:5/1/auto/-1;margin-top:0}.kpf-edition .edition-story h3{font-size:28px}.kpf-edition .edition-story-caption{margin-top:16px}.kpf-edition .edition-approach{grid-template-columns:1fr;gap:48px}.kpf-edition .edition-approach h2{font-size:clamp(44px,9.5vw,60px)}.kpf-edition .edition-approach figure{justify-self:end;width:76%}.kpf-edition .edition-process>header{padding-top:40px}.kpf-edition .edition-process h2{font-size:40px}.kpf-edition .edition-process ol{grid-template-columns:1fr;gap:28px;margin-top:36px}.kpf-edition .edition-process li{grid-template-columns:25px 1fr;gap:16px;display:grid}.kpf-edition .edition-process h3{margin-top:0}.kpf-edition .edition-instagram{padding-block:48px 24px}.kpf-edition .home-vouchers{grid-template-columns:1fr;gap:32px;padding-top:40px}.kpf-edition .home-vouchers h2{font-size:44px}.kpf-edition .edition-contact{grid-template-columns:1fr;min-height:0}.kpf-edition .edition-contact>img{aspect-ratio:3/2;grid-area:1/1;height:auto}.kpf-edition .edition-contact-copy{grid-area:2/1;padding-block:52px 64px}.kpf-edition .edition-contact h2{font-size:60px}}@media (prefers-reduced-motion:reduce){.kpf-edition .wedding-slide{transition:none}}.kpf-edition>.wedding-slideshow:not(.wedding-slideshow-editorial) .wedding-slide img{object-fit:cover;width:100%;height:100%}main.subpage:has(>.site-header){--sub-space:clamp(80px,10vw,150px)}main.subpage:has(>.site-header) :is(.collection-intro,.article-header,.story-page-header,.contact-page-intro){padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(48px,7vw,100px)}main.subpage:has(>.site-header) :is(.collection-intro,.article-header,.story-page-header,.contact-page-intro,.offer-hero) h1{letter-spacing:-.04em;font-size:clamp(52px,6.7vw,102px);font-weight:400;line-height:1.02}main.subpage:has(>.site-header) :is(.collection-intro,.article-header,.story-page-header) p:not(.eyebrow){max-width:52ch}main.subpage:has(>.site-header) .subpage-contact-strip{padding-block:var(--sub-space);background:#ddd8cf}main.subpage:has(>.site-header) .subpage-contact-strip h2{font-size:clamp(46px,5.8vw,82px);font-weight:400}main.portfolio-page .wedding-day-chapters{padding-bottom:var(--sub-space)}main.portfolio-page .wedding-day-row{gap:clamp(40px,10vw,150px);margin-top:80px}main.portfolio-page .wedding-day-row figure{aspect-ratio:4/5;max-width:470px}main.portfolio-page .wedding-day-row:nth-of-type(2) figure{aspect-ratio:3/2;order:2;justify-self:end}main.portfolio-page .wedding-day-copy{max-width:440px}main.portfolio-page .wedding-afterword{gap:clamp(40px,10vw,150px);margin-top:80px;padding-top:48px}main.portfolio-page .wedding-stories-heading,main.portfolio-page .weddings-index,main.portfolio-page .portfolio-rhythm{color:#ebe8e1;--quiet:#b4b0a8;--line:#ffffff38;background:#090909;max-width:none}main.portfolio-page .wedding-stories-heading{padding-top:var(--sub-space);border:0;padding-bottom:70px}main.portfolio-page .wedding-stories-heading h2{font-size:clamp(54px,6.7vw,100px);font-weight:400}main.portfolio-page .weddings-index{padding-bottom:var(--sub-space);gap:100px clamp(40px,12vw,190px)}main.portfolio-page .weddings-index-card:nth-child(2n){margin-top:140px}main.portfolio-page .weddings-index-card:nth-child(4n+1){width:92%}main.portfolio-page .weddings-index-card:nth-child(4n+2){justify-self:end;width:80%}main.portfolio-page .weddings-index-card h2{font-size:clamp(28px,3vw,42px)}main.portfolio-page .portfolio-rhythm{padding-bottom:var(--sub-space)}main.portfolio-page .portfolio-rhythm-grid{columns:auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 30px;margin-top:70px;display:grid}main.portfolio-page .portfolio-rhythm-grid figure{background:0 0;margin:0}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+1){grid-column:1/7}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+2){grid-column:9/12;margin-top:80px}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+3){grid-column:2/5;margin-top:30px}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+4){grid-column:7/13;margin-top:130px}main.portfolio-page :is(.wedding-stories-heading,.weddings-index,.portfolio-rhythm){background:var(--paper);color:var(--ink);--quiet:#625f5b;--line:#09090933}main.portfolio-page .weddings-index-card p{color:var(--quiet)}main:has(>.site-header) .subpage-footer:has(>.footer-brand-pattern){isolation:isolate;position:relative;overflow:hidden}main:has(>.site-header) .subpage-footer>.footer-brand-pattern{opacity:.35;pointer-events:none;z-index:-1;background:url(/brand/pattern-dark.webp) 100%/auto 100% no-repeat;width:clamp(220px,38vw,580px);display:block;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}main.subpage .about-hero{padding-block:var(--sub-space);gap:clamp(40px,9vw,140px)}main.subpage .about-hero h1{font-weight:400}main.subpage .about-hero>p{font:400 16px/1.85 var(--sans)}main.subpage .about-story{min-height:0;padding-bottom:var(--sub-space)}main.subpage .about-story-main{aspect-ratio:3/4;grid-column:2/6;height:auto}main.subpage .about-story article{grid-column:8/13;margin-top:60px}main.subpage .about-story article h2{font-size:clamp(38px,4.4vw,64px);font-weight:400}main.subpage .about-story article>p{font-size:15px}main.subpage .about-story-secondary{aspect-ratio:3/2;grid-column:3/7;height:auto;margin-top:90px}main.subpage .about-belief{color:#ebe8e1;max-width:none;padding-block:var(--sub-space);background:#090909}main.subpage .about-belief h2{font-weight:400}main.subpage .about-belief>p:not(.eyebrow){max-width:600px;font:400 15px/1.85 var(--sans);color:#c5c1ba;margin:32px auto 0}main.subpage .about-equipment{padding-top:24px!important}main.offer-page.restored-offer .offer-hero.offer-hero-compact{padding-block:var(--sub-space);grid-template-columns:1fr 1fr;gap:12vw}main.offer-page.restored-offer .offer-hero.offer-hero-compact figure{aspect-ratio:4/5;justify-self:end;max-width:440px}main.offer-page.restored-offer .packages>header h2{font-size:clamp(44px,5vw,72px);font-weight:400}main.offer-page.restored-offer .package{box-shadow:none;border-radius:0}main.offer-page.restored-offer .package.featured{color:#ebe8e1;background:#090909}main.offer-page.restored-offer .offer-proof{padding-block:30px var(--sub-space);gap:10vw}main.offer-page.restored-offer .offer-proof>figure{width:85%}main.offer-page.restored-offer .offer-proof h2{font-size:clamp(42px,4.8vw,68px);font-weight:400}main.offer-page.restored-offer .offer-extras{color:#ebe8e1;--line:#ffffff38;--quiet:#b4b0a8;max-width:none;padding-block:var(--sub-space);background:#090909}main.offer-page.restored-offer .offer-extras>header h2{font-size:clamp(46px,5.5vw,80px);font-weight:400}main.offer-page.restored-offer .offer-extras article{padding-block:36px}main.offer-page.restored-offer .pricing-wedding-link{padding-top:var(--sub-space)}main.advice-page .journal-guides-grid{gap:80px clamp(30px,7vw,100px)}main.advice-page .journal-guide-card:not(.is-featured):nth-child(odd){margin-top:80px}main.advice-page .journal-guide-card h3{font-size:clamp(28px,3vw,42px);font-weight:400}main.advice-page .journal-guide-card figure{border-radius:0}main.advice-page .journal-archive{color:#ebe8e1;--quiet:#b4b0a8;--line:#ffffff38;max-width:none;padding-block:var(--sub-space);background:#090909}main.advice-page .journal-archive>h2{padding-bottom:60px;font-size:clamp(46px,5.5vw,80px);font-weight:400}main.advice-page .journal-archive>div{gap:70px 50px}main.article-page .article-header{max-width:1250px}main.article-page .article-header>p:last-child{font:400 17px/1.85 var(--sans);max-width:650px}main.article-page .article-cover{max-width:1100px;width:calc(100% - 2 * var(--page));margin-inline:auto}main.article-page .article-body{max-width:880px;padding-block:var(--sub-space)}main.article-page .article-body p{font-size:16px;line-height:1.9}main.article-page .article-body h2{margin-bottom:28px;font-size:clamp(34px,3.8vw,52px);line-height:1.15}main.article-page .article-body section+section{margin-top:64px}main.story-page .story-page-intro{padding-block:var(--sub-space);gap:40px 9vw}main.story-page .story-page-cover{max-width:1200px;height:auto}main.story-page .story-page-cover img{object-fit:contain;height:auto;max-height:850px}main.story-page .story-gallery-section{background:var(--paper);color:var(--ink);--quiet:#625f5b;--line:#09090933;border:0;padding-top:70px}main.story-page .story-gallery-heading{padding-bottom:70px}main.story-page .story-gallery{padding-bottom:var(--sub-space);gap:48px 32px}main.story-page .story-gallery figure{background:0 0}main.story-page .story-quote{padding-block:var(--sub-space)}main.story-page .story-quote-full{text-align:left;max-width:900px}main.story-page .story-quote-full p{font:400 18px/1.85 var(--sans);letter-spacing:0}main.story-page .story-quote-full p+p{margin-top:24px}main.subpage .blog-navigation{padding-block:var(--sub-space)}main.spacious-contact.contact-page .contact-page-intro{padding-bottom:70px}main.spacious-contact.contact-page .wedding-contact-form{background:#ded9d0;gap:40px 56px;padding:clamp(28px,6vw,86px)}main.spacious-contact.contact-page .contact-page-body{max-width:1440px}main.sessions-page .page-intro{padding-block:var(--sub-space)}main.sessions-page .page-intro h1{font-size:clamp(52px,6.3vw,90px);font-weight:400}main.sessions-page .session-type{gap:10vw;padding-block:70px}main.sessions-page .session-type figure{max-width:420px}main.sessions-page .session-type:nth-child(2n) figure{order:2;justify-self:end}main.sessions-page .session-type h3{font-size:clamp(42px,4.5vw,64px);font-weight:400}main.sessions-page .session-enquiry{max-width:none;padding-block:var(--sub-space);background:#ded9d0}main.voucher-page .voucher-preview{background:#ded9d0}main.voucher-page .voucher-preview img{box-shadow:none}main.voucher-page .voucher-card h2{font-size:clamp(36px,4vw,54px)}main:has(>.site-header) .arrow{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.25px;flex:0 0 17px;width:17px;min-width:17px;height:17px;display:inline-block}main:has(>.site-header) .close-icon{fill:none;stroke:currentColor;flex:none;display:block}main:has(>.site-header) :is(.slideshow-claim a,.article-back a,.story-back-link){align-items:center;gap:15px;min-height:44px;display:inline-flex}main:has(>.site-header) a:hover .arrow-back{transform:translate(-2px)}@media (hover:none){main:has(>.site-header) a:hover .arrow{transform:none}}@media (width<=760px){main.subpage:has(>.site-header){--sub-space:72px}main.subpage:has(>.site-header) :is(.collection-intro,.article-header,.story-page-header,.contact-page-intro){padding-block:40px 48px}main.subpage:has(>.site-header) :is(.collection-intro,.article-header,.story-page-header,.contact-page-intro,.offer-hero) h1{overflow-wrap:break-word;font-size:clamp(42px,11vw,62px)}main.portfolio-page .wedding-day-row{gap:30px;margin-top:40px}main.portfolio-page .wedding-day-row figure{width:80%;max-width:none}main.portfolio-page .wedding-day-row:nth-of-type(2) figure{order:0}main.portfolio-page .wedding-afterword{gap:32px;margin-top:44px;padding-top:32px}main.portfolio-page .wedding-stories-heading{padding-bottom:44px}main.portfolio-page .weddings-index{grid-template-columns:1fr;gap:54px}main.portfolio-page .weddings-index-card:nth-child(n){width:100%;margin-top:0}main.portfolio-page .weddings-index-card:nth-child(2n){justify-self:end;width:85%}main.portfolio-page .weddings-index-card:nth-child(2n) figure{aspect-ratio:4/5}main.portfolio-page .portfolio-rhythm-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 12px;margin-top:40px}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+1){grid-column:1/-1;margin:0}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+2){grid-column:1/4;margin:0}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+3){grid-column:4/7;margin-top:54px}main.portfolio-page .portfolio-rhythm-grid figure:nth-child(4n+4){grid-column:2/7;margin-top:0}main.subpage .about-hero{grid-template-columns:1fr;gap:30px}main.subpage .about-story{grid-template-columns:1fr;gap:36px}main.subpage .about-story-main{aspect-ratio:3/4;grid-column:1;width:70%;max-width:320px}main.subpage .about-story article{grid-column:1;margin:0}main.subpage .about-story-secondary{grid-column:1;justify-self:end;width:75%;margin:0}main.subpage .about-belief h2{font-size:48px}main.offer-page.restored-offer .offer-hero.offer-hero-compact{grid-template-columns:1fr;gap:36px;padding-top:48px}main.offer-page.restored-offer .offer-hero.offer-hero-compact figure{aspect-ratio:4/3;width:80%}main.offer-page.restored-offer .offer-proof{gap:36px}main.offer-page.restored-offer .offer-proof>figure{width:100%}main.advice-page .journal-guides-grid{row-gap:44px}main.advice-page .journal-guide-card:not(.is-featured):nth-child(odd){margin:0}main.advice-page .journal-archive>div{gap:44px 24px}main.article-page .article-header>p:last-child{font-size:16px}main.article-page .article-body section+section{margin-top:44px}main.story-page .story-gallery{gap:28px 16px}main.story-page .story-page-intro{gap:28px}main.spacious-contact.contact-page .wedding-contact-form{gap:32px;padding:28px 22px}main.sessions-page .session-type{gap:30px;padding-block:44px}main.sessions-page .session-type figure{width:85%;max-width:none}main.sessions-page .session-type:nth-child(2n) figure{order:0}main:has(>.site-header) :is(.line-link,.contact-button){white-space:normal;max-width:100%}}main:has(>.site-header) :is(h1,h2,h3){letter-spacing:-.02em;font-style:normal;font-weight:400;line-height:1.13}main:has(>.site-header) :is(h1,h2,h3) em{letter-spacing:-.02em;font-style:normal;font-weight:400;line-height:1.13}.kpf-edition .edition-approach img.edition-portrait-full{aspect-ratio:2/3}
