/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Template: Divi
Version: 5.11.0
*/
.syv{
  --wine:#7A2434;
  --wine-deep:#5A1725;
  --wine-text:#701F30;
  --petal:#D8A0A6;
  --cream:#F7F1E8;
  --paper:#FFFDF9;
  --cocoa:#2B211F;
  --body:#665955;
  --sage:#9BA58F;
  --sage-pale:#E8ECE3;
  --gold:#B58A4B;
  --line:#E7DCD2;
  --on-wine:#FFFDF9;
  --on-wine-muted:#F3DDE0;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Manrope",system-ui,sans-serif;
  --container:1200px;
  --measure:68ch;
  --r-sm:10px;
  --r-md:20px;
  --r-lg:34px;
  --r-pill:999px;
  --shadow-sm:0 10px 30px rgba(65,37,32,.08);
  --shadow-lg:0 30px 80px rgba(65,37,32,.14);
  --s1:4px;
  --s2:8px;
  --s3:12px;
  --s4:16px;
  --s5:24px;
  --s6:32px;
  --s7:48px;
  --s8:64px;
  --s9:96px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

.syv,.syv *,.syv *::before,.syv *::after{box-sizing:border-box!important}
.syv p,.syv h1,.syv h2,.syv h3,.syv h4,.syv ul,.syv ol,.syv li{padding-bottom:0!important;margin:0}
.syv ul,.syv ol{list-style:none!important;padding-left:0!important}
.syv li{list-style:none!important}
.syv img{max-width:100%;height:auto;display:block}
.syv svg{display:block;flex:none}
.syv a{text-decoration:none!important}
.syv button{font:inherit}

.syv{
  color:var(--body);
  background:var(--paper);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.72;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.et_pb_section:has(.syv){padding:0!important}
.et_pb_section:has(.syv) .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.et_pb_section:has(.syv) .et_pb_column{width:100%!important;padding:0!important;margin:0!important;float:none!important}
.et_pb_section:has(.syv) .et_pb_module{margin:0!important}
.et_pb_section:has(.syv) .et_pb_code_inner{padding:0!important}
.syv-canvas.et_pb_section{padding:0!important}
.syv-canvas .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.syv-canvas .et_pb_column{width:100%!important;padding:0!important;margin:0!important;float:none!important}
.syv-canvas .et_pb_module{margin:0!important}
.syv-canvas .et_pb_code_inner{padding:0!important}

.syv-wrap{width:min(100% - 40px,var(--container));margin-inline:auto;position:relative;z-index:2}
.syv-sec{position:relative;padding-block:clamp(72px,9vw,128px);isolation:isolate}
.syv-paper{background:var(--paper)}
.syv-cream{background:var(--cream)}
.syv-wine{background:var(--wine-deep);color:var(--on-wine-muted)}
.syv-sage{background:var(--sage-pale)}

.syv h1,.syv h2,.syv h3,.syv h4{font-family:var(--font-display);color:var(--cocoa);letter-spacing:-.025em;text-wrap:balance}
.syv h1{font-size:clamp(48px,7.2vw,92px);font-weight:600;line-height:.95}
.syv .syv-display{font-size:clamp(48px,7.2vw,92px);font-weight:600;line-height:.95}
.syv h2{font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.02}
.syv h3{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}
.syv h4{font-size:24px;font-weight:600;line-height:1.2}
.syv-wine h1,.syv-wine h2,.syv-wine h3,.syv-wine h4{color:var(--on-wine)}
.syv em{font-style:italic;color:var(--wine)}
.syv-wine em{color:var(--petal)}
.syv-body{font-size:18px;line-height:1.72;color:var(--body)}
.syv-lead{font-size:clamp(20px,2vw,24px);line-height:1.62;color:var(--body);max-width:62ch}
.syv-wine .syv-body,.syv-wine .syv-lead{color:var(--on-wine-muted)}
.syv-kicker{display:inline-flex;align-items:center;margin-bottom:20px;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:var(--wine-text)}
.syv-wine .syv-kicker{color:#F0BFC5}
.syv-head{max-width:760px;margin:0 auto clamp(42px,5vw,68px);text-align:center!important}
.syv-head h2,.syv-head h3,.syv-head p{text-align:center!important}
.syv-head .syv-lead{margin:22px auto 0}

.syv-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.syv-btns--center{justify-content:center}
.syv-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.01em;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s ease,color .22s ease,border-color .22s ease;cursor:pointer}
.syv-btn svg{width:18px;height:18px;transition:transform .22s var(--ease)}
.syv-btn:hover{transform:translateY(-2px)}
.syv-btn:hover svg{transform:translateX(3px)}
.syv-btn--primary{background:var(--wine);color:#fff!important;box-shadow:0 12px 28px rgba(122,36,52,.23)}
.syv-btn--primary:hover{background:var(--wine-deep);box-shadow:0 18px 38px rgba(122,36,52,.30)}
.syv-btn--secondary{border:1px solid rgba(43,33,31,.2);color:var(--cocoa)!important;background:rgba(255,253,249,.68)}
.syv-btn--secondary:hover{border-color:var(--wine);color:var(--wine)!important;background:#fff}
.syv-wine .syv-btn--secondary{border-color:rgba(255,255,255,.3);color:#fff!important;background:rgba(255,255,255,.06)}
.syv-wine .syv-btn--secondary:hover{background:#fff;color:var(--wine-deep)!important}
.syv-wine .syv-btn--primary{background:var(--paper);color:var(--wine-deep)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.syv-wine .syv-btn--primary:hover{background:var(--cream);color:var(--wine-deep)!important}

.syv-grid{display:grid;gap:24px}
.syv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.syv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.syv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.syv-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(44px,7vw,96px);align-items:center}

.syv-card{position:relative;padding:clamp(24px,3vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}
.syv-card h3{margin-bottom:12px!important}
.syv-card p+p{margin-top:16px}
.syv-card-link{color:inherit!important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s ease}
.syv-card-link:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(122,36,52,.28)}
.syv-card-link:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

.syv-photo-placeholder{position:relative;display:grid;place-items:center;min-height:420px;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(145deg,var(--petal),#EBD0CB 45%,var(--sage-pale));border:1px solid rgba(122,36,52,.12);box-shadow:var(--shadow-lg)}
.syv-photo-placeholder::before,.syv-photo-placeholder::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(122,36,52,.18)}
.syv-photo-placeholder::before{width:72%;aspect-ratio:1;right:-20%;top:-12%}
.syv-photo-placeholder::after{width:58%;aspect-ratio:1;left:-20%;bottom:-16%}
.syv-placeholder-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;max-width:250px;padding:28px;text-align:center!important;color:var(--wine-deep)}
.syv-placeholder-inner svg{width:48px;height:48px}
.syv-placeholder-inner strong{font-family:var(--font-display);font-size:28px;line-height:1.05}
.syv-placeholder-inner span{font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

.syv-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--wine);margin-bottom:22px}
.syv-icon svg{width:23px;height:23px}
.syv-num{font-family:var(--font-display);font-size:56px;line-height:1;color:rgba(122,36,52,.22);margin-bottom:12px}

.syv-arch{position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(122,36,52,.12);border-radius:50% 50% 0 0}
.syv-arch--a{width:420px;height:520px;right:-120px;top:70px;transform:rotate(10deg)}
.syv-arch--b{width:300px;height:380px;left:-120px;bottom:30px;transform:rotate(-14deg)}
.syv-dotfield{background-image:radial-gradient(rgba(122,36,52,.16) 1px,transparent 1px);background-size:18px 18px}

.syv-fi,.syv-fu{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}
.syv-fi{transform:translateY(16px)}
.syv-fu{transform:translateY(30px)}
.syv-fi.syv-on,.syv-fu.syv-on{opacity:1;transform:none}

.syv-skip{position:fixed;left:16px;top:16px;z-index:99999;transform:translateY(-160%);background:var(--cocoa);color:#fff!important;padding:12px 18px;border-radius:8px;font-weight:700;transition:transform .2s ease}
.syv-skip:focus{transform:none}
.syv a:focus-visible,.syv button:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

@media(max-width:980px){
  .syv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .syv-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .syv-split{grid-template-columns:1fr}
  .syv-split>.syv-photo-placeholder{max-width:620px;width:100%;margin-inline:auto;aspect-ratio:5/4}
}

@media(max-width:640px){
  .syv{font-size:18px}
  .syv-wrap{width:min(100% - 32px,var(--container))}
  .syv-sec{padding-block:72px}
  .syv-grid--2,.syv-grid--3,.syv-grid--4{grid-template-columns:1fr}
  .syv-btns,.syv-btn{width:100%}
  .syv-card{padding:24px}
  .syv-photo-placeholder{min-height:360px;aspect-ratio:4/5!important}
}

@media(prefers-reduced-motion:reduce){
  .syv *,.syv *::before,.syv *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .syv-fi,.syv-fu{opacity:1!important;transform:none!important}
}