.page-breadcrumb{padding-top:22px;font-size:14px;color:var(--muted)}.page-breadcrumb a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.page-breadcrumb+.page-intro{padding-top:30px}.booking-guide,.quote-section{margin-top:45px;margin-bottom:55px}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:booking}.booking-grid li{padding:24px;background:#f0f7f6;border-radius:8px;counter-increment:booking}.booking-grid li:before{content:'0' counter(booking);color:var(--teal);font-weight:bold}.booking-grid h3,.quote-grid h3{font-size:21px;margin-top:10px}.booking-links,.quote-action{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:24px}.booking-links a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.quote-grid article{border:1px solid var(--line);padding:24px;border-radius:8px}.quote-grid p,.booking-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.table-scroll{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:8px}.table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}.table-scroll caption{text-align:left;padding:14px 18px;background:#f0f7f6;font-weight:bold}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:18px;border-top:1px solid var(--line)}.table-scroll thead{background:#f0f7f6}.table-scroll td:nth-child(2){white-space:nowrap;color:var(--teal);font-weight:bold}.table-scroll a{text-decoration:underline;text-underline-offset:4px}nav{gap:16px;font-size:14px}@media(min-width:681px) and (max-width:1250px){.header-phone{display:none}.brand{font-size:20px}nav{gap:14px}}@media(max-width:680px){.booking-grid,.quote-grid{grid-template-columns:1fr}.booking-guide,.quote-section{margin-top:35px;margin-bottom:40px}.quote-action,.booking-links{gap:16px}.page-breadcrumb{font-size:13px}nav{gap:7px}.table-scroll table{min-width:560px}}
.table-hint{display:none}@media(max-width:680px){.table-hint{display:block;color:var(--muted);font-size:13px;margin-top:20px}}
.detail-hero figure{margin:0;min-width:0}.detail-hero figcaption{font-size:12px;color:var(--muted);padding-top:8px}
.about-inner img,.company img{height:auto;object-fit:contain}
img[src="assets/logo.png"]{height:auto;object-fit:contain}.about-inner img{border-radius:0}
