/* Shared styles for the home, video, form and privacy pages (rebuilt from the Readymag layout). */
:root{--bg:#efefef;--ink:#131212;--muted:#4a4a4a;--brown:#845c4b;--brown-dark:#6d4a3b;--tile:#e6e2e1;--field:#f7f7f7;
  --sans:"Wedding Nunito Sans","Helvetica Neue",Arial,sans-serif;--os:"Wedding Open Sans","Helvetica Neue",Arial,sans-serif;
  --script:"Wedding Pinyon Script","Wedding Cormorant Italic Cy","Snell Roundhand",cursive;--cy:"Wedding Cormorant Italic Cy","Wedding Pinyon Script",serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--brown);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:1366px;margin:0 auto;padding:0 clamp(20px,2.9vw,40px)}
.script{font-family:var(--script);font-weight:400;font-style:normal}
:lang(uk) .script{font-family:var(--cy)}
:lang(uk) .masthead{font-family:var(--script)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 28px;background:var(--brown);color:#fff;border:0;border-radius:4px;font:400 18px/1.25 var(--sans);text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}
.btn:hover{background:var(--brown-dark)}
.btn--lg{min-height:72px;padding:12px 40px;font-size:20px}
.nav{display:flex;flex-wrap:wrap;gap:0 clamp(14px,1.6vw,22px);font:400 13px/1.2 var(--sans);color:var(--muted)}
.nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--brown)}
.nav a[hreflang]:nth-last-child(2){padding-left:0}
.nav--c{justify-content:center}
.topc{padding-top:6px}

/* ---- home ---- */
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1366px;margin:0 auto}
.hero__copy{padding:6px 24px 48px clamp(20px,2.9vw,40px)}
.masthead{margin-top:56px;font:400 clamp(64px,7.8vw,107px)/.87 var(--script);color:#000}
.masthead span{display:block}
.masthead span+span{padding-left:1.15em}
.hero__quote{margin:40px 0 0 min(12vw,163px);max-width:310px;font:400 18px/1.35 var(--os)}
.hero .btn{margin-top:60px}
.hero__media{position:relative;min-height:100%}
.hero__img{width:100%;height:100%;object-fit:cover;aspect-ratio:1353/1647}
.h1{margin:clamp(40px,6vw,88px) 0 0;font:400 clamp(32px,3.9vw,53px)/1.15 var(--os);text-transform:uppercase}
.h1 .script{display:block;margin:6px 0 0 min(25.4vw,347px);font:italic 400 clamp(32px,3.7vw,50px)/1.2 var(--script);text-transform:lowercase}
:lang(uk) .h1 .script{font-family:var(--cy)}
.stats{display:grid;grid-template-columns:1fr 1.9fr 1.9fr 1fr;gap:16px;margin-top:clamp(28px,4vw,58px)}
.tile{background:var(--tile);border-radius:3px}
.stats .tile{display:flex;flex-direction:column;justify-content:center;min-height:171px;padding:20px clamp(16px,2.4vw,32px)}
.stats strong{font:400 clamp(17px,1.8vw,24px)/1.2 var(--os);text-transform:uppercase}
.stats span,.stats small{font:400 clamp(13px,1.2vw,16px)/1.3 var(--sans)}
.stats small{margin-bottom:2px}
.stats span{margin-top:6px}
.about{display:grid;grid-template-columns:1fr 1.85fr 1.1fr;gap:clamp(16px,2.6vw,36px);margin-top:clamp(48px,8vw,115px);grid-template-areas:"a i b" "btn i b"}
.about p{font:400 clamp(15px,1.4vw,18.7px)/1.2 var(--os)}
.about b{font-weight:600;color:var(--brown)}
.about__a{grid-area:a;padding-top:clamp(0px,7vw,135px)}
.about__img{grid-area:i}
.about__img img{width:100%;aspect-ratio:407/480;object-fit:cover}
.about__b{grid-area:b;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding-top:clamp(0px,7vw,135px)}
.about__small img{width:100%;aspect-ratio:233/240;object-fit:cover}
.about__btn{grid-area:btn;align-self:end;min-width:0;width:100%}
.h2{margin:clamp(56px,8vw,120px) 0 0;font-size:clamp(52px,6vw,80px);line-height:1.1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(24px,3vw,40px)}
.card{display:flex;flex-direction:column;padding:clamp(20px,3vw,40px);min-height:340px}
.card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.card__head{min-height:2.5em}
.card h3{font:400 clamp(18px,1.9vw,25px)/1.25 var(--os);max-width:12em}
.card__num{font-size:13px;color:var(--muted);white-space:nowrap}
.card__note{margin-top:8px;font-size:15px;color:var(--muted)}
.dash{margin:18px 0 24px}
.dash li{position:relative;padding-left:14px;margin-top:6px;font:400 clamp(15px,1.3vw,17px)/1.3 var(--os)}
.dash li::before{content:"-";position:absolute;left:0}
.card .btn{margin-top:auto;width:100%;min-height:60px}
.goal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);margin-top:clamp(56px,8vw,120px);align-items:start}
.goal__img img{width:100%;aspect-ratio:477/450;object-fit:cover}
.goal__txt{padding-top:clamp(0px,12vw,224px)}
.goal__txt .h2{margin:0}
.goal__q{margin:clamp(12px,2vw,28px) 0 0 min(10vw,165px);max-width:12em;font:400 clamp(17px,1.4vw,19px)/1.3 var(--os)}
.contact{margin-top:clamp(64px,9vw,130px);text-align:center}
.contact .script{margin:0;font-size:clamp(48px,5.8vw,80px);line-height:1.15}
.contact__sub{margin-top:18px;font:400 16px/1.4 var(--sans)}
.contact__links{display:flex;flex-wrap:wrap;justify-content:space-around;gap:0 24px;margin-top:40px}
.contact__links a{display:inline-flex;align-items:center;min-height:44px;font:400 clamp(16px,1.5vw,20px)/1.2 var(--sans);text-transform:uppercase;text-decoration:none;color:var(--muted)}
.contact__links a:hover{color:var(--brown)}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}
.strip img{width:100%;aspect-ratio:152/240;object-fit:cover}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:36px 0 40px;font:400 13px/1.5 var(--sans);color:var(--muted)}
.foot a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.foot a:hover{color:var(--brown)}
.foot p{margin:0}

