*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f1;color:#000;font:16px 'helvetica-w01-roman',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #301435;outline-offset:4px}header{max-width:980px;height:113px;margin:auto;padding:7px 40px}header img{object-fit:contain}h1,h2,p{margin:0}h2,.legal h1{font:60px 'playfair display',Georgia,serif;font-weight:400}.hero{max-width:983px;height:727px;margin:auto;position:relative}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;top:130px;left:59%;width:32%}.hero h1{font:35px/1.28 fahkwang,sans-serif;font-weight:400}.signature{font:44px/1.5 'mr de haviland',cursive;margin:4px 0 35px}.appointment{display:inline-block;padding:13px 29px;background:#000;color:white;white-space:nowrap}.socials{display:flex;gap:22px;align-items:center;margin:26px 30px}.socials img{display:block}.about{max-width:640px;margin:78px auto 0;text-align:center}.about h2{margin-bottom:32px}.about p{line-height:1.4;margin-bottom:22px}.services{max-width:812px;margin:117px auto 0}.services>h2{text-align:center;margin-bottom:108px}.tariffs{background:#e0be9a;border-block:1px solid #000}.tariffs [role=tablist]{display:flex;padding-right:38px}.tariffs [role=tab]{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-top:5px solid #a2672d;color:#000;-webkit-text-fill-color:#000;padding:20px 12px 22px;flex:1;white-space:nowrap;font:26px fahkwang,sans-serif}.tariffs [aria-selected=true]{border-top-color:black}.tariffs [role=tabpanel]{padding:34px 23px 48px}.price-row{display:grid;grid-template-columns:46% 54%;min-height:45px;gap:0;line-height:1.4}.price-row span{padding-right:15px}.price-note{text-align:center;margin:13px -20px 35px;line-height:1.4}.gallery{height:464px;position:relative;overflow:hidden}.gallery-track{display:flex;gap:10px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-image{height:100%;flex:0 0 auto;max-width:90vw;background:none;padding:0;border:0;scroll-snap-align:start}.gallery-image img{height:100%;width:auto;max-width:90vw;object-fit:cover}.gallery-prev,.gallery-next{position:absolute;top:43%;border:0;background:#0002;color:white;font:55px Georgia;width:42px}.gallery-prev{left:0}.gallery-next{right:0}.contact{padding:150px 20px 119px;text-align:center}.contact>p{font:18px/1.35 'futura-lt-w01-light',sans-serif;max-width:540px;margin:40px auto 52px}.contact form{width:408px;max-width:100%;margin:auto;text-align:left;font:14px fahkwang,sans-serif}.contact label{display:block;color:#e0be9a;margin:19px 8px 7px}.contact input,.contact textarea{display:block;width:100%;background:#5b4d43;border:1px solid #5b4d43;border-radius:12px;color:#fff8f1;padding:17px 20px;min-height:54px;font:14px fahkwang,sans-serif}.contact input::placeholder,.contact textarea::placeholder{color:#e0be9a;opacity:1}.contact textarea{height:108px;resize:vertical}.contact form>button{display:block;margin:-24px auto 0;position:relative;background:#e0be9a;color:#5b4d43;border:0;padding:17px 42px;font:16px Arial}.contact .trap{display:none}.contact #form-status{margin:18px 0;color:#5b4d43;text-align:center;line-height:1.5}footer{background:#a2672d;color:#fff8f1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-height:464px;padding:72px 40px 60px;text-align:center;font:18px/1.33 'futura-lt-w01-light',sans-serif}footer .brand{font:30px fahkwang,sans-serif;display:block;margin:4px 0 51px}footer .legal-link,footer .copyright{font-size:14px}footer .copyright{margin-top:17px}footer h2{font:22px fahkwang,sans-serif;margin:2px 0 21px}footer p{margin:0 0 18px}footer .email{font:16px Arial;overflow-wrap:anywhere}footer .socials{flex-direction:column;gap:45px;margin:45px 0 0}.legal{max-width:980px;margin:65px auto 100px;min-height:420px;padding:0 40px}.legal h1{margin-bottom:35px}.legal p{line-height:1.5;margin:0 0 15px}dialog{border:0;padding:0;background:#fff8f1;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:90vw;max-height:90vh;object-fit:contain}dialog button{position:absolute;background:#0009;color:white;border:0;font-size:32px;padding:8px 16px}.close{right:0;top:0}.light-prev{left:0;top:45%}.light-next{right:0;top:45%}[hidden]{display:none!important}
@media(max-width:700px){header{height:103px;padding:4px 20px}header img{height:95px;width:147px}.hero{height:600px;width:100%}.hero-photo{object-position:45% center}.hero-copy{top:100px;left:46%;width:50%;padding-right:12px}.hero h1{font-size:25px}.signature{font-size:35px;margin:8px 0 25px}.appointment{font-size:13px;padding:12px 15px;white-space:normal}.socials{gap:20px;margin:24px 15px}h2,.legal h1{font-size:42px}.about{padding:0 25px;margin-top:55px}.about h2{margin-bottom:28px}.services{margin:65px 14px 0}.services>h2{margin-bottom:45px}.tariffs [role=tablist]{padding:0}.tariffs [role=tab]{font-size:15px;white-space:normal;padding:16px 7px;line-height:1.5}.tariffs [role=tabpanel]{padding:25px 15px}.price-row{grid-template-columns:56% 44%;min-height:52px;font-size:14px;gap:0;align-items:start}.price-row span{padding:0 7px 15px 0;overflow-wrap:break-word}.price-note{margin:15px 7px 30px;font-size:14px}.gallery{height:350px}.contact{padding:75px 22px 70px}.contact>p{margin:30px auto 35px}.contact input,.contact textarea{font-size:16px}footer{grid-template-columns:1fr;gap:42px;padding:48px 24px;font-size:18px}footer .brand{font-size:27px;margin-bottom:25px}footer .socials{flex-direction:row;justify-content:center;gap:28px;margin:28px 0 0}.legal{margin:40px auto 60px;padding:0 24px;min-height:0}.legal h1{font-size:38px}.legal p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-track{scroll-behavior:auto}}
@media(max-width:360px){.hero h1{font-size:22px}.hero-copy{top:90px;left:42%;width:56%}.signature{margin-bottom:20px}}
