@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(assets/manrope-400.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(assets/manrope-600.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(assets/manrope-800.ttf) format('truetype')}
*{box-sizing:border-box}html{color-scheme:light;background:#fff0f6}body{margin:0;color:#402139;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;isolation:isolate;min-height:100svh}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:#fff0f6 url('assets/party-background.png') center/cover no-repeat}main{position:relative;z-index:1;max-width:620px;margin:auto;padding:32px 24px 28px;background:linear-gradient(90deg,#fff9fc00,#fff9fce8 15%,#fff9fce8 85%,#fff9fc00)}header{text-align:center}.location{font-size:.75rem;letter-spacing:1px;color:#68415a;font-weight:600}.location span{padding:0 9px;color:#cf2679}.logo{position:relative;width:128px;height:128px;margin:26px auto 20px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 8px 35px #b6507b26}.logo img{position:absolute;left:0;top:-63.0465%;width:100%;height:auto}h1{font-size:clamp(1.9rem,7.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 0 17px;color:#9c2265}h1 em{font:inherit;color:#157e86}.intro{font-size:1.1875rem;margin:0;line-height:1.6}.services{font-size:.875rem;color:#68415a;margin:15px 0 26px;line-height:1.6}.links{display:grid;gap:13px}.contact{display:flex;align-items:center;gap:18px;padding:20px 23px;border:1px solid #e9bdcf;border-radius:23px;background:#fffdfef2;color:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#f599c944;box-shadow:0 7px 22px #a0426b0b;transition:background .18s,border-color .18s,transform .18s}.contact>*{pointer-events:none}.contact:hover{background:#fff;border-color:#c3327e;transform:translateY(-2px)}.contact:active{transform:scale(.985);background:#ffedf5}.contact:focus-visible{outline:3px solid #a52368;outline-offset:4px}.icon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.phone .icon{background:#f7c5dd;color:#78234e}.icon svg{width:27px;height:27px}.brand-icon img{display:block;width:100%;height:100%;object-fit:contain}.label{min-width:0;display:grid;gap:3px}.label strong{font-size:1.25rem;font-weight:600;line-height:1.4}.label>span{color:#775366;font-size:1rem}footer{text-align:center;padding-top:25px;color:#68415a}footer .heart{font-family:Georgia,serif;font-size:34px;line-height:1;color:#b92972}footer p{font-size:1rem;margin:10px 0 7px}footer>span:last-child{font-size:.75rem;letter-spacing:1px}@media(max-width:650px){.backdrop{background-size:auto 100%;background-position:right center}main{padding:26px 20px;background:linear-gradient(90deg,#fff9fc70,#fff9fce0 15%,#fff9fce0 85%,#fff9fc70)}.logo{width:116px;height:116px;margin:22px auto 18px}.intro{font-size:1.125rem}.services{margin-bottom:23px}.contact{padding:18px 17px;gap:15px;border-radius:21px}.icon{width:48px;height:48px}.label strong{font-size:1.0625rem}.label>span{font-size:.875rem}.location{letter-spacing:.3px}.location span{padding:0 5px}}@media(max-width:350px){main{padding-inline:14px}.contact{gap:11px;padding:16px 13px}.label strong{font-size:1rem}.location{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.contact{transition:none}}

.services{max-width:480px;margin-left:auto;margin-right:auto;text-wrap:balance;line-height:1.8}

@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(assets/Lobster-Regular.ttf) format("truetype")}h1{font-family:Lobster,Manrope,serif;font-weight:400;font-size:clamp(2rem,8.5vw,3.5rem);letter-spacing:.015em;line-height:1.35}h1 em{font:inherit}

footer>.footer-brand{font-family:Lobster,Manrope,serif;font-weight:400;font-size:1.125rem;letter-spacing:.015em;line-height:1.5}