/* ---- video ---- */
.videos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(24px,5vw,60px)}
.videos iframe{display:block;width:100%;aspect-ratio:477/330;border:0;background:#000}

/* ---- form ---- */
.thx{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:clamp(16px,3vw,40px);margin-top:clamp(16px,3vw,40px);align-items:start}
.thx__l img{width:100%;max-width:363px;aspect-ratio:272/435;object-fit:cover;margin-top:clamp(0px,5vw,70px)}
.thx__c{text-align:center;padding-top:clamp(0px,5vw,70px)}
.h1--c{text-transform:none;margin:0 0 24px;font-size:clamp(34px,4vw,53px)}
.thx__c p{max-width:23em;margin:0 auto;font:400 clamp(15px,1.3vw,17.5px)/1.35 var(--os)}
.thx__c .brownline{margin-top:16px;color:var(--brown);font-weight:600}
.thx__r{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.thx__tr img{width:min(100%,251px);aspect-ratio:188/278;object-fit:cover}
.thx__mr{align-self:flex-start;margin-left:clamp(0px,2vw,30px)}
.thx__mr img{width:min(100%,236px);aspect-ratio:177/255;object-fit:cover}
.formsec{margin-top:clamp(48px,7vw,100px);text-align:center}
.h2c{font:400 clamp(32px,4vw,53px)/1.15 var(--os)}
.formsub{margin-top:16px;font:400 16px/1.35 var(--os)}
.form{display:grid;gap:12px;max-width:638px;margin:32px auto 0;text-align:left}
.fld label{display:block;margin:0 0 4px;font:400 15px/1.35 var(--sans);color:#4a4a4a}
.fld select,.fld textarea{display:block;width:100%;padding:14px 18px;background:var(--field);border:1px solid transparent;border-radius:3px;font:400 17px/1.4 var(--sans);color:var(--ink)}
.fld select{min-height:56px}
.fld textarea{min-height:104px;resize:vertical}
.fld select:focus,.fld textarea:focus{border-color:var(--brown);outline:0}
.form .btn{width:100%;min-height:80px;margin-top:4px}
.thanks{max-width:638px;margin:32px auto 0;font:400 clamp(40px,5vw,64px)/1.2 var(--script);color:var(--brown)}
.thanks[hidden],.form[hidden]{display:none}

/* ---- privacy ---- */
.legal{max-width:560px;margin:clamp(40px,6vw,80px) auto;padding:0 20px;font:400 17px/1.45 var(--os)}
.legal h1,.legal h2,.legal h3{font:inherit;margin:1.4em 0 0}
.legal h1{margin:0}
.legal h1+p{margin-top:0}
.legal p{margin:.9em 0 0}
.legal h1+p,.legal h2+p,.legal h3+p{margin-top:.2em}
.legal ul{margin:.9em 0 0}
.legal a{color:var(--muted)}

@media (max-width:860px){
  .hero{grid-template-columns:1fr}
  .hero__copy{padding:6px clamp(20px,5vw,40px) 28px}
  .masthead{margin-top:24px}
  .hero__quote{margin-left:min(30vw,120px)}
  .hero .btn{margin-top:28px;width:100%}
  .hero__img{aspect-ratio:1353/1647;height:auto}
  .stats{grid-template-columns:1fr 1fr}
  .stats .tile{min-height:130px}
  .about{grid-template-columns:1fr;grid-template-areas:"a" "i" "b" "btn"}
  .about__a,.about__b{padding-top:0}
  .about__img img{aspect-ratio:407/480}
  .about__small{max-width:260px}
  .about__btn{align-self:stretch}
  .cards{grid-template-columns:1fr}
  .card{min-height:0}
  .card__head{min-height:0}
  .goal{grid-template-columns:1fr}
  .goal__txt{padding-top:0}
  .strip{grid-template-columns:repeat(3,1fr)}
  .videos{grid-template-columns:1fr}
  .thx{grid-template-columns:1fr}
  .thx__c{order:-1;padding-top:0}
  .thx__l,.thx__r{display:flex;flex-direction:row;gap:16px}
  .thx__l img{max-width:100%}
  .thx__r{align-items:flex-start;justify-content:space-between}
  .thx__mr{margin-left:0;align-self:auto}
  .h1 .script{margin-left:0}
}
@media (max-width:520px){
  .nav{gap:0 18px}
  .contact__links{justify-content:center;gap:0 28px}
  .stats strong{font-size:17px}
}
