:root{--paper:#f8f3e9;--white:#fffdf8;--ink:#201c18;--muted:#6c645d;--red:#b51f2c;--coral:#ee8582;--gold:#d8b66c;--line:#ddd1bf;--dark:#15120f;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;min-width:320px}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.12;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.7vw,5.5rem)}h2{font-size:clamp(2rem,3.3vw,3.6rem);margin-bottom:22px}h3{font-size:1.5rem}p{margin-bottom:20px}em{font-style:normal;color:var(--red)}img{max-width:100%;display:block;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,select,textarea{min-width:0}.wrap{max-width:1260px;margin:auto;padding:0 38px}.icon{width:22px;height:22px;vertical-align:middle;flex-shrink:0}.brand{text-decoration:none;font-size:1.58rem;white-space:nowrap;letter-spacing:-.035em}.brand span{color:var(--gold)}.brand small{font-size:.74em}.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:30px}.nav nav{display:flex;align-items:center;gap:26px}.nav nav>a{font-size:.85rem;text-decoration:none;white-space:nowrap}.nav nav>a:not(.button):hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:9px 14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:13px 20px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:white;font-weight:700;font-size:.88rem;text-decoration:none;transition:background .16s,transform .16s}.button:hover{background:#8e1420;transform:translateY(-1px)}.button.outline{color:var(--ink);background:transparent;border-color:#9e8c74}.button.outline:hover{background:#eee5d5}.button.ivory{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.ivory:hover{background:#e9d9bc}.button.small{font-size:.78rem;min-height:38px;padding:9px 13px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-weight:700;text-decoration:none;font-size:.9rem}.text-link:hover{text-decoration:underline}.text-button{border:0;padding:3px;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:18px;color:var(--red)}.hero .eyebrow,.service .eyebrow,.spotlight .eyebrow,.cta .eyebrow{color:var(--gold)}.hero{min-height:605px;background:linear-gradient(90deg,rgba(9,8,6,.36),rgba(9,8,6,0)),url('/assets/img/scene-guitare.webp') center/cover;position:relative;color:var(--paper)}.hero-copy{padding-top:75px;padding-bottom:75px;width:100%}.hero h1{font-size:clamp(3.5rem,6.4vw,6.7rem);max-width:650px;margin:0 0 24px}.hero h1 em{color:var(--coral)}.hero-copy>p:not(.eyebrow){font-size:1.16rem;line-height:1.5;max-width:440px}.image-note{position:absolute;bottom:12px;right:24px;font-size:.66rem;color:#e3dacf;background:#17120fc2;padding:3px 8px}.section{padding:78px 0}.section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start}.two-column>div{min-width:0}.dual .two-column>div+div{border-left:1px solid var(--line);padding-left:50px;margin-left:-15px}.dual h2{font-size:clamp(2.2rem,3.7vw,3.9rem)}.dual p{max-width:510px}.dual-image{width:100%;height:250px;object-fit:cover;margin:26px 0}.cinema{display:block;position:relative;margin:25px 0 16px;background:var(--dark);overflow:hidden}.cinema>img{height:250px;width:100%;object-fit:cover}.cinema-caption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 12px;color:white;background:linear-gradient(transparent,#000c);font-size:.82rem}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#15120f66;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:white}.play .icon{width:27px;height:27px;fill:currentColor;stroke-width:0}.spotlight{background:var(--dark);color:var(--paper)}.spotlight-grid{display:grid;grid-template-columns:310px 1fr;align-items:center;gap:40px;padding-top:22px;padding-bottom:22px}.spotlight-grid>img{width:100%;height:170px;object-fit:cover}.spotlight h2{font-size:2.3rem;margin-bottom:10px}.spotlight .muted{color:#cbbda7}.spotlight .text-link{color:var(--coral)}.spotlight .eyebrow{margin-bottom:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{margin-bottom:10px}.section-head p{margin-bottom:0}.intro{max-width:560px;color:var(--muted)}.motivation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.motivation{padding:28px;text-decoration:none;display:block;border:1px solid var(--line);margin:-1px;background:var(--paper)}.motivation:hover{background:var(--white)}.motivation>.icon{width:32px;height:32px;color:var(--red);margin-bottom:25px}.motivation h3{font-size:1.5rem;margin-bottom:12px}.motivation p{font-size:.91rem;color:var(--muted);min-height:44px}.motivation>span,.directory-paths span{font-size:.8rem;font-weight:700;color:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-width:0}.card-image{display:block;position:relative}.card-image img{width:100%;height:210px;object-fit:cover}.card-body{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.card h3{font-size:1.55rem;margin:12px 0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-body p{font-size:.9rem;color:var(--muted)}.card .text-link{margin-top:auto;padding-top:10px}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:700}.sponsored{display:block;padding:5px 8px;background:#f2e3c4;color:#685027;font-size:.7rem;margin-top:10px}.dual .cards{grid-template-columns:1fr}.dual .video-card:nth-child(n+2){display:none}.directory-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-paths>a{padding:30px;text-decoration:none}.directory-paths>a+a{border-left:1px solid var(--line)}.directory-paths .icon{color:var(--red);width:28px;height:28px}.directory-paths h3{margin-top:20px}.directory-paths p{font-size:.9rem;color:var(--muted)}.calendar-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.event-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.event-row>span:nth-child(2){flex:1}.event-row strong{font-weight:600}.event-row small{display:block;color:var(--muted);margin-top:4px}.event-day{font-family:Georgia,serif;font-size:2rem;text-align:center;width:55px;line-height:1}.event-day small{font-family:Arial,sans-serif;text-transform:uppercase;font-size:.72rem}.service{background:linear-gradient(110deg,#20110f,#2d1011 65%,#4a1419);color:var(--paper)}.service h2 em{color:var(--coral)}.service-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.service .lead{max-width:570px}.service-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0}.service-types>div+div{border-left:1px solid #a88963;padding-left:22px}.service-types .icon{color:var(--gold);width:32px;height:32px}.service-types h3{font-size:1.18rem;margin-top:20px;line-height:1.2}.service-types p{font-size:.8rem;color:#e0d4c5}.form-panel{padding:30px;background:#15100ed9;border:1px solid #6a4134;box-shadow:0 15px 45px #0002;border-radius:var(--radius)}.form-panel h3{font-size:1.65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:16px}.form input,.form select,.form textarea,.filters input,.filters select{display:block;width:100%;padding:12px 13px;border:1px solid #ad9c84;background:var(--white);color:var(--ink);border-radius:var(--radius);margin-top:6px;min-height:45px}.form textarea{resize:vertical}.form-panel input,.form-panel select,.form-panel textarea{background:#2d2520;color:var(--paper);border-color:#776050}.form .check{display:flex;gap:9px;align-items:flex-start;font-size:.75rem;font-weight:400}.form .check input{width:16px;min-height:16px;height:16px;flex-shrink:0;margin:3px 0 0}.form .button{width:100%}.form .form-grid label{margin-bottom:4px}.form .form-grid{margin-bottom:16px}.form-context:empty{display:none}.form-context{padding:15px;background:#f0e2c7;border-left:2px solid var(--gold);color:var(--ink);font-size:.85rem}.form-status{font-size:.84rem;margin-top:15px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.light-text{color:var(--gold)}.cta{padding:55px 0;background:#741e25;color:var(--paper)}.cta em{color:var(--gold)}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-row>div{max-width:710px}.cta h2{margin-bottom:12px}.cta p:last-child{margin-bottom:0}.footer{background:var(--dark);color:var(--paper);padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:40px}.footer p{color:#d0c2af;font-size:.88rem;margin-top:16px}.footer strong{font-size:.83rem;display:block;margin:0 0 12px;color:var(--gold)}.footer a:not(.brand){display:block;font-size:.82rem;color:#e7ddce;text-decoration:none;padding:4px 0}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;border-top:1px solid #564333;margin-top:38px;padding-top:20px;font-size:.75rem;color:#d0c2af}.footer .footer-bottom a{font-size:inherit}.footer .micro{font-size:.7rem;color:#b8a792}.page-hero{background:#eee7d9;padding:65px 0}.page-hero h1{max-width:1000px;margin-bottom:22px}.page-hero .lead{max-width:790px;margin-bottom:0}.lead{font-size:1.14rem;line-height:1.65}.breadcrumbs{color:var(--muted);font-size:.76rem;margin-bottom:30px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 6px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature>img{width:100%;height:420px;object-fit:cover}.feature h2{font-size:2.7rem}.micro{font-size:.77rem;color:var(--muted)}.muted{color:var(--muted)}.subsection{margin-top:65px}.empty{text-align:center;border:1px solid var(--line);padding:35px 25px;background:var(--white);max-width:800px;margin:20px auto}.empty h3{font-size:1.5rem}.empty p{max-width:560px;margin:0 auto 20px;color:var(--muted);font-size:.93rem}.empty-symbol{display:inline-block;margin:0 0 15px;color:var(--red)}.empty-symbol .icon{width:32px;height:32px}.article-callout{padding:30px;background:#eee3ce;border-left:3px solid var(--red);margin-top:40px}.article-callout h2{font-size:1.9rem}.article-callout h3{font-size:1.55rem}.article-callout p:last-child{margin-bottom:0}.directory-tabs{display:flex;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.directory-tabs a{font-weight:600;font-size:.9rem}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:30px}.filters label{font-size:.8rem;min-width:170px;flex:1}.filters label:first-child{flex:1.6}.result-count{font-size:.78rem;color:var(--muted);margin-bottom:12px}.filter-empty[hidden],[hidden]{display:none!important}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;background:var(--white)}.price-card.recommended{border:2px solid var(--red);background:#fbf1e6}.price-card h2{font-size:2.7rem;margin-top:15px}.price{font-family:Georgia,serif;font-size:2.5rem}.price small{font-family:Arial,sans-serif;font-size:.85rem;padding-left:5px}.price-card ul{padding-left:18px;line-height:1.8;margin-bottom:28px;font-size:.9rem}.price-card .button{margin-top:auto}.price-note{text-align:center;padding-top:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-layout>div{max-width:400px}.contact-layout .form{padding:30px;border:1px solid var(--line);background:var(--white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:38px 0}.steps span{font-family:Georgia,serif;font-size:2rem;color:var(--red);display:block;margin-bottom:25px}.steps h3{font-size:1.5rem}.steps p{color:var(--muted)}.prose{font-size:1.03rem;line-height:1.8;max-width:800px;margin:0 auto}.prose h2{font-size:2rem;line-height:1.2;margin:45px 0 20px}.prose h3{font-size:1.5rem;margin-top:25px}.prose li{margin:8px 0}.prose a{color:#991524}.prose .button{color:white}.prose .outline{color:var(--ink)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}.article-aside{position:sticky;top:24px;align-self:start}.article-aside strong{font-size:.83rem}.article-aside nav{margin:20px 0}.article-aside nav a{display:block;border-left:2px solid var(--line);padding:8px 15px;font-size:.85rem;text-decoration:none}.article-aside nav a:hover{border-color:var(--red);color:var(--red)}.article-intro{font-size:1.22rem;line-height:1.65}.article-layout .prose{max-width:760px;width:100%}.share-row{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;margin-top:30px}.notice{padding:20px;border-left:3px solid var(--red);background:#f3e4ca;font-size:.9rem}.pills,.video-meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pill,.pills span{font-size:.78rem;padding:7px 12px;border:1px solid var(--line);text-decoration:none}.checklist{padding-left:22px;line-height:1.9}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{height:240px;object-fit:cover;width:100%}.watch{max-width:1100px}.watch .prose{margin-left:0;max-width:850px}.video-shell{position:relative;aspect-ratio:16/9;background:var(--dark);color:white;overflow:hidden}.video-poster{height:100%;width:100%;object-fit:cover;filter:brightness(.3)}.video-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:35px;text-align:center}.video-consent h2{font-size:1.7rem;margin:0}.video-consent p{max-width:600px;margin:0;font-size:.86rem}.video-consent a{font-size:.83rem}.video-consent .micro{color:#eee1ce}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.calendar-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.calendar-top p{max-width:720px;color:var(--muted)}.calendar{border:1px solid var(--line);background:var(--white);padding:30px}.calendar-controls{display:flex;align-items:center;gap:17px;margin:22px 0}.calendar-controls h3{margin:0 auto 0 0;text-transform:capitalize;font-size:1.7rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{font-size:.75rem;text-align:center;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;min-height:98px;text-align:left;vertical-align:top;padding:12px;font-size:.8rem;color:var(--ink);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f5e9d8}.calendar-day.outside{color:#9b9187;background:#fbf8f1}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--red)}.calendar-day.selected{background:#eee0c5}.calendar-day strong{display:block;font-size:.78rem;margin-top:8px;color:var(--red)}.calendar-day small{display:block;font-size:.63rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-results{margin-top:30px}.calendar-results h3{font-size:1.4rem}.calendar.list-view .calendar-grid,.calendar.list-view .calendar-weekdays{display:none}.calendar-error{color:#8d1420}.facts{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:25px}.facts dt{font-weight:700;font-size:.86rem}.facts dd{margin:0}.skip{position:absolute;left:15px;top:-80px;z-index:100;padding:15px;background:white;color:var(--ink)}.skip:focus{top:10px}:focus-visible{outline:3px solid #b4750c;outline-offset:4px}dialog{max-width:580px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:35px;border-radius:5px}dialog::backdrop{background:#0009}dialog h2{font-size:2rem}
@media(min-width:1500px){.hero{min-height:700px}}
@media(max-width:1120px){.nav{gap:15px}.nav nav{gap:15px}.nav nav>a{font-size:.76rem}.brand{font-size:1.35rem}.wrap{padding:0 28px}.two-column{gap:40px}.dual .two-column>div+div{padding-left:35px}.service-layout{gap:35px}.service-types{gap:12px}.service-types>div+div{padding-left:12px}.article-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.menu-button{display:block}.nav{min-height:68px;flex-wrap:wrap}.nav nav{width:100%;padding:12px 0 20px;flex-wrap:wrap;gap:20px}.js .nav nav{display:none}.js .nav nav.is-open{display:flex}.nav nav>a{font-size:.9rem}.hero{background-position:60% center;min-height:590px}.hero-copy{background:linear-gradient(90deg,#080706aa,#08070600);padding-top:68px}.hero h1{font-size:4.5rem;max-width:490px}.two-column,.feature,.service-layout,.calendar-preview,.contact-layout{grid-template-columns:1fr;gap:35px}.dual .two-column>div+div{border-left:0;border-top:1px solid var(--line);margin-left:0;padding:35px 0 0}.dual-image{height:300px}.section{padding:58px 0}.cards{grid-template-columns:repeat(2,1fr)}.motivation-grid{grid-template-columns:repeat(2,1fr)}.service-types{max-width:680px}.form-panel{max-width:680px}.spotlight-grid{grid-template-columns:220px 1fr;gap:25px}.spotlight h2{font-size:1.85rem}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.article-layout{grid-template-columns:1fr;gap:35px}.article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.article-aside nav{display:flex;flex-wrap:wrap;gap:10px}.article-aside nav a{max-width:260px}.article-layout .prose{margin-left:0}.pricing-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.price-card{padding:30px}.contact-layout>div{max-width:none}.calendar-day{min-height:83px;padding:9px}.calendar-day small{display:none}.calendar-top{align-items:start}.feature>img{height:370px}.section-head{align-items:start}.directory-paths>a{padding:22px}}
@media(max-width:600px){.wrap{padding:0 20px}.brand{font-size:1.4rem}.hero{min-height:560px;background-position:59% center}.hero h1{font-size:3.7rem;max-width:380px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-copy{padding-top:58px;padding-bottom:65px;background:#08070660}.hero .actions{gap:12px}.hero .button{font-size:.78rem;padding:12px 14px}.image-note{right:10px;font-size:.6rem}.cards{grid-template-columns:1fr;gap:22px}.card-image img{height:220px}.two-column{gap:30px}.section-head{display:block}.section-head>.button,.section-head>.text-link{margin-top:20px}.section-head .intro{margin-top:18px}.spotlight-grid{grid-template-columns:1fr;padding-top:25px;padding-bottom:30px}.spotlight-grid>img{height:200px}.spotlight .actions{gap:14px}.motivation-grid{grid-template-columns:1fr}.motivation{padding:24px;position:relative}.motivation>.icon{position:absolute;right:22px;top:22px;width:26px;height:26px}.motivation h3{padding-right:40px}.motivation p{min-height:0}.directory-paths{grid-template-columns:1fr}.directory-paths>a+a{border-left:0;border-top:1px solid var(--line)}.service-types{grid-template-columns:1fr}.service-types>div{display:grid;grid-template-columns:35px 1fr;gap:5px 15px}.service-types>div+div{border-left:0;border-top:1px solid #77604d;padding:18px 0 0}.service-types .icon{grid-row:span 2}.service-types h3{margin:0}.service-types p{grid-column:2;margin:0}.form-grid{grid-template-columns:1fr}.form-panel,.contact-layout .form{padding:23px}.cta-row{display:block}.cta-row>.button{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{gap:17px}.page-hero{padding:42px 0}.page-hero h1{font-size:2.7rem}.lead{font-size:1rem}.feature>img{height:290px}.feature h2{font-size:2.2rem}.steps{grid-template-columns:1fr;gap:24px}.steps span{margin-bottom:10px}.steps p{margin-bottom:0}.article-callout{padding:24px}.prose{font-size:1rem}.prose h2{font-size:1.7rem}.article-intro{font-size:1.1rem}.calendar-top{display:block}.calendar-top .button{margin-top:10px}.calendar{padding:15px}.calendar .filters{gap:12px}.filters label{min-width:125px}.calendar-controls{gap:10px;flex-wrap:wrap}.calendar-controls h3{font-size:1.35rem}.calendar-controls .text-button{font-size:.74rem}.calendar-day{min-height:61px;padding:6px;font-size:.7rem}.calendar-day strong{font-size:.6rem}.calendar-weekdays{font-size:.65rem}.calendar-results .event-row{gap:12px}.video-shell{aspect-ratio:auto;min-height:320px}.video-shell:has(iframe){aspect-ratio:16/9;min-height:0}.video-consent{padding:20px;gap:12px}.video-consent h2{font-size:1.35rem}.video-consent p{font-size:.76rem}.video-consent .button{font-size:.78rem}.gallery{grid-template-columns:1fr}.facts{grid-template-columns:100px 1fr;font-size:.9rem}.share-row{flex-wrap:wrap}dialog{margin:15px;padding:25px;width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.footer,.article-aside,.form,.share-row,.actions{display:none}.section{padding:20px 0}.article-layout{display:block}body{background:white;color:black}a{color:black}.page-hero{padding:20px 0;background:white}}

/* Sélection des extraits et catalogue : prolongement de la charte existante. */
[hidden]{display:none!important}.catalogue-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.catalogue-pagination [aria-current="page"]{background:var(--red);color:white;border-color:var(--red)}.catalogue-pagination a{padding:9px 16px;text-decoration:none}.clip-editor{margin-top:50px;padding:36px;border:1px solid var(--line);background:var(--white);scroll-margin-top:25px}.clip-editor h2{font-size:clamp(1.8rem,3vw,2.6rem)}.clip-times,.clip-offers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.clip-times label{display:grid;gap:9px;font-weight:700}.clip-times .micro{font-weight:400}.clip-times input[type="text"]{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}.clip-times input[type="range"]{width:100%;accent-color:var(--red);min-height:38px;cursor:pointer}.clip-summary{margin:20px 0 8px;font-weight:700;font-variant-numeric:tabular-nums}.clip-error{color:#971421}.clip-offers{margin:25px 0}.clip-offers>div{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:flex-start}.clip-offers>div:last-child{border-top:3px solid var(--red)}.clip-offers .button{margin-top:auto}.clip-offers h3{font-size:1.7rem}.clip-editor button:disabled{cursor:not-allowed;opacity:.65}.clip-editor>.micro{margin-top:12px}.clip-support{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.clip-support h3{font-size:1.6rem}.clip-result{margin:20px 0}.clip-editor .notice{font-size:.9rem}.watch .video-poster{object-fit:contain}.clip-offers .eyebrow{margin-bottom:8px}
@media(max-width:600px){.clip-editor{padding:22px 18px;margin-top:30px}.clip-times,.clip-offers{grid-template-columns:1fr;gap:18px}.clip-offers>div{padding:22px}.clip-editor .button{max-width:100%;width:100%}.clip-editor .notice{overflow-wrap:anywhere}}

.video-watch-page .page-hero{padding:28px 0}.video-watch-page .page-hero h1{font-size:clamp(2rem,3.6vw,3.4rem);max-width:1120px}.video-watch-page .page-hero .lead{font-size:1rem}.video-watch-page main>.section:first-of-type{padding-top:32px}.video-watch-page .breadcrumbs{overflow-wrap:anywhere}@media(max-width:600px){.video-watch-page .page-hero h1{font-size:2rem}.video-watch-page .page-hero{padding:24px 0}.video-watch-page .section{padding-top:32px}}

.clip-comparison{overflow-x:auto;margin:25px 0}.clip-comparison table{border-collapse:collapse;width:100%;background:var(--white);text-align:left}.clip-comparison caption{text-align:left;font-weight:bold;margin-bottom:12px}.clip-comparison th,.clip-comparison td{padding:18px;border:1px solid var(--line);vertical-align:top}.clip-comparison thead{background:var(--ink);color:var(--paper)}.clip-comparison tbody th{width:24%}.clip-comparison td:last-child{min-width:135px;font-weight:bold}.clip-comparison+ .micro{max-width:850px}@media(max-width:600px){.clip-comparison th,.clip-comparison td{padding:12px;font-size:.86rem}.clip-comparison table{min-width:470px}}

/* Alerte compacte en fin de présentation ; formulaire sur sa page dédiée. */
.captation-alert{display:flex;gap:12px;align-items:flex-start;margin:30px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#eee7d9}.captation-alert-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:.85rem;color:var(--muted)}.captation-alert p{margin:0;font-size:.82rem;line-height:1.7}.captation-alert strong{font-weight:600;margin-right:8px}.captation-alert a{color:var(--red);text-underline-offset:3px}.captation-request-page .page-hero{padding:36px 0}.captation-request-page .page-hero h1{font-size:clamp(2rem,4vw,3rem)}.captation-request-page .contact-layout h2{font-size:1.6rem}.captation-request-page .form select{min-width:0;max-width:100%;text-overflow:ellipsis}.captation-request-page .contact-layout>*{min-width:0}@media(max-width:600px){.captation-alert{padding:12px 14px}.captation-alert a{display:block}.captation-request-page .page-hero{padding:28px 0}}
