/* Contact form: readable hints and contrasting button feedback. */
.nj-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-panel .button:disabled{cursor:wait;opacity:.7}
.enquiry-panel input::placeholder,.enquiry-panel textarea::placeholder{color:#c2c9c3;opacity:1}
.inner-page .enquiry-panel .button.gold:hover,
.inner-page .enquiry-panel .button.gold:focus-visible{background:#f6f3ed;color:var(--green);border-color:transparent;box-shadow:none}
.inner-page .enquiry-panel .button.gold:hover .icon,
.inner-page .enquiry-panel .button.gold:focus-visible .icon{color:var(--green)}

/* Blog cards: clear text-link feedback and aligned closing actions. */
.journal-card{display:flex;flex-direction:column;min-width:0}
.journal-card>div{flex-shrink:0}
.journal-card .read-link{position:relative;align-self:flex-start;width:max-content;max-width:100%;margin-top:auto;padding-top:27px;padding-bottom:6px;transition:color .2s ease}
.journal-card .read-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.journal-card .read-link .icon{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.journal-card:hover .read-link{color:#a7673c}
.journal-card:hover .read-link::after{transform:scaleX(1)}
.journal-card:hover .read-link .icon{transform:translate(2px,-2px)}
}
.journal-card:focus-visible{outline:2px solid var(--green);outline-offset:8px;border-radius:8px}
.journal-card:focus-visible .read-link{color:#a7673c}
.journal-card:focus-visible .read-link::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.journal-card .read-link,.journal-card .read-link::after,.journal-card .read-link .icon{transition:none}.journal-card:hover .read-link .icon{transform:none}}

/* Separate full-cover project cards without changing their layout. */
.project-feature + .project-feature{margin-top:64px}
@media(max-width:760px){.project-feature + .project-feature{margin-top:32px}}

/* Hotel project links: match the site's text-link feedback. */
.hotel-project-copy>a{transition:color .2s ease,border-color .2s ease}
.hotel-project-copy>a .icon{transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){
.hotel-project-copy>a:hover{color:#a7673c;border-bottom-color:#a7673c}
.hotel-project-copy>a:hover .icon{transform:translate(2px,-2px)}
}
.hotel-project-copy>a:focus-visible{color:#a7673c;border-bottom-color:#a7673c;outline:2px solid #22382b;outline-offset:6px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.hotel-project-copy>a,.hotel-project-copy>a .icon{transition:none}.hotel-project-copy>a:hover .icon{transform:none}}

/* Homepage space-card links: hover, keyboard focus and reduced-motion support. */

/* About-page contrast preview. */
.about-wide-image{margin-bottom:64px}
@media(max-width:760px){.about-wide-image{margin-bottom:32px}}
.about-journey-backdrop .green-section .prose{color:#eee9e3}
.about-journey-backdrop .green-section .prose h2{color:#f6f3ed}
.about-journey-backdrop .green-section .prose p{color:#eee9e3}
.about-journey-backdrop .green-section .prose p.eyebrow{color:#de9e6e}
.inner-page :is(.green-section,.inner-cta,.floor-plan-panel) .button.gold:hover,
.inner-page :is(.green-section,.inner-cta,.floor-plan-panel) .button.gold:focus-visible{
 background:#f6f3ed;color:var(--green);border-color:transparent;box-shadow:none;
}
.inner-page :is(.green-section,.inner-cta,.floor-plan-panel) .button.gold:hover .icon,
.inner-page :is(.green-section,.inner-cta,.floor-plan-panel) .button.gold:focus-visible .icon{color:var(--green)}
.about-cta-backdrop{background:var(--green)}
.about-cta-backdrop>.inner-cta{
 background:#e4dfd7;color:var(--green);border-radius:0;padding:80px 6% 85px;border-bottom:1px solid #22382b1a;
}
.inner-page .about-cta-backdrop>.inner-cta .button.gold:hover,
.inner-page .about-cta-backdrop>.inner-cta .button.gold:focus-visible{
 background:var(--green);color:#fff;border-color:transparent;box-shadow:none;
}
.inner-page .about-cta-backdrop>.inner-cta .button.gold:hover .icon,
.inner-page .about-cta-backdrop>.inner-cta .button.gold:focus-visible .icon{color:#fff}
@media(max-width:760px){.about-cta-backdrop>.inner-cta{border-radius:0;padding:50px 6% 55px}}

.spaces .card-bottom>a:first-child{border-radius:6px;text-underline-offset:5px;transition:color .2s ease}
.spaces .card-bottom>a:first-child>.icon{transition:background-color .2s ease,color .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){
.spaces .card-bottom>a:first-child:hover{color:#a7673c;text-decoration:underline}
.spaces .card-bottom>a:first-child:hover>.icon{background:#22382b;color:#fff;transform:translate(2px,-2px)}
}
.spaces .card-bottom>a:first-child:focus-visible{outline:2px solid #22382b;outline-offset:7px;color:#a7673c}
.spaces .card-bottom>a:first-child:focus-visible>.icon{background:#22382b;color:#fff}
.spaces .card-bottom>a:first-child:active>.icon{background:#22382b;color:#fff}
@media(prefers-reduced-motion:reduce){.spaces .card-bottom>a:first-child,.spaces .card-bottom>a:first-child>.icon{transition:none}.spaces .card-bottom>a:first-child:hover>.icon{transform:none}}

/* Contrasting lightbox close control. */
.plan-lightbox-close{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.plan-lightbox-close:hover,.plan-lightbox-close:focus-visible{background:#f6f3ed;color:#22382b;border-color:#f6f3ed}
.plan-lightbox-close:focus-visible{outline:2px solid #f6f3ed;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.plan-lightbox-close{transition:none}}
