@font-face{font-family:Cormorant;src:url('/maison-assets/assets/fonts/cormorant-garamond-normal-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Cormorant;src:url('/maison-assets/assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/maison-assets/assets/fonts/manrope-normal-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#fffaf2;--white:#fffdf8;--ink:#38271e;--muted:#756456;--champagne:#eee4d3;--line:#ded0bb;--gold:#a4824e;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}iframe{border:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p,h1,h2,h3{margin-top:0}p{margin-bottom:20px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(58px,7vw,112px)}h2{font-size:clamp(42px,4.5vw,70px)}h3{font-size:30px;letter-spacing:-.025em}em{font-weight:400}svg{width:22px;height:22px;flex:none}[hidden]{display:none!important}ul{padding-left:18px}.section{padding:100px var(--gutter);max-width:1680px;margin:auto}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.small{font-size:11px;line-height:1.8;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--white);padding:12px}.skip:focus{top:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:13px 24px;background:var(--ink);border:1px solid var(--ink);color:var(--white);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:2px;transition:background .2s,color .2s}.button:hover{background:#594234;border-color:#594234}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{color:var(--white)}.button-light{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}.button-light:hover{background:var(--white);border-color:var(--white)}.button-small{min-height:42px;padding:9px 18px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--ink)}.text-link svg{width:19px}.demo-link{font-size:10px;min-height:44px;display:inline-flex;align-items:center}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{max-width:36ch;margin:0;color:var(--muted);font-size:13px}
/* A brand signature, then a deliberately quiet navigation. */
.brand-strip{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:var(--ink);color:var(--champagne)}.brand-strip>p{font-family:var(--serif);font-style:italic;letter-spacing:.01em;font-size:21px;margin:0}.brand-strip>a:last-child{font-size:10px;text-decoration:none}.official-logo{display:block;width:150px;height:68px;flex:none}.official-logo iframe{width:100%;height:100%;pointer-events:none}.nav-row{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:24px;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:10px;letter-spacing:.03em;text-decoration:none;position:relative}.desktop-nav a[aria-current]:after,.desktop-nav a:hover:after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:1px;background:var(--gold)}.menu-button{display:none;align-items:center;gap:10px;min-height:44px;background:none;border:0;font-size:11px;padding:4px}.mobile-nav{background:var(--white);padding:20px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;text-decoration:none;font-size:14px}
/* A new hero: two actual works in an original still-life composition. */
.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;padding-top:64px;padding-bottom:70px;min-height:650px}.hero h1{font-size:clamp(68px,7.5vw,116px);margin-bottom:28px;line-height:.88}.hero h1 em{color:#8a6744}.hero-copy{max-width:560px;position:relative;z-index:2}.hero-lead{max-width:39ch;font-size:13px;line-height:1.9;color:#6d5949;margin-bottom:28px}.hero-prices{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.02em;color:var(--muted);margin:24px 0 0}.hero-prices>span{width:3px;height:3px;border-radius:50%;background:var(--gold)}.house-note{display:flex;justify-content:center;gap:70px;align-items:center;max-width:1680px;margin:auto;padding:22px var(--gutter);border-block:1px solid var(--line);font:italic 21px var(--serif);color:var(--muted)}
.phone{width:230px;aspect-ratio:var(--ratio,390/844);background:#31251f;border:1px solid #8b7769;padding:6px;border-radius:32px;position:relative;box-shadow:0 20px 30px #38271e19;flex:none;max-width:100%}.phone-screen{width:100%;height:100%;position:relative;overflow:hidden;border-radius:25px;background:#e7ddce}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%)}.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:25%;height:8px;background:#31251f;border-radius:0 0 8px 8px;pointer-events:none}.phone-link{text-decoration:none;display:inline-flex;justify-content:center}.exhibition{padding-inline:0;padding-bottom:70px}.exhibition-heading{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.exhibition-heading>p{font-size:13px;color:var(--muted);max-width:34ch;margin:0 0 8px}.exhibition-heading h2{margin:0}.carousel-select{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.carousel-select select{min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 24px 9px 0;max-width:210px;color:var(--ink);font-size:11px}
/* Editorial spaces alternate by story, not by every component. */
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#eee4d3;padding-block:90px}.editorial-art{width:100%;max-width:390px;justify-self:center;aspect-ratio:4/5;overflow:hidden;border-radius:47% 47% 3px 3px}.editorial-art img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.editorial-copy h2{margin-bottom:30px}.editorial-copy>p:not(.eyebrow){max-width:42ch;font-size:13px;color:#6d5949}.std-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.std-heading h2{margin:0}.std-heading>div>p:not(.eyebrow){max-width:43ch;font-size:13px;color:var(--muted)}.std-prices{display:flex;gap:30px;font-size:11px;line-height:1.8;margin:25px 0 15px}.std-prices strong{display:block;font-family:var(--serif);font-size:36px;line-height:1.2;font-weight:500}.std-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.std-card{min-width:0}.std-art{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#f0e8dc;margin-bottom:24px;padding:24px}.std-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #38271e10)}.std-card h3{margin-bottom:14px}.std-card .eyebrow{font-size:9px;margin-bottom:10px}.std-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.std-card .actions{gap:12px;align-items:center}.std-card .demo-link{font-size:10px}.std-page .std-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.std-offers{display:grid;grid-template-columns:1fr 1fr;gap:30px}.std-offers article{border:1px solid var(--line);padding:35px;background:var(--white)}.std-offers article:nth-child(2){background:var(--champagne)}.std-offers h2{font-size:44px}.std-offers>article>p:not(.price,.eyebrow){max-width:46ch}.std-inclusion{padding:22px 0 50px;font-size:12px;color:var(--muted);text-align:center}
.offers{background:#f3ede3}.offer-tabs{display:flex;gap:0;margin-bottom:35px;border-bottom:1px solid var(--line)}.offer-tabs button{min-height:48px;border:0;padding:12px 24px;font-size:12px;background:transparent;color:var(--ink)}.offer-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.offer{padding:32px;background:var(--white);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;color:var(--ink)}.offer.signature{background:var(--champagne);border-color:#cbb895}.offer h3{font-size:38px;margin-bottom:18px}.offer .eyebrow{font-size:8px;min-height:13px}.offer-intro{font-size:12px;color:var(--muted);min-height:3.6em}.price{font-family:var(--serif);font-size:62px;font-weight:500;line-height:1;margin:12px 0 6px;letter-spacing:-.04em;color:var(--ink)}.price>span{font-size:25px;margin-left:6px}.price-note{font-size:9px;color:var(--muted);margin-bottom:25px}.offer ul{font-size:11px;padding:20px 0 20px 15px;border-top:1px solid var(--line);flex:1;margin:0 0 20px;line-height:2}.offer .button{font-size:10px;width:100%}.offer-note{font-size:9px;line-height:1.7;color:var(--muted);margin:15px 0 0}.offer-common{font-size:10px;color:var(--muted);margin:24px 0 0}.offers-more{margin-top:25px}.comparison{margin-top:70px}.comparison h3{font-size:36px}.table-scroll{overflow-x:auto;border-block:1px solid var(--line);margin-bottom:22px}.table-scroll table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:12px}.table-scroll th,.table-scroll td{padding:20px;border-bottom:1px solid var(--line);font-weight:400}.table-scroll thead th{font-family:var(--serif);font-size:25px;line-height:1.2;background:#fffaf2}.table-scroll thead th small{display:block;font:12px var(--sans);margin-top:12px}.table-scroll th:nth-child(3),.table-scroll td:nth-child(3){background:#e9dec9}.table-scroll th:first-child{position:sticky;left:0;background:#f3ede3;z-index:1;min-width:180px}.table-scroll tbody th{font-weight:600;font-size:11px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:34px;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:26px}.step-number{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--gold);display:block;margin-bottom:22px}.steps h3{font-size:31px;margin-bottom:16px}.steps p{font-size:12px;color:var(--muted)}.organizer{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#eee4d3}.organizer>div>p:not(.eyebrow){max-width:43ch;font-size:13px}.organizer h2{margin-bottom:28px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.faq h2{margin-bottom:25px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:24px 0;font-size:12px;font-weight:500;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--serif);font-size:25px;color:var(--gold)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding:0 30px 10px 0;max-width:65ch}.contact-band{background:var(--ink);color:var(--white);text-align:center;padding-block:80px}.contact-band .eyebrow{color:var(--champagne)}.contact-band h2{font-size:clamp(55px,6vw,84px);margin-bottom:25px}.contact-band>p:not(.eyebrow){color:#e1cdb7;font-size:13px}.contact-band .actions{justify-content:center}.contact-band .text-link{color:var(--champagne);border-color:#7b6554}.footer{padding:65px var(--gutter) 20px;max-width:1680px;margin:auto}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:35px;padding-bottom:50px}.footer-title{font:44px/.95 var(--serif);letter-spacing:-.035em}.footer-top>div:nth-child(2){padding-top:30px;font-size:12px;color:var(--muted)}.footer-top>div:nth-child(2)>a{font-size:11px}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:11px;padding-top:30px}.footer-top nav a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:9px}.footer-bottom>a{text-decoration:none}
/* Distinct pages share a system, not the same section sequence. */
.page-intro{padding-top:80px;padding-bottom:70px;max-width:1680px}.page-intro h1{font-size:clamp(58px,7vw,100px);margin:0 0 25px}.page-intro>p:not(.eyebrow){font-size:14px;max-width:51ch;color:var(--muted)}.catalog{padding-top:0}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:20px;border-block:1px solid var(--line);margin-bottom:50px}.filter-bar button{background:none;border:1px solid transparent;min-height:44px;padding:8px 15px;font-size:11px}.filter-bar button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.filter-count{margin:0 0 0 auto;font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}.product-card{min-width:0}.product-art{display:flex;align-items:center;justify-content:center;background:#f0e7d9;padding:35px 20px 30px;aspect-ratio:3/4;text-decoration:none}.product-art .phone{width:180px;box-shadow:0 12px 20px #38271e12}.product-card-copy{padding-top:24px}.product-card-copy .eyebrow{font-size:8px;margin-bottom:10px}.product-card h3{font-size:31px;margin-bottom:14px}.product-card h3 a{text-decoration:none}.product-card-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:35ch}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.card-foot .text-link{font-size:10px}.catalog-note{margin-top:90px;padding-top:50px;border-top:1px solid var(--line);max-width:750px}.catalog-note>p{max-width:55ch;color:var(--muted);font-size:13px}.catalog-note>.text-link{margin-right:25px}.breadcrumb{display:flex;gap:15px;font-size:10px;color:var(--muted);padding:25px var(--gutter);max-width:1680px;margin:auto}.breadcrumb a{text-decoration:none}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px;padding-bottom:80px;align-items:center}.detail-art{display:flex;justify-content:center;align-items:center;background:#f0e7d9;padding:45px;min-height:620px}.detail-art .phone{width:238px}.detail-copy h1{font-size:clamp(55px,5.8vw,85px);margin-bottom:20px}.detail-character{font:italic 27px/1.25 var(--serif);color:#8a6744}.detail-copy>p:not(.detail-character,.eyebrow,.detail-price,.small){font-size:13px;color:var(--muted);max-width:46ch}.detail-price{font-size:12px;color:var(--muted);margin:26px 0}.detail-price strong{font:40px var(--serif);color:var(--ink);margin-left:9px}.detail-copy .actions{gap:12px}.detail-copy .button{font-size:10px;padding-inline:18px}.detail-copy .small{margin:22px 0 0;max-width:55ch}.detail-nav{max-width:1680px;padding:20px var(--gutter);border-block:1px solid var(--line);display:flex;justify-content:center;gap:50px;margin:auto;font-size:11px}.detail-nav a{text-decoration:none}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.story-grid h3{font-size:30px}.story-grid p{font-size:12px;color:var(--muted)}.private-note{text-align:center;max-width:850px}.private-note>p:not(.eyebrow){max-width:63ch;margin-inline:auto;font-size:13px;color:var(--muted)}.private-note .small{margin-top:20px;font-size:11px!important}.related{padding-top:40px}.maison-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:0}.maison-story-image{aspect-ratio:4/5;overflow:hidden;border-radius:45% 45% 0 0}.maison-story-image img{width:100%;height:100%;object-fit:cover;object-position:center}.maison-story>div:last-child>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:45ch}.commitments{background:#eee4d3}.commitments h2{margin-bottom:50px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0}.contact-options>article{padding:45px;background:var(--white);border:1px solid var(--line)}.contact-options>article:first-child{background:var(--champagne)}.contact-options h2{font-size:46px}.contact-options p{font-size:13px;max-width:48ch}.contact-options .small{font-size:10px;margin-top:20px}.next-note{padding-top:25px}.next-note>.text-link{margin-top:20px}.prose{max-width:900px;padding-top:0}.prose h2{font-size:37px;margin-top:50px}.prose p{font-size:14px;max-width:65ch;color:var(--muted)}.document-links{list-style:none;padding:0}.document-links li{padding:15px 0;border-bottom:1px solid var(--line)}.document-links p{margin:10px 0 0}
@media(min-width:1700px){.header{max-width:1680px;margin:auto}.hero{min-height:720px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.nav-row{gap:20px}.wordmark{font-size:21px}.section{padding-block:75px}.hero{gap:3%;padding-block:55px;min-height:580px}.hero h1{font-size:82px}.offer{padding:25px}.offer h3{font-size:33px}.offer-grid{gap:15px}.steps{gap:24px}.product-grid{gap:45px 25px}.product-art{padding:28px 20px}.product-art .phone{width:155px}.detail-art{padding:30px;min-height:550px}.detail-art .phone{width:210px}.detail-copy h1{font-size:65px}.detail-copy .actions{display:block}.detail-copy .button{margin-bottom:12px}.carousel-select{display:none}.hero .hero-prices{display:block}.hero-prices>span{display:inline-block;margin:0 8px;vertical-align:middle}}
@media(max-width:850px){.desktop-nav{display:none}.menu-button{display:flex}.nav-row>.button{margin-left:auto}.brand-strip>p{font-size:18px}.hero{grid-template-columns:1fr 1fr;gap:4%;min-height:550px}.hero h1{font-size:73px}.hero .hero-lead{font-size:12px}.house-note{gap:30px;font-size:18px}.exhibition-heading>p{font-size:12px;max-width:28ch}.editorial{gap:8%}.editorial-art{aspect-ratio:3/4}.offer-grid{grid-template-columns:1fr}.offer{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding:30px}.offer>.eyebrow,.offer>h3,.offer>.offer-intro{grid-column:1}.offer>.price{grid-column:1;margin:5px 0}.offer>.price-note{grid-column:1}.offer>ul{grid-column:2;grid-row:1/6;border-top:0;border-left:1px solid var(--line);padding-left:25px}.offer>.button{grid-column:2;grid-row:6}.offer-note{grid-column:1;grid-row:6;align-self:center;margin:0}.offer-intro{min-height:0}.offer-grid.two{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.organizer{gap:8%}.faq{gap:8%}.std-grid,.std-page .std-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.std-grid .std-card:nth-child(3):last-child{display:none}.std-page .std-grid .std-card:nth-child(3):last-child{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art .phone{width:175px}.detail-hero{gap:7%}.detail-copy h1{font-size:54px}.detail-art{padding:25px 15px;min-height:500px}.detail-art .phone{width:195px}.story-grid{gap:30px}.story-grid h3{font-size:28px}.contact-options>article{padding:30px}.footer-top{grid-template-columns:1.2fr 1fr}.footer-top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding:0;gap:25px}.footer-title{font-size:38px}}
@media(max-width:600px){:root{--gutter:24px}.brand-strip{height:66px;padding-inline:20px}.official-logo{width:130px;height:64px}.brand-strip>p{display:none}.brand-strip>a:last-child{font-size:9px}.nav-row{height:68px;padding-inline:24px;gap:14px}.wordmark{font-size:21px}.nav-row>.button{display:none}.menu-button{margin-left:auto}.section{padding-block:62px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:44px}h3{font-size:29px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;font-size:12px;max-width:45ch}.button{font-size:10px;padding:12px 19px;min-height:48px}.text-link{font-size:10px}.hero{grid-template-columns:1fr;min-height:0;padding-top:44px;padding-bottom:35px;gap:25px}.hero-copy{max-width:440px}.hero h1{font-size:clamp(65px,17vw,84px);line-height:.89;margin-bottom:26px}.hero-lead{font-size:12px;max-width:38ch;line-height:1.9;margin-bottom:25px}.hero .actions{gap:22px}.hero .hero-prices{font-size:8px;margin-top:18px}.hero .phone{border-radius:29px;padding:5px}.phone-screen{border-radius:23px}.phone-island{height:7px;top:8px}.hero .phone{border-radius:23px;padding:4px}.hero .phone-screen{border-radius:18px}.hero .phone-island{height:5px;top:6px}.house-note{justify-content:start;gap:0;flex-wrap:wrap;padding:18px 24px;font-size:16px;line-height:1.9}.house-note span{width:100%;text-align:center}.exhibition{padding-inline:0;padding-top:58px;padding-bottom:45px}.exhibition-heading{display:block;padding-inline:24px;margin-bottom:20px}.exhibition-heading h2{font-size:46px}.exhibition-heading>p{max-width:40ch;margin-top:24px;font-size:12px}.carousel-select{display:none}.editorial{grid-template-columns:1fr;gap:40px;padding:55px 24px}.editorial-art{max-width:290px;aspect-ratio:4/5}.editorial-copy h2{font-size:47px}.editorial-copy>p:not(.eyebrow){font-size:12px}.std-heading{display:block;margin-bottom:35px}.std-heading h2{font-size:46px;margin-bottom:26px}.std-heading>div>p:not(.eyebrow){font-size:12px}.std-prices{gap:38px;font-size:10px}.std-prices strong{font-size:34px}.std-grid,.std-page .std-grid{gap:35px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.std-art{padding:14px;aspect-ratio:3/4;margin-bottom:20px}.std-card h3{font-size:27px}.std-card>p:not(.eyebrow){font-size:10px}.std-card .eyebrow{font-size:7px}.std-card .actions{display:block}.std-card .text-link,.std-card .demo-link{font-size:9px;min-height:40px}.std-card .text-link svg{width:16px}.std-card .text-link{gap:8px}.std-offers{grid-template-columns:1fr;gap:18px}.std-offers article{padding:28px}.std-offers h2{font-size:40px}.std-offers p{font-size:12px}.std-offers .price{font-size:60px}.std-inclusion{text-align:left;font-size:11px;padding-bottom:30px}.offer-tabs button{font-size:11px;padding-inline:15px;flex:1}.offer{padding:26px 22px;gap:0 20px}.offer h3{font-size:34px}.offer .eyebrow{font-size:7px}.offer-intro{font-size:10px}.price{font-size:52px}.offer ul{font-size:9px;padding-left:20px;line-height:2.1}.offer .button{font-size:9px;padding:10px 8px;min-height:45px}.offer-note{font-size:8px;max-width:23ch}.offer-common{font-size:9px;line-height:1.9}.offers-more{font-size:10px}.comparison{margin-top:45px}.comparison h3{font-size:31px}.table-scroll th,.table-scroll td{padding:17px 15px;font-size:11px}.table-scroll th:first-child{min-width:155px}.steps{gap:30px 24px}.step-number{font-size:24px;margin-bottom:18px}.steps h3{font-size:29px}.steps p{font-size:10px;line-height:1.9}.organizer{grid-template-columns:1fr;gap:35px}.organizer h2{font-size:45px}.organizer>div>p:not(.eyebrow){font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:46px;margin-bottom:15px}.faq-list summary{padding:22px 0;font-size:11px}.faq-list details p{font-size:11px}.contact-band{padding:60px 24px}.contact-band h2{font-size:55px}.contact-band>p:not(.eyebrow){font-size:12px}.contact-band .actions{gap:15px}.footer{padding:50px 24px 20px}.footer-top{gap:24px;grid-template-columns:1fr}.footer-top .eyebrow{font-size:8px}.footer-title{font-size:40px;margin:0}.footer-top>div:nth-child(2){padding:5px 0;font-size:12px}.footer-top nav{grid-column:auto;gap:13px 22px;font-size:10px}.footer-bottom{font-size:8px;gap:12px}.footer-bottom>span:nth-child(2){display:none}.page-intro{padding-top:50px;padding-bottom:45px}.page-intro h1{font-size:60px}.page-intro>p:not(.eyebrow){font-size:12px}.catalog{padding-top:0}.filter-bar{gap:4px;margin-bottom:35px;padding-block:14px}.filter-bar button{font-size:9px;padding:8px 11px}.filter-count{flex-basis:100%;margin:8px 0 0;font-size:9px}.product-grid{gap:35px 17px}.product-art{padding:20px 12px;aspect-ratio:auto;min-height:0}.product-art .phone{width:100%;max-width:160px;border-radius:22px;padding:4px}.product-art .phone-screen{border-radius:17px}.product-art .phone-island{height:5px;top:6px}.product-card-copy{padding-top:20px}.product-card h3{font-size:26px}.product-card-copy .eyebrow{font-size:7px}.product-card-copy>p:not(.eyebrow){font-size:10px}.card-foot{display:block;font-size:10px}.card-foot .text-link{font-size:9px;display:flex;justify-content:space-between}.catalog-note{margin-top:55px;padding-top:35px}.catalog-note h2{font-size:43px}.catalog-note>p{font-size:12px}.catalog-note>.text-link{display:table;font-size:10px}.breadcrumb{font-size:9px;padding-top:20px;padding-bottom:10px}.detail-hero{grid-template-columns:1fr;padding-top:20px;gap:40px;padding-bottom:45px}.detail-art{min-height:0;padding:35px}.detail-art .phone{width:220px}.detail-copy h1{font-size:57px}.detail-character{font-size:26px}.detail-copy>p:not(.detail-character,.eyebrow,.detail-price,.small){font-size:12px}.detail-price{font-size:11px;margin:22px 0}.detail-price strong{font-size:38px}.detail-copy .actions{display:flex}.detail-copy .button{font-size:10px;margin:0;padding-inline:15px}.detail-copy .small{font-size:10px}.detail-nav{padding:17px 24px;gap:25px;justify-content:start;font-size:10px;flex-wrap:wrap}.story-grid{grid-template-columns:1fr;gap:26px}.story-grid h3{font-size:31px;margin-bottom:15px}.story-grid p{font-size:12px;max-width:50ch}.story-grid .step-number{margin-bottom:13px}.private-note h2{font-size:44px}.private-note>p:not(.eyebrow){font-size:12px}.related-grid>.product-card:nth-child(3){display:none}.maison-story{grid-template-columns:1fr;gap:40px;padding-top:0}.maison-story-image{max-width:320px;justify-self:center}.maison-story h2{font-size:48px}.maison-story>div:last-child>p:not(.eyebrow){font-size:12px}.commitments h2{font-size:45px;margin-bottom:35px}.contact-options{grid-template-columns:1fr;padding-top:0}.contact-options>article{padding:30px}.contact-options h2{font-size:43px}.contact-options p{font-size:12px}.contact-options .text-link{font-size:10px;overflow-wrap:anywhere}.next-note{padding-top:0}.prose{padding-top:0}.prose h2{font-size:35px;margin-top:35px}.prose p{font-size:12px}}
@media(max-width:360px){:root{--gutter:20px}.hero h1{font-size:64px}.offer{padding:22px 17px;column-gap:15px}.offer h3{font-size:29px}.offer ul{padding-left:16px;font-size:8px}.offer .button{font-size:8px}.offer .price{font-size:48px}.product-grid{gap:30px 13px}.product-art{padding:16px 9px}.product-card h3{font-size:25px}.contact-options .text-link{font-size:9px}}
@media(max-height:500px) and (min-width:601px){.hero{min-height:0;padding-block:35px}.hero h1{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Align carousel captions while preserving the native aspect of the stork artwork. */

@media(max-width:600px){}
@media(max-width:360px){}
@media(max-height:500px) and (min-width:601px){}
/* The rotated second work stays within a 320px viewport including scrollbar. */
@media(max-width:360px){}
/* Text may grow independently of its original editorial line length. */
.hero-copy,
h1,h2,h3,
.button{text-align:center;white-space:normal}

/* V3 — the original stacked eight-phone gesture, with one instance per work. */
.coverflow70{position:relative;max-width:100%;overflow:hidden;padding:20px 0 15px;touch-action:pan-y}
.coverflow-stage70{display:flex;gap:25px;overflow-x:auto;max-width:1100px;margin:10px auto 25px;padding:10px 25px 30px;min-height:510px}
.coverflow-item70{display:block;flex:0 0 232px;text-decoration:none}
.coverflow-item70 .phone{width:100%}
.coverflow70.is-ready .coverflow-stage70{display:block;position:relative;perspective:1000px;height:510px;min-height:0;overflow:visible;padding:0}
.coverflow70.is-ready .coverflow-item70{--phone-height:502px;position:absolute;left:50%;top:0;width:calc(var(--phone-height)*390/844);height:var(--phone-height);transition:transform .4s ease,opacity .4s ease;outline-offset:6px}
.coverflow70.is-ready .coverflow-stork{width:calc(var(--phone-height)*391/632);max-width:calc(100% - 8px)}
.coverflow70.is-ready .coverflow-item70 .phone{width:100%;height:100%;aspect-ratio:auto;border:7px solid #38271e;padding:0;border-radius:32px;background:#d8ddd8;box-shadow:0 22px 40px #38271e38}
.coverflow70 .phone-screen{border-radius:24px}.coverflow70 .phone-screen img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.coverflow70 .phone-island{top:0;width:25%;height:8px;border-radius:0 0 8px 8px}
.coverflow-controls70{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 24px;margin:24px auto 0;max-width:700px}
.coverflow-controls70 button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:112px;min-height:46px;border:1px solid #c9b79b;border-radius:2px;background:transparent;padding:10px 15px;font-size:11px}
.coverflow-controls70 [data-counter]{flex:1;text-align:center;font-size:12px;line-height:1.7;margin:0;min-width:0;overflow-wrap:anywhere}
.coverflow-copy70{text-align:center;max-width:600px;padding:0 24px;margin:30px auto 25px}.coverflow-copy70 .eyebrow{font-size:9px;margin-bottom:10px}.coverflow-copy70 h3{font-size:42px;margin:0 0 18px}.coverflow-copy70>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.coverflow-copy70 .actions{justify-content:center;gap:24px}
.coverflow-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px}.coverflow-footer .carousel-select{display:flex;font-size:11px}.coverflow-hint70{text-align:center;font-size:10px;color:var(--muted);margin:0}.coverflow-footer>.text-link{margin-top:3px}
/* Precious cases echo the actual soie, glycine and ocean artworks. The third
   poster reuses an existing 22KB image; floating uses transforms only. */













/* A real portrait, readable at its native 4:5 ratio, replaces the small
   dark-framed opening. No new image or model has been generated. */
.editorial{background:#f4ecdf;grid-template-columns:1fr 1fr;gap:10%}
.editorial-art{margin:0;width:100%;max-width:500px;aspect-ratio:4/5;border-radius:0;overflow:visible}
.editorial-art img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:2px}
.editorial-art figcaption{font:9px/1.8 var(--sans);color:var(--muted);margin-top:12px}
/* Save the Date artworks fill their own frames, with model-specific tones.
   The wide Ecrin keeps its whole native scene; the cake's neutral screenshot
   surround is removed by centring its actual portrait viewport. */
.std-grid{align-items:start}
.std-card{--std-tone:#e5d9c5}.std-card[data-model=parfum]{--std-tone:#c8b0b7}.std-card[data-model=miroir]{--std-tone:#b8a57b}.std-card[data-model=crystal]{--std-tone:#d4bfbd}.std-card[data-model=gateau]{--std-tone:#d4c9b5}.std-card[data-model=cinema]{--std-tone:#6d4f42}.std-card[data-model=lovebooth]{--std-tone:#874d59}.std-card[data-model=vintage]{--std-tone:#c4b4a0}.std-card[data-model=journal]{--std-tone:#aaa38f}.std-card[data-model=voiture]{--std-tone:#9ba58d}
.std-art{padding:0;border:8px solid var(--std-tone);background:var(--std-tone);border-radius:4px;overflow:hidden;aspect-ratio:9/16}
.std-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.std-card[data-model=ecrin] .std-art{aspect-ratio:4/5}
.std-card[data-model=lovebooth] .std-art,.std-card[data-model=vintage] .std-art,.std-card[data-model=journal] .std-art{aspect-ratio:4/5}
.std-card[data-model=voiture] .std-art{aspect-ratio:4/5}
.std-personalisation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:60px;margin-top:65px;border-top:1px solid var(--line)}
.std-personalisation-copy h3{font-size:46px;line-height:1.08;margin-bottom:26px}.std-personalisation-copy>p:not(.eyebrow){max-width:47ch;font-size:13px;color:var(--muted)}
.std-compare-prices{display:flex;gap:45px;font:11px var(--sans);margin:25px 0}.std-compare-prices strong{display:block;font:40px/1.2 var(--serif);margin-top:10px}.std-personalisation .small{font-size:10px!important}
.std-comparator{width:100%;max-width:340px;justify-self:center;color:var(--ink)}.std-compare-labels{display:flex;justify-content:space-between;gap:15px;font:11px var(--sans);margin-bottom:14px}.std-compare-labels>span{padding:9px 13px;border:1px solid var(--line);background:var(--white);border-radius:2px}.std-compare-labels>span:last-child{background:var(--champagne)}
.std-compare-scene{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:6px;background:#e6daca;isolation:isolate;touch-action:pan-y;cursor:ew-resize}
.std-compare-layer{position:absolute;inset:0}.std-compare-layer>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.std-compare-layer>img.std-compare-couple{position:absolute;left:9%;bottom:4%;width:82%;height:auto;object-fit:contain}
.std-compare-layer>img.std-collection-car{position:absolute;left:10%;top:-9%;width:80%;height:auto;object-fit:contain}
.std-compare-original{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.std-compare-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fffdf8;transform:translateX(-50%);pointer-events:none}
.std-compare-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid #fffdf8;border-radius:50%;background:#38271e;color:#fffdf8}.std-compare-divider svg{width:18px;height:18px}
.std-comparator>label{display:block;text-align:center;font-size:11px;margin:18px 0 5px}.std-comparator input[type=range]{display:block;width:100%;min-height:44px;padding:0;accent-color:#795c32;cursor:ew-resize}
.std-comparison-links{display:flex;justify-content:space-between;gap:18px}.std-comparison-links .text-link{font-size:10px;gap:9px}.std-page .std-personalisation{padding:20px 0 60px;margin:0 0 55px;border-top:0;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.std-personalisation{gap:7%}.std-personalisation-copy h3{font-size:39px}}
@media(max-width:850px){.std-personalisation-copy h3{font-size:35px}.std-compare-prices{gap:28px}.std-compare-prices strong{font-size:34px}}
@media(max-width:700px){.coverflow70.is-ready .coverflow-stage70{height:465px}.coverflow70.is-ready .coverflow-item70{--phone-height:463px}.coverflow-controls70{gap:8px;padding-inline:16px}.coverflow-controls70 button{min-width:85px;font-size:10px;padding:10px 8px;gap:6px}.coverflow-controls70 button svg{width:17px}.coverflow-controls70 [data-counter]{font-size:10px}.coverflow-copy70 h3{font-size:34px}.coverflow-copy70>p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.editorial{grid-template-columns:1fr;gap:45px}.editorial-art{max-width:360px;aspect-ratio:auto}.editorial-art figcaption{font-size:9px}.std-art{border-width:6px}.std-grid{gap:32px 18px}.std-personalisation{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:40px}.std-personalisation-copy h3{font-size:39px}.std-personalisation-copy>p:not(.eyebrow){font-size:12px}.std-comparator{max-width:340px}.std-compare-prices{gap:42px}.std-compare-labels{font-size:10px}.std-comparison-links .text-link{font-size:9px}.std-page .std-personalisation{padding:0 0 40px;margin-bottom:40px}.coverflow-footer .carousel-select{display:flex;flex-direction:column;gap:4px}.coverflow-footer .carousel-select select{max-width:240px;font-size:11px}.coverflow-hint70{font-size:9px;max-width:45ch}.coverflow-copy70 .actions{gap:18px}}
@media(max-width:360px){.coverflow-controls70 button{min-width:75px;font-size:9px}.coverflow-controls70 [data-counter]{font-size:9px}.std-compare-labels>span{padding:8px 10px}}
@media(max-height:500px) and (min-width:601px){.coverflow70.is-ready .coverflow-stage70{height:340px}.coverflow70.is-ready .coverflow-item70{--phone-height:335px}.coverflow-copy70 h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.coverflow70.is-ready .coverflow-item70{transition:none}}

.response-legend84{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.response-legend84 span{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border-radius:20px;font:600 12px/1.6 var(--sans)}.response-yes84{background:#e6f2e9;color:#205c38}.response-pending84{background:#fff0c8;color:#775300}.response-no84{background:#fbe6e3;color:#92352e}@media(max-width:650px){}

/* V4: one shared Save the Date image viewport, independent of the source ratio. */
.std-grid .std-card .std-art{aspect-ratio:4/5;padding:0;border-width:7px;display:block;background:var(--std-tone);overflow:hidden}
.std-grid .std-card .std-art img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.std-card[data-model=ticket-coeur]{--std-tone:#bf9d49}
.std-card[data-model=ticket-coeur] .std-art img{object-position:50% 45%}
.std-card[data-model=parfum] .std-art img{object-position:50% 70%}
.std-card[data-model=ecrin] .std-art img{object-position:50% 55%}
.std-card[data-model=gateau] .std-art img{object-position:50% 65%}
.std-grid.std-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px;margin-inline:auto;gap:45px}
.std-grid-home .std-card .eyebrow{margin-top:0}
.std-grid-home .std-card>p:not(.eyebrow){max-width:42ch}
.std-grid-home .std-card h3{font-size:35px}
/* The highlighted offer is a brand statement, never a popularity claim. */
.offer.signature{position:relative;background:linear-gradient(135deg,#f1dfb2 0%,#dfc181 55%,#f1dfb9 100%);border-color:#b3914e;box-shadow:0 12px 28px #8a672119;color:#38271e}
.signature-badge{position:absolute;top:-14px;left:24px;right:24px;min-height:28px;display:flex;align-items:center;justify-content:center;background:#785821;color:#fffdf8;border:1px solid #785821;border-radius:2px;padding:5px 10px;font:600 9px/1.6 var(--sans);letter-spacing:.08em;text-align:center}
.offer.signature h3,.offer.signature .price,.offer.signature li,.offer.signature .offer-intro,.offer.signature .offer-note,.offer.signature .price-note{color:#38271e}
.offer.signature .eyebrow{color:#71531f}
.offer.signature .button{color:#38271e;border-color:#856329;background:#fff9eb8c}
.offer.signature .button:hover{color:#fffdf8;background:#6b4d1c;border-color:#6b4d1c}
/* A separate, genuine experience is presented inside a phone. */
.editorial-art.editorial-phone85{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;aspect-ratio:auto;background:none;overflow:visible}
.editorial-phone85>a{display:inline-flex;text-decoration:none}
.editorial-phone85 .marie-paul-phone{width:270px;border:6px solid #89704e;padding:0;background:#89704e;box-shadow:0 20px 40px #38271e24;border-radius:36px}
.editorial-phone85 .phone-screen{border-radius:29px;overflow:hidden}
.editorial-phone85 .phone-screen img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.editorial-phone85 figcaption{font-size:10px;text-align:center;max-width:38ch;margin-top:22px}
/* Four large tags, four real views. Native radio navigation works without JS. */
.organizer.organizer-labels85{display:block;background:#f0e6d5}
.organizer-heading85{max-width:780px;margin-bottom:40px}
.organizer-heading85>p:not(.eyebrow){max-width:64ch}
.organizer-tags85{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0;border:0}
.organizer-tags85>legend{font:600 10px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px;color:#795c32}
.organizer-radio85{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.organizer-tag85{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:165px;padding:27px 15px 19px;border:1px solid #cfbd9d;border-radius:28px 28px 4px 4px;background:#fffaf2;cursor:pointer;text-align:center;box-shadow:0 5px 12px #38271e06}
.organizer-tag85:before{content:'';position:absolute;left:50%;top:11px;width:5px;height:5px;border:1px solid #b69b6c;border-radius:50%;transform:translateX(-50%);background:#efe3cd}
.organizer-tag85 .tag-index85{font:italic 21px/1.3 var(--serif);color:#9b7a40;margin-bottom:10px}
.organizer-tag85 strong{font:500 28px/1.05 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}
.organizer-tag85 small{font:10px/1.7 var(--sans);color:#756456;display:block;margin-top:12px}
.organizer-radio85:checked+.organizer-tag85{background:#e6d2a8;border-color:#9b783a;box-shadow:0 6px 16px #8c6f3020}
.organizer-radio85:checked+.organizer-tag85 .tag-index85,.organizer-radio85:checked+.organizer-tag85 small{color:#62491f}
.organizer-radio85:focus-visible+.organizer-tag85{outline:2px solid #795c32;outline-offset:5px}
.organizer-panels85{grid-column:1/-1;min-width:0;margin-top:7px}
.organizer-page85{display:none;border:1px solid #c7b28c;border-radius:14px;background:#fffaf2;overflow:hidden;box-shadow:0 12px 30px #38271e10}
#organizer-view-overview:checked~.organizer-panels85 .organizer-page85[data-view=overview],
#organizer-view-guests:checked~.organizer-panels85 .organizer-page85[data-view=guests],
#organizer-view-tables:checked~.organizer-panels85 .organizer-page85[data-view=tables],
#organizer-view-tasks:checked~.organizer-panels85 .organizer-page85[data-view=tasks]{display:block}
.organizer-page-heading85{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 26px;border-bottom:1px solid #ded0bb;background:#fff7e8}
.organizer-page-heading85>span{font:500 27px/1.2 var(--serif)}
.organizer-page-heading85>a{font:10px/1.7 var(--sans);text-underline-offset:4px}
.organizer-page85 iframe{display:block;width:100%;height:810px;border:0;background:#fffaf2}
@media(max-width:1000px){.organizer-tag85 strong{font-size:25px}.organizer-tag85 small{font-size:9px}.organizer-tags85{gap:15px}.std-grid.std-grid-home{gap:30px}.editorial-phone85 .marie-paul-phone{width:240px}}
@media(max-width:700px){.organizer-tags85{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organizer-tag85{min-height:150px;padding-inline:15px}.organizer-tag85 strong{font-size:28px}.organizer-tag85 small{font-size:10px}.organizer-page-heading85{padding:17px 20px}.organizer-page-heading85>span{font-size:24px}.organizer-page-heading85>a{font-size:9px}.organizer-page85 iframe{height:820px}}
@media(max-width:600px){.std-grid.std-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.std-grid-home .std-card h3{font-size:27px}.std-grid .std-card .std-art{border-width:5px}.std-grid-home .std-card .eyebrow{font-size:7px}.signature-badge{left:16px;right:16px;font-size:8px;padding-inline:6px}.editorial-phone85 .marie-paul-phone{width:236px}.editorial-phone85 figcaption{font-size:9px}.organizer.organizer-labels85{padding-inline:20px}.organizer-heading85{margin-bottom:28px}.organizer-heading85 h2{font-size:45px}.organizer-tag85{min-height:144px;border-radius:25px 25px 4px 4px}.organizer-tag85 strong{font-size:26px}.organizer-tag85 small{font-size:9px}.organizer-page-heading85{display:block;padding:17px 20px}.organizer-page-heading85>a{display:block;margin-top:9px}.organizer-page85 iframe{height:790px}.organizer-page85{border-radius:8px}}
@media(max-width:360px){.organizer-tags85{gap:12px}.organizer-tag85{min-height:138px;padding-inline:10px}.organizer-tag85 strong{font-size:24px}.organizer-tag85 small{font-size:8px}.std-grid-home .std-card h3{font-size:25px}.signature-badge{font-size:7px;left:12px;right:12px}}


/* V5: real links in a quiet three-phone composition; no unfolding viewport. */
.hero-direct-section{align-items:center;column-gap:6%;row-gap:35px}
.hero-direct{position:relative;min-width:0;width:100%;max-width:650px;justify-self:center}
.hero-direct-stage{position:relative;min-height:550px;perspective:1100px;isolation:isolate}
.hero-direct-device{position:absolute;left:50%;top:0;width:218px;display:block;text-align:center;text-decoration:none;transform-origin:center;outline-offset:8px}
.hero-direct-front{z-index:3;transform:translateX(-50%) rotate(-3deg)}
.hero-direct-left{z-index:2;transform:translateX(calc(-50% - 118px)) translateY(70px) scale(.78) rotate(-11deg)}
.hero-direct-right{z-index:1;transform:translateX(calc(-50% + 118px)) translateY(120px) scale(.78) rotate(11deg)}
.hero-direct-shell{display:block;position:relative;width:100%;aspect-ratio:390/844;border:1px solid #111;padding:6px;border-radius:32px;background:#111;box-shadow:0 18px 30px #1113;animation:hero-direct-float 7s ease-in-out infinite;animation-play-state:paused}
.hero-direct.is-visible .hero-direct-shell{animation-play-state:running}
.hero-direct-left .hero-direct-shell{animation-delay:-2.5s}.hero-direct-right .hero-direct-shell{animation-delay:-4.5s}
.hero-direct-screen{display:block;width:100%;height:100%;border-radius:25px;overflow:hidden;background:#111}
.hero-direct-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-direct-island{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:25%;height:8px;background:#111;border-radius:0 0 8px 8px;pointer-events:none}
.hero-direct-name{display:block;font:500 23px/1.2 var(--serif);margin:16px auto 0;max-width:16ch;overflow-wrap:anywhere}
.hero-direct-note{font:10px/1.8 var(--sans);color:#756456;text-align:center;max-width:46ch;margin:55px auto 0}
@keyframes hero-direct-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* Every actual mockup has a black case. The artworks keep their own colours. */
.phone,.coverflow70.is-ready .coverflow-item70 .phone,.editorial-phone85 .marie-paul-phone{background:#111;border-color:#111}
.phone-island,.coverflow70 .phone-island{background:#111}
/* Identical, unframed 4:5 viewports show the full source artwork, not a crop. */
.std-grid .std-card .std-art{border:0;border-radius:0;aspect-ratio:4/5;padding:0;background:#f2eee7;overflow:hidden;box-shadow:none}
.std-grid .std-card .std-art img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.std-grid .std-card[data-model] .std-art img{object-fit:contain;object-position:center}
/* A stronger gold signature with a short, occasional light pass. */
.offer.signature{background:linear-gradient(130deg,#ffeaa0 0%,#edc54f 48%,#f7dc7a 100%);border-color:#b88a20;box-shadow:0 12px 28px #9a721626;isolation:isolate}
.offer.signature>:not(.signature-badge,.signature-sheen){position:relative;z-index:1}
.signature-badge{z-index:2;background:#78520c;border-color:#78520c;color:#fffdf8}
.signature-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:0}
.signature-sheen:after{content:'';position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(110deg,transparent,#fff9 48%,transparent);transform:translateX(-50%);animation:signature-light 8s ease-in-out infinite;animation-play-state:paused;opacity:.4}
.offer.is-signature-visible .signature-sheen:after{animation-play-state:running}
@keyframes signature-light{0%,64%{transform:translateX(-50%)}79%,100%{transform:translateX(400%)}}
.experience-float{position:fixed;right:20px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:center;gap:5px;max-width:calc(100% - 40px);min-height:58px;padding:13px 22px;border:1px solid #a77b1c;border-radius:5px;background:linear-gradient(125deg,#f9e398,#e9bf48);color:#38271e;box-shadow:0 7px 22px #38271e28;text-decoration:none;text-align:center}
.experience-float[hidden]{display:none!important}
.experience-float>span{font:600 13px/1.5 var(--sans)}
.experience-float>small{font:9px/1.5 var(--sans)}
@media(max-width:1100px){.hero-direct-device{width:190px}.hero-direct-stage{min-height:495px}.hero-direct-left{transform:translateX(calc(-50% - 95px)) translateY(65px) scale(.78) rotate(-10deg)}.hero-direct-right{transform:translateX(calc(-50% + 95px)) translateY(110px) scale(.78) rotate(10deg)}.hero-direct-name{font-size:20px}}
@media(max-width:850px){.hero-direct-device{width:160px}.hero-direct-stage{min-height:430px}.hero-direct-left{transform:translateX(calc(-50% - 63px)) translateY(70px) scale(.73) rotate(-9deg)}.hero-direct-right{transform:translateX(calc(-50% + 63px)) translateY(115px) scale(.73) rotate(9deg)}.hero-direct-name{font-size:18px}}
@media(max-width:600px){.hero-direct{max-width:360px;margin-top:16px}.hero-direct-device{width:180px}.hero-direct-stage{min-height:470px}.hero-direct-left{transform:translateX(calc(-50% - 72px)) translateY(65px) scale(.72) rotate(-10deg)}.hero-direct-right{transform:translateX(calc(-50% + 72px)) translateY(110px) scale(.72) rotate(10deg)}.hero-direct-name{font-size:20px}.hero-direct-shell{padding:5px;border-radius:28px}.hero-direct-screen{border-radius:22px}.hero-direct-island{top:6px;height:7px}.hero-direct-note{font-size:9px;margin-top:48px}.offer-tabs button{padding:12px 10px;font-size:10px}.experience-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 18px;max-width:calc(100% - 24px)}.experience-float>span{font-size:12px}.experience-float>small{font-size:8px}}
@media(max-width:360px){.hero-direct-device{width:160px}.hero-direct-stage{min-height:430px}.hero-direct-left{transform:translateX(calc(-50% - 52px)) translateY(65px) scale(.68) rotate(-8deg)}.hero-direct-right{transform:translateX(calc(-50% + 52px)) translateY(110px) scale(.68) rotate(8deg)}.hero-direct-name{font-size:18px}.offer-tabs button{padding:12px 8px;font-size:9px}}
@media(max-height:500px) and (min-width:601px){.hero-direct-device{width:145px}.hero-direct-stage{min-height:385px}.hero-direct-left{transform:translateX(calc(-50% - 60px)) translateY(55px) scale(.72) rotate(-9deg)}.hero-direct-right{transform:translateX(calc(-50% + 60px)) translateY(100px) scale(.72) rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.hero-direct-shell,.signature-sheen:after{animation:none!important}}

/* Editorial refinement: consistent axes and calmer vertical rhythm. */
.page-intro{padding-top:76px;padding-bottom:58px}
.page-intro h1{max-width:14ch;line-height:1.02}
.section-heading{align-items:end;gap:48px;margin-bottom:48px}
.section-heading h2{max-width:18ch;line-height:1.06}
.section-heading>p{max-width:43ch;line-height:1.85}
.editorial-copy>p:not(.eyebrow),.maison-story>div:last-child>p:not(.eyebrow){font-size:14px;line-height:1.9}
.hero-direct-name{display:none}
.hero-direct-stage{min-height:505px}
.hero-direct-note{margin-top:28px}
.house-note{line-height:1.7;gap:50px}
.reassurance-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1180px;margin:0 auto;padding:32px var(--gutter) 12px;text-align:center}
.reassurance-v7 strong{display:block;font:500 22px/1.2 var(--serif)}
.reassurance-v7 small{display:block;font:10px/1.8 var(--sans);color:#756456;margin-top:9px}
.offer.signature{background:linear-gradient(130deg,#f7edda 0%,#e5cea1 49%,#f1dfbc 100%);border-color:#b89960;box-shadow:0 12px 28px #7c623117}
.signature-badge{background:#806233;border-color:#806233}
.signature-sheen:after{opacity:.22}
.quote-price{font:500 43px/1.15 var(--serif);margin:12px 0 28px;color:#38271e}
.custom-quote .offer-intro{min-height:3.6em}
.other-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* The display is the phone itself, with no rear tile. */
.product-art{background:transparent;border:0;box-shadow:none;padding:22px 20px}
.product-art .phone{box-shadow:0 18px 30px #1112}
.phone-ciel-whole .phone-screen{background:linear-gradient(#d7e2e5,#e7e9dd)}
.phone-ciel-whole .phone-screen img,.coverflow70 .phone-ciel-whole .phone-screen img{object-fit:contain;object-position:center}
.coverflow70.is-ready .coverflow-stork{width:calc(var(--phone-height)*390/844);max-width:calc(100% - 8px)}
.product-art .phone,.editorial-phone85 .phone{animation:commercial-phone-drift 6.5s ease-in-out infinite;animation-play-state:paused}
.is-commercial-visible .phone{animation-play-state:running}
@keyframes commercial-phone-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.table-scroll{scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}
/* Roman stages: all content remains present; scroll changes emphasis only. */







.process-step-copy{position:relative;min-width:0;width:100%;max-width:31ch}





/* Compact, actual demo screenshots; unavailable captures stay honest links. */
.organizer.organizer-compact{display:block;background:#efe6d6}
.organizer-compact .section-heading{margin-bottom:35px}
.carnet-captures{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.carnet-capture{margin:0;min-width:0}
.carnet-capture>a{display:block;overflow:hidden;border-radius:8px;border:1px solid #d4c4a8;background:#fffdf8;box-shadow:0 12px 28px #38271e0b;text-decoration:none}
.carnet-capture img{width:100%;height:auto;max-height:420px;object-fit:contain;object-position:top}
.carnet-capture figcaption{padding:18px 2px 0}
.carnet-capture figcaption strong{display:block;font:500 29px/1.2 var(--serif)}
.carnet-capture figcaption>span{display:block;font:11px/1.8 var(--sans);color:#756456;margin-top:9px}
.carnet-direct-view{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:230px;padding:30px;background:#fffaf2;text-align:center}
.carnet-direct-view>strong{font:500 34px/1.1 var(--serif)}
.carnet-direct-view>small{font:11px/1.8 var(--sans);max-width:30ch;color:#756456;text-decoration:underline;text-underline-offset:5px}
.carnet-compact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 18px}
.organizer-compact>.small{max-width:75ch;margin-bottom:0}
.music-intro{border-top:1px solid #ded0bb}
.music-intro>p:not(.eyebrow){max-width:58ch;color:#756456;font-size:14px}
/* Review-only mockups carry an explicit watermark. Catalogue visuals stay. */
.std-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:0}
.std-review{margin:0;min-width:0}
.std-review-scene{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;background:#e9dfcd;overflow:hidden;isolation:isolate}
.std-review-scene[data-review-model=parfum]{background:#cbbcac}
.std-review-paper{position:absolute;inset:20% -5% 7% 12%;background:linear-gradient(115deg,#fdf8ec,#ded0b2 42%,#fff9ee);transform:rotate(-12deg);box-shadow:0 15px 40px #38271e16}
.std-review-scene[data-review-model=parfum] .std-review-paper{inset:7% 18% 12% -6%;transform:rotate(13deg);background:linear-gradient(105deg,#dbcbbb,#a9927b 45%,#f1e3cd)}
.std-review-phone{position:relative;width:220px;aspect-ratio:390/844;border:7px solid #111;border-radius:31px;background:#111;overflow:hidden;transform:rotate(-5deg);box-shadow:0 24px 35px #38271e35}
.std-review-scene[data-review-model=parfum] .std-review-phone{transform:rotate(6deg)}
.std-review-phone img{width:100%;height:100%;object-fit:contain;border-radius:23px}
.std-review-watermark{position:absolute;left:-10%;right:-10%;top:46%;z-index:3;text-align:center;color:#fffdf8;background:#38271ea6;border-block:1px solid #fff6;font:600 11px/1.8 var(--sans);letter-spacing:.15em;padding:13px;transform:rotate(-19deg);pointer-events:none}
.std-review figcaption{padding-top:28px}
.std-review h2{font-size:40px;margin-bottom:16px}
.std-review figcaption p{font-size:12px;line-height:1.8;color:#756456}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:flex}.nav-row>.button{margin-left:auto}}
@media(max-width:850px){.other-offer-grid{grid-template-columns:1fr}.carnet-captures{gap:20px}.carnet-capture img{max-height:340px}.std-review-grid{gap:30px}.std-review-scene{min-height:530px}.std-review-phone{width:190px}}
@media(max-width:600px){.page-intro{padding-top:52px;padding-bottom:42px}.page-intro h1{font-size:58px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:20px;font-size:13px}.editorial-copy>p:not(.eyebrow),.maison-story>div:last-child>p:not(.eyebrow){font-size:13px}.hero-direct-stage{min-height:420px}.hero-direct-note{margin-top:35px}.house-note{padding-block:23px;font-size:17px;line-height:1.8}.reassurance-v7{grid-template-columns:1fr;gap:20px;padding:28px 24px 0}.reassurance-v7 strong{font-size:23px}.reassurance-v7 small{font-size:10px;margin-top:5px}.carnet-captures{grid-template-columns:1fr;gap:30px}.carnet-capture img{max-height:350px}.carnet-capture figcaption strong{font-size:29px}.carnet-capture figcaption>span{font-size:11px}.carnet-compact-actions{gap:12px 22px}.carnet-compact-actions .text-link{font-size:10px}.std-review-grid{grid-template-columns:1fr;gap:45px}.std-review-scene{min-height:570px}.std-review-phone{width:210px}.std-review h2{font-size:36px}}
@media(max-width:360px){.hero-direct-stage{min-height:380px}.hero-direct-note{margin-top:28px}.page-intro h1{font-size:54px}.std-review-scene{min-height:525px}.std-review-phone{width:190px}}
@media(prefers-reduced-motion:reduce){.product-art .phone,.editorial-phone85 .phone{animation:none!important}}

/* Three explicit Save the Date levels, with Personnalisee visually leading. */
.std-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.std-featured{position:relative;background:#e8d8b9;border-color:#b89a64;box-shadow:0 14px 25px #80633313}
.std-featured-badge{position:absolute;left:20px;right:20px;top:-14px;min-height:28px;padding:5px 10px;background:#806338;border:1px solid #806338;border-radius:2px;color:#fffdf8;text-align:center;font:600 9px/1.6 var(--sans);letter-spacing:.04em}
.std-featured .button{background:#38271e;color:#fffdf8;border-color:#38271e}
.std-featured .button:hover{background:#614a34;color:#fffdf8}
.std-prices{flex-wrap:wrap;gap:20px 35px}
.std-page>.offer-common{margin-bottom:30px}
/* The owner's story is chronological prose, without invented dates or photos. */
.maison-biography{padding-top:0;max-width:1150px}
.maison-biography>article{display:grid;grid-template-columns:100px 1fr;gap:50px;padding:50px 0;border-top:1px solid #ded0bb;align-items:start}
.biography-index{font:600 83px/.9 var(--serif);letter-spacing:-.08em;color:#b79c72;opacity:.45}
.maison-biography h2{font-size:46px;max-width:18ch;margin:0 0 26px}
.maison-biography article p{font:15px/1.95 var(--sans);color:#6f5a4a;max-width:64ch;margin:0}
.biography-ending{padding:45px 0 0 150px;border-top:1px solid #ded0bb}
.biography-ending>p{font:italic 29px/1.5 var(--serif);letter-spacing:-.01em;max-width:45ch;color:#6b5138}
@media(max-width:850px){.std-offer-grid{grid-template-columns:1fr}.maison-biography>article{grid-template-columns:70px 1fr;gap:30px}.biography-index{font-size:70px}.biography-ending{padding-left:100px}}
@media(max-width:600px){.std-featured-badge{left:16px;right:16px;font-size:8px}.std-prices{gap:18px 30px}.maison-biography>article{grid-template-columns:1fr;gap:20px;padding:35px 0}.biography-index{font-size:62px}.maison-biography h2{font-size:39px;margin-bottom:21px}.maison-biography article p{font-size:13px;line-height:1.95}.biography-ending{padding:35px 0 0}.biography-ending>p{font-size:26px;line-height:1.55}}

/* V9: a single reassurance band, immediately after the hero description. */
.hero-reassurance-band{padding:18px 0;margin:24px 0 28px;border-block:1px solid #cdb991}
.hero-reassurance-band>p{font:500 25px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 16px}
.hero-reassurance-band>p>span{font-size:20px;font-style:italic;color:#806844}
.hero-reassurance-band>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font:500 9px/1.8 var(--sans);color:#6d5841}
.hero-reassurance-band>div>span+span{border-left:1px solid #d8c8ad;padding-left:14px}
.hero-copy .hero-prices{margin-top:20px}
.experience-float{background:linear-gradient(125deg,#f1e2c3,#ddc394);border-color:#b39766;box-shadow:0 7px 20px #38271e1f}
/* Process is plain reading flow. Arrows show continuity; no step-tab bar,
   frames, Roman backdrop, timing or hidden content remain in this section. */
.process-flow .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}
.process-flow .steps li{position:relative;display:block;min-height:0;padding:5px 0 0;border:0;border-radius:0;background:transparent;text-align:left}
.process-flow .steps h3{font-size:34px;margin:0 0 20px}
.process-flow .steps p{font:13px/1.95 var(--sans);color:#756456}
.process-flow-arrow{position:absolute;right:-31px;top:9px;color:#a28a62}
.process-flow-arrow svg{width:24px;height:24px}
.process-flow .text-link{font-size:10px}
/* Roman figures belong to the requested accompaniment/formula section. */
.offer-roman{display:none}
.offers .offer{position:relative;isolation:isolate}
.offers .offer .offer-roman{display:flex;position:absolute;inset:12% 0 0;align-items:center;justify-content:center;font:600 clamp(160px,18vw,245px)/1 var(--serif);letter-spacing:-.1em;color:#795b2c;opacity:.055;filter:blur(1px);z-index:0;pointer-events:none}
.offers .offer>:not(.offer-roman,.signature-badge,.signature-sheen,.std-featured-badge){position:relative;z-index:1}
/* No neutral rear tiles behind creation phones. The native stork artwork
   fills the commercial screen from its right edge, preserving the baby. */
.product-card,.product-art,.detail-art{background:transparent;border:0;box-shadow:none}
.product-art{padding:18px 10px}
.detail-art{padding:30px 15px}
.phone-ciel-whole .phone-screen{background:#d7e2e5}
.phone-ciel-whole .phone-screen img,.coverflow70 .phone-ciel-whole .phone-screen img{object-fit:cover;object-position:right center}
/* Save the Date sources determine their own ratio: no added band, frame or
   background surrounds the complete artwork. */
.std-grid .std-card .std-art{display:block;height:auto;aspect-ratio:auto;border:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.std-grid .std-card .std-art img,.std-grid .std-card[data-model] .std-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.std-grid .std-card .eyebrow{margin-top:22px}
/* Four supported tool views have one stable, scrollable real iframe. */
.organizer.organizer-live{display:block;background:#f0e6d7}
.organizer-live .section-heading{margin-bottom:32px}
.carnet-live-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.carnet-live-tabs button{min-height:48px;border:1px solid #cdbb9d;border-radius:3px;padding:12px;background:#fffaf2;color:#38271e;font:500 11px/1.6 var(--sans)}
.carnet-live-tabs [aria-selected=true]{background:#e7d5b3;border-color:#a98b55}
.carnet-live-panel{height:790px;border:1px solid #cdbb9d;border-radius:8px;overflow:hidden;background:#fffaf2;box-shadow:0 12px 28px #38271e0d}
.carnet-live-panel iframe{display:block;width:100%;height:100%;border:0;background:#fffaf2}
.carnet-live-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:25px 0 18px}
.carnet-live-actions>p{font:11px/1.8 var(--sans);color:#756456;max-width:47ch;margin:0}
.organizer-live>.small{margin-bottom:0;max-width:75ch}
.catalog-search{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 20px}
.catalog-search label{font:500 27px/1.2 var(--serif);max-width:23ch}
.catalog-search input{min-width:0;width:380px;max-width:50%;min-height:48px;border:1px solid #cdbb9d;background:#fffdf8;padding:12px 16px;color:#38271e;font:12px var(--sans);border-radius:3px}
.catalog-empty{grid-column:1/-1;padding:30px 0;font:14px/1.8 var(--sans);color:#756456}
.biography-index{font:500 31px/1.2 var(--serif);letter-spacing:-.03em;opacity:.75;color:#a28555;overflow-wrap:anywhere}
@media(max-width:900px){.process-flow .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.process-flow .steps li:nth-child(2) .process-flow-arrow{display:none}.catalog-search label{font-size:25px}}
@media(max-width:600px){.hero-reassurance-band{margin:22px 0 25px;padding:17px 0}.hero-reassurance-band>p{font-size:25px;margin-bottom:16px}.hero-reassurance-band>p>span{font-size:21px}.hero-reassurance-band>div{gap:9px;font-size:8px;line-height:1.8}.hero-reassurance-band>div>span+span{padding-left:9px}.process-flow .steps{grid-template-columns:1fr;gap:40px}.process-flow .steps li{padding:0}.process-flow .steps h3{font-size:34px;margin-bottom:16px}.process-flow .steps p{font-size:13px;max-width:47ch}.process-flow-arrow{position:static;display:block!important;transform:rotate(90deg);width:24px;margin:18px auto -15px}.carnet-live-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.carnet-live-tabs button{font-size:10px;min-height:47px}.carnet-live-panel{height:760px}.carnet-live-actions{gap:16px 24px}.carnet-live-actions>p{font-size:10px}.catalog-search{display:block;margin-bottom:22px}.catalog-search label{display:block;font-size:29px;max-width:21ch;margin-bottom:17px}.catalog-search input{width:100%;max-width:none;font-size:13px}.offers .offer .offer-roman{font-size:180px;inset:7% 0 0}.std-grid .std-card .eyebrow{margin-top:18px}.biography-index{font-size:29px}}
@media(max-width:360px){.hero-reassurance-band>p{font-size:23px}.hero-reassurance-band>p>span{font-size:19px}.hero-reassurance-band>div{font-size:7px;gap:7px}.hero-reassurance-band>div>span+span{padding-left:7px}.carnet-live-tabs button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.process-flow *{transition:none!important}}

.carnet-live-panel{position:relative}.carnet-load-status{position:absolute;z-index:2;inset:0 0 auto;margin:0;padding:15px 20px;background:#fffaf2;color:#564536;font:12px/1.6 var(--sans);box-shadow:0 2px 10px #38271e12}.carnet-load-status[hidden]{display:none}
/* Revue de lisibilité : promesses lisibles sur petit écran. */
.hero-reassurance-band>div{font-size:12px;line-height:1.65;color:#574331}
@media(max-width:600px){.hero-reassurance-band>div{font-size:12px;gap:10px;line-height:1.5}.hero-reassurance-band>div>span+span{padding-left:10px}.carnet-live-tabs button{font-size:12px}.process-flow .steps p{font-size:15px;line-height:1.75}}
@media(max-width:360px){.hero-reassurance-band>div{font-size:12px;gap:8px}.hero-reassurance-band>div>span+span{padding-left:8px}.carnet-live-tabs button{font-size:12px}}


.carnet-view-select{display:none}.carnet-view-select select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 15px;border:1px solid #cdbb9d;border-radius:5px;background:#fffaf2;color:#38271e;font:14px var(--sans)}@media(max-width:600px){.carnet-view-select{display:block;margin-bottom:18px;font:12px/1.6 var(--sans)}.carnet-live-tabs{display:none}}
/* Recette mobile : une lecture verticale des formules, sans colonnes miniatures. */
@media(max-width:600px){.offer-grid .offer{display:flex;flex-direction:column;gap:0;padding:28px 22px}.offer-grid .offer .eyebrow{font-size:11px}.offer-grid .offer .offer-intro{font-size:14px;line-height:1.75;min-height:0}.offer-grid .offer ul{font-size:14px;line-height:1.85;padding:22px 0 22px 20px;flex:initial}.offer-grid .offer .button{font-size:13px;min-height:48px;padding:14px}.offer-grid .offer .offer-note,.offer-grid .offer .price-note{font-size:12px;max-width:none}.offer-grid .offer .price{font-size:56px}.offer-common{font-size:13px;line-height:1.8}.product-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.filter-bar button{font-size:12px}.std-card>p:not(.eyebrow){font-size:13px;line-height:1.8}}
