html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}h2{display:block;font-weight:700;text-align:center}:root{--pine-green:#4A6C57;--golden-mist:#D4AF7F;--light-blue:#AFCBFF;--light-golden:#D6C6B9;--light-gray:#F5F5F5;--mid-gray:#6E7592;--dark-gray:#2E2E2E;--white:#FFFFFF;--logo-font:'Playfair Display', serif, Georgia;--main-font:'Roboto', Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--main-font);background-color:var(--white);color:var(--dark-gray);line-height:1.6}header{background-color:var(--white);padding-bottom:.5rem}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;background-color:var(--white);width:100%}.navbar h1,a{font-family:var(--logo-font);font-size:3rem;color:var(--pine-green);margin:0;float:left;text-decoration:none}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav a{font-family:var(--main-font);font-size:1.4rem;text-decoration:none;font-weight:600;color:inherit;transition:color 0.3s ease;border-bottom:1px solid var(--pine-green)}nav a:hover,nav a:focus{color:var(--pine-green)}.hero-img img{width:100vw;max-width:100%;height:auto;display:flex;margin-bottom:2rem}main{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem}.main-info h2{font-family:var(--logo-font);font-size:3rem;padding:2rem;margin:1rem auto;color:var(--pine-green);text-transform:uppercase;letter-spacing:.2rem}.main-info p{font-family:var(--main-font);font-size:2rem;text-align:center;color:var(--mid-gray);padding:20px 0;margin-bottom:3rem}.amenities-info,.escape-info{display:flex;align-items:center;gap:2.5rem}.amenities-info img,.escape-info img{width:590px;height:360px;border-radius:1px;object-fit:cover}.amen-text,.escape-text{padding-bottom:7rem}.amen-text h3,.escape-text h3{font-family:var(--logo-font);font-size:1.5em;font-weight:600;text-align:center;margin-bottom:1rem;padding:3rem;color:var(--pine-green)}.amen-text p,.escape-text p{font-family:var(--main-font);font-size:1.2rem;line-height:1.6}footer{background-color:var(--light-gray);padding:2rem;margin-top:2rem;font-family:serif;text-align:center;font-size:1.1rem;color:var(--mid-gray)}.contact-info{display:flex;gap:2.5rem;align-items:flex-start;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:1.5rem}.contact-header-left{max-width:350px;flex:1}.contact-header-left h2{font-size:2rem;color:var(--pine-green);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.5rem}.contact-header-left p{font-size:1rem;color:var(--mid-gray);margin-bottom:1rem}.contact-left img{width:100%;border-radius:4px;object-fit:cover}form{flex:1;display:flex;flex-direction:column;gap:1rem}form label,form legend{font-weight:700;color:var(--pine-green)}form input[type="text"],form input[type="email"],form input[type="tel"],form textarea{padding:.7rem;border:1px solid var(--mid-gray);border-radius:4px;font-size:1rem;font-family:inherit}form textarea{min-height:120px;resize:vertical}form input[type="radio"]{margin-right:.5rem;cursor:pointer}form input[type="submit"]{background-color:var(--pine-green);color:var(--white);padding:.8rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color 0.3s ease}form input[type="submit"]:hover{background-color:var(--golden-mist)}