:root{--ivory:#efeee9;--espresso:#3d2500;--oxblood:#3f0013;--olive:#5f5420;--blue:#a1a8be;--mauve:#ebdee4;--peach:#f3d0c3;--coral:#ea785b;--line:#3d25003d;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--ivory);color:var(--espresso);font-family:var(--body);margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:5px}h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;margin:0 0 1.5rem;font-weight:400;line-height:1.05}h1{font-size:clamp(3.5rem,7vw,7rem)}h2{font-size:clamp(2.2rem,4vw,4.5rem)}h3{font-size:2rem}p{margin:0 0 1.4rem}em{font-weight:400}.eyebrow{letter-spacing:.23em;text-transform:uppercase;color:var(--olive);margin-bottom:2rem;font-size:.65rem;font-weight:600}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:104px;margin:0 4.5%;display:flex}.monogram{font-family:var(--display);white-space:nowrap;letter-spacing:-.08em;font-size:2rem;text-decoration:none}.monogram span{font-size:1.3rem;font-style:italic}.navigation{align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.navigation>a{letter-spacing:.06em;font-size:.72rem;text-decoration:none}.navigation>a:hover{text-decoration:underline}.menu-toggle{display:none}.button{background:var(--espresso);color:var(--ivory);border:1px solid var(--espresso);letter-spacing:.08em;text-align:center;padding:1rem 2.2rem;font-size:.8rem;text-decoration:none;display:inline-block}.button.small{padding:.65rem 1.4rem}.button.light{color:var(--oxblood);background:var(--ivory);border-color:var(--ivory)}.button:hover{opacity:.85}.button:disabled{opacity:.45;cursor:not-allowed}.text-link{letter-spacing:.04em;border-bottom:1px solid;padding:.5rem 0;font-size:.77rem;text-decoration:none;display:inline-block}.hero{grid-template-columns:1fr 1fr;gap:5%;min-height:750px;padding:3rem 4.5% 5rem;display:grid}.hero-copy{text-align:center;padding:2.8rem 2rem}.hero h1{margin:3rem 0 2rem;font-size:clamp(5.5rem,10vw,10rem);line-height:.85}.hero h1 span{vertical-align:middle;font-size:.4em;font-style:italic}.full-names{letter-spacing:.13em;font-size:.7rem}.hero-date{flex-direction:column;gap:.4rem;margin:2.2rem 0 1.3rem;display:flex}.hero-date span{letter-spacing:.2em;font-size:.6rem}.hero-date strong{font-family:var(--display);letter-spacing:.04em;font-size:2.1rem;font-weight:400}.photo-placeholder{background:linear-gradient(145deg,#d8d4cb,#b4b5ac 55%,#8c958b);justify-content:center;align-items:center;min-height:460px;padding:7%;display:flex;position:relative}.photo-placeholder:before{content:"";border:1px solid #efeee966;border-radius:50% 50% 0 0;position:absolute;inset:10% 15%}.photo-frame{text-align:center;color:#30291e;flex-direction:column;gap:.7rem;padding:3rem 1rem;display:flex;position:relative}.photo-frame>.monogram{margin-bottom:2rem;font-size:4rem}.photo-frame>span:not(.monogram){letter-spacing:.15em;text-transform:uppercase;font-size:.68rem}.photo-frame small{font-size:.7rem}.photo-placeholder.wide{min-height:350px}.section{padding:7rem 9%}.details-preview{grid-template-columns:1fr 1fr;gap:0 12%;display:grid}.details-preview>.eyebrow{grid-column:1/-1}.details-preview>div{max-width:420px;padding-top:.8rem}.venue-feature{background:var(--oxblood);color:var(--ivory);grid-template-columns:1fr 1fr;gap:8%;padding:5rem 7%;display:grid}.venue-feature>div:last-child{align-self:center;padding:2rem 0}.venue-feature .eyebrow{color:var(--peach)}.venue-feature h2{font-size:clamp(2.5rem,4.8vw,5rem)}.venue-feature .photo-placeholder{min-height:520px}.gallery-preview{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.gallery-preview .photo-placeholder{background:linear-gradient(155deg,var(--mauve),#b6a9ad);min-height:400px}.countdown{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4rem 1rem}.countdown .eyebrow{margin-bottom:1rem}.countdown p{font-family:var(--display);margin:0;font-size:2rem}.countdown strong{font-size:5rem;font-weight:400}.rsvp-callout{text-align:center;background:var(--oxblood);color:var(--ivory);padding:7rem 2rem}.rsvp-callout .eyebrow{color:var(--peach)}footer{justify-content:space-between;align-items:center;gap:2rem;padding:4rem 6%;display:flex}footer p,footer a{font-size:.7rem}footer .monogram{font-size:2.3rem}.footer-links{gap:1rem;display:flex}.page-heading{text-align:center;max-width:1100px;margin:auto;padding:6rem 1.5rem 4rem}.page-heading h1{font-size:clamp(3.6rem,6.2vw,6rem)}.page-body{max-width:1100px;margin:auto;padding:0 2rem 6rem}.intro{font-family:var(--display);text-align:center;max-width:800px;margin:0 auto 4rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.4}.info-grid{grid-template-columns:1fr 1fr;gap:3rem 5rem;display:grid}.info-grid article{border-top:1px solid var(--line);padding:1rem 0 2rem}.info-grid h2{font-size:2.6rem}.inset{background:var(--mauve);margin:3rem 0;padding:3rem}.inset h2{font-size:3rem}.inset p:last-child{margin:2rem 0 0}.prose{max-width:750px;margin:4rem auto}.prose h2{margin-top:3rem;font-size:2.5rem}.centred{text-align:center}.timeline{max-width:800px;margin:0 auto 3rem;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:2rem;padding:2.5rem 0;display:grid}.timeline time{padding-top:.5rem;font-size:.8rem}.timeline h2{font-size:2.6rem}.faq-category{max-width:800px;margin:0 auto 3rem}.faq-category .eyebrow{margin-bottom:1rem}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{cursor:pointer;font-family:var(--display);font-size:1.4rem;line-height:1.4;list-style-position:outside}details p{max-width:650px;margin:0;padding-top:1rem}.skip-link{background:var(--ivory);z-index:100;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.banner{background:var(--mauve);text-align:center;padding:.8rem 4%;font-size:.85rem}.banner button{background:0 0;border:0;padding:0 1rem;font-size:1.4rem}.form{max-width:750px;margin:auto}.form label{margin:1.3rem 0 .4rem;font-size:.8rem;display:block}.form input,.form textarea,.form select{border:1px solid var(--line);width:100%;color:var(--espresso);background:0 0;padding:.8rem}.form textarea{min-height:110px}.form fieldset{border:1px solid var(--line);margin:2rem 0;padding:1.5rem}.form legend{font-family:var(--display);padding:0 .6rem;font-size:1.8rem}.form .button{margin-top:1.5rem}.error{color:#850d28;background:var(--mauve);border-left:3px solid #850d28;padding:1rem}.notice{background:var(--mauve);padding:1rem;font-size:.9rem}.admin-shell{max-width:1200px;margin:auto;padding:3rem 2rem}.admin-shell h1{font-size:3.5rem}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-nav button{color:inherit;background:0 0;border:0;text-decoration:underline}.admin-card{border:1px solid var(--line);margin:1.5rem 0;padding:1.5rem}.admin-card h2{font-size:2rem}.admin-card textarea{width:100%;min-height:350px;font:13px/1.5 monospace}.status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.status-grid article{border:1px solid var(--line);padding:1rem}.status-grid strong{font:2.2rem var(--display);display:block}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}.table-scroll{overflow:auto}.actions{flex-wrap:wrap;gap:1rem;display:flex}.actions .button{margin:1rem 0}.admin-shell input[type=checkbox]{width:auto;margin-right:.5rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}.menu-toggle{border:1px solid var(--line);color:inherit;background:0 0;padding:.5rem 1rem}@media (max-width:900px){.navigation{gap:1rem}.header{margin:0 4%}.hero-copy{padding:2rem 0}.hero{gap:3%;min-height:auto}.hero .photo-placeholder{min-height:500px}.hero h1{font-size:6.8rem}footer{flex-wrap:wrap}}@media (max-width:720px){.header{flex-wrap:wrap;min-height:85px}.menu-toggle{display:block}.navigation{flex-basis:100%;padding:0 0 1.5rem;display:none}.navigation.open{flex-direction:column;align-items:stretch;display:flex}.navigation a{padding:.4rem;font-size:.9rem}.hero{flex-direction:column;gap:2rem;padding:1.5rem 5% 3rem;display:flex}.hero-copy{padding:2rem 0 0}.hero h1{margin:2rem 0;font-size:7rem}.hero .photo-placeholder{min-height:400px}.section{padding:4rem 7%}.details-preview,.gallery-preview,.venue-feature,.info-grid{grid-template-columns:1fr;gap:2rem}.details-preview>div{max-width:none}.venue-feature{padding:3rem 7%}.venue-feature .photo-placeholder{order:2;min-height:350px}.gallery-preview .photo-placeholder{min-height:350px}.page-heading{padding:4rem 1.2rem 2rem}.page-body{padding:0 1.4rem 4rem}.inset{padding:2rem 1.4rem}.timeline li{grid-template-columns:90px 1fr;gap:1rem}.timeline h2{font-size:2.1rem}.rsvp-callout{padding:5rem 1.5rem}footer{gap:1.5rem;padding:3rem 7%}.admin-shell{padding:2rem 1rem}.admin-shell h1{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.photo-grid{columns:3 240px;column-gap:1.5rem}.photo-grid figure{break-inside:avoid;margin:0 0 2rem}.photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.photo-grid img{width:100%;height:auto;display:block}.photo-grid figcaption{margin:.5rem 0;font-size:.8rem}dialog{background:var(--ivory);max-width:95vw;max-height:95vh;color:var(--espresso);border:0;padding:1.5rem}dialog::backdrop{background:#1e0a0ad9}dialog img{object-fit:contain;max-width:85vw;max-height:70vh;margin:1rem auto;display:block}.editor-field{margin-bottom:.8rem}@media (max-width:720px){.page-heading h1{overflow-wrap:anywhere;text-wrap:balance;font-size:2.8rem}}.editorial-photo{min-height:400px;margin:0;position:relative}.editorial-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.hero>.editorial-photo{min-height:600px}.venue-feature>.editorial-photo{min-height:520px}@media (max-width:720px){.hero>.editorial-photo,.venue-feature>.editorial-photo{min-height:420px}}@font-face{font-family:Hello Paris;src:url(/fonts/Hello%20Paris.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hello Paris Sans;src:url(/api/fonts/hello-sans-extra-light)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Hello Paris Sans;src:url(/api/fonts/hello-sans-light)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hello Paris Sans;src:url(/api/fonts/hello-sans-medium)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hello Paris Sans;src:url(/api/fonts/hello-sans-bold)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rotis;src:url(/fonts/RotisSansSerif.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.custom-fonts{--display:"Hello Paris",Georgia,serif;--body:"Rotis",Arial,sans-serif;font-synthesis:none}.custom-fonts .eyebrow,.custom-fonts .full-names,.custom-fonts .hero-date span{font-family:var(--body);font-weight:400}.custom-fonts .eyebrow{font-size:.75rem}.custom-fonts .full-names{font-size:.8rem}.custom-fonts .hero-date span{font-size:.7rem}.custom-fonts h1,.custom-fonts h2,.custom-fonts h3{letter-spacing:0;line-height:1.12}.custom-fonts h1 em,.custom-fonts h2 em,.custom-fonts h3 em,.custom-fonts .hero h1 span{font-style:normal}.custom-fonts .hero h1{font-size:clamp(5.5rem,9vw,9rem);line-height:.95}.custom-fonts .monogram{letter-spacing:0;font-style:normal}@media (max-width:720px){.custom-fonts .hero h1{font-size:6.3rem}.custom-fonts .page-heading h1{overflow-wrap:anywhere;font-size:2.8rem}}
:root{--line:#3d250038}html{scroll-padding-top:6rem}body{background:var(--ivory);color:var(--espresso);line-height:1.75}h1,h2,h3{color:var(--oxblood);font-weight:400}.header.minted-header{z-index:40;border-bottom:1px solid var(--line);background:var(--ivory);justify-content:center;min-height:76px;margin:0;padding:0 4%;display:flex;position:sticky;top:0}.minted-header .navigation{flex-basis:auto;justify-content:center;align-items:center;gap:clamp(1.3rem,3.2vw,3.5rem);padding:0;display:flex}.minted-header .navigation>a{font-family:var(--body);letter-spacing:.17em;text-transform:uppercase;border-bottom:2px solid #0000;padding:1.55rem 0 1.4rem;font-size:.85rem;line-height:1.2;text-decoration:none}.minted-header .navigation>a:hover,.minted-header .navigation>a[aria-current=page]{color:var(--oxblood);border-bottom-color:var(--coral)}.minted-header .mobile-monogram,.minted-header .menu-toggle{display:none}.button{border:1px solid var(--espresso);color:var(--espresso);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;padding:.85rem 1.8rem;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s}.button:hover{opacity:1;background:var(--oxblood);border-color:var(--oxblood);color:var(--ivory)}.button:disabled{opacity:.45}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--coral);padding:.4rem 0;font-size:.82rem;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--oxblood);outline-offset:5px}.eyebrow{letter-spacing:.2em;color:var(--espresso);text-transform:uppercase;font-size:.72rem!important;font-weight:400!important}.wedding-hero{max-width:1440px;margin:auto;padding:0 5%}.name-masthead{text-align:center;padding:2.8rem 0 2.7rem}.name-masthead h1{font-family:var(--display);letter-spacing:0;flex-direction:column;align-items:center;gap:0;margin:0;font-size:clamp(5rem,9.3vw,9.4rem);line-height:1.03;display:flex}.name-masthead .hero-person{font:inherit;flex-direction:column;align-items:center;line-height:1.03;display:flex}.name-masthead .hero-first{font:inherit;line-height:1.08;display:block}.name-masthead .hero-last{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--espresso);margin-top:.3rem;font-size:clamp(.85rem,1.35vw,1.15rem);line-height:1.7;display:block}.name-masthead .hero-amp{font-family:var(--body);color:var(--coral);margin:1rem 0 .5rem;font-size:1.4rem;line-height:1}.masthead-details{margin:2.2rem auto 0;line-height:1.5}.masthead-details p{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.5rem 0;margin:.65rem 0 0;font-size:.72rem;display:flex}.masthead-details span+span:before{content:"/";color:var(--coral);margin:0 1.4rem}.wide-hero-photo{width:100%;height:clamp(380px,47vw,680px)}.wide-hero-photo .editorial-photo{height:100%;min-height:0}.wide-hero-photo img{clip-path:none;object-fit:cover}.wedding-intro,.venue-summary,.rsvp-teaser{text-align:center;max-width:860px;margin:auto;padding:5rem 2rem}.wedding-intro h2,.venue-summary h2,.rsvp-teaser h2{margin:1rem 0 1.5rem;font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.2}.wedding-intro .celebration-date{letter-spacing:.17em;text-transform:uppercase;margin:1.5rem auto;font-size:1rem}.wedding-intro>p:not(.eyebrow),.venue-summary>p,.rsvp-teaser>p{max-width:560px;margin-left:auto;margin-right:auto}.venue-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.venue-summary address{margin:1.5rem 0;font-style:normal}.fine-print{font-size:.85rem;line-height:1.6}.rsvp-teaser .fine-print{margin-top:1.3rem}.photo-story{grid-template-columns:1fr 1fr;align-items:center;gap:9%;max-width:1180px;margin:auto;padding:6rem 5%;display:grid}.story-photo .editorial-photo{height:560px;min-height:0}.story-copy{text-align:center}.story-copy h2{margin:1rem 0 1.5rem;font-size:clamp(3rem,5vw,5rem)}.story-copy p{max-width:310px;margin:0 auto 1.8rem}.countdown{text-align:center;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:860px;color:var(--espresso);background:0 0;margin:auto;padding:3.5rem 1.5rem}.countdown .flourish{display:none}.countdown h2{margin:1.2rem 0;font-size:clamp(2.7rem,5vw,4rem)}.countdown p{font-family:var(--body);font-size:1rem}.countdown-number{flex-direction:column;display:flex}.countdown-number strong{font-family:var(--display);font-size:3rem;font-weight:400}.countdown-number span{letter-spacing:.17em;text-transform:uppercase;font-size:.7rem}.site-footer{text-align:center;border-top:1px solid var(--line);color:var(--espresso);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2.5rem 5% 2rem;display:flex}.site-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:1.2rem 2.1rem;margin:1.5rem 0 1.8rem;display:flex}.site-footer .footer-links a{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.site-footer .footer-names{font-family:var(--display);color:var(--oxblood);margin:0 0 .8rem;font-size:2.1rem;text-decoration:none}.site-footer p{letter-spacing:.05em;margin:0 0 .6rem;font-size:.77rem;line-height:1.75}.site-footer>a:last-child{font-size:.8rem}.page-heading{text-align:center;border:0;max-width:1100px;margin:0 auto;padding:3.6rem 1.5rem 2.7rem}.page-heading .eyebrow{margin:0 0 1.2rem}.page-heading h1{letter-spacing:0;text-wrap:balance;overflow-wrap:normal;margin:0;font-size:clamp(3rem,6.6vw,6rem);line-height:1.15}.page-body{max-width:1100px;margin:auto;padding:0 2rem 4.5rem}.page-body>.intro{font-family:var(--body);max-width:750px;margin:0 auto 3.5rem;font-size:1.25rem;line-height:1.7}.info-grid{gap:2rem 4rem}.info-grid article{border:0;border-top:1px solid var(--line);padding:2rem 0}.info-grid h2{font-size:2.3rem}.inset{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:0 0;outline:0;padding:3rem 2rem}.inset h2{font-size:2.8rem}.inset p:last-child{margin-top:1.6rem}.prose{max-width:740px}.prose h2{font-size:2.5rem}.timeline{max-width:740px;margin:0 auto 3rem;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:2.5rem;padding:2rem 0;display:grid}.timeline time{color:var(--oxblood);letter-spacing:.05em;padding-top:.5rem;font-size:.95rem}.timeline h2{margin-bottom:.7rem;font-size:2.6rem}.timeline p{margin-bottom:0}.faq-category{max-width:780px;margin:0 auto 2.5rem}.faq-category .eyebrow{margin-bottom:.75rem}.faq-category details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-category summary{font-family:var(--body);padding-right:2rem;font-size:1.1rem;list-style:none;position:relative}.faq-category summary:after{content:"+";color:var(--oxblood);position:absolute;top:0;right:.2rem}.faq-category details[open] summary:after{content:"−"}.faq-category details p{margin:0;padding:1rem 0 0}.photo-grid{columns:4 210px;column-gap:1.25rem}.photo-grid figure{box-shadow:none;break-inside:avoid;border:0;margin:0 0 1.8rem;padding:0}.photo-grid img{width:100%;height:auto}.photo-grid figcaption{text-align:center;margin:.6rem 0 0;font-size:.8rem;line-height:1.4}.photo-button{display:block}.photo-button:focus-visible{outline-offset:4px}dialog{border:1px solid var(--line);background:var(--ivory);max-width:94vw;max-height:94vh;padding:1rem}dialog img{max-width:85vw;max-height:72vh}.fund-layout{grid-template-columns:.85fr 1fr;align-items:center;gap:7%;margin:1rem 0 3rem;display:grid}.fund-photo .editorial-photo{height:560px;min-height:0}.fund-layout .prose{text-align:center;margin:0}.fund-layout h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.15}.fund-email{overflow-wrap:anywhere;color:var(--oxblood);margin:.7rem 0;font-size:1.1rem;font-weight:400;display:block}.copy-email p{min-height:1.6em;margin:.65rem 0 0;font-size:.8rem}.form input:not([type=checkbox]),.form textarea,.form select{border:1px solid var(--olive);color:var(--espresso);background:0 0;border-radius:0;padding:.8rem}.form fieldset{border-color:var(--line);margin:1.8rem 0}.form legend{color:var(--oxblood)}.form label{font-size:.9rem}.form .button{margin-top:1rem}.admin-shell{padding-top:2rem}.admin-shell h1{font-size:3.5rem}.admin-shell h2{font-size:2rem}.admin-shell h3{font-size:1.65rem}.admin-shell .button{letter-spacing:.04em;padding:.7rem 1rem;font-size:.72rem}.banner{background:var(--mauve)}@media (max-width:900px){.minted-header .navigation{gap:1.5rem}.minted-header .navigation>a{letter-spacing:.1em;font-size:.75rem}.story-photo .editorial-photo,.fund-photo .editorial-photo{height:460px}.masthead-details span+span:before{margin:0 .9rem}.fund-layout{gap:5%}}@media (max-width:720px){.header.minted-header{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:66px;padding:0 6%}.minted-header .mobile-monogram{letter-spacing:-.07em;align-items:baseline;gap:0;font-size:1.9rem;display:inline-flex}.minted-header .mobile-monogram span{letter-spacing:0;margin:0 .06em;font-size:.5em}.minted-header .menu-toggle{border:1px solid var(--line);border-radius:0;padding:.45rem .9rem;font-size:.85rem;display:block}.minted-header .navigation{flex-basis:100%;gap:0;padding:.5rem 0 1.2rem;display:none}.minted-header .navigation.open{flex-direction:column;align-items:stretch;display:flex}.minted-header .navigation>a{letter-spacing:.13em;border-bottom:1px solid var(--line);padding:.8rem .1rem;font-size:.82rem}.minted-header .navigation>a[aria-current=page]{border-bottom-color:var(--coral)}.wedding-hero{padding:0 5%}.name-masthead{padding:2rem 0 1.9rem}.name-masthead h1{font-size:clamp(4.5rem,17vw,6.7rem)}.name-masthead .hero-last{letter-spacing:.27em;margin-top:.15rem;font-size:.8rem}.name-masthead .hero-amp{margin:.75rem 0 .35rem;font-size:1.1rem}.masthead-details{margin:1.5rem auto 0}.masthead-details p{letter-spacing:.11em;margin:.7rem 0 0;font-size:.65rem;display:block}.masthead-details span{margin:.25rem 0;display:block}.masthead-details span+span:before{display:none}.wide-hero-photo{height:460px}.wedding-intro,.venue-summary,.rsvp-teaser{padding:3rem 7%}.venue-summary{margin:0 6%}.wedding-intro h2,.venue-summary h2,.rsvp-teaser h2{font-size:2.65rem}.wedding-intro .celebration-date{font-size:.85rem}.photo-story{grid-template-columns:1fr;gap:2.2rem;max-width:520px;padding:3rem 7%}.story-photo .editorial-photo{height:450px}.story-copy h2{font-size:3.4rem}.story-copy p{max-width:340px}.countdown{margin:0 6%;padding:2.8rem 1rem}.site-footer{padding:2rem 6%}.site-footer .footer-links{gap:1rem 1.3rem}.page-heading{padding:2.7rem 6% 2rem}.custom-fonts .page-heading h1{overflow-wrap:normal;font-size:clamp(2.7rem,11vw,4rem);line-height:1.18}.page-body{padding:0 6% 3rem}.page-body>.intro{margin-bottom:2.5rem;font-size:1.1rem}.info-grid{grid-template-columns:1fr;gap:0}.info-grid h2{font-size:2.3rem}.timeline li{grid-template-columns:90px 1fr;gap:1.1rem;padding:1.5rem 0}.timeline h2{font-size:2.1rem}.timeline time{font-size:.85rem}.inset{padding:2rem 1rem}.inset h2{font-size:2.5rem}.fund-layout{grid-template-columns:1fr;gap:2rem}.fund-photo .editorial-photo{height:390px}.fund-layout h2{font-size:3rem}.fund-layout .prose{padding:0 .2rem}.photo-grid{columns:2 130px;column-gap:.8rem}.photo-grid figcaption{font-size:.73rem}.photo-grid figure{margin-bottom:1.2rem}.faq-category summary{font-size:1.05rem}.admin-shell{padding:2rem 5%}.button{padding:.8rem 1.3rem;font-size:.76rem}}@media (max-width:360px){.wide-hero-photo{height:390px}.name-masthead h1{font-size:17vw}.name-masthead .hero-last{font-size:.72rem}.masthead-details p{font-size:.6rem}.timeline li{grid-template-columns:75px 1fr}.custom-fonts .page-heading h1{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
