@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:optional}@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-italic-latin.woff2") format("woff2");font-weight:400 600;font-style:italic;font-display:optional}@font-face{font-family:"Mulish";src:url("../fonts/mulish-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:optional}:root{--cream:#fbf6ee;--cream-2:#f5eee2;--header:#fdfcf9;--ink:#2e2b27;--muted:#6c645b;--green:#39655c;--green-700:#2c4f47;--green-100:#eaf1ec;--rose:#ad5c59;--rose-700:#98514e;--rose-100:#fbf2ef;--gold:#9c6915;--gold-700:#8c5f14;--gold-100:#fdf5e9;--line:#e8dfd0;--shadow-sm:0 6px 18px -12px rgba(59,74,62,.30);--shadow:0 26px 54px -30px rgba(59,74,62,.45);--radius:16px;--btn-radius:9px;--maxw:1180px;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;font-size:clamp(1rem,.96rem + .17vw,1.07rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block;height:auto}a{color:var(--green-700);text-decoration:none}a:hover{color:var(--rose-700)}p a,li a,dd a,address a,figcaption a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}.nav__links a,.site-footer a,.svc-more a,.card a,.btn,a.btn,.side-cta{text-decoration:none}:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:160px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;color:var(--ink);margin:0 0 .5em}h1{font-size:clamp(2.5rem,1.5rem + 3.6vw,4.5rem);font-weight:600;letter-spacing:.2px}h2{font-size:clamp(1.8rem,1.3rem + 1.9vw,2.6rem)}h3{font-size:clamp(1.35rem,1.15rem + .9vw,1.9rem)}.serif-italic{font-style:italic;color:var(--rose)}p{margin:0 0 1rem}.wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--sans);font-weight:700;font-size:1rem;padding:.85rem 1.7rem;border-radius:var(--btn-radius);border:2px solid transparent;cursor:pointer;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--green{background:var(--green);color:#fff}.btn--green:hover{background:var(--green-700);color:#fff;transform:translateY(-2px)}.btn--rose{background:var(--rose);color:#fff}.btn--rose:hover{background:var(--rose-700);color:#fff;transform:translateY(-2px)}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover{background:var(--gold-700);color:#fff;transform:translateY(-2px)}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:rgba(253,252,249,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -22px rgba(0,0,0,.4)}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.55rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink)}.brand:hover{color:var(--ink)}.brand img{width:auto;height:130px;flex:none}.nav__links{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}.nav__links a{font-size:1rem;font-weight:600;color:var(--ink);position:relative;padding:.3rem 0}.nav__links a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--rose);transition:width .22s ease}.nav__links a:hover::after,.nav__links a:focus-visible::after,.nav__links a.is-active::after{width:100%}.nav__links a.is-active{color:var(--rose-700)}.nav__cta{margin-left:.3rem}.nav__links .nav__cta .btn{min-height:48px;padding:.85rem 1.35rem;color:#fff;white-space:nowrap}.nav__links .nav__cta .btn:hover,.nav__links .nav__cta .btn:focus-visible{color:#fff}.nav__toggle{display:none;background:none;border:0;padding:.4rem;cursor:pointer;color:var(--green-700)}.nav__toggle svg{width:28px;height:28px}.side-cta{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--rose);color:#fff;padding:1rem .55rem;border-radius:10px 0 0 10px;box-shadow:var(--shadow-sm);font-weight:700;font-size:.95rem;letter-spacing:.03em;transition:background .16s ease}.side-cta:hover{background:var(--rose-700);color:#fff}.side-cta svg{width:1.2rem;height:1.2rem}.side-cta span{writing-mode:vertical-rl}.side-cta--float{display:none}.hero{position:relative;isolation:isolate;height:440px;min-height:440px;display:grid;align-items:center;background:var(--cream-2);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:1}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero__inner{position:relative;z-index:2;width:100%;padding:2rem 0 4.5rem}.hero__content{max-width:min(39rem,48%)}.hero h1{margin-bottom:.6em;text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero__note{margin-top:1.5rem;font-size:.95rem;color:var(--muted);display:inline-flex;align-items:center;gap:.5rem}.hero__note svg{color:var(--rose);flex:none}.hero__wave{position:absolute;left:0;right:0;bottom:-1px;z-index:4;display:block;width:100%;height:58px;pointer-events:none}.services{position:relative;z-index:1;margin:0;background:var(--cream);padding:1rem 0 1.15rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,.8rem + 1.6vw,2rem);align-items:stretch}.card{min-height:235px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.9rem 1.15rem;display:flex;flex-direction:column;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card--rose{background:var(--rose-100);border-color:#f0dcd7}.card--green{background:var(--green-100);border-color:#d6e6da}.card--gold{background:var(--gold-100);border-color:#efe0c4}.card::after{content:"";position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;opacity:.12;pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2339655c' stroke-width='.7' stroke-linecap='round'%3E%3Cpath d='M12 22C12 14 9 6 4 3c0 8 3 14 8 19z'/%3E%3Cpath d='M12 22c0-8 3-16 8-19 0 8-3 14-8 19z'/%3E%3Cpath d='M12 22V7'/%3E%3C/svg%3E")}.card>*{position:relative;z-index:1}.card__title{font-size:clamp(1.4rem,1.15rem + 1vw,1.8rem);line-height:1.16;margin-bottom:.45rem;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}.card--rose .card__title{color:var(--rose-700)}.card--green .card__title{color:var(--green-700)}.card--gold .card__title{color:var(--gold-700)}.card__desc{color:#57514a;font-size:.95rem;line-height:1.45;margin-bottom:.65rem}.card__meta{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 .8rem;padding-top:0;flex-wrap:wrap}.card__dur{font-size:.95rem;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem}.card__sep{color:var(--line)}.card__price{font-family:var(--serif);font-weight:700;font-size:1.5rem}.card--rose .card__price{color:var(--rose-700)}.card--green .card__price{color:var(--green-700)}.card--gold .card__price{color:var(--gold-700)}.card .btn{margin-top:auto}.card__ribbon{position:absolute;top:12px;right:-30px;z-index:2;width:108px;padding:.3rem 0;transform:rotate(45deg);text-align:center;background:var(--gold);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.18);pointer-events:none}@media (max-width:820px){.card--gold .card__title{margin-top:1rem}}.personal{position:relative;isolation:isolate;overflow:hidden;background:var(--cream-2);padding:1.2rem 0 1rem}.personal__deco{position:absolute;inset-block:0;width:50%;z-index:0;pointer-events:none;overflow:hidden}.personal__deco img{width:100%;height:100%;object-fit:cover}.personal__deco--left{left:0}.personal__deco--left img{object-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 43%,rgba(0,0,0,.55) 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 43%,rgba(0,0,0,.55) 68%,transparent 100%)}.personal__deco--right{right:0}.personal__deco--right img{object-position:right center;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 43%,rgba(0,0,0,.55) 68%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 43%,rgba(0,0,0,.55) 68%,transparent 100%)}.personal__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(2rem,1.5rem + 2vw,3.5rem);align-items:center;width:min(calc(100% - 24rem),1040px);min-height:210px;margin-inline:auto}.personal__reviews,.personal__welcome{max-width:40ch}.personal__reviews{text-align:left;justify-self:center}.personal__reviews h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:.7rem}.personal__reviews p{color:#57514a;margin-bottom:1rem}.personal__reviews .rlink{display:inline-flex;align-items:center;gap:.35rem;color:var(--rose-700);font-weight:700}.personal__portrait{width:clamp(170px,16vw,205px)}.personal__portrait img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 22%;border-radius:50%;border:6px solid #fff;box-shadow:var(--shadow)}.personal__welcome{justify-self:center}.personal__welcome h2{font-size:clamp(1.6rem,1.2rem + 1.3vw,2.3rem);margin-bottom:.8rem}.personal__welcome p{color:#57514a;margin-bottom:1rem}.personal__sign{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--green-700);margin-top:.6rem;margin-bottom:0}.qualities{position:relative;z-index:2;margin:1.1rem auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1rem 1.25rem;list-style:none}.qualities li{display:flex;align-items:center;gap:.6rem;min-width:0;padding:0 1rem;font-size:.9rem;line-height:1.45;font-weight:600;color:var(--ink);justify-content:center;text-align:left}.qualities svg{color:var(--green);flex:none;width:1.3rem;height:1.3rem}.qualities li + li{border-left:1px solid var(--line);padding-left:1.2rem}.site-footer{background:#2c3a31;color:#cdd6cd;padding:clamp(2.5rem,2rem + 3vw,4rem) 0 2rem}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer__brand{max-width:26rem}.footer__brand .fname{font-family:var(--serif);font-size:1.4rem;color:#fff}.footer__brand p{margin:.5rem 0 0;font-size:.95rem;color:#c2ccbf}.footer__social{display:flex;gap:.7rem;margin-top:1rem}.footer__social a{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#e7ede6;transition:background .16s ease,transform .16s ease}.footer__social a:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}.footer__social svg{width:1.3rem;height:1.3rem}.footer__col h3{color:#fff;font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem}.footer__col ul{list-style:none;margin:0;padding:0}.footer__col li{margin-bottom:.55rem}.footer__col a{color:#cdd6cd;font-size:.96rem}.footer__col a:hover{color:#fff}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.5rem;font-size:.85rem;color:#c2ccbf}.footer__bottom a{color:#dbe3d8}.footer__bottom a:hover{color:#fff}.footer__bottom--bare{border-top:0;padding-top:0}.legal{padding:clamp(2.5rem,2rem + 4vw,5rem) 0}.legal .wrap{max-width:820px}.legal h1{margin-bottom:1.4rem}.legal h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem);margin-top:2.3rem}.legal h3{font-size:1.2rem;margin-top:1.7rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.4rem}.legal address{font-style:normal;line-height:1.8}.legal .back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;font-weight:700}.legal__box{margin:1.6rem 0;padding:1.4rem 1.6rem;background:var(--header);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius)}.legal__box h3{margin-top:0}.legal__box p:last-child{margin-bottom:0}.legal__box address{margin:.9rem 0;padding-left:.9rem;border-left:2px solid var(--line)}.legal__note{font-size:.92rem;color:var(--muted)}.legal__box p,.legal__box address{overflow-wrap:anywhere}.vouchers__legal{margin:1.6rem auto 0;max-width:60ch;text-align:center;font-size:.92rem;color:var(--muted)}.skip{position:absolute;left:-9999px;top:0;background:var(--green-700);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 8px 0;z-index:100}.skip:focus{left:0;color:#fff}@media (max-width:1160px){.personal__deco{opacity:.5}.qualities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.qualities li:nth-child(3){border-left:0}}@media (max-width:1000px){.hero__content{max-width:58%}.personal__deco{display:none}.personal__grid{width:min(100% - 2.5rem,680px);min-height:0;grid-template-columns:1fr;justify-items:center;text-align:center;gap:2.75rem;padding-inline:0}.personal__reviews,.personal__welcome{max-width:60ch}.personal__reviews{text-align:center;order:3}.personal__portrait{order:1}.personal__welcome{order:2}}@media (max-width:820px){.site-header{background:var(--header);backdrop-filter:none;-webkit-backdrop-filter:none}.nav__toggle{display:inline-flex;position:relative;z-index:46}.nav__links{position:fixed;inset:0 0 0 auto;z-index:45;width:min(80vw,320px);height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:flex-start;gap:1.3rem;background:#fff;padding:5rem 2rem 2rem;box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .3s ease}.nav__links.is-open{transform:translateX(0)}.nav__links a{font-size:1.1rem}.nav__cta{margin-left:0}.nav__backdrop{position:fixed;inset:0;background:rgba(46,43,39,.4);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:40}.nav__backdrop.is-open{opacity:1;pointer-events:auto}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.hero__media{position:static}.hero__media img{width:100%;height:clamp(280px,64vw,470px);object-fit:cover;object-position:64% center}.hero__inner{padding:clamp(3rem,8vw,4.5rem) 0 clamp(2.5rem,7vw,4rem)}.hero__content{max-width:100%}.hero__wave{bottom:-1px;height:clamp(52px,11vw,82px)}.services{margin:0;padding-top:clamp(3.75rem,9vw,5rem)}.cards{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.card__desc{min-height:0}.side-cta{display:none}.side-cta--float{display:inline-flex;position:fixed;right:1rem;bottom:1rem;top:auto;transform:none;flex-direction:row;padding:0;width:3.5rem;height:3.5rem;border-radius:50%;align-items:center;justify-content:center;box-shadow:var(--shadow)}.side-cta--float span{writing-mode:horizontal-tb;position:absolute;left:-9999px}.side-cta--float svg{width:1.6rem;height:1.6rem}.qualities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wrap{width:min(100% - 2rem,var(--maxw))}.brand img{height:120px}.qualities{grid-template-columns:1fr;align-items:stretch;padding:1rem 1.25rem}.qualities li{justify-content:flex-start;width:100%;padding:.7rem 0}.qualities li + li{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.7rem}.btn{width:100%}}.nav{min-height:88px}.nav__links{gap:clamp(1rem,1.7vw,1.9rem)}.nav__links .nav__cta a.btn{min-width:174px;min-height:50px;padding:.9rem 1.45rem;color:#fff;border-radius:12px}.nav__links .nav__cta a.btn::after{display:none}.hero{min-height:clamp(610px,44vw,720px)}.hero__media img{object-position:center center}.hero__inner{padding:5rem 0 8rem}.hero__content{max-width:560px}.hero h1{font-size:clamp(3rem,4.6vw,4.65rem)}.hero__sub{max-width:34rem;margin:.2rem 0 1.7rem;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:600;color:var(--ink)}.hero__wave{height:clamp(72px,6.2vw,96px)}.services{padding:2.8rem 0 5.5rem}.services__intro{max-width:56ch;margin:0 auto 2rem;text-align:center;font-size:1.05rem;color:var(--muted)}.cards{gap:24px}.card{min-height:440px;padding:3rem 3rem 2.4rem;border-radius:18px;display:flex;flex-direction:column}.card::after{right:8px;bottom:58px;width:88px;height:118px;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 190' fill='none' stroke='%2339655c' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M106 187C89 148 92 113 66 79C49 57 34 37 31 4'/%3E%3Cpath d='M87 139c-22-2-34-15-38-31 17 1 31 10 38 31Z'/%3E%3Cpath d='M92 119c16-7 23-19 23-33-14 4-23 14-23 33Z'/%3E%3Cpath d='M68 82C48 79 36 67 32 51c16 1 29 11 36 31Z'/%3E%3Cpath d='M55 62c13-8 18-20 16-32-12 5-19 15-16 32Z'/%3E%3Cpath d='M35 34C20 30 12 19 11 7c13 3 21 12 24 27Z'/%3E%3C/svg%3E")}.card--rose::after{filter:sepia(.25) hue-rotate(300deg) saturate(1.3)}.card--gold::after{filter:sepia(1) saturate(1.35)}.card__title{font-size:clamp(1.7rem,1.25rem + .9vw,2.15rem)}.card__desc{min-height:3.4em;margin-bottom:1rem;font-size:clamp(1rem,.88rem + .35vw,1.18rem)}.card__meta{margin:1rem 0 1.15rem}.card__dur{font-size:1.08rem}.card__dur svg{width:20px;height:20px}.card__price{font-size:2rem}.card .btn{min-height:70px;margin-top:auto;font-size:1.08rem}.card__addon{align-self:center;display:inline-flex;align-items:center;gap:.4rem;margin:.1rem 0 1rem;padding:.42rem .9rem;border-radius:var(--btn-radius);background:rgba(255,255,255,.72);border:1px solid #d6e6da;color:var(--green-700);font-size:clamp(.9rem,.84rem + .2vw,1rem);font-weight:600;line-height:1.2}.card__addon strong{font-weight:800;white-space:nowrap}.vouchers{background:var(--cream);padding:2.8rem 0 3.4rem}.vouchers__head{text-align:center;max-width:44rem;margin:0 auto 2rem}.vouchers__head h2{font-family:var(--serif);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);color:var(--green-700);margin:0 0 .55rem}.vouchers__head p{color:#57514a;font-size:clamp(1rem,.94rem + .3vw,1.15rem);line-height:1.55;margin:0}.voucher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,.6rem + 1vw,1.4rem);max-width:60rem;margin:0 auto}.voucher{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.7rem 1rem 1.5rem;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.voucher:hover,.voucher:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--green);color:var(--ink)}.voucher__ico{width:30px;height:30px;color:var(--rose)}.voucher__value{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,1.4rem + 1.5vw,2.5rem);color:var(--green-700);line-height:1}.voucher__buy{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;color:var(--rose-700)}.voucher-steps{list-style:none;margin:2.3rem auto 0;padding:0;max-width:54rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.voucher-steps li{display:flex;align-items:center;gap:.65rem;color:#57514a;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.35}.voucher-steps__n{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--green-700);color:#fff;font-weight:700;font-size:.95rem}@media (max-width:600px){.voucher-grid{grid-template-columns:repeat(2,1fr)}.voucher-steps{grid-template-columns:1fr;gap:.8rem;max-width:24rem}}.personal{padding:3.6rem 0 3.2rem;background:#f8f1e8;overflow:visible}.personal__deco{position:relative;inset:auto;width:clamp(175px,13vw,220px);height:clamp(255px,19vw,310px);z-index:1;overflow:hidden;border-radius:18px;box-shadow:var(--shadow-sm)}.personal__deco picture,.personal__deco img{width:100%;height:100%}.personal__deco img{object-fit:cover;mask-image:none;-webkit-mask-image:none}.personal__deco--left,.personal__deco--right{left:auto;right:auto}.personal__deco--left img{object-position:center}.personal__deco--right img{object-position:center}.personal__grid{width:min(100% - 3rem,1380px);min-height:345px;grid-template-columns:auto minmax(190px,1fr) auto minmax(190px,1fr) auto;grid-template-areas:"deco-left reviews portrait welcome deco-right";gap:clamp(1rem,1.5vw,1.8rem)}.personal__deco--left{grid-area:deco-left}.personal__reviews{grid-area:reviews}.personal__portrait{grid-area:portrait}.personal__welcome{grid-area:welcome}.personal__deco--right{grid-area:deco-right}.personal__reviews,.personal__welcome{max-width:34ch}.personal__reviews h2,.personal__welcome h2{font-size:clamp(1.65rem,2vw,2.2rem)}.review-stars{color:#d99527;letter-spacing:.12em;margin:.35rem 0 .75rem;white-space:nowrap}.review-stars strong{color:var(--green);font-family:var(--sans);font-size:.88rem;letter-spacing:0;margin-left:.5rem}.review-count{color:var(--muted);font-weight:400;letter-spacing:0}.personal__reviews .review{margin:0 0 1.05rem}.personal__reviews blockquote{margin:0 0 .3rem;font-style:italic;color:#57514a}.personal__reviews figcaption{font-weight:700;font-size:.9rem;color:var(--green-700)}.personal__portrait{width:clamp(205px,18vw,255px)}.personal__sign{display:inline-flex;align-items:flex-start;gap:.18em;font-size:1.65rem}.personal__sign>span{white-space:nowrap}.sign-heart{width:1.3em;height:1.08em;margin-top:-.22em;flex:none;fill:none;stroke:var(--rose);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transform:rotate(-9deg);transform-origin:center}.qualities{width:min(100%,1160px);margin:-1rem auto -4.25rem;transform:translateY(50%);padding:1.05rem 1rem;border-radius:16px}.site-footer#kontakt{margin-top:7rem}.site-footer{background:#36564d;padding:2.7rem 0 1.25rem}.footer__top{gap:2.5rem;padding-bottom:1.65rem}.footer__bottom{padding-top:1.15rem}.cookiefree{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:0;font:inherit;color:#cdd6cd;font-size:.96rem;cursor:pointer;vertical-align:middle}.cookiefree span{text-decoration:none}.cookiefree:hover{color:#fff}.cookie-ico{width:1.1em;height:1.1em;flex:none}.footer__copy{color:inherit;text-decoration:none}.footer__copy:hover{color:#fff}.modal{width:min(92vw,440px);border:0;padding:0;background:transparent;color:var(--ink)}.modal::backdrop{background:rgba(46,43,39,.5)}.modal__box{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:2.1rem 1.9rem 1.8rem}.modal__box h2{color:var(--rose-700);font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem);margin:0 0 .6rem}.modal__box p{color:#57514a;font-size:.98rem;margin:0 0 .9rem}.modal__box .btn{margin-top:.3rem}.modal__close{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;background:none;border:0;border-radius:50%;color:var(--muted);cursor:pointer}.modal__close:hover{background:var(--line);color:var(--ink)}.modal__close svg{width:1.35rem;height:1.35rem}.dg-sig{white-space:nowrap}.dg-sig a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}.dg-spross{display:inline-block;width:1em;height:1.15em;vertical-align:-.2em;margin:0 .3em 0 .25em;color:#cbe3e1}@media (max-width:1160px){.personal__grid{width:min(100% - 3rem,1100px);grid-template-columns:150px minmax(180px,1fr) 205px minmax(180px,1fr) 150px}.personal__deco{opacity:1;width:150px;height:225px}}@media (max-width:1000px){.hero{min-height:560px}.hero__content{max-width:52%}.personal{padding-top:4rem}.personal__grid{width:min(100% - 2.5rem,680px);grid-template-columns:1fr 1fr;grid-template-areas:"portrait portrait" "deco-left deco-right" "welcome welcome" "reviews reviews";gap:1.6rem 1.2rem;justify-items:center}.personal__deco{display:block;opacity:1;width:100%;max-width:300px;height:clamp(150px,42vw,225px)}.qualities{margin-top:2rem}.site-footer#kontakt{margin-top:7rem}}@media (max-width:820px){.nav__links .nav__cta a.btn{width:100%;min-width:0;color:#fff}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.hero__inner{order:1;padding:2.75rem 0 2.25rem}.hero__media{position:static;order:2}.hero__media img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}.hero__content{max-width:100%}.hero__wave{bottom:-1px}.services{padding-top:3.2rem}.cards{gap:20px}.card{min-height:0;display:flex;padding:2rem 1.6rem 1.6rem}.card__title,.card__desc{min-height:0}.card .btn{min-height:54px}.personal__grid{gap:2.1rem}.qualities{transform:none;margin:1.6rem auto 0}.site-footer#kontakt{margin-top:0}}@media (max-width:520px){.nav{min-height:72px}.hero h1{font-size:clamp(2.45rem,12vw,3.2rem)}.hero__inner{padding:2.5rem 0 2rem}.hero__wave{height:42px}.services{padding:2.5rem 0 4rem}.card{padding:1.7rem 1.3rem 1.4rem}.card__desc{min-height:0}.personal{padding-top:3.5rem}.personal__grid{width:min(100% - 2rem,680px)}.qualities{border-radius:14px;width:100%;transform:none;margin:1.4rem auto 0}.site-footer#kontakt{margin-top:0}.site-footer{padding-top:2.3rem}.footer__top{display:grid;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom>span{display:block;margin-top:.35rem}.footer__bottom>span:last-child{white-space:normal}}.svc{padding:0 0 clamp(3rem,2.5rem + 3vw,4.5rem)}.svc>.wrap{max-width:880px}.svc .back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-weight:700}.svc-hero{position:relative;background:var(--cream-2);overflow:hidden;padding:clamp(1.5rem,1.1rem + 1.8vw,2.75rem) 0 clamp(4.25rem,3rem + 4.5vw,6.5rem)}.svc-hero .wrap{max-width:var(--maxw)}.svc-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.75rem,1rem + 3vw,3.5rem);align-items:center}.svc-hero__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.svc-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(44px,5vw,78px);display:block}.svc-hero h1{margin-bottom:.85rem}.svc-hero .svc__lead{margin-bottom:1.5rem}.svc-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.3rem;margin:0 0 .3rem}.svc-facts__price{font-family:var(--serif);font-weight:700;line-height:1.1;color:var(--green-700);font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem)}.svc-facts__dur{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--muted)}.svc-facts__dur svg{flex:none;width:1.05rem;height:1.05rem}.svc-hero__note{margin:.4rem 0 1.35rem;color:var(--muted);font-size:.95rem;max-width:48ch}.svc-cta{margin-top:2.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);text-align:center}.svc-cta h2{margin-top:0;margin-bottom:.5rem}.svc-cta p{max-width:52ch;margin:0 auto 1.2rem}.svc-cta__note{margin:1rem auto 0;color:var(--muted);font-size:.93rem}@media (max-width:860px){.svc-hero__inner{grid-template-columns:1fr;gap:1.75rem}.svc-hero__media img{aspect-ratio:16 / 10}}.svc__eyebrow{font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green);margin:0 0 .6rem}.svc h1{font-size:clamp(2rem,1.45rem + 2.2vw,3.1rem);margin-bottom:1rem}.svc__lead{font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);color:#57514a;max-width:62ch}.svc h2{font-size:clamp(1.35rem,1.15rem + .9vw,1.8rem);margin-top:2.6rem;margin-bottom:.9rem}.svc h3{font-size:1.15rem;margin-top:1.6rem;margin-bottom:.5rem}.svc p{max-width:70ch}.svc-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.svc-list li{display:flex;align-items:flex-start;gap:.65rem;line-height:1.55}.svc-list svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.22rem;color:var(--green)}.svc-note{margin-top:2rem;border-left:4px solid var(--gold);background:var(--gold-100);border-radius:0 var(--radius) var(--radius) 0;padding:1.15rem 1.35rem}.svc-note h2{margin-top:0;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)}.svc-note p:last-child{margin-bottom:0}.svc-more{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.svc-more a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.3rem;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.svc-more a:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}.svc-more strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink);margin-bottom:.2rem}.svc-more span{display:block;font-size:.92rem;color:var(--muted);line-height:1.5}.card__more{align-self:center;display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem;font-size:.95rem;font-weight:700}.card__more svg{flex:none;width:1rem;height:1rem}.faq{background:var(--cream);padding:clamp(.5rem,.2rem + 1vw,1.5rem) 0 clamp(2.5rem,2rem + 3vw,4rem)}.faq .wrap{max-width:980px}.faq__head{text-align:center;margin-bottom:2.1rem}.faq__head h2{font-family:var(--serif);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);color:var(--green-700);margin:0 0 .55rem}.faq__head p{color:#57514a;max-width:58ch;margin-inline:auto}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;align-items:start}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.faq-item + .faq-item{margin-top:.85rem}.faq-grid .faq-item + .faq-item{margin-top:0}.faq-item:hover{box-shadow:var(--shadow)}.faq-item[open]{border-color:#dcd2c0}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.85rem;padding:1.05rem 1.3rem;font-family:var(--serif);font-weight:600;font-size:1.14rem;line-height:1.3;color:var(--ink)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}.faq-item>summary::before{content:"+";flex:none;width:2.05rem;height:2.05rem;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:1.35rem;line-height:1;padding-bottom:.1em;background:var(--green-100);color:var(--green);transition:transform .22s ease,background .18s ease,color .18s ease}.faq-item[open]>summary::before{transform:rotate(45deg);background:var(--green);color:#fff}.faq-grid .faq-item:nth-child(3n + 2)>summary::before{background:var(--rose-100);color:var(--rose)}.faq-grid .faq-item:nth-child(3n + 2)[open]>summary::before{background:var(--rose);color:#fff}.faq-grid .faq-item:nth-child(3n)>summary::before{background:var(--gold-100);color:var(--gold)}.faq-grid .faq-item:nth-child(3n)[open]>summary::before{background:var(--gold);color:#fff}.faq-item__body{padding:0 1.3rem 1.25rem}.faq-item__body p{margin:0 0 .7rem;color:#57514a;font-size:.98rem;line-height:1.62}.faq-item__body p:last-child{margin-bottom:0}.faq__more{text-align:center;margin:1.8rem 0 0;color:var(--muted)}.svc--gold .faq-item>summary::before{background:var(--gold-100);color:var(--gold)}.svc--gold .faq-item[open]>summary::before{background:var(--gold);color:#fff}.svc--rose .faq-item>summary::before{background:var(--rose-100);color:var(--rose)}.svc--rose .faq-item[open]>summary::before{background:var(--rose);color:#fff}@media (min-width:560px){.faq-item__body{padding-left:4.15rem}}.legal h1{font-size:clamp(2rem,1.45rem + 2.2vw,3.1rem)}.svc-list + p{margin-top:1.15rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 .9rem}.price-table{width:100%;border-collapse:collapse;font-size:.96rem}.price-table caption{text-align:left;color:var(--muted);font-size:.9rem;padding:0 0 .55rem}.price-table th,.price-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table thead th{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);border-bottom:2px solid var(--line);white-space:nowrap}.price-table tbody th{font-weight:600;color:var(--ink)}.price-table tbody td{color:#57514a;white-space:nowrap}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.price-table a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}