/* Dark romantic edition: monochrome photographs, worn paper and oxblood. */
:root{--paper:#171616;--ink:#eee6da;--muted:#b1a89f;--gold:#c1afa0;--line:#4b4140}
body{background:var(--paper)}::selection{background:#743b45;color:#fff8ef}.header{background:rgba(20,19,19,.89);border-bottom-color:#d1c2ae28}.monogram span{color:#b89c99}.nav-osa{border-color:#956d7066;background:#552c343b}.nav-osa:hover{background:#693642;transition:background .3s}.nav-osa span{color:#c6b9b0}.progress{background:#a17476}.eyebrow{color:#bdafa4;font-size:12px}.small-note{color:#b1a89f}.hero{height:100svh;min-height:800px;max-height:1250px;padding-top:139px;overflow:hidden;background:#151717;isolation:isolate}.hero-glow{z-index:1;pointer-events:none;background:linear-gradient(180deg,#11101045 0%,#11101015 30%,#16141455 60%,#171616 100%),linear-gradient(90deg,#12151599,transparent 45%,#15101070)}.hero-kicker{position:relative;z-index:3;color:#e1d2c1;font-size:12px;letter-spacing:.25em;margin-bottom:5px}.hero-composition{position:static;max-width:none;min-height:530px;display:flex;flex-direction:column;justify-content:center;flex:1;padding-bottom:52px}.hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;border-radius:0;transform:none;box-shadow:none;animation:dark-arrive 2s ease both}.hero-photo img{object-position:50% 37%;filter:brightness(.42) contrast(1.15);height:100%;width:100%;transform:scale(1.08)}.hero-photo:after{border:0;background:linear-gradient(180deg,#18161622,#1b171800 35%,#171616e8 95%);border-radius:0}.hero-photo:before{content:'';position:absolute;inset:-10%;z-index:1;background:radial-gradient(ellipse at 15% 40%,#d6dce013,transparent 55%),radial-gradient(ellipse at 75% 50%,#d7c9c919,transparent 55%);animation:drifting-mist 18s ease-in-out infinite alternate;pointer-events:none}.hero-composition h1{position:relative;z-index:2;inset:auto;display:flex;justify-content:center;align-items:center;gap:2.6vw;font-size:clamp(84px,11vw,174px);width:100%;line-height:1.07;letter-spacing:-.055em;text-shadow:0 5px 55px #0007}.name-a,.name-m{margin:0;align-self:auto}.amp{position:static;transform:none;font-size:clamp(62px,8vw,115px);color:#b49896;line-height:1.2;text-shadow:none;margin-top:12px}.hero-script{position:relative;z-index:2;inset:auto;font-size:clamp(42px,5vw,76px);transform:rotate(-4deg);margin:26px 0 0;text-align:center;color:#d6c0b4}.hero-vertical{z-index:2;right:3%;top:43%;font-size:11px;color:#d8cec1;letter-spacing:.3em}.hero-bottom{position:relative;z-index:2;flex-shrink:0;min-height:70px}.hero-bottom .eyebrow{color:#d8c8bc;font-size:12px}.hero-note{font-size:19px;color:#c3b7ad}.scroll-link{color:#e0d1c3;bottom:0;font-size:12px;letter-spacing:.12em}.scroll-line{background:#ac8689}.original-scene{padding:110px 5% 95px;background:radial-gradient(ellipse at 70% 55%,#44272c33,transparent 65%),#171616;text-align:center}.original-heading h2{font-size:clamp(48px,5.5vw,82px);margin:0 0 54px}.original-heading .eyebrow{color:#b39494}.original-collage{margin:0 auto;max-width:1260px;box-shadow:0 35px 80px #0006;border:1px solid #a38a6d33;transform:rotate(-1.2deg)}.original-collage img{width:100%;height:auto;object-fit:contain}.original-signature{color:#bd9c98;font-size:49px;margin:46px 0 0}.invitation{background:#e9e2d6;color:#292622;--line:#bdb0a0;--gold:#76424a;--muted:#6b5e56;position:relative}.invitation .eyebrow{color:#6b4e4c}.invitation .tiny-star{color:#754550}.invitation h2 em{color:#64323b}.invitation>.script{color:#76424a}.invitation:before{content:'';position:absolute;left:50%;top:0;width:1px;height:48px;background:#76424a70}.dark{background:#191819;color:#eee6da}.day-image img{filter:brightness(.62) contrast(1.13)}.day-image:after{background:linear-gradient(transparent 25%,#171516f2)}.image-caption .eyebrow{color:#dacbbf}.day-content{background:linear-gradient(135deg,#241b1d,#171617 65%)}.day-content>.eyebrow{color:#bb9699;font-size:12px}.timeline li:not(:last-child):before{background:#79535a88}.timeline li:after{background:#251d1f;border-color:#b4878c}.time{color:#c5a1a4}.timeline p{color:#c4bcb5}.timeline h3{color:#eee5d9}.memories{background:#211c1d}.memory-heading .eyebrow{color:#b79697}.memory-heading .script{color:#e0cec3}.polaroid{background:#d9d0c3;color:#302926;box-shadow:0 18px 45px #0005}.polaroid:hover{box-shadow:0 25px 60px #0009}.polaroid img{filter:contrast(1.08)}.details{background:#171616}.details-title .eyebrow{color:#b99598}.details-title h2 em{color:#c5b2aa}.detail-number{color:#bb8c94}.detail-list .eyebrow{color:#bc949a;font-size:12px}.detail-list p:not(.eyebrow){color:#ccc1b8}.detail-list .small-note{color:#a9948f!important}.gift{background:radial-gradient(ellipse at 50% 20%,#4b2832 0,#301e24 48%,#241a1e 100%);border-top:1px solid #7d5a5833;border-bottom:1px solid #7d5a5833}.gift-mark{color:#eee0d407}.gift .eyebrow{color:#c7a6a7}.gift p:not(.eyebrow):not(.script){color:#ded0c5}.gift-price strong{color:#f0dfc9}.gift-price span{color:#d4b9b0;font-size:12px}.gift .script{color:#d4b4b1}.landscape img{filter:brightness(.42) contrast(1.2)}.landscape:after{background:linear-gradient(180deg,#241a1e66,transparent 45%,#171616cc)}.landscape-overlay .eyebrow{color:#dbc7bb}.travel-content{background:#171616}.travel-content h2 em{color:#c5b2aa}.travel-content .eyebrow{color:#b99598}summary{color:#ede1d5}summary span{color:#bd9297}details p{color:#c5bbb1}.text-link{color:#dac4bb;border-color:#ac7d82;font-size:14px}.rsvp{background:radial-gradient(ellipse at 70% 40%,#4a2a3233,transparent 70%),#221c1e;border-top:1px solid #534044}.rsvp-copy .eyebrow{color:#c5a1a4}.rsvp-copy .script{color:#d4b4b1}.rsvp-card{background:#e9e2d6;color:#292622;outline-color:#8e747070;border-color:#a08876;box-shadow:0 25px 70px #0006}.rsvp-card .eyebrow{color:#6b5550;font-size:12px}.card-monogram{color:#6f3943}.rsvp-card .small-note{color:#695853}footer{background:#121112;color:#c6b8ad}footer .script{color:#c1a1a1}footer p,#motion-toggle{font-size:12px}#motion-toggle{color:#c7b7ac;border-color:#71585d}.date-line>span,.countdown span,.detail-list .eyebrow{font-size:12px}.photo-grain{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#fff1 0px,transparent 1px,transparent 3px);opacity:.05;z-index:2}@keyframes dark-arrive{from{opacity:.3;scale:1.025}to{opacity:1;scale:1}}@keyframes drifting-mist{from{transform:translate(-2%,1%)}to{transform:translate(4%,-3%)}}
@media(max-width:1000px){.hero-composition h1{gap:2vw;font-size:11.5vw}.hero-photo{width:100%}.hero-script{left:auto;bottom:auto}.hero-note{font-size:17px}.original-scene{padding:90px 5% 80px}}
@media(max-width:700px){.header{background:rgba(18,17,18,.94)}nav a{font-size:12px}.nav-osa{font-size:12px;min-height:40px;display:grid;place-items:center}.hero{padding:128px 7% 25px;min-height:790px;max-height:1000px}.hero-kicker{font-size:11px;letter-spacing:.17em}.hero-composition{min-height:495px;padding:35px 0 65px;justify-content:center;align-items:center;position:static}.hero-photo{min-height:0;max-height:none;height:100%;width:100%;transform:none;border-radius:0}.hero-photo img{object-position:38% center;filter:brightness(.38) contrast(1.18)}.hero-composition h1{position:relative;inset:auto;display:flex;flex-direction:column;gap:0;height:auto;font-size:clamp(80px,22vw,116px);line-height:.94;width:100%;margin:0}.name-a,.name-m{margin:0}.amp{font-size:58px;margin:4px 0;position:static;transform:none;line-height:.95}.hero-script{position:relative;inset:auto;font-size:47px;max-width:310px;line-height:1;transform:rotate(-5deg);margin:38px 0 0}.hero-vertical{right:3%;top:42%;font-size:10px;letter-spacing:.19em}.hero-bottom{display:flex;min-height:85px;padding-bottom:54px}.hero-bottom .eyebrow{font-size:11px;letter-spacing:.09em}.hero-bottom .eyebrow span{margin:0 8px}.hero-bottom .scroll-link{bottom:0;font-size:11px}.scroll-line{height:23px}.original-scene{padding:76px 0 65px}.original-heading{padding:0 7%}.original-heading h2{font-size:50px;margin-bottom:32px}.original-heading .eyebrow{font-size:11px}.original-collage{transform:none;border-left:0;border-right:0}.original-signature{padding:0 6%;font-size:40px;margin-top:32px}.invitation .date-line{column-gap:11px}.date-line>span{font-size:10px}.invitation .eyebrow,.memory-heading .eyebrow,.day-content>.eyebrow,.travel-content .eyebrow,.rsvp-copy .eyebrow{font-size:11px}.countdown span{font-size:12px}.rsvp-copy h2{font-size:58px}.timeline h3{font-size:29px}.image-caption .eyebrow{font-size:11px}footer{padding:32px 7%}footer .script{font-size:27px}footer p,#motion-toggle{font-size:11px}.polaroid figcaption{font-size:24px}}
@media(max-width:370px){.hero{min-height:740px;padding-top:118px}.hero-composition{min-height:440px}.hero-composition h1{font-size:78px}.hero-script{font-size:41px;margin-top:30px}.hero-kicker{font-size:10px}.hero-bottom .eyebrow{font-size:10px}.original-heading h2{font-size:44px}.rsvp-copy h2{font-size:51px}.date-line>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-photo:before{animation:none}}
/* The couple's own photograph and promise are the heart of the invitation. */
.hero{min-height:930px;padding-top:113px}.hero-kicker{text-align:left;max-width:1240px;width:100%;margin:0 auto;font-size:12px;letter-spacing:.26em}.hero-composition{max-width:1240px;width:100%;position:relative;display:grid;grid-template-columns:1fr .85fr;grid-template-rows:1fr auto;column-gap:9%;align-items:center;min-height:655px;padding:45px 0 65px;margin:0 auto}.hero-photo{position:fixed;display:none}.hero{background:#191817 url('assets/church.webp') center 42%/cover no-repeat}.hero:before{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#101112e6 0%,#121214a8 55%,#151316b3 100%),linear-gradient(0deg,#171616 0,transparent 45%);z-index:-1}.hero-glow{background:radial-gradient(ellipse at 60% 20%,#bac1ca0b,transparent 55%);animation:drifting-mist 18s ease-in-out infinite alternate;z-index:0}.hero-composition h1{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:center;font-size:clamp(90px,9vw,140px);gap:0;line-height:.86;align-self:end;padding-bottom:24px}.name-a{width:100%;margin-bottom:14px}.name-m{width:100%}.amp{position:absolute;font-size:67px;right:calc(50% + 10px);top:35%;margin:0}.hero-script{grid-column:1;grid-row:2;text-align:left;align-self:start;font-size:clamp(46px,5.1vw,75px);line-height:1.12;margin:0 0 15px 12px;transform:rotate(-5deg)}.hero-portrait{grid-column:2;grid-row:1/3;position:relative;z-index:2;width:100%;max-width:420px;justify-self:end;margin:0;padding:11px 11px 0;background:#e4dbce;box-shadow:0 30px 65px #0008;transform:rotate(4deg);animation:portrait-arrive 1.5s .15s both}.hero-portrait img{width:100%;height:auto;aspect-ratio:1086/1448;object-fit:contain;filter:none}.hero-portrait figcaption{font:12px/1.6 var(--sans);letter-spacing:.1em;color:#4a3d39;text-align:center;padding:16px 4px}.hero-vertical{right:-4%;top:34%;color:#bfb0a4;font-size:10px}.hero-bottom{max-width:1240px;width:100%;margin:auto;min-height:65px}.hero-bottom .eyebrow{font-size:12px}.hero-note{font-size:18px}.hero-bottom .scroll-link{bottom:5px}.gift{background:radial-gradient(ellipse at 50% 20%,#372329 0,#281d22 48%,#211a1d 100%)}.memory-heading .eyebrow{letter-spacing:.16em}@keyframes portrait-arrive{from{opacity:0;translate:0 22px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(min-width:1600px){.hero-composition h1{font-size:140px}}
@media(max-width:1000px) and (min-width:701px){.hero{min-height:820px}.hero-composition{min-height:570px;gap:7%;grid-template-columns:1fr 1fr}.hero-composition h1{font-size:10vw}.amp{right:51%;font-size:53px}.hero-script{font-size:6vw}.hero-portrait figcaption{font-size:10px;padding:12px 2px}.hero-vertical{right:-5%}}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;padding:105px 7% 25px;background-position:38% top;background-size:auto 100%}.hero:before{background:linear-gradient(180deg,#171618ad,#151416b3 55%,#171616 100%)}.hero-kicker{text-align:center;font-size:11px;letter-spacing:.24em;margin:0 auto 26px}.hero-composition{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 0 35px;position:relative}.hero-composition h1{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;align-self:auto;font-size:clamp(55px,14vw,92px);line-height:.93;gap:0;text-align:center;padding:0;margin-bottom:25px}.name-a,.name-m{width:auto;margin:0}.name-a{width:100%;margin-bottom:5px}.amp{position:static;right:auto;top:auto;font-size:43px;line-height:1;margin:0 13px 0 0}.hero-portrait{order:2;width:76%;max-width:330px;align-self:center;transform:rotate(3deg);padding:8px 8px 0;margin:0 0 30px}.hero-portrait figcaption{font-size:9px;letter-spacing:.05em;padding:12px 1px}.hero-script{order:3;font-size:48px;line-height:1.02;text-align:center;align-self:center;margin:0;transform:rotate(-5deg);max-width:100%;color:#e0c8bc}.hero-vertical{right:-4%;top:43%;font-size:9px}.hero-bottom{min-height:87px;margin-top:0;padding:0 0 55px;justify-content:center}.hero-bottom .eyebrow{font-size:10px;letter-spacing:.08em}.hero-bottom .scroll-link{bottom:0}.hero-note{display:none}}
@media(max-width:370px){.hero{padding-top:102px}.hero-composition h1{font-size:56px}.hero-script{font-size:43px}.hero-portrait{width:81%}.amp{font-size:39px;margin-right:11px}}
/* Original Canva photography stays alongside its corresponding invitation content. */
.invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;align-items:center;text-align:center}.invitation-letter{min-width:0}.invitation .invitation-copy{font-size:29px}.invitation .invitation-copy .desktop{display:none}.invitation .date-line{gap:15px;margin-top:38px}.invitation .date-line strong{font-size:38px;white-space:nowrap}.invitation .date-line>span{font-size:10px;letter-spacing:.08em}.invitation .tiny-star{margin-bottom:24px}.invitation h2{font-size:clamp(55px,5.6vw,83px)}.invitation-letter>.script{color:#76424a;font-size:46px}.invitation-portrait{margin:0;transform:rotate(4deg);background:#f6f0e6;padding:12px 12px 0;box-shadow:0 20px 48px #30251e30;max-width:380px;justify-self:center}.invitation-portrait img{width:100%;height:auto;aspect-ratio:459/799;object-fit:contain}.invitation-portrait figcaption{font:40px/1.25 var(--script);padding:17px 8px 20px;color:#4d3938}.dress-photo{margin:45px 0 0 20px;padding:10px 10px 0;background:#d9d0c3;color:#3d302c;box-shadow:0 18px 40px #0005;transform:rotate(-5deg);max-width:280px}.dress-photo img{height:auto;aspect-ratio:648/799;object-fit:contain}.dress-photo figcaption{font:13px/1.6 var(--sans);padding:15px 8px 18px}.gift{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12%;align-items:center;text-align:left;isolation:isolate}.gift-shore{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.16;z-index:-2}.gift:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211a1d33,#21171bdd 75%);z-index:-1}.gift-portrait{position:relative;margin:0;max-width:400px;padding:12px 12px 0;background:#ded4c5;box-shadow:0 25px 65px #0007;transform:rotate(-4deg);justify-self:center}.gift-portrait img{width:100%;height:auto;aspect-ratio:580/799;object-fit:contain}.gift-portrait figcaption{color:#493738;font:46px/1.15 var(--script);text-align:center;padding:16px 10px 19px}.gift-inner{max-width:580px;margin:0}.gift-price{flex-direction:row;gap:20px;align-items:baseline;padding:8px 0 28px}.gift-price span{max-width:100px;line-height:1.7}.gift h2{font-size:clamp(54px,5.5vw,83px)}.gift .script{font-size:48px}.gift-mark{font-size:620px;top:25%;left:5%}.stay-photo{width:100%;height:auto;aspect-ratio:1085/720;object-fit:contain;display:block;border:8px solid #dfd7ca;margin:25px 0 6px;box-shadow:0 12px 30px #0004}.rsvp{gap:9%}.rsvp-visual{position:relative;min-width:0;padding:0 0 130px 0;max-width:470px;width:100%;justify-self:center}.rsvp-photo{margin:0 35px 0 0;border:10px solid #e0d6c7;box-shadow:0 25px 60px #0007;transform:rotate(-4deg)}.rsvp-photo img{height:auto;aspect-ratio:562/800;object-fit:contain}.rsvp-visual .rsvp-card{position:absolute;right:-8px;bottom:0;width:245px;margin:0;padding:22px 19px 27px;transform:rotate(5deg)}.rsvp-visual .card-monogram{font-size:38px}.rsvp-visual .rsvp-card .eyebrow{margin:6px 0 11px;font-size:10px}.rsvp-visual .rsvp-card img{width:175px;height:175px;margin-bottom:12px}.rsvp-visual .rsvp-card p:not(.eyebrow){font-size:25px}.rsvp-visual .rsvp-card .small-note{font-size:11px!important}
@media(max-width:1000px){.invitation{gap:7%}.invitation .date-line{flex-wrap:wrap;gap:10px}.invitation .invitation-copy{font-size:25px}.invitation-portrait figcaption{font-size:32px}.gift{gap:8%}.gift-price strong{font-size:85px}.gift .script{font-size:42px}.rsvp-visual .rsvp-card{width:230px}.dress-photo{max-width:240px}.rsvp-visual{padding-bottom:155px}}
@media(max-width:700px){.invitation{display:flex;flex-direction:column;gap:52px;padding-bottom:92px}.invitation-letter{width:100%}.invitation h2{font-size:58px}.invitation .date-line strong{font-size:32px}.invitation .date-line>span{font-size:10px}.invitation .date-line{gap:10px}.invitation-portrait{width:76%;max-width:310px;padding:9px 9px 0;transform:rotate(3deg)}.invitation-portrait img{aspect-ratio:459/799}.invitation-portrait figcaption{font-size:34px;padding:15px 4px 17px}.details-title{display:flex;flex-direction:column}.dress-photo{max-width:210px;margin:18px auto 28px;transform:rotate(-4deg)}.dress-photo figcaption{font-size:12px;padding:12px 4px 15px}.gift{display:flex;flex-direction:column;text-align:center;gap:52px}.gift-portrait{width:78%;max-width:330px;padding:9px 9px 0;order:2}.gift-portrait figcaption{font-size:42px}.gift-inner{order:1}.gift-shore{object-position:30% center;opacity:.2}.gift:after{background:linear-gradient(#25191fdd 0%,#25191f88 65%,#211a1d22 100%)}.gift-price{justify-content:center;gap:17px}.gift-price span{text-align:left}.gift h2{font-size:58px}.gift .script{font-size:44px}.stay-photo{margin-top:20px;border-width:6px}.rsvp{gap:50px}.rsvp-visual{width:94%;max-width:350px;padding-bottom:160px}.rsvp-photo{margin:0 21px 0 0;border-width:8px}.rsvp-visual .rsvp-card{width:215px;right:-1%;padding:20px 16px 25px}.rsvp-visual .rsvp-card img{width:165px;height:165px}.rsvp-visual .rsvp-card .card-monogram{font-size:37px}.rsvp-visual .rsvp-card p:not(.eyebrow){font-size:25px}.rsvp-visual .rsvp-card .small-note{font-size:11px!important}}
@media(max-width:370px){.invitation h2,.gift h2{font-size:52px}.invitation .date-line>span{font-size:9px}.invitation .date-line strong{font-size:30px}.invitation-portrait{width:84%}.rsvp-visual{width:96%;padding-bottom:180px}.rsvp-visual .rsvp-card{width:200px;right:0}.rsvp-visual .rsvp-card img{width:150px;height:150px}.rsvp-visual .rsvp-card p:not(.eyebrow){font-size:24px}}
/* Photo gestures leave the browser's scrolling and zooming intact. */
.magic-photo{cursor:crosshair;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom;transition:filter .35s ease}
.magic-photo:focus-visible{outline:2px solid #bc9290;outline-offset:5px}.magic-photo.photo-held{filter:brightness(1.06)}
.photo-hint{font:11px/1.8 var(--sans);letter-spacing:.04em;text-align:center;color:#bcaea4;margin:-18px 0 38px}.photo-hint span{display:inline-block;font-size:20px;vertical-align:-2px;margin-left:8px}
.motion-off .magic-photo{cursor:default}.motion-off .photo-hint{visibility:hidden}
@media(max-width:700px){.photo-hint{max-width:240px;margin:-10px auto 32px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.magic-photo{transition:none}}
/* Keep both faces visible: the RSVP card sits below the complete original photo. */
.rsvp-visual{padding-bottom:0}.rsvp-visual .rsvp-card{position:relative;right:auto;bottom:auto;margin:28px 0 0 auto}.rsvp-photo{margin-right:15px}
@media(max-width:700px){.rsvp-visual{padding-bottom:0}.rsvp-visual .rsvp-card{right:auto;margin-top:27px}.rsvp-photo{margin-right:9px}}
.day-image:after,.image-caption,.landscape:after,.landscape-overlay{pointer-events:none}

/* This original portrait has a plain photo border, without a caption. */
.invitation-portrait{padding-bottom:12px}
@media(max-width:700px){.invitation-portrait{padding-bottom:9px}}
.map-options{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;font:12px/1.5 var(--sans);margin:10px 0 0;color:#c7bbb0}.map-options a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.map-options a:hover{color:#fff5e8}

.registration-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;background:#f4eedf;color:#211d19;border:1px solid #d6ba91;font-size:14px;font-weight:600;border-radius:2px}.registration-cta:hover{background:#dcc5a5}

.swish-info-link{gap:16px;flex-wrap:wrap}.swish-info-link img{width:90px;height:auto;object-fit:contain}
