:root { --base-color:#c79b5b; --red:#8c6240; --dark-gray:#263c2c; --black:#1c2b20; --very-light-gray:#f7f4ed; }
body { color:#77786f; }
section[id] { scroll-margin-top:95px; }
header .navbar-brand img { width:auto; height:70px; max-height:70px; }
.navbar .navbar-nav .nav-link { padding-inline:18px; font-family:var(--primary-font); font-size:18px; font-weight:600; letter-spacing:.2px; text-transform:none; }
header .header-button .btn { white-space:nowrap; }
@media (min-width:992px) and (max-width:1199px) { header .navbar .navbar-nav .nav-link { padding-inline:9px; } header .header-button .btn.btn-small > span { padding-inline:14px; } }
header .navbar .navbar-nav .nav-item .nav-link.active,
header .navbar .navbar-nav .nav-item.active .nav-link,
header .navbar .navbar-nav .nav-item:hover .nav-link { opacity:1; }
header .navbar .navbar-nav .nav-item .nav-link.active { text-decoration:underline; text-decoration-color:#c79b5b; text-decoration-thickness:2px; text-underline-offset:8px; }
header:not(.sticky-active) .header-transparent .navbar-nav > .nav-item > .nav-link,
header:not(.sticky-active) .header-transparent .trident-projects > summary.nav-link { color:#fff; text-shadow:0 1px 10px #10261b99; }
.park-hero { min-height:760px; overflow:hidden; }
.park-hero > .opacity-light { opacity:1; background:linear-gradient(180deg,rgba(12,30,20,.6) 0%,rgba(12,30,20,.2) 40%,rgba(12,30,20,.48) 100%); }
.park-hero-copy { width:100%; }
.park-hero-title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(100px,10.5vw,150px); line-height:1.02; letter-spacing:-3px; margin:0; font-weight:400; text-shadow:0 3px 24px #10261bd9; }
.park-hero-title > span:first-child { display:block; }
.park-hero-subheading { max-width:680px; margin:26px auto 0; padding-inline:12px; color:#fff8e9; font-size:22px; line-height:1.65; text-wrap:balance; text-shadow:0 2px 14px #10261bd9; }
.park-hero-subheading > span { display:inline-block; margin-top:8px; color:#e7ece3; font-size:15px; line-height:1.8; }
@media (max-width:575px) { .park-hero .park-hero-subheading { margin-top:20px; padding-inline:0; font-size:18px; } .park-hero-subheading > span { font-size:13px; margin-top:10px; } }
.park-about { background:#edf2e8; }
.park-about-actions { display:flex; flex-wrap:wrap; align-items:center; gap:28px 32px; }
.park-about-phone { display:flex; align-items:center; gap:12px; line-height:1.4; white-space:nowrap; }
.park-about-picture { width:82%; aspect-ratio:1; object-fit:cover; border-radius:50%; border:18px solid #f5f0e5; }
.park-about .position-absolute > img { width:150px; opacity:.45; }
.park-section-kicker { font-size:13px; text-transform:uppercase; letter-spacing:1.5px; font-weight:600; color:#8c6240; }
.park-lifestyle { background:#f7f4ed; }
.park-lifestyle .pricing-table-style-12 li { min-height:135px; }
.park-lifestyle .pricing-table-style-12 li > img { width:82px; height:82px; object-fit:cover; }
.park-lifestyle .nav-tabs .nav-link { color:#767c6b; }
.park-lifestyle .nav-tabs .nav-link i { font-size:32px; }
.park-lifestyle .nav-tabs .nav-link.active { color:#8c6240; }
.park-lifestyle-number { color:#b8aa91; font-family:var(--alt-font); font-size:27px; line-height:1; }
.park-reveal-ready .pricing-table-style-12 > li { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1); transition-delay:var(--reveal-delay,0ms); }
.park-reveal-ready .pricing-table-style-12 > li > img { transform:scale(.9); transition:transform 1s cubic-bezier(.2,.7,.2,1); transition-delay:var(--reveal-delay,0ms); }
.park-reveal-ready .pricing-table-style-12 > li.park-item-visible { opacity:1; transform:translateY(0); }
.park-reveal-ready .pricing-table-style-12 > li.park-item-visible > img { transform:scale(1); }
@media (prefers-reduced-motion:reduce) { .park-reveal-ready .pricing-table-style-12 > li,.park-reveal-ready .pricing-table-style-12 > li > img { opacity:1; transform:none; transition:none; } }
.park-why { background:#edf2e8; color:#52604e; overflow:hidden; }
.park-why-header { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.park-why-header h2 { margin:18px 0 0; color:#263c2c; font:400 clamp(36px,4.2vw,62px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-1.8px; }
.park-why-header h2 em { color:#8c6240; font-weight:400; }
.park-why-header > p { max-width:330px; margin:0 0 4px; font-size:15px; line-height:1.85; }
.park-why-mosaic { display:grid; grid-template-columns:1.15fr 1fr 1fr; grid-template-rows:285px 285px; gap:20px; }
.park-why-mosaic > * { min-width:0; }
.park-why-tile { position:relative; isolation:isolate; overflow:hidden; border-radius:12px; background:#263c2c; color:#fff; }
.park-why-tile::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(9,30,18,.05) 10%,rgba(9,30,18,.35) 40%,rgba(9,30,18,.94) 100%); pointer-events:none; }
.park-why-tile > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.2,.65,.3,1); }
.park-why-tile:hover > img { transform:scale(1.055); }
.park-why-feature { grid-row:1 / 3; }
.park-why-outdoors { grid-column:2 / 4; }
.park-why-together { grid-column:2; }
.park-why-image-label { position:absolute; top:24px; left:24px; padding:8px 15px; border:1px solid #ffffff70; border-radius:30px; background:#16372470; color:#fff; font-size:11px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; }
.park-why-tile-copy { position:absolute; bottom:0; left:0; right:0; padding:28px; }
.park-why-index { display:block; margin-bottom:14px; color:#ecd5ae; font-size:10px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; line-height:1.7; }
.park-why-tile h3 { color:#fffaf0; font:400 29px/1.16 Georgia,'Times New Roman',serif; letter-spacing:-.5px; margin:0 0 12px; }
.park-why-feature h3 { font-size:clamp(31px,3vw,43px); }
.park-why-tile p { color:#e2e9dd; font-size:13px; line-height:1.75; margin:0; max-width:360px; }
.park-why-invitation { display:flex; flex-direction:column; justify-content:space-between; padding:26px; background:#e8dbc3; border:1px solid #ddceb1; border-radius:12px; }
.park-why-invitation .park-why-index { color:#775630; margin-bottom:12px; }
.park-why-invitation h3 { color:#263c2c; font:400 34px/1.08 Georgia,'Times New Roman',serif; margin:0 0 12px; letter-spacing:-1px; }
.park-why-invitation p { margin:0; color:#59604d; font-size:12px; line-height:1.7; }
.park-why-cta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:18px; color:#263c2c; font-size:11px; font-weight:600; line-height:1.6; }
.park-why-cta > span { display:grid; place-items:center; flex-shrink:0; width:35px; height:35px; border-radius:50%; background:#263c2c; color:#fff8e9; font-size:17px; transition:transform .3s,background .3s; }
.park-why-cta:hover { color:#263c2c; }
.park-why-cta:hover > span { transform:rotate(45deg); background:#8c6240; }
.park-why-caption { display:flex; justify-content:space-between; gap:20px; margin-top:24px; align-items:center; }
.park-why-caption > span { display:flex; align-items:center; gap:10px; font-size:12px; }
.park-why-caption i { color:#8c6240; font-size:20px; }
.park-why-caption small { font-size:10px; line-height:1.6; }
@media (max-width:1199px) { .park-why-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:300px 300px; } .park-why-feature { grid-row:1; } .park-why-outdoors { grid-column:2; } .park-why-together { grid-column:1; height:300px; } .park-why-invitation { grid-column:2; grid-row:2; } }
@media (max-width:991px) { .park-why-header { align-items:flex-start; flex-direction:column; gap:22px; } .park-why-header > p { max-width:560px; } .park-why-tile-copy { padding:24px; } }
@media (max-width:575px) { .park-why-header h2 { letter-spacing:-1px; } .park-why-mosaic { grid-template-columns:1fr; grid-template-rows:none; gap:16px; } .park-why-feature,.park-why-outdoors,.park-why-together,.park-why-invitation { grid-column:auto; grid-row:auto; min-height:300px; height:auto; } .park-why-feature { min-height:400px; } .park-why-invitation { min-height:285px; padding:28px; } .park-why-caption { flex-direction:column; align-items:flex-start; gap:12px; } }
@media (prefers-reduced-motion:reduce) { .park-why-tile > img,.park-why-cta > span { transition:none; } .park-why-tile:hover > img,.park-why-cta:hover > span { transform:none; } }
.park-gallery .services-box-style-01 .box-image { overflow:hidden; }
.park-gallery .box-image > a { display:block; }
.park-gallery .box-image img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .7s; }
.park-gallery .box-image:hover img { transform:scale(1.045); }
.park-gallery .pt-30px { padding:22px 10px; }
.park-gallery .services-box-style-01 > .pt-30px > span { font-family:var(--alt-font); font-size:29px; font-weight:400; }
.park-gallery .services-box-style-01 p { font-size:13px; }
.park-gallery-note { text-align:center; font-size:11px; margin:28px 0 0; }
.park-marquee { padding:55px 0; background:#263c2c; overflow:hidden; }
.park-marquee .swiper-wrapper { transition-timing-function:linear; }
.park-marquee .swiper-slide { width:auto; flex-shrink:0; white-space:nowrap; padding-block:6px; color:#e5c693; font-family:var(--alt-font); font-size:clamp(54px,6vw,90px); line-height:1.25; }
.park-marquee .swiper-slide:nth-child(even) { -webkit-text-stroke:1px #d7c7a4; color:transparent; }
.park-contact { background:#fff; }
.park-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.park-contact h2 { font-size:70px; line-height:1; }
.park-contact-copy > p { max-width:390px; font-size:16px; line-height:1.8; }
.park-contact-phone { display:inline-flex; align-items:center; gap:15px; color:#263c2c; font-family:var(--alt-font); font-size:32px; margin:20px 0; }
.park-contact-copy .park-small-print { font-family:var(--primary-font); font-size:12px; line-height:1.8; color:#818477; }
.park-form { padding:35px; border:1px solid #e6e3d7; border-radius:8px; background:#f8f6ef; }
.park-form label { display:block; color:#44503e; font-size:12px; margin:0 0 6px; font-weight:500; }
.park-form input,.park-form select,.park-form textarea { display:block; width:100%; min-width:0; margin:0 0 19px; padding:13px 15px; background:#fff; border:1px solid #dddccf; border-radius:3px; color:#263c2c; font:14px/1.6 var(--primary-font); }
.park-form textarea { resize:vertical; }
.park-form input:focus,.park-form select:focus,.park-form textarea:focus { outline:2px solid #b5bda6; outline-offset:1px; }
.park-form button { width:100%; padding:15px 22px; background:#263c2c; color:#fff; border:0; border-radius:3px; font-size:14px; font-weight:500; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.park-form button:hover { background:#3b563c; }
.park-form-note { font-size:11px; line-height:1.7; margin:15px 0 0; }
.park-form [role=status]:empty { display:none; }
.park-form [role=status] { margin-top:16px; color:#31503a; font-size:13px; line-height:1.8; }
.park-footer { padding:0 0 28px; background:#153c30; color:#b8cabc; }
.park-footer a { color:#e6ebe1; transition:color .25s; }
.park-footer a:hover { color:#e2c28f; }
.park-footer-invitation { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:48px 0 40px; border-bottom:1px solid #ffffff26; }
.park-footer-eyebrow { display:block; color:#d9bf91; font-size:10px; font-weight:500; letter-spacing:2px; line-height:1.8; text-transform:uppercase; }
.park-footer-invitation h2 { color:#fffaf0; font-size:clamp(36px,3.6vw,55px); line-height:1.1; font-weight:400; margin:12px 0 0; }
.park-footer .park-footer-cta { display:inline-flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:35px; padding:16px 24px; border:1px solid #b4a582; border-radius:40px; font-size:13px; line-height:1.6; }
.park-footer-cta i { transition:translate .25s; }
.park-footer-cta:hover i { translate:3px -3px; }
.park-footer-grid { display:grid; grid-template-columns:1.15fr .8fr 1fr 1.15fr; gap:45px; padding:44px 0; }
.park-footer-grid > * { min-width:0; }
.park-footer-brand > a > img { display:block; width:190px; max-width:100%; height:auto; }
.park-footer-brand > p { color:#b8cabc; font-size:14px; line-height:1.85; margin:22px 0; }
.park-footer-connect { display:flex; gap:10px; }
.park-footer-connect a { display:grid; place-items:center; width:37px; height:37px; border:1px solid #ffffff38; border-radius:50%; font-size:16px; transition:background .25s,border-color .25s; }
.park-footer-connect a:hover { background:#234d3b; border-color:#dcc194; }
.park-footer-grid h3 { margin:0 0 20px; font-family:var(--primary-font); color:#ddc398; font-size:12px; line-height:1.6; font-weight:600; letter-spacing:.5px; }
.park-footer-links ul { list-style:none; margin:0; padding:0; }
.park-footer-links li { margin:0 0 11px; font-size:13px; line-height:1.7; }
.park-footer-links li:last-child { margin-bottom:0; }
.park-footer-links a > i { display:inline-block; margin-left:6px; font-size:10px; }
.park-footer .park-footer-phone { display:block; margin-bottom:8px; color:#fff9ed; font-size:20px; line-height:1.5; font-weight:500; letter-spacing:.2px; }
.park-footer-whatsapp { display:inline-flex; align-items:center; gap:12px; font-size:12px; line-height:1.6; }
.park-footer-contact p { margin:20px 0 16px; color:#b8cabc; font-size:13px; line-height:1.85; }
.park-footer-contact-link { display:inline-flex; align-items:center; gap:16px; padding-bottom:4px; border-bottom:1px solid #718975; font-size:12px; line-height:1.6; }
.park-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0 14px; border-top:1px solid #ffffff26; }
.park-footer-bottom p { margin:0; color:#b8cabc; font-size:11px; line-height:1.8; }
.park-footer-bottom > a { display:inline-flex; align-items:center; gap:12px; font-size:11px; line-height:1.8; }
.park-disclaimer { color:#a3b8a7; font-size:10px; line-height:1.8; margin:0; max-width:1000px; }
@media (max-width:1199px) { .park-footer-grid { gap:28px; } }
@media (max-width:991px) { .park-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; } }
@media (max-width:575px) { .park-footer-invitation { flex-direction:column; align-items:flex-start; gap:24px; padding:36px 0; } .park-footer-grid { gap:30px 20px; padding:35px 0; } .park-footer-brand,.park-footer-contact { grid-column:1 / -1; } .park-footer-bottom { align-items:flex-start; } }
@media (prefers-reduced-motion:reduce) { .park-footer a,.park-footer i { transition:none; } }
:is(a,button):focus-visible { outline:3px solid #bd9559; outline-offset:5px; }
@media (max-width:1199px) { .park-contact-layout { gap:40px; } .navbar .navbar-nav .nav-link { padding-inline:12px; } header .navbar-brand img { width:auto; height:62px; } }
@media (max-width:991px) { .park-hero { min-height:700px; } .park-hero-title { font-size:clamp(80px,11vw,110px); } .park-contact-layout { grid-template-columns:1fr; gap:35px; } .park-contact-copy > p { max-width:100%; } }
@media (max-width:575px) { .park-hero { min-height:680px; } .park-hero-title { font-size:clamp(58px,13vw,76px); margin-bottom:23px; letter-spacing:-2px; } .park-about-picture { width:95%; border-width:10px; } .park-lifestyle .pricing-table-style-12 li { min-height:155px; } .park-lifestyle .pricing-table-style-12 li > img { width:64px; height:64px; } .park-lifestyle .pricing-table-style-12 li .ms-30px { margin-left:15px !important; } .park-lifestyle-number { display:none; } .park-lifestyle .nav-tabs .nav-link { padding:14px 10px; font-size:13px; } .park-marquee .swiper-slide { font-size:44px; } .park-marquee { padding:35px 0; } .park-contact h2 { font-size:52px; line-height:1; } .park-form { padding:24px 20px; } .park-footer-bottom { flex-direction:column; align-items:flex-start; gap:14px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } .park-hero-title .char { opacity:1 !important; transform:none !important; } .park-gallery .box-image img { transition:none; } .animation-float { animation:none !important; } [data-anime],[data-anime] > * { opacity:1 !important; transform:none !important; } }

/* Projects menu shared with the Trident Hills navigation. */
.trident-projects-item {
    position: relative;
}
.trident-projects > summary.nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    list-style: none;
}
.trident-projects > summary::-webkit-details-marker {
    display: none;
}
.trident-projects > summary > i {
    font-size: 11px;
    transition: transform .2s;
}
.trident-projects[open] > summary > i {
    transform: rotate(180deg);
}
.trident-projects-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    width: 290px;
    padding: 8px;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e3e8de;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(10, 26, 20, .18);
}
.trident-projects-menu > li {
    margin: 0;
    padding: 0;
}
header .navbar .navbar-nav .trident-projects-menu a,
.trident-projects-menu a,
.trident-project-unavailable {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #253d30;
    border-radius: 7px;
}
.trident-projects-menu a:hover,
.trident-projects-menu a:focus-visible {
    color: #253d30;
    background: #f0f4ed;
}
.trident-project-status {
    padding: 3px 6px;
    color: #596653;
    background: #edf1e9;
    border-radius: 4px;
    font-size: 10px;
    white-space: nowrap;
}
.trident-project-unavailable {
    color: #6d746b;
}
.trident-projects > summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}
@media (min-width: 992px) and (max-width: 1399px) {
    header .navbar .navbar-nav .nav-link {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (max-width: 991px) {
    .trident-projects {
        width: 100%;
    }
    .trident-projects-menu {
        position: static;
        width: min(100%, 340px);
        margin: 8px auto 12px;
        text-align: left;
        box-shadow: none;
    }
    .trident-projects > summary.nav-link {
        justify-content: center;
    }
}
