@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--wine:#101f42;--deep:#101f42;--rose:#314e78;--gold:#c7d3e5;--ivory:#ffffff;--ink:#18263d;--muted:#4a5568;--line:#dfe5ee}*{box-sizing:border-box}html{background:#f4f6f9;scroll-behavior:smooth}body{max-width:1360px;margin:22px auto;color:var(--ink);background:var(--ivory);font-family:'Inter',Arial,sans-serif;font-size:17px;line-height:1.75;box-shadow:0 18px 80px #101f4215}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,66px)}h2{font-size:clamp(30px,3.5vw,46px)}h3{font-size:25px}a{color:var(--wine)}img{width:100%;display:block;object-fit:cover}figure{margin:0}button{font:inherit;cursor:pointer}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.section{padding:75px 0}.kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.19em;color:var(--rose);text-transform:uppercase;margin-bottom:18px}.lead{font-size:20px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--wine);color:white;text-decoration:none;border:1px solid var(--wine);font:700 13px/1.4 Arial,sans-serif;letter-spacing:.02em;border-radius:3px;transition:background .2s}.button:hover{background:var(--deep)}.button.outline{color:var(--wine);background:transparent}.button.outline:hover{background:#101f420a}.topline{background:var(--deep);color:#dde6f3;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;padding:10px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.topline a{color:#ffffff;text-decoration:none}header{position:relative;background:var(--ivory);border-bottom:1px solid var(--line);z-index:40}.nav{display:flex;align-items:center;gap:25px;min-height:116px}.brand{width:320px;margin-right:auto;flex-shrink:0}.brand img{height:96px;object-fit:contain;mix-blend-mode:multiply}.nav-call{font:700 14px Arial,sans-serif;text-decoration:none;color:var(--wine);white-space:nowrap}.menuwrap{position:relative}#menu{border:0;border-bottom:2px solid var(--gold);padding:11px 3px;background:transparent;color:var(--deep);font:700 14px Arial,sans-serif}#navlist{position:absolute;top:calc(100% + 20px);right:0;width:390px;max-width:calc(100vw - 36px);padding:12px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 35px #101f4222;max-height:70vh;overflow:auto}#navlist[hidden]{display:none}#menu-pages{display:flex;flex-direction:column}#menu-pages a{padding:11px 12px;border-bottom:1px solid var(--line);font:14px/1.5 Arial,sans-serif;text-decoration:none}#menu-pages a:hover{background:#edf2f8}.signature-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding:54px 0 72px}.hero-text h1{color:var(--deep);font-size:clamp(44px,5vw,72px);line-height:1.05}.hero-text h1 em{color:var(--wine);font-weight:700;font-style:normal}.hero-text .lead{max-width:510px;color:#4a5568}.hero-tags{display:flex;flex-wrap:wrap;gap:12px 20px;font:12px Arial,sans-serif;color:var(--muted);margin-top:32px}.hero-tags span{border-left:2px solid var(--gold);padding-left:10px}.signature-photo{position:relative}.signature-photo>img{height:510px;object-position:center;border-radius:140px 4px 4px 4px;box-shadow:18px 18px 0 #edf1f7}.signature-photo figcaption{font:10px Arial,sans-serif;color:var(--muted);padding-top:25px}.photo-badge{position:absolute;bottom:45px;left:-30px;background:var(--deep);color:#eff4fc;border:1px solid #c7d3e566;padding:22px 28px;box-shadow:0 8px 24px #101f4225;font:11px/1.7 Arial,sans-serif;letter-spacing:.08em}.photo-badge strong{display:block;font:25px 'Inter',Arial,sans-serif;letter-spacing:0;margin-top:7px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.numbers>div{padding:0 25px;border-right:1px solid var(--line)}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{display:block;color:var(--wine);font-size:42px;font-weight:400;line-height:1.2}.numbers span{font:12px Arial,sans-serif;color:var(--muted)}.editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.editorial>div:first-child h2{max-width:460px}.text-link{font:700 13px Arial,sans-serif;text-underline-offset:6px}.section-title{max-width:720px;margin-bottom:32px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;border-top:1px solid var(--line)}.service-detail{padding:30px 0;border-bottom:1px solid var(--line)}.service-detail h3{color:var(--wine)}.service-detail p{font-size:16px;margin:0}.cinema-feature{position:relative;display:grid;grid-template-columns:1.1fr 1fr;margin:45px 0;background:var(--deep);color:var(--ivory)}.cinema-feature figure img{height:100%;min-height:500px}.cinema-feature>div{padding:60px}.cinema-feature .kicker{color:#cbd9ef}.cinema-feature h2{color:white}.cinema-feature p{color:#dce5f2;font-size:16px}.cinema-feature .button{background:var(--gold);color:var(--deep);border-color:var(--gold)}.cinema-feature .outline{background:transparent;color:white;border-color:#cbd9ef}.blue-panel{background:#f3f6fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-band{background:var(--wine);color:white;padding:50px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-band h2{color:white}.contact-band .kicker{color:#cedcf0}.contact-band .button{background:var(--ivory);color:var(--deep);border-color:var(--ivory)}.contact-band .outline{background:transparent;color:white}.contact-band p{margin-bottom:0}.contact-band .actions{flex-shrink:0;max-width:260px;margin:0}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.directory a{font:13px/1.55 Arial,sans-serif;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.all-areas,.area-group{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:24px}summary{cursor:pointer;color:var(--wine)}.area-group summary,.all-areas summary{font-size:22px;line-height:1.3}.area-group .directory{margin-top:20px}.credentials{border-top:1px solid var(--line)}.credgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;margin-top:24px}.credgrid a{padding:18px 0;border-bottom:1px solid var(--gold);font:700 14px/1.5 Arial,sans-serif;text-decoration:none}.credgrid h3{font:700 15px Arial,sans-serif}.faq{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.faq>h2{grid-column:1/-1}.faq-item{border-top:1px solid var(--gold);padding-top:25px}.faq-item h3{font-size:23px;color:var(--wine);letter-spacing:-.01em}.faq-item p{font-size:16px;margin:0}.local-links{display:flex;gap:10px 18px;flex-wrap:wrap;font:13px/1.7 Arial,sans-serif;margin-top:25px}.page-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.page-intro h1{color:var(--deep)}.page-intro figure img{height:340px;border-radius:70px 4px 4px 4px;box-shadow:12px 12px 0 #edf1f7}.page-intro .lead{color:var(--muted)}.panorama img{max-height:420px}.intro-note{font:13px Arial,sans-serif}.footlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0;font:12px/1.7 Arial,sans-serif}footer{background:var(--deep);color:#edf2fa;padding:60px 0 26px}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-top>div:last-child a{display:block;margin-bottom:14px}footer a{color:#edf2fa}footer .button{background:#314e78;border-color:#314e78}footer .outline{background:transparent;color:white;border-color:#8da4c7}.fine{font:11px/1.8 Arial,sans-serif;color:#afc0d8;border-top:1px solid #ffffff22;padding-top:20px}.floatwa{position:fixed;right:22px;bottom:22px;z-index:50;background:var(--wine);color:white;padding:13px 20px;border:1px solid #c7d3e555;border-radius:5px;text-decoration:none;box-shadow:0 5px 20px #101f4233;font:700 13px Arial,sans-serif}.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:12px;background:white}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){body{margin:0;box-shadow:none}.wrap{width:calc(100% - 56px)}.signature-hero{gap:35px}.signature-photo>img{height:440px}.hero-text h1{font-size:52px}.cinema-feature>div{padding:35px}.editorial{gap:35px}.nav-call{display:none}.brand{width:285px}.cinema-feature figure img{min-height:440px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:100px;gap:15px}.brand{width:260px;flex-shrink:1}.brand img{height:80px}.signature-hero,.page-intro{grid-template-columns:1fr;gap:32px;padding:36px 0 48px}.hero-text h1{font-size:48px}.hero-text .lead{font-size:18px}.signature-photo{width:100%;max-width:540px;margin:auto}.signature-photo>img{height:430px;border-radius:90px 4px 4px 4px;box-shadow:8px 8px 0 #edf1f7}.photo-badge{left:14px;bottom:45px;padding:17px 22px}.signature-photo figcaption{padding-top:15px}.numbers{grid-template-columns:1fr 1fr;gap:25px 0;padding:25px 0}.numbers>div{padding:0 16px}.numbers>div:nth-child(3){padding-left:0}.numbers>div:nth-child(2){border:0}.numbers strong{font-size:36px}.section{padding:48px 0}.editorial,.service-list,.cinema-feature{grid-template-columns:1fr}.editorial{gap:18px}.service-list{gap:0}.cinema-feature{margin:15px 0}.cinema-feature figure img{min-height:0;height:310px}.cinema-feature>div{padding:35px 25px}.contact-band .wrap{display:block}.contact-band .actions{margin-top:25px;max-width:none}.directory{grid-template-columns:1fr 1fr;gap:0 18px}.faq{grid-template-columns:1fr;gap:25px}.credgrid{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr;gap:30px}.footlinks{grid-template-columns:1fr 1fr}.page-intro figure img{height:260px}.topline{font-size:10px;letter-spacing:0}.floatwa{bottom:15px;right:15px}.service-detail{padding:25px 0}}@media(max-width:400px){.brand{width:225px}.nav{gap:9px}.hero-text h1{font-size:41px}.actions{flex-direction:column}.actions .button{width:100%}.signature-photo>img{height:370px}.directory{grid-template-columns:1fr}.numbers span{font-size:11px}.topline .wrap{gap:10px}#navlist{right:-2px}.contact-band h2{font-size:31px}}

