@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
body{font-family:'Manrope',Arial,sans-serif;font-size:17px;animation:pageIn .7s ease both}.logo img{display:block;width:154px;height:auto;max-height:88px;object-fit:contain}.logo{font-family:'Cormorant Garamond',Georgia,serif}.hero h1,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}.hero-copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1{animation-delay:.08s}.hero-copy>p:not(.eyebrow){animation-delay:.16s}.hero-copy .button{animation-delay:.24s}.hero-art img{transform:scale(1.01);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}.hero-art:hover img{transform:scale(1.05);filter:saturate(.9) contrast(1.03)}.card{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.card:hover{transform:translateY(-8px)}.card img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.card:hover img{transform:scale(1.025);filter:brightness(1.03)}.service-grid article{transition:transform .4s ease,background .4s ease}.service-grid article:hover{transform:translateY(-5px)}.service-media{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px;border-radius:2px}.service-price{color:var(--rose);font-weight:600}.service-video,.video-wrap{position:relative;aspect-ratio:16/9;margin:0 0 22px;overflow:hidden;background:#e8dfd4}.service-video iframe,.video-wrap iframe{width:100%;height:100%;border:0}.service-video-link,.video-link{display:inline-block;color:var(--rose);margin:0 0 20px;border-bottom:1px solid var(--rose)}.button{transition:transform .25s ease,background .25s ease;box-shadow:0 10px 24px rgba(52,51,47,.1)}.button:hover{transform:translateY(-2px)}.about>div:last-child p:not(.fine):not(.signature){font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(24px,2.7vw,38px);line-height:1.18;max-width:720px}.about .signature{font-size:clamp(30px,3vw,46px)}.services h2{font-size:clamp(42px,5vw,72px)}.section-heading h2{font-size:clamp(40px,4.6vw,66px)}.card h3{font-size:clamp(26px,2.2vw,34px)}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.logo img{width:118px;max-height:62px}.about>div:last-child p:not(.fine):not(.signature){font-size:29px}.card h3{font-size:23px}}
