:root{--rose:#d95789;--rose-deep:#bd3e70;--rose-soft:#fff1f6;--ink:#2b202a;--muted:#75626d;--line:#f0dfe6;--shadow:0 20px 45px rgba(81,38,58,.09)}body{font-size:16px;background:#fffdfd;color:var(--ink)}.wrap{width:min(1120px,calc(100% - 48px))}.topbar{background:rgba(255,253,253,.96);border-bottom:1px solid #f4e8ed}.topbar__inner{height:86px}.brand__mark{width:36px;height:36px;font-size:20px}.brand strong{font-size:29px;letter-spacing:-.7px}.brand small{font-size:8px;letter-spacing:1.9px}.nav{gap:29px}.nav a{font-size:10px;letter-spacing:.2px}.nav a.is-active:after{height:2px;bottom:-12px}.header-actions{gap:12px}.header-actions .button--compact{padding:13px 21px;font-size:10px}.hero{min-height:426px;background:linear-gradient(90deg,#fff8fa 0%,#fcedf2 47%,#f7cad9 100%)}.hero__grid{grid-template-columns:46% 54%;min-height:426px}.hero__copy{padding:64px 0 46px}.eyebrow{font-size:10px;letter-spacing:.85px}.hero h1{max-width:480px;margin:13px 0 27px;font-size:67px;line-height:.86;letter-spacing:-2.2px}.hero h1 em{display:block;margin-top:5px;font-size:.82em}.hero h1 i{font-size:.32em;vertical-align:top;margin-left:6px}.hero__text{max-width:365px;font-size:14px;line-height:1.8}.hero__buttons{margin-top:24px}.button{padding:13px 23px;font-size:10px;letter-spacing:.15px}.text-link{font-size:11px}.hero__dots{margin-top:25px}.hero__visual{height:426px;align-self:stretch}.hero__image-shell{height:100%;border-radius:0;background:#f7d9e4;box-shadow:none}.hero__image-shell img{object-position:center}.hero__orb{opacity:.7}.trust{margin-top:-25px;position:relative;z-index:2;min-height:76px;padding:13px 14px;box-shadow:var(--shadow)}.trust article{padding:5px 17px}.trust__icon{font-size:25px}.trust strong{font-size:11px}.trust p{font-size:9px;line-height:1.4}.section{padding:76px 0}.section-heading h2{font-size:46px;line-height:.92;letter-spacing:-1.4px}.section-heading .eyebrow{margin-bottom:11px}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.service-card{min-height:150px;padding:21px 19px;border-color:#f1e0e7;background:#fffdfd}.service-card__icon{font-size:25px}.service-card h3{margin-top:15px;font-size:14px}.service-card>span:last-child{font-size:11px}.outline-button{font-size:10px;padding:11px 19px}.section--gallery{padding:64px 0 74px;background:linear-gradient(180deg,#fffafc,#fff3f7)}.gallery-heading{align-items:center}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.gallery-grid figure,.gallery-grid figure:first-child{height:304px;min-height:0;border-radius:5px;background:#f6dce6}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figcaption{padding:16px;font-size:21px}.about-section{padding:88px 0;background:#fff}.about-grid{gap:72px}.about-card{padding:46px 48px}.about-card h2{font-size:52px}.about-card p:last-child{font-size:14px;line-height:1.85}.about-notes{grid-template-columns:53px 1fr}.about-notes span{font-size:40px}.about-notes p{font-size:14px;padding-bottom:16px}.booking-section{padding:84px 0}.booking-section h2{font-size:59px}.booking-section>div p:not(.eyebrow){font-size:14px;line-height:1.8}.booking-form{padding:32px}.booking-form label{font-size:10px}.booking-form input,.booking-form select,.booking-form textarea{padding:12px 13px;font-size:13px}.footer{padding:52px 0 18px}.footer h3{font-size:11px}.footer p{font-size:12px;line-height:1.65}.footer__bottom{font-size:11px}@media(max-width:1000px){.nav{gap:17px}.hero h1{font-size:58px}.gallery-grid figure,.gallery-grid figure:first-child{height:250px}}@media(max-width:700px){.wrap{width:min(100% - 32px,560px)}.topbar__inner{height:75px}.brand strong{font-size:25px}.nav-toggle{font-size:10px;padding:10px 13px}.header-actions .button--compact{padding:11px 15px}.hero{min-height:unset}.hero__grid{grid-template-columns:1fr;min-height:unset}.hero__copy{padding:52px 0 27px}.hero h1{font-size:58px;max-width:360px}.hero__text{font-size:13px}.hero__visual{height:310px;margin:0 -16px}.hero__image-shell{border-radius:0}.trust{grid-template-columns:1fr 1fr;margin-top:0;border-radius:0}.trust strong{font-size:10px}.trust p{font-size:8px}.section{padding:58px 0}.section-heading h2{font-size:42px}.service-grid{gap:10px}.service-card{min-height:125px;padding:17px 14px}.service-card h3{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid figure,.gallery-grid figure:first-child{height:224px}.about-card{padding:32px 26px}.about-card h2{font-size:44px}.about-grid{gap:35px}.about-notes p{font-size:12px}.booking-section h2{font-size:48px}.footer p{font-size:11px}}

