/* Load after Bootstrap and your shared styles.css. All rules are scoped to this page. */

#dd-weddings-root {
  color:var(--dd-ink);
  background:#fdfcf8;
  padding-bottom:1px}
#dd-weddings-root * {
  box-sizing:border-box}
#dd-weddings-root a {
  text-decoration:none}
#dd-weddings-root section[id] {
  scroll-margin-top:110px}

#dd-weddings-root .dd-root-breadcrumb {
  padding:19px 0;
  color:var(--dd-muted);
  font-size:12px}
#dd-weddings-root .dd-root-breadcrumb a {
  text-decoration:underline;
  text-underline-offset:3px}
#dd-weddings-root .dd-root-breadcrumb span {
  margin:0 8px;
  color:#a5ada3}

#dd-weddings-root .dd-root-hero {
  display:grid;
  grid-template-columns:47% 53%;
  min-height:490px;
  border:1px solid #e2e7dd;
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(110deg,#f3f4ec,#edf2eb)}
#dd-weddings-root .dd-root-hero-copy {
  padding:clamp(35px,5vw,75px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start}
#dd-weddings-root .dd-root-eyebrow {
  font-size:11px;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--dd-plum);
  font-weight:700}
#dd-weddings-root .dd-root-hero h1 {
  font:400 clamp(36px,4.1vw,61px)/1.12 'Noto Serif',serif;
  letter-spacing:-.035em;
  margin:16px 0}
#dd-weddings-root .dd-root-hero p {
  font-size:15px;
  line-height:1.7;
  color:#525c51;
  max-width:440px;
  margin:0 0 28px}
#dd-weddings-root .dd-root-button {
  display:inline-flex;
  align-items:center;
  gap:12px;
  border-radius:5px;
  background:var(--dd-plum-dark);
  color:white;
  padding:14px 20px;
  font-size:13px;
  font-weight:600;
  min-height:48px}
#dd-weddings-root .dd-root-button:hover {
  background:#244b32;
  color:white}
#dd-weddings-root .dd-root-hero-note {
  margin-top:26px;
  color:var(--dd-muted);
  font-size:11px;
  line-height:1.6}
#dd-weddings-root .dd-root-hero-note span {
  color:var(--dd-plum);
  font-size:15px;
  margin-right:5px}

#dd-weddings-root .dd-root-hero-visual {
  position:relative;
  min-height:490px;
  background:radial-gradient(ellipse at 70% 18%,#fffdfa,#e7e9da 75%);
  overflow:hidden}
#dd-weddings-root .dd-root-hero-visual:before {
  content:'';
  position:absolute;
  width:86%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(90,118,82,.15);
  right:-15%;
  top:-26%;
  box-shadow:0 0 0 85px rgba(255,255,255,.14)}
#dd-weddings-root .dd-root-sheet {
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
/*  padding:17px;
  background:#fffdf9;
  box-shadow:0 25px 45px rgba(42,57,41,.17),0 3px 10px rgba(42,57,41,.11);
  border:1px solid #eae8dc;*/
}
#dd-weddings-root .dd-root-sheet img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    border: 1px solid #eae8dc;
    box-shadow: 0 25px 45px rgba(42,57,41,.17),0 3px 10px rgba(42,57,41,.11);
}
#dd-weddings-root .dd-root-sheet.sheet-one {
    width: auto;
    height: 100%;
    top: 0;
    left: 10%;
    transform: rotate(-10deg);
}
#dd-weddings-root .dd-root-sheet.sheet-two {
    width: auto;
    height: 60%;
    top: 10%;
    right: 0%;
    transform: rotate(10deg);
}
#dd-weddings-root .dd-root-sheet.sheet-three {
    width: auto;
    height: 17.5%;
    right: 10%;
    bottom: 2.5rem;
    transform: rotate(1deg);
    z-index: 2;
}
#dd-weddings-root .dd-root-caption {
  position:absolute;
  bottom:18px;
  right:20px;
  color:#65735e;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase}

#dd-weddings-root .dd-root-intro {
  text-align:center;
  max-width:720px;
  margin:76px auto 42px}
#dd-weddings-root .dd-root-intro h2,#dd-weddings-root .dd-root-section-head h2,#dd-weddings-root .dd-root-sample h2 {
  font:400 clamp(27px,3vw,39px)/1.25 'Noto Serif',serif;
  letter-spacing:-.025em;
  margin:12px 0}
