@font-face { font-family: RastantyCortez; src: url("../fonts/rastanty-cortez.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
#main-content.team95-page { color: rgb(23, 43, 39); background: rgb(7, 23, 19); }
#main-content.team95-page .team95-member .clt-eyebrow { color: rgb(223, 180, 124); }
#main-content.team95-page .team95-intro { background: rgb(238, 230, 217); padding: 48px 0px; }
#main-content.team95-page .team95-intro-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 54px; align-items: center; }
#main-content.team95-page .team95-intro h1 { font-size: clamp(30px, 3.05vw, 46px); line-height: 1.2; margin: 0px; letter-spacing: -0.035em; }
#main-content.team95-page .team95-wedding { margin:0; width:min(100%,520px); justify-self:end; }
#main-content.team95-page .team95-wedding img { width:100%; aspect-ratio:1; height:auto; object-fit:cover; object-position:50% 100%; display:block; filter:grayscale(1); }
#main-content.team95-page .team95-intro h1 span { display: block; }
#main-content.team95-page .team95-intro .clt-eyebrow { color:#95521f; margin:0 0 16px; }
#main-content.team95-page .team95-intro p { margin: 0px; max-width: 66ch; }
#main-content.team95-page .team95-member { padding: 60px 0px; background: rgb(7, 23, 19); color: rgb(255, 248, 237); }
#main-content.team95-page .team95-mike { padding-top: 12px; padding-bottom: 64px; }
#main-content.team95-page .team95-member-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
#main-content.team95-page .team95-portrait { margin: 0px; aspect-ratio: 1 / 1; overflow: hidden; position: relative; }
#main-content.team95-page .team95-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: none; border-radius: 0px; }
#main-content.team95-page .team95-mike .team95-portrait { grid-area: 1 / 2; }
#main-content.team95-page .team95-mike .team95-portrait img { transform: scale(1.12); transform-origin: 50% 10%; }
#main-content.team95-page .team95-mike .team95-copy { grid-area: 1 / 1; }
#main-content.team95-page .team95-copy { min-width: 0px; }
#main-content.team95-page .team95-copy > p { max-width: 56ch; color: rgb(255, 248, 237); }
#main-content.team95-page .team95-copy .clt-eyebrow { margin-bottom: 22px; }
#main-content.team95-page .team95-name { font: 400 clamp(76px, 7.3vw, 108px) / 0.94 RastantyCortez, cursive; letter-spacing: 0px; text-transform: none; color: rgb(255, 248, 237); margin: 0px 0px 30px; }
#main-content.team95-page .team95-name span { display: block; font: inherit; color: inherit; }
#main-content.team95-page .team95-name span + span { color: rgb(223, 180, 124); }
#main-content.team95-page .clt-button-copper { margin-top: 8px; }
#main-content.team95-page .clt-button-copper:hover { background: rgb(165, 106, 54); border-color: rgb(165, 106, 54); }
#main-content.team95-page .team95-member a:focus-visible { outline-color: rgb(255, 248, 237); }
#main-content.team95-page .team95-closing { position: relative; isolation: isolate; background: rgb(238, 230, 217); padding: 52px 0px; overflow: hidden; }
#main-content.team95-page .team95-closing > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; z-index: -2; }
#main-content.team95-page .team95-closing::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(244, 237, 225, 0.98), rgba(244, 237, 225, 0.94) 45%, rgba(244, 237, 225, 0.68)); }
#main-content.team95-page .team95-closing h2 { max-width: 26ch; }
#main-content.team95-page .team95-closing .clt-shell > p:not(.clt-eyebrow) { max-width: 68ch; }
@media (max-width: 1100px) {
  #main-content.team95-page .team95-intro-grid { gap: 30px; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  #main-content.team95-page .team95-member-grid { gap: 36px; }
  #main-content.team95-page .team95-name { font-size: 86px; }
}
@media (max-width: 900px) {
  #main-content.team95-page .team95-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  #main-content.team95-page .team95-intro h1 { font-size: 42px; }
  #main-content.team95-page .team95-member-grid { grid-template-columns: 1fr; gap: 32px; }
  #main-content.team95-page .team95-portrait { width: min(100%, 580px); margin-inline: auto; }
  #main-content.team95-page .team95-mike .team95-portrait, #main-content.team95-page .team95-mike .team95-copy { grid-area: auto; }
  #main-content.team95-page .team95-copy { max-width: 640px; }
  #main-content.team95-page .team95-mike { padding-top: 24px; }
}
@media (max-width: 650px) {
  #main-content.team95-page .team95-intro, #main-content.team95-page .team95-member, #main-content.team95-page .team95-closing { padding: 42px 0px; }
  #main-content.team95-page .team95-intro h1 { font-size: 34px; }
  #main-content.team95-page .team95-name { font-size: 86px; }
  #main-content.team95-page .team95-copy .clt-eyebrow { font-size: 12px; }
  #main-content.team95-page .team95-closing::before { background: rgba(244, 237, 225, 0.94); }
}
#main-content.team95-page .team95-member-grid { align-items: start; }
#main-content.team95-page .team96-intro-copy p + p { margin-top: 18px; }