.tariff-page main{padding-top:120px}
.tariff-sheet{margin:8px;background:var(--paper);color:var(--ink);border-radius:44px;padding:34px var(--gutter) 48px}
.tariff-topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.4;margin-bottom:42px}
.tariff-topline a{text-decoration:underline;text-underline-offset:5px}
.tariff-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:40px}
.tariff-heading h1{font-size:clamp(64px,6.8vw,110px);line-height:.98;letter-spacing:-.055em}
.tariff-heading p{font-size:18px;line-height:1.5;max-width:450px}
.tariff-basis{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tariff-basis span{border:1px solid #22231e45;border-radius:30px;padding:6px 12px;font-size:13px}
.tariff-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.tariff-table caption{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:20px}
.tariff-table th,.tariff-table td{border-bottom:1px solid #22231e38;padding:20px 0;font-weight:400;vertical-align:middle}
.tariff-table th:first-child{width:40%}
.tariff-table th:not(:first-child),.tariff-table td{width:30%;padding-left:24px}
.tariff-table thead th{border-top:1px solid #22231e70}
.tariff-table thead a{font-size:24px;letter-spacing:-.035em}
.tariff-table thead a span{font-size:17px;margin-left:8px}
.tariff-table small{display:block;font-size:14px;margin-top:5px;line-height:1.4;color:#53574b}
.tariff-table tbody th{font-size:25px;letter-spacing:-.02em}
.tariff-table td>span{font-size:15px;margin-right:6px}
.tariff-table strong{font-size:44px;font-weight:400;letter-spacing:-.05em;white-space:nowrap}
.tariff-note{font-size:14px;line-height:1.45;margin:18px 0 36px;color:#53574b}
.tariff-extras{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #22231e38;padding-top:30px}
.tariff-extras .eyebrow{font-size:12px;display:block;margin-bottom:16px}
.tariff-extras dl>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0}
.tariff-extras dt{font-size:16px}
.tariff-extras dd{text-align:right}
.tariff-extras dd strong{font-size:25px;font-weight:400;line-height:1.1}
.tariff-extras dd span{display:block;font-size:12px;line-height:1.4;color:#53574b;margin-top:5px}
.tariff-included h2{font-size:40px;line-height:1;margin-bottom:15px}
.tariff-included p{font-size:16px;line-height:1.45;max-width:350px}
.tariff-inquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:70px calc(var(--gutter) + 8px) 55px}
.tariff-inquiry .eyebrow{display:block;margin-bottom:24px;font-size:12px}
.tariff-inquiry h2{font-size:clamp(45px,5.5vw,78px);line-height:1.02}
.tariff-inquiry p{font-size:18px;line-height:1.5;color:#cecbbf;max-width:480px;margin-bottom:27px}
.tariff-inquiry .button{min-height:52px}
.tariff-inquiry .underlined{max-width:440px;font-size:14px;margin-top:22px}
.tariff-page .footer{padding-top:45px}
@media(max-width:900px){
  .tariff-heading{gap:6%;grid-template-columns:1fr 1fr}.tariff-heading h1{font-size:66px}
  .tariff-heading p{font-size:16px}.tariff-extras{gap:8%}
  .tariff-table th:first-child{width:36%}.tariff-table th:not(:first-child),.tariff-table td{width:32%;padding-left:14px}
  .tariff-table strong{font-size:38px}
}
@media(max-width:600px){
  .tariff-page main{padding-top:100px}.tariff-sheet{margin:6px;border-radius:28px;padding:25px 20px 30px}
  .tariff-topline{font-size:10px;margin-bottom:32px;gap:15px}.tariff-topline>span{text-align:right}
  .tariff-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.tariff-heading h1{font-size:clamp(53px,13.5vw,76px)}
  .tariff-heading p{font-size:16px}.tariff-basis{gap:6px;margin-top:18px}.tariff-basis span{padding:5px 9px;font-size:11px}
  .tariff-table caption{font-size:10px;padding-bottom:16px}
  .tariff-table th:first-child{width:33%}.tariff-table th:not(:first-child),.tariff-table td{width:33.5%;padding-left:8px}
  .tariff-table th,.tariff-table td{padding-top:18px;padding-bottom:18px}
  .tariff-table thead a{font-size:17px}.tariff-table thead a span{display:none}
  .tariff-table small{font-size:11px;line-height:1.5}.tariff-table tbody th{font-size:18px}
  .tariff-table td>span{display:block;font-size:11px;margin:0}.tariff-table strong{font-size:29px}
  .tariff-note{font-size:12px;margin-bottom:27px}
  .tariff-extras{grid-template-columns:1fr;gap:28px;padding-top:25px}.tariff-extras .eyebrow{font-size:11px}
  .tariff-included{border-top:1px solid #22231e38;padding-top:25px}.tariff-included h2{font-size:38px}
  .tariff-inquiry{grid-template-columns:1fr;gap:25px;padding:50px 26px 30px}.tariff-inquiry h2{font-size:50px}
  .tariff-inquiry p{font-size:16px}.tariff-inquiry .underlined{font-size:13px;gap:14px}
}
