
.inner-page{background:var(--ivory);color:#254c40}
.inner-page main.wrapper{padding:0;margin:0;max-width:none;width:100%;position:static}
.inner-page main>section{position:static!important;padding:75px 7%;background:var(--ivory)!important;color:#254c40}
.inner-page main>section:nth-of-type(even){background:#e9ece2!important}
.inner-page main>section:first-of-type:has(h1){padding:85px 7%;background:linear-gradient(90deg,#103e32ed,#103e3270),url('/assets/images/plymouth-golf-course.webp') center/cover!important;color:white}
.inner-page main h1{font-size:clamp(45px,5.5vw,78px);color:var(--gold);text-align:left!important;line-height:1.08;margin:0}
.inner-page main h2{font-size:clamp(32px,3.7vw,53px);color:var(--gold);text-align:left!important}
.inner-page main h3{font-size:28px;color:var(--gold);letter-spacing:-.5px;text-align:left!important}
.inner-page main .fs-pretitle:not(h1){font:700 11px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}
.inner-page main .flex-content-block{display:block;max-width:1120px;margin:auto;width:100%}
.inner-page main .grid-gutters{width:100%;max-width:none;padding:0;flex:none;opacity:1;transform:none}
.inner-page main .forty-spacer{display:none}
.inner-page main .text-sand,.inner-page main .text-green{color:inherit}
.inner-page main p,.inner-page main li{font:16px/1.85 Arial,sans-serif}
.inner-page main .fs-title-6{text-align:left!important;font:16px/1.85 Arial,sans-serif;max-width:850px}
.inner-page main img{max-width:100%;height:auto}
.inner-page main a:not(.btn-primary):not(.btn-service){text-decoration:underline;text-underline-offset:4px}
.inner-page main .btn-primary,.inner-page main .btn-service,.inner-page main button[type=submit]{display:inline-block;background:var(--gold);color:#16392e!important;border:0;border-radius:0;padding:15px 25px;font:700 14px/1.5 Arial,sans-serif}
.inner-page main .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inner-page main .form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.inner-page main input:not([type=checkbox]):not([type=radio]),.inner-page main select,.inner-page main textarea{width:100%;max-width:100%;padding:13px;border:1px solid #07665250;border-radius:0;background:#fffdf8;color:#254c40;font:16px/1.5 Arial,sans-serif}
.inner-page main textarea{min-height:140px}
.inner-page main .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.inner-page main .service-box{padding:30px;border:1px solid #07665240;background:transparent;box-shadow:none;border-radius:0}
.inner-page main .service-icon img{width:60px;height:60px;object-fit:contain}
.inner-page main [class*=in-viewport]{opacity:1;visibility:visible;transform:none}
.inner-page header img{max-width:210px}
.inner-page header nav a{text-transform:none;letter-spacing:normal}
@media(max-width:850px){.inner-page main>section{padding:55px 7%}.inner-page main .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.inner-page main .form-grid,.inner-page main .services-grid{grid-template-columns:1fr}}

.inner-page main .full-width{grid-column:1/-1}.inner-page main .form-submit{margin-top:25px}.inner-page main h1,.inner-page main h2,.inner-page main h3{font-family:Arial,Helvetica,sans-serif;font-weight:400}.inner-page main .fs-pretitle:not(h1){font-family:Arial,sans-serif}

/* Use Arial consistently across the shared layout and page content. */
body,body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body li,body span,body label,body input,body select,body textarea,body button,body summary{font-family:Arial,Helvetica,sans-serif}
