@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@300;400;500&family=GFS+Didot&display=swap');

:root{--af-bone:#f4efe6;--af-ink:#1c1c18;--af-olive:#4a5d3a;--af-clay:#94412f;--af-line:rgba(28,28,24,.15)}
html body{font-family:Commissioner,Arial,sans-serif}
html body h1,html body h2,html body h3,html body .display,html body .logo,html body .year{font-family:'GFS Didot',serif}
html body h1,html body h2{overflow-wrap:anywhere}
.mobile-cta{max-width:calc(100vw - 2rem)!important}
.af-legacy-nav-hidden{display:none!important}
body > .sub-nav{display:none!important}
.af-site-header{position:sticky;top:0;z-index:1000;background:rgba(244,239,230,.96);border-bottom:1px solid var(--af-line);backdrop-filter:blur(16px);color:var(--af-ink);font-family:Commissioner,Arial,sans-serif}
.af-site-header *{box-sizing:border-box}
.af-nav{min-height:78px;padding:0 clamp(20px,4vw,58px);display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.af-logo{margin-right:auto;color:var(--af-ink);font:400 29px/1 'GFS Didot',serif;text-decoration:none;white-space:nowrap}
.af-logo em{color:var(--af-olive);font-style:italic}
.af-links{display:flex;align-items:center;gap:clamp(15px,1.8vw,27px)}
.af-links a,.af-language,.af-cta,.af-menu-button{color:inherit;font:400 10px/1 Commissioner,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.af-links a{padding:33px 0 30px;border-bottom:2px solid transparent}
.af-links a:hover,.af-links a[aria-current="page"]{border-color:var(--af-clay);color:var(--af-clay)}
.af-language{display:flex;align-items:center;gap:7px;padding:12px 0}
.af-language span{opacity:.4}.af-language a{color:inherit;text-decoration:none}.af-language a[aria-current="true"]{color:var(--af-clay)}
.af-cta{background:var(--af-ink);color:var(--af-bone);padding:16px 19px}
.af-menu-button{display:none;background:none;border:1px solid var(--af-line);padding:12px 14px;cursor:pointer}
.af-mobile-panel{display:none;padding:0 20px 22px;border-top:1px solid var(--af-line)}
.af-mobile-panel a{display:block;color:var(--af-ink);padding:15px 2px;border-bottom:1px solid var(--af-line);font:400 12px/1.25 Commissioner,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.af-mobile-panel .af-mobile-language{display:flex;gap:20px;border-bottom:0;padding-bottom:2px}.af-mobile-panel .af-mobile-language a{border:0;padding-right:18px}
.af-mobile-panel[hidden]{display:none!important}
@media(max-width:980px){.af-nav{min-height:70px;padding:0 20px}.af-links,.af-language,.af-cta{display:none}.af-menu-button{display:block}.af-mobile-panel:not([hidden]){display:block}.af-logo{font-size:27px}}
@media(max-width:420px){.af-logo{font-size:24px}.af-menu-button{padding:11px 12px}}

body.af-editorial-service .hero{grid-template-columns:minmax(0,920px);justify-content:center;min-height:auto}
body.af-editorial-service .hero .copy{padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(80px,10vw,145px)}
body.af-editorial-service .hero figure,body.af-editorial-service .gallery{display:none}
body.af-editorial-service .story{border-top:1px solid var(--af-line)}
.baptism-depth{padding:clamp(75px,9vw,120px) 5vw;background:#ebe2d3;color:#1c1c18}
.baptism-depth-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.baptism-depth h2{font:400 clamp(42px,5vw,68px)/1 'GFS Didot',serif;margin:0 0 24px}
.baptism-depth p{line-height:1.8;color:#56544e}
.baptism-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f4efe6;padding:clamp(24px,4vw,46px)}
.baptism-enquiry label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.baptism-enquiry input,.baptism-enquiry textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #777269;background:transparent;padding:12px 2px;font:inherit}
.baptism-enquiry textarea{min-height:110px}.baptism-enquiry .full{grid-column:1/-1}.baptism-enquiry button{grid-column:1/-1;background:#1c1c18;color:#f4efe6;border:0;padding:16px;font:400 11px Commissioner;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.baptism-depth-inner{grid-template-columns:1fr}.baptism-enquiry{grid-template-columns:1fr}.baptism-enquiry .full{grid-column:auto}}
