.tariff-teaser{background:#e9eee8}.tariff-teaser .section-head{margin-bottom:0}.tariff-teaser .section-head>div>p{margin:0;color:var(--muted)}.tariff-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.86rem;font-weight:700}.tariff-teaser .actions{align-items:center}
.tariffs-page [hidden]{display:none!important}.tariffs-page main{overflow:visible}.tariffs-page input,.tariffs-page select{font:inherit}.tariffs-page button{cursor:pointer}.tariffs-page button:disabled{cursor:default;opacity:.45}.tariffs-page .nav-links [aria-current]{color:#846231;border-bottom:2px solid var(--gold)}
.tariff-hero{position:relative;isolation:isolate;padding:66px 0 35px;background:#133c31;color:white}.tariff-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,28,22,.55),rgba(5,28,22,.32) 50%,rgba(5,28,22,.02)),url("backgrounds/sillans-2400.webp") center 62%/cover no-repeat}.tariff-hero h1,.tariff-hero .eyebrow,.tariff-hero .wrap>p{text-shadow:0 2px 10px rgba(0,0,0,.75)}.tariff-hero .eyebrow{color:var(--gold-light)}.tariff-hero h1{font-size:clamp(2.8rem,5vw,4.4rem)}.tariff-hero .wrap>p:not(.eyebrow){max-width:580px;margin:26px 0;color:#ecf0e8;font-size:1rem}.tariff-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tariff-jumps a{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;padding:10px 16px;border:1px solid #9cafa0;text-decoration:none;font-size:.77rem;font-weight:700;background:rgba(15,50,37,.4)}.tariff-jumps a:hover{background:#e4c79b;color:var(--ink);border-color:#e4c79b}.tariff-landmark{display:block;text-align:right;font-size:.67rem;color:#fff;letter-spacing:.04em;margin-top:20px;text-shadow:0 1px 8px rgba(0,0,0,.85)}
.estimate-section{padding:76px 0 85px}.tariff-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.standalone-link{font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px;flex-shrink:0}.standalone-link span{margin-left:9px;color:#8e6e40}.estimate-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:35px;align-items:start}.fare-form{min-width:0;background:white;border:1px solid var(--line);padding:34px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.form-heading h3{font-size:1.3rem}.text-button{background:none;border:0;padding:7px 0;color:var(--pine);font-size:.77rem;font-weight:700}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.fare-form fieldset{border:0;margin:0;padding:0}.fare-form legend{display:block;float:left;width:100%;font-size:.87rem;font-weight:700;margin:0 0 15px}.fare-form fieldset>div{clear:both}.fare-vehicle-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:29px}.fare-vehicle-options>label{position:relative;display:block;cursor:pointer}.fare-vehicle-options>label:first-child{grid-column:1/-1}.fare-vehicle-options input{position:absolute;left:15px;top:18px;accent-color:var(--pine);width:16px;height:16px;margin:0}.fare-vehicle-options label>span{display:block;padding:15px 17px 15px 42px;border:1px solid #ced8cc;background:#fafbf8;min-height:76px}.fare-vehicle-options input:checked+span{border-color:var(--pine);background:#eaf1e8;box-shadow:inset 0 0 0 1px var(--pine)}.fare-vehicle-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.fare-vehicle-options strong{font-size:.83rem;display:block;line-height:1.4}.fare-vehicle-options small{font-size:.72rem;color:var(--muted);display:block;margin-top:5px;line-height:1.4}
.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.82rem;font-weight:700}.field>span,.field>label{line-height:1.4}.field small{font-weight:400;color:var(--muted);font-size:.7rem;margin-left:4px}.field input,.field select{min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bec9b9;border-radius:0;background:#fff;color:var(--ink);font-size:.87rem;font-weight:400;line-height:1.3}.field input:focus,.field select:focus{outline:2px solid var(--pine);outline-offset:1px}.field input[aria-invalid=true]{border-color:#a13d30}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.timing{margin-top:24px}.field-help{margin:12px 0 0;font-size:.74rem;line-height:1.55;color:var(--muted);font-weight:400}.swap-row{display:flex;justify-content:flex-end;margin:5px 0}.swap-row button{padding:5px}.swap-row span{margin-left:10px;font-size:1rem}.address-autocomplete{position:relative}.address-autocomplete>input{padding-right:43px}.address-clear{position:absolute;top:3px;right:3px;width:40px;height:42px;border:0;background:none;font-size:1.3rem;color:#788773}.address-clear:hover{color:var(--pine);background:#eff2eb}.address-confirmation{display:none;color:var(--pine);font-size:.75rem;margin-left:5px}.confirmed .address-confirmation{display:inline}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;max-height:285px;overflow-y:auto;border:1px solid #b1c2ac;background:white;box-shadow:0 14px 28px #153b321a}.address-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e5eade;background:white;padding:12px 14px;color:var(--ink)}.address-option:hover,.address-option.active{background:#e6efe1}.address-option-label{display:block;font-size:.82rem;line-height:1.4;font-weight:700}.address-option-detail{display:block;font-size:.68rem;color:var(--muted);margin-top:4px}.address-message{display:block;padding:15px;font-size:.77rem;font-weight:400;line-height:1.5}.fixed-route-notice{padding:13px 16px;margin:22px 0 0;background:#e7efe1;border-left:3px solid var(--pine);color:var(--pine);font-size:.78rem}
.night-period{padding:17px 0;border-bottom:1px solid var(--line);margin-top:8px}.night-period strong{font-size:.875rem;display:block}.night-period p{font-size:.875rem;color:var(--muted);margin:4px 0 0;line-height:1.6}.distance-tools{margin:24px 0}.route-button{display:flex;align-items:center;justify-content:center;gap:28px;min-height:46px;width:100%;padding:12px 17px;border:1px solid var(--pine);background:#f3f6ef;color:var(--pine);font-size:.8rem;font-weight:700}.route-button:hover{background:#e7eee1}.route-status{margin:12px 0 0;font-size:.75rem;line-height:1.55;color:var(--muted)}.route-status.error,.form-error{color:#963c2a}.route-status.success{color:var(--pine)}.manual-details{margin-top:15px;border:1px solid var(--line);padding:13px 15px;background:#fbfcf9}.manual-details summary{cursor:pointer;font-size:.78rem;font-weight:700}.manual-details .field-grid{margin-top:17px}.input-unit{display:flex!important;align-items:stretch;gap:0!important}.input-unit input{flex:1;width:0;border-right:0}.input-unit b{display:flex;align-items:center;padding:0 12px;border:1px solid #bec9b9;border-left:0;background:#f2f5ed;font-size:.76rem;font-weight:400}
.fare-form .ride-options{border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.ride-options .field-help{clear:both;margin-top:0}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.equipment-grid label{font-size:.78rem;font-weight:700}.quantity-control{display:flex;align-items:center;max-width:170px;margin-top:10px;border:1px solid #c0cdb9;background:#fff}.quantity-control button{width:43px;height:42px;flex-shrink:0;border:0;background:#f2f6ec;font-size:1.2rem;color:var(--pine)}.quantity-control input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent;text-align:center;font-size:.84rem;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control button:hover:enabled{background:#e2ecda}.form-error{font-size:.78rem;margin:18px 0 0;line-height:1.5}.form-error:empty{margin:0}.calculate-button{width:100%;margin-top:24px;border:0}
.fare-result{position:sticky;top:26px;padding:34px 32px;background:var(--pine);color:#fff;border-top:3px solid var(--gold-light)}.fare-result .eyebrow{color:var(--gold-light);font-size:.66rem;margin-bottom:21px}.fare-result h3{font-size:1.6rem;max-width:300px;line-height:1.15}.route-summary{margin:24px 0;color:#e2eadc;font-size:.82rem;line-height:1.6}.fare-breakdown{margin:0;padding:20px 0 4px;border-top:1px solid #ffffff38;font-size:.8rem}.fare-breakdown>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.fare-breakdown dt{color:#d0ddc9}.fare-breakdown dd{margin:0;text-align:right;font-weight:700;max-width:190px}.fare-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;font-size:.86rem}.fare-total strong{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;color:#f1d8b4;line-height:1}.result-note{margin:19px 0 24px;color:#d8e4d0;font-size:.74rem;line-height:1.6}.fare-result .button.primary{width:100%;background:var(--gold-light);color:#182d20;gap:20px;padding-inline:18px}.fare-result .button.primary:hover{background:#edd2ae}.copy-button{width:100%;margin-top:12px;padding:12px 0;border:1px solid #ffffff55;background:transparent;color:#fff;font-size:.77rem;font-weight:700}.copy-button:hover:enabled{background:#ffffff15}.fare-result .field-help{color:#d7e3cf}.result-contact{padding-top:23px;margin:24px 0 0;border-top:1px solid #ffffff38;color:#d7e3cf;font-size:.77rem}.result-contact a{display:inline-block;margin-top:6px;color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}
.packages-section{background:#e9eee8}.packages-section .section-head,.hire-section .section-head{gap:70px;margin-bottom:36px}.package-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.package-controls .field{width:min(100%,480px)}.package-controls p{font-size:.78rem;color:var(--muted);margin:10px 0 0;max-width:380px}.package-table-wrap{width:100%;overflow:auto;background:#fff;border:1px solid #c7d2c2}.package-table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.45}.package-table caption{text-align:left;padding:20px 25px;background:var(--pine);color:#fff;font-weight:700;font-size:1rem}.package-table th,.package-table td{padding:20px 24px;text-align:left;border-bottom:1px solid #dfe6d8}.package-table thead th{background:#f1f5ec;color:#526749;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.package-table tbody th{font-weight:700}.package-table tbody tr:last-child>*{border-bottom:0}.package-table tbody tr:hover{background:#f6f9f2}.package-table td:nth-child(2),.package-table td:nth-child(3){white-space:nowrap;font-weight:700;font-size:1.04rem}.package-table td:last-child{text-align:right}.package-pick{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:10px 14px;border:1px solid #b3c6aa;color:var(--pine);background:#f4f8ee;font:700 .76rem/1.3 var(--font);text-decoration:none;white-space:nowrap}.package-pick:hover{background:var(--pine);color:#fff;border-color:var(--pine)}.package-note{margin:23px 0 0;font-size:.76rem;color:var(--muted);line-height:1.6}.hire-section{background:#fff}.hire-choice{display:flex;justify-content:flex-end;gap:9px}.hire-choice .package-pick{gap:8px}.tariff-conditions{padding:60px 0;background:#f0ede6}.tariff-conditions h2{font-size:1.7rem;max-width:600px}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.conditions-grid p{margin:0;color:var(--muted);font-size:.82rem}.conditions-grid strong{display:block;color:var(--ink);font-size:.89rem;margin-bottom:12px}.tariff-validity{margin:35px 0 0;padding-top:25px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.routing-credit{margin-top:22px;font-size:.65rem;line-height:1.7;color:#adbeaa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.estimate-layout{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.fare-form{padding:27px}.fare-result{padding:28px 24px}.nav-links{gap:17px}.package-table td,.package-table th{padding:17px 19px}.packages-section .section-head,.hire-section .section-head{gap:40px}.tariff-section-head{gap:24px}}
@media(max-width:760px){.estimate-layout{grid-template-columns:1fr;gap:24px}.fare-result{position:static;padding:30px 26px}.fare-form{padding:26px 22px}.tariff-section-head{align-items:start;flex-direction:column;gap:22px}.standalone-link{font-size:.75rem}.tariff-hero{padding:48px 0 25px}.tariff-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.tariff-hero .wrap>p:not(.eyebrow){font-size:.94rem}.tariff-jumps{gap:9px}.tariff-jumps a{font-size:.72rem;gap:16px;padding:10px 12px}.tariff-landmark{text-align:left;margin-top:25px}.estimate-section{padding:55px 0 60px}.package-controls{flex-direction:column;align-items:start;gap:14px}.package-controls .field{width:100%}.package-controls p{font-size:.73rem}.package-table{font-size:.77rem}.package-table th,.package-table td{padding:17px 13px}.package-table caption{font-size:.9rem;padding:18px}.package-table td:nth-child(2),.package-table td:nth-child(3){font-size:.95rem}.package-table thead th{font-size:.6rem}.package-pick{font-size:.67rem;padding:9px 11px;gap:10px}.package-note{font-size:.72rem}.hire-choice{flex-direction:column;gap:6px}.hire-choice .package-pick{min-height:35px}.packages-section .section-head,.hire-section .section-head{gap:25px}.conditions-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.tariff-conditions{padding:50px 0}.tariff-teaser .section-head{gap:28px}.tariff-teaser .actions{margin-top:26px}.package-table td:last-child{min-width:110px}.fare-total strong{font-size:2.1rem}}
@media(max-width:390px){.fare-form{padding:24px 18px}.field-grid{gap:12px}.fare-vehicle-options label>span{padding-left:37px;padding-right:11px}.fare-vehicle-options input{left:11px}.equipment-grid{gap:13px}.quantity-control button{width:35px}.package-table th,.package-table td{padding-inline:10px}.package-pick{padding-inline:9px}.package-table td:last-child{min-width:95px}}

/* Photography stays around the calculator; controls keep solid surfaces. */
.tariff-hero{min-height:460px;padding-block:90px 42px}
.tariff-hero::before{background:linear-gradient(90deg,rgba(5,28,22,.64),rgba(5,28,22,.25) 52%,rgba(5,28,22,.02)),url("backgrounds/sillans-2400.webp") center 55%/cover no-repeat}
.estimate-section{position:relative;isolation:isolate;background:var(--paper)}
.estimate-section::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:600px;background:linear-gradient(0deg,var(--paper),rgba(248,247,243,0) 42%),url("pelerinages/notre-dame-graces-cotignac-2000.webp") center 35%/cover no-repeat}
.tariff-section-head{padding:26px 30px;background:rgba(248,247,243,.97);border-left:3px solid var(--gold)}
.fare-form{background:#fff;box-shadow:0 16px 38px #153b3210}
.packages-section .section-head,.hire-section .section-head{min-height:300px;align-items:center;padding:36px;gap:60px;background-color:#dcd5c8;background-size:cover;background-repeat:no-repeat;background-position:center}
.packages-section .section-head{background-image:linear-gradient(90deg,rgba(248,247,243,.97),rgba(248,247,243,.90) 35%,rgba(248,247,243,.04) 67%),url("pelerinages/basilique-saint-maximin-2000.webp")}
.hire-section .section-head{background-image:linear-gradient(90deg,rgba(248,247,243,.97),rgba(248,247,243,.90) 35%,rgba(248,247,243,.04) 67%),url("backgrounds/sainte-baume-2400.webp")}
.packages-section .section-head>p,.hire-section .section-head>p{padding:22px 24px;background:rgba(248,247,243,.97);font-size:1rem;line-height:1.65}
@media(max-width:1050px){.packages-section .section-head,.hire-section .section-head{padding:30px;gap:30px}}
@media(max-width:760px){
 .tariff-hero{min-height:390px;padding-block:62px 32px}
 .estimate-section::before{height:470px}
 .tariff-section-head{padding:24px 22px}
 .packages-section .section-head,.hire-section .section-head{min-height:unset;gap:24px;padding:90px 24px 26px;background-position:65% top;background-image:linear-gradient(0deg,rgba(248,247,243,.99),rgba(248,247,243,.94) 68%,rgba(248,247,243,.03)),var(--section-image)}
 .packages-section .section-head{--section-image:url("pelerinages/basilique-saint-maximin-2000.webp")}
 .hire-section .section-head{--section-image:url("backgrounds/sainte-baume-2400.webp")}
 .packages-section .section-head>p,.hire-section .section-head>p{padding:0;background:none}
}

.packages-section .section-head,.hire-section .section-head{border:10px solid #fcfbf8;outline:1px solid #d7d9cf;outline-offset:-1px;box-shadow:0 12px 28px #153b320c}
@media(max-width:760px){.packages-section .section-head,.hire-section .section-head{border-width:7px}}

.route-kilometers{display:block;margin:18px 0 0;color:var(--pine);font-size:.87rem;font-weight:700;font-variant-numeric:tabular-nums}
