/* New collection entries extend the existing Georgia editorial system.
   Shared palette, Georgia/Arial typography, buttons and navigation remain in styles.css. */
.new-project-page .editorial-project-hero{padding:0;min-height:620px;grid-template-columns:1fr 1.12fr}
.new-project-page .editorial-project-hero>div:first-child{padding:64px clamp(24px,5vw,72px)}
.new-project-page .editorial-project-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.08;max-width:15ch}
.new-project-page .editorial-project-hero figure{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--ivory)}
.new-project-page .editorial-project-hero figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.new-project-page .editorial-project-hero figcaption{position:absolute;bottom:16px;right:20px;color:white;background:rgba(23,20,18,.65);padding:5px 9px;font-size:11px}
.new-project-page .project-breadcrumb{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:32px}
.new-project-page .project-breadcrumb a{color:inherit}
.new-project-page .actions{align-items:center}
.new-project-page .actions .button{flex:0 1 auto;width:auto;min-width:0;max-width:100%}
.new-project-page .actions .inline-link{margin-top:0}
.new-project-page .project-facts{padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.new-project-page .project-facts .meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.new-project-page .project-facts h3{font-size:22px;line-height:1.35}
.new-project-page .project-section-heading{max-width:720px;margin-bottom:36px}
.new-project-page .project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.new-project-page .project-gallery figure{margin:0;min-width:0}
.new-project-page .project-gallery img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.new-project-page .project-gallery figure:last-child:nth-child(odd){grid-column:1/-1}
.new-project-page .project-gallery figure:last-child:nth-child(odd) img{aspect-ratio:2/1}
.new-project-page .project-gallery figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.new-project-page .project-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.new-project-page .project-amenities article{border-top:1px solid var(--line);padding-top:24px}
.new-project-page .project-amenities h3{font-size:27px;line-height:1.2;margin:16px 0}
.new-project-page .project-amenities p{color:var(--muted);line-height:1.7}
.new-project-page .project-faq details{border-top:1px solid var(--line);padding:20px 0}
.new-project-page .project-faq details:last-child{border-bottom:1px solid var(--line)}
.new-project-page .project-faq summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:600;padding-right:12px}
.new-project-page .project-faq p{margin-top:16px}
.new-project-page .project-enquiry{text-align:center;max-width:900px;margin:auto}
.new-project-page .project-enquiry p{line-height:1.7;color:var(--muted)}
.new-project-page .project-enquiry .button{margin-top:20px}
.new-project-page .project-enquiry>.inline-link{display:block}
.new-project-page a:focus-visible,.new-project-page summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.project-skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--wine);padding:14px;z-index:9999}
.project-skip-link:focus{top:12px}
@media(max-width:980px){
.new-project-page .editorial-project-hero{grid-template-columns:1fr}
.new-project-page .editorial-project-hero>div:first-child{padding:48px 24px}
.new-project-page .editorial-project-hero h1{max-width:20ch}
.new-project-page .editorial-project-hero figure{min-height:0;aspect-ratio:5/3}
.new-project-page .project-facts .meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.new-project-page .project-amenities{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
.new-project-page .project-gallery{grid-template-columns:1fr;gap:28px}
.new-project-page .project-gallery figure:last-child:nth-child(odd) img{aspect-ratio:8/5}
.new-project-page .project-facts h3{font-size:20px;overflow-wrap:normal;word-break:normal}
.new-project-page .project-facts .meta{grid-template-columns:minmax(0,1fr);gap:0}
.new-project-page .project-facts .meta article{min-height:0;padding:20px 0;border-right:0}
.new-project-page .editorial-project-hero .actions{align-items:flex-start}
.new-project-page .editorial-project-hero .lead{font-size:17px}
.new-project-page .project-breadcrumb{margin-bottom:24px}
}
@media(max-width:640px){
.new-project-page{padding-bottom:0}
.new-project-page .persistent-watch-cta,.new-project-page .persistent-register-cta{display:none}
}

