/* Poil & Plume — a friendly salon with room for every temperament. */
.demo.demo-poil-plume{--paper:#f9f6ee;--ink:#143949;--accent:#ef7557;--soft:#d8edf0;--surface:#fffdf8;--heading-font:Manrope,Arial,sans-serif}
.demo-poil-plume .demo-header{border-bottom:0;background:#d8edf0}.demo-poil-plume .demo-header-inner{max-width:1350px;padding-block:23px}.demo-poil-plume .demo-brand>span{font:800 30px/1.1 Manrope,sans-serif;letter-spacing:-.07em}.demo-poil-plume .demo-brand>small{font-size:10px;letter-spacing:.05em}.demo-poil-plume .demo-nav{font-size:12px;font-weight:650;gap:21px}.demo-poil-plume .demo-nav>.nav-action{border-radius:40px;background:var(--ink);color:var(--paper);padding-inline:20px}.demo-poil-plume .menu-toggle{border-radius:30px}.demo-poil-plume .plume-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.demo-poil-plume .plume-site{background:linear-gradient(#d8edf0 0 710px,var(--paper) 710px)}.demo-poil-plume .plume-label{font-size:10px;font-weight:750;letter-spacing:.11em}.demo-poil-plume .plume-opening{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding-block:55px 80px;position:relative}.demo-poil-plume main:has(.plume-site){background:linear-gradient(#d8edf0 0 710px,var(--paper) 710px)}.demo-poil-plume .plume-hello{align-self:center}.demo-poil-plume .plume-hello h1{font:800 clamp(58px,5.8vw,86px)/1.02 Manrope,sans-serif;letter-spacing:-.07em;margin:23px 0}.demo-poil-plume .plume-hello h1>span{color:#bc462e}.demo-poil-plume .plume-hello>p:not(.plume-label){font-size:15px;line-height:1.85;max-width:430px}.demo-poil-plume .plume-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 22px;border-radius:40px;min-height:54px;font-size:12px;font-weight:750}.demo-poil-plume .plume-hello>.plume-button{margin-top:26px}.demo-poil-plume .plume-button:hover{background:#fffdf8;color:var(--ink)}.demo-poil-plume .plume-button>span{font-size:20px;line-height:1}.demo-poil-plume .plume-quiet-link{display:block;width:fit-content;min-height:44px;padding-top:16px;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.demo-poil-plume .plume-dog{position:relative;align-self:center;padding-bottom:20px}.demo-poil-plume .plume-dog>img{width:100%;height:575px;object-fit:cover;border-radius:240px 240px 35px 35px}.demo-poil-plume .plume-dog figcaption{position:absolute;bottom:0;right:-18px;padding:23px 26px;background:var(--accent);color:#0c2935;transform:rotate(-7deg);font:750 17px/1.4 Manrope,sans-serif;letter-spacing:-.02em;border-radius:4px;box-shadow:0 3px 0 #1439491a}.demo-poil-plume .plume-promises{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:25px 24px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:650}.demo-poil-plume .plume-promises span{position:relative;padding-left:21px}.demo-poil-plume .plume-promises span:before{content:'✓';position:absolute;left:0;color:#f4a28b}.demo-poil-plume .plume-formats{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:100px}.demo-poil-plume .plume-site h2{font:750 clamp(32px,3.5vw,50px)/1.13 Manrope,sans-serif;letter-spacing:-.055em}.demo-poil-plume .plume-formats h2{margin:20px 0}.demo-poil-plume .plume-formats>div>p:not(.plume-label){font-size:14px;line-height:1.85}.demo-poil-plume .plume-formats>div>.plume-note{font-size:12px;line-height:1.75;border-left:2px solid var(--accent);padding-left:16px;margin-top:25px}.demo-poil-plume .plume-format-list{border-top:1px solid #14394955}.demo-poil-plume .plume-format-list>details{border-bottom:1px solid #14394955}.demo-poil-plume .plume-format-list summary{display:grid;grid-template-columns:28px 1fr auto 22px;gap:15px;align-items:center;cursor:pointer;list-style:none;min-height:100px;padding:20px 0;font-size:20px;font-weight:750;letter-spacing:-.03em}.demo-poil-plume .plume-format-list summary::-webkit-details-marker{display:none}.demo-poil-plume .plume-format-number{font-size:10px;font-weight:500;letter-spacing:0}.demo-poil-plume .plume-format-list summary small{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:5px}.demo-poil-plume .plume-format-list summary strong{font-size:16px;font-weight:650;white-space:nowrap}.demo-poil-plume .plume-plus{font-size:24px;font-weight:400}.demo-poil-plume .plume-format-list [open] .plume-plus{transform:rotate(45deg)}.demo-poil-plume .plume-format-list details>div{padding:0 0 25px 43px;font-size:13px}.demo-poil-plume .plume-format-list details>div>p{max-width:400px}.demo-poil-plume .plume-format-list details>div>a:not(.plume-button){display:block;margin:18px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.demo-poil-plume .plume-format-list .plume-button{min-height:47px;padding:12px 20px;font-size:11px}.demo-poil-plume .plume-welcome{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center;padding-bottom:90px}.demo-poil-plume .plume-welcome figure>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:35px}.demo-poil-plume .plume-welcome figcaption{font-size:11px;text-align:center;padding-top:17px}.demo-poil-plume .plume-welcome h2{font-size:clamp(38px,4vw,58px);margin-block:20px 25px}.demo-poil-plume .plume-welcome p:not(.plume-label){font-size:14px;line-height:1.85;margin-bottom:18px}.demo-poil-plume .plume-button-light{background:transparent;color:var(--ink);margin-top:10px}.demo-poil-plume .plume-button-light:hover{background:var(--soft)}.demo-poil-plume .plume-questions{padding:60px 0 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #14394940}.demo-poil-plume .plume-questions h2{margin-top:20px}.demo-poil-plume .plume-questions details{border-bottom:1px solid #14394940;padding-block:18px}.demo-poil-plume .plume-questions details:first-child{border-top:1px solid #14394940}.demo-poil-plume .plume-questions summary{font-size:14px;font-weight:650;cursor:pointer;min-height:33px;padding-right:10px}.demo-poil-plume .plume-questions details p{font-size:13px;line-height:1.85;margin-top:18px}.demo-poil-plume .plume-goodbye{background:var(--accent);padding:65px 0 70px;text-align:center;border-radius:60% 60% 0 0 / 45px 45px 0 0}.demo-poil-plume .plume-goodbye .plume-button{margin-top:25px}.demo-poil-plume .plume-goodbye p{color:#0c2935;font-size:11px;margin-top:20px}.demo-poil-plume .demo-footer{background:var(--ink);color:var(--paper);--line:#ffffff38}.demo-poil-plume .footer-brand{font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-.065em}.demo-poil-plume .footer-bottom>small{color:var(--paper)}.demo-poil-plume .de-page-heading{padding:40px 36px;background:var(--soft);margin:30px 0 40px;border-radius:25px}.demo-poil-plume .de-page-heading h1{font:750 clamp(36px,4vw,55px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;max-width:850px}.demo-poil-plume .de-page-heading>p:not(.de-kicker){font-size:14px}.demo-poil-plume .de-kicker{font-size:10px;letter-spacing:.08em}.demo-poil-plume .de-panel{border:1px solid #14394930;background:#fffdf8;border-radius:23px;padding:32px}.demo-poil-plume .de-panel h2{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.04em}.demo-poil-plume .de-button,.demo-poil-plume .demo-button{border-radius:32px;font-size:12px}.demo-poil-plume .de-field input,.demo-poil-plume .de-field select,.demo-poil-plume .de-field textarea{border-radius:10px;background:var(--paper)}.demo-poil-plume .de-service-card{border-radius:22px;background:var(--soft);padding:22px;border:0}.demo-poil-plume .de-service-card>img{border-radius:14px;aspect-ratio:1.4}.demo-poil-plume .de-service-card h2{font:750 27px/1.2 Manrope,sans-serif;letter-spacing:-.045em}.demo-poil-plume .de-service-card:nth-child(even){background:#f8ded1}.demo-poil-plume .de-services{gap:24px}.demo-poil-plume .de-service-detail img{border-radius:25px}.demo-poil-plume .de-related>a{border-radius:18px;background:var(--soft)}.demo-poil-plume .de-gallery img{border-radius:30px}.demo-poil-plume .de-gallery>figure:nth-child(2) img{border-radius:140px 140px 30px 30px}.demo-poil-plume .de-booking-aside>img{border-radius:22px}.demo-poil-plume .booking-calendar-days button{border-radius:13px}.demo-poil-plume .de-slots button{border-radius:25px}.demo-poil-plume .de-progress{gap:12px}.demo-poil-plume .de-progress li{background:var(--soft);padding:8px 15px;border-radius:30px}.demo-poil-plume .de-progress [aria-current]{background:var(--ink);color:var(--paper)}.demo-poil-plume .de-booking-grid .de-panel{background:var(--soft)}
@media(max-width:1050px){.demo-poil-plume .plume-opening{gap:35px}.demo-poil-plume .plume-dog>img{height:540px}.demo-poil-plume .plume-hello h1{font-size:66px}.demo-poil-plume .plume-formats{gap:40px}.demo-poil-plume .plume-format-list summary{gap:10px;font-size:18px}.demo-poil-plume .plume-welcome{gap:45px}.demo-poil-plume .demo-brand>span{font-size:27px}.demo-poil-plume .plume-promises{gap:20px 35px}}
@media(max-width:760px){.demo-poil-plume .plume-wrap{width:calc(100% - 40px)}.demo-poil-plume .plume-site{background:linear-gradient(#d8edf0 0 1120px,var(--paper) 1120px)}.demo-poil-plume .plume-opening{display:flex;flex-direction:column;padding:35px 0 50px;gap:35px}.demo-poil-plume .plume-hello{width:100%}.demo-poil-plume .plume-hello h1{font-size:clamp(58px,11vw,80px);line-height:1.02;margin-top:20px}.demo-poil-plume .plume-hello>p:not(.plume-label){font-size:14px}.demo-poil-plume .plume-hello>.plume-button{font-size:11px;padding-inline:18px;gap:20px;max-width:100%}.demo-poil-plume .plume-dog{width:min(440px,100%);padding:0 15px 25px 0}.demo-poil-plume .plume-dog>img{height:440px;border-radius:210px 210px 25px 25px}.demo-poil-plume .plume-dog figcaption{right:0;font-size:14px;padding:19px 22px}.demo-poil-plume .plume-promises{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:15px;padding-inline:20px}.demo-poil-plume .plume-formats{grid-template-columns:1fr;gap:32px;padding-block:60px}.demo-poil-plume .plume-site h2{font-size:36px}.demo-poil-plume .plume-format-list summary{grid-template-columns:22px 1fr auto 16px;gap:8px;font-size:18px;min-height:95px}.demo-poil-plume .plume-format-list summary strong{font-size:13px}.demo-poil-plume .plume-format-list summary small{font-size:9px}.demo-poil-plume .plume-format-list details>div{padding-left:30px}.demo-poil-plume .plume-welcome{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-bottom:55px}.demo-poil-plume .plume-welcome h2{font-size:44px}.demo-poil-plume .plume-welcome figure>img{aspect-ratio:1.2}.demo-poil-plume .plume-questions{grid-template-columns:1fr;gap:28px;padding-block:40px 55px}.demo-poil-plume .plume-questions summary{font-size:13px}.demo-poil-plume .plume-goodbye{padding-block:50px;border-radius:50% 50% 0 0 / 25px 25px 0 0}.demo-poil-plume .plume-goodbye h2{font-size:32px}.demo-poil-plume .plume-goodbye p{font-size:10px}.demo-poil-plume .de-page-heading{padding:28px 22px;margin:20px 0 30px;border-radius:20px}.demo-poil-plume .de-page-heading h1{font-size:34px}.demo-poil-plume .de-panel{padding:25px 20px}.demo-poil-plume .de-progress li{padding:7px 12px;font-size:11px}.demo-poil-plume .de-service-card{padding:18px}.demo-poil-plume .de-gallery img{border-radius:20px}.demo-poil-plume .de-booking-grid .de-panel{width:100%}.demo-poil-plume .demo-nav{background:var(--paper)}}
@media(max-width:370px){.demo-poil-plume .plume-wrap{width:calc(100% - 32px)}.demo-poil-plume .plume-hello h1{font-size:55px}.demo-poil-plume .plume-hello>.plume-button{font-size:10px;padding-inline:16px;gap:12px}.demo-poil-plume .plume-promises{font-size:9px;gap:13px}.demo-poil-plume .plume-format-list summary{font-size:16px;gap:6px}.demo-poil-plume .plume-format-list summary strong{font-size:12px}.demo-poil-plume .plume-label{font-size:9px}.demo-poil-plume .plume-dog>img{height:400px}}

.demo-poil-plume .plume-hero-actions>.plume-button{margin-top:26px}
@media(max-width:760px){.demo-poil-plume .plume-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:30px 40px}.demo-poil-plume .plume-hello{display:contents}.demo-poil-plume .plume-hero-title{grid-row:1}.demo-poil-plume .plume-hero-title h1{font-size:clamp(52px,10vw,70px);margin-bottom:0}.demo-poil-plume .plume-dog{grid-row:2;width:100%;max-width:420px;padding:0 12px 20px 0;justify-self:center}.demo-poil-plume .plume-dog>img{height:310px;border-radius:150px 150px 25px 25px;object-position:50% 36%}.demo-poil-plume .plume-dog figcaption{font-size:12px;padding:16px 18px;bottom:0}.demo-poil-plume .plume-lead{grid-row:3;max-width:550px;font-size:14px;line-height:1.85}.demo-poil-plume .plume-hero-actions{grid-row:4}.demo-poil-plume .plume-hero-actions>.plume-button{margin-top:0;font-size:11px;padding-inline:18px;gap:20px;max-width:100%}.demo-poil-plume .plume-site{background:linear-gradient(#d8edf0 0 930px,var(--paper) 930px)}.demo-poil-plume .plume-welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.demo-poil-plume .plume-welcome-copy{display:contents}.demo-poil-plume .plume-welcome-copy>header{grid-row:1}.demo-poil-plume .plume-welcome-copy>header h2{margin-bottom:0}.demo-poil-plume .plume-welcome>figure{grid-row:2}.demo-poil-plume .plume-welcome>figure>img{height:280px;aspect-ratio:auto;object-position:50% 37%}.demo-poil-plume .plume-welcome-explanation{grid-row:3}.demo-poil-plume .plume-welcome-copy>.plume-button{grid-row:4;margin-top:0;justify-self:start}}
@media(max-width:370px){.demo-poil-plume .plume-hero-actions>.plume-button{font-size:10px;padding-inline:16px;gap:12px}}

.demo-poil-plume .plume-opening{grid-template-rows:auto auto 1fr;row-gap:0}.demo-poil-plume .plume-hero-title{grid-column:1;grid-row:1}.demo-poil-plume .plume-hero-title h1{font:800 clamp(58px,5.8vw,86px)/1.02 Manrope,sans-serif;letter-spacing:-.07em;margin:23px 0}.demo-poil-plume .plume-hero-title h1>span{color:#bc462e}.demo-poil-plume .plume-opening>.plume-dog{grid-column:2;grid-row:1/4}.demo-poil-plume .plume-opening>.plume-lead{grid-column:1;grid-row:2;font-size:15px;line-height:1.85;max-width:430px}.demo-poil-plume .plume-opening>.plume-hero-actions{grid-column:1;grid-row:3;align-self:start}.demo-poil-plume .plume-welcome{row-gap:0}.demo-poil-plume .plume-welcome>header{grid-column:2;grid-row:1;align-self:end}.demo-poil-plume .plume-welcome>figure{grid-column:1;grid-row:1/4}.demo-poil-plume .plume-welcome>.plume-welcome-explanation{grid-column:2;grid-row:2}.demo-poil-plume .plume-welcome>.plume-button{grid-column:2;grid-row:3;align-self:start;justify-self:start}
@media(max-width:1050px){.demo-poil-plume .plume-hero-title h1{font-size:66px}}
@media(max-width:760px){.demo-poil-plume .plume-opening{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px}.demo-poil-plume .plume-hero-title{grid-column:1;grid-row:1}.demo-poil-plume .plume-hero-title h1{font-size:clamp(52px,10vw,70px);margin-bottom:0}.demo-poil-plume .plume-opening>.plume-dog{grid-column:1;grid-row:2;width:100%;max-width:420px}.demo-poil-plume .plume-opening>.plume-lead{grid-column:1;grid-row:3;font-size:14px;max-width:550px}.demo-poil-plume .plume-opening>.plume-hero-actions{grid-column:1;grid-row:4}.demo-poil-plume .plume-welcome{grid-template-columns:minmax(0,1fr);gap:24px}.demo-poil-plume .plume-welcome>header{grid-column:1;grid-row:1}.demo-poil-plume .plume-welcome>header h2{margin-bottom:0}.demo-poil-plume .plume-welcome>figure{grid-column:1;grid-row:2}.demo-poil-plume .plume-welcome>.plume-welcome-explanation{grid-column:1;grid-row:3}.demo-poil-plume .plume-welcome>.plume-button{grid-column:1;grid-row:4;margin-top:0}}
