﻿*{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;}body{font-family:"Quicksand",Arial,Helvetica,sans-serif;line-height:1.6;color:#2c2c2c;background:#fff;}h1,h2,h3,h4{line-height:1.3;}h3{margin-bottom:1rem;margin-top:2rem;}h4{margin-top:1.5rem;}p{margin-bottom:1rem;}ul,ol{margin-top:1rem;padding-left:1.2rem;}ul li,ol li{margin-bottom:.5rem;}.container{max-width:900px;margin:auto;padding:2rem 1rem;}section{padding:0;}.alt{background:#f9f9f9;}.site-header{background:#55a9dd;color:#fff;text-align:center;padding:1rem;}.site-header>div>div{display:flex;flex-direction:row;justify-content:center;gap:16px;}.site-header>div>div .trt-logo{width:100px;}.site-header>div>div .trt-logo img{border-radius:8px;width:100%;}.site-header>div>div .trt-headings{display:flex;flex-direction:column;justify-content:center;}.site-header .tagline{font-size:1.1rem;opacity:.9;}.site-footer{background:#2c2c2c;color:#fff;text-align:center;padding:1.5rem;}.site-footer .small{font-size:.8rem;opacity:.8;margin-top:.5rem;}nav{background:#333;display:flex;justify-content:center;}nav a{color:#fff;padding:14px 20px;text-decoration:none;display:block;}nav a:hover,nav a:active{background:#575757;}nav a.active{font-weight:700;text-decoration:underline;background:#575757;}.hero{background:#f4f6f6;text-align:center;padding:3rem 1rem;}.hero h2{margin-bottom:1rem;}.cta-buttons{margin-top:1.5rem;}.cta-buttons a,button{display:inline-block;padding:.6rem 1.2rem;background:#55a9dd;color:#fff;text-decoration:none;border:none;border-radius:4px;transition:250ms all;}.cta-buttons a.secondary,button.secondary{background:#5f7f7f;}.cta-buttons a:hover,button:hover{background:#106da7;cursor:pointer;}.note{font-size:.9rem;color:#555;margin-top:1rem;}.services ul,.governance ul{margin-top:1rem;}.contact form{margin-top:1.5rem;}.contact label{display:block;margin-bottom:1rem;}.contact label input,.contact label textarea,.contact label select{width:100%;padding:.5rem;margin-top:.3rem;font-family:"Quicksand",Arial,Helvetica,sans-serif;}.contact button{padding:.6rem 1.5rem;background:#55a9dd;color:#fff;}@media(max-width:768px){.container{padding:1.5rem 1rem;}.hero{padding:2rem;}.hero h2{font-size:1.6rem;}h3{font-size:1.3rem;}h4{font-size:1.1rem;}.cta-buttons{display:flex;flex-direction:column;align-items:center;}.cta-buttons .btn{width:100%;max-width:320px;text-align:center;}.site-header h1{font-size:1.6rem;}.site-header .tagline{font-size:1rem;}.site-footer{padding:1.2rem;}}@media(max-width:480px){body{font-size:.95rem;}.hero h2{font-size:1.4rem;}.container{padding:1rem 1rem;}ul,ol{padding-left:1rem;}.contact button{width:100%;}}form .form-rows{display:flex;flex-direction:column;gap:16px;}form .form-rows .field-row{display:flex;flex-direction:row;gap:16px;}form .note{margin-top:16px;text-align:center;padding:16px;border:1px solid #bbb;width:100%;border-radius:5px;background:#fafafa;}form .field{position:relative;flex:1;}form .field input,form .field textarea,form .field select{position:relative;border:1px solid #bbb;border-radius:5px;padding:12px 12px 10px 12px;background:transparent;width:100%;transition:box-shadow .3s;color:#444;}form .field textarea{resize:vertical;min-height:140px;}form .field span{position:absolute;top:8px;left:12px;font-size:.9rem;color:#888;pointer-events:none;transition:250ms all;transition-property:top left font-size;display:block;}form .field select{font-size:.9rem;color:#888;}form .field.focus span{top:-10px;left:8px;font-size:.8rem;font-weight:700;color:#0b0b0b;background:#fff;z-index:10;padding:0 3px;border-radius:3px;}form .field.focus input,form .field.focus textarea{outline:none;border-color:#fff;box-shadow:0 0 5px #55a9dd;border:1px solid #55a9dd;}form .confirm-booking{display:flex;flex-direction:column;margin-top:16px;}