*, *::before, *::after { box-sizing: border-box;}html { -webkit-text-size-adjust: 100%;}body { margin: 0; background-color: #f0ece5; color: #343132; font: 500 18px/1.35 "Inconsolata", monospace; overflow-x: hidden;}img { display: block; max-width: 100%; height: auto;}a { color: inherit; text-decoration: none; transition: color 0.3s;}a:hover { color: #096a78;}h1, h2 { margin: 0; font-weight: 400;}*:focus-visible { outline: 2px solid #096a78; outline-offset: 3px;}.skip-link a { position: absolute; left: -9999px; top: 0; z-index: 100; padding: 10px 15px; background: #096a78; color: #fff;}.skip-link a:focus { left: 10px; top: 10px;}.script { font: 400 41px/1.1 "espiritu-script", cursive; color: #096a78;}.script.pink { color: #e690a5;}.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 271px; height: 62px; padding: 0 30px; border-radius: 31px; background-color: #096a78; color: #fff; font: 700 16px/1 "Inconsolata", monospace; text-transform: uppercase; transition: background-color 0.3s, color 0.3s;}.btn:hover { background-color: #e690a5; color: #fff;}header { position: relative; z-index: 10; background-color: #fff;}#hd-contents { display: flex; align-items: center; justify-content: flex-end; gap: 48px; max-width: 1400px; height: 105px; margin: 0 auto; padding: 0 41px 0 40px;}#hd-contents .logo { position: absolute; top: 12px; left: max(40px, 50% - 660px); width: 337px;}#hd-contents .hd-info { display: flex; align-items: center; gap: 48px; font-weight: 700; color: #000;}#hd-contents .phy { font-size: 22px;}#hd-contents .pho { font-size: 27px;}.hd-btn { min-width: 259px; height: 65px; border-radius: 33px; font: 700 21px/1 "moret", serif; text-transform: none;}#page > h1{text-align: center; padding: 100px 20px;}#banner { position: relative; display: flex; align-items: center; max-width: 1400px; min-height: 703px; margin: 0 auto; overflow: hidden;}#banner .bn-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; filter: drop-shadow(-6px 0 8px rgba(0, 0, 0, 0.12));}#banner .bn-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; clip-path: circle(2363px at 2381px 0);}#banner article { position: relative; z-index: 2; padding: 140px 40px 88px 52px;}.bn-sub { margin-bottom: 30px; font: 600 18px/1 "Inconsolata", monospace; color: #000;}.bn-title { color: #000; font-family: "moret", serif; text-transform: uppercase;}.bn-title span { display: block;}.bn-title .lg { max-width: 600px; font-size: 128px; line-height: 0.78;}.bn-title .sm { margin-top: 18px; font-size: 51px; line-height: 1;}#banner .script { margin: 6px 0 22px; font-size: 67px; color: #e690a5;}.divider { position: relative; z-index: 3; height: 53px; border-radius: 40px 40px 0 0; background-color: #096a78;}#info { background: #f0ece5 url(assets/images/footer-bg.jpg) center/cover no-repeat; padding: 130px 40px 110px;}#info .contain { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1070px; margin: 0 auto;}.info-brand { flex: 0 1 650px;}.info-brand img { width: 100%;}.info-brand .tagline { margin: -40px 0 0 54%; font: 700 20px/1.25 "Inconsolata", monospace; text-transform: uppercase;}.info-contact { flex: 0 0 auto;}.info-contact .pho { display: block; margin: 8px 0 18px; font-size: 28px; font-weight: 700;}.info-contact .phy { display: block; margin-bottom: 30px;}.info-contact .script { margin-bottom: 4px;}.hours { display: grid; grid-template-columns: auto auto; gap: 0 46px; margin: 18px 0 0;}.hours dt { font-weight: 800;}.hours dd { margin: 0;}footer { border-top: 1px solid #cfc9c0;}#copy { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1070px; margin: 0 auto; padding: 22px 0; font-size: 18px;}#copy a { color: #096a78;}#copy a:hover { color: #e690a5;}#copy .sep { margin: 0 22px;}#copy .tnt { display: flex; align-items: center; gap: 12px;}#copy .tnt img { width: 84px;}.mobile-br { display: none;}#appt { padding: 160px 40px 100px; background: #f0ece5 url(assets/images/footer-bg.jpg) center top/cover no-repeat;}#appt .contain { max-width: 900px; margin: 0 auto;}.appt-intro { margin-bottom: 30px; text-align: center;}.appt-intro .bn-sub { margin-bottom: 20px;}.appt-intro .bn-title .sm { font-size: 64px;}.appt-intro .script { margin: 10px 0 20px; font-size: 52px; color: #e690a5;}.appt-intro p { max-width: 640px; margin: 0 auto;}.appt-intro a { color: #096a78; font-weight: 700;}#appt-form { padding: 40px 50px; border-radius: 30px; background-color: rgba(255, 255, 255, 0.75); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);}#appt-form .flex-row-input { display: flex; gap: 40px; align-items: flex-start;}#appt-form .flex-row-input article { flex: 1; min-width: 0;}#appt-form .group { position: relative; margin-bottom: 20px;}#appt-form .input-content { position: relative; display: block; width: 100%; min-height: 65px; border-bottom: 1px solid #096a78;}#appt-form .input-content.txt { height: 150px;}#appt-form .input__field { position: absolute; z-index: 2; display: block; width: 100%; height: 40px; margin-top: 20px; padding: 0 10px; border: 0; border-radius: 0; background: transparent; color: #343132; font: 500 18px/1 "Inconsolata", monospace; -webkit-appearance: none; appearance: none;}#appt-form .input__field:focus { outline: none; background-color: rgba(0, 0, 0, 0.03);}#appt-form textarea.input__field { height: 120px; padding: 10px; resize: vertical;}#appt-form .input__label { position: absolute; inset: 0; pointer-events: none;}#appt-form .input__label-content { display: block; padding: 32px 10px 10px; transform-origin: 0 50%; transition: transform 0.3s, color 0.3s, font-size 0.3s, padding 0.3s;}#appt-form .input__field:focus + .input__label .input__label-content,#appt-form .input--filled .input__label .input__label-content { padding: 6px 10px; font-size: 0.75em; color: #096a78; font-weight: 700;}#appt-form .dwn::after { content: ""; position: absolute; z-index: 3; right: 14px; bottom: 18px; width: 9px; height: 9px; border-right: 2px solid #096a78; border-bottom: 2px solid #096a78; transform: rotate(45deg); pointer-events: none;}#appt-form .bar { position: absolute; left: 0; right: 0; bottom: -1px;}#appt-form .bar::before, #appt-form .bar::after { content: ""; position: absolute; bottom: 0; width: 0; height: 2px; background: #e690a5; transition: width 0.2s ease;}#appt-form .bar::before { left: 50%;}#appt-form .bar::after { right: 50%;}#appt-form .input__field:focus ~ .bar::before, #appt-form .input__field:focus ~ .bar::after { width: 50%;}#appt-form .highlight { display: none;}#appt-form #other-int { display: none; width: 100%; margin-top: 10px; padding: 10px; border: 0; border-bottom: 1px solid #096a78; background: transparent; font: 500 18px/1 "Inconsolata", monospace;}#appt-form #other-int:focus { outline: none; background-color: rgba(0, 0, 0, 0.03);}#appt-form #int-list.oth #other-int { display: block;}#appt-form .options { margin: 10px 0 20px;}#appt-form .options > label { display: block; margin-bottom: 10px;}#appt-form .flex-checks { display: flex; flex-wrap: wrap; gap: 10px 24px;}#appt-form .flex-checks span { display: flex; align-items: center; gap: 8px; font-size: 16px;}#appt-form .flex-checks input { position: relative; width: 22px; height: 22px; margin: 0; border: 1px solid #343132; border-radius: 4px; background: #fff; -webkit-appearance: none; appearance: none; cursor: pointer;}#appt-form .flex-checks input:checked { border-color: #096a78; background-color: #096a78;}#appt-form .flex-checks input:checked::after { content: ""; position: absolute; top: 3px; left: 7px; width: 5px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);}#appt-form .text-center { margin-top: 20px; text-align: center;}#appt-form input[type=submit] { border: 0; cursor: pointer;}@media (max-width: 1280px) { #hd-contents { gap: 30px; } #hd-contents .hd-info { gap: 30px; } #hd-contents .phy { font-size: 18px; } #hd-contents .pho { font-size: 22px; } .bn-title .lg { font-size: 104px; max-width: 500px; } .bn-title .sm { font-size: 42px; } #banner .script { font-size: 56px; } #copy { padding-left: 40px; padding-right: 40px; }}@media (max-width: 1024px) { #hd-contents { height: 90px; } #hd-contents .logo { width: 240px; } #hd-contents .phy { display: none; } .hd-btn { min-width: 0; height: 54px; font-size: 18px; } #banner { flex-direction: column; align-items: stretch; min-height: 0; } #banner .bn-photo { position: relative; order: 2; width: 100%; height: 420px; filter: none; } #banner .bn-photo img { clip-path: none; } #banner article { padding: 110px 40px 50px; } #info { padding: 80px 40px; } #info .contain { flex-direction: column; text-align: center; } .info-brand { flex-basis: auto; max-width: 560px; } .info-brand .tagline { margin: 10px 0 0; } .hours { justify-content: center; text-align: left; } #copy { flex-direction: column; text-align: center; } #appt { padding: 100px 40px 70px; } .appt-intro .bn-title .sm { font-size: 50px; }}@media (max-width: 750px) { #appt-form { padding: 30px 24px; } #appt-form .flex-row-input { display: block; }}@media (max-width: 640px) { body { font-size: 16px; } #hd-contents { justify-content: center; height: auto; padding: 120px 16px 16px; } #hd-contents .logo { left: 50%; width: 220px; transform: translateX(-50%); } #hd-contents .hd-info { display: none; } .hd-btn { width: 100%; } #banner article { padding: 40px 16px; text-align: center; } .bn-title .lg { font-size: 58px; } .bn-title .sm { margin-top: 10px; font-size: 26px; } #banner .script { font-size: 40px; } #banner .bn-photo { height: 300px; } .btn { min-width: 0; width: 100%; max-width: 320px; } .divider { height: 30px; border-radius: 24px 24px 0 0; } #info { padding: 50px 16px; } .info-brand .tagline { font-size: 16px; } .info-contact .script { font-size: 36px; } .hours { gap: 0 20px; } #copy { padding: 22px 16px; font-size: 15px; } #copy .sep { margin: 0 10px; } #copy .sep.first { display: none; } .mobile-br { display: inline; } #appt { padding: 40px 16px 50px; } .appt-intro .bn-title .sm { font-size: 34px; } .appt-intro .script { font-size: 36px; } #appt-form { padding: 24px 16px; border-radius: 20px; }}
