*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#142343;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #dfac00;outline-offset:4px}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px max(4vw,20px);background:#fffffff5;border-bottom:1px solid #e2e8f1}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:700;white-space:nowrap}.brand small{display:block;font-size:10px;font-weight:400}.brand-mark{background:#142343;color:#edbd10;border-radius:12px;width:48px;text-align:center}.site-header nav{display:flex;gap:18px;font-size:13px}.button{display:inline-block;border:1px solid #2854b6;border-radius:9px;background:#2854b6;color:white;padding:12px 24px;font-weight:700;cursor:pointer;text-align:center;font-size:14px}.button:hover{background:#193e91;color:white;text-decoration:none}.button.secondary{background:white;color:#234782;border-color:#b6c6e2}.button.secondary:hover{background:#edf3ff}.menu-toggle{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:10px}.hero{background:linear-gradient(120deg,#eaf0fb,#f8fafc);border-bottom:1px solid #e2e8f1}.hero-inner{max-width:1260px;margin:auto;padding:76px 30px;display:flex;align-items:center;gap:65px}.hero-inner>div{flex:1}.hero img{width:43%;max-height:500px;object-fit:cover;border-radius:24px;box-shadow:18px 18px 0 #edbd10}.hero h1{font-size:clamp(30px,4vw,56px);line-height:1.45;margin:16px 0 24px}.hero p{font-size:19px;color:#56627a}.hero .body-text{font-size:14px;margin-top:26px;color:#53617b}.eyebrow{color:#2854b6;font-size:12px;font-weight:700;letter-spacing:.5px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{max-width:1260px;margin:auto;padding:65px 30px}.section-heading{text-align:center;margin-bottom:32px}h2{font-size:32px;line-height:1.5;margin:10px 0 28px}h3{line-height:1.6;font-size:22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #dce4f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #15244008;background:white;display:flex;flex-direction:column}.card>img{height:220px;width:100%;object-fit:cover}.card-content{padding:28px;display:flex;flex:1;flex-direction:column}.card h3{margin:10px 0}.card p{color:#637089}.card .button{margin-top:auto;align-self:flex-start}.price{color:#244a9f!important;font-size:34px;font-weight:bold;margin:8px 0}.price small{font-size:14px;font-weight:normal}.about{max-width:none;padding:70px max(8vw,30px);background:#142343;color:#fff}.about .eyebrow{color:#edbd10}.about img{max-height:300px;border-radius:16px}.body-text{white-space:normal;overflow-wrap:anywhere;line-height:2.1}.lead{font-size:20px;color:#68738b}.about .lead{color:#e5ebf9}.narrow{max-width:860px}.detail>img{display:block;max-height:440px;margin:24px auto;border-radius:18px}.detail h1{font-size:36px;line-height:1.5}.detail .button{margin-top:32px}details{border:1px solid #dce4f0;border-radius:12px;margin-bottom:14px;padding:20px}summary{cursor:pointer;font-weight:bold}details .body-text{padding-top:15px;color:#637089}.search-section{padding-top:25px}.search-section form{background:#f3f6fc;border-radius:18px;padding:30px}.search-row{display:flex;gap:10px;margin-top:10px}.search-row input{width:100%;min-width:0;padding:12px;border:1px solid #bccbe2;border-radius:9px;background:white}.contact-options{display:flex;flex-wrap:wrap;gap:15px}.empty{padding:30px;background:#f6f8fc;border-radius:12px}footer{background:#101e43;color:#e6ebf7;padding:55px max(6vw,25px) 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1200px;margin:auto}.footer-grid a{display:block;margin:8px 0;overflow-wrap:anywhere}.footer-grid a[dir=ltr]{text-align:right}.footer-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #35415d;margin-top:35px;padding-top:25px;font-size:12px}.floating-contact{position:fixed;bottom:24px;left:24px;background:#158a47;color:white;border-radius:40px;padding:12px 20px;box-shadow:0 4px 20px #0002;z-index:5}@media(max-width:1280px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header{padding:12px 16px}.brand{font-size:19px}.login{font-size:11px;padding:8px}.menu-toggle{display:block;border:1px solid #ccd7eb;background:white;border-radius:8px;padding:6px 10px;font-size:12px}.site-header nav{display:none}.site-header nav.open{display:flex;flex-direction:column;padding:15px;gap:12px}.hero-inner{padding:42px 22px;flex-direction:column;gap:35px}.hero img{width:100%;max-height:300px;box-shadow:9px 9px 0 #edbd10}.hero p{font-size:16px}.section{padding:42px 20px}.cards{grid-template-columns:1fr}.card-content{padding:23px}.footer-grid{grid-template-columns:1fr;gap:20px}h2{font-size:26px}.detail h1{font-size:28px}.search-section form{padding:18px}.search-row .button{padding:10px 16px}.floating-contact{bottom:14px;left:14px;font-size:12px}.body-text{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.booking-form{display:grid;gap:20px}.booking-form label{display:grid;gap:7px}.booking-form input,.booking-form select,.booking-form textarea{font:inherit;width:100%;border:1px solid #b9c9e3;border-radius:8px;padding:12px;background:white;color:#142343}.booking-form textarea{min-height:100px}.honeypot{display:none}.form-error{padding:18px;background:#fff0f0;color:#9f1830;border-radius:10px}.success{padding:28px;background:#eef8f0;border-radius:16px}

