:root{--ink:#062b5c;--navy:#062b5c;--gold:#c79a3d;--cream:#fbf5ea;--line:#dfd0b8}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#e8e5df}body{color:var(--ink);font-family:"DM Sans",sans-serif}.hero{width:100%;min-height:100svh;overflow:hidden;position:relative;background:var(--cream)}.topbar{height:56px;padding:5px 21px;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{width:112px;height:50px;object-fit:contain;object-position:left center}.enquire-link{font-size:9px;font-weight:700;letter-spacing:1.15px;color:var(--navy);text-decoration:none;text-transform:uppercase}.enquire-link span{color:var(--gold);font-size:15px;margin-left:5px}.old-content{display:none}.carousel{position:relative;height:clamp(200px,32svh,260px);background:#eef1f1;z-index:1}.slide,.slide img{position:absolute;inset:0;width:100%;height:100%}.slide{margin:0;opacity:0;transition:opacity .7s ease}.slide.is-active{opacity:1}.slide img{object-fit:cover;object-position:center 52%}.carousel:after{content:"";position:absolute;z-index:2;left:-12%;bottom:-18px;width:124%;height:34px;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.enquiry{position:relative;z-index:2;margin-top:-1px;padding:22px 22px 20px;background:var(--cream)}.enquiry__heading p{font-size:8px;font-weight:700;letter-spacing:1.25px;color:var(--gold);margin:0 0 7px}.enquiry h2{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.03;letter-spacing:-.75px;margin:0 0 15px}form{display:grid;gap:10px}label{display:block}label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:var(--navy)}input{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fffdf9;color:var(--navy);font:500 12px "DM Sans",sans-serif;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,154,61,.14)}.phone-field{display:flex;align-items:center;height:40px;background:#fffdf9;border:1px solid var(--line);border-radius:8px;overflow:hidden}.phone-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,154,61,.14)}.phone-field b{padding:0 9px 0 12px;border-right:1px solid #e4dacb;font-size:12px;font-weight:600;color:var(--navy)}.phone-field input{height:38px;border:0;border-radius:0;box-shadow:none!important;padding-left:9px}small{display:block;margin:4px 2px 0;color:#9b8870;font-size:7px;line-height:1.25}form button{margin-top:9px;height:42px;border:0;border-radius:8px;background:linear-gradient(100deg,#062b5c,#0d3d77);color:#fff;font:700 12px "DM Sans",sans-serif;box-shadow:0 6px 12px rgba(6,43,92,.22);cursor:pointer}form button span{font-size:17px;line-height:0;margin-left:8px;color:#e7bf68}.consent{margin:0;color:#9b8870;font-size:7px;line-height:1.25;text-align:center}.form-signoff{display:none}.toast{position:fixed;z-index:4;left:50%;bottom:16px;transform:translate(-50%,120px);background:var(--navy);color:#fff;border-radius:99px;padding:12px 18px;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:transform .3s}.toast.show{transform:translate(-50%,0)}@media (min-width:600px){body{display:grid;place-items:center;min-height:100vh}.hero{width:min(420px,100vw);min-height:700px;box-shadow:0 20px 70px rgba(7,23,45,.22);border-radius:20px}.topbar{border-radius:20px 20px 0 0}.carousel{height:250px}.enquiry{padding:30px 22px 25px}.form-signoff{display:block;margin:25px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.04;letter-spacing:-1.1px;color:var(--navy)}.form-signoff em{font-weight:600;color:var(--gold)}}
.form-signoff{display:block;margin:15px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.02;letter-spacing:-.8px;color:var(--navy)}.form-signoff em{font-weight:600;color:var(--gold)}
