:root{--gold:#977024;--dark:#322b24;--cream:#fffaf4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:Georgia,'Times New Roman',serif}.design{position:relative;width:100%;max-width:1920px;margin:auto;line-height:0}.design>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:2;border-radius:5px}.hotspot:focus-visible{outline:3px solid #a97a19;outline-offset:2px;background:#ffffff55}.home{left:16%;top:7%;width:5%;height:5%}.about{left:23%;top:7%;width:7%;height:5%}.services{left:31%;top:7%;width:8%;height:5%}.gallery-nav{left:60%;top:7%;width:7%;height:5%}.locations{left:67%;top:7%;width:9%;height:5%}.testimonials{left:76%;top:7%;width:10%;height:5%}.contact-nav{left:87%;top:7%;width:8%;height:5%}.plan{left:30.6%;top:52.6%;width:13%;height:5.4%}.view{left:44.2%;top:52.6%;width:12%;height:5.4%}.quote{left:57%;top:52.6%;width:12%;height:5.4%}.insta{left:10.7%;top:1%;width:2.6%;height:4%}.facebook{left:13.6%;top:1%;width:2.6%;height:4%}.whatsapp{left:16.5%;top:1%;width:2.6%;height:4%}.mobile-nav{display:none}.section{text-align:center;padding:80px 22px;scroll-margin-top:25px}.section>p:not(.eyebrow),.section>h1,.section>h2{max-width:750px;margin-left:auto;margin-right:auto}.eyebrow{font-size:.8rem;letter-spacing:.35em;color:var(--gold)}h1,h2{font-weight:400;font-size:clamp(2rem,4vw,3.2rem);color:#76551e;margin:12px auto 25px}.section p{font-size:1.13rem;line-height:1.75}.pale{background:#f8efe6}.tiles{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiles article{border:1px solid #e4d4bd;background:#fffdf9;padding:30px 20px}.tiles span{font-size:2.5rem;color:var(--gold)}.tiles h3{font-weight:400;font-size:1.4rem}.tiles p{font-size:1rem}.gallery-placeholder img{width:240px;max-width:70%;border-radius:50%;object-fit:contain}.contact form{max-width:650px;margin:35px auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.contact label:nth-child(6){grid-column:1/-1}input,select,textarea{font:inherit;padding:13px;border:1px solid #cdb995;border-radius:3px;background:white;min-width:0}button{grid-column:1/-1;border:0;background:var(--gold);color:white;padding:16px 22px;font:inherit;cursor:pointer}button:hover{background:#785718}.small{font-size:.86rem!important}footer{text-align:center;padding:30px;background:#382c1c;color:#fff7eb}@media(max-width:700px){.design{overflow:hidden}.mobile-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px}.mobile-nav a{padding:10px 12px;border:1px solid var(--gold);color:#74531c;text-decoration:none;font-size:.9rem}.section{padding:55px 18px}.tiles{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact label:nth-child(6){grid-column:auto}.design .hotspot{min-height:12px}}
