@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&display=swap");:root{--bg:#FBF9F5;--surface:#FFFFFF;--surface-alt:#F4EFEA;--surface-subtle:#EDE5DC;--text:#192028;--text-muted:#586574;--brand:#1B365D;--brand-dark:#0F233D;--brand-light:#EBF3FB;--accent:#C25E3E;--accent-light:#FDF2EC;--border:#E5DDD3;--border-light:#EFE9E2;--success-soft:#E0F2FE;--white:#FFFFFF;--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:26px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(27,42,60,0.05);--shadow-md:0 8px 24px rgba(27,42,60,0.08);--shadow-lg:0 14px 40px rgba(27,42,60,0.12);--container-max:1240px;--reading-max:740px;--header-height:72px;--mobile-header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg);color:var(--text);overflow-x:clip}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.6;font-size:16px;padding-bottom:74px}@media (min-width:1024px){body{padding-bottom:0;font-size:16.5px;--header-height:80px}}.font-serif,h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);font-weight:550;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(1.85rem,6.5vw,3.4rem);line-height:1.1}h2{font-size:clamp(1.5rem,5vw,2.4rem);line-height:1.18}h3{font-size:clamp(1.2rem,3.8vw,1.65rem);line-height:1.25}p{color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .15s ease}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.container{padding-left:28px;padding-right:28px}}@media (min-width:1024px){.container{padding-left:36px;padding-right:36px}}.reading-container{width:100%;max-width:var(--reading-max);margin-left:auto;margin-right:auto}.section{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.section{padding-top:80px;padding-bottom:80px}}@media (min-width:1024px){.section{padding-top:104px;padding-bottom:104px}}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:8px}@media (min-width:768px){.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:46px;font-size:14.5px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--brand);color:var(--white);box-shadow:0 4px 14px rgba(27,54,93,.25)}.btn-primary:hover{background-color:var(--brand-dark);box-shadow:0 6px 18px rgba(15,35,61,.35)}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--white);border-color:var(--text-muted)}.btn-outline-brand{background-color:transparent;color:var(--brand);border:1px solid var(--brand)}.btn-outline-brand:hover{background-color:var(--brand-light)}.btn-sm{padding:8px 16px;min-height:38px;font-size:13px}.btn-lg{padding:14px 26px;min-height:50px;font-size:15.5px}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;container-type:inline-size;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:has(a.card-link){position:relative}.card a.card-link:after{content:"";position:absolute;inset:0;z-index:0}.card:has(a.card-link) a:not(.card-link),.card:has(a.card-link) button,.card:has(a.card-link) input{position:relative;z-index:1}.card:has(a.card-link) a.card-link:focus-visible{outline:none}.card:has(a.card-link:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.card:has(a.card-link:hover){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand)}@media (min-width:768px){.card{border-radius:var(--radius-xl);padding:28px}}@media (min-width:1024px){.card{padding:32px}}.card:hover{border-color:#D6CBC0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:12.5px;font-weight:500;background-color:var(--surface);border:1px solid var(--border);color:var(--text)}.badge-brand{background-color:var(--brand-light);border-color:#D2E4F6;color:var(--brand-dark)}.mobile-snap-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;padding-left:2px;padding-right:2px;scrollbar-width:none}.mobile-snap-scroll::-webkit-scrollbar{display:none}.mobile-snap-item{flex:0 0 85%;max-width:310px;scroll-snap-align:start}@media (min-width:768px){.mobile-snap-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow-x:visible;padding-bottom:0;grid-gap:24px;gap:24px}.mobile-snap-item{flex:unset;max-width:none}}.footer-nav-link:hover{color:var(--brand-dark)!important}@media (max-width:767px){.desktop-hero-visual{display:none!important}}@media (min-width:768px){.mobile-avatar{display:none!important}}@media (max-width:1023px){.desktop-nav,.desktop-only-btn{display:none!important}.mobile-toggle{display:flex!important}}@media (min-width:1024px){.desktop-nav{display:flex!important}.mobile-booking-bar,.mobile-toggle{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}