:root{--black:#000;--navy:#1b3f72;--navy-dark:#14305a;--red:#b5402f;--ink:#333;--muted:#666;--line:#dcdcdc;--panel:#e9e4df;--gray-bg:#f0f0f0;--white:#fff;--maxw:1180px;--font-serif:"Cardo", Georgia, "Times New Roman", serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script:"Shadows Into Light", "Segoe Script", cursive}*{box-sizing:border-box}astro-island{display:contents}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--white);margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.2}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:70px 0}.section--gray{background:var(--gray-bg)}.section--black{background:var(--black);color:var(--white)}.btn{font-family:var(--font-body);letter-spacing:.03em;border:1px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;padding:13px 26px;font-size:.95rem;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--navy);border-color:var(--navy);text-decoration:none;color:var(--white)!important}.btn--ghost{border-color:var(--white);color:var(--white);background:0 0}.btn--ghost:hover{background:var(--white);border-color:var(--white);text-decoration:none;color:var(--black)!important}.heading{text-align:center;margin-bottom:40px;position:relative}.heading__script{font-family:var(--font-script);color:#00000012;pointer-events:none;white-space:nowrap;font-size:3rem;position:absolute;top:-34px;left:0;right:0}.heading__title{color:var(--navy);margin:0;font-size:2rem;position:relative}.heading__title--light{color:var(--white)}.dots{background-image:radial-gradient(var(--red) 40%, transparent 42%);background-repeat:repeat-x;background-size:12px 6px;width:150px;height:6px;margin:14px auto 0;display:block}.topbar{background:var(--black)}.topbar .container{justify-content:flex-end;align-items:center;gap:18px;padding-top:8px;padding-bottom:8px;display:flex}.topbar a{color:var(--white);display:inline-flex}.topbar svg{width:18px;height:18px;fill:var(--white)}.header{background:var(--black);z-index:50;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;display:flex}.brand img{width:auto;height:54px}.nav{align-items:center;gap:30px;display:flex}.nav>ul{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--white);padding:6px 0;font-size:1rem;position:relative}.nav a:hover{color:#ddd;text-decoration:none}.nav .current>a{border-bottom:2px solid var(--white)}.has-sub{position:relative}.has-sub>.sub-toggle:after{content:" ▾";font-size:.7em}.subnav{background:var(--black);border-top:2px solid var(--navy);flex-direction:column;gap:0;min-width:210px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:-14px}.subnav li{padding:0}.subnav a{white-space:nowrap;padding:9px 18px;display:block}.subnav a:hover{background:var(--white);color:var(--black);text-decoration:none}.has-sub:hover .subnav{display:flex}.header__cta .btn{white-space:nowrap}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.nav-toggle span{background:var(--white);width:26px;height:2px;margin:5px 0;display:block}.hero{color:var(--white);text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:440px;padding:80px 20px;display:flex;position:relative}.hero:before{content:"";background:#00000073;position:absolute;inset:0}.hero__inner{max-width:900px;position:relative}.hero__kicker{font-family:var(--font-script);margin:0 0 6px;font-size:1.7rem}.hero h1{text-shadow:0 2px 10px #0006;margin:0;font-size:3rem}.hero__sub{font-family:var(--font-script);margin:14px 0 0;font-size:1.7rem}.hero .btn{margin-top:24px}.banner{background-position:50%;background-size:cover;padding:70px 20px 0;position:relative}.banner__card{background:var(--white);text-align:center;max-width:820px;margin:0 auto;padding:40px 30px;position:relative}.banner__script{font-family:var(--font-script);color:#0000001f;margin:0 0 -8px;font-size:2.6rem}.banner__card h1{color:var(--navy);margin:0;font-size:2.6rem}.lead{text-align:center;max-width:880px;color:var(--ink);margin:0 auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.split__imgs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split__imgs img{object-fit:cover;width:100%;height:100%}.block-title{color:var(--navy);margin:0 0 6px;font-size:1.6rem}.block-sub{margin:0 0 12px;font-weight:700}.two-col-text{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.cards{flex-direction:column;gap:24px;max-width:940px;margin:0 auto;display:flex}.card{background:var(--white);grid-template-columns:240px 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 2px 14px #00000014}.card img{object-fit:cover;width:100%;height:100%;min-height:180px}.card__body{padding:26px 30px}.card__body h3{color:var(--navy);margin:0 0 10px;font-size:1.3rem}.card__body p{margin:0 0 16px}.card--dark{background:var(--black);color:var(--white)}.card--dark h3{color:var(--white)}.menu-note{background:var(--black);color:var(--white);text-align:center;padding:14px 20px;font-size:.9rem;font-style:italic}.menu-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.menu-card{background:var(--white);padding:26px 28px;box-shadow:0 2px 12px #00000012}.menu-card h3{color:var(--navy);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:10px;font-size:1.25rem}.menu-card ul{margin:0 0 16px;padding-left:20px}.menu-card ul li{margin:3px 0}.menu-card .sel{color:var(--navy);margin:14px 0 6px;font-weight:700}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}.price-row span:last-child{font-weight:700}.menu-foot{color:var(--muted);margin-top:12px;font-size:.9rem}.price-table{border-collapse:collapse;background:var(--white);width:100%;box-shadow:0 2px 12px #00000012}.price-table caption{text-align:left;color:var(--navy);font-family:var(--font-serif);padding:18px 22px 6px;font-size:1.3rem;font-weight:700}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 22px}.price-table th{color:var(--navy);font-family:var(--font-serif)}.price-table td:not(:first-child),.price-table th:not(:first-child){text-align:right;white-space:nowrap}.get-in-touch{background-position:50%;background-size:cover;padding:70px 0;position:relative}.git__inner{justify-content:flex-start;display:flex}.git__card{background:var(--white);color:var(--ink);width:100%;max-width:520px;padding:44px 38px;box-shadow:0 8px 30px #0000004d}.git__card h2{color:var(--ink);text-align:center;margin:0 0 8px;font-size:2rem}.git__card p{text-align:center;max-width:420px;margin:0 auto 22px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:480px;margin:0 auto;display:grid}.form-grid .full{grid-column:1/-1}.cform input,.cform textarea,.cform select{width:100%;color:var(--ink);font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #999;padding:10px 4px;font-size:.95rem}.cform textarea{resize:vertical;min-height:60px}.cform input::placeholder,.cform textarea::placeholder{color:#888}.cform input:focus,.cform textarea:focus,.cform select:focus{border-bottom-color:var(--navy);outline:none}.cform .btn{margin-top:6px}.form-msg{color:var(--ink);grid-column:1/-1;margin:0;font-size:.95rem}.field-err{border-bottom-color:#e06b5a!important}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:30px;display:grid}.info-panel{background:var(--panel);align-items:center;gap:22px;margin-bottom:18px;padding:26px 30px;display:flex}.info-panel .ico{width:46px;height:46px;fill:var(--black);flex:0 0 46px}.info-panel h3{color:var(--black);margin:0 0 4px;font-size:1.15rem}.info-panel p,.info-panel a{color:var(--ink);margin:0}.pay-icons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pay-icons img{width:auto;height:46px;margin:0 auto}.contact-form-box{background:var(--panel);padding:36px 34px}.contact-form-box h2{color:var(--ink);text-align:center;margin:0 0 10px;font-size:1.7rem}.contact-form-box .cform input,.contact-form-box .cform textarea{background:var(--white);color:var(--ink);border:1px solid #cbb;padding:12px}.contact-form-box .cform input::placeholder,.contact-form-box .cform textarea::placeholder{color:#999}.video-wrap{max-width:640px;margin:0 auto}.video-wrap video{width:100%;display:block;box-shadow:0 6px 24px #0003}.footer{background:var(--black);color:var(--white);padding:60px 0 30px}.footer p{color:var(--white)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;display:grid}.footer h4,.footer .brand-name{border-bottom:2px solid var(--red);margin:0 0 18px;padding-bottom:10px;display:inline-block}.footer h4{color:var(--white);font-family:var(--font-serif);font-size:1.7rem}.footer .brand-name{font-family:var(--font-serif);color:var(--white);font-size:2.6rem;font-weight:700;line-height:1.05}.footer .brand-name:hover{color:var(--white);opacity:.85;text-decoration:none}.footer ul{margin:0;padding:0;list-style:none}.footer ul li{margin:6px 0}.footer a,.footer a:hover{color:var(--white)}.footer-links>li>a,.footer-sub-toggle{font-weight:700}.footer-sub-toggle{cursor:pointer;color:var(--white);font-family:var(--font-body);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:1rem;display:inline-flex}.footer-caret{border:solid var(--white);border-width:0 2px 2px 0;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)}.footer-has-sub.open .footer-caret{transform:rotate(-135deg)}.footer-sublinks{margin:8px 0 10px;padding:0;list-style:none;display:none}.footer-has-sub.open .footer-sublinks{display:block}.footer-sublinks li{margin:5px 0}.footer-sublinks a{border-left:2px solid #0000;padding-left:10px;font-size:.9rem;font-weight:400;transition:border-color .2s,color .2s;display:inline-block}.footer-sublinks a:hover{border-left-color:var(--white);text-decoration:none}.footer__social svg{width:22px;height:22px;fill:var(--white);margin-bottom:18px}.footer__bottom{text-align:center;color:var(--white);border-top:1px solid #2a2a2a;margin-top:40px;padding-top:20px;font-size:.85rem}@media (width<=900px){.nav{background:var(--black);flex-direction:column;align-items:stretch;gap:0;padding:10px 0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav>ul{flex-direction:column;align-items:stretch;gap:0}.nav>ul>li>a,.nav>ul>li>.sub-toggle{padding:12px 20px;display:block}.subnav{border-top:0;min-width:0;padding:0 0 0 20px;position:static}.has-sub:hover .subnav{display:none}.has-sub.sub-open .subnav{display:flex}.nav-toggle{display:block}.header__cta{display:none}.split,.two-col-text,.menu-grid,.contact-grid,.card{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.banner__card h1{font-size:2rem}.two-col-text,.split,.lead,.block-title,.block-sub,.card__body{text-align:center}.cards{align-items:center}.git__inner{justify-content:center}.info-panel{text-align:center;flex-direction:column}.info-panel .ico{margin:0 auto}.pay-icons{justify-content:center}.footer__grid{text-align:center;grid-template-columns:1fr}.footer .brand-name{display:inline-block}.footer__social{flex-direction:column;align-items:center;display:flex}.footer-sub-toggle{justify-content:center;width:100%}.footer-sublinks a{border-left:0;padding-left:0}.footer-sublinks a:hover{border-left:0;text-decoration:underline}}@media (width<=540px){.form-grid{grid-template-columns:1fr}}
