:root{--ivory:#faf9f6;--text:#262626;--muted:#6d6d6d;--taupe:#5b4f45;--gold:#b79a58;--shadow:0 10px 28px rgba(0,0,0,.12);--radius:18px;--radius-sm:14px;--page-y:56px;}html,body{background:var(--ivory);color:var(--text);font-family:'Raleway',sans-serif;margin:0;scroll-behavior:smooth;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{max-width:1200px}:focus-visible{outline:3px solid color-mix(in oklab,var(--gold) 60%,white);outline-offset:2px;border-radius:8px}html{scrollbar-gutter:stable both-edges;overflow-y:scroll;}.nav-elevated{background:rgba(250,249,246,.9);backdrop-filter:blur(6px);box-shadow:var(--shadow);border-bottom:1px solid rgba(0,0,0,.06);z-index:1040}.navbar{min-height:88px}.navbar-brand{height:88px}.brand-logo{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.06)}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}.navbar-collapse{flex-basis:auto}.navbar-nav{gap:1.4rem;flex-wrap:nowrap}.nav-one-line{flex-wrap:nowrap !important;white-space:nowrap}.nav-underline .nav-link{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--taupe)!important;white-space:nowrap;padding:.25rem .6rem;border-radius:999px}.nav-underline .nav-link.active{background:color-mix(in oklab,var(--gold) 18%,white)}.logo-francais{text-align:center}.logo-francais img{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto}.logo-francais span{display:block;margin-top:4px;font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.06em;line-height:1}.logo-francais-mobile img{width:45px;height:45px;object-fit:contain;display:block;margin:0 auto}.logo-francais-mobile span{display:block;margin-top:4px;font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.06em;line-height:1}.offcanvas-glass{background:rgba(250,249,246,.95);backdrop-filter:blur(10px);border-left:1px solid rgba(0,0,0,.06)}.section-hero{padding-block:44px var(--page-y)}.hero-head{max-width:900px;margin-inline:auto;text-align:center}.hero-title{font-family:'Playfair Display',serif;font-weight:700;color:var(--taupe);font-size:clamp(2.2rem,4.2vw,3.2rem);margin:0}.accent{background:linear-gradient(90deg,var(--gold),color-mix(in oklab,var(--taupe) 70%,black));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{color:color-mix(in oklab,var(--taupe) 80%,black 10%)}.hero-sub{color:var(--muted);max-width:820px;margin:10px auto 0}.slider-wrap{max-width:1220px;margin-inline:auto;padding-inline:16px}.slider-frame{height:clamp(320px,52vh,480px);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.ph{height:100%;background:linear-gradient(135deg,#e8e8e8,#d5d5d5)}.ph:hover{transform:scale(1.04);transition:transform 1s ease}.carousel-caption.caption-buttons{bottom:20px}.btn-cta{padding:11px 22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;border:1.5px solid var(--gold);background:var(--gold);color:#fff;transition:all .25s ease}.btn-cta:hover{background:transparent;color:var(--gold);transform:translateY(-2px)}.creations-tabs .nav-link{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--taupe);border-radius:999px;padding:.55rem 1rem}.creations-tabs .nav-link.active{background:var(--gold);color:#fff}.creation-card{border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease}.creation-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.10)}.uniform-img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:0}.creation-card .card-body{padding:1rem 1rem 1.05rem}.creation-card .card-title{margin:0;color:var(--taupe);font-weight:700}.creation-card .card-text{color:var(--muted);margin:4px 0 0 0}.about-alt{max-width:1100px}.about-row{padding-block:20px}.about-row + .about-row{margin-top:18px}.about-title{font-family:'Playfair Display',serif;font-weight:700;color:var(--taupe);font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 10px 0}.about-text{color:var(--muted);font-size:1.04rem;line-height:1.7;margin:0}.about-figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.10)}.about-photo{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .7s ease,filter .4s ease;filter:saturate(1.03) contrast(1.02)}.about-figure:hover .about-photo{transform:scale(1.04)}footer{background:var(--taupe);color:#fff;text-align:center;padding:22px;font-size:.95rem;letter-spacing:.02em}@media (max-width:991.98px){.brand-logo{width:80px;height:80px}.slider-frame{height:clamp(280px,48vh,440px)}}@media (max-width:575.98px){.brand-logo{width:72px;height:72px}.slider-wrap{padding-inline:10px}.slider-frame{height:clamp(240px,46vh,380px)}.btn-cta{padding:9px 16px;font-size:.9rem}.creations-tabs .nav-link{padding:.45rem .8rem;font-size:.9rem}}.mini-slider .carousel-inner{border-radius:16px;overflow:hidden}.shadow-soft{box-shadow:0 10px 26px rgba(0,0,0,.10)}.object-cover{object-fit:cover}.mini-note{font-size:.9rem;color:var(--muted)}.mini-slider img{transition:transform .8s ease}.mini-slider .carousel-item.active img:hover{transform:scale(1.035)}.atelier-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.atelier-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.06);}.date-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:color-mix(in oklab,var(--gold) 22%,white);color:var(--taupe);font-weight:800;letter-spacing:.02em;}.date-pill b{font-size:1.2rem;line-height:1}.atelier-item .meta{display:flex;flex-direction:column}.atelier-item .meta strong{color:var(--taupe);line-height:1.2}.atelier-item .meta span{color:var(--muted);font-size:.95rem}.btn-cta-sm{padding:8px 14px;font-size:.9rem}.thumb{border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden}.thumb-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;}.creation-card:hover .thumb-img{transform:scale(1.04)}@media (max-width:575.98px){.date-pill{width:52px;height:52px}}.atelier-slider .carousel-inner{border-radius:16px;overflow:hidden}.shadow-soft{box-shadow:0 10px 26px rgba(0,0,0,.10)}.object-cover{object-fit:cover}.mini-note{font-size:.9rem;color:var(--muted)}.calendar-card .calendar-media{background:#fff;border:1px solid rgba(0,0,0,.06)}.calendar-card img{transition:transform .8s ease}.calendar-card:hover img{transform:scale(1.02)}.event-slider .carousel-inner{border-radius:16px;overflow:hidden}.event-slider .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%}.event-slider .carousel-indicators{gap:6px;margin-bottom:10px}.shadow-soft{box-shadow:0 10px 26px rgba(0,0,0,.10)}.object-cover{object-fit:cover}.btn.btn-outline-gold{border:1.5px solid var(--gold);border-radius:999px;padding:10px 20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:var(--gold);transition:all .25s ease;}.btn.btn-outline-gold:hover{background:var(--gold);color:#fff}.thumb{border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden}.thumb-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.creation-card:hover .thumb-img{transform:scale(1.04)}