@font-face{font-family:Playfair Display;src:url(/fonts/playfair.woff)format("woff");font-weight:400 700;font-display:swap}@font-face{font-family:Kage;src:url(/fonts/kage.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Arimo;src:url(/fonts/arimo.woff)format("woff");font-weight:400 700;font-display:swap}@font-face{font-family:Canva Sans;src:url(/fonts/canva-sans.woff)format("woff");font-weight:400 700;font-display:swap}:root{--pink:#f8c7ce;--brown:#7a4f31;--white:#fff;--card:#fff5f6;--max:1440px;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--display:"Kage", "Playfair Display", serif;--sans:"Arimo", "Canva Sans", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pink);color:var(--brown);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{z-index:50;background:var(--pink);position:sticky;top:0}.site-header__inner{max-width:var(--max);align-items:center;gap:40px;margin:0 auto;padding:14px 24px;display:flex}.site-header__logo img{object-fit:contain;width:98px;height:98px}.site-header__nav{align-items:center;gap:48px;display:flex}.site-header__nav a{text-underline-offset:4px;font-size:19px;text-decoration:underline;transition:opacity .15s}.site-header__nav a:hover{opacity:.7}.site-header__nav a.is-active{font-weight:700}.site-header__burger{border:2px solid var(--brown);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:space-between;width:44px;height:44px;margin-left:auto;padding:9px;display:none}.site-header__burger span{background:var(--brown);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__burger.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.site-header__burger.is-open span:nth-child(2){opacity:0}.site-header__burger.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-footer{text-align:center;font-family:var(--sans);padding:32px 24px;font-size:18px}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-bottom:16px;display:flex}.site-footer__nav a{color:inherit;text-decoration:none}.site-footer__nav a:hover{text-decoration:underline}.hero{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:0 auto;padding:40px 24px 0;display:grid}.hero__text{text-align:center}.hero h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:1}.hero__tagline{margin:36px 0 0;font-size:21px}.hero__photo{aspect-ratio:1;object-fit:cover;width:100%}.intro{max-width:var(--max);grid-template-columns:510px 1fr;align-items:center;gap:64px;margin:0 auto;padding:64px 24px;display:grid}.intro__photo{aspect-ratio:510/769;object-fit:cover;width:100%}.intro__text{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.4}.intl{text-align:center;max-width:900px;margin:0 auto;padding:24px 24px 72px}.intl h2{margin:0 0 16px;font-size:clamp(26px,3vw,38px);font-weight:400}.intl p{margin:0 0 24px;font-size:clamp(17px,1.6vw,20px)}.touch{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:64px 24px;display:grid}.touch h2{margin:0 0 32px;font-size:clamp(36px,4vw,59px);font-weight:400}.touch__block{margin-bottom:24px}.touch__block h3{margin:0 0 6px;font-size:24px;font-weight:400}.touch__block a{margin-bottom:4px;font-size:19px;text-decoration:none;display:block}.touch__block a:hover{text-decoration:underline}.touch__photo{aspect-ratio:1;object-fit:cover;width:100%}.home-cta{text-align:center;padding:24px 24px 72px}.home-cta p{margin:0 0 24px;font-size:clamp(20px,2vw,28px)}.btn{background:var(--brown);color:var(--white);font-family:var(--serif);cursor:pointer;border:none;border-radius:6px;padding:14px 36px;font-size:18px;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.85}.btn:disabled{opacity:.6;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{text-align:center;letter-spacing:-.04em;margin:0;padding:48px 24px 24px;font-size:clamp(44px,5.5vw,79px);font-weight:400}.services{max-width:var(--max);margin:0 auto;padding-bottom:64px}.services__grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;padding:0 24px;display:grid}.service-card{text-align:center}.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-card h2{margin:20px 0 8px;font-size:26px;font-weight:400}.service-card p{margin:0;font-size:18px}.about{text-align:center;max-width:900px;margin:0 auto;padding:48px 24px 72px}.about__photo{aspect-ratio:410/443;object-fit:cover;border-radius:8px;width:410px;max-width:100%;margin:0 auto 48px;box-shadow:0 10px 30px #0000002e}.about p{margin:0 0 24px;font-size:24px}.contact{max-width:720px;margin:0 auto;padding:0 24px 72px}.contact__lead{text-align:center;margin:0 0 32px;font-size:19px}.contact__form{background:var(--card);border-radius:16px;padding:32px;box-shadow:0 8px 30px #7a4f311f}.contact__form label{font-family:var(--sans);color:#4a1f2a;margin-bottom:18px;font-size:15px;font-weight:700;display:block}.contact__form label span{color:#d34a5a}.contact__form input,.contact__form textarea{width:100%;font-family:var(--sans);color:#2b2b2b;background:var(--white);border:1px solid #e2c7cc;border-radius:8px;margin-top:6px;padding:12px 14px;font-size:16px;font-weight:400;display:block}.contact__form input:focus,.contact__form textarea:focus{outline:2px solid var(--brown);outline-offset:1px}.contact__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact__status{font-family:var(--sans);margin:16px 0 0;font-size:15px}.contact__status--sent{color:#1f7a3d}.contact__status--error{color:#b3261e}.contact__intl{background:var(--card);border-left:5px solid var(--brown);border-radius:16px;margin:32px 0;padding:24px}.contact__intl h2{margin:0 0 12px;font-size:26px;font-weight:400}.contact__intl p{margin:0 0 12px;font-size:17px}.contact__intl p:last-child{margin-bottom:0}.contact__intl a{font-weight:700}.faq{margin-top:48px}.faq h2{text-align:center;margin:0 0 24px;font-size:clamp(28px,3vw,38px);font-weight:400}.faq details{background:var(--card);border-radius:12px;margin-bottom:12px;padding:16px 20px}.faq summary{cursor:pointer;padding-right:28px;font-size:18px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;line-height:1;position:absolute;top:0;right:0}.faq details[open] summary:after{content:"-"}.faq details p{margin:12px 0 0;font-size:16px}@media (width<=900px){.site-header__inner{flex-wrap:wrap;gap:16px;padding:10px 16px}.site-header__logo img{width:72px;height:72px}.site-header__burger{display:flex}.site-header__nav{flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:8px 0 12px;display:none}.site-header__nav.is-open{display:flex}.hero,.intro,.touch{text-align:center;grid-template-columns:1fr}.intro__photo{max-width:420px;margin:0 auto}.touch__photo{order:-1;max-width:520px;margin:0 auto}.services__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.contact__row{grid-template-columns:1fr;gap:0}.contact__form{padding:24px 18px}}
