.theme-light{--shadow-color-a:rgba(0, 0, 0, 0.15);--shadow-color-b:rgba(0, 0, 0, 0.3);--shadow-color-c:rgba(255, 255, 255, 0.1)}
.theme-dark{--shadow-color-a:rgba(0, 0, 0, 0.15);--shadow-color-b:rgba(0, 0, 0, 0.3);--shadow-color-c:rgba(255, 255, 255, 0.1)}
body .home,html{margin:0;padding:0;overflow-x:hidden;width:100%}
img{user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
body.admin-bar #site-header{top:32px}
@media screen and (max-width:600px){
#wpadminbar{position:relative}
}
.scroll-down{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:1rem;text-transform:lowercase;color:#fff;opacity:.5;z-index:10;pointer-events:auto}
.scroll-down .arrow{width:18px;height:18px;margin:10px auto 0;border-left:2px solid #fff;border-bottom:2px solid #fff;opacity:.5;transform:rotate(-45deg);animation:bounceArrow 1.5s infinite ease-in-out}
@keyframes bounceArrow{
0%,100%{transform:translateY(0) rotate(-45deg)}
50%{transform:translateY(10px) rotate(-45deg)}
}
#site-header{position:sticky;top:0;z-index:9999;width:100%;padding:1rem 0;transition:background-color .3s ease}
.main-header{height:70px;padding:10px 0;width:100%;background-color:rgba(128,216,255,.9);backdrop-filter:blur(10px);z-index:100}
.page-id-15 .main-header{background-color:transparent;backdrop-filter:none}
.main-header .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;align-items:center;height:100%}
.single-header{height:70px;padding:10px 0;width:100%;background-color:rgba(128,216,255,.9);backdrop-filter:blur(10px);z-index:100}
.single-header .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;align-items:center;height:100%}
.site-title{flex:0 0 auto;margin-right:auto;z-index:1000}
.site-title img{height:50px;width:auto}
.main-menu{display:flex;gap:20px;list-style:none;margin:0;padding:18px 0;justify-content:flex-end;align-items:center}
.main-menu>li{position:relative}
.main-menu>li>a{display:block;padding:0 20px;color:#333;text-decoration:none;font-weight:300;white-space:nowrap;background-color:transparent;border-radius:0}
.main-menu>li>a:hover{background-color:transparent;color:#333}
.menu-item-has-children>a::after{font-family:"Font Awesome 6 Free";content:"\f078";font-weight:900;float:right;font-size:.9rem;margin-left:10px;opacity:1;transition:transform .3s ease}
.menu-item-has-children:hover>a::after{transform:rotate(180deg)}
.page-id-15 .menu-item-has-children>a::after{display:none}
.page-id-15 .menu-item-has-children:hover>a::after{display:none}
.sub-menu li a{display:block;padding:10px 20px;color:#fff;text-decoration:none;font-weight:300;white-space:nowrap;transition:background-color .3s ease,color .3s ease}
.sub-menu li a:hover{background-color:rgba(128,216,255,.9);color:#fff;font-weight:500}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}
.hamburger span{width:25px;height:3px;background:#333;display:block;transition:all .3s ease}
.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-overlay{position:fixed;top:0;right:-100%;width:90%;height:100vh;background:rgba(0,0,0,.95);color:#fff;z-index:1000;padding:20px;overflow-y:auto;opacity:0;transition:right .4s ease,opacity .4s ease,width .3s ease}
.menu-overlay.active{right:0;opacity:1}
.menu-close{background:0 0;border:none;font-size:2rem;color:#fff;cursor:pointer;position:absolute;top:20px;right:20px}
.menu-overlay ul.sub-menu{list-style:none;padding-left:0;margin-left:0}
.menu-list{list-style:none;padding:60px 0 0;margin:0;display:flex;flex-direction:column;gap:20px}
.menu-list a{color:#fff;font-size:1.2rem;text-decoration:none;text-align:left;width:100%;cursor:pointer}
@media (min-width:1024px){
body:not(.force-hamburger) .sub-menu{list-style:none;position:absolute;top:100%;left:0;border-top:15px solid transparent;background-color:rgba(0,0,0,.9);background-clip:padding-box;padding:15px 0;min-width:190px;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
body:not(.force-hamburger) .sub-menu::before{content:"\f077";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:-8px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.9);padding:2px 6px 0 6px;border-radius:4px;color:#007aae;font-size:14px;opacity:0;transition:opacity .3s ease}
body:not(.force-hamburger) .menu-item-has-children:hover .sub-menu{opacity:1;transform:translateY(0);pointer-events:auto}
body:not(.force-hamburger) .menu-item-has-children:hover .sub-menu::before{opacity:1}
}
@media (max-width:1024px){
.hamburger{display:flex;width:30px;height:25px}
.main-menu{display:none!important}
.sub-menu{max-height:0;opacity:0;overflow:hidden;padding-left:20px;margin-top:0;transition:max-height .4s ease,opacity .4s ease,margin-top .3s ease}
.menu-item-has-children.open .sub-menu{max-height:500px;opacity:1;margin-top:10px}
.menu-item-has-children>a .submenu-chevron{margin-left:10px;font-size:.9em;transition:transform .3s ease}
.menu-item-has-children.open>a .submenu-chevron{transform:rotate(180deg)}
.menu-overlay .menu-list>li>a{color:#fff;background:0 0;-webkit-tap-highlight-color:transparent;transition:color .3s ease}
.menu-overlay .menu-item-has-children.open>a{color:#0af;background:0 0}
.menu-overlay .menu-list>li>a:active,.menu-overlay .menu-list>li>a:focus,.menu-overlay .menu-list>li>a:hover{color:inherit;background:0 0}
.menu-item-has-children>a::after{display:none}
}
body.force-hamburger .hamburger{display:flex!important}
body.force-hamburger .main-menu{display:none!important}
body.force-hamburger .sub-menu{display:none!important;max-height:0!important;opacity:0!important;overflow:hidden!important;transition:max-height .32s ease,opacity .28s ease}
body.force-hamburger .menu-item-has-children.open>.sub-menu{display:block!important;max-height:800px!important;opacity:1!important}
body.force-hamburger .menu-item-has-children>a .submenu-chevron{margin-left:10px;transition:transform .28s ease}
body.force-hamburger .menu-item-has-children.open>a .submenu-chevron{transform:rotate(180deg)}
.mk-menu-effect a{display:inline-block;position:relative;overflow:hidden;padding:10px 20px;line-height:1em;color:inherit;text-decoration:none;font-weight:300}
.mk-menu-effect a span.effect-text{display:inline-block;position:relative;transition:transform .3s ease}
.mk-menu-effect a span.effect-text::before{content:attr(data-hover);position:absolute;left:0;top:100%;width:100%;font-weight:700;transition:transform .3s ease}
@media (min-width:1024px){
body:not(.force-hamburger) .mk-menu-effect a:hover span.effect-text{transform:translateY(-91%)}
body:not(.force-hamburger) .mk-menu-effect a:hover span.effect-text::before{transform:translateY(-19%)}
}
@media (max-width:1023px){
.mk-menu-effect a:hover span.effect-text,.mk-menu-effect a:hover span.effect-text::before{transform:none}
}
body.force-hamburger .mk-menu-effect a:hover span.effect-text,body.force-hamburger .mk-menu-effect a:hover span.effect-text::before{transform:none!important}
.page-id-15 .entry-title{display:none}
.title{position:absolute;bottom:40px;left:40px;font-size:1.5rem!important;font-weight:700;color:#fff;transform:rotateX(90deg);transform-origin:top center;opacity:0;pointer-events:none;z-index:9999}
section{position:relative;overflow:hidden;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;font-family:sans-serif;font-size:2rem;color:#fff;transition:background .3s ease}
#section-1{color:#111}
#three-hero-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.cta-section{position:relative;height:100vh;overflow:hidden}
.cta-cloud{position:absolute;width:800px;opacity:1;transition:opacity .5s ease}
.cta-cloud-left-1{top:45%;left:7%;z-index:5;opacity:.5}
.cta-cloud-left-2{top:50%;left:12%;z-index:6;opacity:.3}
.cta-cloud-right-1{top:45%;right:8%;z-index:5;opacity:.5}
.cta-cloud-right-2{top:55%;right:13%;z-index:6;opacity:.3}
.dove-wrapper{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:1000px;height:auto}
.dove{position:absolute;display:block;object-fit:contain}
.dove-back{width:700px;height:auto;z-index:3;top:0;left:-10px;filter:blur(1.5px);transform:rotate(-10deg)}
.dove-front{width:1000px;height:auto;z-index:4;top:30px;left:20px}
.cta-text-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1000px;padding:0 20px;opacity:0}
.cta-line-wrapper{overflow:hidden;height:2.5em;margin-bottom:1.5rem}
.cta-line{transform:translateY(100%);opacity:0;font-size:5rem;text-align:center;font-weight:700;line-height:1;text-transform:uppercase;text-shadow:1px 1px 3px rgba(0,0,0,.3)}
.cta-image-wrapper{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}
.cta-image{width:100%;height:auto;object-fit:cover}
.cta-overlay-text{position:absolute;color:#fff;font-size:4rem;font-weight:700;text-align:center;top:70%;left:50%;z-index:10;transform:translate(-50%,-50%);text-shadow:1px 1px 3px rgba(0,0,0,.3)}
@media (max-width:767px){
.cta-cloud-left-1{display:none}
.cta-cloud-left-2{display:none}
.cta-cloud-right-1{display:none}
.cta-cloud-right-2{display:none}
.dove-wrapper{width:100%;height:100vh;border:1px solid red}
.cta-line-wrapper{height:1.8em;margin-bottom:1rem}
.cta-line{font-size:2.5rem;line-height:2;text-shadow:1px 1px 3px rgba(0,0,0,.3)}
.cta-image{height:100vh;background-position:center center;object-fit:cover}
.cta-overlay-text{font-size:2.5rem;font-weight:700;top:70%;left:50%}
}
#section-3{position:relative}
.vertical-section{position:relative;overflow:hidden}
.thumbnail-list{position:absolute;top:10rem;left:1rem;z-index:10}
.thumb{width:60px;height:40px;background-size:cover;background-position:center;border:2px solid #fff;cursor:pointer;transition:all .8s ease;position:absolute;top:var(--top);left:1rem;z-index:2;opacity:0;transform:scale(.8)}
.thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.6));opacity:0;transition:opacity .6s ease;z-index:2;pointer-events:none}
.thumb.active::before{opacity:1}
.thumb.active{width:100vw;height:100vh;top:0;left:0;z-index:1;opacity:0;transform:scale(1)}
.thumb .text{position:absolute;max-width:600px;bottom:20%;left:10%;color:#fff;z-index:10}
.thumb .text h4,.thumb .text h5,.thumb .text span{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.thumb.active .text h4{font-size:3rem;line-height:1.5;margin-bottom:10px;margin-top:0;opacity:1;transform:translateY(0);transition-delay:.4s}
.thumb.active .text h5{font-size:2.5rem;line-height:1.5;margin-bottom:15px;margin-top:0;opacity:1;transform:translateY(0);transition-delay:.8s}
.thumb.active .text span{opacity:1;font-size:1.2rem;line-height:2;display:block;transform:translateY(0);transition-delay:1.2s}
.carousel-controls{opacity:0;pointer-events:none;transition:opacity 1.5s ease}
.carousel-controls.visible{opacity:1;pointer-events:auto}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:0 0;color:#fff;border:none;font-size:2rem;padding:.5rem 1rem;cursor:pointer;opacity:.3;z-index:20;transition:color .3s ease}
.carousel-btn.prev{left:1rem}
.carousel-btn.next{right:1rem}
.carousel-pause-btn{position:absolute;top:80%;left:50%;transform:translateX(-50%);border:none;color:#fff;font-size:2rem;padding:.6rem 1rem;z-index:30;opacity:.3;transition:color .3s ease}
.carousel-btn:hover,.carousel-pause-btn:hover{background:rgba(0,0,0,.3)!important;color:#80d8ff;opacity:1}
.carousel-btn:focus,.carousel-pause-btn:focus{background-color:#80d8ff!important;color:#fff;text-decoration:no}
@media (max-width:767px){
.thumb.active .text h4{font-size:2rem;line-height:1.5;margin-bottom:10px;margin-top:0}
.thumb.active .text h5{font-size:1.6rem;line-height:1.5;margin-bottom:15px;margin-top:0}
.thumb.active .text span{font-size:1rem;line-height:2}
}
#section-4{position:relative;height:100vh;overflow:hidden}
#rainyCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:0 0}
#rainyImage{position:absolute;top:-9999px;left:-9999px;visibility:hidden;filter:blur(2px) brightness(2)}
.section4-columns{display:flex;height:100vh;width:100%}
.section4-left,.section4-right{flex:1;position:relative;overflow:hidden}
.section4-left{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;box-sizing:border-box;background-color:transparent;overflow:hidden}
.section4-right{display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:transparent}
.map{position:relative;width:960px;height:1080px;background:url(/wp-content/uploads/2025/11/map-new.jpg) bottom left/cover no-repeat;margin:0 auto;overflow:hidden;z-index:0}
.map::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.5);pointer-events:none;z-index:1}
.marker{position:absolute;width:40px;height:40px;cursor:pointer;z-index:3}
.marker i{font-size:40px;color:#fb3504;position:absolute;top:0;left:0;z-index:3;transform:translate(-50%,-100%);text-shadow:0 0 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff}
.marker--1 i{color:#80d8ff;z-index:3}
.marker--1{left:275px;bottom:560px}
.marker--2{left:220px;bottom:395px}
.marker--3{left:210px;bottom:230px}
.marker--4{left:140px;bottom:120px}
.layer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;padding:40px;box-sizing:border-box}
.layer-text-group{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:600px}
.layer-text{position:relative;opacity:0;transform:translateY(20px);padding:12px 16px;border:1px solid rgba(255,255,255,.9);font-size:16px;color:#222;background:hsla(0,0%,100%,1);background:radial-gradient(circle,hsla(0,0%,100%,.5) 0,hsla(198,100%,75%,.7) 100%);background:-moz-radial-gradient(circle,hsla(0,0%,100%,.5) 0,hsla(198,100%,75%,.7) 100%);background:-webkit-radial-gradient(circle,hsla(0,0%,100%,.5) 0,hsla(198,100%,75%,.7) 100%);box-shadow:0 12px 25px -10px var(--shadow-color-a),0 5px 10px -2px var(--shadow-color-b),0 -1px 2px -1px var(--shadow-color-c);text-align:center;white-space:nowrap;pointer-events:none;width:100%;max-width:500px}
.text--desktop{display:block}
.text--compact{display:none}
.transition-cube-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);pointer-events:none}
.transition-cube-layer .cube{background-color:#80d8ff;opacity:0}
@media (max-width:768px){
.section4-columns{flex-direction:column;height:100vh}
.section4-left{flex:0 0 30vh;display:flex;align-items:center;justify-content:center;padding:20px}
.layer-text-group{position:relative;width:100%;height:100%}
.marker-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;padding:10px;width:90%;text-align:center}
.section4-right{flex:0 0 70vh;display:flex;justify-content:center;align-items:flex-end;overflow-y:auto;overflow-x:hidden}
.map{width:960px;height:1080px;position:relative;background:url(/wp-content/uploads/2025/11/map-new.jpg) bottom left/cover no-repeat;overflow:hidden}
.layer-text{background:hsla(0,0%,100%,1);background:radial-gradient(circle,hsla(0,0%,100%,1) 0,hsla(173,38%,59%,1) 100%);background:-moz-radial-gradient(circle,hsla(0,0%,100%,1) 0,hsla(173,38%,59%,1) 100%);background:-webkit-radial-gradient(circle,hsla(0,0%,100%,1) 0,hsla(173,38%,59%,1) 100%)}
.text--desktop{display:none}
.text--compact{display:block}
}
@media (min-width:768px) and (max-width:1024px){
.section4-columns{flex-direction:row;height:100vh}
.section4-left{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}
.section4-right{flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden}
.layer-text-group{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:600px;width:100%}
.marker-text{position:relative;transform:none;opacity:0;font-size:15px;padding:12px 16px;width:100%;max-width:500px;text-align:center}
.map{width:960px;height:1080px;position:relative;background:url(/wp-content/uploads/2025/11/map-new.jpg) bottom left/cover no-repeat;overflow:hidden}
.text--desktop{display:none}
.text--compact{display:block}
}
#section-5{display:block;width:100vw;position:relative;isolation:isolate;z-index:5;overflow:hidden}
#section-5 .parallax-section{width:100%;height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
#section-5 .parallax-bg{position:absolute;top:0;left:0;width:100%;background-size:cover;background-position:center;z-index:5;will-change:transform}
#section-5 .content{position:absolute;width:100%;padding:6rem 2rem;text-align:center;color:#fff;opacity:0;transform:translate(-50%,-50%) translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out;top:50%;left:50%;z-index:6;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.02) 3%,rgba(0,0,0,.1) 6%,rgba(0,0,0,.3) 10%,rgba(0,0,0,.3) 90%,rgba(0,0,0,.1) 93%,rgba(0,0,0,.02) 96%,rgba(0,0,0,0) 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#section-5 .content.visible{opacity:1;transform:translate(-50%,-50%) translateY(0)}
#section-5 h2{font-size:3rem;margin-bottom:1rem}
#section-5 p{font-size:1.2rem;line-height:1.6}
.section-5-cloud{position:absolute}
.section-5-cloud-1{width:600px;top:5%;left:7%;z-index:5;opacity:.5}
.section-5-cloud-2{width:800px;top:45%;left:35%;z-index:6;opacity:.6}
.section-5-cloud-3{width:500px;top:25%;right:8%;z-index:5;opacity:.5}
@media screen and (min-width:1025px){
#section-5{height:calc(100vh * 5)}
#section-5 .parallax-bg{height:130%}
#section-5 .content{padding:4rem 2rem;font-size:1rem;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#section-5 h2{font-size:3rem}
#section-5 p{font-size:1.2rem}
}
@media screen and (max-width:1024px){
#section-5{height:auto}
#section-5 .parallax-bg{height:100vh}
#section-5 .content{position:relative;transform:translateY(30px);top:auto;left:auto;padding:3.5rem 1.5rem}
#section-5 .content.visible{transform:translateY(0)}
#section-5 h2{font-size:2.4rem}
#section-5 p{font-size:1rem}
}
@media screen and (max-width:768px){
#section-5 .content{padding:3rem 1.2rem;background:rgba(0,0,0,.6);background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#section-5 h2{font-size:2rem}
#section-5 p{font-size:.95rem}
}
#section-6{position:relative;width:100vw;height:100vh;z-index:10;overflow:hidden}
.section6-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#80d8ff;z-index:7;pointer-events:none;opacity:1}
.image-layer,.text-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;z-index:10}
.left-half,.right-half{flex:1;width:50%;height:100%;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}
.left-half{background-position:center right}
.right-half{background-position:center left}
.layer1 .left-half{background-image:url(/wp-content/uploads/2025/11/layer1-left-half.jpg)}
.layer1 .right-half{background-image:url(/wp-content/uploads/2025/11/layer1-right-half.jpg)}
.layer2 .left-half{background-image:url(/wp-content/uploads/2025/11/layer2-left-half.jpg)}
.layer2 .right-half{background-image:url(/wp-content/uploads/2025/11/layer2-right-half.jpg)}
.layer3 .left-half{background-image:url(/wp-content/uploads/2025/11/layer3-left-half.jpg)}
.layer3 .right-half{background-image:url(/wp-content/uploads/2025/11/layer3-right-half.jpg)}
.layer3{display:flex}
.layer3-mobile{display:none}
.content-block-left,.content-block-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;width:80%;height:70%;max-width:500px;background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(3px);box-shadow:0 12px 25px -10px var(--shadow-color-a),0 5px 10px -2px var(--shadow-color-b),0 -1px 2px -1px var(--shadow-color-c);border-radius:5px;color:#fff;text-align:center}
.content-block-left h4,.content-block-right h4{font-size:2rem}
.content-block-left span,.content-block-right span{font-size:.95rem}
.content-block-left img,.content-block-right img{width:80%;height:auto;border-radius:10px}
.content-block-left a,.content-block-right a{color:#fff;text-decoration:underline;font-size:.95rem;font-weight:700}
.content-block-left a:hover,.content-block-right a:hover{color:#e0f7fa}
.layer3 .left-half{display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.layer3 .right-half{display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.text-block-left,.text-block-right{opacity:0;transform:translateY(20px);font-size:1.6rem;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3);white-space:nowrap;transition:opacity .8s ease,transform .8s ease;will-change:transform}
.text-block-right a{color:#80d8ff}
.text-block-left{margin-right:.3rem}
.text-block-right{margin-left:.3rem}
@media (max-width:768px) and (orientation:portrait){
.image-layer{flex-direction:column}
.layer3{display:none}
.layer3-mobile{display:block;text-align:center}
.layer3-mobile .left-half .text-block-left{display:block;width:90%;font-size:1.6rem;white-space:normal}
.layer3-mobile .right-half .text-block-right{display:block;width:90%;font-size:1.3rem}
.left-half,.right-half{width:100%;height:50%;background-size:cover;background-repeat:no-repeat}
.left-half{background-position:center bottom}
.right-half{background-position:center top}
.content-block-left h4,.content-block-right h4{font-size:1.6rem}
.content-block-left span,.content-block-right span{display:none}
.content-block-left br,.content-block-right br{display:none}
.layer1 .left-half{background-image:url(/wp-content/uploads/2025/11/layer1-top.jpg)}
.layer1 .right-half{background-image:url(/wp-content/uploads/2025/11/layer1-bottom.jpg)}
.layer2 .left-half{background-image:url(/wp-content/uploads/2025/11/layer2-top.jpg)}
.layer2 .right-half{background-image:url(/wp-content/uploads/2025/11/layer2-bottom.jpg)}
.layer3-mobile .left-half{background-image:url(/wp-content/uploads/2025/11/layer3-top.jpg)}
.layer3-mobile .right-half{background-image:url(/wp-content/uploads/2025/11/layer3-bottom.jpg)}
}
#section-7{height:100vh;position:relative;overflow:hidden}
#section-7 canvas{display:block}
#webgl{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}
.card-container{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) rotateZ(-10deg);perspective:1000px;width:500px;height:230px;z-index:2}
.card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1s ease}
.card.flipped{transform:rotateY(180deg)}
.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.card-front{background-color:transparent;color:transparent;pointer-events:none}
.card-back{background-color:rgba(255,255,255,.95);color:#222;transform:rotateY(180deg);font-family:"Apple Chancery","Snell Roundhand","Lucida Handwriting",cursive;font-size:1.6rem;padding:20px;text-align:center;line-height:1.6;word-break:keep-all}
.credit-box{position:absolute;bottom:10px;right:10px;font-size:.35em;color:#fff;opacity:.6;font-family:sans-serif;z-index:9999}
@media (max-width:768px){
.card-container{width:400px;height:250px}
.card-back{font-size:1.4rem;padding:20px}
}
.cloud{position:fixed;z-index:-1;background-repeat:no-repeat;background-size:contain;width:300px;height:200px;opacity:.5;pointer-events:none}
#section-6 .cloud{z-index:9}
.cloud-1{background-image:url(/wp-content/uploads/2025/11/cloud01.webp)}
.cloud-2{background-image:url(/wp-content/uploads/2025/11/cloud02.webp)}
.cloud-3{transform:translateX(-50%);background-image:url(/wp-content/uploads/2025/11/cloud03.webp)}
#rain-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}
.raindrop{background-color:rgba(0,119,204,.3);border-radius:50%;pointer-events:none;z-index:10}
.snowflake{animation:fall linear infinite}
@keyframes fall{
to{transform:translateY(100vh)}
}
.page-banner{position:relative;width:100%;height:350px;overflow:hidden}
.banner-image img{width:100%;height:100%;object-fit:cover;display:block}
.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2;pointer-events:none}
.banner-title{position:absolute;bottom:60px;left:25%;transform:translateX(0);color:#fff;text-align:center;padding:20px 40px;z-index:10;pointer-events:none}
.banner-title .entry-title{font-size:6rem;font-weight:400;margin:0;line-height:1.1;font-family:Didot,"Didot LT STD","Hoefler Text",Garamond,"Times New Roman",serif;filter:drop-shadow(6px 6px 10px rgba(0, 0, 0, .25));letter-spacing:.02em}
@media (max-width:767px){
.banner-title .entry-title{font-size:2.5rem}
}
.entry-title{visibility:hidden}
.banner-layers{position:relative;width:100%;height:100%;overflow:hidden}
.banner-image,.overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%)}
.overlay.white{background-color:rgba(255,255,255,1);z-index:1}
.overlay.blue{background-color:rgba(128,216,255,1);z-index:2}
.banner-image{z-index:3;overflow:hidden}
.page-content #pin-section,.page-content section{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);position:relative}
.page-id-120 .page-content,.page-id-121 .page-content,.page-id-228 .page-content,.page-id-282 .page-content,.page-id-361 .page-content,.page-id-510 .page-content,.page-id-56 .page-content,.page-id-63 .page-content{background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(3px);border-radius:3px;padding:2rem;margin-top:60px;box-shadow:0 12px 25px -10px var(--shadow-color-a),0 5px 10px -2px var(--shadow-color-b),0 -1px 2px -1px var(--shadow-color-c)}
.page-id-120 .wp-block-list li{margin-bottom:1em}
.page-id-120 .wp-block-list li:last-child{margin-bottom:0}
.page-id-121 .wp-block-list li{margin-bottom:1em;line-height:1.6}
.page-id-121 .wp-block-list li:last-child{margin-bottom:0}
.postcard-wrapper{box-shadow:0 0 10px rgba(0,0,0,.05)}
.wpzoom-forms_form{padding:30px;font-family:'Courier New',Courier,monospace;position:relative}
.wpzoom-forms_form input[type=email],.wpzoom-forms_form input[type=text],.wpzoom-forms_form textarea{border:none!important;border-bottom:2px solid #ccc!important;background-color:transparent!important;padding:10px 0!important;width:100%!important;box-sizing:border-box!important;font-size:16px!important;color:#333!important}
.wpzoom-forms_form input::placeholder,.wpzoom-forms_form textarea::placeholder{color:#cdcdcd;user-select:none;text-align:left;font-size:14px}
.wpzoom-forms_form .is-style-classic{background-color:transparent;border:none;font-size:16px;color:#333;padding:10px 20px;cursor:pointer;font-family:'Courier New',Courier,monospace;transition:all .3s ease;box-shadow:none;border-radius:0}
.wpzoom-forms_form .is-style-classic:hover{color:#fff;text-decoration:underline;background-color:#80d8ff}
.postcard-column{position:relative}
.stamp-image{position:absolute;top:-20px;right:-30px;width:150px;height:auto;pointer-events:none;user-select:none}
@media (max-width:768px){
.stamp-image{display:none}
}
.page-id-15 .single-footer{color:#dcdcdc;padding:100px 20px 20px 20px}
.page-id-15 .footer-bottom{text-align:center;margin-top:30px;border-top:1px solid #dcdcdc;padding-top:15px;font-size:13px;color:#dcdcdc}
.page-id-15 .footer-left,.page-id-15 .footer-right{flex:1 1 300px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;color:#dcdcdc}
.single-footer{color:#5a7eab;padding:100px 20px 20px 20px}
.footer-main{display:flex;justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:20px;padding:0 20px}
.footer-left,.footer-right{flex:1 1 300px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}
.footer-left-widget,.footer-right-widget{width:100%}
.footer-bottom{text-align:center;margin-top:30px;border-top:1px solid #c6eeff;padding-top:15px;font-size:13px;color:#5a7eab}
.wp-block-search__button:hover{background-color:#fff!important;color:#80d8ff!important}
.wp-block-social-links .wp-social-link{background-color:#5a7eab!important;color:#fff!important;width:32px;height:32px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .3s}
.wp-block-social-links .wp-social-link:hover{background-color:#fff!important;color:#5a7eab!important}
@media (max-width:768px){
.footer-main{flex-direction:column;align-items:flex-start}
.footer-left,.footer-right{flex:1 1 0}
}