:root{color-scheme:light;--paper:#f7f8f3;--ink:#183b32;--muted:#56665d;--line:#d7dfd4;--green:#153f34}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #486b20;outline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}header{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:14px;line-height:1.5}.monogram{font-size:28px;font-weight:800;letter-spacing:-2px}.brand small{display:block;font-size:12px;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin-top:3px}.booking-link{font-size:13px;font-weight:600;display:flex;align-items:center;gap:15px;text-decoration:none;min-height:44px}.booking-link:hover{text-decoration:underline}.hero{padding:64px 0 38px;max-width:850px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;margin:0 0 22px}h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.9px;font-weight:650;margin:0}.lead{font-size:18px;color:var(--muted);line-height:1.7;margin:23px 0 18px;max-width:730px}.date{font-size:12px;color:var(--muted);margin:0}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding-top:38px}aside nav{position:sticky;top:26px}aside p{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin:0 0 15px}aside ol{padding:0;margin:0;list-style:none}aside li{margin:6px 0}aside a{font-size:12px;line-height:1.5;display:block;padding:6px 0;color:var(--muted);text-decoration:none}aside a:hover{color:var(--green);text-decoration:underline}article{min-width:0}article section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}article section:last-child{margin-bottom:0}h2{font-size:23px;font-weight:650;line-height:1.4;letter-spacing:-.5px;margin:0 0 20px;display:flex;align-items:baseline;gap:13px}h2>span{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:500;flex-shrink:0}article p,article li{font-size:15px;color:#3d5147;line-height:1.85}article p{margin:14px 0}article ul{padding-left:22px}article li{margin:12px 0}strong{font-weight:650;color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}th,td{padding:15px 16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eaf0e5;font-weight:650;color:var(--green)}td{color:#3d5147}td:first-child{width:40%}tr:last-child td{border-bottom:0}.legal-contact{margin:42px 0;padding:26px 30px;border-radius:14px;background:var(--green);color:#f1f5e8}.legal-contact p{font-size:12px;margin:0 0 6px;color:#d1dfc8}.legal-contact a{font-size:21px;font-weight:600;text-decoration:none;display:inline-block;min-height:44px}.legal-contact a:hover{text-decoration:underline}.legal-contact span{margin-left:15px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:28px;font-size:12px;color:var(--muted)}footer a{display:inline-flex;align-items:center;min-height:44px}.skip{position:fixed;top:-100px;left:12px;background:white;padding:10px 16px;border:2px solid var(--green);z-index:10}.skip:focus{top:12px}@media(max-width:800px){header,main,footer{padding-left:24px;padding-right:24px}.layout{grid-template-columns:1fr;gap:30px}.hero{padding-top:42px}.lead{font-size:16px}aside nav{position:static;background:#eaf0e5;border:1px solid var(--line);border-radius:12px;padding:20px}aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}aside a{font-size:12px}h2{font-size:22px}}@media(max-width:480px){header{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px;padding-bottom:17px}.brand small{font-size:12px}.booking-link{font-size:12px;min-height:30px}.hero{padding-top:35px}h1{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:12px;letter-spacing:1px}.lead{font-size:16px}.layout{padding-top:25px}aside ol{grid-template-columns:1fr}aside li{margin:2px 0}aside a{font-size:13px;padding:5px 0}article p,article li{font-size:15px}h2{font-size:21px}th,td{padding:11px 10px;font-size:12px}h2>span{font-size:12px}.legal-contact{padding:22px}.legal-contact a{font-size:18px}.legal-contact span{margin-left:5px}footer{gap:5px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header .booking-link,aside,.legal-contact,footer,.skip{display:none}.layout{display:block;border:0;padding:0}body{background:white;color:#000}header,main{max-width:none;padding:0}header{padding-bottom:15px}.hero{padding-top:20px}article section{break-inside:avoid}a{color:inherit;text-decoration:none}h1{font-size:28pt}h2{font-size:16pt}}

.company-details{background:#edf2e7;border:1px solid #d7dfd4;border-radius:12px;padding:7px 22px;margin:24px 0}.company-details>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #d7dfd4}.company-details>div:last-child{border-bottom:0}.company-details dt{font-size:13px;font-weight:650;line-height:1.7;color:#183b32}.company-details dd{margin:0;font-size:14px;line-height:1.7;color:#3d5147;overflow-wrap:anywhere}.company-source{font-size:12px!important}
@media(max-width:480px){.company-details{padding:6px 18px}.company-details>div{grid-template-columns:1fr;gap:4px}.company-details dt{font-size:13px}.company-details dd{font-size:14px}}

header .brand{text-decoration:none}
