
#sl-wireframes .sl-site,#sl-wireframes dialog{--sl-paper:light-dark(#fff,#20211f);--sl-ink:light-dark(#252723,#efefe9);--sl-soft:light-dark(#f0f0eb,#30322d);--sl-line:light-dark(#d6d8d0,#55584f);--sl-secondary:light-dark(#55594e,#c5c8bb);color:var(--sl-ink);background:var(--sl-paper);font-family:var(--sl-body-font,Arial,sans-serif);font-size:14px;line-height:1.55;font-weight:400}
#sl-wireframes .sl-caption{margin:10px 0 16px}
#sl-wireframes .sl-stage{width:100%;background:transparent}
#sl-wireframes .sl-site{container-type:inline-size;width:100%;margin:0 auto;border:1px solid var(--sl-line)}
#sl-wireframes .sl-site[data-device="mobile"]{max-width:390px}
#sl-wireframes .sl-header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--sl-line);flex-wrap:wrap}
#sl-wireframes .sl-brand{color:inherit;background:transparent;border:0;padding:0;text-align:left;font:500 19px Georgia,serif}
#sl-wireframes .sl-real-logo{display:block;width:160px;max-width:100%}
#sl-wireframes .sl-real-logo img{display:block;width:100%;height:auto;object-fit:contain}
#sl-wireframes .sl-footer .sl-real-logo{width:150px}
#sl-wireframes nav{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
#sl-wireframes .sl-nav,#sl-wireframes .sl-text-link{font:inherit;color:inherit;background:transparent;border:0;padding:6px 0;text-align:left;text-decoration:none}
#sl-wireframes .sl-nav[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
#sl-wireframes .sl-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;border:1px solid var(--sl-ink);background:transparent;color:var(--sl-ink);font:400 13px var(--sl-body-font,Arial,sans-serif);text-decoration:none;border-radius:0}
#sl-wireframes .sl-solid{background:var(--sl-ink);color:var(--sl-paper)}
#sl-wireframes .sl-mobile-toggle{display:none;color:inherit;border:1px solid var(--sl-line);background:transparent;padding:10px 13px;font:inherit;min-height:44px}
#sl-wireframes .sl-section{padding:40px 30px}
#sl-wireframes h1,#sl-wireframes h2,#sl-wireframes h3{color:inherit;font-family:var(--sl-title-font,Georgia,serif);font-weight:400;letter-spacing:-.025em;margin:0 0 15px;line-height:1.2}
#sl-wireframes h1{font-size:42px}#sl-wireframes h2{font-size:28px}#sl-wireframes h3{font-size:21px}
#sl-wireframes .sl-page p{margin:0 0 18px;color:var(--sl-secondary)}
#sl-wireframes .sl-eyebrow{display:block;color:var(--sl-secondary);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}
#sl-wireframes .sl-hero{display:grid;grid-template-columns:1fr;padding:0;align-items:stretch;position:relative}
#sl-wireframes .sl-hero-copy{grid-area:1/1;z-index:1;align-self:end;justify-self:start;max-width:520px;margin:24px;padding:24px 28px;box-sizing:border-box;background:color-mix(in srgb,var(--sl-paper) 90%,transparent)}
#sl-wireframes .sl-hero h1{font-size:48px}
#sl-wireframes .sl-photo{display:flex;align-items:center;justify-content:center;min-height:160px;min-width:0;width:100%;box-sizing:border-box;background:var(--sl-soft);border:1px solid var(--sl-line);color:var(--sl-secondary);text-align:center;position:relative;overflow:hidden;aspect-ratio:4/3}
#sl-wireframes .sl-photo:before,#sl-wireframes .sl-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--sl-line) 50%,transparent calc(50% + .5px));pointer-events:none}
#sl-wireframes .sl-photo:after{transform:scaleX(-1)}
#sl-wireframes .sl-photo>span{position:relative;z-index:1;max-width:85%;padding:6px 10px;background:var(--sl-soft);font-size:12px}
#sl-wireframes .sl-hero-photo{grid-area:1/1;aspect-ratio:auto;min-height:clamp(500px,58vw,650px);border:0;align-items:flex-start;justify-content:flex-end;padding:24px}
#sl-wireframes .sl-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#sl-wireframes .sl-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;flex-wrap:wrap}
#sl-wireframes .sl-section-heading h2{margin:0}
#sl-wireframes .sl-photo-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;align-items:center}
#sl-wireframes .sl-tall{aspect-ratio:3/4}
#sl-wireframes .sl-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
#sl-wireframes .sl-portrait{aspect-ratio:4/5;max-height:330px}
#sl-wireframes .sl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#sl-wireframes .sl-story{display:block;width:100%;background:transparent;color:var(--sl-ink);border:0;padding:0;font:inherit;text-align:left}
#sl-wireframes .sl-story>.sl-photo{width:100%;margin-bottom:12px;min-height:120px}
#sl-wireframes .sl-story>span:last-child{display:block}
#sl-wireframes .sl-quote,#sl-wireframes .sl-offer,#sl-wireframes .sl-close{text-align:center;background:var(--sl-soft)}
#sl-wireframes .sl-quote .sl-placeholder-text{border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);padding:22px 12px;margin:15px 0}
#sl-wireframes .sl-offer .sl-actions{justify-content:center}
#sl-wireframes .sl-instagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#sl-wireframes .sl-instagram .sl-photo{min-height:90px;aspect-ratio:1}
#sl-wireframes .sl-page-intro{text-align:center;padding-top:50px;padding-bottom:24px}
#sl-wireframes .sl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center}
#sl-wireframes .sl-banner{aspect-ratio:3/1;min-height:180px;margin-top:25px}
#sl-wireframes .sl-package{border:1px solid var(--sl-line);padding:22px 16px;display:flex;flex-direction:column;align-items:start}
#sl-wireframes .sl-package p{font-size:12px}
#sl-wireframes .sl-lines{display:grid;gap:8px;font-size:12px;margin-bottom:22px;width:100%}
#sl-wireframes .sl-lines span{border-bottom:1px solid var(--sl-line);padding-bottom:8px}
#sl-wireframes .sl-package .sl-price{font-size:17px;color:var(--sl-ink);margin-top:auto}
#sl-wireframes .sl-small{font-size:12px!important;color:var(--sl-secondary);margin-top:14px!important}
#sl-wireframes .sl-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:decimal;padding-left:20px;margin:25px 0 0}
#sl-wireframes .sl-process h3{font-size:18px}#sl-wireframes .sl-process p{font-size:12px}
#sl-wireframes .sl-faq details{border-top:1px solid var(--sl-line);padding:15px 0}
#sl-wireframes .sl-faq summary{padding:5px 0;min-height:24px}
#sl-wireframes .sl-faq details p{padding:12px 0 0;margin:0}
#sl-wireframes .sl-footer{padding:28px 30px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-line)}
#sl-wireframes .sl-footer strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}
#sl-wireframes .sl-footer span{display:block;font-size:11px;color:var(--sl-secondary)}
#sl-wireframes .sl-footer-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
#sl-wireframes dialog{border:1px solid var(--sl-line);padding:0;max-width:min(490px,calc(100% - 32px));width:100%;box-sizing:border-box}
#sl-wireframes dialog::backdrop{background:light-dark(#0006,#0009)}
#sl-wireframes .sl-dialog-inner{padding:28px}
#sl-wireframes .sl-dialog-close{float:right;margin:0 0 18px 15px}
#sl-wireframes .sl-form-map{display:grid;gap:12px;margin:20px 0}
#sl-wireframes .sl-form-map span{padding:12px;border:1px solid var(--sl-line);color:var(--sl-secondary)}
#sl-wireframes [hidden]{display:none!important}
#sl-wireframes .sl-site[data-device="mobile"] .sl-header{padding:18px;gap:10px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-mobile-toggle{display:block}
#sl-wireframes .sl-site[data-device="mobile"] nav{display:none;width:100%;align-items:stretch;gap:2px;flex-direction:column;padding-top:12px}
#sl-wireframes .sl-site[data-device="mobile"] nav[data-open="true"]{display:flex}
#sl-wireframes .sl-site[data-device="mobile"] .sl-nav{min-height:44px;padding:10px 4px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-hero{grid-template-columns:1fr}
#sl-wireframes .sl-site[data-device="mobile"] .sl-hero-photo{grid-area:auto;min-height:240px;aspect-ratio:4/3;align-items:center;justify-content:center;padding:0}
#sl-wireframes .sl-site[data-device="mobile"] .sl-hero-copy{grid-area:auto;padding:30px 22px;margin:0;max-width:none;justify-self:stretch;background:var(--sl-paper)}
#sl-wireframes .sl-site[data-device="mobile"] .sl-section{padding:30px 22px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-hero{padding:0}
#sl-wireframes .sl-site[data-device="mobile"] h1{font-size:34px}
#sl-wireframes .sl-site[data-device="mobile"] h2{font-size:26px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-three,#sl-wireframes .sl-site[data-device="mobile"] .sl-split{grid-template-columns:1fr;gap:22px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-photo-grid,#sl-wireframes .sl-site[data-device="mobile"] .sl-gallery{grid-template-columns:1fr 1fr;gap:10px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-photo-grid .sl-photo:last-child{grid-column:1/-1;aspect-ratio:4/3}
#sl-wireframes .sl-site[data-device="mobile"] .sl-photo{min-height:120px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-instagram{grid-template-columns:1fr 1fr}
#sl-wireframes .sl-site[data-device="mobile"] .sl-process{grid-template-columns:1fr 1fr;gap:16px 22px}
#sl-wireframes .sl-site[data-device="mobile"] .sl-footer{padding:24px 22px}
@container (max-width:340px){#sl-wireframes .sl-brand{font-size:17px}#sl-wireframes h1{font-size:30px}#sl-wireframes h2{font-size:24px}}
@container (max-width:520px){#sl-wireframes .sl-header{padding:18px;gap:10px}#sl-wireframes .sl-mobile-toggle{display:block}#sl-wireframes nav{display:none;width:100%;align-items:stretch;gap:2px;flex-direction:column;padding-top:12px}#sl-wireframes nav[data-open="true"]{display:flex}#sl-wireframes .sl-nav{min-height:44px;padding:10px 4px}#sl-wireframes .sl-section{padding:30px 22px}#sl-wireframes .sl-hero{grid-template-columns:1fr;padding:0}#sl-wireframes .sl-hero-photo{min-height:240px;aspect-ratio:4/3}#sl-wireframes .sl-hero-copy{padding:30px 22px}#sl-wireframes h1{font-size:34px}#sl-wireframes h2{font-size:26px}#sl-wireframes .sl-three,#sl-wireframes .sl-split{grid-template-columns:1fr;gap:22px}#sl-wireframes .sl-photo-grid,#sl-wireframes .sl-gallery{grid-template-columns:1fr 1fr;gap:10px}#sl-wireframes .sl-photo-grid .sl-photo:last-child{grid-column:1/-1;aspect-ratio:4/3}#sl-wireframes .sl-photo{min-height:120px}#sl-wireframes .sl-instagram{grid-template-columns:1fr 1fr}#sl-wireframes .sl-process{grid-template-columns:1fr 1fr;gap:16px 22px}}
@media(pointer:coarse){#sl-wireframes .sl-nav,#sl-wireframes .sl-text-link,#sl-wireframes .sl-button{min-height:44px}#sl-wireframes .sl-footer-links{gap:10px 18px}}
@container (max-width:520px){#sl-wireframes .sl-hero-photo{grid-area:auto;align-items:center;justify-content:center;padding:0}#sl-wireframes .sl-hero-copy{grid-area:auto;margin:0;max-width:none;justify-self:stretch;background:var(--sl-paper)}#sl-wireframes .sl-hero h1{font-size:34px}}


#sl-wireframes .sl-site,#sl-wireframes dialog{--sl-paper:light-dark(#fdfcf9,#20211f);--sl-ink:light-dark(#262623,#efeee8);--sl-soft:light-dark(#efeee9,#30312d);--sl-line:light-dark(#d7d5cd,#55564e);--sl-secondary:light-dark(#595950,#c5c5bb);--sl-accent:light-dark(#42433b,#d1d1c4);--sl-hover:light-dark(#494a42,#d7d8cb);--sl-hover-text:light-dark(#fffefb,#252623)}
#sl-wireframes[data-ambiance="taupe"] .sl-site,#sl-wireframes[data-ambiance="taupe"] dialog{--sl-paper:light-dark(#fcfaf6,#24211f);--sl-soft:light-dark(#eae2d8,#38312b);--sl-line:light-dark(#d2c4b6,#625449);--sl-secondary:light-dark(#64594f,#d0c4b7);--sl-accent:light-dark(#78614e,#c9ad91);--sl-hover:light-dark(#78614e,#c9ad91);--sl-hover-text:light-dark(#fffdf8,#29221d)}
#sl-wireframes:is([data-ambiance="champagne"],[data-ambiance="champagne2"]) .sl-site,#sl-wireframes:is([data-ambiance="champagne"],[data-ambiance="champagne2"]) dialog{--sl-paper:light-dark(#fffdf8,#23221e);--sl-soft:light-dark(#f0e7d6,#383326);--sl-line:light-dark(#d6c5a5,#675a3e);--sl-secondary:light-dark(#675d49,#d4c8ae);--sl-accent:light-dark(#866937,#cfb777);--sl-hover:light-dark(#d5bf8e,#d5bf8e);--sl-hover-text:#29251c}
#sl-wireframes .sl-nav,#sl-wireframes .sl-text-link{position:relative;text-decoration:none}
#sl-wireframes .sl-nav:after,#sl-wireframes .sl-text-link:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--sl-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
#sl-wireframes .sl-nav[aria-current="page"]:after,#sl-wireframes .sl-nav:focus-visible:after,#sl-wireframes .sl-text-link:focus-visible:after{transform:scaleX(1)}
#sl-wireframes .sl-button{gap:10px;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
#sl-wireframes .sl-button:not(.sl-dialog-close):after{content:"→";display:inline-block;transition:transform .22s ease}
#sl-wireframes .sl-button:focus-visible,#sl-wireframes[data-effects="true"] .sl-button:not(.sl-dialog-close){background:var(--sl-hover);color:var(--sl-hover-text);border-color:var(--sl-hover);transform:translateY(-2px)}
#sl-wireframes .sl-button:focus-visible:after,#sl-wireframes[data-effects="true"] .sl-button:after{transform:translateX(3px)}
#sl-wireframes .sl-button:active{transform:translateY(0)}
#sl-wireframes .sl-story .sl-photo{transition:background-color .3s ease,box-shadow .3s ease}
#sl-wireframes .sl-story .sl-photo>span{transition:transform .3s ease}
#sl-wireframes .sl-story:focus-visible .sl-photo,#sl-wireframes[data-effects="true"] .sl-story .sl-photo{background:color-mix(in srgb,var(--sl-soft) 80%,var(--sl-accent));box-shadow:inset 0 0 0 2px var(--sl-accent)}
#sl-wireframes .sl-story:focus-visible .sl-photo>span,#sl-wireframes[data-effects="true"] .sl-story .sl-photo>span{transform:scale(1.025)}
#sl-wireframes[data-ambiance="taupe"] .sl-hero-copy{border-left:3px solid var(--sl-accent)}
#sl-wireframes:is([data-ambiance="champagne"],[data-ambiance="champagne2"]) .sl-hero-copy{border-top:2px solid var(--sl-accent)}
#sl-wireframes:is([data-ambiance="champagne"],[data-ambiance="champagne2"]) .sl-page-intro:after{content:"";display:block;width:64px;height:1px;background:var(--sl-accent);margin:22px auto 0}
#sl-wireframes:is([data-ambiance="champagne"],[data-ambiance="champagne2"]) .sl-eyebrow{color:var(--sl-accent)}
@media(hover:hover){#sl-wireframes .sl-button:hover{background:var(--sl-hover);color:var(--sl-hover-text);border-color:var(--sl-hover);transform:translateY(-2px)}#sl-wireframes .sl-button:hover:after{transform:translateX(3px)}#sl-wireframes .sl-nav:hover:after,#sl-wireframes .sl-text-link:hover:after{transform:scaleX(1)}#sl-wireframes .sl-story:hover .sl-photo{background:color-mix(in srgb,var(--sl-soft) 80%,var(--sl-accent));box-shadow:inset 0 0 0 2px var(--sl-accent)}#sl-wireframes .sl-story:hover .sl-photo>span{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){#sl-wireframes *,#sl-wireframes *:after{transition:none!important;animation:none!important;transform:none!important}}


#sl-wireframes[data-ambiance="blanc"] .sl-site,#sl-wireframes[data-ambiance="blanc"] dialog{--sl-paper:#fff;--sl-ink:#252723;--sl-soft:#f0f0eb;--sl-line:#d6d8d0;--sl-secondary:#55594e;--sl-accent:#42433b;--sl-hover:#494a42;--sl-hover-text:#fff}
#sl-wireframes[data-ambiance="blanc"] .sl-real-logo{color-scheme:light}

:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#252723;background:#fff}a{color:inherit}button,select{font:inherit}button,a,summary,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #766348;outline-offset:5px}.skip{position:absolute;left:12px;top:-60px;z-index:5;padding:12px;background:#fff}.skip:focus{top:10px}.review{font-family:Arial,sans-serif;padding:12px 24px;background:#f3f3f0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #ddd}.review label{display:flex;gap:8px;align-items:center}.review select,.review button{border:1px solid #c9c9c2;background:#fff;padding:8px;color:#252723}.review button[aria-pressed=true]{background:#252723;color:#fff}.review a{margin-left:auto}#sl-wireframes{--sl-title-font:'Playfair Display',Georgia,serif;--sl-body-font:Inter,Arial,sans-serif}#sl-wireframes .sl-site{border:0;max-width:none}#sl-wireframes .sl-header{padding:25px 4%}#sl-wireframes nav{gap:22px}#sl-wireframes .sl-section{padding:64px 6%}#sl-wireframes .sl-hero{padding:0}#sl-wireframes .sl-hero-photo{padding:0;object-fit:cover;display:block;height:650px;max-height:75vw;width:100%;min-height:480px}#sl-wireframes .sl-hero-copy{margin:32px 6%;max-width:530px}#sl-wireframes .sl-photo.real:before,#sl-wireframes .sl-photo.real:after{display:none}#sl-wireframes .sl-photo.real img{width:100%;height:100%;object-fit:cover;transition:transform .35s}#sl-wireframes .sl-photo.real{display:block}#sl-wireframes .sl-story:hover img{transform:scale(1.025)}#sl-wireframes .sl-blog-heading{max-width:780px;margin:auto}#sl-wireframes .sl-blog-heading h1{font-size:clamp(34px,4vw,56px)}#sl-wireframes .sl-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;text-decoration:none}#sl-wireframes .sl-feature h2{font-size:36px}#sl-wireframes .sl-feature .sl-photo{aspect-ratio:3/2}#sl-wireframes .sl-reading{max-width:730px;margin:auto;padding:45px 24px;font-size:16px;line-height:1.85}#sl-wireframes .sl-reading h2{font-size:27px;margin-top:30px}#sl-wireframes .sl-reading h3{margin-top:30px}#sl-wireframes .sl-article-hero{display:block;width:100%;height:auto;max-height:none;object-fit:cover;background:var(--sl-soft)}#sl-wireframes .sl-editor-note{font:400 12px Inter,Arial,sans-serif;color:var(--sl-secondary);padding:16px 6%;border-bottom:1px solid var(--sl-line)}#sl-wireframes .sl-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1200px;margin:auto;padding:0 24px 60px;align-items:start}#sl-wireframes .sl-journal-grid figure{margin:0}#sl-wireframes .sl-journal-grid .wide{grid-column:1/-1}#sl-wireframes .sl-journal-grid img{display:block;width:100%;height:auto}#sl-wireframes .sl-return{display:inline-block;margin-bottom:24px;font-size:13px}#sl-wireframes .sl-inline-note{font-size:12px;color:var(--sl-secondary);margin-top:20px}.sl-archive-note{max-width:700px;margin:auto;text-align:center}#sl-wireframes .sl-site[data-device=mobile]{max-width:390px}#sl-wireframes .sl-site[data-device=mobile] .sl-feature{grid-template-columns:1fr;gap:24px}#sl-wireframes .sl-site[data-device=mobile] .sl-hero-photo{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}#sl-wireframes .sl-site[data-device=mobile] .sl-hero-copy{margin:0;max-width:none}#sl-wireframes .sl-site[data-device=mobile] .sl-journal-grid{grid-template-columns:1fr;padding:0 16px 35px}#sl-wireframes .sl-site[data-device=mobile] .sl-journal-grid figure{grid-column:auto}
@media(max-width:620px){.review{padding:12px;gap:10px}.review label{flex-wrap:wrap}.review a{margin-left:0}#sl-wireframes .sl-feature{grid-template-columns:1fr;gap:24px}#sl-wireframes .sl-section{padding:38px 22px}#sl-wireframes .sl-hero{padding:0}#sl-wireframes .sl-hero-photo{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}#sl-wireframes .sl-hero-copy{margin:0;max-width:none}#sl-wireframes .sl-feature h2{font-size:28px}#sl-wireframes .sl-journal-grid{grid-template-columns:1fr;padding:0 16px 35px}#sl-wireframes .sl-journal-grid figure{grid-column:auto}#sl-wireframes .sl-reading{padding:30px 22px}#sl-wireframes .sl-header{padding:22px}#sl-wireframes .sl-real-logo{width:150px}}
#sl-wireframes .sl-journal-grid{grid-template-columns:1fr}#sl-wireframes .sl-footer-links{align-items:center}#sl-wireframes .sl-footer-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}#sl-wireframes .sl-gallery-row{display:grid;grid-template-columns:1fr;gap:16px}#sl-wireframes .sl-gallery-row.pair{grid-template-columns:1fr 1fr}#sl-wireframes .sl-site[data-device=mobile] .sl-gallery-row.pair{grid-template-columns:1fr}@media(max-width:620px){#sl-wireframes .sl-gallery-row.pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#sl-wireframes .sl-portfolio-hero{width:100%;margin:24px 0 0}
#sl-wireframes .sl-portfolio-photo{display:block;min-width:0;overflow:hidden;background:var(--sl-soft);text-decoration:none}
#sl-wireframes .sl-portfolio-photo img{display:block;width:100%;height:auto;transition:filter .25s}
#sl-wireframes .sl-portfolio-photo:hover img{filter:brightness(.94)}
#sl-wireframes .sl-portfolio-photo:focus-visible{outline-offset:-5px}
#sl-wireframes .sl-portfolio-gallery{max-width:1320px;margin:0 auto;padding:24px 24px 72px;display:grid;gap:20px}
#sl-wireframes .sl-portfolio-row{display:flex;align-items:flex-start;gap:20px}
#sl-wireframes #sl-photo-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;padding:16px;background:transparent;color:#fff}
#sl-wireframes #sl-photo-dialog::backdrop{background:rgba(255,255,255,.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#sl-wireframes #sl-photo-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:12px}
#sl-wireframes #sl-photo-dialog .sl-photo-controls{position:absolute;z-index:1;top:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px;border-radius:6px;background:rgba(16,17,15,.65)}
#sl-wireframes #sl-photo-dialog button{background:transparent;color:#fff;border:1px solid #aaa;padding:10px 16px;min-height:44px}
#sl-wireframes #sl-photo-dialog button:hover{background:rgba(255,255,255,.18)}
#sl-wireframes #sl-photo-dialog #sl-photo-large{display:block;min-height:0;min-width:0;max-width:100%;width:100%;flex:1;object-fit:contain}
#sl-wireframes #sl-photo-dialog #sl-photo-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;margin:0;padding:7px 12px;border-radius:4px;background:rgba(16,17,15,.65);font:400 13px Inter,Arial,sans-serif;text-align:center;pointer-events:none}
html:has(#sl-photo-dialog[open]){overflow:hidden}
#sl-wireframes .sl-site[data-device=mobile] .sl-portfolio-gallery{padding:12px 12px 40px;gap:12px}
#sl-wireframes .sl-site[data-device=mobile] .sl-portfolio-row{display:flex;flex-direction:column;gap:12px}
#sl-wireframes .sl-site[data-device=mobile] .sl-portfolio-photo{width:100%;flex:none!important}
@media(max-width:620px){#sl-wireframes .sl-portfolio-gallery{padding:12px 12px 40px;gap:12px}#sl-wireframes .sl-portfolio-row{flex-direction:column;gap:12px}#sl-wireframes .sl-portfolio-photo{width:100%;flex:none!important}#sl-wireframes #sl-photo-dialog{padding:8px}#sl-wireframes #sl-photo-dialog .sl-photo-controls{top:8px;right:8px;gap:8px}#sl-wireframes #sl-photo-dialog #sl-photo-caption{bottom:8px}}

#sl-wireframes .sl-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);max-width:1160px;margin:28px auto 80px;padding:0 28px;align-items:start}
#sl-wireframes .sl-contact-story img{display:block;width:100%;height:auto}
#sl-wireframes .sl-contact-story h2{font-size:30px;line-height:1.25;margin:28px 0 14px}
#sl-wireframes .sl-contact-story p{color:var(--sl-secondary);line-height:1.8}
#sl-wireframes .sl-contact-form-area h2{font-size:32px;margin:0 0 20px}
#sl-wireframes .sl-contact-demo{font-size:13px;line-height:1.6;padding:14px 16px;border-left:2px solid var(--sl-accent);background:var(--sl-soft);margin:0 0 20px}
#sl-wireframes .sl-form-field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;min-width:0}
#sl-wireframes .sl-form-field>label{font-size:14px;font-weight:500}
#sl-wireframes .sl-form-field label span{font-weight:400;color:var(--sl-secondary);font-size:12px}
#sl-wireframes .sl-form-field input:not([type=checkbox]),#sl-wireframes .sl-form-field select,#sl-wireframes .sl-form-field textarea{font:400 16px Inter,Arial,sans-serif;color:var(--sl-ink);background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:0;width:100%;min-width:0;min-height:48px;padding:12px}
#sl-wireframes .sl-form-field textarea{resize:vertical;min-height:130px}
#sl-wireframes .sl-form-field input:focus-visible,#sl-wireframes .sl-form-field textarea:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}
#sl-wireframes .sl-form-field input:disabled{opacity:.5;background:var(--sl-soft)}
#sl-wireframes .sl-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#sl-wireframes .sl-form-note{font-size:12px;line-height:1.6;color:var(--sl-secondary)}
#sl-wireframes .sl-form-field .sl-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;min-height:32px}
#sl-wireframes .sl-check input{width:18px;height:18px;accent-color:var(--sl-accent)}
#sl-wireframes .sl-contact-summary{margin-top:30px;padding:24px;background:var(--sl-soft);border:1px solid var(--sl-line)}
#sl-wireframes .sl-contact-summary[hidden]{display:none}
#sl-wireframes .sl-contact-summary h2{font-size:27px}
#sl-wireframes .sl-contact-summary dt{font-size:12px;font-weight:500;color:var(--sl-secondary);margin-top:16px}
#sl-wireframes .sl-contact-summary dd{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}
#sl-wireframes .sl-site[data-device=mobile] .sl-contact-layout{grid-template-columns:1fr;padding:0 22px;margin-bottom:40px;gap:32px}
#sl-wireframes .sl-site[data-device=mobile] .sl-contact-story{order:2}
#sl-wireframes .sl-site[data-device=mobile] .sl-form-two{grid-template-columns:1fr;gap:0}
@media(max-width:620px){#sl-wireframes .sl-contact-layout{grid-template-columns:1fr;padding:0 22px;margin-bottom:40px;gap:32px}#sl-wireframes .sl-contact-story{order:2}#sl-wireframes .sl-form-two{grid-template-columns:1fr;gap:0}#sl-wireframes .sl-contact-form-area h2{font-size:29px}#sl-wireframes .sl-contact-form-area .sl-button{width:100%;justify-content:center}}

#sl-wireframes .sl-form-field[hidden]{display:none}

#sl-wireframes .sl-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#sl-wireframes #sl-contact-form[hidden]{display:none}
#sl-wireframes #sl-send-status{white-space:pre-wrap}
#sl-wireframes .sl-button:disabled{opacity:.6;cursor:wait}

#sl-wireframes .sl-offer-hero{display:block;width:100%;height:auto;margin-top:24px}
#sl-wireframes .sl-offer-wrap{max-width:1400px;margin:auto;scroll-margin-top:24px}
#sl-wireframes .sl-offer-wrap>h2{font-size:clamp(30px,3vw,44px)}
#sl-wireframes .sl-offer-review{padding:14px 18px;background:var(--sl-soft);font-size:12px;line-height:1.6;border-left:2px solid var(--sl-accent);margin-bottom:30px}
#sl-wireframes .sl-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#sl-wireframes .sl-offer-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--sl-line);padding:30px 24px;min-width:0;background:var(--sl-soft)}
#sl-wireframes .sl-offer-card h3{font-family:var(--sl-title-font);font-size:32px;font-weight:400;margin:16px 0}
#sl-wireframes .sl-offer-description{color:var(--sl-secondary);line-height:1.7;font-size:14px;min-height:72px}
#sl-wireframes .sl-offer-card .sl-offer-price{color:#866937;font-weight:700;font-size:29px;letter-spacing:-.02em;margin:20px 0}
#sl-wireframes .sl-offer-card ul{padding-left:18px;line-height:1.7;font-size:13px;margin:0 0 22px}
#sl-wireframes .sl-offer-card li{margin-bottom:10px}
#sl-wireframes .sl-offer-restriction{font-size:12px;color:var(--sl-secondary);margin:0 0 22px}
#sl-wireframes .sl-offer-card .sl-button{margin-top:auto}
#sl-wireframes:not([data-ambiance=champagne]):not([data-ambiance=champagne2]) .sl-offer-card .sl-button{background:#fff;color:#252723}
#sl-wireframes:is([data-ambiance=champagne],[data-ambiance=champagne2]) .sl-offer-card{background:#fff}
#sl-wireframes .sl-offer-inclusions{background:var(--sl-soft);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#sl-wireframes .sl-offer-inclusions h2{font-size:36px}
#sl-wireframes .sl-offer-inclusions ul{line-height:1.8;padding-left:20px}
#sl-wireframes .sl-offer-inclusions li{margin-bottom:14px}
#sl-wireframes .sl-offer-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:30px 0}
#sl-wireframes .sl-offer-options-grid h3{font-family:var(--sl-title-font);font-weight:400;font-size:26px}
#sl-wireframes .sl-offer-options-grid p{font-size:14px;line-height:1.8;color:var(--sl-secondary)}
#sl-wireframes .sl-offer-faq{max-width:960px;margin:auto}
#sl-wireframes .sl-site[data-device=mobile] .sl-offer-grid,#sl-wireframes .sl-site[data-device=mobile] .sl-offer-inclusions,#sl-wireframes .sl-site[data-device=mobile] .sl-offer-options-grid{grid-template-columns:1fr;gap:22px}
@media(max-width:900px){#sl-wireframes .sl-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#sl-wireframes .sl-offer-grid,#sl-wireframes .sl-offer-inclusions,#sl-wireframes .sl-offer-options-grid{grid-template-columns:1fr;gap:22px}#sl-wireframes .sl-offer-description{min-height:0}#sl-wireframes .sl-offer-card{padding:26px 22px}#sl-wireframes .sl-offer-card h3{font-size:30px}}

#sl-wireframes .sl-films-wrap{max-width:1400px;margin:auto;scroll-margin-top:20px}
#sl-wireframes .sl-films-intro{max-width:700px;margin-bottom:32px}
#sl-wireframes .sl-films-intro h2{font-size:clamp(32px,3vw,44px)}
#sl-wireframes .sl-films-intro p{color:var(--sl-secondary);line-height:1.7}
#sl-wireframes .sl-films-intro .sl-film-note{font-size:12px}
#sl-wireframes .sl-films-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}
#sl-wireframes .sl-film-card{min-width:0}
#sl-wireframes .sl-film-stage{position:relative;aspect-ratio:16/9;background:var(--sl-soft);display:grid;place-items:center}
#sl-wireframes .sl-film-play{width:100%;height:100%;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;transition:background .2s}
#sl-wireframes .sl-film-play:hover{background:rgba(0,0,0,.10)}
#sl-wireframes .sl-film-play-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #b6baae;border-radius:50%;font-size:35px;padding-left:4px}
#sl-wireframes .sl-film-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px}
#sl-wireframes .sl-film-label h3{font-family:var(--sl-title-font);font-weight:400;font-size:27px;margin:0}
#sl-wireframes .sl-film-label a{font-size:12px;color:var(--sl-secondary)}
#sl-wireframes .sl-film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#sl-wireframes .sl-films-combo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:var(--sl-soft)}
#sl-wireframes .sl-films-combo h2{font-size:clamp(32px,3vw,44px)}
#sl-wireframes .sl-films-combo p{line-height:1.8}
#sl-wireframes .sl-films-combo img{width:100%;height:auto;display:block}
#sl-wireframes .sl-films-faq{max-width:960px;margin:auto}
#sl-wireframes .sl-site[data-device=mobile] .sl-films-grid,#sl-wireframes .sl-site[data-device=mobile] .sl-films-combo{grid-template-columns:1fr;gap:30px}
@media(max-width:620px){#sl-wireframes .sl-films-grid,#sl-wireframes .sl-films-combo{grid-template-columns:1fr;gap:30px}#sl-wireframes .sl-film-label{flex-wrap:wrap}}

#sl-wireframes .sl-film-card:first-child{grid-column:1/-1}

#sl-wireframes .sl-film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#sl-wireframes .sl-film-play{position:relative;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,.9)}
#sl-wireframes .sl-film-play-icon{background:rgba(16,17,15,.45);border-color:#fff}
#sl-wireframes .sl-film-play>span:last-child{background:rgba(16,17,15,.6);padding:7px 12px;border-radius:3px}

#sl-wireframes .sl-about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;max-width:1400px;margin:auto}
#sl-wireframes .sl-about-intro h2{font-size:clamp(32px,3vw,46px)}
#sl-wireframes .sl-about-intro p{line-height:1.85;color:var(--sl-secondary)}
#sl-wireframes .sl-about-intro figure{margin:0}
#sl-wireframes .sl-about-intro img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center bottom}
#sl-wireframes .sl-about-travel{margin:0}
#sl-wireframes .sl-about-travel img{display:block;width:100%;height:auto}
#sl-wireframes .sl-about-intro figcaption{font-size:12px;color:var(--sl-secondary);margin-top:12px}
#sl-wireframes .sl-about-team{background:var(--sl-soft)}
#sl-wireframes .sl-about-team>h2{font-size:clamp(32px,3vw,44px)}
#sl-wireframes .sl-about-review{font-size:12px;max-width:800px;color:var(--sl-secondary);line-height:1.7;margin-bottom:30px}
#sl-wireframes .sl-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#sl-wireframes .sl-team-card{background:var(--sl-paper);min-width:0}
#sl-wireframes .sl-team-portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden}
#sl-wireframes .sl-team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
#sl-wireframes .sl-team-copy{padding:26px}
#sl-wireframes .sl-team-copy h3{font-family:var(--sl-title-font);font-size:32px;font-weight:400;margin:12px 0 18px}
#sl-wireframes .sl-team-copy p{font-size:14px;line-height:1.85;color:var(--sl-secondary);margin:0}
#sl-wireframes .sl-team-portrait-pending{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:var(--sl-line);color:var(--sl-ink)}
#sl-wireframes .sl-team-portrait-pending span{font:400 40px var(--sl-title-font)}
#sl-wireframes .sl-team-portrait-pending small{font-size:12px}
#sl-wireframes .sl-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}
#sl-wireframes .sl-about-values h3{font:400 27px var(--sl-title-font)}
#sl-wireframes .sl-about-values p{font-size:14px;line-height:1.85;color:var(--sl-secondary)}
#sl-wireframes .sl-site[data-device=mobile] .sl-about-intro,#sl-wireframes .sl-site[data-device=mobile] .sl-team-grid,#sl-wireframes .sl-site[data-device=mobile] .sl-about-values{grid-template-columns:1fr;gap:28px}
@media(max-width:620px){#sl-wireframes .sl-about-intro,#sl-wireframes .sl-team-grid,#sl-wireframes .sl-about-values{grid-template-columns:1fr;gap:28px}}

#sl-wireframes .sl-dania-portrait img{object-position:64% center;transform:scale(1.5);transform-origin:64% 82%}
#sl-wireframes .sl-renzo-portrait img{position:absolute;top:0;left:0;width:106%;max-width:none;height:106%;object-position:left top}

#sl-wireframes .sl-google-reviews{text-align:center;scroll-margin-top:24px;background:#fff}
#sl-wireframes .sl-google-reviews h2{font-size:clamp(32px,3vw,44px)}
#sl-wireframes .sl-review-intro{max-width:630px;margin:18px auto 34px;line-height:1.8;color:var(--sl-secondary)}
#sl-wireframes .sl-google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
#sl-wireframes .sl-google-review{margin:0;background:var(--sl-paper);border:1px solid var(--sl-line);padding:28px;display:flex;flex-direction:column;min-width:0}
#sl-wireframes .sl-google-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
#sl-wireframes .sl-review-stars{color:#8b6729;letter-spacing:2px;font-size:17px}
#sl-wireframes .sl-review-platform{font-size:12px;color:var(--sl-secondary)}
#sl-wireframes .sl-google-review blockquote{margin:18px 0 30px;font:400 25px/1.5 var(--sl-title-font)}
#sl-wireframes .sl-google-review blockquote p{margin:0}
#sl-wireframes .sl-google-review figcaption{font-size:13px;margin-top:auto}
#sl-wireframes .sl-google-review figcaption small{display:block;font-size:11px;color:var(--sl-secondary);margin-top:8px;line-height:1.6}
#sl-wireframes .sl-review-demo{font-size:12px;color:var(--sl-secondary);margin:24px auto;max-width:760px;line-height:1.7}
#sl-wireframes .sl-site[data-device=mobile] .sl-google-review-grid{grid-template-columns:1fr}
@media(max-width:700px){#sl-wireframes .sl-google-review-grid{grid-template-columns:1fr}}
#sl-wireframes .sl-trustindex-live{margin:32px auto 0;max-width:1200px;min-width:0;text-align:left}

#sl-wireframes .sl-home-portrait{display:block;min-width:0}
#sl-wireframes .sl-home-portrait img{display:block;width:100%;height:auto}
#sl-wireframes .sl-home-film{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;color:#fff;background:var(--sl-soft)}
#sl-wireframes .sl-home-film img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
#sl-wireframes .sl-home-play{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;text-shadow:0 2px 16px #000}
#sl-wireframes .sl-home-film-label{position:absolute;bottom:16px;left:16px;background:rgba(0,0,0,.7);padding:10px 14px;font-size:13px}
#sl-wireframes .sl-home-social-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sl-soft)}
#sl-wireframes .sl-home-social-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
#sl-wireframes #sl-accueil .sl-home-social-caption{font-size:14px;line-height:1.7;color:var(--sl-secondary);margin:20px 0 0}
#sl-wireframes .sl-instagram-live{width:100%;min-width:0;min-height:280px}
@media(hover:hover){#sl-wireframes .sl-home-film:hover img,#sl-wireframes a.sl-home-social-photo:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){#sl-wireframes .sl-home-film img,#sl-wireframes .sl-home-social-photo img{transition:none}}

/* Accueil : le cartouche se réduit avec la fenêtre; le mobile garde le texte sous la photo. */
@container (min-width:621px) and (max-width:1400px){
 #sl-wireframes #sl-accueil .sl-hero-copy{
  width:clamp(330px,38cqw,530px);max-width:calc(100% - 12cqw);
  padding:clamp(16px,1.95cqw,28px);margin:clamp(20px,2.22cqw,32px) 6%;
 }
 #sl-wireframes #sl-accueil .sl-hero-copy h1{font-size:clamp(32px,3.43cqw,48px)}
 #sl-wireframes #sl-accueil .sl-hero-copy p{font-size:clamp(14px,1.15cqw,16px);line-height:1.5}
 #sl-wireframes #sl-accueil .sl-hero-copy .sl-eyebrow{font-size:clamp(10px,.85cqw,12px)}
 #sl-wireframes #sl-accueil .sl-hero-copy .sl-button{
  font-size:clamp(12px,1cqw,14px);padding:10px clamp(10px,1.1cqw,16px);min-height:44px;
 }
}

@container (min-width:521px) and (max-width:620px){
 #sl-wireframes #sl-accueil .sl-hero-photo{grid-area:auto}
 #sl-wireframes #sl-accueil .sl-hero-copy{grid-area:auto;margin:0;max-width:none;justify-self:stretch;padding:24px 22px}
 #sl-wireframes #sl-accueil .sl-hero-copy h1{font-size:34px}
}

/* Accueil : garder la robe et les mariés dans le cadrage. */
#sl-wireframes #sl-accueil .sl-photo-grid{grid-template-columns:4fr 9fr 4fr;align-items:stretch}
#sl-wireframes #sl-accueil .sl-photo-grid .sl-photo{aspect-ratio:2/3;min-height:0}
#sl-wireframes #sl-accueil .sl-photo-grid .sl-photo img{position:absolute;inset:0}
#sl-wireframes #sl-accueil .sl-photo-grid .sl-photo:nth-child(2){aspect-ratio:3/2;align-self:stretch}
#sl-wireframes #sl-accueil .sl-photo-grid .sl-photo:nth-child(2) img{object-position:center bottom}
#sl-wireframes .sl-site[data-device=mobile] #sl-accueil .sl-photo-grid{grid-template-columns:1fr}
#sl-wireframes .sl-site[data-device=mobile] #sl-accueil .sl-photo-grid .sl-photo:last-child{grid-column:auto}
@media(max-width:620px){#sl-wireframes #sl-accueil .sl-photo-grid{grid-template-columns:1fr}#sl-wireframes #sl-accueil .sl-photo-grid .sl-photo:last-child{grid-column:auto}}
#sl-wireframes #sl-accueil .sl-hero-photo{object-position:60% bottom;height:auto;aspect-ratio:2/1;min-height:480px;max-height:none}
#sl-wireframes #sl-accueil .sl-val-carroll-cover{aspect-ratio:3/2}
#sl-wireframes #sl-accueil .sl-val-carroll-cover img{object-position:center bottom}
#sl-wireframes .sl-site[data-device=mobile] #sl-accueil .sl-hero-photo{aspect-ratio:4/3;min-height:0}
@media(max-width:620px){#sl-wireframes #sl-accueil .sl-hero-photo{aspect-ratio:4/3;min-height:0}}

/* Signature champêtre 2 hérite du gabarit Signature original dans build.py.
   Variations volontaires : bandeau doré et conclusion brune. */
#sl-wireframes[data-ambiance=champagne2] .sl-header{
 background:#e3d3b8;border-bottom-color:#cfbb9a;
}
#sl-wireframes[data-ambiance=champagne2] .sl-close{
 --sl-paper:#66513d;--sl-ink:#fffefb;--sl-secondary:#f0e7da;--sl-accent:#ead3aa;
 background:#66513d;color:var(--sl-ink);
}

/* Doré lumineux de l’ancienne variante; hauteur totale du motif conservée. */
#sl-wireframes[data-ambiance=champagne2] .sl-page-intro:after{
 height:2px;background:#aa8754;margin:21px auto 0;
}

/* Choix de Stéphane : effets 1, 2, 7 et 8; relief léger du formulaire. */
#sl-wireframes[data-ambiance=champagne2] .sl-page-intro{
 background:#fff;border-bottom:1px solid #eee5d7;
}
#sl-wireframes[data-ambiance=champagne2] .sl-hero-copy{
 background:rgba(255,254,251,.95);border-top:3px solid #aa8754;
 box-shadow:0 12px 36px rgba(41,39,33,.08);
}
#sl-wireframes[data-ambiance=champagne2] .sl-eyebrow{
 color:#77572f;letter-spacing:.16em;
}
#sl-wireframes[data-ambiance=champagne2] .sl-footer{
 background:#fff;border-top:1px solid var(--sl-line);
}
#sl-wireframes[data-ambiance=champagne2] .sl-contact-form-area{
 background:#fff;padding:28px;border:1px solid #e4d9c7;
 box-shadow:0 8px 28px rgba(75,58,34,.06);
}
#sl-wireframes[data-ambiance=champagne2] .sl-contact-form-area input:not([type=checkbox]),
#sl-wireframes[data-ambiance=champagne2] .sl-contact-form-area select,
#sl-wireframes[data-ambiance=champagne2] .sl-contact-form-area textarea{background:#fff}
#sl-wireframes[data-ambiance=champagne2] .sl-site[data-device=mobile] .sl-contact-form-area{padding:22px 16px}
#sl-wireframes[data-ambiance=champagne2] .sl-site[data-device=mobile] .sl-hero-copy{box-shadow:none}
@media(max-width:620px){
 #sl-wireframes[data-ambiance=champagne2] .sl-contact-form-area{padding:22px 16px}
 #sl-wireframes[data-ambiance=champagne2] .sl-hero-copy{box-shadow:none}
}

/* Portfolio et Forfaits : déplacer seulement le filet jusqu’à la photo.
   La bordure transparente conserve sa place; les marges restent intactes. */
#sl-wireframes[data-ambiance=champagne2] :is(#sl-portfolio,#sl-forfaits) > .sl-page-intro{
 border-bottom-color:transparent;
}
#sl-wireframes[data-ambiance=champagne2] :is(.sl-portfolio-hero,.sl-offer-hero){
 box-shadow:0 -1px 0 #eee5d7;
}

#sl-wireframes .sl-esterel-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
#sl-wireframes .sl-esterel-feature-photo img{display:block;width:100%;height:auto}
#sl-wireframes .sl-home-feature{display:block;width:100%}
#sl-wireframes .sl-home-feature>.sl-home-feature-photo{aspect-ratio:3/2}
#sl-wireframes .sl-esterel-feature p{font-size:16px;line-height:1.8;color:var(--sl-secondary)}
#sl-wireframes .sl-esterel-feature .sl-text-link{display:inline-block;margin-top:16px}
#sl-wireframes #sl-blogue .sl-feature{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}
#sl-wireframes #sl-blogue .sl-feature>.sl-photo,
#sl-wireframes #sl-blogue .sl-esterel-feature-photo{display:block;width:100%;aspect-ratio:3/2;border:0;overflow:hidden;min-height:0}
#sl-wireframes #sl-blogue .sl-feature img{display:block;width:100%;height:100%;object-fit:cover}
#sl-wireframes #sl-blogue .sl-feature p{font-size:16px;line-height:1.8;color:var(--sl-secondary)}
#sl-wireframes #sl-blogue .sl-feature .sl-text-link{display:inline-block;margin-top:16px}
#sl-wireframes .sl-site[data-device=mobile] #sl-blogue .sl-feature{grid-template-columns:1fr;gap:24px}
@media(max-width:620px){#sl-wireframes #sl-blogue .sl-feature{grid-template-columns:1fr;gap:24px}}
#sl-wireframes .sl-esterel-cover{margin:0}
#sl-wireframes .sl-esterel-cover img{display:block;width:100%;height:auto}
#sl-wireframes .sl-esterel-lead{font-size:18px}
#sl-wireframes .sl-esterel-gallery{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;gap:16px}
#sl-wireframes .sl-esterel-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
#sl-wireframes .sl-esterel-row.pair{grid-template-columns:1fr 1fr}
#sl-wireframes .sl-esterel-row.triple{grid-template-columns:1fr 1fr 1fr}
#sl-wireframes .sl-esterel-row figure{margin:0;min-width:0}
#sl-wireframes .sl-esterel-row img{display:block;width:100%;height:auto}
#sl-wireframes .sl-esterel-credits{margin-top:64px;background:var(--sl-soft)}
#sl-wireframes .sl-esterel-credits .sl-reading{padding:0}
#sl-wireframes .sl-esterel-credits dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin-top:32px}
#sl-wireframes .sl-esterel-credits dt{font-size:12px;color:var(--sl-secondary)}
#sl-wireframes .sl-esterel-credits dd{font-size:15px;margin:4px 0;overflow-wrap:anywhere}
#sl-wireframes .sl-esterel-article .sl-close .sl-return{margin-top:24px}
#sl-wireframes .sl-site[data-device=mobile] .sl-esterel-feature{grid-template-columns:1fr}
#sl-wireframes .sl-site[data-device=mobile] .sl-esterel-row.pair{grid-template-columns:1fr}
#sl-wireframes .sl-site[data-device=mobile] .sl-esterel-row.triple{grid-template-columns:1fr}
@media(max-width:620px){#sl-wireframes .sl-esterel-row.triple{grid-template-columns:1fr}}
@media(max-width:620px){#sl-wireframes .sl-esterel-feature{grid-template-columns:1fr}#sl-wireframes .sl-esterel-cover img{width:100%;height:auto}#sl-wireframes .sl-esterel-gallery{padding:0 16px}#sl-wireframes .sl-esterel-row.pair{grid-template-columns:1fr}#sl-wireframes .sl-esterel-credits dl{grid-template-columns:1fr}#sl-wireframes .sl-esterel-credits{margin-top:36px}}

#sl-wireframes .sl-older-story{margin-top:72px;padding-top:40px;border-top:1px solid var(--sl-line)}


#sl-wireframes .sl-lot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}
#sl-wireframes .sl-lot-card{display:block;text-decoration:none;min-width:0}
#sl-wireframes .sl-lot-card>div{aspect-ratio:3/2;overflow:hidden;margin-bottom:18px}
#sl-wireframes .sl-lot-card img{width:100%;height:100%;object-fit:cover;display:block}
#sl-wireframes .sl-lot-card h3{font-family:var(--sl-title-font);font-size:25px;line-height:1.3;margin:12px 0 18px}
#sl-wireframes .sl-lot-lead{font-size:19px}
#sl-wireframes .sl-lot-credits{font-size:14px;border-top:1px solid var(--sl-line)}
#sl-wireframes .sl-lot-credits li{margin:10px 0}
#sl-wireframes .sl-site[data-device=mobile] .sl-lot-cards{grid-template-columns:1fr}
@media(max-width:900px){#sl-wireframes .sl-lot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#sl-wireframes .sl-lot-cards{grid-template-columns:1fr}}


#sl-wireframes .sl-blog-feature-section{padding-top:34px;padding-bottom:34px}
#sl-wireframes .sl-blog-feature-photo{aspect-ratio:3/2;overflow:hidden}
#sl-wireframes .sl-blog-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
#sl-wireframes .sl-site nav.sl-blog-pagination{display:flex;width:auto;flex-direction:row;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px 64px}
#sl-wireframes .sl-blog-pagination a{padding:12px 16px;border:1px solid var(--sl-line);text-decoration:none}
#sl-wireframes .sl-blog-pagination a[aria-current=page]{background:#66513d;color:#fffefb;border-color:#66513d}
#sl-wireframes .sl-blog-pagination a:hover{text-decoration:underline;text-underline-offset:4px}

/* Gabarit officiel : Megann et Maxime, Estérel. */
#sl-wireframes .sl-article-cover{margin:0;padding:0;max-width:none}
#sl-wireframes .sl-article-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#sl-wireframes .sl-article-gallery{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;gap:16px}
#sl-wireframes .sl-article-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
#sl-wireframes .sl-article-row.pair{grid-template-columns:repeat(2,minmax(0,1fr))}
#sl-wireframes .sl-article-row.triple{grid-template-columns:repeat(3,minmax(0,1fr))}
#sl-wireframes .sl-article-row.portrait-single{width:100%;max-width:none;justify-self:stretch}
#sl-wireframes .sl-article-row figure{margin:0;min-width:0}
#sl-wireframes .sl-article-row img{display:block;width:100%;height:auto;max-width:none;max-height:none}
#sl-wireframes .sl-site[data-device=mobile] .sl-article-gallery{padding:0 16px}
#sl-wireframes .sl-site[data-device=mobile] .sl-article-row.pair,
#sl-wireframes .sl-site[data-device=mobile] .sl-article-row.triple{grid-template-columns:minmax(0,1fr)}
@media(max-width:620px){
 #sl-wireframes .sl-article-gallery{padding:0 16px}
 #sl-wireframes .sl-article-row.pair,#sl-wireframes .sl-article-row.triple{grid-template-columns:minmax(0,1fr)}
}

/* Conclusion commune, indépendante de l’ambiance sélectionnée. */
#sl-wireframes .sl-article-gallery-end{margin-bottom:64px}
#sl-wireframes .sl-esterel-credits{margin-top:0}
#sl-wireframes .sl-article-close,
#sl-wireframes[data-ambiance] .sl-article-close{
 --sl-paper:#66513d;--sl-ink:#fffefb;--sl-secondary:#f0e7da;
 background:#66513d;color:#fffefb;text-align:center;padding:64px 6%;
}
#sl-wireframes .sl-article-close h2{margin:0 0 15px}
#sl-wireframes .sl-article-close>p{color:#f0e7da;margin:0 0 18px}
#sl-wireframes .sl-article-close .sl-button{background:#fffefb;color:#66513d;border-color:#fffefb}
#sl-wireframes .sl-article-close>p.sl-close-return{margin:24px 0 0}
#sl-wireframes .sl-article-close .sl-return{margin:0;color:#f0e7da}
@media(max-width:620px){
 #sl-wireframes .sl-article-gallery-end{margin-bottom:40px}
 #sl-wireframes .sl-article-close,#sl-wireframes[data-ambiance] .sl-article-close{padding:40px 22px}
}

#sl-wireframes .sl-site[data-device=mobile] .sl-article-gallery-end{margin-bottom:40px}
#sl-wireframes .sl-site[data-device=mobile] .sl-article-close{padding:40px 22px}

/* Références et partenaires : modèle Megann et Maxime. */
#sl-wireframes .sl-article-credits{background:#f1e8d9;color:#292721;padding:64px 6%;margin:0;border:0}
#sl-wireframes .sl-article-credits .sl-reading{padding:0}
#sl-wireframes .sl-article-credits .sl-eyebrow{color:#77572f;letter-spacing:.16em}
#sl-wireframes .sl-article-credits dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:32px 0 0}
#sl-wireframes .sl-article-credits dt{font-size:12px;color:#635b4d}
#sl-wireframes .sl-article-credits dd{font-size:15px;margin:4px 0 0;overflow-wrap:anywhere}
#sl-wireframes .sl-site[data-device=mobile] .sl-article-credits{padding:40px 22px}
#sl-wireframes .sl-site[data-device=mobile] .sl-article-credits dl{grid-template-columns:minmax(0,1fr)}
@media(max-width:620px){
 #sl-wireframes .sl-article-credits{padding:40px 22px}
 #sl-wireframes .sl-article-credits dl{grid-template-columns:minmax(0,1fr)}
}


#sl-wireframes #sl-partenaires .sl-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:12px}
#sl-wireframes .sl-partner-card{min-width:0;background:#fff;border:1px solid var(--sl-line);padding:28px;display:flex;flex-direction:column;align-items:flex-start}
#sl-wireframes .sl-partner-logo{height:180px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
#sl-wireframes .sl-partner-logo img{display:block;max-width:100%;width:180px;max-height:160px;height:auto;object-fit:contain}
#sl-wireframes .sl-partner-card h2{font-size:27px;margin:14px 0}
#sl-wireframes .sl-partner-card p{margin:0 0 24px}
#sl-wireframes .sl-partner-stories{margin-top:auto;padding-top:28px;width:100%;overflow-wrap:anywhere}
#sl-wireframes .sl-partner-stories h3{font-family:var(--sl-body-font);font-size:13px;font-weight:500;color:var(--sl-secondary);margin:0 0 12px}
#sl-wireframes .sl-partner-stories ul{margin:0;padding-left:18px}
#sl-wireframes .sl-partner-stories li+li{margin-top:12px}
#sl-wireframes .sl-partner-more{text-align:center;background:var(--sl-soft)}
#sl-wireframes .sl-site[data-device=mobile] #sl-partenaires .sl-partner-grid{grid-template-columns:1fr}
@container(max-width:850px){#sl-wireframes #sl-partenaires .sl-partner-grid{grid-template-columns:1fr}#sl-wireframes .sl-partner-card{padding:24px}}

/* Pages régionales : mêmes polices, marges et palette que le reste du site. */
#sl-wireframes .sl-regional-cover{margin:0}
#sl-wireframes .sl-regional-cover img{display:block;width:100%;height:auto}
#sl-wireframes .sl-regional-stories>h2,#sl-wireframes .sl-region-heading{max-width:800px;margin:0 auto 36px;text-align:center}
#sl-wireframes .sl-region-heading p{line-height:1.8}
#sl-wireframes .sl-regional .sl-lot-cards{max-width:1400px;margin:auto}
#sl-wireframes .sl-regional .sl-lot-card p{line-height:1.75;color:var(--sl-secondary)}
#sl-wireframes .sl-regional .sl-lot-card:focus-visible{outline-offset:6px}
#sl-wireframes .sl-regional-extension,#sl-wireframes .sl-regional-faq{background:var(--sl-soft)}
#sl-wireframes .sl-region-reading{max-width:730px;margin:auto}
#sl-wireframes .sl-regional-faq details{border-bottom:1px solid var(--sl-line);padding:20px 0;line-height:1.8}
#sl-wireframes .sl-regional-faq summary{cursor:pointer;font-weight:500}
#sl-wireframes .sl-regional-nav,#sl-wireframes .sl-regional-directory{text-align:center}
#sl-wireframes .sl-regional-directory{padding:40px 24px 8px;line-height:1.8}
#sl-wireframes .sl-regional-directory p{margin:12px 0 0}
#sl-wireframes .sl-regional-nav p{line-height:2}
#sl-wireframes .sl-regional-close{text-align:center}
#sl-wireframes .sl-regional-close h2{margin-bottom:15px}
#sl-wireframes .sl-regional-close p{margin:0 0 18px}
#sl-wireframes .sl-regional-context{margin:28px 0}

#sl-wireframes .sl-regional-nav,#sl-wireframes .sl-regional-directory{display:block}
#sl-wireframes .sl-site[data-device=mobile] .sl-regional-nav,#sl-wireframes .sl-site[data-device=mobile] .sl-regional-directory{display:block}
#sl-wireframes .sl-site[data-device=mobile] .sl-regional-directory{padding-top:28px;padding-bottom:20px}
@media(max-width:620px){#sl-wireframes .sl-regional-directory{padding-top:28px;padding-bottom:20px}}

/* Séparer le conseil final du filet sous la dernière question. */
#sl-wireframes .sl-regional-faq .sl-region-reading > details + p{margin-top:28px}
