.oasi-wedding-section{display:block;background:#f7f4eb}.oasi-wedding{--oasi-fav-green:#304537;--oasi-fav-cream:#f7f4eb;--oasi-fav-sand:#ebe3d3;--oasi-fav-sage:#79866d;color:var(--oasi-fav-green);background:var(--oasi-fav-cream);font-family:var(--font-body--family,system-ui),Arial,sans-serif;line-height:1.6;overflow:hidden}.oasi-wedding *,.oasi-wedding *:before,.oasi-wedding *:after{box-sizing:border-box}.oasi-wedding h1,.oasi-wedding h2,.oasi-wedding h3{font-family:var(--font-heading--family,Georgia),Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#273a2e}.oasi-wedding p{margin:0}.oasi-wedding__masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px clamp(24px,5vw,72px);border-bottom:1px solid rgba(48,69,55,.15)}.oasi-wedding__logo{font-family:var(--font-heading--family,Georgia),Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1}.oasi-wedding__small{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em;color:#69755d;text-align:right}.oasi-wedding__eyebrow,.oasi-wedding__mini{font-size:11px;line-height:1.4;letter-spacing:.19em;font-weight:700;color:#687a59;text-transform:uppercase}.oasi-wedding__hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;min-height:min(735px,83vh);max-width:1480px;margin:0 auto}.oasi-wedding__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,108px) clamp(28px,5.1vw,86px) clamp(54px,7vw,100px)}.oasi-wedding__hero h1{font-size:clamp(46px,5.3vw,84px);margin:24px 0 27px;max-width:700px}.oasi-wedding__hero-copy>p:not(.oasi-wedding__eyebrow){font-size:clamp(16px,1.45vw,19px);line-height:1.74;max-width:510px;color:#536352;margin:0 0 15px}.oasi-wedding__hero-copy>p.oasi-wedding__hero-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.45;color:#344939;margin-bottom:23px}.oasi-wedding__hero-media{position:relative;display:flex;align-items:center;justify-content:center;padding:34px;background:#eae3d4;min-width:0;overflow:hidden}.oasi-wedding__hero-media img{width:100%;height:100%;max-height:700px;object-fit:contain;display:block}.oasi-wedding__photo-caption{position:absolute;bottom:25px;right:29px;padding:5px 12px;background:#f7f4ebeb;font-size:11px;letter-spacing:.03em;color:#59684d;border-radius:2px}.oasi-wedding__story{padding:clamp(80px,11vw,146px) 24px;background:#fffdf8;text-align:center}.oasi-wedding__story-inner{max-width:790px;margin:auto}.oasi-wedding__story h2{font-size:clamp(38px,4.9vw,72px);margin:21px auto 34px;max-width:750px}.oasi-wedding__story p:not(.oasi-wedding__eyebrow){max-width:680px;margin:0 auto 18px;font-size:clamp(16px,1.6vw,20px);line-height:1.8;color:#546454}.oasi-wedding__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;padding:0 clamp(24px,4vw,45px) 120px;margin:0 auto;gap:clamp(18px,3vw,42px);background:#fffdf8}.oasi-wedding__gallery-item{min-width:0;margin:0}.oasi-wedding__gallery-image{display:flex;align-items:center;justify-content:center;background:#eee9df;aspect-ratio:4/5;overflow:hidden}.oasi-wedding__gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.oasi-wedding__gallery-item figcaption{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding:20px 0 18px;border-bottom:1px solid #ded8ca}.oasi-wedding__gallery-item figcaption strong{font-family:var(--font-heading--family,Georgia),Georgia,serif;font-size:31px;line-height:1.2;font-weight:400}.oasi-wedding__gallery-item figcaption span{font-size:14px;color:#647261}.oasi-wedding__impact{background:#eae3d3;padding:clamp(78px,9vw,120px) 24px}.oasi-wedding__impact-inner{max-width:1120px;margin:0 auto}.oasi-wedding__impact h2{font-size:clamp(43px,5.2vw,78px);margin:18px 0 26px;max-width:700px}.oasi-wedding__impact-inner>p:not(.oasi-wedding__eyebrow){font-size:clamp(17px,1.7vw,20px);line-height:1.75;max-width:760px;color:#566351}.oasi-wedding__impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:66px;border-top:1px solid rgba(48,69,55,.23);padding-top:34px}.oasi-wedding__number{color:#778368;font-weight:700;font-size:12px;letter-spacing:.16em}.oasi-wedding__impact-grid h3{font-size:30px;margin:12px 0}.oasi-wedding__impact-grid p{font-size:15px;color:#5d6a5a;line-height:1.7;max-width:250px}.oasi-wedding__thanks{padding:clamp(100px,12vw,175px) 24px;background:#304537;color:#f7f4eb;text-align:center}.oasi-wedding__thanks-inner{max-width:850px;margin:auto}.oasi-wedding__thanks .oasi-wedding__eyebrow{color:#d2d6c2}.oasi-wedding__thanks h2{color:#f7f4eb;font-size:clamp(43px,5vw,79px);margin:24px 0 40px}.oasi-wedding__thanks p:not(.oasi-wedding__eyebrow){max-width:620px;margin:0 auto 24px;color:#edf0e8;font-size:clamp(17px,1.7vw,21px);line-height:1.75}.oasi-wedding__thanks .oasi-wedding__signature{margin-top:43px!important;font-family:var(--font-heading--family,Georgia),Georgia,serif;font-style:italic;font-size:26px!important;line-height:1.4!important}.oasi-wedding__thanks .oasi-wedding__signature strong{font-weight:600}.oasi-wedding__discover{background:#f7f4eb;text-align:center;padding:clamp(92px,10vw,150px) 24px 96px}.oasi-wedding__discover-inner{max-width:765px;margin:auto}.oasi-wedding__discover h2{font-size:clamp(40px,5vw,73px);margin:23px auto 30px}.oasi-wedding__discover p:not(.oasi-wedding__eyebrow){font-size:clamp(16px,1.7vw,20px);line-height:1.78;color:#586756;margin:0 auto 32px;max-width:670px}.oasi-wedding__cta{display:inline-flex;align-items:center;gap:28px;justify-content:center;min-height:60px;padding:15px 25px;background:#344537;color:#fff;text-decoration:none;font-size:15px;font-weight:700;border-radius:6px;transition:background .2s ease,transform .2s ease}.oasi-wedding__cta:hover{background:#50634f;transform:translateY(-2px)}.oasi-wedding__cta:focus-visible,.oasi-wedding__bottom a:focus-visible{outline:3px solid #95b793;outline-offset:4px}.oasi-wedding__discover-note{display:block;margin:25px auto 0;font-size:12px;letter-spacing:.045em;color:#68765e}.oasi-wedding__bottom{background:#f7f4eb;border-top:1px solid #e2ddce;padding:22px 24px 28px;text-align:center;font-size:12px;color:#72806b}.oasi-wedding__bottom a{color:inherit;text-underline-offset:3px}@media(max-width:900px){.oasi-wedding__hero{grid-template-columns:1fr;min-height:0}.oasi-wedding__hero-copy{padding:68px max(26px,6vw) 52px}.oasi-wedding__hero h1{font-size:clamp(44px,8vw,70px)}.oasi-wedding__hero-media{min-height:0;height:auto;max-height:none;padding:20px 30px 34px}.oasi-wedding__hero-media img{width:auto;max-width:100%;height:auto;max-height:610px}.oasi-wedding__gallery{padding-bottom:90px}}@media(max-width:620px){.oasi-wedding__masthead{padding:19px 23px;align-items:flex-start;flex-direction:column;gap:5px}.oasi-wedding__logo{font-size:27px}.oasi-wedding__small{font-size:9px;letter-spacing:.17em}.oasi-wedding__hero-copy{padding:55px 27px 42px}.oasi-wedding__hero h1{font-size:clamp(40px,11vw,57px);line-height:1.05;margin:22px 0 25px}.oasi-wedding__hero-copy>p:not(.oasi-wedding__eyebrow){font-size:16px;line-height:1.7}.oasi-wedding__hero-copy>p.oasi-wedding__hero-lead{font-size:19px;line-height:1.5}.oasi-wedding__hero-media{padding:18px 20px 31px}.oasi-wedding__hero-media img{max-height:530px}.oasi-wedding__story{padding:76px 27px}.oasi-wedding__story h2{font-size:clamp(37px,9vw,49px);margin-bottom:29px}.oasi-wedding__story p:not(.oasi-wedding__eyebrow){font-size:16px;line-height:1.74}.oasi-wedding__gallery{grid-template-columns:1fr;gap:45px;padding:0 27px 80px}.oasi-wedding__gallery-image{aspect-ratio:4/5}.oasi-wedding__gallery-item figcaption{padding-top:14px;gap:8px}.oasi-wedding__gallery-item figcaption strong{font-size:28px}.oasi-wedding__gallery-item figcaption span{font-size:13px}.oasi-wedding__impact{padding:75px 27px}.oasi-wedding__impact h2{font-size:44px}.oasi-wedding__impact-inner>p:not(.oasi-wedding__eyebrow){font-size:16px;line-height:1.7}.oasi-wedding__impact-grid{grid-template-columns:1fr;margin-top:44px;gap:22px}.oasi-wedding__impact-grid>div{padding-bottom:18px;border-bottom:1px solid rgba(48,69,55,.18)}.oasi-wedding__impact-grid h3{font-size:27px}.oasi-wedding__thanks{padding:91px 27px}.oasi-wedding__thanks h2{font-size:clamp(40px,9vw,54px)}.oasi-wedding__thanks p:not(.oasi-wedding__eyebrow){font-size:16px;line-height:1.76}.oasi-wedding__discover{padding:85px 27px 70px}.oasi-wedding__discover h2{font-size:clamp(40px,9vw,52px)}.oasi-wedding__discover p:not(.oasi-wedding__eyebrow){font-size:16px;line-height:1.7}.oasi-wedding__cta{width:100%;gap:12px;padding:14px 12px;font-size:14px}.oasi-wedding__discover-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.oasi-wedding__cta{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/oasi-bomboniere.css.map */
