@font-face{font-family:Antipoda;src:url(./antipoda-DXHY1XNJ.woff2) format("woff2"),url(./antipoda-C3q8evq0.woff) format("woff"),url(./antipoda-BVXF9Gt0.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(./avenir-next-CkoJTYzM.woff2) format("woff2"),url(./avenir-next-Cq1M4yXm.woff) format("woff"),url(./avenir-next-reTxLdSZ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neonoir;src:url(./neonoir-Ubp0eeJn.woff2) format("woff2"),url(./neonoir-5iGEupwD.woff) format("woff"),url(./neonoir-D3brHalM.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-canvas: #FAF7F2;--color-beige: #EAE6DF;--color-dark: #121212;--color-dark-gray: #1a1a1a;--color-muted: #767676;--color-deep-teal: #16857A;--color-evergreen: #1E594E;--color-marigold: #F19A2C;--color-terracotta: #D94C24;--color-ember: #C7441A;--color-muted-teal: #147364;--color-soft-coral: #E67676;--color-strong-clay: #C8381F;--color-earth-brown: #623421;--font-primary: var(--font-primary-val, "Antipoda", Georgia, serif);--font-body: var(--font-body-val, "Avenir Next", sans-serif);--font-poetic: var(--font-poetic-val, "Neonoir", cursive);--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 80px;--space-xxl: 200px}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{background-image:linear-gradient(#faf7f285,#faf7f285),url(./background-Bm4M6jT9.jpeg)!important;background-repeat:repeat-y!important;background-size:100% auto!important;background-position:top center!important;background-attachment:scroll!important;background-color:var(--color-canvas)!important;color:var(--color-dark-gray);font-family:var(--font-body);font-size:var(--size-body, 16px);line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased}#page-container{background-image:linear-gradient(#faf7f285,#faf7f285),url(./background-Bm4M6jT9.jpeg)!important;background-repeat:repeat-y!important;background-size:100% auto!important;background-position:top center!important;background-attachment:scroll!important;background-color:var(--color-canvas)!important;width:100%;max-width:100%;overflow-x:hidden;position:relative}#et-main-area,#main-content{background-color:transparent!important;background-image:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;margin:0 0 var(--space-sm) 0;line-height:1.2}p{margin:0 0 var(--space-sm) 0}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.torn-paper-edge-top{position:relative;z-index:10}.torn-paper-edge-top:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:30px;background-color:inherit;filter:url(#torn-fiber)}.torn-paper-edge-bottom{position:relative;z-index:10}.torn-paper-edge-bottom:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:30px;background-color:inherit;filter:url(#torn-fiber)}.printed-photo{border-radius:6px;box-shadow:0 10px 40px -10px #62342114,0 2px 10px -5px #0000000d;transition:transform .6s cubic-bezier(.25,1,.5,1)}.poetic-title{font-family:var(--font-poetic);font-weight:400;font-size:var(--size-hero-title, 54px);color:var(--color-evergreen);line-height:1.1}.poetic-title p{margin:0}.poetic-headline{font-family:var(--font-poetic);font-weight:400;font-size:var(--size-poetic-headline, 38px);color:var(--color-terracotta)}.poetic-headline p{margin:0}.section-hero{height:100vh;min-height:600px;background-size:cover;background-position:60% center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start;text-align:left;position:relative;padding:var(--space-md) var(--space-lg) var(--space-md) 10%}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#12121273;z-index:1}.hero-content{max-width:650px;z-index:2;padding:0}.section-hero .poetic-title{font-family:var(--font-poetic);color:var(--color-canvas);font-size:clamp(38px,6vw,72px);line-height:1.2;margin-bottom:var(--space-sm);text-shadow:0 2px 15px rgba(0,0,0,.3);text-align:left}.section-hero .hero-subtitle,.section-hero .hero-subtitle p{font-family:var(--font-body);font-size:clamp(13px,2vw,17px);letter-spacing:4px;color:var(--color-canvas);opacity:.85;margin-top:var(--space-md);text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.5;text-align:left}.hero-accent-line{width:60px;height:1px;background-color:var(--color-canvas);opacity:.5;margin-top:24px}.section-intro{background-color:transparent;padding-top:30px;padding-bottom:45px}.section-intro .container{width:100%;max-width:1450px;margin:0 auto;padding:0 var(--space-lg)}.intro-content-wrapper{max-width:fit-content;margin:0;text-align:left}.intro-headline{font-family:var(--font-body);font-size:clamp(18px,2.5vw,24px);color:#2a2522;margin-bottom:32px;font-weight:500;text-align:left;letter-spacing:.03em;line-height:1.35}.intro-text,.intro-text p{font-family:"Avenir Next Light",var(--font-body);font-size:clamp(14px,1.6vw,17px);line-height:1.35;color:#2a2522!important;max-width:1100px;margin:0;text-align:left;font-weight:300;letter-spacing:.03em}.intro-separator{display:flex;justify-content:flex-start;align-items:center;margin-top:28px;margin-bottom:0;margin-left:120px;color:var(--color-marigold)}.intro-separator .moon-icon{width:26px;height:26px;display:block}.intro-grid{display:grid;grid-template-columns:5.5fr 4.5fr;gap:var(--space-lg);align-items:center}.section-highlights{background-color:transparent;padding-top:0;padding-bottom:calc(var(--space-xl) / 2)}.section-highlights .container{max-width:1450px;margin:0 auto;padding:0 var(--space-lg)}.highlights-collage{display:flex;gap:24px;width:100%}.collage-column{flex:1;display:flex;flex-direction:column;gap:24px}.collage-column.col-right{margin-top:0}.collage-item{width:100%;margin-bottom:0;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 8px 30px #6234210f;transition:transform .6s cubic-bezier(.25,1,.5,1)}.collage-item:hover{transform:scale(1.02)}.collage-text-card:hover{transform:none!important}.collage-text-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;box-shadow:none!important;aspect-ratio:1.85}.collage-text-card .card-text{font-family:"Avenir Next Light",var(--font-body);font-size:clamp(14px,1.6vw,17px);line-height:1.35;color:#2a2522!important;font-weight:300;letter-spacing:.03em;margin:0;text-transform:lowercase}.collage-text-card .card-moon-icon{margin-bottom:16px;color:var(--color-marigold);display:flex;justify-content:center;align-items:center}.collage-text-card .card-moon-icon .moon-icon{width:26px;height:26px;display:block}.collage-item img{width:100%;height:auto;display:block;border-radius:6px;transition:transform .6s cubic-bezier(.25,1,.5,1)}@media (max-width: 768px){.section-highlights .container{padding:0!important;max-width:100%!important}.highlights-collage{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:6px!important}.collage-column{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;flex:1!important;min-width:0!important}.collage-item{margin-bottom:0!important;border-radius:3px!important;grid-column:auto!important;order:auto!important}.collage-item img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:fill!important;border-radius:3px!important}.collage-text-card{aspect-ratio:auto!important;height:auto!important;padding:24px 12px!important}}@media (max-width: 576px){.section-highlights .container{padding:0!important;max-width:100%!important}.highlights-collage{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:6px!important}.collage-column{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;flex:1!important;min-width:0!important}}.section-about{background-image:url(./about_background-Be8IFJbC.jpeg);background-repeat:repeat-y;background-size:100% auto;background-position:top center;background-color:var(--color-evergreen)!important;color:#faf7f2!important;padding:var(--space-xl) 0}.section-about h2,.section-about h3,.section-about p,.section-about .poetic-headline{color:#faf7f2!important}.about-grid{display:grid;grid-template-columns:4.5fr 5.5fr;gap:var(--space-lg);align-items:center}.about-text-col{position:relative}.about-subtitle{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-beige);margin-bottom:24px}.about-accent-line{width:80px;height:1px;background-color:var(--color-marigold);margin:24px 0}.about-headline-overlay{display:none}.about-button{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--color-terracotta);text-decoration:none;transition:opacity .3s ease;display:inline-block}.about-button:hover{opacity:.8}.badge-seal-container{position:absolute;top:-20px;right:20px;width:120px;height:120px;z-index:10}.badge-seal{width:100%;height:100%;animation:spin-seal 25s linear infinite;display:block}@keyframes spin-seal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 991px){.badge-seal-container{position:relative;top:0;right:0;margin:24px auto 0}}.section-services{background-color:transparent;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-services .container{max-width:1450px;margin:0 auto}.services-header{text-align:left;margin-bottom:48px}.services-list{display:grid;grid-template-columns:1.15fr .85fr;column-gap:96px;row-gap:0px;width:100%;margin-top:48px}.service-item-portrait-img{grid-column:1;grid-row:1 / span 2;margin-bottom:32px}.service-item-portrait-text{grid-column:2;grid-row:1;align-self:start;padding-top:48px;margin-bottom:32px;margin-left:-180px}.service-item-family-img{grid-column:2;grid-row:2 / span 2;margin-bottom:64px}.service-item-family-text{grid-column:1;grid-row:3;align-self:start;padding-top:0;margin-bottom:96px;margin-left:auto;margin-right:-150px;max-width:70%;text-align:right;align-items:flex-end}.service-item-wedding-img{grid-column:1;grid-row:4 / span 2}.service-item-wedding-text{grid-column:2;grid-row:4;align-self:start;padding-top:48px}.service-img-wrapper{width:100%;display:flex;justify-content:center;align-items:center;border-radius:6px}.services-img{max-width:100%;display:block;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px -10px #62342114,0 2px 10px -5px #0000000d;transition:transform .6s cubic-bezier(.25,1,.5,1)}.service-img-wrapper:hover .services-img{transform:scale(1.02)}.services-img.horizontal-img{width:100%;height:auto}.services-img.vertical-img{width:66.67%;height:auto}.service-text-wrapper{display:flex;flex-direction:column;justify-content:center;text-align:left}.service-title{font-family:var(--font-primary);font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-evergreen);margin-bottom:16px}.service-desc{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--color-dark-gray);opacity:.85;margin:0}@media (max-width: 991px){.services-list{column-gap:48px}}@media (max-width: 768px){.services-list{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:32px!important}.services-list>div{grid-column:auto!important;grid-row:auto!important}.service-column{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;margin-bottom:64px!important}.service-column:last-child{margin-bottom:0!important}.service-column .service-text-wrapper{margin-bottom:0!important;padding-top:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.service-column .service-img-wrapper{width:100%!important;margin-bottom:20px!important}.services-list>.service-img-wrapper{width:100%!important;margin-bottom:20px!important}.services-list>.service-text-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:64px!important;padding-top:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.service-item-family-text{margin-bottom:0!important;text-align:center!important;align-items:center!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.services-img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;box-shadow:0 8px 30px #0000000a!important}.service-title{font-family:"Avenir Next",var(--font-body)!important;font-size:22px!important;font-weight:400!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-top:0!important;margin-bottom:8px!important;color:var(--color-evergreen)!important;text-align:center!important;width:100%!important}.service-subtitle,.service-desc{font-family:"Avenir Next",var(--font-body)!important;font-size:11px!important;font-weight:400!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--color-muted, #767676)!important;text-align:center!important;width:100%!important;margin:0!important;opacity:.8!important}}.section-contact{position:relative;padding:calc(var(--space-xl) / 2) 0;background:transparent!important;color:#faf7f2!important;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:600px}.contact-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:1;z-index:1}.contact-container{position:relative;width:100%;max-width:800px;margin:0 auto;padding:0;display:block;z-index:1}.contact-card{position:absolute;top:50%;left:0;transform:translateY(-50%) translate(-30%);z-index:2;width:100%;max-width:480px;padding:50px 45px;background:var(--color-beige);background-image:repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 1px,#00000008 1px,#00000008 2px);background-blend-mode:overlay;border:1px solid rgba(255,255,255,.2);border-radius:0;box-shadow:0 30px 80px #12121226;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#2a2522;display:flex;flex-direction:column;gap:24px}.contact-container:not(:has(.contact-image)) .contact-card{position:relative;top:auto;left:auto;transform:none;margin:0 auto;box-shadow:0 10px 40px #12121214}.contact-card-title{font-family:"Avenir Next",var(--font-body);font-size:clamp(22px,2.7vw,27px);font-weight:500;line-height:1.3;color:#4b3130;margin:0 0 10px;text-align:left}.contact-card form.contact-form{display:flex;flex-direction:column;gap:20px;margin:0}.contact-card .form-group{display:flex;flex-direction:column;gap:6px}.contact-card .form-group label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#4b3130!important;text-align:left}.contact-card .form-group input,.contact-card .form-group textarea{width:100%;font-family:var(--font-body);font-size:14px;font-weight:400;color:#2a2522!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(30,89,78,.2)!important;padding:8px 0;outline:none!important;border-radius:0!important;transition:border-color .3s ease!important}.contact-card .form-group input::placeholder,.contact-card .form-group textarea::placeholder{color:#2a252273!important}.contact-card .form-group input:focus,.contact-card .form-group textarea:focus{border-bottom-color:var(--color-evergreen)!important}.contact-card .contact-btn{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-canvas)!important;background-color:var(--color-evergreen)!important;border:1px solid var(--color-evergreen)!important;border-radius:0!important;padding:14px 36px;cursor:pointer;align-self:flex-start;margin-top:10px;transition:background-color .3s ease,border-color .3s ease,transform .3s ease!important}.contact-card .contact-btn:hover{background-color:var(--color-muted-teal)!important;border-color:var(--color-muted-teal)!important;transform:translateY(-2px)!important}.contact-menu{display:flex;flex-direction:column;width:100%}.contact-menu-link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-dark-gray);text-decoration:none;border-bottom:1px solid rgba(30,89,78,.12);transition:color .3s ease,padding-left .3s ease}.contact-menu-link:hover{color:var(--color-evergreen);padding-left:4px}.contact-menu-link .arrow{font-family:var(--font-body);font-size:14px;color:var(--color-terracotta);transition:transform .3s ease;display:inline-block}.contact-menu-link:hover .arrow{transform:translate(6px)}.contact-menu-divider{border-top:1px solid rgba(30,89,78,.12);margin-top:12px;padding-top:8px}.contact-menu-link.highlight{font-weight:700;color:var(--color-evergreen);border-bottom:none}.contact-menu-link.highlight:hover{color:var(--color-terracotta)}.contact-image{position:relative;display:block;width:100%;height:auto;object-fit:contain;border-radius:0;z-index:0}.contact-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1212128c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.contact-modal-overlay.active{opacity:1;pointer-events:auto}.contact-modal{background-color:var(--color-canvas);border-radius:24px;box-shadow:0 40px 100px #00000040;width:90%;max-width:580px;padding:50px var(--space-lg);position:relative;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.25,1,.5,1);color:var(--color-dark-gray)}.contact-modal-overlay.active .contact-modal{transform:scale(1) translateY(0)}.close-modal{position:absolute;top:24px;right:28px;font-size:32px;line-height:1;color:var(--color-muted);cursor:pointer;transition:color .3s ease}.close-modal:hover{color:var(--color-evergreen)}.modal-poetic-line{font-family:var(--font-primary);font-size:32px;font-weight:700;color:#16857a;margin-bottom:24px;line-height:1.3}.contact-modal form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-modal .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-modal .form-group label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-evergreen);text-align:left}.contact-modal .form-group input,.contact-modal .form-group textarea{width:100%;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-dark-gray);background:transparent;border:none;border-bottom:1px solid rgba(30,89,78,.2);padding:10px 0;outline:none;border-radius:0;transition:border-bottom-color .3s ease}.contact-modal .form-group input::placeholder,.contact-modal .form-group textarea::placeholder{color:#1e594e66}.contact-modal .form-group input:focus,.contact-modal .form-group textarea:focus{border-bottom-color:var(--color-evergreen)}.contact-modal .contact-btn{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-canvas);background-color:var(--color-evergreen);border:1px solid var(--color-evergreen);border-radius:30px;padding:16px 40px;cursor:pointer;align-self:center;margin-top:var(--space-md);transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.contact-modal .contact-btn:hover{background-color:var(--color-muted-teal);border-color:var(--color-muted-teal);transform:translateY(-2px)}.contact-modal .et_pb_contact_form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-modal .et_pb_contact_field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%!important;margin-bottom:0!important}.contact-modal .et_pb_contact_form_label{display:block!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--color-evergreen)!important;text-align:left!important}.contact-modal .et_pb_contact_field input,.contact-modal .et_pb_contact_field textarea{font-family:var(--font-body)!important;font-size:14px!important;font-weight:400!important;color:var(--color-dark-gray)!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(30,89,78,.2)!important;padding:10px 0!important;outline:none!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}.contact-modal .et_pb_contact_field input:focus,.contact-modal .et_pb_contact_field textarea:focus{border-bottom-color:var(--color-evergreen)!important}.contact-modal .et_pb_contact_submit{font-family:var(--font-body)!important;font-size:13px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--color-canvas)!important;background-color:var(--color-evergreen)!important;border:1px solid var(--color-evergreen)!important;border-radius:30px!important;padding:16px 40px!important;cursor:pointer!important;align-self:center!important;margin-top:var(--space-md)!important;display:inline-block!important;transition:background-color .3s ease,border-color .3s ease,transform .3s ease!important}.contact-modal .et_pb_contact_submit:hover{background-color:var(--color-muted-teal)!important;border-color:var(--color-muted-teal)!important;transform:translateY(-2px)!important}@media (max-width: 768px){.contact-container{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-sm)}.contact-card{position:relative;top:auto;left:auto;transform:none!important;width:100%;max-width:100%;padding:35px 25px;border-radius:0;box-shadow:none}.contact-image{display:none!important}.contact-modal{padding:35px 25px;border-radius:16px}.modal-poetic-line{font-size:26px}}#footer,body #page-container #footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:9999!important}#footer{background:transparent!important;text-align:center;padding-top:50px;padding-bottom:40px;font-size:14px;color:#faf7f2b3;position:relative;overflow:hidden}.contact-footer-wrapper{background-image:url(./about_background-Be8IFJbC.jpeg);background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:var(--color-evergreen)!important;position:relative;width:100%}.footer-ornament{position:absolute;bottom:0;width:120px;height:auto;pointer-events:none;z-index:0}.footer-ornament-left{left:-20px}.footer-ornament-right{right:-20px}.footer-subtitle{font-family:var(--font-poetic);font-size:clamp(26px,3.5vw,32px);color:var(--color-terracotta);margin-bottom:24px}.footer-contact{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px;font-family:var(--font-body)}.footer-contact-link{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#faf7f2cc;transition:color .3s ease,transform .3s ease}.footer-contact-link:hover{color:var(--color-canvas)}.footer-icon{width:24px;height:24px;stroke:#faf7f2cc;fill:none;transition:stroke .3s ease,transform .3s ease}.footer-contact-link:hover .footer-icon{stroke:var(--color-canvas);transform:translateY(-2px)}.footer-location{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;font-size:11px;color:#faf7f2cc;margin-bottom:24px}.footer-links{margin-top:24px;font-size:11px;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase}.footer-links a{color:#faf7f280;text-decoration:none;transition:color .3s ease;margin:0 12px}.footer-links a:hover{color:var(--color-canvas)}.footer-ornament{position:absolute;bottom:-30px;width:150px;height:150px;opacity:.04;pointer-events:none;z-index:1}.footer-ornament-left{left:-20px;transform:rotate(45deg)}.footer-ornament-right{right:-20px;transform:scaleX(-1) rotate(45deg)}@media (max-width: 768px){.desktop-only{display:none}.container{padding:0 var(--space-sm)}.poetic-title{font-size:38px}.poetic-headline{font-size:28px}.section-intro{padding-top:calc(var(--space-lg) / 2);padding-bottom:50px}.section-intro .container{margin-left:0}.intro-large{font-size:clamp(20px,3vw,calc(var(--size-body, 16px) * 1.5));line-height:1.6}.intro-accent{font-size:16px;letter-spacing:3px}.about-grid{grid-template-columns:1fr;gap:0}.about-image-col{position:relative;width:100%}.about-headline-overlay{display:block!important}.about-image-col .poetic-headline{position:absolute;top:24px;left:0;right:0;text-align:center;color:#1e594e!important;font-size:clamp(22px,6vw,32px);z-index:10;padding:0 16px;text-shadow:0 2px 12px rgba(250,247,242,.6)}.about-text-col{padding-top:var(--space-md)}.about-text-col .poetic-headline{display:none}.contact-content{padding:30px var(--space-sm)!important;border-radius:18px!important;width:calc(100% - 32px)!important;margin:0 auto!important}.contact-poetic-line{font-size:24px!important;margin-bottom:40px!important}.contact-btn{width:100%!important;text-align:center}.intro-grid{grid-template-columns:1fr;gap:var(--space-md)}}.global-header{position:fixed;top:0;left:0;width:100%;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:1000;padding:24px 0;transition:padding .4s ease,background-color .4s ease,backdrop-filter .4s ease,box-shadow .4s ease}.global-header.scrolled{padding:var(--space-sm) 0;background-color:#faf7f2f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 30px #00000008}.header-container{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;max-width:1450px;margin:0 auto;padding:0 var(--space-lg)}.header-left{display:flex;align-items:center;z-index:2}.header-right-nav{display:flex;align-items:center;gap:28px;z-index:2}.header-right-nav a{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-canvas);text-decoration:none;transition:color .3s ease}.header-right-nav a:hover{color:var(--color-beige)}.global-header.scrolled .header-right-nav a{color:var(--color-dark-gray)}.global-header.scrolled .header-right-nav a:hover{color:var(--color-evergreen)}.logo-font-link{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-icon{height:44px;width:auto;aspect-ratio:177.7 / 187.78;display:block;opacity:.95;transition:opacity .3s ease,filter .3s ease;filter:brightness(0) invert(1)}.global-header.scrolled .brand-icon{filter:none}.brand-icon:hover{opacity:1}.brand-font-logo{height:30px;width:auto;display:block;opacity:.95;transition:opacity .3s ease,filter .3s ease;filter:brightness(0) invert(1)}.global-header.scrolled .brand-font-logo{filter:none}.brand-font-logo:hover{opacity:1}.malaga-mobile-only{display:none!important}.malaga-desktop-only{display:block}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}.hamburger-line{width:100%;height:2px;background-color:var(--color-canvas);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,background-color .4s ease}.global-header.scrolled .hamburger-line{background-color:var(--color-evergreen)}.mobile-nav-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);background-color:var(--color-evergreen)!important}.mobile-nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:var(--color-evergreen)!important}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-canvas);z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-15px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.mobile-nav-overlay.active{opacity:.98;pointer-events:auto;transform:translateY(0)}.mobile-overlay-nav{display:flex;flex-direction:column;align-items:center;gap:32px;padding:var(--space-xl) var(--space-lg)}.mobile-overlay-nav a{font-family:"Avenir Next",var(--font-body);font-size:24px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--color-evergreen);text-decoration:none;opacity:0;transform:translateY(15px);transition:color .3s ease}.mobile-lang-links{margin-top:24px;display:flex;gap:20px;justify-content:center}.mobile-overlay-nav .mobile-lang-link{font-family:var(--font-primary);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--color-evergreen);text-decoration:none;opacity:0;transform:translateY(15px);transition:color .3s ease,border-bottom-color .3s ease;border-bottom:1px solid transparent;padding-bottom:2px}.mobile-overlay-nav .mobile-lang-link:hover{color:var(--color-teal);border-bottom-color:var(--color-teal)}.mobile-overlay-nav a:hover{color:var(--color-teal)}@media (max-width: 768px){.global-header{padding:var(--space-sm) 0}.global-header.scrolled{padding:12px 0}.header-container{padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.header-right-nav{display:none!important}.mobile-nav-toggle{display:flex!important}.malaga-mobile-only{display:block!important}.malaga-desktop-only{display:none!important}.header-left{display:flex;align-items:center;z-index:1100}.logo-font-link{display:flex;align-items:center;gap:12px}.brand-icon{height:38px}.brand-font-logo{height:20px}.mobile-menu-active .brand-icon,.mobile-menu-active .brand-font-logo{filter:none!important;opacity:1}}.brand-logo-footer{height:auto;width:100%;max-width:320px;margin:0 auto;display:block;opacity:.9;transition:opacity .3s ease}.brand-logo-footer:hover{opacity:1}body.page-template-template-miradaviva #main-header,body.page-template-template-miradaviva #top-header,body.page-template-template-malaga #main-header,body.page-template-template-malaga #top-header{display:none!important}#contact .et_pb_contact_form_container,#contact .et_pb_contact_form,#contact .contact-form-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}#contact .contact-form-wrapper .et_pb_contact_form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}#contact .contact-form-wrapper .et_pb_contact_field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:0!important;width:100%!important}#contact .contact-form-wrapper .et_pb_contact_form_label{display:block!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#faf7f2bf!important;text-align:left!important;transition:color .5s ease!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_form_label,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_form_label{color:var(--color-evergreen)!important}#contact .contact-form-wrapper .et_pb_contact_field input,#contact .contact-form-wrapper .et_pb_contact_field textarea{font-family:var(--font-body)!important;font-size:14px!important;font-weight:400!important;color:var(--color-canvas)!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(250,247,242,.15)!important;padding:10px 0!important;transition:border-color .5s ease,color .5s ease!important;outline:none!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}#contact .contact-form-wrapper .et_pb_contact_field input::placeholder,#contact .contact-form-wrapper .et_pb_contact_field textarea::placeholder{color:transparent!important;transition:color .5s ease!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field input,#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field textarea,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field input,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field textarea{color:var(--color-dark)!important;border-bottom-color:#1e594e33!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field input::placeholder,#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field textarea::placeholder,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field input::placeholder,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field textarea::placeholder{color:#1e594e8c!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field input:focus,#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_field textarea:focus,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field input:focus,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_field textarea:focus{border-bottom-color:var(--color-evergreen)!important}#contact .contact-form-wrapper .et_pb_contact_submit{font-family:var(--font-body)!important;font-size:13px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--color-canvas)!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:30px!important;padding:16px 40px!important;cursor:pointer!important;align-self:center!important;margin-top:var(--space-lg)!important;display:inline-block!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease!important}#contact .contact-form-wrapper .et_pb_contact_submit:hover{background-color:#fff3!important;border-color:#fff6!important;transform:translateY(-2px)!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_submit,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_submit{color:var(--color-canvas)!important;background-color:var(--color-evergreen)!important;border-color:var(--color-evergreen)!important}#contact .contact-content:hover .contact-form-wrapper .et_pb_contact_submit:hover,#contact .contact-content:focus-within .contact-form-wrapper .et_pb_contact_submit:hover{background-color:var(--color-muted-teal)!important;border-color:var(--color-muted-teal)!important}.footer-logo-wrapper{margin-top:16px;margin-bottom:20px;display:flex;justify-content:center}.footer-brand-icon{height:64px;width:auto;aspect-ratio:177.7 / 187.78;display:block;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s ease,transform .3s ease}.footer-brand-icon:hover{opacity:1;transform:translateY(-2px)}.page-template-template-miradaviva #main-header,.page-template-template-miradaviva #top-header,.page-template-template-miradaviva #main-footer,.page-template-template-malaga #main-header,.page-template-template-malaga #top-header,.page-template-template-malaga #main-footer{display:none!important}.page-template-template-miradaviva #page-container,.page-template-template-malaga #page-container{margin-top:0!important;padding-top:0!important}#miradaviva-page-wrapper,#miradaviva-page-wrapper p,#miradaviva-page-wrapper span,#miradaviva-page-wrapper input,#miradaviva-page-wrapper textarea,#miradaviva-page-wrapper button,#miradaviva-page-wrapper a{font-family:var(--font-body)!important}#miradaviva-page-wrapper h1,#miradaviva-page-wrapper h2,#miradaviva-page-wrapper h3,#miradaviva-page-wrapper h4,#miradaviva-page-wrapper .poetic-title,#miradaviva-page-wrapper .logo-font-link,.global-header a{font-family:var(--font-primary)!important}#miradaviva-page-wrapper .poetic-headline,#miradaviva-page-wrapper .card-text,#miradaviva-page-wrapper .modal-poetic-line{font-family:var(--font-poetic)!important}body.admin-bar .global-header{top:32px!important}@media screen and (max-width: 782px){body.admin-bar .global-header{top:46px!important}}.page-template-template-miradaviva #et-secondary-menu,.page-template-template-miradaviva #et_top_search,.page-template-template-miradaviva .et-search-outer,.page-template-template-miradaviva .et_search_outer,.page-template-template-malaga #et-secondary-menu,.page-template-template-malaga #et_top_search,.page-template-template-malaga .et-search-outer,.page-template-template-malaga .et_search_outer{display:none!important}
