nav .nav-cta{display:none}.header-btn{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .8);padding:calc(10 * var(--vw)) calc(18 * var(--vw));border-radius:calc(999 * var(--vw));font-size:calc(14 * var(--vw))}a{text-decoration:none;color:inherit}.site-header{position:absolute;top:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:calc(24 * var(--vw)) 6%;color:#fff}.logo{letter-spacing:calc(3 * var(--vw));font-size:calc(18 * var(--vw));font-weight:700}nav{display:flex;gap:calc(28 * var(--vw));font-size:calc(14 * var(--vw))}.header-btn{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .8);padding:calc(10 * var(--vw)) calc(18 * var(--vw));border-radius:calc(999 * var(--vw));font-size:calc(14 * var(--vw))}.hero{min-height:82vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero img,.final-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay,.final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 31 22 / .84),rgb(18 31 22 / .28));z-index:1}.hero-content{position:relative;z-index:2;color:#fff;max-width:calc(760 * var(--vw));padding-left:8%;padding-top:calc(80 * var(--vw))}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:calc(2.5 * var(--vw));font-size:calc(12 * var(--vw));color:#a98f58;margin-bottom:calc(16 * var(--vw));font-family:Arial,sans-serif;font-weight:700}.hero .eyebrow,.final-cta .eyebrow{color:#e6d7ad}h1{font-size:clamp(calc(44 * var(--vw)), 7vw, calc(84 * var(--vw)));line-height:.95;margin-bottom:calc(22 * var(--vw));font-weight:400}h2{font-size:clamp(calc(32 * var(--vw)), 4vw, calc(54 * var(--vw)));line-height:1.05;font-weight:400;margin-bottom:calc(24 * var(--vw))}h3{font-size:calc(26 * var(--vw));font-weight:400;margin-bottom:calc(12 * var(--vw))}p{font-size:calc(17 * var(--vw));max-width:calc(670 * var(--vw));color:#4f5a51}.hero p,.final-cta p{color:rgb(255 255 255 / .9);font-size:calc(21 * var(--vw))}.hero-actions{display:flex;gap:calc(14 * var(--vw));flex-wrap:wrap;margin-top:calc(34 * var(--vw))}.btn{display:inline-block;padding:calc(14 * var(--vw)) calc(26 * var(--vw));border-radius:calc(999 * var(--vw));font-family:Arial,sans-serif;font-size:calc(14 * var(--vw));font-weight:700}.btn.primary{background:#a98f58;color:#fff}.btn.secondary{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .7);color:#fff}.section{padding:calc(110 * var(--vw)) 8%}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:calc(70 * var(--vw));align-items:start}.contact-card{background:#fffaf0;border-radius:calc(30 * var(--vw));padding:calc(42 * var(--vw));box-shadow:0 calc(20 * var(--vw)) calc(55 * var(--vw)) rgb(40 30 15 / .08)}.contact-options{display:grid;gap:calc(16 * var(--vw));margin-top:calc(30 * var(--vw))}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--vw));margin-top:calc(30 * var(--vw))}.contact-details .option strong{display:none}.contact-details .option-location{grid-column:1 / -1}.option-icon{display:block;width:calc(26 * var(--vw));height:calc(26 * var(--vw));fill:#a98f58;margin-bottom:calc(12 * var(--vw))}.option-location .option-icon{width:calc(34 * var(--vw));height:calc(34 * var(--vw))}.option a{text-decoration:none;word-break:break-word}.option a:hover{color:#b07d3a}.option{background:#f4ead7;border-radius:calc(18 * var(--vw));padding:calc(22 * var(--vw));font-family:Arial,sans-serif;font-size:calc(15 * var(--vw))}.option strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:calc(23 * var(--vw));font-weight:400;margin-bottom:calc(6 * var(--vw));color:#243126}.form-grid{display:grid;gap:calc(15 * var(--vw));margin-top:calc(25 * var(--vw))}input,textarea,select{width:100%;padding:calc(16 * var(--vw)) calc(18 * var(--vw));border:calc(1 * var(--vw)) solid rgb(169 143 88 / .35);border-radius:calc(14 * var(--vw));background:#fffaf0;font-size:calc(15 * var(--vw));font-family:Arial,sans-serif;color:#243126}textarea{min-height:calc(140 * var(--vw));resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(48 * var(--vw));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a98f58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(18 * var(--vw)) center;cursor:pointer}select::-ms-expand{display:none}select.is-placeholder{color:#8a8f88}.form-note{font-size:calc(14 * var(--vw));font-family:Arial,sans-serif;color:#6a6f68;margin-top:calc(14 * var(--vw))}.info-band{background:#1f2d22;color:#fff}.info-band h2,.info-band p{color:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22 * var(--vw));margin-top:calc(40 * var(--vw))}.info-card{background:rgb(255 255 255 / .08);border-radius:calc(22 * var(--vw));padding:calc(30 * var(--vw))}.info-card p{color:rgb(255 255 255 / .82);font-size:calc(17 * var(--vw))}.map-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(70 * var(--vw));align-items:center;background:#efe6d3}.map-placeholder{min-height:calc(480 * var(--vw));border-radius:calc(30 * var(--vw));background:linear-gradient(135deg,#d8c69b,#f6eedc);display:flex;align-items:center;justify-content:center;text-align:center;color:#243126;overflow:hidden}.map-placeholder iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.map-placeholder strong{font-size:calc(34 * var(--vw));font-weight:400;display:block;margin-bottom:calc(10 * var(--vw))}.final-cta{min-height:calc(600 * var(--vw));position:relative;overflow:hidden;display:flex;align-items:center}.final-content{position:relative;z-index:2;max-width:calc(760 * var(--vw));color:#fff;padding-left:8%}.wpcf7-not-valid-tip{font-size:calc(16 * var(--vw))}@media(max-width:900px){.contact-main.section input,.contact-main.section textarea,.contact-main.section select{font-size:16px}.wpcf7-not-valid-tip{font-size:13px}nav,.header-btn{display:none}.hero-content,.final-content{padding:120px 6% 0}.section{padding:70px 6%}p{font-size:16px}.contact-main,.contact-details,.info-grid,.map-section{grid-template-columns:1fr}.contact-card{padding:30px 18px}.map-placeholder{min-height:330px}}