@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600&family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&display=swap);@font-face{font-display:swap;font-family:Kenilla;font-style:normal;font-weight:400;src:url(/static/media/Kenilla.66f54d88c7be30fd5ed2.otf) format("opentype")}:root{--color-navy:#0d1b2a;--color-gold:#c9a84c;--color-gold-light:#d9bc78;--color-bg-default:#0a0f14;--color-bg-paper:#111820;--color-bg-surface:#161f2b;--color-text-primary:#f0ede8;--color-text-secondary:#8a9bb0;--color-border:#1e2d3d;--font-display:"Kenilla",serif;--font-heading:"Playfair Display",serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--space-2xl:128px;--radius-sm:4px;--radius-md:8px;--radius-pill:50px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.7s ease;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:1000;--z-top:9999}*,:after,:before{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0f14;background-color:var(--color-bg-default);color:#f0ede8;color:var(--color-text-primary);font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.75;overflow-x:hidden}::selection{background-color:#c9a84c;background-color:var(--color-gold);color:#0a0f14;color:var(--color-bg-default)}::-moz-selection{background-color:#c9a84c;background-color:var(--color-gold);color:#0a0f14;color:var(--color-bg-default)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0f14;background:var(--color-bg-default)}::-webkit-scrollbar-thumb{background-color:#c9a84c;background-color:var(--color-gold);border-radius:3px;opacity:.6}::-webkit-scrollbar-thumb:hover{background-color:#d9bc78;background-color:var(--color-gold-light);opacity:1}*{scrollbar-color:#c9a84c #0a0f14;scrollbar-color:var(--color-gold) var(--color-bg-default);scrollbar-width:thin}h1,h2,h3{font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:400;line-height:1.2}h1,h2,h3,h4,h5,h6{color:#f0ede8;color:var(--color-text-primary)}h4,h5,h6{font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase}a{color:#c9a84c;color:var(--color-gold);text-decoration:none;transition:opacity .2s ease;transition:opacity var(--transition-fast)}a:hover{opacity:.75}img,video{display:block;max-width:100%}code{background-color:#161f2b;background-color:var(--color-bg-surface);border-radius:4px;border-radius:var(--radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875em;padding:2px 6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes parallaxSlide{0%{transform:translateY(0)}to{transform:translateY(-60px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.fade-in-up{opacity:0;transform:translateY(30px)}.fade-in-up.visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease;transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.delay-1{transition-delay:.1s}.fade-in-up.delay-2{transition-delay:.2s}.fade-in-up.delay-3{transition-delay:.3s}.fade-in-up.delay-4{transition-delay:.4s}.fade-in{opacity:0}.fade-in.visible{opacity:1;transition:opacity .7s ease;transition:opacity var(--transition-slow)}.section-image{display:block;height:100vh;object-fit:cover;object-position:center;width:100%}.full-bleed{margin-left:calc(-50vw + 50%);position:relative;width:100vw}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:32px;padding-left:var(--space-lg);padding-right:32px;padding-right:var(--space-lg);width:100%}@media (max-width:600px){.container{padding-left:16px;padding-left:var(--space-md);padding-right:16px;padding-right:var(--space-md)}}.section{padding-bottom:64px;padding-bottom:var(--space-xl);padding-top:64px;padding-top:var(--space-xl)}@media (max-width:600px){.section{padding-bottom:32px;padding-bottom:var(--space-lg);padding-top:32px;padding-top:var(--space-lg)}}.overline{color:#c9a84c;color:var(--color-gold);display:block;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin-bottom:8px;margin-bottom:var(--space-sm);text-transform:uppercase}.divider{border:none;border-top:1px solid #1e2d3d;border-top:1px solid var(--color-border);margin:32px 0;margin:var(--space-lg) 0}*,:after,:before{box-sizing:border-box}:root{--color-deep-navy:#0d1b2a;--color-navy:#152737;--color-charcoal:#1c2b39;--color-slate:#2a3d52;--color-mist:#e8e4dc;--color-sand:#c8b99a;--color-warm-white:#f5f2ec;--color-ocean:#028090;--color-accent:#7ea8be;--font-brand:"Kenilla","Lobster",serif;--font-heading:"Georgia","Times New Roman",serif;--font-body:"Josefin Sans",sans-serif;--transition-smooth:cubic-bezier(0.25,0.46,0.45,0.94)}.home-page{background-color:#0d1b2a;background-color:var(--color-deep-navy);color:#e8e4dc;color:var(--color-mist);font-family:Josefin Sans,sans-serif;font-family:var(--font-body);overflow-x:hidden}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .85s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94);transition:opacity .85s var(--transition-smooth),transform .85s var(--transition-smooth)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.15s}.animate-on-scroll.delay-2{transition-delay:.3s}.animate-on-scroll.delay-3{transition-delay:.45s}.animate-on-scroll.delay-4{transition-delay:.6s}.hero-section{align-items:center;background-color:#0d1b2a;background-color:var(--color-deep-navy);display:flex;flex-direction:column;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;width:100%}.hero-media{height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%;z-index:0}@media (max-width:1400px){.hero-media{object-position:40% center}.si-img--1,.si-img--3{object-position:70% center}}.hero-overlay{background:linear-gradient(180deg,#0d1b2a59 0,#0d1b2a26 40%,#0d1b2a99);inset:0;position:absolute;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;padding:0 24px;pointer-events:none;position:relative;text-align:center;z-index:2}.hero-brand-name{animation:heroFadeIn 1.6s cubic-bezier(.25,.46,.45,.94) forwards;animation:heroFadeIn 1.6s var(--transition-smooth) forwards;color:#fff;font-family:Kenilla,Lobster,serif;font-family:var(--font-brand);font-size:clamp(1.6rem,5vw,3.2rem);font-weight:400;letter-spacing:.18em;line-height:1;margin:0;opacity:0;padding:0 32px;text-shadow:0 4px 32px #000000b3;white-space:nowrap}.hero-tagline{animation:heroFadeIn 1.6s cubic-bezier(.25,.46,.45,.94) .4s forwards;animation:heroFadeIn 1.6s var(--transition-smooth) .4s forwards;color:#e8e4dcd9;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:clamp(.75rem,2.2vw,1.05rem);font-weight:300;letter-spacing:.35em;margin-top:16px;opacity:0;text-shadow:0 2px 12px #0009;text-transform:uppercase}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeInCentered{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hero-scroll-indicator{align-items:center;animation:heroFadeInCentered 1.6s cubic-bezier(.25,.46,.45,.94) 1.2s forwards;animation:heroFadeInCentered 1.6s var(--transition-smooth) 1.2s forwards;bottom:36px;cursor:pointer;display:flex;flex-direction:column;gap:6px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:2}.hero-scroll-indicator span{color:#e8e4dc99;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}.scroll-arrow{animation:scrollBounce 2s ease-in-out infinite;border-bottom:1.5px solid #e8e4dc80;border-right:1.5px solid #e8e4dc80;height:20px;margin-top:4px;transform:rotate(45deg);width:20px}@keyframes scrollBounce{0%,to{opacity:.5;transform:rotate(45deg) translateY(0)}50%{opacity:1;transform:rotate(45deg) translateY(6px)}}.si-wrapper{height:200vh;position:relative;width:100%}.si-inner{height:100vh;overflow:hidden;position:sticky;top:0;width:100%}.si-img{height:100%;object-fit:cover;width:100%}.si-img,.si-overlay{inset:0;position:absolute}.si-overlay{background:linear-gradient(180deg,#0a0f1426 0,#0a0f1480 50%,#0a0f14a6)}.si-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:40px 24px;pointer-events:none;position:absolute;text-align:center;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.si-text.si-text-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.si-text--left{align-items:flex-start;padding-left:clamp(40px,8vw,120px);padding-right:40px;text-align:left}.si-text--lower{justify-content:flex-end;padding-bottom:6vh}.si-text--right{align-items:flex-end;justify-content:flex-start;padding-left:40px;padding-right:clamp(40px,8vw,120px);padding-top:28vh;text-align:right}.si-text--instagram{align-items:flex-start;justify-content:center;overflow:hidden;padding:32px 24px 32px clamp(48px,10vw,160px);text-align:center}.si-text--instagram .si-eyebrow{width:min(800px,90vw)}.si-ig-header{color:#f0ede8;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;margin:8px 0 16px;text-align:center}.si-ig-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin:16px 0;min-width:0;width:clamp(280px,42vw,680px)}.si-ig-tile{aspect-ratio:1;display:block;overflow:hidden}.si-ig-img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.si-ig-tile:hover .si-ig-img{transform:scale(1.05)}.si-ig-layout{align-items:flex-start;display:flex;gap:clamp(32px,4vw,64px);max-width:100%}.si-ig-left{align-items:center;display:flex;flex-direction:column;text-align:center}.si-ig-right{flex-shrink:1;margin-left:auto;max-width:320px;min-width:0;padding-top:120px}.si-ig-right-title{color:#f0ede8;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;margin:0 0 16px}.si-ig-right-text{color:#f0ede8b3;font-size:.92rem;line-height:1.7}.si-ig-right-list,.si-ig-right-text{font-family:Josefin Sans,sans-serif;font-weight:300;margin:0 0 16px}.si-ig-right-list{color:#f0ede8cc;font-size:.88rem;letter-spacing:.06em;list-style:none;padding:0}.si-ig-right-list li{border-bottom:1px solid #f0ede81a;padding:6px 0}.si-ig-right-list li:last-child{border-bottom:none}@media (max-width:1400px){.si-text--instagram{align-items:center;justify-content:center;padding-left:0;padding-right:0;text-align:center}.si-ig-layout{flex-direction:column;gap:16px}.si-ig-layout,.si-ig-left{align-items:center}.si-ig-right{margin-left:0;max-width:min(85vw,500px);padding-top:0;text-align:center}.si-ig-grid{width:min(85vw,500px)}.si-cta-btn{align-self:center}}.si-contact-details{display:flex;flex-direction:column;gap:12px;min-width:160px;padding-top:8px}.si-contact-item{color:#f0ede8b3;display:flex;flex-direction:column;font-family:Josefin Sans,sans-serif;font-size:.85rem;gap:4px;letter-spacing:.05em}.si-contact-label{color:#f0ede8;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;margin:0}.si-text--form{align-items:flex-start;justify-content:center;padding:40px 24px 40px 10%;text-align:left}.si-form-panel{display:flex;flex-direction:column;justify-content:center;width:clamp(600px,82vw,1100px)}.si-form-row{align-items:flex-start;display:flex;gap:40px}.si-form-col{flex:2 1;min-width:320px}@media (max-width:860px){.si-text--form{align-items:center;padding-left:24px;padding-right:24px}.si-form-row{align-items:center;flex-direction:column;gap:24px}.si-form-col{min-width:0;width:100%}.si-contact-details{align-items:center;text-align:center;width:100%}.si-contact-item,.si-form-panel{align-items:center}.si-form-panel{max-width:520px;width:100%}.si-form-panel,.si-form-panel .si-eyebrow,.si-form-panel .si-headline{text-align:center}}.si-form-panel .si-eyebrow{text-align:left}.si-form-panel .si-headline{font-size:clamp(1.5rem,3vw,2.4rem);margin-bottom:28px}.si-form-panel .MuiOutlinedInput-root{background:#141c26d1!important}.si-form-panel .MuiInputLabel-root{color:#fff9!important;font-family:Josefin Sans,sans-serif!important}.si-form-panel .MuiInputBase-input,.si-form-panel .MuiOutlinedInput-input{color:#fff!important;font-family:Josefin Sans,sans-serif!important}.si-form-panel .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}.si-form-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.si-form-panel .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important}.si-form-panel .MuiButton-contained{background-color:#141c26d1!important;border:1px solid #fff3!important;color:#fff9!important}.si-form-panel .MuiButton-contained:hover{background-color:#141c26!important;color:#ffffffd9!important}@media (max-width:600px){.si-text--form{align-items:center;justify-content:flex-end;padding-bottom:4vh;padding-left:24px;padding-right:24px}.si-form-panel{align-items:center;width:100%}.si-form-panel,.si-form-panel .si-eyebrow,.si-form-panel .si-headline{text-align:center}.si-contact-details{align-items:center;gap:8px;padding-top:4px;text-align:center}.si-contact-item{align-items:center;gap:2px}.si-contact-label{font-size:.95rem}.si-form-panel .si-eyebrow{margin-bottom:4px}.si-form-panel .si-headline{margin-bottom:10px}.si-eyebrow{margin-bottom:4px}.si-headline{margin-bottom:8px}.si-form-row{gap:12px}}.si-eyebrow{color:#c9a84c;color:var(--color-gold,#c9a84c);display:block;font-family:Josefin Sans,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.3em;margin-bottom:20px;text-transform:uppercase}.si-headline{color:#f0ede8;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,4rem);font-style:normal;font-weight:400;line-height:1.2;margin:0 0 20px;text-shadow:0 2px 20px #0006}.si-headline em{font-style:italic}.si-body{color:#f0ede8cc;font-family:Josefin Sans,sans-serif;font-size:clamp(.85rem,1.5vw,1rem);font-weight:300;letter-spacing:.08em;line-height:1.55;margin:0 0 16px;max-width:560px}.si-stats{display:flex;gap:48px;margin-top:8px}.si-faq-list{display:flex;flex-direction:column;gap:0;margin-top:20px;max-height:60vh;overflow-y:auto}.si-faq-q{background:none;border:none;border-bottom:1px solid #f0ede81f;color:#f0ede8b3;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:.88rem;letter-spacing:.06em;line-height:1.4;padding:12px 0;text-align:right;transition:color .2s ease}.si-faq-q:hover{color:#f0ede8e6}.si-faq-q.active{color:#c9a84c}.si-faq-answer{bottom:clamp(100px,25vh,280px);left:clamp(80px,18vw,260px);max-width:480px;opacity:0;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;z-index:2}.si-faq-answer.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.si-faq-answer-q{color:#c9a84c;display:block;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.si-faq-answer-text{color:#f0ede8eb;font-family:Josefin Sans,sans-serif;font-size:1.05rem;line-height:1.8;margin:0}.si-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.si-stat-val{color:#f0ede8;font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.05em}.si-stat-label{color:#f0ede88c;font-size:.6rem;letter-spacing:.25em}.si-cta-btn,.si-stat-label{font-family:Josefin Sans,sans-serif;text-transform:uppercase}.si-cta-btn{background:#0000;border:1px solid #f0ede880;color:#f0ede8;cursor:pointer;font-size:.65rem;letter-spacing:.3em;margin-top:32px;padding:14px 36px;transition:background .3s ease,border-color .3s ease}.si-cta-btn:hover{background:#f0ede81a;border-color:#f0ede8}@media (max-width:768px){.si-text{padding:24px 16px}.si-text--left{padding-left:24px;padding-right:16px}.si-text--right{padding-left:16px;padding-right:24px;padding-top:18vh}.si-headline{font-size:1.8rem}.si-body{font-size:.75rem;max-width:420px}.si-body--img1{max-width:280px}.si-text--lower{padding-bottom:10vh}.si-eyebrow{font-size:.55rem;margin-bottom:12px}.si-faq-q{font-size:.72rem;padding:8px 0}.si-faq-list{margin-left:auto;margin-top:12px;max-height:45vh;max-width:240px}.si-faq-answer{bottom:clamp(120px,22vh,260px);left:24px;max-width:340px;right:24px}.si-faq-answer-q{font-size:.58rem}.si-faq-answer-text{font-size:.82rem;line-height:1.65}.si-text--instagram{justify-content:flex-end;padding-bottom:6vh;padding-left:16px;padding-right:16px}.si-ig-layout{gap:10px}.si-ig-left .si-eyebrow{margin-bottom:4px}.si-ig-header{font-size:1.4rem;margin:4px 0 8px}.si-ig-grid{width:85vw}.si-ig-right{max-width:320px}.si-ig-right-title{font-size:1.1rem;margin-bottom:8px}.si-ig-right-text{font-size:.75rem;line-height:1.5;margin-bottom:8px}.si-cta-btn{font-size:.55rem;margin-top:12px;padding:10px 28px}}@media (max-width:600px){.si-stats{gap:24px}.si-headline{font-size:1.6rem}.si-text--right{padding-top:14vh}.si-faq-q{font-size:.65rem;padding:7px 0}.si-faq-answer{bottom:clamp(100px,20vh,220px);left:16px;max-width:280px;right:16px}.si-faq-answer-text{font-size:.75rem;line-height:1.6}}.about-teaser-section{align-items:center;background-color:#0d1b2a;background-color:var(--color-deep-navy);display:flex;flex-direction:column;padding:100px 24px;text-align:center}.about-teaser-headline{color:#f5f2ec;color:var(--color-warm-white);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,3.8rem);font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.25;margin:0 auto 40px;max-width:800px}.about-teaser-headline em{color:#c8b99a;color:var(--color-sand);font-style:italic}.teaser-divider{background:#c8b99a;background:var(--color-sand);height:1px;margin:0 auto 40px;opacity:.6;width:48px}.section-link-button{background:none;border:none;border-bottom:1px solid #c8b99a80;color:#e8e4dc;color:var(--color-mist);cursor:pointer;display:inline-block;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.3em;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:color .3s ease,border-color .3s ease}.section-link-button:hover{border-bottom-color:#c8b99a;border-bottom-color:var(--color-sand);color:#c8b99a;color:var(--color-sand)}.about-full-section{background-color:#1c2b39;background-color:var(--color-charcoal);padding:100px 0}.about-full-inner{margin:0 auto;max-width:1200px;padding:0 48px}.section-eyebrow{color:#c8b99a;color:var(--color-sand);display:block;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.35em;margin-bottom:20px;text-transform:uppercase}.about-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}@media (max-width:768px){.about-grid{gap:48px;grid-template-columns:1fr}.about-full-inner{padding:0 24px}}.about-text-col h2{color:#f5f2ec;color:var(--color-warm-white);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.8rem);font-style:italic;font-weight:300;line-height:1.3;margin:0 0 28px}.about-text-col p{color:#e8e4dcc7;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.85;margin:0 0 20px}.about-stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:48px}.about-stat{display:flex;flex-direction:column}.about-stat-value{color:#c8b99a;color:var(--color-sand);font-family:Kenilla,Lobster,serif;font-family:var(--font-brand);font-size:2rem;line-height:1}.about-stat-label{color:#e8e4dc80;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.65rem;letter-spacing:.2em;margin-top:6px;text-transform:uppercase}.about-image-col{position:relative}.about-image-frame{aspect-ratio:3/4;background-color:#2a3d52;background-color:var(--color-slate);overflow:hidden;position:relative}.about-image-frame img{height:100%;object-fit:cover;width:100%}.about-image-frame:after{border:1px solid #c8b99a26;content:"";inset:0;pointer-events:none;position:absolute}.testimonial-block{background-color:#0d1b2a66;border-left:2px solid #c8b99a;border-left:2px solid var(--color-sand);margin-top:64px;padding:40px 48px}.testimonial-text{color:#f5f2ec;color:var(--color-warm-white);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.35rem);font-style:italic;font-weight:300;line-height:1.7;margin:0 0 16px}.testimonial-author{color:#c8b99a;color:var(--color-sand);font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.gallery-section{background-color:#0d1b2a;background-color:var(--color-deep-navy);padding:100px 0}.gallery-inner{margin:0 auto;max-width:1400px;padding:0 24px}.section-header{margin-bottom:64px;text-align:center}.section-header h2{color:#f5f2ec;color:var(--color-warm-white);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.8rem);font-style:italic;font-weight:300;margin:0 0 16px}.section-header p{color:#e8e4dc80;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.85rem;letter-spacing:.1em;margin:0}.gallery-grid{column-count:3;column-gap:12px}@media (max-width:768px){.gallery-grid{column-count:2}}@media (max-width:480px){.gallery-grid{column-count:1}}.gallery-item{background-color:#2a3d52;background-color:var(--color-slate);break-inside:avoid;cursor:pointer;margin-bottom:12px;overflow:hidden;page-break-inside:avoid;position:relative}.gallery-item img{display:block;height:auto;transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s var(--transition-smooth);width:100%}.gallery-item:hover img{transform:scale(1.04)}.gallery-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#2a3d52,#1c2b39);background:linear-gradient(135deg,var(--color-slate) 0,var(--color-charcoal) 100%);width:100%}.gallery-placeholder:nth-child(3n+1){aspect-ratio:4/5}.gallery-placeholder:nth-child(3n+2){aspect-ratio:3/4}.gallery-placeholder:nth-child(3n){aspect-ratio:5/4}.gallery-item-overlay{align-items:flex-end;background:linear-gradient(0deg,#0d1b2ab3 0,#0000 50%);display:flex;inset:0;opacity:0;padding:16px;position:absolute;transition:opacity .4s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-text{color:#e8e4dc;color:var(--color-mist);font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em}.faq-section{background-color:#152737;background-color:var(--color-navy);padding:100px 0}.faq-inner{margin:0 auto;max-width:820px;padding:0 24px}.faq-list{border-top:1px solid #c8b99a26;margin-top:56px}.faq-item{border-bottom:1px solid #c8b99a26}.faq-question-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.faq-question-text{color:#f5f2ec;color:var(--color-warm-white);flex:1 1;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.05em}.faq-icon{flex-shrink:0;height:20px;position:relative;width:20px}.faq-icon:after,.faq-icon:before{background-color:#c8b99a;background-color:var(--color-sand);content:"";left:50%;position:absolute;top:50%}.faq-icon:before{height:1px;transform:translate(-50%,-50%);width:14px}.faq-icon:after{height:14px;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease;width:1px}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);transition:max-height .4s var(--transition-smooth)}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{color:#e8e4dcb3;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:300;line-height:1.8;padding:0 0 28px}.contact-section{background-color:#f5f2ec;background-color:var(--color-warm-white);padding:100px 0}.contact-inner{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:960px;padding:0 48px}@media (max-width:768px){.contact-inner{gap:48px;grid-template-columns:1fr;padding:0 24px}}.contact-left h2{color:#0d1b2a;color:var(--color-deep-navy);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.8rem);font-style:italic;font-weight:300;line-height:1.3;margin:0 0 24px}.contact-left .section-eyebrow{color:#028090;color:var(--color-ocean)}.contact-left p{color:#152737a6;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:1.8;margin:0 0 36px}.contact-detail{display:flex;flex-direction:column;gap:12px;margin-top:32px}.contact-detail-item{color:#15273799;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.8rem;letter-spacing:.1em}.contact-detail-item strong{color:#028090;color:var(--color-ocean);display:block;font-size:.65rem;letter-spacing:.25em;margin-bottom:4px;text-transform:uppercase}.contact-form-wrapper .MuiTextField-root{background-color:initial}.contact-form-wrapper .MuiInputBase-root{font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.9rem}.contact-form-wrapper .MuiInputLabel-root{font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em}@media (max-width:600px){.contact-form-wrapper .MuiTextField-root{margin-bottom:2px;margin-top:6px}.contact-form-wrapper .MuiButton-contained{margin-top:8px!important}}.contact-sent-message{color:#028090;color:var(--color-ocean);font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em;padding:20px 0 8px}.home-footer{background-color:#0d1b2a;background-color:var(--color-deep-navy);border-top:1px solid #c8b99a1a;padding:56px 48px 40px}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px}.footer-logo{color:#e8e4dc;color:var(--color-mist);font-family:Kenilla,Lobster,serif;font-family:var(--font-brand);font-size:2rem;letter-spacing:.15em;text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.footer-nav a{color:#e8e4dc73;cursor:pointer;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-nav a:hover{color:#c8b99a;color:var(--color-sand)}.footer-social{align-items:center;display:flex;gap:20px}.footer-social a{color:#e8e4dc73;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-social a:hover{color:#c8b99a;color:var(--color-sand)}.footer-divider{background:#c8b99a1a;height:1px;width:100%}.footer-copy{color:#e8e4dc40;letter-spacing:.1em;text-align:center}.cta-button,.footer-copy{font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem}.cta-button{background-color:#c8b99a;background-color:var(--color-sand);border:none;cursor:pointer;display:inline-block;font-weight:600;letter-spacing:.3em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.cta-button,.cta-button:hover{color:#0d1b2a;color:var(--color-deep-navy)}.cta-button:hover{background-color:#e8e4dc;background-color:var(--color-mist)}.cta-button-outline{background-color:initial;border:1px solid #e8e4dc59;color:#e8e4dc;color:var(--color-mist);cursor:pointer;display:inline-block;font-family:Josefin Sans,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.3em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.cta-button-outline:hover{background-color:#e8e4dc14;border-color:#e8e4dc;border-color:var(--color-mist)}@media (max-width:480px){.about-teaser-section,.faq-section,.gallery-section{padding:72px 16px}.about-full-inner,.faq-inner{padding:0 16px}.testimonial-block{padding:28px 20px}}#chatCon{bottom:3%;font-family:Josefin Sans;position:fixed;right:3%;width:350px;z-index:99999999}#chatCon .chat-box{background-color:#fff;border-top-left-radius:25px;border-top-right-radius:25px;box-shadow:0 4px 14px 3px #00000040;flex-direction:column;height:500px;width:100%}#chatCon .chat-box .header{background-color:#3fda73;border-radius:20px 20px 0 0;color:#fff;font-size:20px;justify-content:space-between;padding:20px}#chatCon .chat-box .msg-area{flex-grow:1;height:370px;overflow:hidden;overflow-y:auto;padding:15px}#chatCon .chat-box .msg-area .left span{background-color:#8e8e93;border-radius:15px;color:#fff;display:inline-block;font-size:17.5px;padding:10px}#chatCon .chat-box .msg-area .right{text-align:right}#chatCon .chat-box .msg-area .right span{background-color:#53d769;border-radius:15px;color:#fff;display:inline-block;font-size:17.5px;padding:10px}#chatCon .chat-box .footer{align-items:center;background:#fff;border-bottom-left-radius:25px;border-bottom-right-radius:25px;bottom:0;box-shadow:0 4px 14px 3px #00000040;display:flex;padding-bottom:15px;padding-top:15px;position:sticky;z-index:1}#chatCon .chat-box .footer input{border:2px solid #8e8e93;border-radius:15px;flex-grow:1;margin-right:10px;padding:10px}#chatCon .chat-box .footer button{color:#8e8e93;cursor:pointer;font-size:22.5px}#chatCon .pop{cursor:pointer;height:25%;width:100%}#chatCon .pop p{text-align:right}#chatCon .pop img{border-radius:50%;width:25%}.file-previews{background:#fff;display:flex;flex-wrap:wrap;gap:1em}.file-preview{position:relative}.file-preview img{height:50px}.file-preview button{position:absolute;right:-33px;top:-20px}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;pointer-events:all;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}
/*# sourceMappingURL=main.9e3da32b.css.map*/