/* Modern navy, slate and amber visual system */
html{background:#f4f6f9}body{font-family:'Inter',Arial,sans-serif;color:#18263d;font-size:16px;line-height:1.75;border:1px solid #e3e8f0;border-radius:16px;overflow-x:clip;box-shadow:0 20px 70px #101f4210}h1,h2,h3{font-family:'Inter',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}h1{line-height:1.08}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:23px}.kicker{font-family:'Inter',Arial,sans-serif;color:#456188}.lead{font-size:18px}.hero-text h1{font-size:clamp(40px,4.6vw,64px)}.hero-text h1 em{font-style:normal;color:#314e78;font-weight:700}.hero-text .lead{color:#4a5568}.button{background:#ff7a00;color:#101f42;border-color:#ff7a00;border-radius:7px;font-family:'Inter',Arial,sans-serif;font-weight:700;box-shadow:0 5px 14px #ff7a0022}.button:hover{background:#e96c00;border-color:#e96c00;color:#101f42}.button.outline{background:white;color:#101f42;border-color:#cbd5e4;box-shadow:none}.button.outline:hover{background:#edf2f8}.topline{border-radius:15px 15px 0 0}.brand img{mix-blend-mode:normal}.nav{min-height:108px}.signature-photo>img{border-radius:24px;box-shadow:0 18px 45px #101f4226;border:1px solid #e2e8f0}.signature-photo figcaption,.image-note{font-family:'Inter',Arial,sans-serif;font-size:11px;color:#66758b}.photo-badge{border-radius:12px;border-color:#a7b9d744;box-shadow:0 12px 28px #101f4226}.photo-badge strong{font-family:'Inter',Arial,sans-serif;font-size:23px;font-weight:700}.service-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:-20px;margin-bottom:42px}.service-highlights article{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:27px;box-shadow:0 10px 28px #101f420b}.service-highlights h2{font-size:22px;margin:15px 0 10px}.service-highlights p{font-size:14px;color:#4a5568;margin:0}.highlight-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#edf2f8;color:#314e78;font-size:22px}.numbers{background:#f8fafc;border:1px solid #e3e8f0;border-radius:12px;padding:28px}.numbers>div:first-child{padding-left:0}.numbers strong{font-family:'Inter',Arial,sans-serif;font-weight:700;font-size:36px;color:#101f42}.numbers span{font-family:'Inter',Arial,sans-serif;font-size:12px}.service-detail{padding:29px 0}.service-detail h3{font-size:23px;color:#101f42}.service-detail p{font-size:15px;color:#4a5568}.cinema-feature{background:#101f42;box-shadow:0 15px 35px #101f4217}.cinema-feature .button,.contact-band .button,footer .button{background:#ff7a00;color:#101f42;border-color:#ff7a00}.cinema-feature .button.outline,.contact-band .button.outline,footer .button.outline{background:transparent;color:#fff;border-color:#a2b4d2;box-shadow:none}.cinema-feature .kicker,.contact-band .kicker{color:#c1d1e8}.page-intro figure img{border-radius:20px;box-shadow:0 15px 35px #101f4218;border:1px solid #e3e8f0}.faq-item{border:1px solid #e2e7ef;border-radius:12px;padding:26px;box-shadow:0 6px 20px #101f4207}.faq-item h3{font-size:20px}.faq-item p{color:#4a5568;font-size:15px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-grid figure{background:white;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #101f4210}.photo-grid img{height:245px}.photo-grid figcaption{padding:18px;font-size:13px;font-weight:600;color:#314e78}.image-note{margin-top:15px}.floatwa{background:#ff7a00;border-color:#ff7a00;color:#101f42;border-radius:8px;box-shadow:0 8px 22px #101f4226;font-family:'Inter',Arial,sans-serif}:focus-visible{outline-color:#ff7a00}footer{border-radius:0 0 15px 15px}.footlinks,.fine,#menu,#menu-pages a,.directory a,.text-link,.credgrid a{font-family:'Inter',Arial,sans-serif}.photo-badge{font-family:'Inter',Arial,sans-serif}.signature-hero{padding-top:48px;padding-bottom:60px}@media(max-width:760px){body{border:0;border-radius:0}.topline,footer{border-radius:0}.service-highlights{grid-template-columns:1fr;gap:14px;margin-top:0;margin-bottom:30px}.service-highlights article{padding:23px}.service-highlights h2{margin-top:12px}.photo-grid{grid-template-columns:1fr;gap:22px}.photo-grid img{height:260px}.numbers{padding:23px 17px}.numbers strong{font-size:32px}.signature-photo>img{border-radius:18px;box-shadow:0 12px 28px #101f421c}.hero-text h1{font-size:44px}.page-intro figure img{border-radius:15px}.faq-item{padding:22px}.cinema-feature>div{padding:32px 22px}}@media(max-width:400px){.hero-text h1{font-size:38px}.service-highlights article{padding:21px}.numbers strong{font-size:29px}}