#dd-weddings-root .dd-root-intro p,#dd-weddings-root .dd-root-section-head p {
  color:var(--dd-muted);
  font-size:14px;
  line-height:1.7;
  margin:0}
#dd-weddings-root .dd-root-jump {
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin:26px 0 0}
#dd-weddings-root .dd-root-jump a {
  background:#f1f5ee;
  color:var(--dd-plum-dark);
  border:1px solid #dce5d9;
  padding:9px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600}
#dd-weddings-root .dd-root-jump a:hover {
  background:#dfeade}
#dd-weddings-root .dd-root-section {
  margin:55px 0 74px}
#dd-weddings-root .dd-root-section-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:22px}
#dd-weddings-root .dd-root-section-head h2 {
  margin:8px 0 5px}
#dd-weddings-root .dd-root-section-head p {
  max-width:570px}
#dd-weddings-root .dd-root-section-index {
  font:400 15px 'Noto Serif',serif;
  color:#8ca290;
  letter-spacing:.08em}
#dd-weddings-root .dd-root-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px}
#dd-weddings-root .dd-root-grid.three {
  grid-template-columns:repeat(3,minmax(0,1fr))}
#dd-weddings-root .dd-root-card {
  display:block;
  min-width:0;
  border:1px solid #e0e5dc;
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s;
  color:var(--dd-ink)}
#dd-weddings-root .dd-root-card:hover,#dd-weddings-root .dd-root-card:focus-visible {
  transform:translateY(-4px);
  border-color:#aec4ac;
  box-shadow:0 12px 28px rgba(46,68,49,.11);
  outline:none}
#dd-weddings-root .dd-root-art {
  height:226px;
  background:linear-gradient(135deg,#edf3ed,#f6f4ed);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  position:relative}
#dd-weddings-root .dd-root-art:after {
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(83,122,90,.1);
  pointer-events:none}
#dd-weddings-root .dd-root-art img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 7px 8px rgba(47,67,47,.19))}
#dd-weddings-root .dd-root-card-content {
  min-height:104px;
  padding:17px 18px 19px;
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center}
#dd-weddings-root .dd-root-card-content strong {
  font:500 18px/1.2 'Noto Serif',serif;
  display:block}
#dd-weddings-root .dd-root-card-content small {
  font-size:11px;
  line-height:1.45;
  color:var(--dd-muted);
  display:block;
  margin-top:8px}
#dd-weddings-root .dd-root-round-arrow {
  display:grid;
  place-items:center;
  border-radius:50%;
  height:32px;
  width:32px;
  flex-shrink:0;
  background:var(--dd-plum-soft);
  color:var(--dd-plum-dark);
  font-size:17px}

#dd-weddings-root .dd-root-seasons {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px}
#dd-weddings-root .dd-root-season {
  background:#fff;
  border:1px solid var(--dd-line);
  border-radius:9px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .2s,box-shadow .2s;
  color:var(--dd-ink)}
#dd-weddings-root .dd-root-season:hover,#dd-weddings-root .dd-root-season:focus-visible {
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(46,68,49,.12);
  outline:none}
#dd-weddings-root .dd-root-season-art {
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:#e9efe7}
#dd-weddings-root .dd-root-summer .dd-root-season-art {
  background:#e9f2f0}
#dd-weddings-root .dd-root-fall .dd-root-season-art {
  background:#f4eee4}
#dd-weddings-root .dd-root-winter .dd-root-season-art {
  background:#ebf0f3}
#dd-weddings-root .dd-root-season-art img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 8px rgba(40,50,40,.16))}
#dd-weddings-root .dd-root-season-text {
  padding:22px;
  display:flex;
  flex:1;
  flex-direction:column}
#dd-weddings-root .dd-root-season-text small {
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dd-plum);
  font-weight:700}
#dd-weddings-root .dd-root-season-text strong {
  font:500 19px/1.3 'Noto Serif',serif;
  margin:9px 0}
#dd-weddings-root .dd-root-season-text>span {
  font-size:11px;
  color:var(--dd-muted);
  line-height:1.55}
#dd-weddings-root .dd-root-season-text b {
  font-size:11px;
  color:var(--dd-plum-dark);
  margin-top:auto;
  padding-top:20px}
