@font-face{font-family:"Wedding Sans";src:url("../fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Wedding Sans";src:url("../fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Wedding Serif";src:url("../fonts/cormorant-garamond-700.ttf") format("truetype");font-weight:700;font-display:swap}
*{box-sizing:border-box}
:root{color:#292623;background:#fffaf5;font-family:"Wedding Sans",sans-serif;font-size:16px;line-height:1.6}
body{margin:0}
a{color:#8e444d;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid #8e444d;outline-offset:4px}
.skip{position:absolute;left:16px;top:-100px;background:#fffaf5;padding:10px 16px;z-index:1}
.skip:focus{top:8px}
.site-header,main,footer{width:min(100% - 40px,760px);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid #e2d8cf}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#4d5342;font:700 30px/1.1 "Wedding Serif",Georgia,serif}
.brand img{flex:none}
.back-link{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}
main{padding-block:38px 56px;overflow-wrap:anywhere}
h1{font:700 clamp(2.25rem,5vw,3rem)/1.15 "Wedding Serif",Georgia,serif;margin:0 0 8px}
h2{font-size:1.125rem;line-height:1.3;font-weight:600;margin:0 0 12px}
.lead{color:#514a44;font-size:1.0625rem;margin:0}
.updated{color:#665f58;font-size:.8125rem;margin:12px 0 0}
section{margin-top:32px}
p{max-width:68ch;margin:0 0 14px}
p:last-child{margin-bottom:0}
footer{border-top:1px solid #e2d8cf;padding-block:22px 32px;display:flex;gap:10px;font-size:.875rem}
@media(max-width:480px){.site-header,main,footer{width:calc(100% - 32px)}.site-header{align-items:flex-start;flex-wrap:wrap}.back-link{min-height:44px}main{padding-block:28px 40px}}
