@charset "UTF-8";*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow-x:hidden;width:100%}body{background-color:#fff;color:#213547;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}:root{background-color:#fff;color:#ffffffde;color-scheme:light dark}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{background-color:#1a1a1a;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;padding:.6em 1.2em;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{background-color:#fff;color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.footer{background-color:#787878;color:#fff;margin:0;padding:60px 0 30px;width:100%}.footer .container{margin:0 auto;max-width:1400px}@media screen and (max-width:1440px){.footer .container{max-width:1200px}}@media screen and (max-width:1024px){.footer .container{max-width:960px}}@media screen and (max-width:768px){.footer .container{max-width:720px}}@media screen and (max-width:576px){.footer .container{max-width:540px}}.footer .container .footer-content{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:992px){.footer .container .footer-content{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer .container .footer-content{gap:30px;grid-template-columns:1fr}}.footer .container .footer-content .footer-section h3{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:1.5rem;position:relative}.footer .container .footer-content .footer-section h3:after{background-color:#d5c17e;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer .container .footer-content .footer-section p{color:#fffc;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.footer .container .footer-content .footer-section .footer-keywords{margin-top:15px}.footer .container .footer-content .footer-section .footer-keywords p{color:#ffffffb3;font-size:.85rem;margin-bottom:5px}.footer .container .footer-content .footer-section .social-links{display:flex;gap:15px;margin-top:20px}.footer .container .footer-content .footer-section .social-links a{color:#fff;font-size:1.2rem;transition:color .3s ease}.footer .container .footer-content .footer-section .social-links a:hover{color:#d5c17e}.footer .container .footer-content .footer-section ul.footer-links{list-style:none;margin:0;padding:0}.footer .container .footer-content .footer-section ul.footer-links li{margin-bottom:12px}.footer .container .footer-content .footer-section ul.footer-links li a{color:#fffc;font-family:Lato,sans-serif;font-size:.95rem;padding-left:0;position:relative;text-decoration:none;transition:color .3s ease}.footer .container .footer-content .footer-section ul.footer-links li a:hover{color:#d5c17e;padding-left:5px}.footer .container .footer-content .footer-section ul.footer-links li a:before{content:"›";left:-10px;opacity:0;position:absolute;transition:all .3s ease}.footer .container .footer-content .footer-section ul.footer-links li a:hover:before{left:0;opacity:1}.footer .container .footer-seo{border-top:1px solid hsla(0,0%,100%,.1);margin:40px auto 20px;max-width:1200px;padding:15px 20px}.footer .container .footer-seo p{color:#ffffff80;font-family:Lato,sans-serif;font-size:.75rem;line-height:1.5;text-align:center}.footer .container .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin:0 auto;max-width:1200px;padding:20px;text-align:center}.footer .container .footer-bottom p{color:#fff9;font-family:Lato,sans-serif;font-size:.9rem}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-khtml-user-select:none;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.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{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(./slick-BlzDm7g2.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.home-page-wrapper{background-color:#fff;min-height:100vh}.home .hero-section{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}@media (max-width:768px){.home .hero-section{background-color:#ece7e0;height:auto;min-height:100vh}.home .hero-section img,.home .hero-section picture{display:block}}.home .hero-section img,.home .hero-section picture{height:100%;left:0;position:absolute;top:0;width:100%}.home .hero-section img{contain:layout paint;content-visibility:auto;-o-object-fit:cover;object-fit:cover;will-change:transform;z-index:1}.home .hero-section img.mobile-hero{height:100vh;-o-object-position:center;object-position:center}@media (max-width:768px){.home .hero-section img{display:block}}.home .hero-section .hero-content{left:50%;max-width:900px;padding:20px;position:absolute;text-align:center;top:35%;transform:translate(-50%,-50%);width:90%;z-index:2}@media (max-width:768px){.home .hero-section .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:top 30px;margin:0 auto;min-height:100vh;padding:60px 26px;position:static;transform:none}}.home .hero-section .hero-content h1{color:#545454;font-family:"Noto Serif JP",serif;font-size:3rem;font-weight:300;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width:1024px){.home .hero-section .hero-content h1{font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}}@media (max-width:768px){.home .hero-section .hero-content h1{color:#323232;font-size:2rem;line-height:1.5;margin-bottom:3rem;max-width:90%;text-shadow:2px 2px 4px rgba(0,0,0,.3)}}@media (max-width:480px){.home .hero-section .hero-content h1{font-size:1.75rem}}.home .hero-section .hero-content p{color:#323232;font-family:"Noto Serif JP",serif;font-size:1.1rem;font-weight:300;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}@media (max-width:1024px){.home .hero-section .hero-content p{font-size:1.25rem}}@media (max-width:768px){.home .hero-section .hero-content p{font-size:1.2rem;margin-bottom:1.5rem;max-width:90%;padding:0 15px;text-shadow:none}}@media (max-height:600px){.home .hero-section .hero-content h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:10px}.home .hero-section .hero-content p{font-size:clamp(.9rem,1.8vw,1.1rem);line-height:1.4}}.home .container{margin:0 auto;max-width:1400px;padding:0 20px;width:100%}@media screen and (max-width:1440px){.home .container{max-width:1200px}}@media screen and (max-width:1024px){.home .container{max-width:960px;padding:0 15px}}@media screen and (max-width:768px){.home .container{max-width:720px;padding:0 10px}}@media screen and (max-width:576px){.home .container{max-width:540px;padding:0 10px}}.home section{overflow:hidden;width:100%}.home .intro-section{padding:60px 10px}.home .intro-section .container{align-items:center;display:flex;gap:26px}@media screen and (max-width:768px){.home .intro-section .container{flex-direction:column;gap:30px}}.home .intro-section .image-column{flex:1;padding-right:25px}@media screen and (max-width:768px){.home .intro-section .image-column{padding-right:0}}.home .intro-section .image-column img{box-shadow:0 4px 12px #0000001a;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;width:100%;-ms-interpolation-mode:nearest-neighbor;animation:fadeIn .5s ease-in forwards;animation-play-state:paused;backface-visibility:hidden;opacity:0;transform:translateZ(0)}.home .intro-section .image-column img.loaded{animation-play-state:running}.home .intro-section .text-column{align-items:center;flex:1}@media screen and (max-width:768px){.home .intro-section .text-column{text-align:center}}.home .intro-section .text-column h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem}.home .intro-section .text-column p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6}.home .intro-section-2{background-color:#efebe9;padding:60px 10px}.home .intro-section-2 .container{align-items:center;display:flex;gap:26px}@media screen and (max-width:768px){.home .intro-section-2 .container{flex-direction:column;gap:30px}}.home .intro-section-2 .image-column{flex:1;padding-left:25px}@media screen and (max-width:768px){.home .intro-section-2 .image-column{order:-1;padding-left:0}}.home .intro-section-2 .image-column img{box-shadow:0 4px 12px #0000001a;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;width:100%;-ms-interpolation-mode:nearest-neighbor;animation:fadeIn .5s ease-in forwards;animation-play-state:paused;backface-visibility:hidden;opacity:0;transform:translateZ(0)}.home .intro-section-2 .image-column img.loaded{animation-play-state:running}.home .intro-section-2 .text-column{flex:1;padding-right:25px}@media screen and (max-width:768px){.home .intro-section-2 .text-column{padding-right:0}}.home .intro-section-2 .text-column h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem;text-align:center}.home .intro-section-2 .text-column p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6}.home .section-3{background-color:#fff;padding:60px 10px}.home .section-3 .container{align-items:center;display:flex;gap:26px}@media screen and (max-width:768px){.home .section-3 .container{flex-direction:column;gap:30px}}.home .section-3 .carousel-column{flex:.4;max-width:500px;min-height:300px}@media screen and (max-width:768px){.home .section-3 .carousel-column{flex:1;max-width:100%}}.home .section-3 .carousel-column .carousel-slide img{box-shadow:0 4px 12px #0000001a;display:block;height:auto;max-height:600px;-o-object-fit:cover;object-fit:cover;width:100%}.home .section-3 .carousel-column .slick-dots{bottom:-30px}.home .section-3 .carousel-column .slick-dots li button:before{color:#666;font-size:8px}.home .section-3 .carousel-column .slick-dots li.slick-active button:before{color:#333}.home .section-3 .carousel-column .slick-next,.home .section-3 .carousel-column .slick-prev{z-index:1}.home .section-3 .carousel-column .slick-next:before,.home .section-3 .carousel-column .slick-prev:before{color:#333}.home .section-3 .carousel-column .slick-prev{left:10px}.home .section-3 .carousel-column .slick-next{right:10px}.home .section-3 .text-column{flex:.6;padding-left:40px}@media screen and (max-width:768px){.home .section-3 .text-column{padding-left:0}}.home .section-3 .text-column h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem;text-align:center}.home .section-3 .text-column p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.home .section-3 .text-column p.award-text{color:#d5c17e;font-weight:600;text-align:center}.home .video-section{background-color:#fff;padding:30px 10px}.home .video-section .container{align-items:center;display:flex;gap:26px}@media screen and (max-width:768px){.home .video-section .container{flex-direction:column;gap:30px}}.home .video-section .video-column{flex:.6;min-height:400px;width:100%}@media screen and (max-width:768px){.home .video-section .video-column{margin-bottom:20px;min-height:300px;width:100%}}.home .video-section .video-column .video-wrapper{height:100%;min-height:inherit;position:relative;width:100%}.home .video-section .video-column .video-wrapper iframe{aspect-ratio:16/9;border:none;height:100%;left:0;min-height:inherit;position:absolute;top:0;width:100%}.home .video-section .text-column{flex:.4;padding-left:40px}@media screen and (max-width:768px){.home .video-section .text-column{padding-left:0}}.home .video-section .text-column h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem;text-align:center}.home .video-section .text-column p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6}.home .recent-weddings{align-items:center;background-color:#ece7e0;display:flex;flex-direction:column;margin:0 auto;padding:60px 10px}.home .recent-weddings h2{color:#323232;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:40px;text-align:center}.home .recent-weddings .wedding-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px;width:100%}@media (max-width:1024px){.home .recent-weddings .wedding-grid{gap:25px;grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:768px){.home .recent-weddings .wedding-grid{gap:20px;grid-template-columns:1fr;max-width:500px;padding:0}}.home .recent-weddings .wedding-grid .wedding-item{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.home .recent-weddings .wedding-grid .wedding-item .image-wrapper{aspect-ratio:3/4;box-shadow:0 5px 12px #0003;display:block;overflow:hidden;position:relative;text-decoration:none}.home .recent-weddings .wedding-grid .wedding-item .image-wrapper:hover img{transform:scale(1.05)}.home .recent-weddings .wedding-grid .wedding-item .image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.home .recent-weddings .wedding-grid .wedding-item .wedding-info{padding:15px 0;text-align:center}.home .recent-weddings .wedding-grid .wedding-item .wedding-info a{color:inherit;display:block;text-decoration:none}.home .recent-weddings .wedding-grid .wedding-item .wedding-info a:hover h3{color:#5b5b5b}.home .recent-weddings .wedding-grid .wedding-item .wedding-info h3{color:#333;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:5px;transition:color .3s ease}.home .recent-weddings .wedding-grid .wedding-item .wedding-info p{color:#666;font-family:Lato,sans-serif;font-size:1rem;margin-bottom:15px}.home .recent-weddings .wedding-grid .wedding-item .wedding-info .view-wedding{background:#ececec;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;display:inline-block;font-size:.9rem;letter-spacing:1px;padding:8px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.home .recent-weddings .wedding-grid .wedding-item .wedding-info .view-wedding:hover{background:#5b5b5b;color:#fff}.home .gallery-section{background-color:#f4f3ef;padding:60px 10px;text-align:center}.home .gallery-section .container{padding:0 20px}.home .gallery-section .container h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1.5rem}.home .gallery-section .container p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.home .gallery-section .container .button-group{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.home .gallery-section .container .button-group .gallery-btn{background:#ececec;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;font-size:.9rem;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.home .gallery-section .container .button-group .gallery-btn:hover{background:#5b5b5b;color:#fff}@media screen and (max-width:768px){.home .gallery-section .container{padding:0 15px}.home .gallery-section .container h2{font-size:2rem}.home .gallery-section .container p{font-size:1rem}.home .gallery-section .container .button-group{align-items:center;flex-direction:column}.home .gallery-section .container .button-group .gallery-btn{max-width:250px;width:100%}}.home .testimonials-section{background-color:#ece7e0;padding:60px 10px}.home .testimonials-section .container{margin:0 auto;max-width:1200px;text-align:center}.home .testimonials-section .container h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1.5rem}.home .testimonials-section .container .testimonial-carousel{margin-bottom:60px}.home .testimonials-section .container .google-reviews-link{margin-top:30px;text-align:center}.home .testimonials-section .container .google-reviews-link .view-reviews-btn{background:#ececec;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;display:inline-block;font-size:.9rem;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.home .testimonials-section .container .google-reviews-link .view-reviews-btn:hover{background:#5b5b5b;color:#fff}.home .testimonials-section .testimonial-carousel{margin:0 auto;max-width:1200px}.home .testimonials-section .testimonial-carousel .testimonial-slide{padding:20px}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content{align-items:center;display:flex;gap:40px}@media screen and (max-width:900px){.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content{flex-direction:column;gap:20px}}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-image{flex:.4}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-image img{border-radius:4px;box-shadow:0 5px 12px #0003;height:auto;width:100%}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-text{flex:.6;padding:20px}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-text .quote{color:#333;font-family:Kalam,cursive;font-size:1.3rem;font-weight:300;letter-spacing:.5px;line-height:1.7;margin-bottom:1.5rem}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-text .author{color:#666;font-family:Playfair Display,serif;font-size:1.1rem;margin-top:20px}.home .testimonials-section .testimonial-carousel .testimonial-slide .testimonial-content .testimonial-text .author:before{color:#888;content:"~ "}.home .testimonials-section .testimonial-carousel .slick-dots{bottom:-30px}.home .testimonials-section .testimonial-carousel .slick-dots li button:before{color:#666;font-size:8px}.home .testimonials-section .testimonial-carousel .slick-dots li.slick-active button:before{color:#333}.home .testimonials-section .testimonial-carousel .slick-next,.home .testimonials-section .testimonial-carousel .slick-prev{height:40px;width:40px;z-index:1}.home .testimonials-section .testimonial-carousel .slick-next:before,.home .testimonials-section .testimonial-carousel .slick-prev:before{color:#333;font-size:40px}.home .testimonials-section .testimonial-carousel .slick-prev{left:-50px}.home .testimonials-section .testimonial-carousel .slick-next{right:-50px}@media screen and (max-width:900px){.home .testimonials-section .testimonial-carousel .slick-prev{left:-20px}.home .testimonials-section .testimonial-carousel .slick-next{right:-20px}.home .testimonials-section .testimonial-carousel .slick-next,.home .testimonials-section .testimonial-carousel .slick-prev{height:30px;width:30px}.home .testimonials-section .testimonial-carousel .slick-next:before,.home .testimonials-section .testimonial-carousel .slick-prev:before{font-size:30px}}.home .packages-section{background-color:#f8f5f2;padding:60px 10px}.home .packages-section .container{padding:0 20px}.home .packages-section .container h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem;text-align:center}.home .packages-section .container .content{display:flex;justify-content:center}.home .packages-section .container .content .text-content{max-width:800px;text-align:center}.home .packages-section .container .content .text-content p{color:#333;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.home .packages-section .container .content .text-content .button-group{display:flex;justify-content:center;margin-top:30px}.home .packages-section .container .content .text-content .button-group .package-btn{background:#ececec;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;font-size:.9rem;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.home .packages-section .container .content .text-content .button-group .package-btn:hover{background:#5b5b5b;color:#fff}@media screen and (max-width:768px){.home .packages-section .container{padding:0 15px}.home .packages-section .container h2{font-size:2rem}.home .packages-section .container .content .text-content p{font-size:1rem}}.home .blog-section{background-color:#f9f9f9;padding:80px 0}.home .blog-section h2{color:#333;font-size:2.5rem;margin-bottom:50px;text-align:center}.home .blog-section .blog-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:768px){.home .blog-section .blog-grid{gap:40px;grid-template-columns:1fr}}.home .blog-section .blog-item{background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;display:flex;height:100%;overflow:hidden;transition:transform .3s ease}.home .blog-section .blog-item:hover{transform:translateY(-5px)}.home .blog-section .blog-item a{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.home .blog-section .blog-item .blog-image{overflow:hidden;padding-top:66.67%;position:relative;width:100%}.home .blog-section .blog-item .blog-image img{backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .3s ease;width:100%}.home .blog-section .blog-item .blog-info{display:flex;flex-direction:column;flex-grow:1;padding:25px}.home .blog-section .blog-item .blog-info h3{color:#333;font-size:1.4rem;line-height:1.4;margin-bottom:15px}.home .blog-section .blog-item .blog-info p{color:#666;line-height:1.6;margin-bottom:20px}.home .blog-section .blog-item .read-more{color:#333;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:0 25px 25px;text-transform:uppercase}.home .blog-section .blog-item .read-more:hover{color:#1a1a1a}.home .faq-preview-section{background-color:#f9f7f5;padding:70px 10px}.home .faq-preview-section .container{max-width:1000px}.home .faq-preview-section h2{color:#333;font-size:2.2rem;font-weight:400;margin-bottom:40px;text-align:center}@media (max-width:768px){.home .faq-preview-section h2{font-size:1.8rem;margin-bottom:30px}}.home .faq-preview-section .faq-preview-content .faq-preview-item{border-bottom:1px solid #eaeaea;margin-bottom:30px;padding-bottom:20px}.home .faq-preview-section .faq-preview-content .faq-preview-item:last-of-type{margin-bottom:40px}.home .faq-preview-section .faq-preview-content .faq-preview-item h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}@media (max-width:768px){.home .faq-preview-section .faq-preview-content .faq-preview-item h3{font-size:1.2rem}}.home .faq-preview-section .faq-preview-content .faq-preview-item p{color:#666;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.home .faq-preview-section .faq-preview-content .faq-preview-item p{font-size:1rem}}.home .faq-preview-section .faq-preview-content .faq-read-more{margin-top:30px;text-align:center}.home .faq-preview-section .faq-preview-content .faq-read-more .read-more-btn{background-color:#c8a97e;border-radius:4px;color:#fff;display:inline-block;font-size:1.1rem;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.home .faq-preview-section .faq-preview-content .faq-read-more .read-more-btn:hover{background-color:#b9915a}@media (max-width:768px){.home .faq-preview-section .faq-preview-content .faq-read-more .read-more-btn{font-size:1rem;padding:10px 25px}}.home .contact-section{background-color:#f1f1ef;padding:80px 10px;text-align:center}.home .contact-section .container{padding:0 20px}.home .contact-section .container h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem;text-align:center}.home .contact-section .container .contact-content{margin:0 auto;max-width:1000px}.home .contact-section .container .contact-content p{color:#333;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.home .contact-section .container .contact-content .contact-btn{background:#f4f7f4;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;font-size:1rem;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.home .contact-section .container .contact-content .contact-btn:hover{background:#5b5b5b;color:#fff;transform:translateY(-2px)}@media screen and (max-width:768px){.home .contact-section .container h2{font-size:2rem}.home .contact-section .container .contact-content p{font-size:1rem;padding:0 10px}.home .contact-section .container .contact-content .contact-btn{font-size:.9rem;padding:12px 30px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,.4);--pswp-preloader-color-secondary:hsla(0,0%,100%,.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index);-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pswp__counter{color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;min-height:100vh;width:100%}html{scroll-behavior:smooth}body{color:#666;display:flex;flex-direction:column;font-family:Lato,sans-serif;line-height:1.6;width:100%;-webkit-overflow-scrolling:touch}#root{flex:1;flex-direction:column}#root,.root-layout{display:flex;min-height:100vh;width:100%}.root-layout{flex-direction:column}.main-content{display:flex;flex:1 0 auto;flex-direction:column;padding-top:80px;width:100%}@media screen and (max-width:768px){.main-content{padding-top:70px}}h1,h2,h3,h4,h5,h6{color:#333;font-family:Playfair Display,serif;font-weight:500;line-height:1.3}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.site-wrapper{padding-top:0}}.site-main{flex:1 0 auto;position:relative;width:100%}.page{display:flex;flex:1 0 auto;flex-direction:column;margin:0;padding:0}.container{box-sizing:border-box;margin:0 auto;max-width:1400px;width:100%}@media screen and (max-width:1440px){.container{max-width:1200px}}@media screen and (max-width:1200px){.container{max-width:960px}}@media screen and (max-width:992px){.container{max-width:720px}}@media screen and (max-width:768px){.container{max-width:540px}}@media screen and (max-width:576px){.container{max-width:100%;padding:0}}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover,li a,p a{color:#d5c17e}li a,p a{font-weight:500;position:relative;transition:all .3s ease}li a:after,p a:after{background-color:#d5c17e;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}li a:hover,p a:hover{color:#c8af58}li a:hover:after,p a:hover:after{transform:scaleX(1);transform-origin:bottom left}img{height:auto;max-width:100%}.section-title{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem;position:relative;text-align:center}.section-title:after{background-color:#d5c17e;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.section-description{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto 2rem;max-width:800px;text-align:center}.footer{left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:auto;position:relative;right:50%;width:100vw}.site-header{position:sticky;right:0}.navbar,.site-header{left:0;top:0;z-index:1000}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:fixed;transition:background-color .3s ease;width:calc(100% - var(--scrollbar-width, 0px))}.navbar .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.6rem 8rem}.navbar .logo-container{left:50%;padding:.5rem 0;position:absolute;transform:translate(-50%)}.navbar .logo-container .nav-logo{height:45px;transition:height .3s ease}.navbar .nav-links{align-items:center;display:flex;gap:1.8rem}.navbar .nav-links.left{margin-right:.8rem}.navbar .nav-links.right{margin-left:.8rem}.navbar .nav-links a{color:#333;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.navbar .nav-links a.active,.navbar .nav-links a:hover{color:#d5c17e}.navbar.scrolled{background-color:#fff;box-shadow:0 2px 4px #0000001a}.navbar.scrolled .nav-links a.active,.navbar.scrolled .nav-links a:hover{color:#d5c17e}.navbar .mobile-menu-button{cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:30px;z-index:100}.navbar .mobile-menu-button span{background-color:#333;display:block;height:2px;transition:all .3s ease;width:100%}.navbar .mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar .mobile-menu-button.active span:nth-child(2){opacity:0}.navbar .mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar .mobile-menu{align-items:center;background-color:#fff;display:none;flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:0;padding:5rem 2rem;position:fixed;top:0;width:100%}.navbar .mobile-menu.active{display:flex}.navbar .mobile-menu a{color:#333;font-family:Lato,sans-serif;font-size:1.1rem;letter-spacing:1px;opacity:.9;text-decoration:none}.navbar .mobile-menu a.active,.navbar .mobile-menu a:hover{color:#d5c17e;opacity:1}.navbar+*{margin-top:80px}@media (max-width:768px){.navbar{height:70px}.navbar+*{margin-top:70px}.navbar .mobile-menu{top:70px}}@media screen and (max-width:1200px){.navbar .nav-links{gap:1.2rem}.navbar .nav-links a{font-size:.8rem}.navbar .logo-container .nav-logo{height:40px}}@media screen and (max-width:1024px){.navbar .nav-container{padding:1.3rem}.navbar .nav-links{gap:.8rem}.navbar .logo-container .nav-logo{height:35px}}@media screen and (max-width:760px){.navbar .nav-container{justify-content:center;padding:.5rem 1rem}.navbar .nav-links{display:none}.navbar .mobile-menu-button{display:flex}.navbar .logo-container{left:0;position:relative;transform:none}.navbar .logo-container .nav-logo{height:40px}.navbar .mobile-menu{align-items:center;background-color:#fff;display:none;flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:0;padding:5rem 2rem;position:fixed;top:0;width:100%}.navbar .mobile-menu.active{display:flex}.navbar .mobile-menu a{color:#333;font-family:Lato,sans-serif;font-size:1.1rem;letter-spacing:1px;opacity:.9;text-decoration:none}.navbar .mobile-menu a.active,.navbar .mobile-menu a:hover{color:#d5c17e;opacity:1}}.about-page-wrapper{background-color:#ece7e0;min-height:100vh}.about-page{background-color:#ece7e0;padding:80px 0}.about-page .about-header{margin-bottom:60px;padding:0 5%;text-align:center}.about-page .about-header h1{color:#2c3e50;font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:1rem;position:relative}.about-page .about-header h1:after{background-color:#e8b5a2;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:80px}.about-page .about-header h2{color:#5d4037;font-family:Dancing Script,cursive;font-size:2rem;font-weight:400;margin-top:20px}.about-page .about-content{display:flex;flex-direction:column;gap:80px}.about-page .intro-section{align-items:center;background-color:#f5f2ef;border-radius:20px;box-shadow:0 10px 30px #0000000d;display:flex;gap:60px;margin:0 auto;max-width:1200px;padding:40px 5%}.about-page .team-image-container{flex-shrink:0;width:320px}.about-page .team-image-container .team-image{border:8px solid #fff;border-radius:50%;box-shadow:0 10px 30px #0000001a;height:320px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:320px}.about-page .team-image-container .team-image:hover{transform:scale(1.02)}.about-page .about-text{text-align:left}.about-page .about-text h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1.5rem;position:relative}.about-page .about-text h3:after{background-color:#e8b5a2;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60px}.about-page .about-text p{color:#4a4a4a;font-family:Lora,serif;font-size:1.1rem;line-height:1.9;margin-bottom:1.8rem}.about-page .about-text p:last-child{margin-bottom:0}.about-page .passion-section,.about-page .services-section{background-color:#f5f2ef;border-radius:20px;box-shadow:0 10px 30px #0000000d;margin:0 auto;max-width:1200px;padding:60px 5%}.about-page .passion-section h3,.about-page .services-section h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem;position:relative;text-align:center}.about-page .passion-section h3:after,.about-page .services-section h3:after{background-color:#e8b5a2;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.about-page .passion-section p,.about-page .services-section p{color:#4a4a4a;font-family:Lora,serif;font-size:1.1rem;line-height:1.9;margin-bottom:1.8rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-page .passion-section p:last-child,.about-page .services-section p:last-child{margin-bottom:0}.about-page .services-section{background-color:#f5f2ef}.about-page .why-choose-us-section{background-color:#f5f2ef;border-radius:20px;box-shadow:0 10px 30px #0000000d;margin:0 auto;max-width:1200px;padding:60px 5%}.about-page .why-choose-us-section h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem;position:relative;text-align:center}.about-page .why-choose-us-section h3:after{background-color:#e8b5a2;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.about-page .why-choose-us-section p{color:#4a4a4a;font-family:Lora,serif;font-size:1.1rem;line-height:1.9;margin-bottom:1.8rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-page .why-choose-us-section p:last-child{margin-bottom:0}.about-page .why-choose-us-section .benefits-list{list-style:none;margin:40px auto;max-width:900px;padding:0}.about-page .why-choose-us-section .benefits-list li{align-items:flex-start;background-color:#fff9;border-radius:10px;display:flex;margin-bottom:20px;padding:15px 20px;transition:transform .3s ease,box-shadow .3s ease}.about-page .why-choose-us-section .benefits-list li:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-3px)}.about-page .why-choose-us-section .benefits-list li .checkmark{color:#c4a67e;flex-shrink:0;font-size:1.2rem;margin-right:15px;padding-top:2px}.about-page .why-choose-us-section .benefits-list li .benefit-content{color:#4a4a4a;font-family:Lora,serif;font-size:1.05rem;line-height:1.6}.about-page .why-choose-us-section .benefits-list li .benefit-content strong{color:#2c3e50;font-weight:600}.about-page .cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:40px}.about-page .cta-buttons .cta-button{background-color:#e8b5a2;border-radius:30px;box-shadow:0 4px 15px #e8b4a133;color:#fff;font-family:Lora,serif;font-weight:500;padding:14px 35px;text-decoration:none;transition:all .3s ease}.about-page .cta-buttons .cta-button:hover{background-color:#d4a08d;box-shadow:0 6px 20px #e8b4a14d;transform:translateY(-2px)}.about-page .cta-buttons.investment-style .cta-button{background-color:#fff;border:2px solid #c4a67e;border-radius:4px;color:#c4a67e;cursor:pointer;font-family:Lora,serif;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.about-page .cta-buttons.investment-style .cta-button:hover{background-color:#c4a67e;color:#fff;transform:translateY(-2px)}.about-page .hero-section{align-items:center;color:#fff;display:flex;height:80vh;justify-content:center;margin-top:-90px;overflow:hidden;position:relative}.about-page .hero-section img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.about-page .hero-section .hero-content{max-width:1000px;padding:0 20px;position:relative;text-align:center;z-index:2}.about-page .hero-section .hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.2;margin-bottom:clamp(15px,3vh,25px);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-page .hero-section .hero-content p{font-family:Lato,sans-serif;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;line-height:1.8;margin-bottom:0;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.about-page .team-section{background-color:#fff;padding:80px 0}.about-page .team-section .container{margin:0 auto;max-width:1400px;padding:0 20px}.about-page .team-section .content-wrapper{align-items:center;display:flex;gap:60px}@media screen and (max-width:992px){.about-page .team-section .content-wrapper{flex-direction:column;gap:40px}}.about-page .team-section .image-column{flex:1}.about-page .team-section .image-column img{border-radius:4px;box-shadow:0 5px 15px #0000001a;height:auto;width:100%}.about-page .team-section .text-column{flex:1}.about-page .team-section .text-column h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1.5rem}.about-page .team-section .text-column p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-page .team-section .text-column .achievements{background-color:#f9f9f9;border-radius:4px;margin-top:2rem;padding:20px}.about-page .team-section .text-column .achievements h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.about-page .team-section .text-column .achievements ul{list-style:none;margin:0;padding:0}.about-page .team-section .text-column .achievements ul li{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;margin-bottom:.8rem;padding-left:25px;position:relative}.about-page .team-section .text-column .achievements ul li:before{color:#d5c17e;content:"✓";font-weight:700;left:0;position:absolute}.about-page .coverage-section{background-color:#ece7e0;padding:60px 0}.about-page .coverage-section .container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.about-page .coverage-section h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1.5rem}.about-page .coverage-section p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.about-page .coverage-section .coverage-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:0 0 2rem;padding:0}.about-page .coverage-section .coverage-list li{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#666;font-family:Lato,sans-serif;font-size:1.1rem;padding:10px 25px}@media (max-width:768px){.about-page{padding:100px 0 60px}.about-page .about-header h1{font-size:2.8rem}.about-page .about-header h2{font-size:1.6rem}.about-page .intro-section{align-items:center;flex-direction:column;padding:30px 5%;text-align:center}.about-page .team-image-container{margin-bottom:30px;width:280px}.about-page .team-image-container .team-image{height:280px;width:280px}.about-page .about-text{text-align:center}.about-page .about-text h3:after{left:50%;transform:translate(-50%)}.about-page .passion-section,.about-page .services-section{padding:40px 5%}.about-page .passion-section h3,.about-page .services-section h3{font-size:2rem}.about-page .passion-section p,.about-page .services-section p{font-size:1rem}.about-page .cta-buttons{align-items:center;flex-direction:column;gap:15px}.about-page .cta-buttons .cta-button{text-align:center;width:220px}}.photography-page{background:#f0eae4;padding:120px 20px 60px}.photography-page .page-title{color:#333;font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:2rem;text-align:center}.photography-page .page-description{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;max-width:900px;text-align:center}.photography-page .gallery-container{margin:0 auto;max-width:calc(100% - 40px)}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:40px 0}.gallery-grid .gallery-item{border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-grid .gallery-item:hover{transform:scale(1.02)}.gallery-grid .gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-grid .gallery-item img:hover{transform:scale(1.05)}.recent-weddings{margin:80px 30px}.recent-weddings h2{font-size:2rem;margin-bottom:60px;text-align:center}.recent-weddings .wedding-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recent-weddings .wedding-grid .wedding-item{background-color:#f5f5f5;border:1px solid #a3a3a3;border-radius:8px;overflow:hidden;transition:transform .3s}.recent-weddings .wedding-grid .wedding-item:hover{transform:scale(1.02)}.recent-weddings .wedding-grid .wedding-item .image-wrapper{display:block}.recent-weddings .wedding-grid .wedding-item .image-wrapper img{display:block;height:auto;width:100%}.recent-weddings .wedding-grid .wedding-item .wedding-info{padding:15px;text-align:center}.recent-weddings .wedding-grid .wedding-item .wedding-info h3{font-size:1.5rem;margin:0}.recent-weddings .wedding-grid .wedding-item .wedding-info p{color:#666;font-size:.9rem}.recent-weddings .wedding-grid .wedding-item .wedding-info .view-wedding{background-color:#a49b82;border-radius:5px;color:#fff;display:inline-block;margin-top:10px;padding:10px 15px;text-decoration:none;transition:background-color .3s}.recent-weddings .wedding-grid .wedding-item .wedding-info .view-wedding:hover{background-color:#656462}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:700px){.photography-page{padding:100px 20px 40px}.photography-page .page-title{font-size:2.2rem;margin-bottom:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.fancybox__container{--fancybox-bg:rgba(24,24,27,.95)}.fancybox__container .fancybox__toolbar{background:#18181b80}.videography-page-wrapper{background-color:#ece7e0;min-height:100vh}.videography-page{background:#eee7e2}.videography-page .hero-section{height:100vh;overflow:hidden;position:relative}.videography-page .hero-section video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.videography-page .container{margin:0 auto;max-width:1400px;padding:60px 20px 0}.videography-page .intro-section{margin-bottom:20px}.videography-page .intro-section .text-content{margin:0 auto;max-width:800px;text-align:center}.videography-page .intro-section .text-content h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:500;margin-bottom:20px;position:relative}.videography-page .intro-section .text-content h2:after{background-color:#e8b5a2;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.videography-page .intro-section .text-content p{color:#5d4037;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8}.videography-page .videos-section{margin-bottom:80px}.videography-page .videos-section .video-grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:40px}@media (max-width:1024px){.videography-page .videos-section .video-grid{grid-template-columns:1fr}}.videography-page .videos-section .video-item{background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease}.videography-page .videos-section .video-item:hover{transform:translateY(-5px)}.videography-page .videos-section .video-item .video-wrapper{background:#000;padding-top:56.25%;position:relative}.videography-page .videos-section .video-item .video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.videography-page .videos-section .video-item .video-info{background:#fff;padding:20px}.videography-page .videos-section .video-item .video-info h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:10px}.videography-page .videos-section .video-item .video-info .location{color:#666;font-family:Lato,sans-serif;font-size:1rem;font-style:italic;margin-bottom:10px}.videography-page .videos-section .video-item .video-info .description{color:#5d4037;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.6}.videography-page .contact-section{background:#f8f8f8;padding:80px 0;text-align:center}.videography-page .contact-section h2{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:500;margin-bottom:20px}.videography-page .contact-section p{color:#5d4037;font-family:Lato,sans-serif;font-size:1.1rem;margin-bottom:30px}.videography-page .contact-section .contact-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:15px 40px;transition:background-color .3s ease}.videography-page .contact-section .contact-btn:hover{background:#444}@media (max-width:768px){.videography-page .intro-section .text-content h2{font-size:2rem}.videography-page .intro-section .text-content p{font-size:1rem}.videography-page .videos-section .video-item .video-info h3{font-size:1.3rem}.videography-page .contact-section h2{font-size:2rem}}.gallery-page,.wedding-page{background-color:#fff;margin:0 auto;max-width:100%;padding:0 1rem}.gallery-page .Title_H1,.gallery-page .wedding-header,.wedding-page .Title_H1,.wedding-page .wedding-header{margin:2rem auto;max-width:1000px;padding:0 1rem;text-align:center}.gallery-page .Title_H1 h1,.gallery-page .wedding-header h1,.wedding-page .Title_H1 h1,.wedding-page .wedding-header h1{color:#333;font-size:2.8rem;font-weight:600;margin-bottom:.5rem}.gallery-page .Title_H1 .subtitle,.gallery-page .Title_H1 .wedding-location,.gallery-page .wedding-header .subtitle,.gallery-page .wedding-header .wedding-location,.wedding-page .Title_H1 .subtitle,.wedding-page .Title_H1 .wedding-location,.wedding-page .wedding-header .subtitle,.wedding-page .wedding-header .wedding-location{color:#d5c17e;font-size:1.2rem;font-style:italic;margin-bottom:1.5rem}.gallery-page .Title_H1 .wedding-description,.gallery-page .Title_H1 p,.gallery-page .wedding-header .wedding-description,.gallery-page .wedding-header p,.wedding-page .Title_H1 .wedding-description,.wedding-page .Title_H1 p,.wedding-page .wedding-header .wedding-description,.wedding-page .wedding-header p{color:#666;font-size:1.1rem;line-height:1.6}.gallery-page .description,.wedding-page .description{margin:1.5rem auto;max-width:1000px;padding:0 1rem;text-align:center}.gallery-page .description p,.wedding-page .description p{color:#666;font-size:1.1rem;line-height:1.6}.gallery-page .gallery-container,.wedding-page .gallery-container{margin:3rem auto;max-width:1600px}.gallery-page .gallery-container .loading-container,.wedding-page .gallery-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.gallery-page .gallery-container .loading-container .loading-spinner,.wedding-page .gallery-container .loading-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#d5c17e;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.gallery-page .gallery-container .loading-indicator,.wedding-page .gallery-container .loading-indicator{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.gallery-page .gallery-container .loading-indicator p,.wedding-page .gallery-container .loading-indicator p{color:#666;font-size:1.2rem}.gallery-page .gallery-container .photo-grid,.wedding-page .gallery-container .photo-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1600px}.gallery-page .gallery-container .photo-grid .photo-item,.wedding-page .gallery-container .photo-grid .photo-item{background-color:#f5f5f5;position:relative;width:100%}.gallery-page .gallery-container .photo-grid .photo-item.portrait,.wedding-page .gallery-container .photo-grid .photo-item.portrait{grid-row:span 2}.gallery-page .gallery-container .photo-grid .photo-item.landscape,.wedding-page .gallery-container .photo-grid .photo-item.landscape{grid-row:span 1}.gallery-page .gallery-container .photo-grid .photo-item a,.wedding-page .gallery-container .photo-grid .photo-item a{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.gallery-page .gallery-container .photo-grid .photo-item .image-container,.wedding-page .gallery-container .photo-grid .photo-item .image-container{height:0;overflow:hidden;position:relative;width:100%}.gallery-page .gallery-container .photo-grid .photo-item .image-container img,.wedding-page .gallery-container .photo-grid .photo-item .image-container img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-page .gallery-container .photo-grid .photo-item .image-container img.loaded,.wedding-page .gallery-container .photo-grid .photo-item .image-container img.loaded{opacity:1}.gallery-page .recent-weddings,.wedding-page .recent-weddings{background-color:#ece7e0;padding:60px 10px}.gallery-page .recent-weddings .container h2,.wedding-page .recent-weddings .container h2{color:#333;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem;text-align:center}.gallery-page .recent-weddings .container .wedding-grid,.wedding-page .recent-weddings .container .wedding-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 10px}.gallery-page .recent-weddings .container .wedding-grid .wedding-item,.wedding-page .recent-weddings .container .wedding-grid .wedding-item{color:inherit;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper{aspect-ratio:3/4;box-shadow:0 5px 12px #0003;display:block;overflow:hidden;position:relative;text-decoration:none}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper:hover img,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper:hover img{transform:scale(1.05)}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper img,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info{padding:15px 0;text-align:center}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info a,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info a{color:inherit;display:block;text-decoration:none}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info a:hover h3,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info a:hover h3{color:#5b5b5b}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info h3,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info h3{color:#333;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:5px;transition:color .3s ease}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info p,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info p{color:#666;font-family:Lato,sans-serif;font-size:1rem;margin-bottom:15px}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info .view-wedding,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info .view-wedding{background:#ececec;border:1.2px solid #626262;box-shadow:0 2px 4px #0003;color:#5d5d5d;cursor:pointer;display:inline-block;font-size:.9rem;letter-spacing:1px;padding:8px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.gallery-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info .view-wedding:hover,.wedding-page .recent-weddings .container .wedding-grid .wedding-item .wedding-info .view-wedding:hover{background:#5b5b5b;color:#fff}@media screen and (max-width:768px){.gallery-page .recent-weddings .container .wedding-grid,.wedding-page .recent-weddings .container .wedding-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.gallery-page .Video_player,.wedding-page .Video_player{margin:2rem auto;max-width:1200px;position:relative;width:100%}.gallery-page .Video_player .video-container,.wedding-page .Video_player .video-container{background:#000;border-radius:8px;box-shadow:0 4px 12px #00000026;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.gallery-page .Video_player .video-container iframe,.wedding-page .Video_player .video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.gallery-page .H2_wedding_photos_text,.gallery-page .H2_wedding_video_text,.gallery-page .recent-weddings-home h2,.wedding-page .H2_wedding_photos_text,.wedding-page .H2_wedding_video_text,.wedding-page .recent-weddings-home h2{margin:3rem 0 2rem;text-align:center}.gallery-page .H2_wedding_photos_text h2,.gallery-page .H2_wedding_video_text h2,.gallery-page .recent-weddings-home h2 h2,.wedding-page .H2_wedding_photos_text h2,.wedding-page .H2_wedding_video_text h2,.wedding-page .recent-weddings-home h2 h2{color:#333;display:inline-block;font-size:2.2rem;position:relative}.gallery-page .H2_wedding_photos_text h2:after,.gallery-page .H2_wedding_video_text h2:after,.gallery-page .recent-weddings-home h2 h2:after,.wedding-page .H2_wedding_photos_text h2:after,.wedding-page .H2_wedding_video_text h2:after,.wedding-page .recent-weddings-home h2 h2:after{bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60px}.gallery-page .H2_wedding_video_text h2:after,.wedding-page .H2_wedding_video_text h2:after{background:#d5c17e}.gallery-page .H2_wedding_photos_text h2:after,.wedding-page .H2_wedding_photos_text h2:after{background:#d4af37}.gallery-page .recent-weddings-home h2:after,.wedding-page .recent-weddings-home h2:after{background:#d5c17e}.gallery-page .Under_Title,.wedding-page .Under_Title{margin-bottom:3rem;text-align:center}.gallery-page .Under_Title .H2_wedding_photos_text,.wedding-page .Under_Title .H2_wedding_photos_text{text-align:center}.gallery-page{min-height:100vh;position:relative}.gallery-page .Title_H1,.gallery-page .description{position:relative;z-index:2}.gallery-page .loading-container{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}@media (max-width:1200px){.gallery-page .gallery-container .photo-grid,.wedding-page .gallery-container .photo-grid{gap:6px;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.gallery-page .Title_H1 h1,.gallery-page .wedding-header h1,.wedding-page .Title_H1 h1,.wedding-page .wedding-header h1{font-size:2.2rem}.gallery-page .Title_H1 .subtitle,.gallery-page .Title_H1 .wedding-location,.gallery-page .wedding-header .subtitle,.gallery-page .wedding-header .wedding-location,.wedding-page .Title_H1 .subtitle,.wedding-page .Title_H1 .wedding-location,.wedding-page .wedding-header .subtitle,.wedding-page .wedding-header .wedding-location{font-size:1.1rem}.gallery-page .Title_H1 .wedding-description,.gallery-page .Title_H1 p,.gallery-page .wedding-header .wedding-description,.gallery-page .wedding-header p,.wedding-page .Title_H1 .wedding-description,.wedding-page .Title_H1 p,.wedding-page .wedding-header .wedding-description,.wedding-page .wedding-header p{font-size:1rem}.gallery-page .gallery-container .photo-grid,.wedding-page .gallery-container .photo-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.gallery-page .more-weddings .wedding-grid,.gallery-page .recent-weddings .wedding-grid,.wedding-page .more-weddings .wedding-grid,.wedding-page .recent-weddings .wedding-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-page,.wedding-page{padding:0 .5rem}.gallery-page .Title_H1 h1,.gallery-page .wedding-header h1,.wedding-page .Title_H1 h1,.wedding-page .wedding-header h1{font-size:1.8rem}.gallery-page .Title_H1 .subtitle,.gallery-page .Title_H1 .wedding-location,.gallery-page .wedding-header .subtitle,.gallery-page .wedding-header .wedding-location,.wedding-page .Title_H1 .subtitle,.wedding-page .Title_H1 .wedding-location,.wedding-page .wedding-header .subtitle,.wedding-page .wedding-header .wedding-location{font-size:1rem}.gallery-page .gallery-container .photo-grid,.wedding-page .gallery-container .photo-grid{gap:6px;grid-template-columns:1fr}.gallery-page .more-weddings .wedding-grid,.gallery-page .recent-weddings .wedding-grid,.wedding-page .more-weddings .wedding-grid,.wedding-page .recent-weddings .wedding-grid{grid-template-columns:1fr}}.investment-page-wrapper{background-color:#ece7e0;min-height:100vh}.investment-page{background:#ece7e0;margin:0 auto;max-width:1400px;padding:120px 20px 60px}.investment-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.investment-page .quick-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffffff2;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem;padding:1rem 0;top:100px;z-index:10}.investment-page .quick-nav button{background-color:#fff;border:2px solid #c4a67e;border-radius:4px;color:#c4a67e;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.investment-page .quick-nav button.active,.investment-page .quick-nav button:hover{background-color:#c4a67e;color:#fff}.investment-page .page-title{margin-bottom:4rem;text-align:center}.investment-page .page-title h1{color:#333;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:500;margin-bottom:1rem}.investment-page .page-title p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.investment-page .packages-section{margin-bottom:4rem;scroll-margin-top:180px}.investment-page .packages-section h2{color:#333;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;margin-bottom:2rem;text-align:center}.investment-page .packages-section .packages-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.investment-page .package-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;transition:transform .3s ease}.investment-page .package-card:hover{transform:translateY(-5px)}.investment-page .package-card h3{color:#333;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1rem}.investment-page .package-card .price{color:#d5c17e;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:1.5rem}.investment-page .package-card .description{color:#666;font-family:Lato,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.investment-page .package-card ul{list-style:none;margin:0 0 1.5rem;padding:0}.investment-page .package-card ul li{color:#666;font-family:Lato,sans-serif;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.investment-page .package-card ul li:before{color:#d5c17e;content:"–";left:0;position:absolute}.investment-page .package-card .enquire-btn{background-color:#d5c17e;border-radius:4px;color:#fff;display:inline-block;font-family:Lato,sans-serif;padding:.8rem 2rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.investment-page .package-card .enquire-btn:hover{background-color:#c8af58}.investment-page .note{background-color:#f9f9f9;border-radius:8px;margin:3rem auto;max-width:800px;padding:2rem;text-align:center}.investment-page .note p{color:#666;font-family:Lato,sans-serif;font-size:1rem;line-height:1.6}@media (max-width:768px){.investment-page{padding:100px 20px 40px}.investment-page .page-title h1{font-size:2.4rem}.investment-page .packages-section h2{font-size:1.8rem}.investment-page .package-card h3{font-size:1.6rem}}.blog-page{background-color:#f8f8f8;padding:4rem 0}.blog-page .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.blog-page .blog-header{margin-bottom:4rem;text-align:center}.blog-page .blog-header h1{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}@media (max-width:768px){.blog-page .blog-header h1{font-size:2rem}}.blog-page .blog-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.blog-page .blog-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem}@media (max-width:576px){.blog-page .blog-grid{gap:2rem;grid-template-columns:1fr}}.blog-page .blog-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-page .blog-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-5px)}.blog-page .blog-card .blog-card-image{background-color:#f5f5f5;display:block;overflow:hidden;padding-top:66.67%;position:relative}.blog-page .blog-card .blog-card-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.blog-page .blog-card .blog-card-image:hover img{transform:scale(1.05)}.blog-page .blog-card .blog-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-page .blog-card .blog-card-content .blog-card-meta{align-items:center;color:#666;display:flex;font-size:.9rem;margin-bottom:1rem}.blog-page .blog-card .blog-card-content .blog-card-meta time{margin-right:1rem}.blog-page .blog-card .blog-card-content .blog-card-meta .category:before{content:"•";margin:0 .5rem}.blog-page .blog-card .blog-card-content h2{font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.blog-page .blog-card .blog-card-content h2 a{color:#333;text-decoration:none;transition:color .3s ease}.blog-page .blog-card .blog-card-content h2 a:hover{color:#d5c17e}.blog-page .blog-card .blog-card-content p{color:#666;flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.blog-page .blog-card .blog-card-content .read-more{align-items:center;color:#d5c17e;display:inline-flex;font-weight:500;margin-top:auto;text-decoration:none;transition:color .3s ease}.blog-page .blog-card .blog-card-content .read-more:hover{color:#c8af58}.blog-page .blog-card .blog-card-content .read-more:after{content:"→";margin-left:.5rem;transition:transform .3s ease}.blog-page .blog-card .blog-card-content .read-more:hover:after{transform:translate(3px)}.blog-page .pagination{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.blog-page .pagination button{background:#fff;border:1px solid #d5c17e;border-radius:4px;color:#d5c17e;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.blog-page .pagination button.active,.blog-page .pagination button:hover{background:#d5c17e;color:#fff}.blog-page .pagination button:disabled{cursor:not-allowed;opacity:.5}.client-area{background:#ece7e0;padding:80px 0 60px}.client-area .container{margin:0 auto;max-width:1400px;padding:0 20px}.client-area .header-section{margin:0 auto 60px;max-width:800px;padding:0 20px;text-align:center}.client-area .header-section h1{color:#333;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:500;margin-bottom:25px;position:relative}.client-area .header-section h1:after{background-color:#d5c17e;bottom:-12px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.client-area .header-section .description{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:600px;padding-bottom:30px}.client-area .client-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 20px}@media (max-width:1200px){.client-area .client-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.client-area .client-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.client-area .client-grid{gap:25px;grid-template-columns:1fr}}.client-area .client-item{background:#fff;display:flex;flex-direction:column;transition:transform .3s ease}.client-area .client-item:hover .card-image img{transform:scale(1.05)}.client-area .client-item:hover .card-image .login-overlay{opacity:1}.client-area .client-item:hover .client-info h3{color:#d5c17e}.client-area .client-item .card-image{aspect-ratio:3/4;box-shadow:0 8px 20px #0000001a;margin-bottom:20px;overflow:hidden;position:relative}.client-area .client-item .card-image .client-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.client-area .client-item .card-image .login-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.client-area .client-item .card-image .login-overlay span{border:2px solid #fff;color:#fff;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;letter-spacing:3px;padding:10px 25px;transform:translateY(20px);transition:transform .4s ease}.client-area .client-item .card-image:hover .login-overlay span{transform:translateY(0)}.client-area .client-item .client-info{padding:20px 15px;text-align:center}.client-area .client-item .client-info h3{color:#333;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:8px;transition:color .3s ease}.client-area .client-item .client-info p{color:#666;font-family:Lato,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.5px}.client-area .login-form{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 15px #0000000d;margin:0 auto;max-width:400px;padding:40px}.client-area .login-form h2{color:#333;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.client-area .login-form .form-group{margin-bottom:1.5rem}.client-area .login-form .form-group label{color:#333;display:block;font-family:Playfair Display,serif;font-size:1rem;margin-bottom:.5rem}.client-area .login-form .form-group input{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-family:Lato,sans-serif;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.client-area .login-form .form-group input:focus{border-color:#d5c17e;box-shadow:0 0 0 2px #d5c07c1a;outline:none}.client-area .login-form button{background:transparent;border:2px solid #d5c17e;border-radius:4px;color:#333;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;padding:12px 20px;transition:all .3s ease;width:100%}.client-area .login-form button:hover{background:#d5c17e;color:#fff}.client-area .login-form button:disabled{cursor:not-allowed;opacity:.7}.client-area .login-form .error-message{color:#dc3545;font-family:Lato,sans-serif;font-size:.9rem;margin-top:.5rem;text-align:center}.client-area .login-form .forgot-password{color:#666;display:block;font-family:Lato,sans-serif;font-size:.9rem;margin-top:1rem;text-align:center;text-decoration:none;transition:color .3s ease}.client-area .login-form .forgot-password:hover{color:#d5c17e}.client-area .client-dashboard .welcome-section{margin-bottom:40px;text-align:center}.client-area .client-dashboard .welcome-section h2{color:#333;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;margin-bottom:1rem}.client-area .client-dashboard .welcome-section p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6}.client-area .client-dashboard .gallery-section{margin-top:40px}.client-area .client-dashboard .gallery-section h3{color:#333;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.client-area .client-dashboard .gallery-section .gallery-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.client-area .client-dashboard .gallery-section .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.client-area .client-dashboard .gallery-section .gallery-grid{grid-template-columns:1fr}}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item{border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item:hover{transform:translateY(-5px)}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item img{height:250px;-o-object-fit:cover;object-fit:cover;width:100%}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item .gallery-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item .gallery-overlay h4{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item .gallery-overlay p{color:#ffffffe6;font-family:Lato,sans-serif;font-size:1rem;margin-bottom:1rem;text-align:center}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item .gallery-overlay .download-btn{background:transparent;border:2px solid #d5c17e;border-radius:4px;color:#fff;display:inline-block;font-family:Playfair Display,serif;padding:8px 20px;text-decoration:none;transition:all .3s ease}.client-area .client-dashboard .gallery-section .gallery-grid .gallery-item .gallery-overlay .download-btn:hover{background:#d5c17e;color:#fff}.client-area .pin-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.client-area .pin-modal{background:#fff;border-radius:8px;max-width:400px;padding:30px;text-align:center;width:90%}.client-area .pin-modal h2{color:#333;margin:0 0 20px}.client-area .pin-modal .selected-client{color:#666;font-size:1.1rem;margin-bottom:20px}.client-area .pin-modal .pin-input{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.client-area .pin-modal .pin-input input{border:2px solid #ddd;border-radius:4px;font-size:1.5rem;height:50px;text-align:center;width:50px}.client-area .pin-modal .pin-input input:focus{border-color:#333;outline:none}.client-area .pin-modal .error-message{color:#dc3545;font-size:.9rem;margin:10px 0}.client-area .pin-modal .modal-buttons{display:flex;gap:15px;justify-content:center}.client-area .pin-modal .modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 25px;transition:background-color .3s ease}.client-area .pin-modal .modal-buttons .cancel-btn{background:#f8f9fa;color:#333}.client-area .pin-modal .modal-buttons .cancel-btn:hover{background:#e9ecef}.client-area .pin-modal .modal-buttons .submit-btn{background:#333;color:#fff}.client-area .pin-modal .modal-buttons .submit-btn:hover{background:#444}@media (max-width:768px){.client-area .client-area{padding:40px 20px}.client-area .client-area .header-section{margin-bottom:30px}.client-area .client-area .header-section h1{font-size:2rem;margin-bottom:15px}.client-area .client-area .header-section .description{font-size:1rem}.client-area .client-area .client-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 10px}.client-area .pin-modal{padding:20px}.client-area .pin-modal .pin-input input{font-size:1.2rem;height:40px;width:40px}}.contact{background:#ece7e0;padding:80px 0 60px}.contact .container{margin:0 auto;max-width:1200px;padding:0 20px}.contact h1{color:#333;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.contact p{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;max-width:800px;text-align:center}.contact .contact-form{margin:0 auto;max-width:800px;padding:20px}.contact .contact-form .form-row{display:flex;gap:20px;margin-bottom:20px}.contact .contact-form .form-row .form-group{flex:1}.contact .contact-form .form-group{margin-bottom:20px}.contact .contact-form .form-group.full-width{width:100%}.contact .contact-form .form-group label{color:#333;display:block;font-family:Lato,sans-serif;font-size:.95rem;margin-bottom:8px}.contact .contact-form .form-group label .required{color:#e74c3c}.contact .contact-form .form-group input,.contact .contact-form .form-group select,.contact .contact-form .form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#666;font-family:Lato,sans-serif;font-size:1rem;padding:12px;width:100%}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group select:focus,.contact .contact-form .form-group textarea:focus{border-color:#d5c17e;outline:none}.contact .contact-form .form-group textarea{min-height:150px;resize:vertical}.contact .contact-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.contact .contact-form .submit-button{background-color:#d5c17e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:Lato,sans-serif;font-size:1rem;padding:15px;transition:background-color .3s ease;width:100%}.contact .contact-form .submit-button:hover{background-color:#c8af58}@media (max-width:768px){.contact .contact-form .form-row{flex-direction:column;gap:0}}.contact .custom-form-container{background-color:#f2f0ec;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:4rem auto;max-width:800px;padding:2rem}.contact .custom-contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact .form-columns{display:flex;gap:2rem;margin-bottom:2rem}@media screen and (max-width:768px){.contact .form-columns{flex-direction:column;gap:1.5rem}}.contact .form-column{display:flex;flex:1;flex-direction:column;gap:1.5rem}.contact .form-group{display:flex;flex-direction:column;gap:.5rem}.contact .form-group.full-width{margin-bottom:1.5rem}.contact .form-group label{color:#333;font-family:Lato,sans-serif;font-size:.9rem}.contact .form-group input[type=date],.contact .form-group input[type=email],.contact .form-group input[type=tel],.contact .form-group input[type=text],.contact .form-group select,.contact .form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#666;font-family:Lato,sans-serif;font-size:1rem;padding:.8rem;transition:border-color .3s}.contact .form-group input[type=date]:focus,.contact .form-group input[type=email]:focus,.contact .form-group input[type=tel]:focus,.contact .form-group input[type=text]:focus,.contact .form-group select:focus,.contact .form-group textarea:focus{border-color:#d5c17e;outline:none}.contact .checkbox-label{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem;line-height:1.4}.contact .checkbox-label input[type=checkbox]{margin-top:.2rem}.contact .submit-btn{background-color:#d5c17e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;padding:1rem 2rem;transition:background-color .3s;width:100%}.contact .submit-btn:hover{background-color:#c8af58}.contact .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.contact .alert{border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.contact .alert.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact .alert.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact .popup-overlay{align-items:center;background-color:#e1e0db80;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.contact .popup-message{animation:popupFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;position:relative;text-align:center}.contact .popup-message.success{border-top:4px solid #28a745}.contact .popup-message.error{border-top:4px solid #dc3545}.contact .popup-message h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.contact .popup-message p{color:#666;margin-bottom:1.5rem}.contact .popup-message button{background-color:#d5c17e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Lato,sans-serif;padding:.5rem 1.5rem;transition:background-color .3s}.contact .popup-message button:hover{background-color:#c8af58}.contact .popup{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1001}.contact .popup h3{color:#333;margin-bottom:1rem}.contact .popup p{color:#666;margin-bottom:1.5rem}.contact .popup button{background-color:#d4b78f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1.5rem;transition:background-color .3s ease}.contact .popup button:hover{background-color:#c69f6a}.contact .popup.success h3{color:#28a745}.contact .popup.error h3{color:#dc3545}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact input[type=date]{position:relative}.contact input[type=date]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.thank-you{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:calc(100vh - 200px);padding:4rem 0}.thank-you .container{margin:0 auto;max-width:1200px;padding:0 1rem}.thank-you .thank-you-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:3rem;position:relative;text-align:center}.thank-you .thank-you-content:before{background:linear-gradient(90deg,#d5c17e,#b3973a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.thank-you .success-icon{animation:bounceIn .8s ease-out;margin-bottom:2rem}.thank-you .success-icon svg{filter:drop-shadow(0 4px 8px rgba(40,167,69,.2))}.thank-you h1{color:#333;font-family:Playfair Display,serif;font-size:3rem;font-weight:300;letter-spacing:-1px;margin-bottom:.5rem}@media (max-width:768px){.thank-you h1{font-size:2.5rem}}.thank-you h2{color:#d5c17e;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:2rem}@media (max-width:768px){.thank-you h2{font-size:1.25rem}}.thank-you .main-message{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.thank-you .what-happens-next{margin-bottom:3rem;text-align:left}.thank-you .what-happens-next h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.thank-you .what-happens-next .steps{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.thank-you .what-happens-next .steps{flex-direction:row;gap:3rem;justify-content:space-between}}.thank-you .what-happens-next .step{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;flex:1;gap:1rem;padding:1.5rem;transition:transform .3s ease}.thank-you .what-happens-next .step:hover{transform:translateY(-2px)}@media (max-width:767px){.thank-you .what-happens-next .step{align-items:center;flex-direction:column;text-align:center}}.thank-you .what-happens-next .step-number{align-items:center;background:#d5c17e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.thank-you .what-happens-next .step-content h4{color:#333;font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.5rem}.thank-you .what-happens-next .step-content p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.thank-you .contact-info{background:#f8f9fa;border-radius:8px;margin-bottom:3rem;padding:2rem}.thank-you .contact-info h3{color:#333;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.thank-you .contact-info .contact-details{align-items:center;display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.thank-you .contact-info .contact-details{flex-direction:row;gap:2rem;justify-content:center}}.thank-you .contact-info .contact-item{color:#666;font-size:1rem}.thank-you .contact-info .contact-item strong{color:#333}.thank-you .cta-section{margin-bottom:3rem}.thank-you .cta-section p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.thank-you .cta-section .cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.thank-you .cta-section .cta-buttons{flex-direction:row;gap:1.5rem;justify-content:center}}.thank-you .cta-section .cta-button{background:#d5c17e;border-radius:6px;color:#fff;display:inline-block;font-weight:500;min-width:200px;padding:.8rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.thank-you .cta-section .cta-button:hover{background:#c8af58;box-shadow:0 4px 12px #d5c07c4d;transform:translateY(-2px)}.thank-you .cta-section .cta-button.secondary{background:transparent;border:2px solid #d5c17e;color:#d5c17e}.thank-you .cta-section .cta-button.secondary:hover{background:#d5c17e;color:#fff}.thank-you .testimonial{background:linear-gradient(135deg,#d5c17e,#c2a544);border-radius:8px;color:#fff;padding:2rem;position:relative}.thank-you .testimonial:before{content:'"';font-family:serif;font-size:4rem;left:1rem;opacity:.3;position:absolute;top:-.5rem}.thank-you .testimonial blockquote{font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 0 1rem;position:relative;z-index:1}.thank-you .testimonial cite{font-size:.9rem;font-style:normal;font-weight:500;opacity:.9}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.1) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.thank-you{padding:2rem 0}.thank-you .thank-you-content{margin:0 1rem;padding:2rem 1.5rem}.thank-you .what-happens-next .steps{gap:1rem}.thank-you .what-happens-next .step{padding:1rem}.thank-you .contact-info{padding:1.5rem}.thank-you .testimonial{margin:0 1rem;padding:1.5rem}}.faq-page{background-color:#f9f7f5;padding-bottom:60px}.faq-page .faq-header{height:400px;margin-bottom:40px;overflow:hidden;position:relative}.faq-page .faq-header .faq-header-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.faq-page .faq-header .faq-title-container{color:#fff;left:50%;max-width:800px;position:absolute;text-align:center;top:30%;transform:translate(-50%,-50%);width:90%}.faq-page .faq-header .faq-title-container h1{font-size:2.5rem;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.faq-page .faq-header .faq-title-container h2{font-size:1.5rem;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.faq-page .faq-container{margin:0 auto;max-width:900px}.faq-page .faq-content .faq-item{border-bottom:1px solid #eaeaea;margin-bottom:30px;padding-bottom:20px}.faq-page .faq-content .faq-item:last-child{border-bottom:none}.faq-page .faq-content .faq-item h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}.faq-page .faq-content .faq-item p{color:#666;font-size:1.1rem;line-height:1.6}.faq-page .faq-content .faq-item p a{color:#c8a97e;text-decoration:none}.faq-page .faq-content .faq-item p a:hover{text-decoration:underline}@media (max-width:768px){.faq-page .faq-header{height:300px}.faq-page .faq-header .faq-title-container h1{font-size:2rem}.faq-page .faq-header .faq-title-container h2{font-size:1.2rem}.faq-page .faq-content{margin:0 auto;max-width:80%}.faq-page .faq-content .faq-item h3{font-size:1.2rem}.faq-page .faq-content .faq-item p{font-size:1rem}}.error-page{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:2rem 0;text-align:center}.error-page .error-content{margin:0 auto;max-width:600px;padding:2rem}.error-page .error-content h1{color:var(--primary-color);font-size:6rem;font-weight:700;margin-bottom:1rem}.error-page .error-content h2{color:var(--heading-color);font-size:2rem;margin-bottom:1.5rem}.error-page .error-content p{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-page .error-content .back-home{background-color:var(--primary-color);color:#fff;display:inline-block;font-size:1rem;letter-spacing:1px;padding:.8rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease}.error-page .error-content .back-home:hover{background-color:var(--secondary-color)}.blog-post-page{margin:0 auto;padding-bottom:4rem}.blog-post-page .blog-hero{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;margin:0 auto 2rem;max-height:600px;overflow:hidden;width:70%}.blog-post-page .blog-hero .hero-image-placeholder{background-color:#e0e0e0;display:block;height:auto;margin:0 auto;max-width:1000px;-o-object-fit:cover;object-fit:cover;width:80%}.blog-post-page .blog-content{margin:0 auto;max-width:1000px;padding:0 1.5rem}.blog-post-page .blog-content .blog-header{margin-bottom:3rem;text-align:center}.blog-post-page .blog-content .blog-header h1{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;line-height:1.2;margin-bottom:1rem}@media (max-width:768px){.blog-post-page .blog-content .blog-header h1{font-size:2rem}}.blog-post-page .blog-content .blog-header .blog-meta{color:#666;font-size:1rem}.blog-post-page .blog-content .blog-header .blog-meta time{margin-right:1rem}.blog-post-page .blog-content .blog-header .blog-meta .category:before{content:"•";margin:0 .5rem}.blog-post-page .blog-content .content-wrapper{color:#666;font-size:1.1rem;line-height:1.7}.blog-post-page .blog-content .content-wrapper h2{color:#333;font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.3;margin:2rem 0 1rem}@media (max-width:768px){.blog-post-page .blog-content .content-wrapper h2{font-size:1.6rem}}.blog-post-page .blog-content .content-wrapper h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.3;margin:1.8rem 0 1rem}@media (max-width:768px){.blog-post-page .blog-content .content-wrapper h3{font-size:1.4rem}}.blog-post-page .blog-content .content-wrapper p{margin-bottom:1.5rem}.blog-post-page .blog-content .content-wrapper ol,.blog-post-page .blog-content .content-wrapper ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-post-page .blog-content .content-wrapper ol li,.blog-post-page .blog-content .content-wrapper ul li{margin-bottom:.5rem}.blog-post-page .blog-content .content-wrapper img{display:block;height:auto;margin:2rem 0;max-width:100%}.blog-post-page .blog-content .content-wrapper blockquote{border-left:4px solid #d5c17e;color:#4d4d4d;font-style:italic;margin:2rem 0;padding-left:1.5rem}.blog-post-page .blog-content .content-wrapper .recommended-posts{background-color:#f9f9f9;border-radius:8px;margin:3rem 0;padding:2rem}.blog-post-page .blog-content .content-wrapper .recommended-posts h3{margin-top:0}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}@media (max-width:576px){.blog-post-page .blog-content .content-wrapper .recommended-posts .post-grid{grid-template-columns:1fr}}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card h4{color:#333;font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.3;margin-bottom:.8rem}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card p{font-size:.95rem;margin-bottom:1rem}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card .read-more{align-items:center;color:#d5c17e;display:inline-flex;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card .read-more:hover{color:#c8af58}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card .read-more:after{content:"→";margin-left:.5rem;transition:transform .3s ease}.blog-post-page .blog-content .content-wrapper .recommended-posts .post-card .read-more:hover:after{transform:translate(3px)}.blog-post-page .blog-content .blog-section{margin-bottom:2.5rem}.blog-post-page .blog-content .blog-section h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative}.blog-post-page .blog-content .blog-section h3:after{background-color:#d5c17e;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.blog-post-page .blog-content .blog-section p{font-size:1.1rem;line-height:1.8;margin-bottom:1.2rem}.blog-post-page .blog-content .blog-section ol,.blog-post-page .blog-content .blog-section ul{margin:1.2rem 0 1.5rem;padding-left:1.2rem}.blog-post-page .blog-content .blog-section ol li,.blog-post-page .blog-content .blog-section ul li{line-height:1.6;margin-bottom:.8rem;padding-left:.5rem;position:relative}.blog-post-page .blog-content .blog-section .lead{color:#4d4d4d;font-size:1.2rem;line-height:1.8;margin-bottom:1.8rem}.blog-body{font-family:Lato,sans-serif;margin:0 auto;max-width:800px}.blog-body h2{color:#333;font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.3;margin:2rem 0 1.5rem;padding-bottom:.5rem;position:relative}.blog-body h2:after{background-color:#d5c17e;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.blog-body p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.blog-body p.lead{color:#4d4d4d;font-size:1.2rem;font-weight:500;line-height:1.8;margin-bottom:1.8rem}.blog-body ol,.blog-body ul{margin:1.2rem 0 1.8rem;padding-left:1.2rem}.blog-body ol li,.blog-body ul li{line-height:1.6;margin-bottom:.8rem;position:relative}.blog-body a,.blog-body ol li:before,.blog-body ul li:before{color:#d5c17e}.blog-body a{font-weight:500;position:relative;transition:all .3s ease}.blog-body a:hover{color:#c8af58}.blog-body .blog-cta{background-color:#f9f7f4;border:1px solid hsla(46,51%,66%,.2);border-radius:8px;box-shadow:0 5px 20px #0000000d;margin:3rem 0;padding:2.5rem;text-align:center}.blog-body .blog-cta h3{color:#333;display:inline-block;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1.2rem;position:relative}.blog-body .blog-cta h3:after{background-color:#d5c17e;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:70px}.blog-body .blog-cta p{font-size:1.15rem;line-height:1.7;margin-bottom:1rem}.blog-body .blog-cta p:last-of-type{font-weight:500;margin-bottom:1.8rem}.blog-body .blog-cta .cta-button{background-color:#d5c17e;border-radius:30px;box-shadow:0 4px 10px #d5c07c4d;color:#fff;display:inline-block;font-weight:500;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.blog-body .blog-cta .cta-button:hover{background-color:#c8af58;box-shadow:0 6px 15px #d5c07c66;transform:translateY(-2px)}.blog-body .blog-cta .cta-button:after{display:none}@media (max-width:992px){.blog-post-page .blog-hero{width:85%}}@media (max-width:768px){.blog-post-page .blog-hero{max-height:400px;width:100%}}.blog-footer{border-bottom:1px solid rgba(51,51,51,.1);border-top:1px solid rgba(51,51,51,.1);margin:3rem 0;padding:2rem 0}.blog-footer .cta-buttons{display:flex;gap:20px;justify-content:center}@media (max-width:576px){.blog-footer .cta-buttons{align-items:center;flex-direction:column;gap:15px}}.blog-footer .cta-buttons.investment-style .cta-button{background-color:#fff;border:2px solid #d5c17e;border-radius:4px;color:#d5c17e;cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;font-weight:500;min-width:160px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.blog-footer .cta-buttons.investment-style .cta-button:hover{background-color:#d5c17e;box-shadow:0 4px 10px #d5c07c4d;color:#fff;transform:translateY(-2px)}.blog-footer .cta-buttons.investment-style .cta-button:after{display:none}.recommended-posts{border-top:1px solid hsla(46,51%,66%,.2);margin-top:4rem;padding-top:3rem}.recommended-posts h2{color:#333;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:2rem;position:relative;text-align:center}.recommended-posts h2:after{background-color:#d5c17e;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60px}.recommended-posts .posts-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.recommended-posts .posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.recommended-posts .posts-grid{grid-template-columns:1fr}}.recommended-posts .recommended-post{background-color:#f9f7f4;border-radius:8px;box-shadow:0 3px 10px #0000000d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.recommended-posts .recommended-post:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.recommended-posts .recommended-post h3{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.4;margin-bottom:1rem}.recommended-posts .recommended-post h3 a{color:#333;text-decoration:none;transition:color .3s ease}.recommended-posts .recommended-post h3 a:hover{color:#d5c17e}.recommended-posts .recommended-post h3 a:after{display:none}.recommended-posts .recommended-post p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.2rem}.recommended-posts .recommended-post .read-more{color:#d5c17e;display:inline-block;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.recommended-posts .recommended-post .read-more:after{background-color:#d5c17e;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.recommended-posts .recommended-post .read-more:hover{color:#c8af58}.recommended-posts .recommended-post .read-more:hover:after{transform:scaleX(1);transform-origin:bottom left}.coming-soon-message{background-color:#f9f9f9;border-left:4px solid #ddd;border-radius:4px;margin:30px 0;padding:20px}.post-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:30px 0}.post-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-5px)}.post-card h4{font-size:18px;margin-bottom:10px}.post-card p{font-size:14px;margin-bottom:15px}.post-card .read-more{align-items:center;color:#d5c17e;display:inline-flex;font-weight:500;text-decoration:none}.post-card .read-more:after{content:"→";margin-left:5px;transition:transform .3s ease}.post-card .read-more:hover:after{transform:translate(3px)}
