/* Readability refinements, preserving the LivinParis type families. */
.maison-header nav{font-size:17px;gap:28px}
.maison-header .nav-book{font-size:16px}
.maison-header .masthead-contact,.maison-header .masthead-contact span{font-size:14px}
.maison-header .submenu a{font-size:16px}
.maison-header .nav-parent>a{white-space:nowrap}
.official-name,.listing-body .official-name{font-size:17px!important;line-height:1.6;letter-spacing:0}
.listing-body h3{font-size:35px;line-height:1.2}
.listing-body .amenities{font-size:15px;gap:15px 17px}
.listing-body .amenities svg{width:30px;height:30px;flex:0 0 30px;stroke-width:1.35}
.detail-info h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(29px,3.1vw,40px);line-height:1.35;letter-spacing:.01em}
.detail-info>div>p:not(.eyebrow){font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.85}
.range-group+.range-group{margin-top:76px}
.range-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:30px}
.range-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.4;letter-spacing:.01em}
.range-heading>span{font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--muted)}
.range-group[hidden],.listing[hidden]{display:none!important}
.gallery-item span{font-size:14px;letter-spacing:0;line-height:1.55}
@media(min-width:901px) and (max-width:1150px){.maison-header nav{gap:14px;font-size:16px}}
@media(min-width:901px) and (max-width:980px){.maison-header nav{gap:10px}}
@media(max-width:900px){.maison-header nav{font-size:18px;gap:22px}.maison-header .submenu a{font-size:17px}}
@media(max-width:650px){.maison-header .nav-book{font-size:14px}.listing-body h3{font-size:33px}.range-group+.range-group{margin-top:55px}.range-heading h2{font-size:27px}.range-heading{gap:12px}.detail-info>div>p:not(.eyebrow){font-size:16px}}

@media(min-width:901px){.maison-header nav{flex-direction:row}}

/* Slightly larger links at the bottom of apartment pages. */
.detail-info .inline-links{font-size:16px;line-height:1.6}

/* Home-page labels and collection captions: a restrained increase in size. */
.home-page main .eyebrow{font-size:14px;letter-spacing:.15em}
.home-page .collection .property>p{font-size:19px;line-height:1.55}

/* A concise, prominent reservation action in the LivinParis deep-green palette. */
.maison-header .nav-book{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:126px;padding:12px 24px;background:#303b32;border-color:#303b32;color:#fffdf7;line-height:1.2;letter-spacing:.09em;transition:background-color .2s,border-color .2s}
.maison-header .nav-book:hover{background:#435044;border-color:#435044;color:#fffdf7}
.maison-header .nav-book:focus-visible{outline:2px solid #303b32;outline-offset:4px}
@media(max-width:650px){.maison-header .nav-book{min-width:96px;min-height:44px;padding:10px 13px}}
@media(max-width:370px){.maison-header .nav-book{min-width:84px;padding-inline:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.maison-header .nav-book{transition:none}}