.site-header nav a,.site-header>.button{white-space:nowrap}

/* Restored artwork extracted from the supplied original PDFs. */
.original-brand{display:block;flex-shrink:0;width:155px;height:100px;background:url('assets/original-logo-light.png') no-repeat -226px -70px / 400px auto}
.site-header{padding-top:8px;padding-bottom:8px}.photo-page .site-header{position:absolute;top:0;right:0;left:0;background:transparent;color:#fff;border:0}.photo-page .original-brand,.footer-brand{background-position:-25px -70px}.photo-page .site-header>.button{background:#edbd10;border-color:#edbd10;color:#142343}.photo-page .site-header>.login{background:#2854b6;border-color:#2854b6;color:white}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero .hero-background{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;box-shadow:none;border-radius:0;z-index:-2}.hero-photo{background:#15202b;color:white;min-height:640px}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.26));z-index:-1}.hero-photo .hero-inner{padding-top:180px;padding-bottom:70px;min-height:640px;display:block}.hero-photo .hero-inner>div{max-width:830px;margin-left:auto}.hero-photo h1{font-size:clamp(30px,3.5vw,52px)}.hero-photo p,.hero-photo .body-text{color:#fff;text-shadow:0 1px 3px #0008}.hero-photo .eyebrow{color:#edbd10}.hero-photo .actions .secondary{background:#16b951;border-color:#16b951;color:white}.hero-photo .actions .button{min-width:230px}.hero-photo .body-text{max-width:700px}
.hero-blue{max-width:1200px;margin:28px auto 60px;border-radius:28px;background:linear-gradient(115deg,#4d7df2,#234aab);color:white;border:0}.hero-blue::before{content:"";position:absolute;inset:0;background:url('assets/original-blue-pattern.png') center / cover;opacity:.35;z-index:-1}.hero-blue .hero-inner{display:block;text-align:center;padding:65px 35px}.hero-blue h1{font-size:clamp(28px,3vw,42px)}.hero-blue p,.hero-blue .body-text{color:white}.hero-blue .eyebrow{color:#fff}.hero-blue .actions{justify-content:center}.hero-blue .actions>.button:first-child{background:white;border-color:white;color:#2854b6}.hero-blue .actions>.secondary{background:transparent;border-color:#ffffff80;color:white}.hero-blue:has(.hero-background)::after{content:"";position:absolute;inset:0;background:#101e4377;z-index:-1}.card>img{object-fit:cover}.footer-brand{margin-bottom:8px}footer{background:#101e43}
@media(max-width:1280px){.hero-photo .hero-inner{padding-top:220px}.photo-page .site-header nav{padding-bottom:14px}.hero-blue{margin:24px 25px 40px}}
@media(max-width:640px){.original-brand{width:116px;height:75px;background-size:300px auto;background-position:-170px -52px}.photo-page .original-brand,.footer-brand{background-position:-19px -52px}.site-header{gap:8px}.photo-page .site-header{background:#101e4333}.photo-page .site-header nav.open{background:#101e43;position:absolute;top:100%;right:0;left:0;margin:0}.photo-page .menu-toggle{color:#fff;background:#101e43;border-color:#ffffff60}.hero-photo,.hero-photo .hero-inner{min-height:650px}.hero-photo .hero-inner{padding:190px 22px 48px}.hero-photo .hero-background{object-position:58% center}.hero-photo::after{background:#0008}.hero-photo .actions{flex-direction:column}.hero-photo .actions .button{width:100%;min-width:0}.hero-photo h1{font-size:32px}.hero-blue{margin:20px 16px 30px;border-radius:20px}.hero-blue .hero-inner{padding:38px 22px}.hero-blue .actions{flex-direction:column}.hero-blue .body-text{font-size:13px}}
