nav{flex-wrap:wrap;gap:24px}.button{max-width:100%;font-size:.875rem;line-height:1.5}.button span{flex-shrink:0}.booking-note{font-size:.875rem;color:#d8e6df;margin:14px 0 0}.hero-note{margin-top:32px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px}.service-grid article{border-top:1px solid #bcc9bd;padding-top:24px}.service-number{font-family:Georgia,serif;font-size:1.25rem;color:#567769}h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.25;margin:20px 0 16px}.service-grid p{color:#52635b}.services{padding-bottom:30px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-top:1px solid var(--line)}.contact-intro{max-width:470px;margin:28px 0 0}.contact-hint{font-size:.875rem;color:#52635b;max-width:440px;margin:16px 0 0}address{font-style:normal;padding-top:12px}address>div{margin-bottom:25px}address span{display:block;font-size:.75rem;letter-spacing:2px;margin-bottom:6px}address p{margin:0}address a{font-size:1.125rem;overflow-wrap:anywhere}address a:hover{text-decoration:underline}footer p{margin:7px 0 0;font-size:.75rem}@media(max-width:760px){.service-grid,.contact{grid-template-columns:1fr;gap:25px}.service-grid{margin-top:30px}.services{padding-bottom:40px}.contact{gap:40px}nav{gap:12px 22px}.button{gap:18px}.hero-copy{padding-top:40px}}
.button{justify-content:center;border-radius:999px;padding:17px 30px;min-height:56px;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:1rem;font-weight:500;letter-spacing:.015em;line-height:1.5;text-align:center;border:1px solid rgba(242,206,137,.7);background:linear-gradient(120deg,#f6dba6,#edc67f);box-shadow:0 5px 16px rgba(0,40,32,.09);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{background:#f8dfb0;box-shadow:0 7px 20px rgba(0,40,32,.15);transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:none}.button:focus-visible{outline:3px solid #b7832e;outline-offset:5px}@media(max-width:480px){.button{padding:16px 23px;font-size:1rem;width:100%}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
.photo-caption.photo-logo{left:24px;right:24px;bottom:24px;width:auto;max-width:460px;margin:0 auto;padding:22px 24px;background:#fff;border-radius:6px;line-height:0;box-shadow:0 4px 24px rgba(0,40,32,.06)}.photo-logo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:760px){.photo-caption.photo-logo{left:18px;right:18px;bottom:18px;padding:20px 18px}}
.hero-photo-new>img{object-position:center 38%}