#dd-weddings-root .dd-root-season-text i {
  margin-left:6px}

#dd-weddings-root .dd-root-sample {
  background:#eaf0e8;
  border:1px solid #d9e4d6;
  border-radius:8px;
  padding:36px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin:65px 0 75px}
#dd-weddings-root .dd-root-sample h2 {
  font-size:27px;
  margin:8px 0}
#dd-weddings-root .dd-root-sample p {
  font-size:13px;
  color:#586b58;
  line-height:1.6;
  max-width:610px;
  margin:0}
#dd-weddings-root .dd-root-button.outline {
  background:transparent;
  color:var(--dd-plum-dark);
  border:1px solid var(--dd-plum-dark);
  white-space:nowrap}
#dd-weddings-root .dd-root-button.outline:hover {
  background:#dbe8da}

@media(max-width:1000px) {
  #dd-weddings-root .dd-root-art {
  height:190px}
#dd-weddings-root .dd-root-card-content strong {
  font-size:16px}
#dd-weddings-root .dd-root-season-art {
  height:170px}
#dd-weddings-root .dd-root-season-text {
  padding:16px}
#dd-weddings-root .dd-root-season-text strong {
  font-size:17px}
}

@media(max-width:760px) {
  #dd-weddings-root .dd-root-hero {
  grid-template-columns:1fr}
#dd-weddings-root .dd-root-hero-copy {
  padding:38px 28px 25px}
#dd-weddings-root .dd-root-hero h1 {
  font-size:37px}
#dd-weddings-root .dd-root-hero p {
  font-size:14px;
  margin-bottom:21px}
#dd-weddings-root .dd-root-hero-note {
  margin-top:16px}
#dd-weddings-root .dd-root-hero-visual {
  min-height:315px}
#dd-weddings-root .dd-root-sheet.sheet-one {
    left: 8%;
}
#dd-weddings-root .dd-root-sheet.sheet-two {
    right: 9%;
    top: 3%;
}
#dd-weddings-root .dd-root-sheet.sheet-three {
    right: 23%;
}
#dd-weddings-root .dd-root-intro {
  margin:48px auto 25px}
#dd-weddings-root .dd-root-section {
  margin:38px 0 46px}
#dd-weddings-root .dd-root-grid,#dd-weddings-root .dd-root-grid.three,#dd-weddings-root .dd-root-seasons {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px}
#dd-weddings-root .dd-root-art {
  height:170px;
  padding:15px}
#dd-weddings-root .dd-root-card-content {
  padding:13px;
  min-height:100px}
#dd-weddings-root .dd-root-card-content strong {
  font-size:15px}
#dd-weddings-root .dd-root-card-content small {
  font-size:10px}
#dd-weddings-root .dd-root-round-arrow {
  height:25px;
  width:25px;
  font-size:14px}
#dd-weddings-root .dd-root-sample {
  padding:28px;
  display:block;
  margin:50px 0}
#dd-weddings-root .dd-root-sample .dd-root-button {
  margin-top:22px}
}

@media(max-width:430px) {
  #dd-weddings-root .dd-root-hero-visual {
  min-height:260px}
#dd-weddings-root .dd-root-art {
  height:137px;
  padding:10px}
#dd-weddings-root .dd-root-card-content {
  min-height:105px;
  padding:12px 9px}
#dd-weddings-root .dd-root-card-content strong {
  font-size:14px}
#dd-weddings-root .dd-root-round-arrow {
  height:22px;
  width:22px}
#dd-weddings-root .dd-root-section-head h2 {
  font-size:27px}
#dd-weddings-root .dd-root-sample h2 {
  font-size:23px}
#dd-weddings-root .dd-root-season-art {
  height:140px;
  padding:12px}
#dd-weddings-root .dd-root-season-text {
  padding:12px}
#dd-weddings-root .dd-root-season-text strong {
  font-size:15px}
}


@media (prefers-reduced-motion: reduce) {
  #dd-weddings-root .dd-root-card, #dd-weddings-root .dd-root-season { transition: none; }
}

#dd-weddings-root .dd-root-art picture,
#dd-weddings-root .dd-root-season-art picture,
#dd-weddings-root .dd-root-sheet picture {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; min-width: 0; min-height: 0;
}
