.mobile-navy-hero{background:hsl(var(--navy));color:#fcfbf8;text-align:center;padding:36px 32px 40px;position:relative}.dark .mobile-navy-hero{background:#0b414c}.mobile-navy-hero:before,.mobile-navy-hero:after{content:"";background:hsl(var(--gold));width:1px;position:absolute;top:16px;bottom:16px}.mobile-navy-hero:before{left:14px}.mobile-navy-hero:after{right:14px}.mobile-navy-hero:before,.mobile-navy-hero:after{display:none}.sl-mobile-hero{padding:28px 20px 32px}.sl-mobile-hero .mnh-logo{width:min(86%,320px)}.sl-mobile-hero .mnh-line{margin:18px 0 8px}.mobile-navy-hero .mnh-logo{width:min(78%,300px);height:auto;margin:0 auto;display:block}.mobile-navy-hero .mnh-line{font-family:var(--font-heading);margin:22px 0 10px;font-size:1.9rem;font-weight:600;line-height:1.15}.mobile-navy-hero .mnh-sub{color:hsl(var(--gold));letter-spacing:.18em;font-size:.78rem;font-weight:600;display:block}.sl-script{font-family:var(--font-script);color:#cf095f;-webkit-text-fill-color:#cf095f;letter-spacing:0;background:0 0;font-weight:700;display:inline-block;position:relative}.sl-home-desktop{display:block}.sl-home-desktop .shared-page-header .home-header{position:relative}.sl-hero{background:#fff;align-items:center;min-height:clamp(480px,46vw,640px);display:flex;position:relative;overflow:hidden}.sl-hero-photo{background-position:50%;background-size:cover;position:absolute;inset:0 0 0 36%}.sl-hero-photo:after{content:"";background:linear-gradient(90deg,#fff 0%,#ffffffe0 16%,#fff0 50%);position:absolute;inset:0}.sl-hero-inner{flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:56px 54px 64px;display:flex;position:relative}.sl-hero-inner>*{max-width:600px}.sl-hero-kicker{letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:hsl(var(--primary))!important;margin:0!important;font-size:.72rem!important}.precision-site .sl-hero h1.sl-hero-kicker{line-height:1.4;font-family:var(--font-body)}.precision-site .sl-hero .sl-hero-headline{font-family:var(--font-heading);color:hsl(var(--foreground));margin:0;padding-bottom:0;font-size:clamp(2.6rem,5vw,4.3rem);font-weight:700;line-height:1}.sl-hero .sl-hero-headline .sl-script{width:max-content;max-width:100%;margin-top:.06em;font-size:1.65em;line-height:1.05;display:block}.sl-twinkle{fill:#e8559a;position:absolute}.sl-twinkle.t1{width:.3em;height:.3em;top:.02em;right:-.38em}.sl-twinkle.t2{fill:#3bb3b9;width:.2em;height:.2em;top:.48em;left:-.32em}.precision-site .sl-hero-lead{color:hsl(var(--muted-foreground));max-width:50ch;margin:0;font-size:1.08rem;line-height:1.7}.sl-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.sl-hero-actions .primary-button{border-radius:999px}.sl-outline-button{border:2px solid hsl(var(--primary));color:hsl(var(--navy));background:#fff;border-radius:999px;align-items:center;gap:14px;padding:15px 26px;font-size:.85rem;font-weight:600;display:inline-flex}.sl-outline-button:hover{background:hsl(var(--secondary))}.sl-badges{flex-wrap:wrap;margin:4px 0 0;padding:0;list-style:none;display:flex}.sl-badges li{text-align:center;color:hsl(var(--navy));flex-direction:column;align-items:center;gap:8px;padding:0 24px;font-size:.8rem;font-weight:600;line-height:1.25;display:flex}.sl-badges li:first-child{padding-left:0}.sl-badges li+li{border-left:1px solid hsl(var(--border))}.sl-badges span,.sl-icon{color:#cf095f;background:linear-gradient(#fff,hsl(var(--secondary)));border:1.5px solid #cf095f66;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 0 0 4px #fff,0 2px #cf095f}.sl-badges li:last-child span{color:hsl(var(--primary));border-color:hsl(var(--primary)/.4);box-shadow:inset 0 0 0 4px #fff,0 2px 0 hsl(var(--primary))}.sl-awaits{background:linear-gradient(#fdedf4,hsl(var(--background)));padding-bottom:20px}.sl-wave{background-color:#fff;background-repeat:no-repeat;background-size:100% 100%;height:clamp(44px,8vw,104px)}.sl-awaits .section-wrap{padding-top:28px;padding-bottom:56px}.precision-site .sl-awaits h2{text-align:center;margin-bottom:8px}.sl-awaits h2 .sl-script{font-size:1.15em}.sl-heart{color:#cf095f;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.sl-heart:before,.sl-heart:after{content:"";background:linear-gradient(90deg,#0000,#cf095f);width:70px;height:1.5px}.sl-heart:after{transform:scaleX(-1)}.sl-featured{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sl-featured a{box-shadow:0 10px 30px -18px hsl(var(--navy)/.45);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.sl-featured a:hover{transform:translateY(-3px)}.sl-featured a:nth-child(2n) .sl-icon{color:hsl(var(--primary));border-color:hsl(var(--primary)/.4);box-shadow:inset 0 0 0 4px #fff,0 2px 0 hsl(var(--primary))}.sl-icon{flex:none;width:56px;height:56px}.sl-featured strong{font-family:var(--font-heading);color:hsl(var(--navy));font-size:1.18rem;line-height:1.15;display:block}.sl-featured small{color:hsl(var(--muted-foreground));margin-top:3px;font-size:.8rem;line-height:1.4;display:block}.sl-mobile-hero{color:hsl(var(--navy))!important;background:linear-gradient(#fff,#fdedf4)!important}.sl-mobile-hero:before,.sl-mobile-hero:after{background:#e8559a!important}.sl-mobile-hero .mnh-line{color:hsl(var(--navy))}.sl-mobile-hero .mnh-line .sl-script{font-size:1.25em}.sl-mobile-hero .mnh-sub{color:hsl(var(--primary))!important}.sl-mobile-call{color:hsl(var(--navy));align-items:center;gap:8px;margin-top:16px;font-weight:600;display:inline-flex}@media (width<=1050px){.sl-featured{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sl-home-desktop{display:none}.sl-featured{grid-template-columns:1fr}.sl-awaits .section-wrap{padding:24px 18px 40px}}.home-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.home-gallery .gallery-grid figure{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.home-gallery .gallery-photo{aspect-ratio:3/2;background:hsl(var(--secondary));width:100%;position:relative;overflow:hidden}.home-gallery .gallery-grid .gallery-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-gallery .gallery-grid figcaption{color:hsl(var(--foreground));background:0 0;flex:1;padding:18px 20px;font-size:.87rem;font-weight:500;line-height:1.6;position:static}@media (width<=700px){.home-gallery .gallery-grid{grid-template-columns:1fr;gap:20px}.home-gallery .gallery-grid figcaption{padding:16px 18px}}
