@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Playfair+Display:wght@700&display=swap');
:root{--gold:#d0921a;--dark:#404451}body{font-family:Lato,Arial,sans-serif;color:#666;line-height:1.9;font-size:16px}h1,h2{font-family:'Playfair Display',Georgia,serif;color:#333;font-weight:700;line-height:1.5}h2{font-size:40px;margin-bottom:22px}h3{font-size:24px;font-weight:700;color:#9d6e11;text-transform:uppercase;line-height:1.7}.container{max-width:1100px}.section{padding-top:80px;padding-bottom:80px}.hero{background:linear-gradient(#0008,#0008),url('../img/hero.jpg') center/cover;padding:10vw 0;color:#fff}.hero .container{max-width:1100px}.hero h1{font-size:clamp(32px,5vw,70px);color:#fff;max-width:900px;margin:35px 0 0}.brand{max-width:65%;height:auto}.values{background:var(--gold);color:#fff;max-width:900px;margin:auto;padding:60px 40px;box-shadow:0 80px 90px -65px #0008}.values h2{color:#fff}.narrow{max-width:750px;margin:auto}.service-intro{background:linear-gradient(90deg,#f0f2f680,#fff)}.service{margin:40px 0;padding-right:12%}.service:nth-of-type(even){padding-right:0;padding-left:12%}.photo{padding-bottom:8%;background:linear-gradient(90deg,var(--dark) 80%,transparent 80%)}.service-1 .photo,.service-3 .photo{background:linear-gradient(90deg,transparent 20%,var(--gold) 20%)}.photo img{width:100%;height:auto;box-shadow:0 60px 70px -40px #0008}.service-copy{padding:5vw;line-height:1.9}.service-copy ul{padding-left:22px}.contact-card{background:var(--gold);color:#fff;padding:60px 40px;box-shadow:0 80px 90px -65px #0008}.contact-card h2,.contact-card a{color:#fff}.contact-card h4{font-size:16px;font-weight:700;color:#000}.form-control{background:#f4f4f4;border:1px solid #ccc;border-radius:0;min-height:48px}.btn-gold{background:var(--gold);color:#fff;padding:12px 30px;border-radius:0}.btn-gold:hover{background:#9d6e11;color:#fff}a{color:#805609}footer{padding:22px 0;background:#222;color:#bbb;font-size:14px}.trap{position:absolute;left:-10000px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:16px;z-index:10;background:white;padding:10px}*:focus-visible{outline:3px solid #805609;outline-offset:4px}@media(max-width:991px){.section{padding:55px 0}.container{width:88%}.service,.service:nth-of-type(even){padding:0}.service-copy{padding:50px 8%}.photo{padding-bottom:50px}.hero{padding:20vw 0}h2{font-size:30px}.values,.contact-card{padding:40px 25px}}@media(max-width:575px){h2{font-size:24px}.intro h3{font-size:20px}.brand{max-width:85%}}

.php-email-form .loading,.php-email-form .error-message,.php-email-form .sent-message{display:none;padding:12px;margin:10px 0}.php-email-form .error-message{background:#fee;color:#8b0000}.php-email-form .sent-message{background:#e5f5e9;color:#14532d}
