@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary: #253873;--color-primary-dark: #09324a;--color-secondary: #fffff5;--color-accent: #f0a500;--color-accent-dark: #c78f00;--color-text-light: #555;--font-primary: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-secondary: "Playfair Display", serif;--font-size-base: clamp(1rem, calc(2vw + .5rem) , 1.25rem);--font-size-sm: calc(var(--font-size-base) * .875);--font-size-lg: calc(var(--font-size-base) * 1.25);--font-size-xl: calc(var(--font-size-base) * 1.5);--font-size-xxl: calc(var(--font-size-base) * 2);--transition-speed: .35s;--spacing-sm: .3rem;--spacing-md: .6rem;--spacing-lg: 1.2rem;--radius: .5rem;--shadow-light: 0 4px 10px rgba(0, 0, 0, .08);--shadow-strong: 0 8px 24px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;list-style:none;text-decoration:none;border:none;outline:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-user-drag:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-secondary);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius);transition:background var(--transition-speed)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::-webkit-scrollbar-button{display:none}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-secondary)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-base);background-color:var(--color-secondary);color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed)}a:focus{color:var(--color-accent);outline:3px solid var(--color-accent);outline-offset:2px;text-decoration:underline}a[aria-disabled=true],a[aria-current=page]{pointer-events:none;opacity:.8}figcaption{font-size:var(--font-size-sm);color:var(--color-primary-dark)}.grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-2-cols-mobile{grid-template-columns:repeat(2,1fr)}.flex{display:flex;gap:var(--spacing-lg);flex-direction:row;justify-content:center;align-items:center}.flex.column{flex-direction:column}.card{background:#fff;box-shadow:var(--shadow-light);border-radius:var(--radius);transition:box-shadow var(--transition-speed);display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:hidden}.card img{width:100%;height:auto;object-fit:cover;border-bottom:4px solid var(--color-primary-dark)}.card .content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.card:hover,.card:focus-within{box-shadow:0 4px 12px #0003;outline:none}.btn-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-wrapper.vertical{flex-direction:column}.btn-wrapper,.btn-wrapper .btn{width:100%}.btn{padding:var(--spacing-lg);width:max-content;background-color:var(--color-primary);color:var(--color-secondary);border:none;cursor:pointer;border-radius:var(--radius);font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:auto}.btn.icon-only{background-color:var(--color-primary);color:var(--color-secondary);font-size:var(--spacing-lg)}.btn span{text-align:right}.btn i{text-align:left}.btn.cta{background-color:var(--color-accent);color:var(--color-primary);border:2px solid var(--color-accent);text-transform:uppercase;letter-spacing:2px}.btn:focus{color:var(--color-secondary);outline:2px solid var(--color-text-light);outline-offset:3px}.btn:hover{background-color:var(--color-accent);color:var(--color-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.btn.cta:hover{background-color:var(--color-primary);color:var(--color-accent);border:2px solid var(--color-primary)}.max-width{max-width:800px;margin:auto}#site-header{box-shadow:var(--shadow-strong);position:sticky;top:0;z-index:110;background-color:var(--color-secondary);transition:background-color var(--transition-speed) ease}#site-header.scrolled{background-color:var(--color-primary)}#site-header.scrolled .logo-wrapper #logo-bottom{opacity:0;visibility:hidden;height:0;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease}#site-header.scrolled .logo-wrapper #logo-top{filter:brightness(0) invert(1);transition:filter var(--transition-speed) ease}#site-header.scrolled nav ul li a{color:var(--color-secondary);transition:color var(--transition-speed)}#site-header .logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--spacing-lg)}#site-header nav{margin:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}#site-header nav ul{display:flex;gap:var(--spacing-sm);transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease}#site-header nav ul li a{font-weight:500;font-size:var(--font-size-base);color:var(--color-primary);position:relative;transition:color var(--transition-speed);padding:var(--spacing-lg)}#site-header nav ul li a.cta{text-transform:uppercase;font-weight:700;letter-spacing:3px}#site-header nav ul li a:after{content:"";position:absolute;bottom:-5px;left:0;height:3px;width:0;background:var(--color-accent);transition:width var(--transition-speed) ease}#site-header nav ul li a:hover:after,#site-header nav ul li a:focus:after{width:100%}#footer-navigation ul{margin-bottom:var(--spacing-lg);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;align-items:center;font-size:var(--font-size-sm);opacity:.75}#bottom-navigation{display:none;visibility:hidden;position:fixed;bottom:0;left:0;background-color:var(--color-secondary);z-index:100;width:100%;box-shadow:var(--shadow-strong)}#bottom-navigation nav ul{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:0;padding:var(--spacing-sm);width:100%}#bottom-navigation nav ul li a{color:var(--color-primary);font-weight:700;font-size:var(--font-size-base);transition:color var(--transition-speed);display:flex;flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-sm)}#bottom-navigation i{font-size:var(--font-size-xxl)}#policy-navigation li.policy{margin-top:1rem}.legal-document{text-align:left;padding:var(--spacing-lg) var(--spacing-md)}.legal-document h1{font-family:var(--font-secondary);color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.legal-document h2{color:var(--color-primary);font-size:var(--font-size-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-document p,.legal-document li{line-height:1.6;margin-bottom:var(--spacing-sm)}.legal-document ul{list-style:disc;padding-left:var(--spacing-lg)}.legal-document ul ul{margin-top:var(--spacing-sm)}.legal-document a{text-decoration:underline}.legal-document mark{background-color:var(--color-accent);color:var(--color-primary-dark);padding:0 .2em;border-radius:.2em}.legal-document .btn{margin:var(--spacing-lg) auto 0}main section{padding:var(--spacing-lg) var(--spacing-md);margin:0 auto;text-align:center}.hero{background:url(/assets/banner.webp) center/cover no-repeat;background-color:var(--color-primary);color:var(--color-secondary)}.hero h1,main h2{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:3px;font-weight:900}.hero>div{display:inline-block;padding:var(--spacing-lg);background-color:var(--color-primary);border-radius:var(--radius)}.hero h1{font-size:var(--font-size-xxl);margin-bottom:.75rem;letter-spacing:2px}.hero p{font-size:var(--font-size-base);font-weight:500;margin:0 auto 2rem;opacity:.8}.hero .btn:not(.cta){border:2px solid var(--color-accent)}main h2{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);color:var(--color-primary)}#menu{color:var(--color-primary)}#menu p{text-align:justify}footer{background:var(--color-primary);color:var(--color-secondary);text-align:center;padding:1.5rem 0}footer a{color:var(--color-secondary);transition:color var(--transition-speed)}.footer-main{display:flex;justify-content:space-between;gap:var(--spacing-lg);text-align:left;max-width:1100px;margin:0 auto var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.15)}.footer-col{flex:0 1 auto}.footer-col h3{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-md);color:var(--color-accent)}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-col a,.footer-col p{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.4;opacity:.85}.footer-col a i,.footer-col p i{flex-shrink:0;margin-top:.2em}.footer-col a:hover,.footer-col a:focus{color:var(--color-accent);opacity:1}.footer-brand p{opacity:.75;margin-top:var(--spacing-sm)}.footer-brand img{filter:brightness(0) invert(1);display:block}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.footer-social a{font-size:var(--font-size-lg)}@media(max-width:768px){.footer-main{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.footer-brand img{margin:0 auto}.footer-col a,.footer-col p{justify-content:center;align-items:center}.footer-col a i,.footer-col p i{margin-top:0}.footer-social{justify-content:center}}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;background:none;border:none;font-size:var(--font-size-xl);color:var(--color-primary);cursor:pointer;align-items:center;justify-content:center;transition:color var(--transition-speed);padding:var(--spacing-lg)}.menu-toggle:focus{outline:3px solid var(--color-accent);outline-offset:3px;color:var(--color-accent)}#site-header.scrolled .menu-toggle{color:var(--color-secondary)}#about article p{max-width:720px;margin:auto auto 1rem;line-height:1.6}#values{margin-top:2rem;justify-content:center;gap:var(--spacing-sm)}#values li{padding-top:var(--spacing-lg)}#values i.icon{font-size:var(--font-size-xl);color:var(--color-primary)}#reviews blockquote{position:relative;text-align:justify;padding:var(--spacing-lg)}#reviews blockquote:before,#reviews blockquote:after{position:absolute;font-size:var(--font-size-xxl);color:var(--color-primary);line-height:1;font-weight:700}#reviews blockquote:before{content:"“";top:0;left:0}#reviews blockquote:after{content:"”";bottom:0;right:0}#reviews cite{color:var(--color-primary);text-align:right;font-weight:bolder}#reviews .star-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-accent)}#contact .flex{align-items:stretch}.flex>div{display:flex;flex-direction:column;gap:1rem;width:100%}.btn *{flex-grow:1}#contact div:last-child{border-right:none;margin-bottom:0;padding-bottom:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:var(--radius);box-shadow:0 0 20px #0003}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.lightbox{cursor:zoom-in}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e6;visibility:hidden;opacity:0;transition:opacity var(--transition-speed);z-index:3000}.lightbox-overlay.visible{visibility:visible;opacity:1}.lightbox-img{max-width:90%;max-height:90%;border-radius:var(--radius);box-shadow:var(--shadow-strong);opacity:0;transform:scale(.97);transition:opacity var(--transition-speed),transform var(--transition-speed)}.lightbox-overlay.visible .lightbox-img{opacity:1;transform:scale(1)}.lightbox-close{position:absolute;top:1.2rem;right:1.2rem;width:44px;height:44px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:2rem;line-height:1;cursor:pointer;z-index:3001;transition:background-color var(--transition-speed),transform .15s ease}.lightbox-close:hover,.lightbox-close:focus-visible{background:#000000d9;transform:scale(1.05)}body.no-scroll{overflow:hidden}@media(max-width:768px){#bottom-navigation{display:block;visibility:visible}.menu-toggle{display:flex}#site-header nav{margin:0}#site-header nav ul{position:absolute;top:73px;width:100%;background-color:var(--color-primary);flex-direction:column;gap:0;box-shadow:var(--shadow-strong);opacity:0;visibility:hidden;transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease,visibility var(--transition-speed);pointer-events:none;z-index:120;border-top:2px solid var(--color-accent)}#site-header nav ul.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}#site-header nav ul li a{color:var(--color-secondary);font-size:var(--font-size-lg);display:block}#site-header nav ul li a:hover,#site-header nav ul li a:focus{color:var(--color-accent)}#contact .flex>div{border-right:none!important}#contact .flex>div:last-child{border-bottom:none}.flex{flex-direction:column!important}footer{padding-bottom:8rem}}.alert-message{background-color:#ffd000;color:#000;text-align:center;padding:var(--spacing-sm)}@font-face{font-display:block;font-family:bootstrap-icons;src:url(/fonts/bootstrap-icons.woff2) format("woff2"),url(/fonts/bootstrap-icons.woff) format("woff")}.icon:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon.menu:before{content:""}.icon.list:before{content:""}.icon.calendar-event:before{content:""}.icon.basket:before{content:""}.icon.emoji-smile:before{content:""}.icon.geo-alt-fill:before{content:""}.icon.egg-fill:before{content:""}.icon.egg-fried:before{content:""}.icon.heart:before{content:""}.icon.car-front-fill:before{content:""}.icon.star-fill:before{content:""}.icon.star:before{content:""}.icon.clock:before{content:""}.icon.copy:before{content:""}.icon.map:before{content:""}.icon.telephone-fill:before{content:""}.icon.whatsapp:before{content:""}.icon.fork-knife:before{content:"駱"}.icon.calendar-check-fill:before{content:""}.icon.house-door-fill:before{content:""}.icon.facebook:before{content:""}.icon.instagram:before{content:""}.icon.external-link:before{content:""}.icon.person-vcard-fill:before{content:""}
