.pre-section{padding:clamp(2.5rem,6vw,6rem) clamp(1.3rem,6vw,6rem);max-width:1500px;margin:auto}.pre-kicker{font-size:.72rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#98723f}.pre-section h2,.pre-about h2{font-size:clamp(2rem,4vw,3.5rem);font-family:Georgia,serif;font-weight:400;line-height:1.15}.pre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.pre-card{background:#f6f3ee;border:1px solid #e3dbce}.pre-card>a{color:#263231;text-decoration:none!important}.pre-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pre-card-copy{padding:1.8rem}.pre-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.pre-link{color:#806038;display:inline-block;text-underline-offset:.35em;margin-top:1rem}.pre-focus{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:3rem;background:#1d2d2b;color:#f7f2e8;max-width:none}.pre-focus-copy{max-width:540px}.pre-focus .pre-kicker,.pre-focus .pre-link{color:#d0af78}.pre-film{border:1px solid #9c835c;padding:.7rem}.pre-film video{display:block;width:100%;aspect-ratio:16/9;background:#101918;object-fit:contain}.pre-offer{margin:3rem auto;padding:2rem;border-left:3px solid #b38c50;background:#f4eee3;max-width:1100px}.pre-offer[hidden]{display:none!important}.pre-offer h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.pre-fine{font-size:.85rem;color:#555}.pre-about{padding:1rem 0 4rem}.pre-about .pre-lead{font-size:1.2rem;line-height:1.9}.pre-about section{border-top:1px solid #cabc9f;padding:2rem 0;margin-top:2rem}.pre-about h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.pre-about p{line-height:1.85}.pre-single h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,6vw,5rem)}.pre-single .pre-reference-intro img{width:100%;max-height:75vh;object-fit:cover;margin-top:2rem}.pre-story{max-width:1200px;padding-top:0;line-height:1.85}.pre-state{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.pre-story .wp-block-gallery{margin:2rem 0}@media(max-width:760px){.pre-grid,.pre-focus{grid-template-columns:1fr}.pre-focus{gap:1.7rem}.pre-section{padding:2.5rem 1.2rem}.pre-card-copy{padding:1.3rem}.pre-offer{margin:2rem 1rem}}

/* Reference intros are content blocks, never a second site masthead. */
.pre-single{display:block;clear:both;color:#253330;background:#f9f6ef}
.pre-single .pre-reference-intro{display:block;position:static;height:auto;background:transparent;border:0;z-index:auto}
.pre-single .pre-reference-intro h1{max-width:1100px;margin:.8rem 0 1.1rem;overflow-wrap:break-word;font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:1.12}
.pre-single .pre-reference-intro .pre-state{margin-top:1.2rem;color:#806038}
.pre-single .pre-reference-intro img{display:block;position:static;width:100%;height:auto;max-height:75vh;object-fit:contain;object-position:left center;margin-top:2rem}
@media(min-width:801px){
 .site-header nav:has(>a:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr)) 210px repeat(4,minmax(0,1fr));gap:10px;font-size:12px}
 .site-header nav:has(>a:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr)) 210px repeat(5,minmax(0,1fr))}
 .site-header nav:has(>a:nth-child(8)) .logo{width:210px;max-height:82px}
}
@media(min-width:801px) and (max-width:1100px){
 .site-header nav:has(>a:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr)) 150px repeat(4,minmax(0,1fr));font-size:10px;gap:7px}
 .site-header nav:has(>a:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr)) 150px repeat(5,minmax(0,1fr))}
 .site-header nav:has(>a:nth-child(8)) .logo{width:150px}
}
@media(max-width:800px){.pre-single .pre-reference-intro img{max-height:65vh}.pre-single .pre-reference-intro h1{font-size:clamp(2rem,7vw,3rem)}}
/* Compact reference sheet: title and description beside the intact photograph. */
.pre-single .pre-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,56px);row-gap:20px;align-items:start;max-width:1240px;padding:36px 40px 44px}
.pre-reference-heading{grid-column:1;grid-row:1;min-width:0}
.pre-single .pre-reference-heading h1{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.12;max-width:100%;margin:14px 0 20px;overflow-wrap:break-word}
.pre-reference-heading .pre-state{margin:12px 0 0;color:#806038}
.pre-reference-photo{grid-column:2;grid-row:1 / span 2;margin:0;min-width:0}
.pre-single .pre-reference-photo img{display:block;position:static;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:top center;margin:0}
.pre-reference-description{grid-column:1;grid-row:2;min-width:0}
.pre-reference-description .pre-story{padding:0;max-width:none;margin:0;line-height:1.75}
.pre-reference-description .pre-story p{margin:0 0 16px}
.pre-reference-description>.pre-link{margin-top:18px}
.pre-reference-layout:not(:has(.pre-reference-photo)){grid-template-columns:minmax(0,1fr);max-width:960px}
@media(max-width:800px){
 .pre-single .pre-reference-layout{display:flex;flex-direction:column;gap:22px;padding:26px 22px 32px}
 .pre-reference-heading,.pre-reference-photo,.pre-reference-description{width:100%}
 .pre-single .pre-reference-heading h1{font-size:clamp(2rem,7vw,2.65rem);margin-bottom:14px}
 .pre-single .pre-reference-photo img{max-height:420px}
 .pre-reference-description>.pre-link{margin-top:8px}
}
.pre-references-link{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d8c8a9;padding-top:30px;padding-bottom:32px}
.pre-references-link h2{font-size:clamp(1.6rem,2.8vw,2.5rem);margin:10px 0 0}
.pre-references-link>.pre-link{flex-shrink:0;margin:0}
.pre-references-link>.pre-link span{font-size:1.45em;margin-left:10px}
@media(max-width:650px){.pre-references-link{align-items:flex-start;flex-direction:column;gap:18px}}
.pre-reference-album{padding-top:30px;padding-bottom:36px}
.pre-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}
.pre-album-card{min-width:0;border-bottom:1px solid #d8c8a9;padding-bottom:22px}
.pre-album-card figure{margin:0}
.pre-album-card .gallery-open{display:block;width:100%;aspect-ratio:4/3;background:#eee8dd}
.pre-album-card .gallery-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pre-album-card figcaption{padding:18px 0 10px}
.pre-album-card h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400;line-height:1.2;margin:0 0 8px}
.pre-album-text{font-size:1rem;line-height:1.75;color:#56615d}
.pre-album-text p{margin:0 0 12px}
@media(max-width:700px){.pre-album-grid{grid-template-columns:1fr;gap:26px}.pre-reference-album{padding-top:24px;padding-bottom:28px}}

/* Album page: avoid nested narrow containers and cumulative vertical padding. */
body.pre-album-page .page-intro{padding-top:28px;padding-bottom:26px}
body.pre-album-page .page-intro .eyebrow{margin-bottom:12px}
body.pre-album-page .wp-page-content{max-width:1500px;width:100%;padding:28px 6% 32px}
body.pre-album-page .wp-page-content .pre-reference-album{max-width:none;margin:0;padding:0}
body.pre-album-page .pre-album-grid{margin-top:0;gap:28px}
body.pre-album-page .pre-album-card h3{margin:0 0 8px}
body.pre-album-page .pre-album-card figcaption{padding:14px 0 6px}
body.pre-album-page .pre-album-text p{margin:0 0 10px}
body.pre-album-page .pre-album-card{padding-bottom:14px}
@media(max-width:700px){body.pre-album-page .page-intro{padding-top:24px;padding-bottom:22px}body.pre-album-page .wp-page-content{padding-top:22px;padding-bottom:24px}}
body.pre-album-page .page-intro h1{font-size:clamp(30px,3.1vw,44px);line-height:1.15;margin:0;max-width:none}

/* Compact home video copy, independent of homepage heading and paragraph rules. */
.pre-focus.pre-section{padding-top:36px;padding-bottom:36px;gap:32px}
.pre-focus .pre-focus-copy h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:0 0 14px}
.pre-focus .pre-focus-copy>div{font-size:16px;line-height:1.65}
.pre-focus .pre-focus-copy>div p{font-size:16px;line-height:1.65;margin:0 0 12px}
.pre-focus .pre-focus-copy .pre-link{font-size:14px;margin-top:8px}
@media(max-width:700px){.pre-focus.pre-section{padding-top:26px;padding-bottom:26px;gap:22px}}

.pre-home-offers.pre-section{max-width:none;background:#eee5d4;padding-top:30px;padding-bottom:30px;border-top:1px solid #d1bd96;border-bottom:1px solid #d1bd96}
.pre-home-offers h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 18px;line-height:1.2}
.pre-home-offer-list{display:grid;gap:18px}
.pre-home-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f9f6ee;padding:22px 26px;border-left:3px solid #b38c50}
.pre-home-offer+.pre-home-offer{border-top:1px solid #d1bd96}
.pre-home-offer-copy{min-width:0;flex:1}
.pre-home-offer h3{font:400 clamp(22px,2.1vw,29px)/1.25 Georgia,serif;margin:6px 0 10px;color:#263231}
.pre-home-offer .pre-home-offer-terms,.pre-home-offer .pre-home-offer-terms p{font-size:15px;line-height:1.6;margin:0 0 8px;color:#47514c}
.pre-home-offer .pre-fine{font-size:12px;margin:10px 0 0}
.pre-home-offer .pre-kicker{margin:0}
.pre-home-offer>.button{flex-shrink:0;font-size:14px}
.pre-home-offer[hidden],.pre-home-offers[hidden]{display:none!important}
@media(max-width:700px){.pre-home-offer{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.pre-home-offers.pre-section{padding-top:24px;padding-bottom:24px}}

.pre-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pre-offer[id^="offre-"]{background:#eee5d4;padding:24px 28px;margin-top:24px;margin-bottom:24px;scroll-margin-top:100px}
.pre-offer[id^="offre-"] h2{font-size:clamp(23px,2.4vw,30px);margin:10px 0 14px}
.pre-offer[id^="offre-"]>div,.pre-offer[id^="offre-"]>div p{font-size:15px;line-height:1.65}

/* Slim champagne offers strip, before home search and property cover. */
.pre-home-offers.pre-section{padding-top:14px;padding-bottom:14px}
.pre-home-offers>h2{font-size:19px;margin:0 0 9px}
.pre-home-offer-list{gap:10px}
.pre-home-offer{padding:12px 18px;gap:20px}
.pre-home-offer h3{font-size:clamp(20px,1.8vw,25px);margin:4px 0 6px}
.pre-home-offer .pre-home-offer-terms,.pre-home-offer .pre-home-offer-terms p{font-size:14px;line-height:1.45;margin:0 0 4px}
.pre-home-offer .pre-fine{margin-top:6px;font-size:11px}
.pre-home-offer>.button{padding:12px 18px}
.pre-property-offers{background:#eee5d4;padding:12px 6%}
.pre-property-offers .pre-offer[id^="offre-"]{max-width:none;margin:0;padding:14px 20px}
.pre-property-offers .pre-offer+.pre-offer{margin-top:10px}
.pre-property-offers .pre-offer h2{font-size:clamp(21px,2.2vw,28px);margin:6px 0 8px}
.pre-property-offers .pre-offer p{margin:0 0 6px}
.pre-property-offers .pre-offer .pre-fine{margin-bottom:0}
@media(max-width:700px){.pre-home-offer{padding:12px 14px;gap:10px}.pre-home-offers.pre-section{padding-top:14px;padding-bottom:14px}.pre-property-offers{padding:10px 5%}}
.property h3:has(.pre-card-offer){display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.property h3 a.pre-card-offer{display:inline-flex;align-items:center;gap:7px;background:#dfc38f;color:#293430;padding:8px 11px;border:1px solid #c5a365;font:600 12px/1.25 Lato,Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap}
.property h3 a.pre-card-offer:hover,.property h3 a.pre-card-offer:focus-visible{background:#ecd4a7;outline:2px solid #98723f;outline-offset:2px}
.property h3 a.pre-card-offer[hidden]{display:none!important}

.pre-honoraires-viewer{width:100%;margin:0;padding:0}
.pre-honoraires-pdf{display:block;width:100%;height:80vh;min-height:480px;border:1px solid #d5c39f;background:#eee8dd}
.pre-honoraires-open{font-size:13px;margin:10px 0 0!important}
@media(max-width:700px){.pre-honoraires-pdf{height:70vh;min-height:400px}}
