.ginyhome-wedding-planner{--wedding-page: var(--ginyhome-cream, #faf6ee);--wedding-ink: var(--ginyhome-forest-deep, #171d10);--wedding-forest: var(--ginyhome-forest, #435333);--wedding-forest-active: var(--ginyhome-forest-hover, #2a381c);--wedding-pink: var(--ginyhome-pink, #f2a4c6);--wedding-pink-hover: var(--ginyhome-pink-hover, #efced2);--wedding-sand: var(--ginyhome-cream-deep, #eee7dc);background:var(--wedding-page);color:var(--wedding-ink);overflow:hidden}.ginyhome-wedding-planner *,.ginyhome-wedding-planner *:before,.ginyhome-wedding-planner *:after{box-sizing:border-box}.ginyhome-wedding-planner__container{width:min(100% - 80px,1360px);margin-inline:auto}.ginyhome-wedding-planner__narrow{width:min(100% - 80px,760px);margin-inline:auto}.ginyhome-wedding-planner__hero{position:relative;min-height:min(780px,86vh);display:flex;align-items:flex-end;color:var(--wedding-page);isolation:isolate}.ginyhome-wedding-planner__hero-media,.ginyhome-wedding-planner__hero-media img,.ginyhome-wedding-planner__hero-overlay,.ginyhome-wedding-planner__hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ginyhome-wedding-planner__hero-media{z-index:-2;background:var(--wedding-forest)}.ginyhome-wedding-planner__hero-media img{object-fit:cover;object-position:center}.ginyhome-wedding-planner__hero-overlay{z-index:1;background:#171d1070}.ginyhome-wedding-planner__hero-gradient{z-index:2;background:linear-gradient(to top,#171d10d1,#171d1040 58%,#171d1052)}.ginyhome-wedding-planner__hero-content{position:relative;z-index:3;padding-block:80px 108px}.ginyhome-wedding-planner__eyebrow{margin:0;color:currentColor;font-size:.7rem;font-weight:600;letter-spacing:.24em;line-height:1.35;text-transform:uppercase}.ginyhome-wedding-planner h1,.ginyhome-wedding-planner h2,.ginyhome-wedding-planner h3{margin:0;color:inherit;font-family:"Cormorant Garamond",var(--FONT-HEADING-FAMILY, Georgia),serif;font-weight:500;letter-spacing:-.02em}.ginyhome-wedding-planner h1{max-width:980px;font-size:clamp(3rem,4vw,4.5rem);line-height:1.05}.ginyhome-wedding-planner h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1}.ginyhome-wedding-planner h3{font-size:clamp(1.25rem,1.45vw,1.5rem);line-height:1.25}.ginyhome-wedding-planner p{margin:0;line-height:1.65}.ginyhome-wedding-planner__hero-copy{max-width:576px;margin-top:20px!important;color:#f6f1e8e6;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55!important}.ginyhome-wedding-planner__hero .ginyhome-wedding-planner__eyebrow{margin-bottom:16px}.ginyhome-wedding-planner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ginyhome-wedding-planner__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border:1px solid transparent;border-radius:999px;color:var(--wedding-ink);font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.ginyhome-wedding-planner__button:hover,.ginyhome-wedding-planner__button:focus-visible{transform:translateY(-1px)}.ginyhome-wedding-planner__button--pink{background:var(--wedding-pink);color:var(--wedding-ink)}.ginyhome-wedding-planner__button--pink:hover,.ginyhome-wedding-planner__button--pink:focus-visible{background:var(--wedding-pink-hover)}.ginyhome-wedding-planner__button--outline{border-color:#f6f1e8b3;color:var(--wedding-page)}.ginyhome-wedding-planner__button--outline:hover,.ginyhome-wedding-planner__button--outline:focus-visible{background:var(--wedding-page);border-color:var(--wedding-page);color:var(--wedding-ink)}.ginyhome-wedding-planner__button-icon,.ginyhome-wedding-planner__button-icon svg{display:inline-flex;width:17px;height:17px;flex:0 0 17px}.ginyhome-wedding-planner__intro{padding-block:88px 96px;text-align:center}.ginyhome-wedding-planner__intro h2{max-width:720px;margin-inline:auto}.ginyhome-wedding-planner__intro .ginyhome-wedding-planner__eyebrow{margin-bottom:12px}.ginyhome-wedding-planner__intro p:last-child{max-width:680px;margin:24px auto 0;color:color-mix(in srgb,var(--wedding-ink) 72%,transparent);font-size:1rem;line-height:1.55}.ginyhome-wedding-planner__section{padding-block:88px 96px}.ginyhome-wedding-planner__section--sand{background:color-mix(in srgb,var(--wedding-sand) 48%,var(--wedding-page))}.ginyhome-wedding-planner__section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.ginyhome-wedding-planner__section-heading .ginyhome-wedding-planner__eyebrow{margin-bottom:8px;color:color-mix(in srgb,var(--wedding-ink) 66%,transparent)}.ginyhome-wedding-planner__section-heading>p:last-child{max-width:650px;margin:16px auto 0;color:color-mix(in srgb,var(--wedding-ink) 72%,transparent);font-size:.95rem}.ginyhome-wedding-planner__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ginyhome-wedding-planner__service-card{min-height:208px;padding:28px;border:1px solid color-mix(in srgb,var(--wedding-ink) 12%,transparent);border-radius:6px;background:color-mix(in srgb,var(--wedding-page) 78%,white)}.ginyhome-wedding-planner__service-icon{display:block;width:24px;height:24px;margin-bottom:16px;color:var(--wedding-forest)}.ginyhome-wedding-planner__service-icon svg{display:block;width:100%;height:100%}.ginyhome-wedding-planner__service-card p,.ginyhome-wedding-planner__step p{margin-top:10px;color:color-mix(in srgb,var(--wedding-ink) 72%,transparent);font-size:.875rem;line-height:1.55}.ginyhome-wedding-planner__service-card p{margin-top:12px;line-height:1.625}.ginyhome-wedding-planner__process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ginyhome-wedding-planner__step{min-width:0;padding:24px 20px;border-radius:6px;background:color-mix(in srgb,var(--wedding-sand) 50%,var(--wedding-page))}.ginyhome-wedding-planner__step-number{display:block;color:var(--wedding-pink);font-family:var(--FONT-HEADING-FAMILY, Georgia, serif);font-size:2rem;line-height:1}.ginyhome-wedding-planner__step h3{margin-top:12px;font-size:clamp(1.15rem,1.25vw,1.3rem)}.ginyhome-wedding-planner__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ginyhome-wedding-planner__gallery-item{position:relative;aspect-ratio:1;margin:0;overflow:hidden;background:var(--wedding-sand)}.ginyhome-wedding-planner__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ginyhome-wedding-planner__gallery-item:hover img{transform:scale(1.03)}.ginyhome-wedding-planner__final{padding-block:88px 96px;background:var(--wedding-forest);color:var(--wedding-page);text-align:center}.ginyhome-wedding-planner__final h2{max-width:980px;margin-inline:auto;font-size:clamp(2.5rem,3.5vw,3.75rem)}.ginyhome-wedding-planner__final .ginyhome-wedding-planner__eyebrow{margin-bottom:16px;color:#f6f1e8b3}.ginyhome-wedding-planner__final .ginyhome-wedding-planner__narrow>p:not(.ginyhome-wedding-planner__eyebrow):not(.ginyhome-wedding-planner__response){max-width:576px;margin:24px auto 0;color:#f6f1e8d9;font-size:1rem;line-height:1.55}.ginyhome-wedding-planner__final .ginyhome-wedding-planner__button{margin-top:36px}.ginyhome-wedding-planner__response{margin-top:24px!important;color:#f6f1e899;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}@media only screen and (max-width:1023px){.ginyhome-wedding-planner__container,.ginyhome-wedding-planner__narrow{width:min(100% - 64px,900px)}.ginyhome-wedding-planner__hero{min-height:680px}.ginyhome-wedding-planner__hero-content{padding-block:64px 84px}.ginyhome-wedding-planner h1{max-width:640px;font-size:clamp(2.75rem,7vw,4.5rem)}.ginyhome-wedding-planner__section,.ginyhome-wedding-planner__intro,.ginyhome-wedding-planner__final{padding-block:72px 80px}.ginyhome-wedding-planner__process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:767px){.ginyhome-wedding-planner__container,.ginyhome-wedding-planner__narrow{width:min(100% - 32px,640px)}.ginyhome-wedding-planner__hero{min-height:560px}.ginyhome-wedding-planner__hero-content{padding-block:48px 60px}.ginyhome-wedding-planner h1{font-size:clamp(2.35rem,10vw,3.5rem)}.ginyhome-wedding-planner h2{font-size:clamp(2rem,9vw,2.75rem)}.ginyhome-wedding-planner__hero-copy{font-size:1rem}.ginyhome-wedding-planner__actions,.ginyhome-wedding-planner__button{width:100%}.ginyhome-wedding-planner__section,.ginyhome-wedding-planner__intro,.ginyhome-wedding-planner__final{padding-block:64px 72px}.ginyhome-wedding-planner__section-heading{margin-bottom:36px}.ginyhome-wedding-planner__service-grid,.ginyhome-wedding-planner__process-grid{grid-template-columns:1fr;gap:14px}.ginyhome-wedding-planner__service-card{min-height:0;padding:24px}.ginyhome-wedding-planner__step{padding:22px}.ginyhome-wedding-planner__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/ginyhome-wedding-planner.css.map */
