:root{--navy:#082e5b;--gold:#d99713;--sky:#eaf7ff;--ink:#153765}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)}.header{background:#fff;border-bottom:1px solid #d9e6ef;box-shadow:0 3px 18px rgba(8,46,91,.08)}.nav{max-width:1100px;margin:auto;min-height:88px;padding:10px 28px;display:flex;align-items:center;gap:36px}.logo{display:block;width:250px;max-width:32vw;height:auto}.links{margin-left:auto;display:flex;align-items:center;gap:28px}.links a{color:var(--navy);font-size:15px;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.links a:hover,.links a:focus-visible,.links a[aria-current=page]{color:#b87700;border-bottom-color:var(--gold);outline:none}.page-title{min-height:215px;display:grid;place-items:center;text-align:center;padding:52px 24px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(225,244,255,.88)),url('/beach.png') center/cover}.page-title h1{margin:0;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:.035em;text-transform:uppercase}.title-rule{width:84px;height:3px;margin:20px auto 0;background:var(--gold)}.content{max-width:1000px;min-height:510px;margin:auto;padding:72px 28px}.content-space{min-height:360px;border-top:1px solid #dbe8f0}.footer{background:var(--navy);color:#fff;text-align:center;padding:28px 20px;font-size:14px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}@media(max-width:850px){.nav{flex-direction:column;gap:8px;padding:14px 18px}.logo{width:230px;max-width:85vw}.links{margin:0;flex-wrap:wrap;justify-content:center;gap:4px 18px}.links a{font-size:14px}.page-title{min-height:180px}.content{padding-top:52px}}
