/* Additional owner photographs; the approved opening and video styles are unchanged. */
.luxury-home #our-work .portrait-property img{object-position:50% 68%}
.luxury-home #our-work .project-grid>.estate-feature{width:100%;max-width:480px;justify-self:center}
.luxury-home #our-work .portfolio-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}
.luxury-home #our-work .portfolio-more .project{max-width:none;min-width:0}
.luxury-home #our-work .portfolio-more img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.luxury-home #our-work .portfolio-more .portrait-property img{object-position:50% 68%}
.luxury-home #our-work .portfolio-more figcaption span:first-child{font-size:23px}
.luxury-home .commercial-section{background:#222023;border-block:1px solid var(--line);scroll-margin-top:24px}
.luxury-home .commercial-section .eyebrow{color:#f2e9ed}
.commercial-projects,.commercial-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 56px;max-width:1016px;margin-inline:auto;align-items:start}
.commercial-projects .project,.commercial-detail-grid .project{min-width:0;width:100%;max-width:480px;justify-self:center}
.luxury-home .commercial-section .project img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.commercial-more{max-width:1016px;margin:40px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:17px 0;color:#f3edf0;font-size:13px;line-height:1.6}
.commercial-more summary::-webkit-details-marker{display:none}
.commercial-more summary>span::before{content:'+';font-size:24px;font-weight:400}
.commercial-more[open] summary>span::before{content:'−'}
.commercial-detail-grid{padding:20px 0 38px;gap:36px}
.luxury-home .commercial-detail-grid figcaption span:first-child{font-size:23px}
.commercial-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1016px;margin:35px auto 0}
.commercial-actions p{max-width:560px;font-size:14px;line-height:1.85}
.commercial-actions .button{flex-shrink:0}
@media(min-width:761px){
 .luxury-home .site-header .nav-row{flex-wrap:wrap;justify-content:center;gap:6px 32px;padding-top:10px;padding-bottom:10px}
 .luxury-home .site-header #main-nav{flex-wrap:wrap;justify-content:center;gap:10px 14px;font-size:12px;max-width:100%}
 .luxury-home .site-header #main-nav>a{white-space:nowrap}
 .luxury-home .site-header #main-nav .button.compact{font-size:12px;min-height:44px;padding:12px 14px;gap:12px}
}
@media(min-width:761px) and (max-width:820px){
 .luxury-home .site-header #main-nav{column-gap:9px}
}
@media(min-width:761px) and (max-width:1100px){
 .luxury-home #our-work .portfolio-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
 .commercial-projects,.commercial-detail-grid{gap:32px}
}
@media(max-width:760px){
 .luxury-home #our-work .portfolio-more{grid-template-columns:minmax(0,1fr);gap:35px}
 .luxury-home #our-work .portfolio-more .project{width:100%;max-width:480px;justify-self:center}
 .commercial-projects,.commercial-detail-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .commercial-more{margin-top:30px}
 .commercial-more summary{font-size:12px}
 .commercial-actions{flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px}
 .commercial-actions p{font-size:13px}
}
/* A quieter secondary offering near the end of the homepage. */
.luxury-home .halloween-section{padding:68px 0;background:#1d1b20;border-top:1px solid var(--line);scroll-margin-top:24px}
.halloween-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:center}
.halloween-copy{max-width:380px}
.halloween-copy .eyebrow{color:#c9afce;font-size:9px;letter-spacing:.16em;margin-bottom:20px}
.halloween-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12}
.halloween-copy p{font-size:14px;line-height:1.85;margin-top:23px}
.halloween-copy .inline-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:22px}
.halloween-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.halloween-gallery .project{min-width:0}
.luxury-home .halloween-gallery .project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0}
.luxury-home .halloween-gallery .project figcaption{padding-top:11px;margin-top:11px;gap:0}
.luxury-home .halloween-gallery .project figcaption span:first-child{font-size:18px;line-height:1.35}
.luxury-home .halloween-gallery .project figcaption span+span{display:none}
@media(max-width:1000px){
 .halloween-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .halloween-copy{max-width:560px}
 .halloween-gallery{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-width:760px){
 .luxury-home .halloween-section{padding:52px 0}
 .halloween-gallery{gap:20px 14px}
 .halloween-copy h2{font-size:36px}
 .halloween-copy p{font-size:13px}
 .luxury-home .halloween-gallery .project figcaption span:first-child{font-size:16px}
}

/* A closer look at the same featured estate on the quote page. */
.luxury-page .quote-estate{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.luxury-page .quote-estate-heading{font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.2;margin-bottom:32px;text-align:center}
.luxury-page .quote-estate-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 56px;max-width:1016px;margin-inline:auto;align-items:start}
.luxury-page .quote-estate-gallery .project{min-width:0;width:100%;max-width:480px;justify-self:center}
.luxury-page .quote-estate-gallery .project:last-child:nth-child(odd){grid-column:1/-1}
.luxury-page .quote-estate-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.luxury-page .quote-estate-gallery figcaption{margin-top:16px;gap:6px}
.luxury-page .quote-estate-gallery figcaption span:first-child{font-size:23px;line-height:1.3}
@media(max-width:760px){
 .luxury-page .quote-estate{margin-top:44px;padding-top:35px}
 .luxury-page .quote-estate-gallery{grid-template-columns:minmax(0,1fr);gap:34px}
 .luxury-page .quote-estate-gallery figcaption span:first-child{font-size:23px}
}
