/* Rubrique Mariage — Fetes.com v5.6.0 */
.marriage-hub .hub-stage-image{object-position:center}
.marriage-hub .hub-stage:after{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.78) 30%,rgba(5,5,5,.3) 58%,rgba(5,5,5,.03) 82%)}
.marriage-start,.marriage-tool,.marriage-directory,.marriage-principles,.marriage-hub-faq,
.marriage-guide{width:85%;max-width:1500px;margin:0 auto}
.marriage-start{padding:5.5rem 0}
.marriage-start>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:end;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:5px solid #111}
.marriage-start>div:first-child h2{margin:0;font:700 clamp(2.1rem,3.2vw,3.5rem)/1 Georgia,"Times New Roman",serif}
.marriage-start-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bbb}
.marriage-start-grid article{padding:1.7rem;border-right:1px solid #bbb}
.marriage-start-grid article:last-child{border-right:0}
.marriage-start-grid strong{display:block;margin-bottom:1.3rem;font:700 2.3rem/1 Georgia,"Times New Roman",serif}
.marriage-start-grid h3{margin:0 0 .5rem;font:700 1.25rem/1.1 Georgia,"Times New Roman",serif}
.marriage-start-grid p{margin:0;color:#5b5b5b;font-size:.88rem;line-height:1.55}
.marriage-tool{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;padding:2.8rem;background:#111;color:#fff}
.marriage-tool h2{color:#fff;font:700 clamp(1.9rem,2.6vw,2.8rem)/1.05 Georgia,"Times New Roman",serif}
.marriage-tool p{color:#d0d0d0}.marriage-tool .eyebrow{color:#ddd}
.marriage-tool form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-content:center}
.marriage-tool label{grid-column:1/-1;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.marriage-tool input,.marriage-tool button{min-height:50px;padding:.7rem .9rem;border:1px solid #fff;font:inherit}
.marriage-tool button{background:#fff;color:#111;font-size:.78rem;font-weight:800;text-transform:uppercase;cursor:pointer}
.marriage-tool output{grid-column:1/-1;min-height:1.6em;color:#fff;font:700 1.25rem/1.35 Georgia,"Times New Roman",serif}
.marriage-directory{padding:0 0 6rem}
.marriage-directory>.section-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:end;max-width:none;margin-bottom:3.5rem;padding-bottom:1.5rem;border-bottom:5px solid #111}
.marriage-directory>.section-heading h2{margin:0;font:700 clamp(2.3rem,3.5vw,3.8rem)/1 Georgia,"Times New Roman",serif}
.marriage-group{margin:0 0 5rem}.marriage-group:last-child{margin-bottom:0}
.marriage-group-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:end;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #aaa}
.marriage-group-head h2{margin:0;font:700 clamp(1.7rem,2.2vw,2.4rem)/1.05 Georgia,"Times New Roman",serif}
.marriage-group-head p{margin:0;color:#666}
.marriage-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb;border:1px solid #bbb}
.marriage-directory-card{background:#fff}
.marriage-directory-card a{display:block;height:100%;min-height:235px;padding:1.7rem;color:#222;text-decoration:none}
.marriage-directory-card a:hover,.marriage-directory-card a:focus-visible{background:#111;color:#fff}
.marriage-directory-card span{display:block;margin-bottom:2.2rem;color:#8f211b;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.marriage-directory-card a:hover span,.marriage-directory-card a:focus-visible span{color:#f4b7b2}
.marriage-directory-card h3{margin:0 0 .8rem;font:700 1.45rem/1.1 Georgia,"Times New Roman",serif;color:inherit}
.marriage-directory-card p{margin:0;color:#5c5c5c;font-size:.86rem;line-height:1.55}
.marriage-directory-card a:hover p,.marriage-directory-card a:focus-visible p{color:#ddd}
.marriage-principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:5rem;background:#111;border:1px solid #111}
.marriage-principles>div{padding:2.5rem;background:#f1f1f1}
.marriage-principles h2{font:700 1.8rem/1.08 Georgia,"Times New Roman",serif}
.marriage-principles p{margin:0}
.marriage-hub-faq{padding:0 0 6rem}.marriage-hub-faq h2{padding-top:1.5rem;border-top:5px solid #111;font-family:Georgia,"Times New Roman",serif}

.marriage-article-hero{background:#0b0b0b;color:#fff}
.marriage-article-hero>div{width:85%;max-width:1500px;margin:0 auto;padding:clamp(4rem,7vw,7rem) 0}
.marriage-article-hero h1{max-width:1180px;margin:.12em 0 .35em;color:#fff;font-size:clamp(3rem,5vw,5.5rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}
.marriage-article-hero .eyebrow{color:#e5e5e5}
.marriage-article-hero .answer{max-width:900px;color:#e0e0e0;font:italic clamp(1.05rem,1.35vw,1.3rem)/1.6 Georgia,"Times New Roman",serif}
.marriage-facts{display:flex;flex-wrap:wrap;gap:0;margin:2rem 0 0;padding:0;list-style:none}
.marriage-facts li{padding:.65rem .9rem;border:1px solid #777;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.marriage-guide{padding:1rem 0 5.5rem}
.marriage-guide>section{display:grid;grid-template-columns:minmax(245px,.6fr) minmax(0,1.4fr);gap:0 clamp(3rem,6vw,7rem);padding:4.2rem 0;border-top:1px solid #aaa}
.marriage-guide>section:first-child{border-top:0}
.marriage-guide>section>h2{grid-column:1;margin:0;font:700 clamp(1.8rem,2.45vw,2.65rem)/1.05 Georgia,"Times New Roman",serif}
.marriage-guide>section>:not(h2){grid-column:2}
.marriage-guide>section>p:first-of-type{margin-top:0}
.marriage-guide p,.marriage-guide li{font-size:1rem;line-height:1.75}
.marriage-guide a{color:#8f211b}
.marriage-check{background:#111;color:#fff;margin-top:2rem;padding:3rem!important;border:0!important}
.marriage-check h2{color:#fff!important}.marriage-check ol{margin:0;padding-left:1.3rem}.marriage-check li{padding:.5rem 0;border-bottom:1px solid #444}.marriage-check li:last-child{border-bottom:0}
.marriage-faq details:first-of-type{border-top:0}
.marriage-sources{background:#f1f1f1;padding:3rem!important}
.marriage-sources ul{margin:1.5rem 0 0;padding:0;list-style:none}
.marriage-sources li{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:1.2rem;padding:.8rem 0;border-top:1px solid #ccc}
.marriage-sources li span{color:#5d5d5d;font-size:.88rem}
.marriage-related{background:#111;color:#fff}.marriage-related>div{width:85%;max-width:1500px;margin:0 auto;padding:4.5rem 0}
.marriage-related .eyebrow{color:#ddd}.marriage-related h2{color:#fff;font-family:Georgia,"Times New Roman",serif}
.marriage-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#555;border:1px solid #555}
.marriage-related-card{display:block;min-height:180px;padding:1.6rem;background:#161616;color:#fff;text-decoration:none}
.marriage-related-card:hover,.marriage-related-card:focus-visible{background:#fff;color:#111}
.marriage-related-card strong,.marriage-related-card span{display:block}.marriage-related-card strong{font:700 1.3rem/1.15 Georgia,"Times New Roman",serif}.marriage-related-card span{margin-top:1rem;color:#bbb;font-size:.82rem;line-height:1.55}.marriage-related-card:hover span,.marriage-related-card:focus-visible span{color:#444}
.footer-audit{margin:.75rem 0 0;color:#aaa;font-size:.76rem}.footer-audit a{display:inline!important}

@media(max-width:1000px){
  .marriage-start,.marriage-tool,.marriage-directory,.marriage-principles,.marriage-hub-faq,.marriage-guide,.marriage-article-hero>div,.marriage-related>div{width:90%}
  .marriage-start-grid{grid-template-columns:1fr 1fr}.marriage-start-grid article:nth-child(2){border-right:0}.marriage-start-grid article:nth-child(-n+2){border-bottom:1px solid #bbb}
  .marriage-directory-grid{grid-template-columns:1fr 1fr}.marriage-directory-card a{min-height:215px}
  .marriage-guide>section{grid-template-columns:1fr;gap:1.2rem}.marriage-guide>section>*{grid-column:1!important}
}
@media(max-width:700px){
  .marriage-hub .hub-stage-image{object-position:66% center}
  .marriage-start>div:first-child,.marriage-directory>.section-heading,.marriage-group-head,.marriage-tool{grid-template-columns:1fr;gap:1rem}
  .marriage-start-grid,.marriage-directory-grid,.marriage-principles,.marriage-related>div>div{grid-template-columns:1fr}
  .marriage-start-grid article,.marriage-start-grid article:nth-child(2){border-right:0;border-bottom:1px solid #bbb}.marriage-start-grid article:last-child{border-bottom:0}
  .marriage-tool{padding:1.5rem}.marriage-tool form{grid-template-columns:1fr}.marriage-tool form>*{grid-column:1!important}
  .marriage-directory-card a{min-height:0}
  .marriage-article-hero h1{font-size:2.75rem}
  .marriage-guide>section{padding:3rem 0}.marriage-check,.marriage-sources{padding:1.5rem!important}
  .marriage-sources li{grid-template-columns:1fr;gap:.25rem}
  .marriage-facts{display:grid;grid-template-columns:1fr}
}

/* v5.5.0 — le hub devient un vrai sommaire editorial, large et sans cases fantomes. */
.marriage-hub main>.marriage-start,
.marriage-hub main>.marriage-tool,
.marriage-hub main>.marriage-paths,
.marriage-hub main>.marriage-directory,
.marriage-hub main>.marriage-principles,
.marriage-hub main>.marriage-hub-faq{
  width:min(92vw,1600px)!important;
  max-width:none!important;
  margin-right:auto!important;
  margin-left:auto!important;
  border-top:0!important;
}
.marriage-hub main>.marriage-start,
.marriage-hub main>.marriage-tool,
.marriage-hub main>.marriage-paths,
.marriage-hub main>.marriage-directory,
.marriage-hub main>.marriage-principles{
  font-size:1rem;
  line-height:1.65;
}
.marriage-hub main>.marriage-start>* ,
.marriage-hub main>.marriage-tool>* ,
.marriage-hub main>.marriage-paths>* ,
.marriage-hub main>.marriage-directory>* ,
.marriage-hub main>.marriage-principles>* ,
.marriage-hub main>.marriage-hub-faq>*{
  grid-column:auto!important;
}
.marriage-hub .marriage-start .eyebrow,
.marriage-hub .marriage-directory .eyebrow{color:#575757}

.marriage-hub main>.marriage-start{
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  align-items:start;
  padding:clamp(4.5rem,7vw,7rem) 0!important;
}
.marriage-hub .marriage-start>div:first-child{
  display:block;
  margin:0;
  padding:0;
  border:0;
}
.marriage-hub .marriage-start>div:first-child h2{
  max-width:620px;
  margin:0;
  font:700 clamp(2.65rem,4.2vw,4.9rem)/.95 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.marriage-hub .marriage-start-intro{
  max-width:600px;
  margin:2rem 0 0;
  color:#555;
  font-size:1rem;
  line-height:1.75;
}
.marriage-hub .marriage-start-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #b8b8b8;
  background:#fff;
}
.marriage-hub .marriage-start-grid article{
  min-height:205px;
  padding:clamp(1.5rem,2.4vw,2.35rem);
  border:0;
  border-right:1px solid #b8b8b8;
  border-bottom:1px solid #b8b8b8;
}
.marriage-hub .marriage-start-grid article:nth-child(2n){border-right:0}
.marriage-hub .marriage-start-grid article:nth-last-child(-n+2){border-bottom:0}
.marriage-hub .marriage-start-grid strong{
  width:2.4rem;
  height:2.4rem;
  display:grid;
  place-items:center;
  margin:0 0 2rem;
  border:1px solid #111;
  font:700 .9rem/1 Arial,sans-serif;
}
.marriage-hub .marriage-start-grid h3{font-size:1.4rem}
.marriage-hub .marriage-start-grid p{max-width:30ch;font-size:.94rem}

.marriage-hub main>.marriage-tool{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  margin-bottom:clamp(5rem,8vw,8rem)!important;
  padding:clamp(2.4rem,4.5vw,4.5rem)!important;
  background:#0d0d0d;
  color:#fff;
}
.marriage-hub .marriage-tool h2{max-width:720px;margin-bottom:.55em}
.marriage-hub .marriage-tool>div>p:last-child{max-width:720px;margin-bottom:0}
.marriage-hub .marriage-tool input,
.marriage-hub .marriage-tool button{border-radius:0}

.marriage-hub main>.marriage-paths{
  display:grid!important;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  padding:0 0 clamp(5rem,8vw,8rem)!important;
}
.marriage-hub .marriage-paths>header h2{
  margin:0 0 .65em;
  font:700 clamp(2.2rem,3.5vw,4.2rem)/.96 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.marriage-hub .marriage-paths>header>p:last-child{max-width:520px;margin:0;color:#555}
.marriage-hub .marriage-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #aaa}
.marriage-hub .marriage-paths-grid article{padding:clamp(1.5rem,2.4vw,2.4rem);border-right:1px solid #aaa}
.marriage-hub .marriage-paths-grid article:last-child{border-right:0}
.marriage-hub .marriage-paths-grid span{display:block;margin-bottom:2rem;color:#666;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.marriage-hub .marriage-paths-grid h3{margin:0 0 .75rem;font:700 1.45rem/1.08 Georgia,"Times New Roman",serif}
.marriage-hub .marriage-paths-grid p{margin:0 0 1.2rem;color:#555;font-size:.94rem;line-height:1.65}
.marriage-hub .marriage-paths-grid a{color:#222;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.marriage-hub .marriage-paths-grid a:hover,.marriage-hub .marriage-paths-grid a:focus-visible{text-decoration:underline;text-underline-offset:4px}

.marriage-hub main>.marriage-directory{display:block!important;padding:0 0 clamp(5rem,8vw,8rem)!important}
.marriage-hub .marriage-directory>.section-heading{
  display:grid;
  grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);
  gap:clamp(2rem,5vw,6rem);
  align-items:end;
  margin:0 0 clamp(4rem,6vw,6rem);
  padding:0 0 2rem;
  border-bottom:5px solid #111;
}
.marriage-hub .marriage-directory>.section-heading>div{max-width:940px}
.marriage-hub .marriage-directory>.section-heading h2{
  margin:0 0 .35em;
  font:700 clamp(2.8rem,4.6vw,5.4rem)/.93 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.marriage-hub .marriage-directory>.section-heading p:last-child{
  max-width:750px;
  margin:0;
  color:#555;
  font-size:1.02rem;
}
.marriage-hub .marriage-group{margin:0 0 clamp(4.5rem,7vw,7rem)}
.marriage-hub .marriage-group-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:0;
  align-items:stretch;
  margin-bottom:0;
  padding:0;
  border-top:5px solid #111;
  border-bottom:0;
  background:#f1f1ef;
}
.marriage-hub .marriage-group-head>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3.5vw,4rem)}
.marriage-hub .marriage-group-head h2{
  margin:0 0 .55em;
  font:700 clamp(2rem,2.8vw,3.2rem)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.marriage-hub .marriage-group-head p{max-width:650px;margin:0;color:#555;font-size:1rem;line-height:1.65}
.marriage-hub .marriage-group-figure{min-height:230px;margin:0;overflow:hidden;background:#151515}
.marriage-hub .marriage-group-figure img{width:100%;height:100%;min-height:230px;object-fit:cover}
.marriage-hub .marriage-group:nth-of-type(even) .marriage-group-figure{order:-1}
.marriage-hub .marriage-group:nth-of-type(even) .marriage-group-head>div{border-left:1px solid #fff}
.marriage-hub .marriage-directory-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  border:1px solid #b8b8b8;
  background:#b8b8b8;
}
.marriage-hub .marriage-directory-card{grid-column:span 2;min-width:0;background:#fff}
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1){grid-column:span 6}
.marriage-hub .marriage-directory-card:nth-last-child(2):nth-child(3n + 1),
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 2){grid-column:span 3}
.marriage-hub .marriage-directory-card a{
  min-height:225px;
  padding:clamp(1.5rem,2.2vw,2.2rem);
  transition:background-color .18s ease,color .18s ease;
}
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) a{
  display:grid;
  grid-template-columns:.35fr .65fr;
  gap:0 clamp(2rem,5vw,6rem);
  align-content:center;
  min-height:190px;
}
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) span{grid-column:1;align-self:end}
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) h3{grid-column:1;align-self:start}
.marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) p{grid-column:2;grid-row:1/span 2;align-self:center;max-width:700px}
.marriage-hub .marriage-directory-card span{
  margin-bottom:2.6rem;
  color:#5f5f5f;
  font-size:.72rem;
  letter-spacing:.13em;
}
.marriage-hub .marriage-directory-card a:hover span,
.marriage-hub .marriage-directory-card a:focus-visible span{color:#d7d7d7}
.marriage-hub .marriage-directory-card h3{font-size:clamp(1.4rem,1.75vw,1.8rem)}
.marriage-hub .marriage-directory-card p{max-width:48ch;font-size:.96rem;line-height:1.65}

.marriage-hub main>.marriage-principles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-bottom:clamp(5rem,8vw,8rem)!important;
  border:0!important;
  background:#111;
  color:#fff;
}
.marriage-hub .marriage-principles>div{
  min-height:290px;
  padding:clamp(2.3rem,4vw,4.5rem);
  border-right:1px solid #444;
  background:transparent;
}
.marriage-hub .marriage-principles>div:last-child{border-right:0}
.marriage-hub .marriage-principles h2{max-width:520px;margin-bottom:.8em;color:#fff;font-size:clamp(1.9rem,2.6vw,3rem)}
.marriage-hub .marriage-principles p{max-width:680px;color:#d4d4d4}

.marriage-hub main>.marriage-hub-faq{
  display:grid!important;
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  padding:0 0 clamp(5rem,8vw,8rem)!important;
  line-height:1.65;
}
.marriage-hub .marriage-hub-faq h2{
  margin:0;
  padding-top:1.5rem;
  border-top:5px solid #111;
  font-size:clamp(2rem,3vw,3.5rem)!important;
  line-height:1!important;
}
.marriage-hub .marriage-hub-faq details:first-of-type{border-top:5px solid #111}
.marriage-hub .marriage-hub-faq details{padding:1.3rem 0}
.marriage-hub .marriage-hub-faq details p{max-width:740px;margin:1rem 0 .25rem;color:#555}
.marriage-hub .marriage-faq-list{min-width:0}

@media(max-width:1000px){
  .marriage-hub main>.marriage-start,
  .marriage-hub main>.marriage-tool,
  .marriage-hub main>.marriage-paths,
  .marriage-hub main>.marriage-hub-faq{grid-template-columns:1fr!important;gap:2.5rem!important}
  .marriage-hub .marriage-paths-grid{grid-template-columns:1fr}
  .marriage-hub .marriage-paths-grid article{border-right:0;border-bottom:1px solid #aaa}
  .marriage-hub .marriage-paths-grid article:last-child{border-bottom:0}
  .marriage-hub .marriage-directory>.section-heading,
  .marriage-hub .marriage-group-head{grid-template-columns:1fr;gap:1rem}
  .marriage-hub .marriage-group-head{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:0}
  .marriage-hub .marriage-group-figure,.marriage-hub .marriage-group-figure img{min-height:210px}
  .marriage-hub .marriage-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marriage-hub .marriage-directory-card,
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1),
  .marriage-hub .marriage-directory-card:nth-last-child(2):nth-child(3n + 1),
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 2){grid-column:span 1}
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) a{display:block;min-height:215px}
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) span,
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) h3,
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) p{grid-column:auto;grid-row:auto}
}
@media(max-width:700px){
  .marriage-hub main>.marriage-start,
  .marriage-hub main>.marriage-tool,
  .marriage-hub main>.marriage-paths,
  .marriage-hub main>.marriage-directory,
  .marriage-hub main>.marriage-principles,
  .marriage-hub main>.marriage-hub-faq{width:100%!important;padding-right:1.2rem!important;padding-left:1.2rem!important}
  .marriage-hub .marriage-start-grid,
  .marriage-hub .marriage-directory-grid,
  .marriage-hub main>.marriage-principles{grid-template-columns:1fr!important}
  .marriage-hub .marriage-group-head{grid-template-columns:1fr}
  .marriage-hub .marriage-group:nth-of-type(even) .marriage-group-figure{order:0}
  .marriage-hub .marriage-group:nth-of-type(even) .marriage-group-head>div{border-left:0}
  .marriage-hub .marriage-group-figure,.marriage-hub .marriage-group-figure img{min-height:220px}
  .marriage-hub .marriage-start-grid article,
  .marriage-hub .marriage-start-grid article:nth-child(2n),
  .marriage-hub .marriage-start-grid article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid #b8b8b8}
  .marriage-hub .marriage-start-grid article:last-child{border-bottom:0}
  .marriage-hub main>.marriage-tool{margin-right:1.2rem!important;margin-left:1.2rem!important;width:calc(100% - 2.4rem)!important;padding:2rem 1.25rem!important}
  .marriage-hub .marriage-directory-card,
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1),
  .marriage-hub .marriage-directory-card:nth-last-child(2):nth-child(3n + 1),
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 2){grid-column:1}
  .marriage-hub .marriage-directory-card a,
  .marriage-hub .marriage-directory-card:nth-last-child(1):nth-child(3n + 1) a{min-height:0}
  .marriage-hub .marriage-principles>div{min-height:0;border-right:0;border-bottom:1px solid #444}
  .marriage-hub .marriage-principles>div:last-child{border-bottom:0}
}
