.pm-booking{box-sizing:border-box}.pm-gite-card{background:#fffdf8;border:1px solid #ded8ca;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #073e5209}.pm-gite-card>img{object-fit:cover;width:100%;height:140px}.pm-gite-card>button{width:100%;background:0 0!important;border:0!important;border-radius:0!important}.pm-gite-card>a{padding:0 18px 18px;font-size:13px;display:block}.pm-supplement-stage{border-top:2px solid #d9ad63;margin-top:40px;padding-top:28px}.pm-supplement-stage .pm-stay{box-shadow:0 8px 24px #073e5207}.pm-booking header nav{font-size:13px;line-height:1.8}.pm-extra strong{font-weight:700}.pm-extra-list{margin-top:18px}@media (max-width:500px){.pm-gite-card>img{height:100px}.pm-booking header{flex-direction:column;align-items:flex-start}}.pm-preferences{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.pm-preferences button[aria-pressed=true]{color:#fffdf8;background:#073e52;border-color:#073e52}.pm-sofa-options{background:#f5f1e8;border-radius:12px;gap:12px;padding:14px;display:grid}.pm-booking .pm-sofa-options label,.pm-booking .pm-sofa-choice{flex-direction:row;align-items:center;line-height:1.5;display:flex}.pm-booking .pm-sofa-options input,.pm-booking .pm-sofa-choice input{flex-shrink:0;width:20px;min-height:20px}.pm-booking .pm-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:850px){.pm-booking .pm-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:600px){.pm-booking .pm-search{grid-template-columns:minmax(0,1fr)}}.pm-sofa-settings{border-bottom:1px solid #e5e1d8;margin:12px 0;padding-bottom:10px}.pm-sofa-settings>summary{color:#627276;font-size:13px}.pm-sofa-settings p{font-size:13px}.pm-proposal{gap:12px;display:grid}.pm-proposal-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.pm-proposal-party,.pm-proposal-party>span{align-items:center;gap:8px;display:flex}.pm-guest-figures{color:#0a6076;align-items:center;gap:1px;display:inline-flex}.pm-guest-figures svg{stroke-width:2.2px;width:16px;height:16px}.pm-proposal-gites{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:2px 0 8px;display:grid}.pm-proposal-gites .pm-proposal-gite{background:#f5f1e8;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:12px;min-height:96px;padding:0;display:grid;overflow:hidden}.pm-proposal-photo{background:#e5e0d5;min-height:96px}.pm-proposal-photo img{object-fit:cover;width:100%;height:100%;min-height:96px;display:block}.pm-proposal-gite>div:last-child{flex-direction:column;justify-content:center;min-width:0;padding:10px 10px 10px 0;display:flex}.pm-proposal-gites strong{font-size:14px}.pm-proposal-gites small{font-size:12px;line-height:1.5}.pm-proposal-count{color:#3e6069;align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex}.pm-proposal-count .pm-guest-figures svg{width:14px;height:14px}.pm-proposal-gite .pm-sofa-warning{margin:5px 0 0;font-size:11px}.pm-booking .pm-chosen-sleeping{color:#627276;margin:8px 0;font-size:12px;line-height:1.6}.pm-next-step{color:#627276;font-size:14px}.pm-selection-next{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0 24px;display:flex}.pm-selection-next small{color:#627276;font-size:12px}@media (max-width:560px){.pm-proposal-heading{flex-direction:column;align-items:flex-start}.pm-proposal-gites{grid-template-columns:1fr}.pm-proposal-gites .pm-proposal-gite{grid-template-columns:76px minmax(0,1fr)}}.pm-booking-contact{flex-wrap:wrap;gap:10px;margin:14px 0 20px;display:flex}.pm-booking-contact a{color:#fffdf8;background:#073e52;border:1px solid #073e52;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.pm-booking-contact a+a{color:#073e52;background:#fffdf8}.pm-alternative-dates{background:#fff5df;border:1px solid #d9ad63;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.pm-alternative-dates span{color:#5f6f73;font-size:12px}.pm-sofa-warning{color:#7b4b00;background:#fff0d6;border-radius:9px;margin:8px 0;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.45}.pm-search-preference{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.pm-search-preference legend{color:#092f3d;margin-bottom:8px;font-size:13px;font-weight:700}.pm-search-preference-options{gap:8px;display:grid}.pm-search-preference-options.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-search-preference-options.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-search-preference-options.has-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-booking .pm-search-preference-options button{text-align:left;color:#073e52;background:#fffdf8;flex-direction:column;align-items:flex-start;gap:2px;min-height:54px;padding:9px 12px;display:flex}.pm-search-preference-options button strong{font-size:13px;line-height:1.25}.pm-search-preference-options button small{color:#627276;font-size:10px;line-height:1.3}.pm-booking .pm-search-preference-options button[aria-pressed=true]{color:#205f45;background:#edf8f1;border-color:#2d8060;box-shadow:inset 0 0 0 1px #2d8060}.pm-booking .pm-search>.pm-search-submit{grid-column:1/-1;margin-top:0}.pm-allocation-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-allocation-progress strong{font-size:15px}.pm-allocation-progress span{font-size:13px}.pm-allocation-progress.is-complete{color:#205f45;background:#edf8f1;border-color:#86b79b}.pm-allocation-progress.is-incomplete{color:#744f0d;background:#fff5df;border-color:#d9ad63}@media (max-width:850px){.pm-search-preference-options.has-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.pm-booking .pm-search-preference-options button{min-height:52px;padding:8px}.pm-search-preference-options.has-three{grid-template-columns:1fr}.pm-allocation-progress{z-index:7;margin:12px 0;position:sticky;top:50px;box-shadow:0 8px 20px #073e521f}.pm-allocation-progress strong,.pm-allocation-progress span{display:block}}.pm-individual-availability-note{color:#205f45;background:#edf8f1;border:1px solid #8fc5a3;border-radius:10px;margin:10px 0;padding:9px 11px;font-size:13px;line-height:1.4}.pm-proposal-availability{color:#205f45;background:#edf8f1;border:1px solid #86b79b;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:7px 10px;font-size:12px;line-height:1.35;display:flex}.pm-proposal-availability-icon{color:#fff;background:#2f8a60;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-grid}.pm-proposal-availability>span:last-child{align-items:baseline;gap:7px;min-width:0;display:flex}.pm-proposal-availability strong{white-space:nowrap;font-size:13px}.pm-proposal-availability small{color:#466f5c;font-size:11px;line-height:1.35}@media (max-width:560px){.pm-proposal-availability{align-items:flex-start;width:100%}.pm-proposal-availability>span:last-child{gap:1px;display:grid}.pm-proposal-availability strong{white-space:normal}}.pm-booking .pm-spacious-toggle{color:#073e52;text-align:left;width:100%;box-shadow:none;background:#f7faf9;border:1px solid #b7cbd0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 15px;display:flex}.pm-spacious-toggle span{font-size:14px;font-weight:800}.pm-spacious-toggle small{color:#587077;font-size:11px}:is(.pm-booking .pm-spacious-toggle:hover,.pm-booking .pm-spacious-toggle:focus-visible){background:#edf6f4;border-color:#4f8794}@media (max-width:560px){.pm-booking .pm-spacious-toggle{flex-direction:column;align-items:flex-start;gap:2px}}@media (min-width:851px){.pm-booking .pm-summary{scrollbar-gutter:stable;overscroll-behavior-y:auto;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.pm-summary:focus-visible{outline-offset:3px;outline:3px solid #bd8d3e}}.pm-summary-help{color:#627276;font-size:12px}.pm-promo-invitations{background:#fff7e7;border:1px solid #e4d2ae;border-radius:16px;margin:24px 0;padding:20px}.pm-booking .pm-promo-invitations h2{margin:0 0 16px;font-size:23px}.pm-promo-invitations>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.pm-promo-invitations article{border-left:3px solid #ba8e43;padding:0 14px}.pm-promo-invitations strong{font-size:16px;line-height:1.5}.pm-booking .pm-promo-invitations p{margin:6px 0;font-size:13px}.pm-promo-invitations>small{color:#756850;margin-top:14px;font-size:11px;line-height:1.6;display:block}.pm-booking-savings{color:#245342;background:#eef5ef;border:1px solid #cbded6;border-radius:12px;margin:18px 0;padding:16px}.pm-booking-savings>strong{font-size:18px;display:block}.pm-booking .pm-booking-savings p{justify-content:space-between;align-items:start;gap:12px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}.pm-booking-savings b{white-space:nowrap}.pm-booking-savings small{font-size:12px;font-weight:400;line-height:1.5;display:block}.pm-booking-savings p small{margin-top:3px}.pm-booking .pm-total{flex-wrap:wrap;align-items:baseline;margin:22px 0 14px}.pm-total strong{white-space:nowrap}.pm-price-indicator{background:#eef3f1;border:1px solid #dde7e3;border-radius:12px;margin:0 0 20px;padding:14px 16px}.pm-booking .pm-per-person{color:#234953;margin:0 0 6px;font-size:14px;line-height:1.5}.pm-per-person strong{white-space:nowrap;font-size:22px}.pm-per-person span{display:block}.pm-price-indicator>small{color:#627276;font-size:12px;line-height:1.5;display:block}.pm-booking .pm-price-indicator summary{color:#627276;padding:10px 0 0;font-size:12px}.pm-booking .pm-price-indicator details p{color:#627276;margin:8px 0 0;font-size:12px;line-height:1.5}.pm-share-proposal{text-align:center;padding:24px}.pm-share-heading h3{margin:0;font-size:clamp(25px,2vw,32px);line-height:1.18}.pm-share-heading p{color:#385158;max-width:360px;margin:14px auto 20px;line-height:1.45}.pm-booking .pm-share-proposal .pm-share-prices{justify-content:center;align-items:center;margin:0 auto 18px;font-weight:500;display:inline-flex}.pm-booking .pm-share-proposal .pm-share-prices input{margin-top:0}.pm-share-create{margin:0 auto;display:block}.pm-share-result{text-align:left;gap:9px;margin-top:18px;display:grid}.pm-share-result label{font-size:14px;font-weight:700}.pm-share-result input{width:100%;min-width:0;font-weight:650}.pm-share-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.pm-share-actions a,.pm-share-copied a{font-weight:650}.pm-share-message{color:#52686d;margin:14px auto 0;font-size:13px;line-height:1.4}.pm-share-copied{color:#176842;background:#f1faf5;border:1px solid #b9d8c8;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:18px;padding:15px 18px;display:flex}.pm-share-copied strong{font-size:17px}.pm-share-copied a{color:#0c5365}@media (max-width:650px){.pm-share-proposal{padding:20px 16px}.pm-share-actions{flex-direction:column}.pm-share-actions button,.pm-share-actions a{text-align:center;width:100%}.pm-share-copied{flex-direction:column}}.pm-booking .pm-simulation-notice{color:#627276;border-top:1px solid #e5e1d8;margin:0 0 14px;padding-top:14px;font-size:12px;line-height:1.6}@media (max-width:850px){.pm-booking .pm-summary{max-height:none;position:static;overflow:visible}}.pm-final-review{max-width:900px}.pm-final-review h1{font-size:clamp(32px,5vw,48px)}.pm-payment-milestones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0;display:grid}.pm-payment-milestones article{background:#eef3f1;border:1px solid #dde7e3;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.pm-payment-milestones strong{font-size:28px}.pm-payment-milestones small{color:#627276}.pm-security-deposit-summary{background:#fff8e9;border:1px solid #d6b46f;border-radius:12px;margin-top:18px;padding:16px 18px}.pm-security-deposit-summary strong{color:#6f4c0e;display:block}.pm-security-deposit-summary p{color:#627276;margin:8px 0 0;font-size:14px;line-height:1.55}.pm-booking .pm-consent{flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-weight:400;line-height:1.6;display:flex}.pm-booking .pm-consent input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:2px}.pm-final-review .pm-price-line p{flex-wrap:wrap}.pm-public-footer{color:#667477;border-top:1px solid #d7d1c5;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:38px;padding-top:22px;font-size:12px;display:flex}.pm-public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}@media (max-width:650px){.pm-public-footer{flex-direction:column}.pm-public-footer nav{flex-direction:column;justify-content:flex-start}}.pm-submission-guard{color:#97251e;background:#fff0ed;border:2px solid #bd3027;border-radius:14px;flex-direction:column;gap:6px;margin:20px 0;padding:18px 20px;display:flex;box-shadow:0 10px 24px #97251e1f}.pm-submission-guard strong{text-transform:uppercase;letter-spacing:.02em;font-size:19px}.pm-submission-guard span{font-size:14px;line-height:1.5}@media (max-width:650px){.pm-submission-guard{z-index:12;padding:15px 16px;position:sticky;bottom:12px}.pm-submission-guard strong{font-size:17px}}.pm-rate-options{gap:14px;display:grid}.pm-booking label.pm-rate-option{cursor:pointer;background:#fff;border:1px solid #d6d2c8;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 18px #073e520b}.pm-booking label.pm-rate-option:hover{border-color:#b9985b}.pm-booking label.pm-rate-option.is-selected{background:#fff8e9;border-color:#bd8d3e;box-shadow:0 0 0 2px #bd8d3e26,0 8px 22px #073e520f}.pm-booking .pm-rate-option input[type=radio]{accent-color:#073e52;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;margin:2px 0 0;padding:0}.pm-rate-option>span{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 18px;min-width:0;display:grid}.pm-rate-option strong{color:#092f3d;grid-area:1/1;font-size:16px;line-height:1.35}.pm-rate-option small{color:#627276;grid-area:2/1;font-size:13px;font-weight:400;line-height:1.55}.pm-rate-option b{color:#073e52;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:18px;line-height:1.2}@media (max-width:650px){.pm-booking label.pm-rate-option{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px}.pm-rate-option>span{grid-template-columns:minmax(0,1fr);gap:6px}.pm-rate-option strong,.pm-rate-option small,.pm-rate-option b{grid-area:auto/1}.pm-rate-option b{justify-self:start;margin-top:3px;font-size:17px}}.pm-booking-discovery{scroll-margin-top:76px}.pm-bed-selection{background:#f7fbf8;border:1px solid #cbded4;border-radius:15px;margin:16px 0 6px;padding:16px}.pm-bed-selection-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.pm-bed-selection-heading>div,.pm-bed-choice>span:nth-child(2){gap:3px;display:grid}.pm-bed-selection-heading strong{color:#073e52;font-size:17px}.pm-bed-selection-heading small{color:#627276}.pm-bed-selection-heading>span{color:#205f45;white-space:nowrap;background:#e2f2e8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.pm-bed-room+.pm-bed-room{margin-top:14px}.pm-bed-room h4{color:#526970;margin:0 0 8px;font-size:12px}.pm-bed-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.pm-booking .pm-bed-choice{color:#073e52;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd7d5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.pm-booking .pm-bed-choice:hover{background:#f2f8f4;border-color:#4f9972}.pm-booking .pm-bed-choice.is-selected{background:#e8f5ed;border-color:#4f9972;box-shadow:inset 0 0 0 1px #4f9972}.pm-booking .pm-bed-choice:disabled{cursor:default;opacity:1}.pm-booking .pm-bed-choice:disabled:not(.is-selected){background:#f3f2ee;border-style:dashed}.pm-bed-icon{background:#f5f1e8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pm-bed-icon svg{width:27px;height:27px}.pm-bed-choice small{color:#627276;font-size:11px;font-weight:400}.pm-bed-choice em{color:#8a651d;font-size:10px;font-style:normal;font-weight:800}.pm-bed-choice .pm-bed-disabled-reason{color:#81551b;margin-top:2px;font-weight:700;line-height:1.25}.pm-bed-choice b{background:#e9ece9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pm-bed-choice.is-selected b{color:#fff;background:#367b59}.pm-bed-summary{color:#314f58;margin:14px 0 4px;font-size:12px}.pm-bed-cost-line{color:#526970;margin:7px 0 0;font-size:12px}.pm-bed-baby-choice{background:#edf8f1;border:1px solid #b8d9c5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:13px;display:grid}.pm-bed-baby-choice legend{color:#073e52;grid-column:1/-1;padding:0 5px;font-size:13px;font-weight:800}.pm-bed-baby-choice label{background:#fff;border:1px solid #cbd8d1;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.pm-bed-baby-choice input{width:18px;min-height:18px;margin:1px 0 0;padding:0}.pm-bed-baby-choice span{gap:3px;display:grid}.pm-bed-baby-choice small{color:#567067;font-size:11px;font-weight:400}.pm-bed-live-total{color:#fff;background:#073e52;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;padding:11px 14px;display:flex}.pm-bed-live-total span{font-size:12px}.pm-bed-live-total strong{white-space:nowrap;font-size:18px}.pm-compose-confirmation{color:#205f45;background:#edf8f1;border:1px solid #86b79b;border-radius:14px;align-items:center;gap:12px;margin:22px 0;padding:14px 18px;display:flex}.pm-compose-confirmation strong{white-space:nowrap}.pm-compose-confirmation span{font-size:13px}.pm-sold-out{background:#fffdf8;border:1px solid #d9ad63;border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:20px;max-width:920px;margin:32px auto 44px;padding:30px;display:grid;box-shadow:0 18px 48px #073e5217}.pm-sold-out-icon{color:#9a5f00;background:#fff0d6;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Arial,sans-serif;font-size:34px;line-height:1;display:grid}.pm-sold-out-kicker{color:#8a651d;letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.pm-booking .pm-sold-out h2{color:#073e52;margin-bottom:12px;font-size:clamp(28px,4vw,40px);line-height:1.15}.pm-sold-out p{max-width:720px;margin:8px 0}.pm-sold-out-help{color:#526970}.pm-sold-out-lead{color:#704f15;background:#fff4da;border-left:4px solid #b77912;border-radius:8px;padding:12px 14px}.pm-sold-out-remaining,.pm-nearby-dates{background:#f2f8f4;border:1px solid #cbded4;border-radius:14px;margin-top:18px;padding:16px}.pm-sold-out-remaining>strong,.pm-nearby-dates>strong{color:#205f45;margin-bottom:10px;display:block}.pm-sold-out-remaining ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pm-sold-out-remaining li{background:#fff;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.pm-sold-out-remaining small{color:#627276}.pm-nearby-dates>div{flex-wrap:wrap;gap:8px;display:flex}.pm-booking .pm-nearby-dates button{color:#205f45;background:#fff;border-color:#4f9972;min-height:42px;padding:9px 12px;font-weight:800}.pm-sold-out-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pm-booking .pm-sold-out-actions button,.pm-booking .pm-sold-out-actions a{color:#073e52;background:#fffdf8;border:1px solid #073e52;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.pm-booking .pm-sold-out-actions .pm-primary{color:#fffdf8;background:#073e52}.pm-booking .pm-booking-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px;margin-top:32px}.pm-booking-steps{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;border:1px solid #ded7c8;border-radius:20px;flex-direction:column;align-self:start;padding:12px;display:flex;position:sticky;top:calc(50vh - 145px);box-shadow:0 16px 40px #073e521a}.pm-booking-steps-title{color:#8a651d;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px 10px;font-size:10px;font-weight:800;display:block}.pm-booking .pm-booking-steps button{text-align:left;background:0 0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);column-gap:11px;padding:11px 10px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative;border:0!important}.pm-booking-steps button:not(:last-child):after{content:"";background:#d6d0c3;width:2px;position:absolute;top:44px;bottom:-8px;left:25px}.pm-booking-steps button>span{color:#627276;background:#f5f1e8;border:2px solid #c9c4b9;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.pm-booking-steps button strong{font-size:12px;line-height:1.3}.pm-booking-steps button small{color:#6b787a;margin-top:4px;font-size:10px;line-height:1.35}.pm-booking-steps button.is-current>span{color:#fff;background:#b07a1a;border-color:#b07a1a}.pm-booking .pm-booking-steps button.is-current{background:#fff3d7;transform:translate(3px);box-shadow:inset 0 0 0 1px #e4c889}.pm-booking-steps button.is-current strong{color:#80570f}.pm-booking-steps button.is-complete>span{color:#216246;background:#e8f5ed;border-color:#4f9972}.pm-booking-steps button.is-complete:not(:last-child):after{background:#7fb094}.pm-booking .pm-booking-steps button:hover{background:#f5f1e8}.pm-booking-steps button:hover strong{color:#8a5d0c}.pm-booking-steps+section{min-width:0}.pm-stay[aria-label="Propositions de séjour"]{scroll-margin-top:18px}@media (max-width:1080px){.pm-booking .pm-booking-layout{grid-template-columns:minmax(0,1fr) 340px}.pm-booking-steps{background:#fffdf8;border:1px solid #ded8ca;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;position:static;overflow:hidden;transform:none}.pm-booking-steps-title{display:none}.pm-booking-steps button{padding:14px}.pm-booking-steps button:not(:last-child):after{width:1px;inset:14px -1px 14px auto}.pm-booking-steps button small{display:none}}@media (max-width:850px){.pm-booking .pm-booking-layout{grid-template-columns:1fr}}@media (max-width:650px){.pm-bed-selection{padding:13px}.pm-bed-selection-heading{flex-direction:column;align-items:flex-start}.pm-bed-grid{grid-template-columns:1fr}.pm-booking .pm-bed-choice{min-height:72px}.pm-bed-baby-choice{grid-template-columns:1fr}.pm-compose-confirmation{flex-direction:column;align-items:flex-start}.pm-compose-confirmation strong{white-space:normal}.pm-sold-out{grid-template-columns:1fr;gap:14px;margin:22px 0 30px;padding:22px 18px}.pm-sold-out-icon{width:46px;height:46px;font-size:28px}.pm-sold-out-actions{display:grid}.pm-booking .pm-sold-out-actions button,.pm-booking .pm-sold-out-actions a{width:100%}.pm-booking-steps{z-index:8;grid-template-columns:repeat(3,1fr);position:sticky;top:0;box-shadow:0 8px 20px #073e521f}.pm-booking-steps button{justify-content:center;align-items:center;padding:9px 5px;display:flex}.pm-booking-steps button>span{flex:0 0 30px;width:30px;height:30px}.pm-booking-steps button strong,.pm-booking-steps button small{display:none}.pm-booking-steps button:not(:last-child):after{top:8px;bottom:8px;right:0}}.pm-breakfast-later{color:#165b48;background:#e8f4ef;border-radius:10px;padding:12px 14px;line-height:1.45;margin:13px 0 0!important}.pm-breakfast-later strong{margin-bottom:2px;display:block}
