/* Pétale Sauvage — édition Maison : identité, rencontres et émotion. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--cream:#f4f0e7;--ink:#183d32;--muted:#637164;--pink:#dec1b2;--accent:#d7ddbd}body{font-size:15px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--cream);color:var(--ink);padding:15px;z-index:30}.skip-link:focus{top:15px}h1,h2,.product-title h3,.occasion-grid h3,.project h2,form h3,dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}em{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}.demo{font-size:8px;letter-spacing:1.4px;padding:7px 15px;background:#112d25}header{padding:19px 4.5%;gap:25px}.brand{position:relative;display:grid;grid-template-columns:37px auto;gap:0 9px;align-items:center;font-size:30px;line-height:1}.brand .emblem{width:35px;height:47px;grid-row:1/3}.brand .brand-name{font:inherit;letter-spacing:-.5px;display:block;margin:0;white-space:nowrap}.brand .brand-sub{font-size:6.5px;letter-spacing:1.9px;margin-top:6px;grid-column:2}nav{gap:25px;font-size:11px}.nav-contact{padding:12px 19px}.eyebrow{font-weight:500;letter-spacing:2px;line-height:1.7}.hero{min-height:780px;height:calc(100svh - 119px);max-height:1000px;display:flex;align-items:center;isolation:isolate}.hero-copy{width:65%;padding:95px 0 130px 6%;position:relative;z-index:2}.hero-copy .eyebrow{font-size:9px;margin-bottom:27px;display:block;color:#dddccc}.hero h1{font-size:clamp(70px,7.8vw,125px);line-height:.96;letter-spacing:-3px;max-width:950px}.hero h1 em{font-size:1.13em;letter-spacing:-3px;color:#dfc2ac}.hero-description{font-size:13px!important;line-height:1.9!important;color:#e2e5d7!important;margin:28px 0!important;max-width:470px}.hero-art{right:0;top:0;width:53%;height:100%;border:0;padding:0;border-radius:0;transform:none!important;will-change:auto;z-index:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#183d32 0%,#183d32aa 12%,#183d3200 50%),linear-gradient(0deg,#183d3280,transparent 35%);pointer-events:none}.hero-art img{border-radius:0;filter:brightness(.88);object-position:50% 45%;height:100%;width:100%;object-fit:cover}.art-caption{z-index:1;left:auto;right:30px;bottom:90px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.hero-edition{z-index:3;right:4.5%;top:28px;font-size:7px;letter-spacing:2px}.hero-actions{display:flex;gap:30px;align-items:center}.hero-actions .button{border-radius:0;padding:18px 22px;font-size:11px}.hero-link{font-size:11px;color:#e0e4d5;padding-bottom:7px;border-bottom:1px solid #8d9d83}.hero-link span{margin-left:18px}.hero-human{margin-top:42px;display:flex;gap:16px;align-items:center}.hero-human img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:1px solid #e3e3d550}.hero-human p{font-size:10px;line-height:1.8;color:#d8dfd0;margin:0}.hero-human strong{font-weight:500;color:var(--cream)}.hero-orbit{border-color:#acb49612;width:800px;height:800px;left:-520px;top:70px}.hero-foot{left:6%;right:4.5%;bottom:26px;font-size:7px;letter-spacing:1.4px}.hero-foot>a{width:32px;height:32px;font-size:19px}.ribbon{padding:17px 0;background:#e5d7c9}.marquee-track{gap:45px;animation-duration:48s}.marquee-track span{font-size:30px}.marquee-track b{font-size:23px}.section{padding:105px 6%;max-width:none}.section-head h2{font-size:clamp(54px,6.4vw,90px);letter-spacing:-2px;line-height:.98}.section-head>p{font-size:12px;max-width:420px;line-height:1.9}.human-story{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:120px;padding-bottom:125px}.human-image{position:relative;max-width:510px;padding-right:12%}.human-image>img{display:block;width:100%;height:610px;object-fit:cover;object-position:50% 35%;border-radius:240px 240px 0 0}.human-inset{position:absolute;right:-4%;bottom:-40px;width:43%;height:260px;border:8px solid var(--cream);background:var(--cream);box-shadow:0 20px 50px #19332c12;transform:rotate(5deg)}.human-inset img{width:100%;height:100%;object-fit:cover;display:block}.image-tag{position:absolute;left:-25px;top:55%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:2px}.human-copy h2{font-size:clamp(45px,5.2vw,74px);line-height:1.05;letter-spacing:-1.5px}.human-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#5d6b5f;max-width:475px;margin:24px 0}.human-copy blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-style:italic;line-height:1.3;margin:30px 0;padding-left:23px;border-left:1px solid #a99b82}.human-copy blockquote small{font:7px 'DM Sans',sans-serif;display:block;letter-spacing:1.6px;margin-top:15px;font-style:normal;color:#65735f}.human-copy .photo-disclaimer{font-size:9px!important;line-height:1.7!important;color:#6f786c!important;margin-top:24px!important;max-width:390px}.text-link{font-size:11px;padding-bottom:9px}.text-link span{margin-left:25px}#bouquets{border-top:1px solid var(--line);background:#edece2}.products{gap:35px}.products article:nth-child(2){padding-top:75px}.products article:nth-child(3){padding-top:20px}.product-photo{border-radius:3px}.products article:nth-child(2) .product-photo{border-radius:190px 190px 3px 3px}.products article:nth-child(3) .product-photo{border-radius:3px}.product-photo img{height:430px;object-fit:cover}.products article:before{font-size:7px;letter-spacing:2px;color:#6b7565;margin-bottom:13px}.product-title h3{font-size:36px;line-height:1.1}.products article>p{font-size:11px;line-height:1.7}.product-title>span{font-size:10px;border-color:#b8c1af}.filters{gap:20px;align-items:center}.filters button{border:0;border-radius:0;padding:10px 0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:10px}.filters button.active{background:none;color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.product-photo>span{width:46px;height:46px;background:#f4f0e7ee}.product-photo>span:after{font-size:19px}.caption{font-size:9px}.interlude{height:650px;min-height:0}.interlude:after{background:linear-gradient(90deg,#14392a75,#16342f20)}.interlude>div>p:not(.eyebrow){font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(80px,9.5vw,145px);line-height:.95}.interlude .button{border-radius:0}.interlude-caption{font-size:7px}.atelier{background:var(--cream);padding:115px 6%;gap:10%;grid-template-columns:.9fr 1.1fr}.atelier-copy{order:0}.atelier-copy h2{font-size:clamp(55px,5.8vw,83px);line-height:1.02}.atelier-image{order:1;transform:none;min-height:0;height:650px;border-radius:0 260px 0 0}.atelier-image img{filter:none;object-position:58% center}.atelier-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#142d2885,transparent)}.atelier-image>span{z-index:1;font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;left:35px;bottom:50px}.atelier-image small{position:absolute;bottom:25px;left:35px;color:#eee8db;z-index:1;font-size:6px;letter-spacing:1.3px}.services{margin:28px 0}.services>div{padding:20px 0 20px 42px;border-color:#d1d3c4}.services span{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;top:18px;color:#9b8d76}.services p{font-size:11px;line-height:1.8;max-width:360px}.services h3{font-size:13px}.occasions{background:#e9ddd1}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.occasion-grid>a{display:block;position:relative;overflow:hidden;min-width:0}.occasion-grid>a:nth-child(2){margin-top:65px}.occasion-grid img{width:100%;height:540px;object-fit:cover;display:block;transition:transform .8s}.occasion-grid>a:first-child img{object-position:50% 55%}.occasion-grid>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#162c25bd,transparent);pointer-events:none}.occasion-grid>a:hover img{transform:scale(1.04)}.occasion-grid>a>div{position:absolute;bottom:32px;left:32px;right:32px;color:var(--cream);z-index:1}.occasion-grid span{font-size:7px;letter-spacing:1.9px}.occasion-grid h3{font-size:38px;margin:12px 50px 0 0;line-height:1.1}.occasion-grid b{position:absolute;right:0;bottom:0;border:1px solid #f5eee585;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:400;font-size:20px}.gallery-section{background:#183d32}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gallery button:nth-child(n){margin-top:0;border-radius:0;grid-column:auto;width:100%;transform:none}.gallery button:first-child{margin-top:45px}.gallery button:nth-child(3){margin-top:75px}.gallery button:nth-child(4){margin-top:20px}.gallery button:nth-child(n) img{height:350px;object-fit:cover}.gallery button:first-child img{object-position:60% center}.gallery button:after{width:32px;height:32px;right:13px;bottom:13px;font-size:16px}.gallery button:hover{transform:translateY(-7px)}.contact{background:#e3e7da;grid-template-columns:1.05fr 1fr;gap:9%}.contact h2{font-size:clamp(55px,5.4vw,80px);line-height:1.05}.contact-info dl>div{border-color:#c4cdb9}.contact>div>p{color:var(--muted)}form{background:#f7f4ed;border:1px solid #c9cfbe;transform:none;box-shadow:none;padding:40px}form h3{font-size:36px;margin-bottom:15px}.form-badge{font-size:7px}.form-badge:before{content:'';display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#9c886c}.form-badge+ h3{margin-top:20px}form .button{border-radius:0}label{font-size:10px}input,select,textarea{font-size:12px;padding:12px 0}form>p{font-size:10px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:0 10%;background:var(--cream);border-bottom:1px solid var(--line)}.faq>.eyebrow{grid-column:1/-1;font-size:8px}.faq h2{font-size:57px;line-height:1.04}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.6;padding:22px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;transition:transform .3s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 25px 20px 0;margin:0}.project{padding:90px 6%}.project h2{font-size:72px}.project .project-star{font-size:37px}.project>p:not(.eyebrow){font-size:12px}footer{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:55px 6%;color:#edece0;align-items:center}.brand .brand-name{font-family:'Italiana',Georgia,serif}footer .brand{font-size:38px;grid-template-columns:50px auto;width:max-content}footer .brand .emblem{width:45px;height:60px}footer .brand .brand-sub{font-size:6px}footer p{font-size:9px}footer button{font-size:9px;justify-self:start;border-color:#8a9f84}.detail-product{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.detail-product .detail-image{height:420px;border-radius:130px 130px 0 0;object-fit:cover;margin:0}.detail-product h2{font-size:49px;line-height:1.05}.detail-product p{font-size:12px;line-height:1.8}.detail-product .eyebrow{font-size:8px;margin-bottom:14px}.detail-sizes{display:flex;gap:7px;margin:15px 0}.detail-sizes button{background:transparent;border:1px solid var(--line);padding:10px 12px;font-size:10px;color:var(--ink)}.detail-sizes button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.detail-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px!important;margin:15px 0 5px}.detail-note{font-size:9px!important;color:var(--muted)}.detail-product .button{margin:20px 0 5px;width:100%;gap:10px}dialog:has(.detail-product){max-width:950px;padding:50px 40px}dialog .care{border-top:1px solid var(--line);padding-top:12px}.lightbox img{display:block;width:100%;height:60vh;object-fit:contain}.lightbox-nav{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:11px}.lightbox-nav button{background:none;color:var(--ink);border:1px solid var(--line);padding:10px 16px}.lightbox p{font-size:11px;text-align:center;margin-bottom:0}.credit-list{font-size:12px;line-height:2}.credit-list a{text-decoration:underline;text-underline-offset:3px}.reveal{transition-delay:0s!important}
@media(max-width:1100px) and (min-width:801px){nav{gap:15px;font-size:10px}.brand{font-size:27px}.hero{min-height:720px}.hero-copy{width:73%;padding-top:90px}.hero h1{font-size:87px}.human-story{gap:8%}.human-image>img{height:540px}.human-inset{height:215px}.human-copy h2{font-size:49px}.product-photo img{height:335px}.occasion-grid img{height:450px}.gallery button:nth-child(n) img{height:280px}.atelier-image{height:620px}.contact{gap:6%}}
@media(max-width:800px){header{padding:15px 6%}.brand{font-size:26px;grid-template-columns:28px auto;gap:0 7px}.brand .emblem{width:27px;height:38px}.brand .brand-sub{font-size:5.5px;letter-spacing:1.4px}.demo{font-size:7px;letter-spacing:.7px}.menu{font-size:10px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch}.hero-copy{width:100%;padding:70px 6% 36px;order:1}.hero h1{font-size:clamp(53px,11.5vw,89px);letter-spacing:-1.8px;line-height:1.03}.hero h1 em{letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:24px}.hero-description{font-size:12px!important;line-height:1.8!important;margin:22px 0!important}.hero-description br{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px;font-size:10px;gap:22px}.hero-link{font-size:10px}.hero-human{margin-top:25px}.hero-human p{font-size:9px}.hero-human img{height:43px;width:43px}.hero-art{position:relative;order:2;top:auto;bottom:auto;right:auto;width:88%;height:440px;flex-shrink:0;margin:0 auto 80px;border-radius:180px 180px 0 0;overflow:hidden}.hero-art img{object-position:50% 45%}.hero-art:after{background:linear-gradient(0deg,#183d3270,transparent 50%)}.art-caption{right:20px;bottom:24px;font-size:6px}.hero-edition{top:23px;right:6%;font-size:6px;letter-spacing:1.2px}.hero-foot{bottom:22px;left:6%;right:6%;font-size:5.5px;letter-spacing:1px}.hero-foot span:last-child{font-size:5.5px}.ribbon{padding:15px 0}.marquee-track{gap:30px}.marquee-track span{font-size:27px}.marquee-track b{font-size:19px}.section{padding:70px 6%}.section-head h2{font-size:51px;letter-spacing:-1px}.section-head .eyebrow{font-size:8px}.human-story{grid-template-columns:1fr;gap:65px;padding-top:70px;padding-bottom:70px}.human-image{width:90%;padding-right:8%;max-width:510px;justify-self:center}.human-image>img{height:470px;border-radius:170px 170px 0 0}.human-inset{height:190px;width:44%;right:-3%;bottom:-30px;border-width:6px}.image-tag{left:-17px;font-size:6px;letter-spacing:1.3px}.human-copy h2{font-size:47px;line-height:1.08}.human-copy .eyebrow{font-size:8px}.human-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.human-copy blockquote{font-size:28px}.human-copy .photo-disclaimer{font-size:8px!important}.products{grid-template-columns:1fr;gap:36px}.products article:nth-child(n){padding:0;margin:0}.product-photo img{height:430px}.products article:nth-child(2){margin-left:8%}.products article:nth-child(3){margin-right:8%}.product-title h3{font-size:34px}.filters{gap:18px;flex-wrap:wrap}.filters button{font-size:9px;padding:9px 0}.interlude{height:570px}.interlude>div>p:not(.eyebrow){font-size:80px}.interlude .eyebrow{font-size:7px}.atelier{padding:70px 6%;grid-template-columns:1fr;gap:40px}.atelier-copy h2{font-size:55px}.atelier-copy .eyebrow{font-size:8px}.atelier-copy>p:not(.eyebrow){font-size:12px}.atelier-image{height:430px;min-height:0;margin:0;border-radius:0 150px 0 0}.atelier-image>span{font-size:30px;left:24px;bottom:45px}.atelier-image small{font-size:5px;left:24px;letter-spacing:.9px}.occasion-grid{grid-template-columns:1fr;gap:30px}.occasion-grid>a:nth-child(2){margin-top:0}.occasion-grid img{height:440px}.occasion-grid>a>div{left:25px;right:25px;bottom:25px}.occasion-grid h3{font-size:33px}.occasion-grid span{font-size:6px}.gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery button:nth-child(n){width:100%;grid-column:auto;margin-top:0}.gallery button:nth-child(even){margin-top:35px}.gallery button:nth-child(n) img{height:255px}.contact{grid-template-columns:1fr;gap:36px}.contact h2{font-size:48px}.contact .eyebrow{font-size:8px}.contact>div>p{font-size:12px}.contact>div>p br{display:none}form{padding:28px 24px}.faq{grid-template-columns:1fr;gap:30px}.faq>.eyebrow{margin-bottom:0;font-size:7px;grid-column:auto}.faq h2{font-size:46px}.faq-list summary{font-size:11px;gap:18px}.faq-list p{font-size:11px}.project{padding:70px 6%}.project h2{font-size:46px}.project .eyebrow{font-size:8px}.project>p:not(.eyebrow){font-size:11px}.project .project-star{font-size:30px}footer{grid-template-columns:1fr;padding:40px 6%;gap:22px}footer .brand{font-size:29px;grid-template-columns:37px auto}footer .brand .emblem{width:35px;height:50px}footer .brand .brand-sub{font-size:5px}footer p{font-size:9px;margin:0}.detail-product{grid-template-columns:1fr;gap:22px}.detail-product .detail-image{height:240px;width:100%;object-fit:cover;border-radius:100px 100px 0 0}.detail-product h2{font-size:42px}dialog:has(.detail-product){padding:45px 24px 30px}.lightbox img{height:48vh}.lightbox-nav button{padding:9px 13px}.lightbox-nav{font-size:10px}.hero-orbit{display:none}}
@media(max-width:370px){.brand{font-size:23px}.hero-copy .eyebrow{font-size:6px}.hero h1{font-size:49px}.hero-art{height:380px}.hero-actions{gap:17px}.human-image>img{height:420px}.human-inset{height:170px}.human-copy h2{font-size:42px}.product-photo img{height:365px}.gallery button:nth-child(n) img{height:225px}}
