@media only screen and (min-width:0rem){#welcome{align-items:center;background-color:var(--secondaryDarkest);border:.625rem solid var(--accentDark);display:flex;flex-direction:column;overflow:hidden;position:relative}#welcome:before{background-image:url(/assets/svgs/floral.svg);background-position-x:var(--bg-scroll-x,0);background-repeat:repeat;background-size:17.5625rem;content:"";inset:0;opacity:.33;pointer-events:none;position:absolute;z-index:0}#welcome .welcome-container{align-items:stretch;display:flex;flex-direction:column;position:relative;width:100%;z-index:1}#welcome .welcome-image-group{min-height:25rem;order:2;overflow:hidden;position:relative;width:100%}#welcome .welcome-picture{display:block;height:100%;left:0;position:absolute;top:0;width:100%}#welcome .welcome-picture img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}#welcome .welcome-content{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;order:1;padding:var(--sectionPaddingV) var(--sectionPaddingH)}#welcome .welcome-text-group{display:flex;flex-direction:column;gap:1.5rem;max-width:35rem}#welcome .title{color:var(--accent);font-family:var(--headerFont);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.01em;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#welcome .text-content{display:flex;flex-direction:column;gap:1rem}#welcome .text{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;font-weight:400;line-height:1.5;margin:0}#welcome .text strong{font-weight:700}#welcome .actions{align-items:flex-start;display:flex;flex-direction:column}#welcome .button-outline{border-color:var(--white);color:var(--white)}#welcome .button-outline:hover{background-color:var(--white);color:var(--secondaryDarkest)}}@media only screen and (min-width:48rem){#welcome .welcome-image-group{min-height:31.25rem}#welcome .welcome-content{padding:5rem 4rem}}@media only screen and (min-width:64rem){#welcome .welcome-container{align-items:stretch;flex-direction:row;min-height:45rem}#welcome .welcome-image-group{flex:1;min-height:unset;min-width:0;order:unset}#welcome .welcome-content{flex:1;justify-content:center;min-width:0;order:unset;padding:7rem 4rem 7rem 5rem}#welcome .title{font-size:3rem}}@media only screen and (min-width:0rem){#connection{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#connection:before{background-color:#8c5a3f;right:0;top:0}#connection:after,#connection:before{content:"";height:1.5rem;position:absolute;width:min(calc(100vw - 4rem),calc(50vw + 40rem));z-index:1}#connection:after{background-color:var(--primaryLighter);bottom:0;left:0}#connection .connection-background{background-color:var(--white);inset:0;pointer-events:none;position:absolute;z-index:0}#connection .connection-background picture{height:100%;inset:0;position:absolute;width:100%}#connection .connection-background img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.2;width:100%}#connection .container{background-color:hsla(0,0%,100%,.9);border-radius:2rem;gap:3rem;max-width:80rem;padding:2.5rem;position:relative;z-index:1}#connection .container,#connection .header{align-items:center;display:flex;flex-direction:column;width:100%}#connection .header{gap:1rem;max-width:48rem;text-align:center}#connection .title{margin:0;text-align:center}#connection .text{text-align:left}#connection .connection-group{display:flex;flex-direction:column;gap:2.5rem;width:100%}#connection .connection-block{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:left}#connection .connection-icon{height:3.75rem;width:3.75rem}#connection .connection-block-title{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.4px;line-height:1.3;margin:0}#connection .connection-block-text{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.5;margin:0}#connection .location-text{color:var(--bodyTextColor);font-size:1.25rem;line-height:1.5;margin:0;text-align:left}#connection .actions{align-items:center;flex-direction:column}#connection .button-link{align-items:center;display:inline-flex;letter-spacing:normal}#connection .button-link .button-icon{filter:invert(1)}}@media only screen and (min-width:48rem){#connection .container{gap:5rem;padding:4rem}#connection .header{gap:1.5rem}#connection .connection-group{flex-direction:row;gap:3rem}#connection .connection-block{flex:1}#connection .location-text{text-align:center}#connection .actions{flex-direction:row}}@media only screen and (min-width:0rem){#offerings{align-items:center;background:var(--primary);border:none;display:flex;flex-direction:column;overflow:hidden;padding:5rem clamp(.5rem,4vw,4rem);position:relative}#offerings:after{background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.54) 5%,var(--neutralDarkest) 20%,var(--neutralDarkest) 92%,transparent 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}#offerings .offerings-stars-bg{height:37.5rem;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}#offerings .offerings-stars-bg img{height:180%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}#offerings .offerings-outer{margin:0 auto;max-width:80rem;position:relative;width:100%;z-index:2}#offerings .offerings-inner{align-items:center;background:linear-gradient(180deg,#000 0,rgba(68,43,136,.74) 13%,rgba(124,22,27,.74) 42%,rgba(195,163,65,.74) 71.635%,rgba(0,0,0,.74) 100%),url(/assets/svgs/diamond-pattern.svg) repeat 50% /7.25rem,var(--neutralDarkest);-o-border-image:url(/assets/svgs/floral-frame.svg) 24 round;border-image:url(/assets/svgs/floral-frame.svg) 24 round;border-image-width:30px;display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,3.5rem);padding:clamp(2rem,3vw,4rem) clamp(2rem,5vw,4rem);position:relative}#offerings .offerings-header{align-items:flex-start;display:flex;flex-direction:row;gap:clamp(1rem,4vw,3rem);justify-content:center;padding-top:clamp(1.5rem,2vw,2rem);position:relative;width:100%}#offerings .offerings-moon{flex-shrink:0;height:auto;width:clamp(2rem,5vw,4.5rem)}#offerings .offerings-moon img{height:auto;width:100%}#offerings .offerings-moon-right img{transform:scaleX(-1)}#offerings .offerings-title-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}#offerings .offerings-title{color:var(--accent);font-family:var(--headerFont);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#offerings .offerings-subtitle{color:var(--white);font-family:var(--bodyFont);font-size:clamp(1rem,3vw,1.15rem);font-weight:400;line-height:1.6;margin:0;max-width:37.5rem}#offerings .offerings-diamonds{align-items:center;display:flex;gap:clamp(1rem,3vw,2rem);justify-content:center;opacity:.5;padding:.5rem 0 1rem}#offerings .offerings-diamonds .diamond{height:clamp(2rem,4vw,3rem);width:clamp(2rem,4vw,3rem)}#offerings .offerings-content{display:flex;flex-direction:column;width:100%}#offerings .offerings-row{align-items:center;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding:clamp(2rem,5vw,3.5rem) clamp(0rem,3vw,3rem)}#offerings .offerings-row:nth-child(2) .offerings-card{order:-1}#offerings .offerings-card{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:clamp(16rem,28vw,25rem)}#offerings .offerings-card-image{aspect-ratio:400/480;overflow:visible;position:relative;width:100%}#offerings .offerings-card-image:before{background:url(/assets/svgs/image-frame-shadow.svg) 50%/98% 98% no-repeat;content:"";inset:-10%;pointer-events:none;position:absolute;z-index:0}#offerings .offerings-card-image img{clip-path:url(#offerings-frame-clip);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:relative;width:100%;z-index:1}#offerings .offerings-text{display:flex;flex:1;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);max-width:40rem}#offerings .offerings-text-header{display:flex;flex-direction:column;gap:.5rem}#offerings .offerings-topper{color:var(--accentDark);font-family:var(--bodyFont);font-size:1rem;font-weight:700;line-height:1.5}#offerings .offerings-text-title{color:var(--white);font-family:var(--headerFont);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#offerings .offerings-text-body{display:flex;flex-direction:column;gap:1rem}#offerings .offerings-text-body p{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0}#offerings .offerings-actions{align-items:center;display:flex;gap:1.5rem;justify-content:center}#offerings .offerings-floral-bottom{bottom:0;height:clamp(220px,38vw,500px);left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}#offerings .offerings-floral-shape{height:100%;transform:scaleY(-1);width:100%}}@media only screen and (min-width:48rem){#offerings:after{background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.54) 10%,var(--neutralDarkest) 20%,var(--neutralDarkest) 82%,transparent 100%)}#offerings .offerings-floral-bottom{height:clamp(200px,35vw,500px)}#offerings .offerings-actions{justify-content:flex-start}#offerings .offerings-row{align-items:center;flex-direction:row;justify-content:space-between}#offerings .offerings-row:nth-child(2) .offerings-card{order:unset}#offerings .offerings-card{flex:0 0 auto}}@media only screen and (min-width:64rem){#offerings .offerings-floral-bottom{height:clamp(375px,35vw,663px)}}@media only screen and (min-width:0rem){.offerings-transition{height:0;overflow:visible;pointer-events:none;position:relative;width:100%;z-index:10}.transition-shape{height:clamp(250px,45vw,500px);left:0;overflow:visible;position:absolute;top:0;transform:translateY(-3px);width:100%}.shadow-path{transform:translateY(4px)}}@media only screen and (min-width:48rem){.transition-shape{height:clamp(300px,40vw,550px)}}@media only screen and (min-width:64rem){.transition-shape{height:clamp(400px,35vw,663px)}}@media only screen and (min-width:0rem){#expect{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#expect:before{background-color:var(--primaryLighter);right:0;top:0}#expect:after,#expect:before{content:"";height:1.5rem;position:absolute;width:min(calc(100vw - 4rem),calc(50vw + 40rem));z-index:1}#expect:after{background-color:#8c5a3f;bottom:0;left:0}#expect .expect-background{inset:0;pointer-events:none;position:absolute;z-index:0}#expect .expect-background picture{height:100%;inset:0;position:absolute;width:100%}#expect .expect-background img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.2;width:100%}#expect .expect-container{display:flex;flex-direction:column;gap:3rem;margin:auto;max-width:50rem;position:relative;width:100%;z-index:1}#expect .title{margin:0;text-align:center}#expect .expect-list{display:flex;flex-direction:column;gap:4rem}#expect .expect-item{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem}#expect .expect-icon{flex-shrink:0;height:2.5rem;margin-top:.125rem;width:2.5rem}#expect .expect-content{display:flex;flex:1;flex-direction:column;gap:1rem}#expect .expect-title{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:400;letter-spacing:-.4px;line-height:1.3;margin:0}#expect .expect-text{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.5;margin:0}#expect .expect-details{display:flex;flex-direction:column;gap:1rem}#expect .detail-block{display:flex;flex-direction:column;gap:.25rem}#expect .detail-label{color:var(--headerColor);font-family:var(--bodyFont);font-size:1.125rem;font-weight:700;line-height:1.4;margin:0}#expect .detail-text{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.5;margin:0}}@media only screen and (min-width:48rem){#expect .expect-list{gap:3rem}#expect .expect-item{gap:1.5rem}#expect .expect-icon{height:3.75rem;margin-top:0;width:3.75rem}}@media only screen and (min-width:0rem){#offering{background-color:var(--white);padding:var(--sectionPaddingV) var(--sectionPaddingH)}#offering .container{display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem)}#offering .header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center;width:100%}#offering .title{font-size:3.25rem;font-weight:400;letter-spacing:-.056rem;line-height:1;text-align:center}#offering .text{max-width:48rem}#offering .offering-group{display:flex;flex-direction:column;gap:2rem}#offering .offering-card{align-items:center;align-self:stretch;background:linear-gradient(var(--rotation),var(--myColor1) 0,var(--myColor2) 100%);border:1px solid rgba(7,6,10,.15);border-radius:1.25rem;box-shadow:0 12px 16px -4px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:min(4rem,6vw);transition:transform .3s ease,color .3s ease,--myColor1 .5s,--myColor2 .5s}@property --myColor1{syntax:"<color>";initial-value:#fff;inherits:false}@property --myColor2{syntax:"<color>";initial-value:#fff;inherits:false}@property --rotation{syntax:"<angle>";initial-value:90deg;inherits:false}#offering .offering-card:hover{--myColor1:var(--primaryDark);--myColor2:var(--secondaryDark);animation:colorShiftL 4s linear 1s infinite alternate,colorShiftR 5s linear 1s infinite alternate,rotate 20s linear infinite;transform:scale(1.05)}@keyframes colorShiftL{0%{--myColor1:var(--primaryDark)}to{--myColor1:var(--secondary)}}@keyframes colorShiftR{0%{--myColor2:var(--secondaryDark)}to{--myColor2:var(--primary)}}@keyframes rotate{0%{--rotation:90deg}to{--rotation:-450deg}}#offering .offering-card:hover .offering-card-text,#offering .offering-card:hover .offering-card-title{color:var(--bodyTextColorWhite)}#offering .offering-card:hover .offering-card-icon{border:2px solid var(--white);box-shadow:0 8px 14px -4px hsla(0,0%,100%,.08),0 4px 6px -2px hsla(0,0%,100%,.08)}#offering .offering-card:hover .offering-card-icon img{filter:invert(1) brightness(1.5)}#offering .offering-card-top{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:1rem}#offering .offering-card-icon{align-items:center;border:1px solid rgba(7,6,10,.15);border-radius:1rem;box-shadow:0 4px 8px -2px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.06);display:flex;height:4rem;justify-content:center;transition:border .3s ease,box-shadow 1s ease;width:4rem}#offering .offering-card-icon img{filter:invert(0) brightness(0);flex-shrink:0;height:3rem;transition:filter 1s ease;width:3rem}#offering .offering-card-title{font-size:2.25rem;font-weight:500;line-height:1.3;transition:color .3s ease}#offering .offering-card-text{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.5;transition:color .3s ease}}@media only screen and (min-width:64rem){#offering .offering-group{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}#offering .offering-card{max-height:26.875rem;padding:4rem}}@media only screen and (min-width:0rem){#about{align-self:stretch;background-color:var(--secondaryLighter);gap:80px;padding:var(--sectionPaddingV) var(--sectionPaddingH)}#about,#about .container{align-items:center;display:flex;flex-direction:column}#about .container{gap:clamp(3rem,6vw,4rem);height:100%;justify-content:space-between}#about .content{align-items:flex-start;display:flex;flex-direction:column;max-width:33.875rem;text-align:left;width:100%}#about .title{font-size:var(--headerFontSize)}#about .text,#about .text:last-of-type{margin-bottom:2rem}#about .text-bold{margin-bottom:0}#about .divider{display:block;height:auto;margin:1.5rem 0;max-width:25rem;opacity:1;width:100%}#about .actions{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start}}@media only screen and (min-width:64rem){#about .container{flex-flow:row;gap:3.25rem;justify-content:space-between}#about .actions{flex-direction:row;gap:1rem}}@media only screen and (min-width:0rem){#lets-talk{background:radial-gradient(#9c1c22,#7c161b);padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#lets-talk:before{background-image:url(/assets/svgs/red-floral-spaced.svg),url(/assets/svgs/red-floral-spaced.svg);background-position:0 0,3.125rem 6.25rem;background-repeat:repeat;background-size:6.25rem 12.5rem;content:"";inset:0;opacity:.23;pointer-events:none;position:absolute}#lets-talk .container{align-items:center;display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:80rem;position:relative;z-index:1}#lets-talk .contact-image-column{display:flex;justify-content:center;width:100%}#lets-talk .contact-frame{animation:glowPulse 8s ease-in-out -2s infinite;aspect-ratio:459/822;border:.5rem solid var(--accentDark);border-radius:12.5rem 12.5rem 0 0;box-shadow:0 .25rem 2.125rem 0 var(--accentDark);max-width:20rem;overflow:hidden;position:relative;width:100%}@keyframes glowPulse{0%,to{box-shadow:0 .25rem 1.875rem 0 rgba(195,163,65,.6)}50%{box-shadow:0 .25rem 2.75rem .25rem rgba(195,163,65,.9)}}#lets-talk .contact-portrait{display:block;height:100%;width:100%}#lets-talk .contact-portrait img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}#lets-talk .contact-card{background-color:rgba(12,10,4,.2);border:4px solid rgba(195,163,65,.4);display:flex;flex-direction:column;gap:2rem;max-width:35rem;padding:2rem;width:100%}#lets-talk .contact-title{font-family:var(--headerFont);font-size:clamp(1.75rem,4vw,3rem);font-weight:400;letter-spacing:.48px;line-height:1.2;margin:0}#lets-talk .contact-body{display:flex;flex-direction:column;gap:1rem}#lets-talk .contact-body p{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;font-weight:400;line-height:1.5;margin:0}#lets-talk .contact-body strong{color:var(--white);font-weight:700}#lets-talk .button-outline{align-self:flex-start}}@media only screen and (min-width:48rem){#lets-talk .container{align-items:center;flex-direction:row;gap:4rem}#lets-talk .contact-image-column{flex:1;justify-content:center}#lets-talk .contact-frame{border-radius:37.5rem 37.5rem 0 0;border-width:.625rem;max-width:28.6875rem}#lets-talk .contact-card{flex:1;min-width:0}}@media only screen and (min-width:64rem){#lets-talk .container{gap:5rem}}@media only screen and (min-width:0rem){#blog-post-header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:21.875rem;padding:8.75rem clamp(1rem,5vw,4rem) 5rem;position:relative;width:100%}#blog-post-header:after{background-color:var(--secondary);bottom:0;content:"";height:1.5rem;left:0;position:absolute;width:min(calc(100vw - 4rem),calc(50vw + 40rem));z-index:1}#blog-post-header .background{inset:0;pointer-events:none;position:absolute;z-index:0}#blog-post-header .background picture{height:100%;inset:0;position:absolute;width:100%}#blog-post-header .background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#blog-post-header .background .overlay{background-color:rgba(0,0,0,.4);inset:0;position:absolute}#blog-post-header .container{max-width:80rem;position:relative;z-index:1}#blog-post-header .container,#blog-post-header .content{align-items:center;display:flex;flex-direction:column;width:100%}#blog-post-header .content{gap:2rem;max-width:48rem}#blog-post-header .title{color:var(--white);font-family:Cabin,sans-serif;font-size:2.25rem;font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:0;text-align:center}}@media only screen and (min-width:48rem){#blog-post-header{min-height:27.6875rem;padding:10rem var(--sectionPaddingH) 7rem}#blog-post-header .title{font-size:3rem}}@media only screen and (min-width:64rem){#blog-post-header{min-height:27.6875rem}#blog-post-header .title{font-size:3.75rem}}@media only screen and (min-width:0rem){#blog-post-content{align-items:center;background-color:var(--secondaryLighter);display:flex;flex-direction:column;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative;width:100%}#blog-post-content:after{background-color:var(--secondary);bottom:0;content:"";height:1.5rem;left:0;position:absolute;width:min(calc(100vw - 4rem),calc(50vw + 40rem));z-index:1}#blog-post-content .container{max-width:80rem}#blog-post-content .container,#blog-post-content .content{align-items:center;display:flex;flex-direction:column;width:100%}#blog-post-content .content{gap:4rem;max-width:48rem}#blog-post-content .article,#blog-post-content .article-content{width:100%}#blog-post-content .footer{align-items:center;display:flex;flex-direction:column;gap:3rem;width:100%}#blog-post-content .tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}#blog-post-content .tag{align-items:center;background-color:rgba(2,5,6,.05);border:1px solid rgba(2,5,6,.15);border-radius:.375rem;color:var(--neutralDarkest);display:inline-flex;font-family:Lato,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5;padding:.25rem .625rem}#blog-post-content .divider{height:auto;max-width:25rem;width:100%}#blog-post-content .author-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}#blog-post-content .author-name{font-weight:600}#blog-post-content .author-name,#blog-post-content .date{color:var(--bodyTextColor);font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;text-align:center}#blog-post-content .date{font-weight:400}}@media only screen and (min-width:48rem){#blog-post-content{padding:var(--sectionPaddingV) var(--sectionPaddingH)}#blog-post-content .article-content h2{font-size:3rem}#blog-post-content .article-content h3{font-size:1.625rem}#blog-post-content .article-content h4{font-size:2.5rem}#blog-post-content .article-content ol li,#blog-post-content .article-content p,#blog-post-content .article-content ul li{font-size:1.125rem}#blog-post-content .article-content blockquote p{font-size:1.25rem}#blog-post-content .article-content img{border-radius:2.5rem}#blog-post-content .article-content figcaption,#blog-post-content .tag{font-size:1rem}#blog-post-content .divider{max-width:38.3125rem}}@media only screen and (min-width:0rem){#blog-intro{background-color:var(--secondaryLighter);padding:8rem var(--sectionPaddingH);position:relative}#blog-intro .container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#blog-intro .intro-content{display:flex;flex-direction:column;gap:3rem;width:100%}#blog-intro .content-left{display:flex;flex-direction:column;gap:2rem;width:100%}#blog-intro .section-title{display:flex;flex-direction:column;gap:1.5rem}#blog-intro .heading{color:var(--headerColor);font-size:3rem;line-height:1.2}#blog-intro .heading,#blog-intro .text{font-family:Cabin,sans-serif;font-weight:400;letter-spacing:-.01em;margin:0}#blog-intro .text{color:var(--bodyTextColor);font-size:2rem;line-height:1.3}#blog-intro .content-right{width:100%}#blog-intro .featured-card{background-color:#f9f6f0;border-radius:2rem;box-shadow:4px 4px 4px 0 rgba(0,0,0,.25),inset 4px 4px 4px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:1.5rem;padding:3rem}#blog-intro .featured-heading{font-size:3rem;line-height:1.2}#blog-intro .featured-heading,#blog-intro .featured-title{color:var(--headerColor);font-family:Cabin,sans-serif;font-weight:400;letter-spacing:-.01em;margin:0}#blog-intro .featured-title{font-size:1.75rem;line-height:1.3}#blog-intro .featured-text{color:var(--bodyTextColor);font-family:Lato,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.5;margin:0}#blog-intro .read-more{align-items:center;color:#704832;display:inline-flex;font-family:Lato,sans-serif;font-size:1.125rem;font-weight:500;gap:.5rem;line-height:1.5;text-decoration:none;transition:color .3s ease}#blog-intro .read-more svg{height:1.5rem;transition:transform .3s ease;width:1.5rem}#blog-intro .read-more:hover{color:var(--primary)}#blog-intro .read-more:hover svg{transform:translateX(.25rem)}}@media only screen and (min-width:48rem){#blog-intro .heading{font-size:3.75rem}#blog-intro .text{font-size:2.5rem}#blog-intro .featured-heading{font-size:3.75rem}#blog-intro .featured-title{font-size:2rem}}@media only screen and (min-width:64rem){#blog-intro .intro-content{align-items:flex-start;flex-direction:row;gap:4rem}#blog-intro .content-left{flex:0 0 48%;max-width:38.5rem}#blog-intro .content-right{flex:1;max-width:38.5rem}#blog-intro .featured-card{padding:4rem}}@media only screen and (min-width:0rem){#blog-sidebar{box-sizing:border-box;gap:1.25rem;justify-content:center;max-width:50rem}#blog-sidebar,#blog-sidebar .featured-group{align-items:center;display:flex;flex-direction:column;width:100%}#blog-sidebar .featured-group{border:1px solid #ebebeb;border-radius:.5rem;justify-content:flex-start;padding:2rem 1.25rem}#blog-sidebar .sidebar-header{color:var(--headerColor);display:block;font-size:1.25rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}#blog-sidebar .sidebar-header:after{background:var(--headerColor);border-radius:.25rem;content:"";display:block;height:3px;margin:1rem auto;position:relative;width:4rem}#blog-sidebar .sidebar-link{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:1.5rem;justify-content:flex-start;padding:1.5rem 0;text-decoration:none;width:100%}#blog-sidebar .sidebar-link:first-of-type{padding-top:0}#blog-sidebar .sidebar-link:last-of-type{border:none;padding-bottom:0}#blog-sidebar .sidebar-img{border-radius:50%;display:block;flex:none;height:3.75rem;overflow:hidden;position:relative;width:3.75rem}#blog-sidebar .sidebar-img img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}#blog-sidebar .sidebar-title{color:var(--headerColor);display:block;font-size:1rem;font-weight:700;line-height:1.5em;margin:0 0 .25rem;text-decoration:none}#blog-sidebar .sidebar-date{color:var(--bodyTextColor);display:block;font-size:.875rem;line-height:1.5em}#blog-sidebar .toc{display:flex;flex-direction:column;font-size:.875rem;gap:1rem;list-style:none;margin-top:1rem;padding:0;width:100%}#blog-sidebar .toc-item{list-style:none;margin:0;padding:0}#blog-sidebar .toc-item.active{border-left:4px solid var(--primary);padding-left:1rem}#blog-sidebar .toc-item.active .toc-link{color:var(--primary);font-weight:700}#blog-sidebar .toc-link{color:var(--bodyTextColor);display:block;text-decoration:none;transition:color .2s ease-in-out;width:100%}#blog-sidebar .toc-link:hover{color:var(--primary)}}@media only screen and (min-width:64rem){#blog-sidebar{max-width:22.5rem;position:sticky;top:10rem}}@media only screen and (min-width:0rem){#blog-listing{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative;width:100%}#blog-listing:before{right:0;top:0}#blog-listing:after,#blog-listing:before{background-color:var(--secondary);content:"";height:1.5rem;position:absolute;width:min(calc(100vw - 4rem),calc(50vw + 40rem));z-index:1}#blog-listing:after{bottom:0;left:0}#blog-listing .blog-background{inset:0;pointer-events:none;position:absolute;z-index:0}#blog-listing .blog-background picture{height:100%;inset:0;position:absolute;width:100%}#blog-listing .blog-background img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.78;width:100%}#blog-listing .container{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:80rem;position:relative;width:100%;z-index:1}#blog-listing .content-wrapper{align-items:stretch;background-color:#fff;border-radius:1.5rem;display:flex;flex-direction:column;gap:3rem;padding:2rem;width:100%}#blog-listing .title{color:var(--headerColor);font-family:Cabin,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:center}#blog-listing .posts-list{display:flex;flex-direction:column;gap:3rem;width:100%}#blog-listing .article{align-items:center;display:flex;flex-direction:column;width:100%}#blog-listing .article-content{display:flex;flex-direction:column;gap:.5rem;max-width:50rem;width:100%}#blog-listing .article-title{color:var(--headerColor);font-family:Cabin,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin:0}#blog-listing .article-desc{color:var(--bodyTextColor);font-weight:400;margin:0;max-width:48rem}#blog-listing .article-desc,#blog-listing .read-more{font-family:Lato,sans-serif;font-size:1rem;line-height:1.5}#blog-listing .read-more{align-items:center;color:#704832;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}#blog-listing .read-more svg{height:1.5rem;transition:transform .3s ease;width:1.5rem}#blog-listing .read-more:hover{color:var(--primary)}#blog-listing .read-more:hover svg{transform:translateX(.25rem)}#blog-listing .divider{align-items:center;display:flex;flex-direction:column;padding-top:1.5rem;width:100%}#blog-listing .divider span{background-color:#8c5a3f;display:block;height:.375rem;width:12.5rem}#blog-listing .actions{align-items:center;display:flex;justify-content:center;width:100%}#blog-listing .load-more{align-items:center;background-color:#f2f2f2;border:none;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(2,5,6,.05),inset 0 0 0 1px rgba(2,5,6,.15);color:var(--headerColor);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;justify-content:center;line-height:1.5;padding:.625rem 1.5rem;transition:background-color .3s ease,box-shadow .3s ease}#blog-listing .load-more:hover{background-color:#e8e8e8;box-shadow:0 2px 4px 0 rgba(2,5,6,.1),inset 0 0 0 1px rgba(2,5,6,.2)}#blog-listing .article.hidden{display:none}#blog-listing .article.fade-in{animation:fadeInUp .4s ease-out forwards}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media only screen and (min-width:48rem){#blog-listing{padding:var(--sectionPaddingV) var(--sectionPaddingH)}#blog-listing .content-wrapper{border-radius:2rem;gap:4rem;padding:3rem}#blog-listing .title{font-size:3rem}#blog-listing .posts-list{gap:4rem}#blog-listing .article-title{font-size:1.75rem}#blog-listing .article-desc,#blog-listing .read-more{font-size:1.125rem}#blog-listing .divider{padding-top:2rem}#blog-listing .divider span{height:.5rem;width:18.75rem}#blog-listing .load-more{font-size:1.125rem}}@media only screen and (min-width:64rem){#blog-listing .content-wrapper{gap:5rem;padding:4rem}#blog-listing .title{font-size:3.75rem}#blog-listing .article-title{font-size:2rem}#blog-listing .divider span{width:25rem}}@media only screen and (min-width:0rem){#classes{border-bottom:.625rem solid var(--accentDark);overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#classes .background{z-index:0}#classes .background,#classes .background:after{height:100%;left:0;position:absolute;top:0;width:100%}#classes .background:after{background-color:var(--neutralDarkest);content:"";z-index:1}#classes .background img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.2;position:absolute;top:0;width:100%;z-index:2}#classes .container{align-items:center;display:flex;flex-direction:column;gap:10rem;position:relative;z-index:1}#classes .component{display:flex;flex-direction:column;gap:8rem;width:100%}#classes .section-title{display:flex;flex-direction:column;gap:2rem}#classes .title-content{display:flex;flex-direction:column;gap:.5rem}#classes .tagline-wrapper{align-items:center;display:flex}#classes .tagline{color:var(--white);font-family:var(--bodyFont);font-size:1rem;font-weight:700;line-height:1.5;margin:0}#classes .title{color:var(--accent);font-family:var(--headerFont);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#classes .description{display:flex;flex-direction:column;gap:1rem}#classes .description p{color:var(--white);font-family:var(--bodyFont);font-size:1.25rem;font-weight:400;line-height:1.6;margin:0}#classes .classes-column{display:flex;flex-direction:column;gap:3rem}#classes .class-card{display:flex;flex-direction:column;gap:1rem}#classes .class-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}#classes .class-tag{border:2px solid var(--primary);border-radius:6.25rem;color:var(--primary);display:inline-flex;font-family:var(--bodyFont);font-size:1rem;font-weight:700;line-height:1.6;padding:.25rem .625rem}#classes .class-date{align-items:center;color:var(--accentDark);display:flex;gap:.5rem}#classes .class-date img{height:1.5rem;width:1.5rem}#classes .class-date span{font-family:var(--bodyFont);font-size:1rem;font-weight:400;line-height:1.6}#classes .class-content{display:flex;flex-direction:column;gap:.5rem}#classes .class-title{color:var(--white);font-family:var(--headerFont);font-size:2rem;font-weight:400;letter-spacing:.32px;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#classes .class-description{color:var(--white);font-weight:400;margin:0}#classes .class-description,#classes .class-link{font-family:var(--bodyFont);font-size:1.125rem;line-height:1.6}#classes .class-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:700;gap:.5rem;text-decoration:none;transition:opacity .3s ease}#classes .class-link svg{height:1.5rem;width:1.5rem}#classes .class-link:hover{opacity:.8}#classes .actions{display:flex;justify-content:center}#classes .empty{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;text-align:center}}@media only screen and (min-width:48rem){#classes .classes-column,#classes .component{gap:4rem}}@media only screen and (min-width:64rem){#classes .component{align-items:flex-start;flex-direction:row;gap:5rem}#classes .section-title{flex:1.3;position:sticky;top:calc(var(--navHeight) + var(--navBorderWidth) + 2rem)}#classes .classes-column{flex:1;gap:5rem}}@media only screen and (min-width:0rem){#events{border-bottom:.625rem solid var(--accentDark);overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);padding-top:calc(var(--sectionPaddingV) + 8rem);position:relative}#events .background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}#events .background img,#events .background picture{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}#events .background img{opacity:.07}#events .background .overlay{background-color:var(--primaryDarker);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}#events .container{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}#events .header{display:flex;flex-direction:column;gap:1rem;text-align:center}#events .title{color:var(--accent);margin:0;text-shadow:.1875rem .1875rem 0 #000}#events .text{color:var(--white);margin:0 auto;max-width:48rem}#events .content{display:flex;flex-direction:column;gap:3rem}#events .carousel{position:relative}#events .carousel-track-container{overflow:hidden}#events .card-group{display:flex;gap:2rem;transition:transform .4s ease}#events .card-group:has(.card:only-child){justify-content:center}#events .carousel-controls{align-items:center;display:flex;justify-content:space-between;padding-top:2rem}#events .arrows{display:flex;gap:1rem}#events .arrow{align-items:center;background-color:rgba(12,10,4,.5);border:2px solid var(--white);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:3rem;justify-content:center;padding:.75rem;transition:background-color .3s ease,opacity .3s ease;width:3rem}#events .arrow svg{color:var(--white);height:1.5rem;width:1.5rem}#events .arrow:hover:not(:disabled){background-color:rgba(12,10,4,.7)}#events .arrow:disabled{cursor:not-allowed;opacity:.4}#events .card{border-radius:11.25rem 11.25rem 0 0;display:flex;flex-direction:column;flex-shrink:0;height:31.25rem;justify-content:flex-end;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:18.75rem}#events .card:is(div):only-child{justify-content:center}#events .card:is(div):only-child .card-text{text-align:center}#events .card:hover{box-shadow:0 8px 12px 0 #000;transform:scale(1.02)}#events .card:hover .card-overlay{background:rgba(25,16,51,.5)}#events .card-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}#events .card-background img,#events .card-background picture{border-radius:11.25rem 11.25rem 0 0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}#events .card-background .card-overlay{background:rgba(25,16,51,.8);border-radius:11.25rem 11.25rem 0 0;height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:100%}#events .card-content{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2rem 3rem;position:relative;z-index:1}#events .card-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}#events .card-detail{align-items:center;color:var(--white);display:flex;font-size:1rem;gap:.5rem;line-height:1.6}#events .card-detail svg{flex-shrink:0;height:1.5rem;width:1.5rem}#events .card-text{display:flex;flex-direction:column;gap:.5rem}#events .card-title{color:var(--white);font-family:var(--headerFont);font-size:1.75rem;font-weight:400;letter-spacing:.32px;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#events .card-description{color:var(--white);display:-webkit-box;font-family:var(--bodyFont);font-size:1rem;font-weight:400;line-height:1.6;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#events .card-action{padding-top:.5rem}#events .card-action .button-outline{align-items:center;display:inline-flex;font-size:1.125rem;gap:.75rem;padding:.5rem 1.25rem}#events .card-action .button-outline svg{height:1.5rem;width:1.5rem}#events .dots{display:flex;gap:.5rem}#events .dot{background-color:hsla(0,0%,100%,.4);border-radius:50%;display:block;height:.5rem;transition:background-color .3s ease;width:.5rem}#events .dot.active{background-color:var(--white)}#events .empty{color:var(--white);font-size:1.125rem;text-align:center}}@media only screen and (min-width:48rem){#events .header{align-items:flex-end;text-align:right}#events .text{margin:0}#events .card{height:40rem;width:25.3125rem}#events .card,#events .card-background .card-overlay,#events .card-background img,#events .card-background picture{border-radius:12.625rem 12.625rem 0 0}#events .card-title{font-size:2rem}#events .card-description{font-size:1.125rem}}@media only screen and (min-width:64rem){#events{padding-top:calc(var(--sectionPaddingV) + 10rem)}#events .container{gap:5rem}#events .content{gap:4rem}}@media only screen and (min-width:0rem){#gallery-home{border-bottom:.625rem solid var(--accentDark);overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#gallery-home .background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}#gallery-home .background:after{background-color:var(--secondaryDarker);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}#gallery-home .background img{height:100%;left:0;mix-blend-mode:darken;-o-object-fit:cover;object-fit:cover;opacity:.61;position:absolute;top:0;width:100%;z-index:2}#gallery-home .container{position:relative;z-index:1}#gallery-home .content{display:flex;flex-direction:column;gap:3rem}#gallery-home .section-title{display:flex;flex-direction:column;gap:1rem}#gallery-home .title{color:var(--accent);font-family:var(--headerFont);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:0;text-shadow:.1875rem .1875rem 0 #000}#gallery-home .text{color:var(--white);font-family:var(--bodyFont);font-size:1.25rem;font-weight:400;line-height:1.6;margin:0}#gallery-home .gallery-wrapper{position:relative}#gallery-home .decorative-frame{display:none}#gallery-home .gallery-carousel{display:flex;flex-direction:column;gap:2rem}#gallery-home .carousel-track-container{overflow:hidden}#gallery-home .gallery-track{display:flex;gap:1rem;transition:transform .4s ease}#gallery-home .gallery-item{background:none;border:none;border-radius:.5rem;cursor:pointer;flex-shrink:0;height:9rem;overflow:hidden;padding:0;transition:transform .3s ease,box-shadow .3s ease;width:11.25rem}#gallery-home .gallery-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.4);transform:scale(1.05)}#gallery-home .gallery-item img,#gallery-home .gallery-item picture{border-radius:.5rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#gallery-home .gallery-item--video{background-color:rgba(0,0,0,.7);position:relative}#gallery-home .gallery-item--video img,#gallery-home .gallery-item--video picture{border-radius:.5rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#gallery-home .gallery-item--video .video-play-overlay{align-items:center;background-color:rgba(0,0,0,.35);border-radius:.5rem;color:var(--white);display:flex;inset:0;justify-content:center;position:absolute}#gallery-home .carousel-controls{align-items:center;display:flex;flex-direction:column;gap:1.5rem}#gallery-home .dots{display:flex;gap:.5rem}#gallery-home .dot{background-color:hsla(0,0%,100%,.4);border-radius:50%;display:block;height:.5rem;transition:background-color .3s ease;width:.5rem}#gallery-home .dot.active{background-color:var(--white)}#gallery-home .arrows{display:flex;gap:1rem}#gallery-home .arrow{align-items:center;background-color:var(--secondaryDarker);border:2px solid var(--white);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:3rem;justify-content:center;padding:.75rem;transition:background-color .3s ease,opacity .3s ease;width:3rem}#gallery-home .arrow svg{color:var(--white);height:1.5rem;width:1.5rem}#gallery-home .arrow:hover:not(:disabled){background-color:var(--secondary)}#gallery-home .arrow:disabled{cursor:not-allowed;opacity:.4}#gallery-home .empty{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;text-align:center}.gallery-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:100000}.gallery-modal.active{opacity:1;visibility:visible}.gallery-modal .modal-backdrop{background-color:rgba(0,0,0,.9);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.gallery-modal .modal-content{align-items:center;display:flex;inset:0;justify-content:center;padding:3.75rem 1rem;position:absolute}.gallery-modal .modal-close{background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:opacity .3s ease;z-index:10}.gallery-modal .modal-close:hover{opacity:.7}.gallery-modal .modal-nav{background:rgba(0,0,0,.5);border:none;border-radius:50%;color:var(--white);cursor:pointer;padding:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;z-index:10}.gallery-modal .modal-nav:hover{background:rgba(0,0,0,.8)}.gallery-modal .modal-nav:disabled{cursor:not-allowed;opacity:.3}.gallery-modal .modal-prev{left:1rem}.gallery-modal .modal-next{right:1rem}.gallery-modal .modal-image-container{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:80%;max-width:90%}.gallery-modal .modal-image{border-radius:.5rem;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.gallery-modal .modal-video{border-radius:.5rem;display:none;max-height:70vh;max-width:100%}.gallery-modal .modal-loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.gallery-modal .modal-loading.active{display:block}.gallery-modal .modal-loading .modal-loading-spinner{animation:gallery-spin .8s linear infinite;border:.1875rem solid hsla(0,0%,100%,.15);border-radius:50%;border-top:.1875rem solid var(--accent);height:3rem;width:3rem}.gallery-modal .modal-caption{color:var(--white);font-family:var(--bodyFont);font-size:1rem;margin:0;text-align:center}}@keyframes gallery-spin{to{transform:rotate(1turn)}}@media only screen and (min-width:48rem){#gallery-home .gallery-item{height:10rem;width:12.5rem}#gallery-home .gallery-track{gap:1.5rem}.gallery-modal .modal-content{padding:5rem 3.75rem}.gallery-modal .modal-image-container{max-height:none}.gallery-modal .modal-image,.gallery-modal .modal-video{max-height:calc(100vh - 220px)}}@media only screen and (min-width:64rem){#gallery-home .content{align-items:flex-start;flex-direction:row;gap:5rem}#gallery-home .section-title{flex:1;max-width:31.25rem;padding-bottom:6rem}#gallery-home .gallery-wrapper{flex:1.5;min-width:0}#gallery-home .gallery-carousel{padding-left:2.875rem}#gallery-home .carousel-track-container{overflow:hidden}#gallery-home .decorative-frame{display:block;pointer-events:none;position:absolute;top:-2.9375rem;width:5.75rem;z-index:10}#gallery-home .decorative-frame .frame-bottom,#gallery-home .decorative-frame .frame-top{display:block;height:5.8125rem;width:5.75rem}#gallery-home .decorative-frame .frame-bottom{margin-top:5.5rem;transform:scaleY(-1)}#gallery-home .gallery-item{height:10rem;width:12.5rem}#gallery-home .gallery-track{gap:2rem}#gallery-home .carousel-controls{flex-direction:column;gap:2.5rem}.gallery-modal .modal-content{padding:5rem 6.25rem}.gallery-modal .modal-prev{left:2.5rem}.gallery-modal .modal-next{right:2.5rem}.gallery-modal .modal-image,.gallery-modal .modal-video{max-height:calc(100vh - 220px)}}@media only screen and (min-width:0rem){#testimonials{background:#191033;border-top:.625rem solid var(--accentDark);overflow:hidden;padding:var(--sectionPaddingV) var(--sectionPaddingH);position:relative}#testimonials:before{background-image:url(/assets/svgs/royal-purple-darker-flower-left.svg);background-repeat:repeat;background-size:8.125rem;opacity:.59;z-index:0}#testimonials:after,#testimonials:before{content:"";inset:0;pointer-events:none;position:absolute}#testimonials:after{background:linear-gradient(transparent,rgba(51,153,148,.48));z-index:1}#testimonials .container{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}#testimonials .header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}#testimonials .title{color:var(--accent);margin:0;text-shadow:.1875rem .1875rem 0 #000}#testimonials .text{color:var(--white);margin:0;max-width:48rem}#testimonials .divider{height:auto;opacity:1;width:3rem}#testimonials .content{display:flex;flex-direction:column;gap:3rem}#testimonials .carousel{position:relative}#testimonials .carousel-track-container{overflow:hidden;transition:height .4s ease}#testimonials .card-group{align-items:flex-start;display:flex;gap:1.5rem;transition:transform .4s ease}#testimonials .carousel-controls{align-items:center;display:flex;justify-content:space-between;padding-top:2rem}#testimonials .arrows{display:flex;gap:1rem}#testimonials .arrow{align-items:center;background-color:rgba(12,10,4,.5);border:2px solid var(--white);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:3rem;justify-content:center;padding:.75rem;transition:background-color .3s ease,opacity .3s ease;width:3rem}#testimonials .arrow svg{color:var(--white);height:1.5rem;width:1.5rem}#testimonials .arrow:hover:not(:disabled){background-color:rgba(12,10,4,.7)}#testimonials .arrow:disabled{cursor:not-allowed;opacity:.4}#testimonials .card{border-radius:1rem;display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;padding:2rem;width:calc(100vw - var(--sectionPaddingH)*2)}#testimonials .card-quote p{color:var(--white);font-family:var(--bodyFont);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0}#testimonials .card-quote p+p{margin-top:.5rem}#testimonials .card-author{display:flex;flex-direction:column;gap:.25rem}#testimonials .author-name{color:var(--accentDark);font-family:var(--bodyFont);font-size:1.125rem;font-weight:700;line-height:1.6;margin:0}#testimonials .author-role{color:var(--white);font-family:var(--bodyFont);font-size:1rem;font-weight:400;line-height:1.6;margin:0}#testimonials .dots{display:flex;gap:.5rem}#testimonials .dot{background-color:hsla(0,0%,100%,.4);border-radius:50%;display:block;height:.5rem;transition:background-color .3s ease;width:.5rem}#testimonials .dot.active{background-color:var(--white)}#testimonials .empty{color:var(--white);font-size:1.125rem;text-align:center}}@media only screen and (min-width:48rem){#testimonials .card{width:23.75rem}}@media only screen and (min-width:64rem){#testimonials .container{gap:5rem}#testimonials .content{gap:4rem}#testimonials .card-group{gap:2rem}}