:root{--color-accent: #cfa670;--color-background: #f3f0ec;--color-surface: #ffffff;--color-text: #1a3853;--color-text-muted: #66717c;--color-text-strong: #222222;--color-lavender: #b98fbe;--color-footer: #1b1b1b;--color-border: rgba(26, 56, 83, .12);--color-shadow: rgba(34, 34, 34, .08);--font-body: "Lato", sans-serif;--font-heading: "Playfair Display", serif;--font-script: "Kristi", cursive;--container: 1240px;--container-narrow: 920px;--radius-soft: 24px;--radius-card: 20px;--shadow-soft: 0 20px 40px var(--color-shadow)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}svg{display:block}figure{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}main{display:block}.container,.container-narrow{width:min(calc(100% - 3rem),var(--container));margin:0 auto}.container-narrow{max-width:var(--container-narrow)}.section{padding:5.5rem 0}.section--light{background:var(--color-surface)}.section--warm{background:var(--color-background)}.section--flush-top{padding-top:2.5rem}.section-heading{text-align:center;margin-bottom:2.8rem}.section-heading--tight{margin-bottom:2.1rem}.section-heading__eyebrow,.page-banner__eyebrow,.split-copy__eyebrow,.story-copy__eyebrow,.label{margin:0 0 .9rem;font-size:.75rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.section-heading h2,.section-heading h3,.split-copy h2,.story-copy h2,.feature-card__body h3,.info-card h3,.timeline-card h3,.stat-card h3,.contact-card h3,.form-card h3,.quote-card h3,.note-panel h3{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:1.18;color:var(--color-accent)}.section-heading p,.feature-card__body p,.info-card p,.timeline-card p,.stat-card p,.contact-card p,.form-card p,.quote-card p,.note-panel p,.story-copy p,.split-copy p{color:var(--color-text-muted)}.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e1e1e1}.site-header__inner{width:min(calc(100% - 3rem),var(--container));margin:0 auto;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:1.5rem;min-height:150px;padding:28px 0 6px}.site-brand{display:inline-flex;align-items:center;justify-content:flex-start}.site-brand img{width:130px;height:auto}.site-header__socials{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--color-text);background:transparent;border:1px solid var(--color-text);transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.social-icon span{width:16px;height:16px}.social-icon:hover{transform:translateY(-2px);color:var(--color-surface);border-color:var(--color-accent);background:var(--color-accent)}.site-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.appointment-button{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border:2px solid #222222;border-radius:5px;color:#222;background:transparent;font-family:var(--font-body);font-size:15px;font-weight:900;letter-spacing:0px;text-transform:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.appointment-button:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.35rem}.site-nav>a,.nav-dropdown>a{display:inline-flex;align-items:center;gap:.25rem;position:relative;color:#222;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0px;text-transform:none;padding:0;transition:color .2s ease}.nav-caret{font-size:.75em;transform:translateY(-1px)}.site-nav>a:hover,.site-nav>a[aria-current=page],.nav-dropdown>a:hover,.nav-dropdown>a.active,.nav-dropdown__menu a:hover,.nav-dropdown__menu a[aria-current=page]{color:var(--color-accent)}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:.85rem}.nav-dropdown__menu{position:absolute;top:calc(100% + .85rem);left:50%;transform:translate(-50%);min-width:230px;list-style:none;margin:0;padding:.5rem 0;display:none;background:#fff;border:0;border-radius:8px;box-shadow:0 18px 40px #00000024;overflow:hidden}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{display:block}.nav-dropdown__menu a{display:block;padding:6px 22px;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-text-strong);white-space:nowrap;transition:color .2s linear,background .2s linear}.nav-dropdown__menu a:hover,.nav-dropdown__menu a[aria-current=page]{color:var(--color-accent);background:#f7f4ef}.page-banner{background:var(--color-background);border-bottom:1px solid rgba(26,56,83,.06)}.page-banner__inner{padding:4.25rem 0 3.5rem;text-align:center}.page-banner h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.9rem);font-weight:500;line-height:1.1;color:var(--color-accent)}.home-hero{position:relative;min-height:clamp(360px,52vh,440px);background-size:cover;background-position:center 26%}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000073,#00000014 60%,#0000000f)}.home-hero__inner{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--container));min-height:inherit;margin:0 auto;display:flex;align-items:flex-end;padding:3rem 0 2.5rem}.home-hero__content{max-width:580px}.home-hero__name{margin:0;font-family:var(--font-script);font-size:clamp(3.75rem,9vw,101px);line-height:1;font-weight:400;color:#cfa670}.home-hero__tagline{margin:.1rem 0 0;font-family:var(--font-body);font-size:clamp(1.35rem,3.2vw,31px);font-weight:900;line-height:1.15;letter-spacing:0;text-transform:uppercase;color:#fff}.home-quote{padding:3.2rem 0 3.8rem;background:var(--color-surface);text-align:center}.home-quote__headline{margin:0;color:var(--color-text);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1.45}.home-quote__subheadline{margin:1rem 0 0;color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.editorial-split,.split-layout,.story-layout,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center}.editorial-split--reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split__media,.split-visual,.story-image,.contact-card__image{overflow:hidden;background:#ddd}.editorial-split__media img,.feature-card__image,.gallery-grid img,.split-visual img,.story-image img,.contact-card__image,.home-gallery__item img{width:100%;height:100%;object-fit:cover}.editorial-split__media--tall{height:620px}.editorial-split__media--portrait{height:600px}.editorial-split__media--compact{height:380px}.gallery-grid--compact figure{min-height:160px}.editorial-split__copy h2{margin-bottom:1.35rem;font-size:clamp(2.3rem,4vw,2.9rem)}.editorial-split__copy p{margin:0 0 1rem;font-size:.95rem;color:var(--color-text-muted)}.editorial-split__copy .button{margin-top:1rem}.signature-note{margin-top:1.3rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.home-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-gallery__item{min-height:250px;overflow:hidden}.home-service-grid,.card-grid,.feature-grid,.gallery-grid,.info-grid,.timeline-grid,.stats-grid{display:grid;gap:1.5rem}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-card,.feature-card,.info-card,.timeline-card,.stat-card,.contact-card,.form-card,.quote-card,.split-copy,.story-copy,.note-panel{background:var(--color-surface);border:1px solid rgba(207,166,112,.22)}.home-service-card{padding:2rem;min-height:100%}.home-service-card h3{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-accent)}.home-service-card p{margin:0;color:var(--color-text-muted)}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 1.1rem}.rich-text p:last-child,.rich-text ul:last-child,.rich-text ol:last-child{margin-bottom:0}.rich-text strong{color:var(--color-text-strong)}.rich-text ul,.rich-text ol,.info-card ul,.contact-card ul{padding-left:1.15rem}.rich-text li+li,.info-card li+li,.contact-card li+li{margin-top:.45rem}.centered-copy{max-width:820px;margin:0 auto;text-align:center}.button,.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.4rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button{color:var(--color-surface);background:var(--color-accent);border:1px solid var(--color-accent)}.button-outline,.button--light-outline{color:var(--color-text-strong);background:transparent;border:1px solid var(--color-text-strong)}.button--dark{color:var(--color-surface);background:var(--color-text);border-color:var(--color-text)}.button:hover,.button-outline:hover,.button--light-outline:hover,.button--dark:hover{transform:translateY(-2px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card__media{aspect-ratio:4 / 5;overflow:hidden}.feature-card__body,.info-card,.timeline-card,.stat-card,.contact-card,.form-card,.quote-card,.split-copy,.story-copy,.note-panel{padding:2rem}.feature-card__body h3,.info-card h3,.timeline-card h3,.stat-card h3,.contact-card h3,.form-card h3,.quote-card h3,.split-copy h2,.story-copy h2,.note-panel h3{margin-bottom:.85rem}.info-card{padding:1.5rem 1.6rem}.info-card h3{font-size:1.05rem;font-weight:700;line-height:1.3}.info-card p,.info-card li{font-size:.84rem;line-height:1.6}.card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.3rem;color:var(--color-text-strong);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.card-link:after{content:"→";color:var(--color-accent)}.split-copy,.story-copy{box-shadow:var(--shadow-soft)}.split-copy__eyebrow,.story-copy__eyebrow,.label{display:inline-block}.highlight-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.9rem}.highlight-list li{padding:.95rem 1rem;background:var(--color-background);border-left:3px solid var(--color-accent)}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.timeline-card{position:relative;padding-top:4.2rem}.timeline-card__index{position:absolute;top:1.25rem;left:1.5rem;font-family:var(--font-heading);font-size:2.8rem;color:#cfa67057;line-height:1}.timeline-card h3{font-size:1.3rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid figure{min-height:240px;overflow:hidden}.gallery-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.gallery-grid--dense figure{min-height:160px}@media (max-width: 720px){.gallery-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-panel,.quote-card{background:linear-gradient(180deg,#fffffffa,#f3f0ecf5)}.note-panel h3{font-size:1.8rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{text-align:center;background:var(--color-text);border-color:var(--color-text);color:#ffffffdb}.stat-card strong{display:block;margin-bottom:.35rem;font-family:var(--font-heading);font-size:2.2rem;font-weight:500;color:var(--color-accent)}.stat-card span{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-layout{align-items:start}.contact-stack{display:grid;gap:1.5rem}.contact-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.2rem}.form-card form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.4rem;font-size:.95rem;color:var(--color-text-strong)}input,textarea,select{width:100%;padding:.92rem 1rem;border:1px solid rgba(26,56,83,.14);background:var(--color-surface);color:var(--color-text-strong)}textarea{min-height:150px;resize:vertical}.form-help{color:var(--color-text-muted);font-size:.92rem}.site-footer{margin-top:0}.site-footer__quick{background:var(--color-background);border-bottom:1px solid var(--color-border)}.site-footer__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:2%;max-width:100%}.site-footer__quick-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 1.5rem;color:var(--color-text);gap:.5rem}.site-footer__quick-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-accent)}.site-footer__quick-icon svg{width:30px;height:30px;fill:var(--color-accent)}.site-footer__quick-item strong{display:block;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-strong);margin-bottom:.6rem}.footer-sub{text-transform:none;font-weight:700}.site-footer__quick-item small{display:block;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-text-muted);line-height:1.7;font-style:normal}.site-footer__quick-item small b{font-weight:700;color:var(--color-text)}.site-footer__quick-item small a{color:var(--color-text-muted);text-decoration:none}.site-footer__quick-item small a:hover{text-decoration:underline}.site-footer__main{background:#fff;color:#333}.site-footer__grid{display:grid;grid-template-columns:1.2fr .9fr 1.3fr .9fr 1fr .9fr;gap:2.5rem;padding:4rem 1.5rem 3rem;max-width:var(--container);margin:0 auto}.site-footer__column--brand h2{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-strong)}.site-footer__column h2{margin:0 0 1.1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(207,166,112,.3);color:var(--color-accent);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-footer__column ul{list-style:none;margin:0;padding:0}.site-footer__column li{margin-top:.55rem;font-size:.85rem}.site-footer__column a{color:#4a4a4a;transition:color .2s ease}.site-footer__column a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.footer-social a{color:var(--color-text);transition:color .2s}.footer-social a:hover{color:var(--color-accent)}.footer-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;font-size:.85rem;text-decoration:none}.footer-rating:hover .footer-rating__count{color:var(--color-accent)}.footer-rating__stars{color:var(--color-accent);font-size:.9rem}.footer-rating__score{font-weight:700;color:var(--color-text-strong)}.footer-rating__count{color:#777;font-size:.82rem}.footer-badges{display:flex;gap:.7rem}.footer-badges img{border-radius:6px;border:1px solid rgba(207,166,112,.3);transition:transform .2s ease}.footer-badges:hover img{transform:translateY(-2px)}.site-footer__bottom{border-top:1px solid rgba(207,166,112,.25);max-width:var(--container);margin:0 auto}.site-footer__bottom p{margin:0;padding:1.2rem 1.5rem 1.6rem;text-align:center;font-size:.82rem;color:#999}@media (max-width: 1100px){.site-header__inner{grid-template-columns:90px 1fr}.site-header__socials{order:3;grid-column:1 / -1;padding-top:.2rem}.site-header__actions{align-items:flex-end}.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__quick-grid,.site-footer__grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.site-header__inner{grid-template-columns:1fr;justify-items:center;gap:1rem}.site-brand{justify-content:center}.site-header__actions{width:100%;align-items:center}.site-nav{justify-content:center}.editorial-split,.editorial-split--reverse,.split-layout,.story-layout,.contact-layout,.gallery-grid,.form-row,.site-footer__quick-grid,.site-footer__grid,.home-service-grid{grid-template-columns:1fr}.editorial-split__media--tall,.editorial-split__media--portrait{height:460px}.editorial-split__media--compact{height:300px}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.container,.container-narrow,.site-header__inner,.home-hero__inner{width:min(calc(100% - 2rem),var(--container))}.section{padding:4.25rem 0}.site-brand img{width:76px}.site-nav{gap:.5rem 1rem}.site-nav>a,.nav-dropdown>a{font-size:12px}.appointment-button{min-height:40px;padding-inline:1rem}.home-hero{min-height:420px;background-position:58% 26%}.home-quote__headline{font-size:1.32rem}.home-quote__subheadline,.signature-note,.section-heading__eyebrow,.page-banner__eyebrow,.split-copy__eyebrow,.story-copy__eyebrow,.label,.site-footer__column h2,.site-footer__quick-item strong{letter-spacing:.2em}.editorial-split__media--tall,.editorial-split__media--portrait{height:320px}.home-gallery__item,.gallery-grid figure,.split-visual,.story-image{min-height:320px}.editorial-split__media--compact{height:220px}.gallery-grid--compact figure{min-height:200px}.home-gallery{grid-template-columns:1fr}.feature-card__body,.info-card,.timeline-card,.stat-card,.contact-card,.form-card,.quote-card,.split-copy,.story-copy,.note-panel,.home-service-card{padding:1.6rem}}.course-section{padding:4rem 1.5rem 5rem}.course-intro{font-size:1.1rem;text-align:center;max-width:700px;margin:0 auto 3rem;color:var(--color-text-muted);line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.step-card{background:var(--color-surface);padding:2rem;border-top:3px solid var(--color-accent)}.step-card h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-accent);margin:0 0 1rem}.step-card h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 .3rem;color:var(--color-text)}.step-card p{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.testimonials blockquote{background:var(--color-surface);border-left:3px solid var(--color-accent);padding:1.5rem 1.75rem;margin:0}.testimonials blockquote p{font-style:italic;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.7}.testimonials blockquote cite{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-style:normal}.course-cta{text-align:center}.btn-primary{display:inline-block;background:var(--color-text);color:#fff;padding:.9rem 2.5rem;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;transition:background .2s}.btn-primary:hover{background:var(--color-accent)}.courses-editorial{background:var(--color-surface);padding:6.5rem 0 7rem}.courses-editorial__head{text-align:center;max-width:640px;margin:0 auto 4.5rem}.courses-editorial__eyebrow{margin:0 0 1.1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.courses-editorial__head h2{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,4vw,2.9rem);color:var(--color-text)}.courses-editorial__head h2:after{content:"";display:block;width:54px;height:1px;margin:1.4rem auto 0;background:var(--color-accent)}.courses-editorial__intro{margin:1.6rem 0 0;font-size:1.02rem;line-height:1.9;color:var(--color-text-muted)}.courses-lookbook{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5rem 1.75rem}.course-plate{display:flex;flex-direction:column;text-align:left;color:inherit}.course-plate__media{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-background)}.course-plate__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.course-plate:hover .course-plate__media img{transform:scale(1.06)}.course-plate__index{margin:1.3rem 0 0;font-family:var(--font-heading);font-style:italic;font-size:.95rem;color:var(--color-accent)}.course-plate__title{margin:.35rem 0 0;font-family:var(--font-heading);font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--color-text)}.course-plate__text{margin:.6rem 0 0;font-size:.86rem;line-height:1.65;color:var(--color-text-muted)}.course-plate__link{position:relative;align-self:flex-start;margin:1.1rem 0 0;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-strong)}.course-plate__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.course-plate:hover .course-plate__link{color:var(--color-accent)}.course-plate:hover .course-plate__link:after{transform:scaleX(1)}@media (max-width: 1024px){.courses-lookbook{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}}@media (max-width: 680px){.courses-editorial{padding:4.5rem 0 5rem}.courses-editorial__head{margin-bottom:3rem}.courses-lookbook{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}.studio-experience{background:var(--color-background);padding:6.5rem 0 7rem}.studio-experience__head{text-align:center;max-width:660px;margin:0 auto 4rem}.studio-experience__eyebrow{margin:0 0 1.1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.studio-experience__head h2{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,4vw,2.9rem);color:var(--color-text)}.studio-experience__head h2:after{content:"";display:block;width:54px;height:1px;margin:1.4rem auto 0;background:var(--color-accent)}.studio-experience__intro{margin:1.6rem 0 0;font-size:1.02rem;line-height:1.9;color:var(--color-text-muted)}.studio-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:1.4rem}.studio-mosaic__item{position:relative;margin:0;overflow:hidden;background:var(--color-surface)}.studio-mosaic__item--feature{grid-column:span 2;grid-row:span 2}.studio-mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.studio-mosaic__item:after{content:"";position:absolute;inset:0;border:1px solid rgba(207,166,112,0);transition:border-color .4s ease;pointer-events:none}.studio-mosaic__item:hover img{transform:scale(1.05)}.studio-mosaic__item:hover:after{border-color:#cfa6708c}@media (max-width: 900px){.studio-mosaic{grid-auto-rows:180px;gap:1rem}}@media (max-width: 680px){.studio-experience{padding:4.5rem 0 5rem}.studio-experience__head{margin-bottom:2.75rem}.studio-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.studio-mosaic__item--feature{grid-column:span 2;grid-row:span 2}}.about-feature{position:relative;background:var(--color-surface);padding:7rem 0;overflow:hidden}.about-feature:before{content:"";position:absolute;top:0;left:0;width:46%;height:100%;background:var(--color-background);z-index:0}.about-feature__grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:4.5rem}.about-feature__media{position:relative;align-self:stretch}.about-feature__media:after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--color-accent);z-index:-1}.about-feature__media img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 30px 60px #22222229}.about-feature__eyebrow{margin:0 0 1.1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent)}.about-feature__copy h2{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;color:var(--color-text)}.about-feature__copy h2 em{font-style:italic;color:var(--color-accent)}.about-feature__script{margin:.4rem 0 1.8rem;font-family:var(--font-script);font-size:2.4rem;line-height:1;color:var(--color-lavender)}.about-feature__lead{margin:0 0 2rem;font-size:1.08rem;line-height:1.8;color:var(--color-text)}.about-feature__points{list-style:none;margin:0 0 2.2rem;padding:0;display:grid;gap:1.4rem}.about-feature__points li{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding-top:1.4rem;border-top:1px solid var(--color-border)}.about-feature__num{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--color-accent);line-height:1.4}.about-feature__points strong{display:block;margin:0 0 .3rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-strong)}.about-feature__points p{margin:0;font-size:.92rem;line-height:1.65;color:var(--color-text-muted)}@media (max-width: 900px){.about-feature{padding:4.5rem 0}.about-feature:before{width:100%;height:320px}.about-feature__grid{grid-template-columns:1fr;gap:3rem}.about-feature__media{max-width:460px}.about-feature__media:after{inset:16px -16px -16px 16px}}.hero-split{display:grid;grid-template-columns:3fr 5fr;min-height:480px;border-bottom:1px solid var(--color-border)}.hero-split--compact{min-height:220px}.hero-split__media{overflow:hidden}.hero-split__media img{width:100%;height:100%;object-fit:cover}.hero-split__media--top img{object-position:top center}.hero-split__content{padding:3.5rem 4rem;display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.hero-split__eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.hero-split__title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,4vw,2.7rem);line-height:1.2;color:var(--color-text-strong)}.hero-split__title em{font-style:italic;color:var(--color-accent)}.hero-split__rating{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.85rem;text-decoration:none}.hero-split__rating-stars{color:var(--color-accent);font-size:.9rem}.hero-split__rating-text{font-weight:700;color:var(--color-text-strong)}.hero-split__rating:hover .hero-split__rating-text{color:var(--color-accent)}.hero-split__text{margin:0;font-size:.98rem;line-height:1.85;color:var(--color-text-muted)}.hero-split__quote{margin:0;font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--color-accent)}.hero-split__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--color-border)}.stats-bar__item{text-align:center;padding:2.2rem 1rem;border-left:1px solid var(--color-border)}.stats-bar__item:first-child{border-left:none}.stats-bar__item--link{display:block;text-decoration:none;transition:background .2s ease}.stats-bar__item--link:hover{background:var(--color-background)}.stats-bar__item--link:hover .stats-bar__num,.stats-bar__item--link:hover .stats-bar__label{color:var(--color-accent)}.stats-bar__num{font-family:var(--font-heading);font-weight:500;font-size:1.9rem;color:var(--color-text-strong)}.stats-bar__label{margin-top:.35rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.section-divider{display:flex;align-items:center;gap:1.2rem;margin:0 0 2.8rem}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.section-divider span{font-family:var(--font-heading);font-style:italic;font-size:.95rem;letter-spacing:.04em;color:var(--color-accent);white-space:nowrap}.univers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.univers-card{background:var(--color-surface);display:flex;flex-direction:column;color:inherit;transition:background .2s ease}.univers-card:hover{background:var(--color-background)}.univers-card__media{aspect-ratio:4 / 3;overflow:hidden}.univers-card__media img{width:100%;height:100%;object-fit:cover}.univers-card__body{padding:1.7rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.univers-card__tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.univers-card__title{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--color-text-strong)}.univers-card__desc{margin:0;font-size:.88rem;line-height:1.65;color:var(--color-text-muted);flex:1}.univers-card__link{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-top:.3rem}.vedettes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.vedette-card{position:relative;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);padding:2.1rem;display:flex;flex-direction:column;color:inherit;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.vedette-card:hover{transform:translateY(-5px);box-shadow:0 28px 48px var(--color-shadow)}.vedette-card--top{border:2px solid var(--color-accent);background:#fdf9f4}.vedette-card__ribbon{position:absolute;top:16px;right:-8px;background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.32rem 1.05rem;box-shadow:0 6px 14px #cfa67073}.vedette-card__num{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;line-height:1;color:var(--color-border);margin-bottom:.4rem}.vedette-card__tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.vedette-card__title{font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--color-text-strong);margin:.25rem 0 .4rem}.vedette-card__prix{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.7rem}.vedette-card__prix strong{color:var(--color-text-strong)}.vedette-card__desc{margin:0 0 .8rem;font-size:.86rem;line-height:1.65;color:var(--color-text-muted);flex:1}.vedette-card__link{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-top:auto}.vedettes-cta{text-align:center;margin-top:2.2rem}.reviews-rating{display:block;text-align:center;margin-bottom:1.8rem;text-decoration:none}.reviews-rating:hover .reviews-rating__count{color:var(--color-accent)}.reviews-rating__stars{color:var(--color-accent);font-size:1rem;letter-spacing:3px}.reviews-rating__count{margin:.3rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.7rem}.review-card__stars{color:var(--color-accent);font-size:.8rem;letter-spacing:2px;margin-bottom:.7rem}.review-card__text{margin:0 0 .7rem;font-family:var(--font-heading);font-style:italic;font-size:.92rem;line-height:1.65;color:var(--color-text)}.review-card__author{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.products-intro{font-size:.95rem;color:var(--color-text-muted);max-width:640px}.products-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.products-tag{font-size:.85rem;color:#5a3a1a;background:#f5e8d8;padding:.45rem 1rem;border:1px solid #e0c99a}@media (max-width: 900px){.hero-split{grid-template-columns:1fr;min-height:0}.hero-split__media{min-height:260px}.hero-split__content{padding:2.5rem 1.75rem}.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar__item:nth-child(odd){border-left:none}.stats-bar__item:nth-child(n+3){border-top:1px solid var(--color-border)}.univers-grid,.vedettes-grid,.reviews-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero-split__content{padding:2rem 1.25rem}.vedette-card__ribbon{right:-6px}}.kc-hero{padding:4.5rem 0 3.5rem;text-align:center;border-bottom:1px solid var(--color-border)}.kc-hero__title{margin:.8rem auto 1rem;max-width:720px;font-family:var(--font-heading);font-weight:500;font-size:clamp(2.1rem,4.5vw,3.1rem);line-height:1.25;color:var(--color-text-strong)}.kc-hero__title em{font-style:italic;color:var(--color-accent)}.kc-hero__sub{max-width:580px;margin:0 auto 1rem;font-size:.98rem;line-height:1.85;color:var(--color-text-muted)}.pause-panel{background:#fdf9f4;border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);padding:4rem 0;text-align:center}.pause-panel__eyebrow{margin:0 0 .9rem;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.pause-panel__title{margin:0 0 1.6rem;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.3;color:var(--color-text-strong)}.pause-panel__title em{font-style:italic;color:var(--color-accent)}.pause-panel__body{font-size:.98rem;line-height:1.9;color:var(--color-text-muted);margin:0 0 1rem}.pause-panel__body strong{color:var(--color-text-strong)}.pause-panel__sign{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;color:var(--color-accent);margin:1rem 0 1.6rem}.pause-panel__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.today-banner{background:var(--color-text-strong);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.today-banner h2{margin:0 0 .35rem;font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:#fff}.today-banner h2 em{font-style:italic;color:var(--color-accent)}.today-banner p{margin:0;font-size:.85rem;color:#b8b8b8}.cm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.cm-card{border:1px solid var(--color-border);background:var(--color-background);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cm-card:not(.cm-card--archived):hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a38531f}.cm-card--archived{cursor:default}.cm-card--highlight{border-color:var(--color-accent);background:#fdf9f4}.cm-card__media{aspect-ratio:16 / 10;overflow:hidden}.cm-card__media img{width:100%;height:100%;object-fit:cover}.cm-card__body{padding:1.9rem;display:flex;flex-direction:column;gap:.6rem}.cm-card__tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.cm-card__title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.45rem;color:var(--color-text-strong)}.cm-card__prix{margin:0;font-size:.92rem;color:var(--color-text-muted)}.cm-card__prix strong{color:var(--color-text-strong)}.cm-card__desc{margin:0;font-size:.88rem;line-height:1.7;color:var(--color-text-muted)}.cm-card__features{list-style:none;margin:.3rem 0;padding:0;display:grid;gap:.45rem}.cm-card__features li{position:relative;padding-left:1rem;font-size:.82rem;color:var(--color-text-muted)}.cm-card__features li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.cm-card__testimonial{background:var(--color-surface);border-left:3px solid var(--color-accent);padding:.9rem 1.1rem;margin:.3rem 0}.cm-card__testimonial-stars{color:var(--color-accent);font-size:.75rem;letter-spacing:2px;margin-bottom:.3rem}.cm-card__testimonial-text{margin:0 0 .3rem;font-family:var(--font-heading);font-style:italic;font-size:.85rem;line-height:1.55;color:var(--color-text)}.cm-card__testimonial-author{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cm-card__cta{margin-top:.4rem;align-self:flex-start}.cm-card__actions{display:flex;flex-wrap:wrap;gap:.8rem}.archive-bloc{border:1px solid var(--color-border);background:var(--color-surface);padding:2rem 2.2rem;display:grid;grid-template-columns:1fr auto;gap:1.8rem;align-items:center}.archive-bloc__tag{margin:0 0 .5rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.archive-bloc__title{margin:0 0 .6rem;font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--color-text-muted)}.archive-bloc__text{margin:0;font-size:.88rem;line-height:1.7;color:var(--color-text-muted)}.archive-bloc__link{display:inline-block;margin-top:.9rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.archive-badge{background:var(--color-background);border:1px solid var(--color-border);padding:1.1rem 1.4rem;text-align:center;min-width:130px}.archive-badge__top{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.archive-badge__num{margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--color-text-muted)}.archive-badge__sub{margin:.4rem 0 0;font-size:.68rem;line-height:1.4;color:var(--color-text-muted)}.info-note{margin:0;text-align:center;font-size:.88rem;line-height:1.8;color:var(--color-text-muted)}.info-note a{color:var(--color-accent)}@media (max-width: 900px){.cm-grid{grid-template-columns:1fr}.archive-bloc{grid-template-columns:1fr;text-align:center}.today-banner{justify-content:center;text-align:center}}.studio-gallery-hero{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;margin:2.5rem 0 0;height:420px}.studio-gallery-hero__item{margin:0;overflow:hidden;background:var(--color-background)}.studio-gallery-hero__item--feature{grid-row:1 / 3}.studio-gallery-hero__item img{width:100%;height:100%;object-fit:cover}.studio-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.studio-feature__title{margin:.6rem 0 1rem;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.3;color:var(--color-text-strong)}.studio-feature__title em,.editorial-split__copy h2 em{font-style:italic;color:var(--color-accent)}.studio-feature__body{margin:0 0 1rem;font-size:.95rem;line-height:1.85;color:var(--color-text-muted)}.studio-feature__quote{margin:.6rem 0 0;padding-left:1rem;border-left:2px solid var(--color-accent);font-family:var(--font-heading);font-style:italic;font-size:1.05rem;line-height:1.5;color:var(--color-accent)}.studio-boutique__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-background)}.studio-boutique__media img{width:100%;height:100%;object-fit:cover}.dl-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.7rem}.dl-list li{position:relative;padding-left:1.2rem;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.dl-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.dl-list strong{color:var(--color-text-strong)}.util-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.util-grid--two{grid-template-columns:repeat(2,1fr)}.util-card{border:1px solid var(--color-border);background:var(--color-background);padding:1.9rem;display:flex;flex-direction:column;gap:.7rem}.util-card--featured{border-color:var(--color-accent);background:#fdf9f4}.util-card__tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.util-card__title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.25rem;color:var(--color-text-strong)}.util-card__body{margin:0;font-size:.86rem;line-height:1.7;color:var(--color-text-muted);flex:1}.util-card__note{margin:0;font-size:.78rem;font-style:italic;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:.6rem}.util-card__link{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.studio-boutique{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.studio-boutique__copy{display:flex;flex-direction:column;gap:.5rem}.infos-pratiques{background:#faf8f5}.infos-pratiques__title{text-align:center;font-family:var(--font-heading);font-weight:500;font-size:1.7rem;color:var(--color-text-strong);margin:0 0 2.5rem}.horaire-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.horaire-list li{display:flex;align-items:baseline;gap:.5rem;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.horaire-dot{font-size:.7rem;flex-shrink:0}.horaire-list li.is-open .horaire-dot{color:var(--color-text)}.horaire-list li.is-partial .horaire-dot{color:var(--color-accent)}.horaire-list li.is-closed .horaire-dot{color:#b9b9b9}.horaire-list li.is-closed{color:#9a9a9a}@media (max-width: 900px){.studio-gallery-hero{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px;height:auto}.studio-gallery-hero__item--feature{grid-column:1 / 3;grid-row:1}.studio-feature,.studio-boutique{grid-template-columns:1fr;gap:2rem}.util-grid{grid-template-columns:1fr}}.vedette-card__features{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.4rem}.vedette-card__features li{position:relative;padding-left:1rem;font-size:.78rem;line-height:1.55;color:var(--color-text-muted)}.vedette-card__features li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.course-steps{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.4rem}.course-steps__item{display:flex;gap:1rem;align-items:flex-start}.course-steps__num{flex-shrink:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-accent);line-height:1.4;min-width:2rem}.course-steps__item div{border-top:1px solid rgba(207,166,112,.3);padding-top:.5rem;flex:1}.course-steps__item strong{display:block;font-size:.9rem;color:var(--color-text-strong);margin-bottom:.25rem}.course-steps__item p{margin:0;font-size:.87rem;line-height:1.7;color:var(--color-text-muted)}.form-details{border:1px solid rgba(207,166,112,.35);border-radius:var(--radius-soft);overflow:hidden}.form-details__toggle{display:flex;align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:.93rem;font-weight:600;color:var(--color-accent);cursor:pointer;list-style:none;background:#fdf9f4}.form-details__toggle::-webkit-details-marker{display:none}.form-details__toggle:before{content:"▸";font-size:.8rem;transition:transform .2s}.form-details[open] .form-details__toggle:before{transform:rotate(90deg)}.form-details__toggle:hover{color:var(--color-text-strong)}.form-details .form-card{border-top:1px solid rgba(207,166,112,.2);border-radius:0;box-shadow:none}.section-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.form-hint{font-size:.78rem;color:var(--color-text-muted);font-weight:400}.mariage-form-section{margin:3rem 0;display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.mariage-form-intro h3{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:500;line-height:1.3;margin:.4rem 0 1rem}.mariage-form-intro h3 em{font-style:italic;color:var(--color-accent)}.mariage-form-intro p{color:var(--color-text-muted);line-height:1.8;font-size:.93rem}@media (max-width: 768px){.mariage-form-section{grid-template-columns:1fr;gap:1.5rem}}.note-box{background:#fdf9f4;border:1px solid #e0c99a;padding:1.1rem 1.4rem}.note-box p{margin:0;font-size:.88rem;line-height:1.8;color:#5a4a3a}.note-box p+p{margin-top:.8rem}.note-box strong{font-weight:700}.gift-banner{display:flex;align-items:center;gap:1.4rem;background:#fdf9f4;border:2px solid var(--color-accent);padding:1.6rem 2rem}.gift-banner__icon{flex-shrink:0;width:48px;height:48px;color:var(--color-accent)}.gift-banner__icon svg{width:100%;height:100%}.gift-banner__eyebrow{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .2rem}.gift-banner__copy h3{margin:0 0 .4rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-text-strong)}.gift-banner__copy p:last-child{margin:0;font-size:.9rem;line-height:1.7;color:#5a4a3a}@media (max-width: 640px){.gift-banner{flex-direction:column;text-align:center}}.note-box--highlight{border:2px solid var(--color-accent);padding:1.4rem 1.6rem}.note-box--highlight p{font-size:.95rem}.note-box__eyebrow{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .6rem}.course-rows{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.course-row{background:#fff;display:grid;grid-template-columns:230px 1fr 130px}.course-row--featured{background:#fdf9f4;border-left:3px solid var(--color-accent)}.course-row__left{padding:.85rem 1.1rem;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:.3rem}.course-row__tag{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.05rem}.course-row__name{font-family:var(--font-heading);font-weight:500;font-size:.92rem;color:var(--color-text-strong)}.course-row__meta{display:flex;align-items:baseline;gap:.5rem;margin-top:.1rem}.course-row__duree{font-size:.68rem;color:var(--color-text-muted)}.course-row__prix{font-family:var(--font-heading);font-weight:500;font-size:1.05rem;color:var(--color-text-strong)}.course-row__prix-sub{font-size:.64rem;color:var(--color-text-muted)}.course-row__middle{padding:.85rem 1.1rem;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.course-row__desc{margin:0;font-size:.76rem;line-height:1.55;color:var(--color-text-muted)}.course-row__chips{display:flex;flex-wrap:wrap;gap:.3rem}.course-row__chip{font-size:.66rem;color:var(--color-text-muted);background:#f5f0ea;padding:.12rem .5rem}.course-row__right{padding:.85rem 1.1rem;border-left:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.course-row__btn{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:.32rem .75rem}.course-row__btn--outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.autres-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.autre-card{border:1px solid var(--color-border);padding:1.5rem;background:#fff;transition:border-color .2s ease,background .2s ease}.autre-card:hover{border-color:var(--color-accent);background:#faf8f5}.autre-tag{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.autre-title{margin:0 0 .6rem;font-family:var(--font-heading);font-weight:500;font-size:1.25rem;color:var(--color-text-strong)}.autre-formules{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.autre-formule{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted);background:#f5f0ea;padding:.3rem .7rem}.autre-formule strong{color:var(--color-text-strong)}.autre-desc{margin:0 0 .7rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.65}.autre-link{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.mariage-highlight{background:#fdf9f4;border-top:2px solid var(--color-accent);padding:2.2rem}.mariage-highlight__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.mariage-highlight__header h2{margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--color-text-strong)}.mariage-highlight__badge{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:.25rem .75rem}.mariage-highlight__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.mc-card{display:block;background:#fff;border:1px solid var(--color-border);padding:1.4rem;color:inherit}.mc-card--hl{border-color:var(--color-accent)}.mc-card__tag{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.mc-card__title{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--color-text-strong)}.mc-card__prix{margin:0 0 .6rem;font-size:.85rem;color:var(--color-text-muted)}.mc-card__prix strong{color:var(--color-text-strong)}.mc-card__desc{margin:0 0 .7rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.65}.mc-card__link{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.gift-box{background:#fff;border:1px solid #e0c99a;padding:1.5rem 1.8rem}.gift-box h3{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:500;font-size:1.15rem;color:var(--color-text-strong)}.gift-box p{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.8}.deposit-box{background:#fff8f0;border:1px solid #f0c9a0;padding:1.3rem 1.5rem}.deposit-box__title{margin:0 0 .8rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.deposit-box ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.deposit-box li{position:relative;padding-left:1.1rem;font-size:.82rem;line-height:1.65;color:var(--color-text-muted)}.deposit-box li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.deposit-box strong{color:var(--color-text-strong)}@media (max-width: 900px){.course-row{grid-template-columns:1fr}.course-row__left,.course-row__right{border:none;align-items:flex-start}.course-row__right{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border)}.autres-grid,.mariage-highlight__grid{grid-template-columns:1fr}}.bio-timeline{display:flex;flex-direction:column;margin-top:1rem}.bio-timeline__item{display:grid;grid-template-columns:90px 1fr;gap:1.4rem;padding-bottom:2rem}.bio-timeline__date{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--color-accent);text-align:right;padding-top:.15rem}.bio-timeline__content{position:relative;padding-left:1.4rem}.bio-timeline__dot{position:absolute;left:0;top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.bio-timeline__item:not(:last-child) .bio-timeline__content:before{content:"";position:absolute;left:4px;top:1rem;bottom:-2rem;width:1px;background:var(--color-border)}.bio-timeline__title{margin:0 0 .4rem;font-family:var(--font-heading);font-weight:500;font-size:1.15rem;color:var(--color-text-strong)}.bio-timeline__body{margin:0;font-size:.92rem;line-height:1.75;color:var(--color-text-muted)}.valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.funfact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.3rem}.funfact-card{position:relative;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border);padding:1.6rem 1.4rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.funfact-card:hover{transform:translateY(-4px) rotate(-.5deg);border-color:var(--color-accent);box-shadow:0 18px 32px var(--color-shadow)}.funfact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.8rem;font-size:1.5rem;border-radius:50%;background:var(--color-background)}.funfact-card__title{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:500;font-size:1.05rem;color:var(--color-text-strong)}.funfact-card__body{margin:0;font-size:.85rem;line-height:1.6;color:var(--color-text-muted)}.valeur-card{border:1px solid var(--color-border);background:var(--color-background);padding:1.8rem;text-align:center}.valeur-card__title{margin:0 0 .6rem;font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--color-text-strong)}.valeur-card__body{margin:0;font-size:.86rem;line-height:1.65;color:var(--color-text-muted)}.certifs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.certif-card{background:#fdf9f4;border:1px solid #e0c99a;padding:1.3rem 1.6rem}.certif-card__badge{display:block;border-radius:4px;margin-bottom:.6rem}.certif-card__link{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:700;color:var(--color-accent)}.certif-card__title{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--color-text-strong)}.certif-card__body{margin:0;font-size:.84rem;line-height:1.65;color:var(--color-text-muted)}@media (max-width: 900px){.bio-timeline__item{grid-template-columns:64px 1fr;gap:1rem}.valeurs-grid,.certifs-grid{grid-template-columns:1fr}}.faq-list{display:grid;gap:1px;max-width:var(--container-narrow);margin:0 auto;background:var(--color-border);border:1px solid var(--color-border)}.faq-item{background:var(--color-surface)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.8rem;font-family:var(--font-heading);font-weight:500;font-size:1.05rem;color:var(--color-text-strong);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.4rem;font-weight:300;color:var(--color-accent);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 1.8rem 1.6rem;font-size:.92rem;line-height:1.75;color:var(--color-text-muted)}@media (max-width: 640px){.faq-item summary{padding:1.1rem 1.4rem;font-size:.98rem}.faq-item p{padding:0 1.4rem 1.3rem}}.btn-icon{width:16px;height:16px;flex-shrink:0;margin-right:.55rem}.btn-icon svg{width:100%;height:100%}.contact-card__hours{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.contact-card--featured{border-color:var(--color-accent);background:#fdf9f4}.pm-hero{text-align:center;max-width:720px;margin:0 auto 3.5rem}.pm-hero__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;margin-bottom:1.5rem;background:#fdf9f4;border:1px solid var(--color-accent);border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.pm-hero__title{margin:0 0 1.2rem;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.3;color:var(--color-text-strong)}.pm-hero__title em{font-style:italic;color:var(--color-accent)}.pm-hero__text{margin:0;font-size:1.05rem;line-height:1.8;color:var(--color-text-muted)}@media (max-width: 640px){.pm-hero__title{font-size:clamp(1.6rem,5vw,2.1rem)}}.pm-split--media-left{grid-template-columns:300px 1fr}.pm-split--media-right{grid-template-columns:1fr 300px}@media (max-width: 900px){.pm-split--media-left,.pm-split--media-right{grid-template-columns:1fr}}.pm-steps-grid{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.pm-steps-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.pm-steps-grid{grid-template-columns:1fr}}.pm-steps-list{display:grid;gap:1.6rem;max-width:880px;margin:0 auto}.pm-step{display:grid;grid-template-columns:48px 1fr;gap:1.3rem;align-items:start;padding-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.pm-step:last-child{border-bottom:none;padding-bottom:0}.pm-step__num{font-family:var(--font-heading);font-style:italic;font-size:1.9rem;color:var(--color-accent);line-height:1.3}.pm-step h3{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--color-text-strong)}.pm-step p{margin:0;font-size:.95rem;line-height:1.75;color:var(--color-text-muted)}@media (max-width: 640px){.pm-step{grid-template-columns:36px 1fr;gap:1rem}}.archive-detail__note{margin:0 0 1.6rem;font-size:.85rem;font-style:italic;text-align:center;color:var(--color-text-muted)}.cm-grid--archived{filter:grayscale(.7);opacity:.8}.cm-grid--archived .cm-card{background:var(--color-background)}.cm-card--archived{filter:grayscale(.7);opacity:.8;background:var(--color-background)}.note-box--archived{opacity:.8}.studio-guide[data-astro-cid-ljj2lplw]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.2rem}.studio-guide[data-astro-cid-ljj2lplw][hidden]{display:none}.studio-guide__backdrop[data-astro-cid-ljj2lplw]{position:absolute;inset:0;background:#14100c8c}.studio-guide__panel[data-astro-cid-ljj2lplw]{position:relative;background:var(--color-surface);border:2px solid var(--color-accent);max-width:480px;width:100%;max-height:86vh;overflow-y:auto;padding:2.4rem 2rem 2rem;text-align:center;box-shadow:0 25px 60px -20px #0006}.studio-guide__panel[data-astro-cid-ljj2lplw]:before{content:"";display:block;position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:linear-gradient(90deg,var(--color-accent),#e8cfa0,var(--color-accent))}.studio-guide__close[data-astro-cid-ljj2lplw]{position:absolute;top:.8rem;right:.9rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--color-text-muted);cursor:pointer}.studio-guide__close[data-astro-cid-ljj2lplw]:hover{color:var(--color-accent)}.studio-guide__eyebrow[data-astro-cid-ljj2lplw]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .4rem}.studio-guide__title[data-astro-cid-ljj2lplw]{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-text-strong);margin:0 0 1.4rem}.studio-guide__item[data-astro-cid-ljj2lplw]{text-align:left;border-top:1px solid rgba(207,166,112,.3);padding:1rem 0}.studio-guide__item[data-astro-cid-ljj2lplw]:first-of-type{border-top:none}.studio-guide__item[data-astro-cid-ljj2lplw] h3[data-astro-cid-ljj2lplw]{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-accent);margin:0 0 .35rem}.studio-guide__item[data-astro-cid-ljj2lplw] p[data-astro-cid-ljj2lplw]{margin:0;font-size:.84rem;line-height:1.6;color:var(--color-text-muted)}.studio-guide__cta[data-astro-cid-ljj2lplw]{margin-top:1.6rem;width:100%;background:var(--color-accent);border:none}.studio-guide__cta[data-astro-cid-ljj2lplw]:hover{background:var(--color-text-strong)}
