/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.views-view-responsive-grid{--views-responsive-grid--layout-gap:10px;--views-responsive-grid--column-count:4;--views-responsive-grid--cell-min-width:100px;}.views-view-responsive-grid--horizontal{--views-responsive-grid--gap-count:calc(var(--views-responsive-grid--column-count) - 1);--views-responsive-grid--total-gap-width:calc(var(--views-responsive-grid--gap-count) * var(--views-responsive-grid--layout-gap));--views-responsive-grid-item--max-width:calc((100% - var(--views-responsive-grid--total-gap-width)) / var(--views-responsive-grid--column-count));--views-responsive-grid-item--calculated-min-width:min(100%,var(--views-responsive-grid--cell-min-width));display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--views-responsive-grid-item--calculated-min-width),var(--views-responsive-grid-item--max-width)),1fr));gap:var(--views-responsive-grid--layout-gap);}.views-view-responsive-grid--vertical{margin-bottom:calc(var(--views-responsive-grid--layout-gap) * -1);column-width:var(--views-responsive-grid--cell-min-width);column-count:var(--views-responsive-grid--column-count);column-gap:var(--views-responsive-grid--layout-gap);}.views-view-responsive-grid--vertical .views-view-responsive-grid__item > *{padding-bottom:var(--views-responsive-grid--layout-gap);page-break-inside:avoid;break-inside:avoid;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none;float:left;height:100%;min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden{display:none;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.announcement-bar{background:#b47ef1;color:#ffffff;padding:0;width:100%;height:50px;position:relative;border-bottom:1px solid rgba(255,255,255,0.1);z-index:100;display:flex;align-items:center;}.announcement-slider{opacity:1;}.announcement-slider-wrapper{position:relative;width:100%;}.announcement-item{padding:0 10px;font-size:14px;font-weight:bold;line-height:1.2;text-align:center;letter-spacing:0.02em;display:flex !important;align-items:center;justify-content:center;height:50px;}.announcement-prev,.announcement-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);border:none;width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:2;padding:0;font-size:14px;}.announcement-prev{left:0;}.announcement-next{right:0;}.announcement-prev:hover,.announcement-next:hover{background:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1);}.announcement-slider .slick-dots{display:none !important;}.announcement-item a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700;transition:opacity 0.2s ease;}.announcement-item a:hover{opacity:0.8;}@media (max-width:768px){.announcement-bar,.announcement-item{height:auto;min-height:46px;}.announcement-bar{padding:5px 0;}.announcement-slider-wrapper{padding:0 5px;}.announcement-item{font-size:10px;padding:0 0;line-height:1.3;}}
:root{--blog-purple:#8B5CF6;--blog-purple-light:rgba(139,92,246,0.3);--blog-text-foreground:#1f2937;--blog-text-muted:#6b7280;--blog-border:#e5e7eb;--blog-bg:#ffffff;}.blog-view{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;margin-bottom:48px;}@media (min-width:460px){.blog-view{grid-template-columns:repeat(2,1fr);}}@media (min-width:768px){.blog-view{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.blog-view{grid-template-columns:repeat(4,1fr);}}.blog-card{position:relative;background-color:var(--blog-bg);border:1px solid var(--blog-border);border-radius:16px;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column;height:100%;}.blog-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border-color:var(--blog-purple-light);}.blog-card__image-wrapper{position:relative;height:176px;overflow:hidden;flex-shrink:0;}.blog-card__image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.blog-card:hover .blog-card__image-wrapper img{transform:scale(1.05);}.blog-card__category{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);background-color:rgba(255,255,255,0.9);font-size:0.75rem;font-weight:600;color:var(--blog-text-foreground);transition:background-color 0.3s ease;z-index:2;}.blog-card__content{padding:20px;display:flex;flex-direction:column;flex-grow:1;}.blog-layout .event-rsvp-form .form-wrapper{width:100%;}.blog-layout #edit-rsvp-type-wrapper,.blog-layout #edit-consultation-match-banner,.blog-layout .event-gift-banner{display:none !important;}.blog-right .container,.blog-right .event-form-wrapper{padding:inherit !important;}.blog-layout .form-grid.two-col,.blog-layout .form-checkboxes,.blog-layout .features{grid-template-columns:1fr !important;gap:12px !important;}.blog-layout .event-form-wrapper{padding:24px !important;}@media (max-width:400px){.blog-layout .event-form-wrapper{padding:16px 12px !important;}.blog-layout .event-rsvp-form .form-submit{padding:12px 16px !important;font-size:14px !important;border-radius:12px !important;}}.blog-layout .blog-right h2{font-size:1.25rem !important;margin-bottom:16px !important;border:none !important;font-weight:700 !important;}.blog-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:0.75rem;color:var(--blog-text-muted);}.blog-card__meta svg{width:16px;height:16px;color:var(--blog-purple);}.blog-card__title{font-size:1.125rem;color:var(--blog-text-foreground);margin-bottom:8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color 0.3s ease;}.blog-card:hover .blog-card__title,.blog-card:hover .blog-card__title a{color:var(--blog-purple);text-decoration:none;}.blog-card__title a{color:inherit;text-decoration:none;}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";}.blog-card__footer a,.featured-blog-card__button,.filter-pill{position:relative;z-index:2;}.blog-card__summary{font-size:0.875rem;color:var(--blog-text-muted);margin-bottom:16px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;}.blog-card__summary p{margin:0;}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:var(--blog-text-muted);margin-top:auto;}.blog-card__readtime{display:flex;align-items:center;gap:4px;}.blog-card__readtime svg{width:12px;height:12px;}.blog-card__readmore{color:var(--blog-purple);font-weight:500;text-decoration:none;transition:all 0.3s ease;}.blog-card:hover .blog-card__readmore{text-decoration:underline;}.blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;}.filter-pill{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;background:#f3f3f3;color:#666;transition:all 0.3s ease;}.filter-pill:hover{background:rgba(139,92,246,0.1);color:#8b5cf6;}.filter-pill.active{background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;}.blog-layout{display:grid;gap:48px;margin:0 auto;padding:40px 20px;position:relative;}@media (min-width:1024px){.blog-layout{grid-template-columns:2fr 1fr;align-items:start;}}@media (max-width:600px){.blog-layout{padding:20px 10px 60px 10px;}}.blog-detail__header{margin-bottom:32px;}.blog-detail__meta-top{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--blog-purple);font-weight:600;margin-bottom:16px;letter-spacing:0.5px;text-transform:capitalize;}.blog-detail__meta-top .field--name-blog-category a{color:inherit;text-decoration:none;}.blog-detail__separator{color:var(--blog-text-muted);}.blog-detail__date{color:var(--blog-text-muted);font-weight:400;text-transform:none;}.blog-detail__title{font-size:2.5rem;font-weight:700;color:var(--blog-text-foreground);line-height:1.2;margin-bottom:20px;}@media (min-width:768px){.blog-detail__title{font-size:3rem;}}.blog-detail__intro{font-size:1.25rem;line-height:1.6;color:var(--blog-text-muted);margin-bottom:24px;}.blog-detail__meta-bottom{display:flex;align-items:center;border-top:1px solid var(--blog-border);padding-top:16px;}.blog-detail__author{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--blog-text-muted);}.blog-detail__author svg{width:16px;height:16px;}.blog-detail__featured-image{margin-bottom:40px;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.blog-detail__featured-image img{width:100%;height:auto;display:block;}.blog-detail__body{font-size:1.125rem;line-height:1.8;color:#374151;}.blog-detail__body p{margin-bottom:24px;}.blog-detail__body h2{font-size:1.875rem;font-weight:600;color:var(--blog-text-foreground);margin-top:48px;margin-bottom:20px;}.blog-detail__body h3{font-size:1.5rem;font-weight:600;color:var(--blog-text-foreground);margin-top:32px;margin-bottom:16px;}.blog-detail__body ul,.blog-detail__body ol{margin-bottom:24px;padding-left:24px;}.blog-detail__body li{margin-bottom:8px;}.blog-detail__body a{color:var(--blog-purple);text-decoration:underline;text-underline-offset:2px;}.blog-right{position:relative;}.blog-right h2{font-size:1.25rem;font-weight:700;margin-bottom:16px;}.blog-right .views-row{margin-bottom:24px;}.blog-right{height:fit-content;}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;gap:10px;padding-bottom:40px;}.blog-right{position:static;margin-bottom:40px;}.blog-right__inner{position:static !important;}.blog-detail__title{font-size:2rem;}}@media (max-width:768px){.blog-detail__title{font-size:1.75rem;}.blog-detail__intro{font-size:1.1rem;}.blog-detail__body{font-size:1rem;}}.blog-right{position:relative;padding-top:20px;}.blog-right__inner{width:100%;will-change:transform,top,position;}.blog-right h2{font-size:1.5rem;font-weight:700;color:#111;margin-bottom:24px;border-bottom:1px solid #eee;}.blog-layout .blog-right .views-view-responsive-grid__item{margin-bottom:16px;}.views-view-responsive-grid{border:1px solid #4cb0a7;border-radius:10px;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,0.05);}.blog-layout .blog-right .views-view-responsive-grid__item-inner{display:grid;grid-template-columns:100px 1fr;grid-template-areas:"image category"
        "image title";gap:2px 12px;align-items:start;}@media (max-width:360px){.blog-layout .blog-right .views-view-responsive-grid__item-inner{grid-template-columns:70px 1fr !important;gap:2px 8px;}.blog-layout .blog-right .views-field-title a{font-size:0.85rem !important;}}.blog-layout .blog-right .views-field-blog-image{grid-area:image;}.blog-layout .blog-right .views-field-blog-image img{border-radius:6px;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;}.blog-layout .blog-right .views-field-blog-category{grid-area:category;line-height:1;}.blog-layout .blog-right .views-field-blog-category a{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:#0d9488;text-decoration:none;letter-spacing:0.5px;}.blog-layout .blog-right .views-field-title{grid-area:title;}.blog-layout .blog-right .views-field-title a{font-size:0.9rem;font-weight:700;line-height:1.3;color:#111;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.blog-layout .blog-right .views-field-title a:hover{color:#8B5CF6;}.featured-blog-section{margin-bottom:48px;}.featured-blog-card{position:relative;background-color:var(--blog-bg);border:1px solid var(--blog-border);border-radius:24px;overflow:hidden;transition:all 0.3s ease;}.featured-blog-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);}.featured-blog-card__grid{display:grid;gap:0;}@media (min-width:768px){.featured-blog-card__grid{grid-template-columns:repeat(2,1fr);}}.featured-blog-card__image-col{position:relative;height:256px;overflow:hidden;}@media (min-width:768px){.featured-blog-card__image-col{height:auto;}}.featured-blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.featured-blog-card:hover .featured-blog-card__image{transform:scale(1.05);}.featured-blog-card__badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;border-radius:9999px;padding:2px 10px;font-size:0.75rem;font-weight:600;color:#fff;background:linear-gradient(to right,#ea580c,#db2777);z-index:10;}.featured-blog-card__content-col{padding:24px;display:flex;flex-direction:column;justify-content:center;}@media (min-width:768px){.featured-blog-card__content-col{padding:20px;}}.featured-blog-card__title{font-size:1.5rem;color:var(--blog-text-foreground);margin-bottom:16px;font-weight:700;}@media (min-width:768px){.featured-blog-card__title{font-size:1.875rem;}}.featured-blog-card__title a{color:inherit;text-decoration:none;}.featured-blog-card__summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--blog-text-muted);margin-bottom:10px;}.featured-blog-card__meta{display:flex;align-items:center;gap:16px;font-size:0.875rem;color:var(--blog-text-muted);margin-bottom:15px;}.featured-blog-card__meta-item{display:flex;align-items:center;gap:4px;}.featured-blog-card__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:8px;font-size:0.875rem;font-weight:500;background:linear-gradient(to right,#8b5cf6,#db2777);color:#fff !important;padding:10px 16px;width:fit-content;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.featured-blog-card__button:hover{opacity:0.9;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.featured-blog-card__button svg{transition:transform 0.3s ease;}.featured-blog-card:hover .featured-blog-card__button svg{transform:translateX(4px);}@media (max-width:600px){.featured-blog-card__title{margin-bottom:8px;font-size:16px;}.featured-blog-card__content-col{padding:12px;}}
.join-community-widget{position:fixed;bottom:2rem;right:2rem;z-index:9999;pointer-events:none;}.join-community-fab{display:flex;align-items:center;gap:0.75rem;padding:0;background:linear-gradient(135deg,#128C7E 0%,#25D366 100%);color:#ffffff;text-decoration:none;border-radius:50px;font-size:1rem;font-weight:600;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 24px rgba(18,140,126,0.4);cursor:pointer;pointer-events:auto;overflow:hidden;width:64px;height:64px;position:relative;}.join-community-fab::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.join-community-fab:active::before{width:300px;height:300px;}.join-community-fab:hover{width:auto;padding-right:1.5rem;box-shadow:0 12px 32px rgba(18,140,126,0.5);transform:translateY(-2px);}.join-community-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;transition:transform 0.3s ease;}.join-community-icon svg{width:28px;height:28px;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));}.join-community-fab:hover .join-community-icon{transform:scale(1.1) rotate(5deg);}.join-community-label{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity 0.3s ease,max-width 0.3s ease;letter-spacing:0.3px;}.join-community-fab:hover .join-community-label{opacity:1;max-width:200px;}@keyframes breath-pulse{0%{transform:scale(1);}50%{transform:scale(1.08);}100%{transform:scale(1);}}.join-community-fab{animation:breath-pulse 3s ease-in-out infinite;}.join-community-fab:hover{animation:none;}.join-community-fab::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#128C7E 0%,#25D366 100%);border-radius:50px;z-index:-1;opacity:0;transition:opacity 0.3s ease;filter:blur(8px);}.join-community-fab:hover::after{opacity:0.6;}@media (max-width:768px){.join-community-widget{bottom:1.5rem;right:1.5rem;}.join-community-fab{width:56px;height:56px;}.join-community-icon{width:56px;height:56px;}.join-community-icon svg{width:24px;height:24px;}.join-community-fab:hover{padding-right:1.25rem;}}@media (max-width:480px){.join-community-widget{bottom:1rem;right:1rem;}.join-community-fab{width:52px;height:52px;}.join-community-icon{width:52px;height:52px;}.join-community-icon svg{width:22px;height:22px;}}.join-community-fab:focus{outline:3px solid #075E54;outline-offset:4px;}.join-community-fab:focus:not(:focus-visible){outline:none;}.join-community-fab:focus-visible{outline:3px solid #075E54;outline-offset:4px;animation:none;}@media (prefers-reduced-motion:reduce){.join-community-fab,.join-community-icon,.join-community-label,.join-community-fab::before,.join-community-fab::after{animation:none !important;transition:none !important;}}@media (prefers-color-scheme:dark){.join-community-fab{box-shadow:0 8px 24px rgba(18,140,126,0.5);}.join-community-fab:hover{box-shadow:0 12px 32px rgba(18,140,126,0.6);}}@media print{.join-community-widget{display:none !important;}}
html{scroll-behavior:smooth;}.event-form-section{background:#ffffff;}.event-form-wrapper{margin:0 auto;background:#ffffff;padding:3rem;border-radius:24px;width:70%;box-shadow:0 20px 60px rgba(0,0,0,0.05);position:relative;overflow:hidden;}.form-check{padding-left:0px !important;}.heading{font-size:1.5rem;text-align:center;color:#111827;margin-bottom:0.75rem;}@media (min-width:768px){.heading{font-size:1.875rem;}}.gradient-text{background:linear-gradient(to right,#8b5cf6,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;}.event-gift-banner{position:relative;background:linear-gradient(to right,#fb7185,#db2777,#7c3aed);border-radius:16px;padding:20px;margin:0 auto 24px auto;overflow:hidden;display:flex;align-items:center;justify-content:center;max-width:670px;}.event-gift-banner__decorations{position:absolute;inset:0;opacity:0.2;pointer-events:none;}.gift-emoji{position:absolute;}.gift-emoji--one{top:16px;left:32px;font-size:24px;}.gift-emoji--two{top:20px;right:48px;font-size:18px;}.gift-emoji--three{bottom:16px;right:32px;font-size:24px;}.event-gift-banner__content{position:relative;text-align:center;}.event-gift-banner__title{font-size:16px;font-weight:700;color:#ffffff;margin-bottom:4px;}@media (min-width:768px){.event-gift-banner__title{font-size:28px;}}.event-gift-banner__description{font-size:14px;color:rgba(255,255,255,0.9);line-height:1.5;margin-bottom:0px;}.event-rsvp-form{margin:auto;}.event-date-range{font-weight:600;color:#db2777;margin-bottom:10px}.event-rsvp-form .form-item{margin-bottom:0;}.event-rsvp-form label{display:block;margin-bottom:0.5rem;font-weight:500;}.form-input,.form-select,.form-textarea,.form-control{width:100%;padding:0.875rem 1rem;border:1px solid #E5E7EB;border-radius:8px;font-size:1rem;color:#374151;background-color:#F9FAFB;transition:all 0.2s ease;}.form-control:focus,.form-select:focus,.form-input:focus{outline:none;border-color:#E11D48;background-color:#FFFFFF;box-shadow:0 0 0 4px rgba(225,29,72,0.1);}.form-grid{margin-bottom:8px;}.event-rsvp-form .form-wrapper{margin-bottom:8px;margin-top:0;}.form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.form-grid.one-col{display:block;}#rsvp-form{padding-bottom:20px;}.event-rsvp-form .form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;}.event-rsvp-form .form-actions{margin-top:2rem;text-align:center;}.event-rsvp-form .form-submit{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#ffffff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:20px;width:100%;cursor:pointer;transition:all 0.3s ease;text-transform:capitalize;box-shadow:0 4px 15px rgba(225,29,72,0.3);}.event-rsvp-form .form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(225,29,72,0.4);background:linear-gradient(90deg,#F472B6 0%,#E11D48 100%);}.form-check .form-check-input,.form-check .facets-checkbox{width:19px;border:1px solid #b3a9a9;}.rsvp-question-label{margin-bottom:5px;}.rsvp-type-wrapper{display:none;}.event-form-wrapper,.rsvp-type-wrapper,.info-banner,.giveaway-section{margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;}@media (max-width:768px){.event-form-wrapper{padding:20px;}.form-grid.two-col{grid-template-columns:1fr;gap:10px;}.event-rsvp-form .form-checkboxes{grid-template-columns:1fr;}.giveaway-section{margin-bottom:10px;}}@media (min-width:769px) and (max-width:1199px){.event-form-wrapper,.rsvp-type-wrapper,.info-banner,.giveaway-section{width:90%;}}@media (min-width:1200px){.event-form-wrapper,.rsvp-type-wrapper,.info-banner,.giveaway-section{width:60%;}}@media (min-width:1400px){.event-form-wrapper,.rsvp-type-wrapper,.info-banner,.giveaway-section{width:52%;}}.event-rsvp-form .form-input[type="number"]::-webkit-inner-spin-button,.event-rsvp-form .form-input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.event-rsvp-form .form-input[type="number"]{-moz-appearance:textfield;appearance:textfield;width:100% !important;}.rsvp-type-wrapper{margin-bottom:24px;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;}.rsvp-question-label{display:block;font-size:14px;font-weight:500;margin-bottom:12px;color:#111827;}.rsvp-type-wrapper .form-radios{display:grid;gap:12px;width:100%;padding-left:0 !important;margin-bottom:0 !important;min-height:0 !important;}.rsvp-type-wrapper .form-radios input[type="radio"],.rsvp-type-wrapper .form-radios .form-check-input{position:absolute;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;z-index:-1;float:none !important;appearance:none !important;-webkit-appearance:none !important;}.rsvp-type-wrapper .form-radios .form-item{margin:0;position:relative;padding-left:0 !important;display:block;min-height:0 !important;}.rsvp-type-wrapper .form-radios label{display:flex;align-items:flex-start;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all 0.2s ease;height:100%;width:100%;background:transparent;position:relative;color:#111827;margin-bottom:0;}.rsvp-type-wrapper .form-radios label::before{content:'';display:inline-block;flex-shrink:0;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;margin-right:12px;margin-top:2px;transition:all 0.2s ease;background-color:#fff;}.rsvp-type-wrapper .form-radios label:hover{border-color:#d1d5db;}.rsvp-type-wrapper .form-radios input[type="radio"]:checked+label{background-color:rgba(251,113,133,0.05);border-color:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,0.1);}.rsvp-type-wrapper .form-radios input[type="radio"]:checked+label::before{border-color:#fb7185;background-color:#fb7185;box-shadow:inset 0 0 0 4px #ffffff;}.rsvp-type-wrapper .form-radios input[value="rsvp_event_only"]:checked+label{background-color:rgba(139,92,246,0.05);border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,0.1);}.rsvp-type-wrapper .form-radios input[value="rsvp_event_only"]:checked+label::before{border-color:#8b5cf6;background-color:#8b5cf6;}.rsvp-type-wrapper .form-radios label span{display:block;}.rsvp-card-title{font-size:15px;font-weight:600;color:#111827;line-height:1.4;}.rsvp-card-desc{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.4;display:block;}.rsvp-type-wrapper .form-radios input[value="interior_consultation"]+label::after{content:'Recommended';position:absolute;top:-10px;right:12px;background:linear-gradient(90deg,#fb7185,#db2777);color:white;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(219,39,119,0.2);}@media (max-width:640px){.rsvp-type-wrapper .form-radios label{padding:14px;}.rsvp-type-wrapper .form-radios input[type="radio"]{width:100%;height:100%;z-index:1;cursor:pointer;}}.card-icon{width:20px;height:20px;vertical-align:middle;}.info-banner{background:linear-gradient(to right,rgba(139,92,246,0.05),rgba(251,113,133,0.05));border:1px solid rgba(139,92,246,0.2);border-radius:12px;padding:16px;margin-bottom:24px;text-align:center;}.info-banner p{font-size:14px;color:#111;line-height:1.5;margin:0;}.sparkle-icon{width:16px;height:16px;color:#7c3aed;vertical-align:middle;margin-right:4px;display:inline-block;}.card.benefits-card{background-color:rgba(139,92,246,0.05);border:1px solid rgba(139,92,246,0.1);border-radius:12px;padding:16px;margin-top:24px;margin-bottom:24px;}.card-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;color:#111;font-size:16px;}.features{display:grid;grid-template-columns:1fr;gap:8px;font-size:14px;color:#6b7280;}@media (min-width:640px){.features{grid-template-columns:1fr 1fr;}}.feature-item{display:flex;align-items:center;gap:8px;}.feature-item span{color:#7c3aed;font-weight:bold;}.form-title{font-size:1.5rem;color:#111;}.form-note{color:#6b7280;border-bottom:2px solid #d1d5db;padding-bottom:6px;}.form-footer-text{font-size:0.875rem;color:#6b7280;margin-top:1rem;text-align:center;}.consent-text-wrapper{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:24px;}.consent-text{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#6b7280;line-height:1.5;}.consent-icon{color:#8b5cf6;margin-top:2px;font-size:14px;flex-shrink:0;}.giveaway-section{margin-bottom:2rem;}.lucky-draw-badge{display:flex;justify-content:center;}.lucky-draw-badge .badge-pill{color:#fff;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;justify-content:center;gap:8px;}.lucky-draw-badge .badge-pill p{margin:0;text-align:center;}.lucky-draw-badge .badge-pill i{font-size:14px;}.giveaway-header{position:relative;background:linear-gradient(135deg,#fb7185 0%,#8b5cf6 100%);border-radius:16px;padding:20px 24px;margin-bottom:2.5rem;text-align:center;overflow:hidden;box-shadow:0 10px 25px -5px rgba(139,92,246,0.3);border:1px solid rgba(255,255,255,0.2);}.giveaway-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%);pointer-events:none;}.giveaway-header__content{position:relative;z-index:2;}.giveaway-title{font-size:28px;font-weight:800;color:#ffffff;margin-bottom:0.75rem;text-shadow:0 2px 4px rgba(0,0,0,0.1);}.giveaway-desc{font-size:18px;color:rgba(255,255,255,0.9);margin-bottom:0;font-weight:500;}.giveaway-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}.giveaway-emoji{position:absolute;font-size:24px;opacity:0.7;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));animation:giveawayFloat 4s ease-in-out infinite;}.giveaway-emoji--one{top:15%;left:8%;animation-delay:0s;}.giveaway-emoji--two{top:25%;right:12%;font-size:30px;animation-delay:1s;}.giveaway-emoji--three{bottom:20%;left:15%;animation-delay:2s;}@keyframes giveawayFloat{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-12px) rotate(10deg);}}.giveaway-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0 auto;}.giveaway-card{background:#ffffff;border:1px solid #f3f4f6;border-radius:16px;padding:1.25rem;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);transition:all 0.3s ease;display:flex;flex-direction:column;text-decoration:none !important;cursor:default;}a.giveaway-card{cursor:pointer;}.giveaway-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border-color:#e5e7eb;}.giveaway-card .card-icon{width:100%;height:180px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#fdfdfd;}.giveaway-card .card-icon img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.5s ease;}.giveaway-card:hover .card-icon img{transform:scale(1.05);}.giveaway-card .card-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;}.giveaway-card .card-title{font-size:16px;font-weight:600;color:#374151;margin-bottom:0.375rem;line-height:1.4;display:flex;justify-content:center;}.giveaway-card .card-desc{font-size:1.125rem;font-weight:700;color:#db2777;margin:0;}@media (max-width:768px){.giveaway-cards-grid{grid-template-columns:1fr 1fr;gap:1rem;}.badge-pill p{font-size:16px !important;white-space:nowrap;}.info-banner p{font-size:13px;}.giveaway-title{font-size:16px;}.giveaway-desc{font-size:14px;}.giveaway-card .card-icon{height:150px;margin:0;}.giveaway-card .card-desc{font-size:13px;}.giveaway-card .card-title{font-size:11px;}.giveaway-section{padding:10px;}.lucky-draw-badge .badge-pill{width:65%;}}.blog-right__inner .block-rsvp-event-form-block{display:none;}.badge-pill p{font-size:28px;}
