:root{--clr-primary:#2c344c;--clr-primary-dark:#1f2536;--clr-primary-light:#3d4766;--clr-secondary:#d4b86a;--clr-secondary-dark:#c0a558;--clr-secondary-light:#e5d299;--clr-accent:#d4b86a;--clr-accent-dark:#c0a558;--clr-accent-light:#e5d299;--clr-accent-accessible:#6b5514;--clr-bg:#fdfbf7;--clr-bg-alt:#f8f5f0;--clr-bg-dark:#f0ebe3;--clr-surface:#fff;--clr-text-main:#2c344c;--clr-text-muted:#5c6478;--clr-text-light:#8b9099;--clr-text-on-primary:#fff;--clr-text-on-accent:#2c344c;--clr-border:#e8e4dc;--clr-border-light:#f2efe9;--clr-border-dark:#d8d4cc;--clr-success:#10b981;--clr-warning:#f59e0b;--clr-error:#ef4444;--clr-info:#3b82f6;--font-family:"Inter","Inter-fallback",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-family-display:"Playfair Display","Playfair-fallback",Georgia,serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--layout-max-width:1280px;--layout-content-width:1280px;--layout-reading-width:900px;--layout-form-width:800px;--layout-narrow-width:768px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-card:0 1px 3px #00000014,0 4px 12px #0000000d;--shadow-card-hover:0 4px 12px #0000001a,0 8px 24px #00000014;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--z-base:0;--z-content:10;--z-sticky-content:900;--z-header:1000;--z-dropdown:1050;--z-fixed:1100;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-sticky:var(--z-header);--header-height:120px}@media (max-width:767px){:root{--header-height:120px}}
@font-face{font-family:Inter-fallback;src:local("system-ui"),local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto);size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%;font-display:swap}@font-face{font-family:Playfair-fallback;src:local(Georgia),local(Times New Roman);size-adjust:107%;ascent-override:95%;descent-override:22%;line-gap-override:0%;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.app{flex-direction:column;min-height:100vh;display:flex}.main-wrapper{flex-direction:column;flex:1 0 auto;display:flex}.main-wrapper>main,.main-wrapper [role=main]{flex:1 0 auto}.app>footer{flex-shrink:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow-y:scroll}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--clr-text-main);background-color:var(--clr-bg);-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x;height:100%;min-height:100vh;position:relative;overflow:hidden auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--clr-text-main);margin:0 0 var(--space-4)0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)0;line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}a{color:var(--clr-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--clr-secondary-dark)}a:focus-visible{outline:2px solid var(--clr-secondary);outline-offset:2px;border-radius:var(--radius-sm)}a.inline-link{color:var(--clr-accent-accessible);text-decoration:underline;-webkit-text-decoration-color:var(--clr-accent-accessible);text-decoration-color:var(--clr-accent-accessible);text-underline-offset:3px;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);text-decoration-thickness:2px}a.inline-link:hover{color:var(--clr-accent-dark);-webkit-text-decoration-color:var(--clr-accent-dark);text-decoration-color:var(--clr-accent-dark)}a.inline-link:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{font-size:var(--font-size-sm);color:var(--clr-text-muted);margin-top:var(--space-2)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--layout-max-width);padding:0 var(--space-4);margin:0 auto}@media (min-width:640px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.container-narrow{max-width:var(--layout-narrow-width)}.container-content{max-width:var(--layout-content-width)}.section{padding:var(--space-16)0}.section-sm{padding:var(--space-12)0}.section-lg{padding:var(--space-20)0}.section-alt{background-color:var(--clr-bg-alt)}.section-dark{background-color:var(--clr-primary);color:var(--clr-text-on-primary)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--clr-text-on-primary)}.cta-buttons{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:767px){.cta-buttons{gap:var(--space-4);flex-direction:column;width:100%}.cta-buttons .btn{width:100%;max-width:400px}}.grid{gap:var(--space-6);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--clr-text-muted)}.text-light{color:var(--clr-text-light)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{width:1px;height:1px;z-index:var(--z-tooltip);background:var(--clr-primary);color:var(--clr-text-on-primary);padding:var(--space-2)var(--space-4);position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;position:fixed;top:0;left:0;overflow:visible}:focus-visible{outline:2px solid var(--clr-secondary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--clr-secondary);color:var(--clr-text-on-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--clr-bg-alt)}::-webkit-scrollbar-thumb{background:var(--clr-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-muted)}@media (max-width:767px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.section{padding:var(--space-12)0}.section-lg{padding:var(--space-16)0}}img,.optimized-image,[class*=-image] img,[class*=-img]{animation:none!important;transform:none!important}img:not(.optimized-image):not(.hero-image),[class*=-image] img:not(.optimized-image):not(.hero-image),[class*=-img]:not(.optimized-image):not(.hero-image){transition:none!important}[class*=-image]:hover img,[class*=-image]:hover,[class*=image-]:hover img,[class*=image-]:hover{transform:none!important}@media (max-width:1023px){*{-webkit-tap-highlight-color:transparent}.attraction-block:hover,.info-tile:hover,.card:hover,[class*=card]:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
