:root{--ink:#202123;--muted:#686a6b;--gold:#b29145;--pale:#e6ce8b;--paper:#f3f3f1;--line:#dcdcd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,3.7rem)}p+p{margin-top:20px}button{border:0}button:disabled{cursor:default}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1a}.nav-wrap{max-width:1500px;margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%}.brand img{width:290px;height:auto}nav{display:flex;align-items:center;gap:38px}nav a,nav button{font-size:15px;color:#eee;background:transparent;line-height:1.2}nav a:hover,nav button:hover,nav button[aria-expanded=true]{color:var(--pale)}.nav-contact{border:1px solid #b2914580;padding:14px 22px}.chevron{display:inline-block;width:7px;height:7px;transform:rotate(45deg);border-bottom:1px solid;border-right:1px solid;margin:0 0 3px 12px}.mobile-toggle{display:none}.mega{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1.1fr 1.4fr 1fr;background:#fff;color:var(--ink);box-shadow:0 20px 40px #0003;padding:48px max(5%,calc((100vw - 1350px)/2));gap:45px}.mega-intro{border-right:1px solid var(--line);padding-right:32px}.mega-intro h2{font-size:32px;margin:17px 0}.mega-intro p{color:var(--muted);font-size:14px}.mega-intro img{margin-top:25px;width:55px;height:auto}.mega-column h3{font-size:20px;padding-bottom:14px;margin-bottom:9px;border-bottom:1px solid var(--line)}.mega-column a{display:block;font-size:15px;padding:7px 0;color:#555}.mega-column a:hover{color:#8b6929;text-decoration:underline}.mega-close{position:absolute;right:20px;top:12px;background:transparent;font-size:30px;color:var(--muted)}.menu-shade{position:fixed;inset:106px 0 0;background:#0006;z-index:40}.hero{height:clamp(560px,75vh,830px);position:relative;overflow:hidden;background:#383b3a;color:#fff}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}.slide.active{opacity:1;visibility:visible}.slide>img{width:100%;height:100%;object-fit:cover}.slide:after,.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131616b8,#13161622 80%),linear-gradient(0deg,#10141380,transparent 40%)}.hero-copy{position:absolute;z-index:2;top:26%;left:8%;max-width:730px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--gold);display:block}.hero .eyebrow{color:var(--pale);font-size:13px}.hero :is(h1,h2){font-size:clamp(3.4rem,5.8vw,6.2rem);margin:23px 0 36px;max-width:780px;line-height:1.03}.button{display:inline-block;padding:14px 25px;font-size:14px;letter-spacing:.025em;transition:background .2s}.button.light{border:1px solid #ffffff70;color:#fff;backdrop-filter:blur(8px)}.button.light:hover{background:white;color:var(--ink)}.button.dark{background:var(--ink);color:#fff;margin-top:30px}.button.dark:hover{background:#8b6929}.slide-category{position:absolute;z-index:2;right:8%;bottom:55px;font-size:14px;color:#ffffffc9}.hero-controls{position:absolute;z-index:3;bottom:46px;left:8%;display:flex;gap:40px;align-items:center}.slide-count{display:flex;gap:14px;align-items:center;font-size:14px}.slide-count>span:last-child{color:#ffffff80}.count-line{width:42px;height:1px;background:#ffffff60}.slider-buttons{display:flex;gap:8px}.slider-buttons button{width:40px;height:40px;color:#fff;border:1px solid #ffffff50;background:transparent;font-size:24px}.slider-buttons button:hover{background:#ffffff20}#pause-slide{font-size:16px}.slide-progress{width:110px;height:2px;background:#ffffff35}.slide-progress i{display:block;width:0;height:100%;background:var(--pale)}.hero.running .slide-progress i{animation:progress 6s linear infinite}@keyframes progress{to{width:100%}}.intro-strip{display:flex;align-items:center;gap:45px;padding:25px 8%;background:var(--ink);color:#ddd;font-size:12px;letter-spacing:.1em}.intro-strip span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--gold);margin:0 12px 2px 0}.intro-strip a{margin-left:auto;color:var(--pale);letter-spacing:0;font-size:14px}.section{padding:100px 8%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.about-mark{background:var(--paper);min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.about-mark img{width:190px;height:auto}.about-mark span{font-size:12px;letter-spacing:.2em;color:var(--muted)}.about h2{margin:19px 0 28px}.about p,.detail-content p{color:var(--muted)}.lead{font-size:21px;line-height:1.6;color:var(--ink)!important}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:4px;margin-top:26px;font-size:14px}.activities{background:var(--paper);max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:350px;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.activity-card{display:block}.card-image{position:relative;overflow:hidden;aspect-ratio:1.7;background:#ddd}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.activity-card:hover img{transform:scale(1.045)}.card-image span{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--pale);font-size:12px;padding:10px 17px}.card-title{padding:20px 0 12px;border-bottom:1px solid #c7c7c0}.card-title>span{font-size:12px;color:#80704b}.card-title h3{font-weight:400;font-size:21px;line-height:1.3;margin-top:4px}.statement{position:relative;overflow:hidden;background:var(--ink);color:white;padding:85px 8%;text-align:center}.statement>img{position:absolute;right:4%;top:35px;opacity:.12;width:210px;height:auto}.statement h2{margin:20px 0 25px}.statement p{color:#bfc0be}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact h2{margin:20px 0 25px}.contact p{color:var(--muted)}.email-link{display:inline-block;margin-top:24px;font-size:clamp(1.1rem,2vw,1.65rem);border-bottom:1px solid var(--gold);padding-bottom:6px;overflow-wrap:anywhere}.contact-details{border-left:1px solid var(--line);padding-left:60px}.contact-details>div+div{margin-top:36px}.contact-details span{display:block;font-size:12px;letter-spacing:.14em;color:var(--gold);margin-bottom:15px}.contact-details p{font-size:19px;color:var(--ink)}.contact-details .text-link{margin-top:14px}.phone{font-size:27px;display:block}.contact small{font-size:12px;color:var(--muted)}footer{background:#18191b;color:#ddd;padding:55px 8% 25px}.footer-top{display:flex;align-items:center;gap:8%;padding-bottom:40px}.footer-top img{width:270px;height:auto}.footer-top p{font-size:14px;color:#929491}.social{display:flex;gap:28px;margin-left:auto;font-size:14px}.footer-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff16;padding-top:22px;font-size:12px;color:#929491}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover,.social a:hover{color:var(--pale)}.credit{font-size:12px;color:#727471}.detail-hero{position:relative;height:440px;background:#383b3a;color:white;overflow:hidden}.detail-hero>img{height:100%;width:100%;object-fit:cover}.detail-hero>div{position:absolute;z-index:2;left:8%;right:8%;bottom:65px}.detail-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:950px;margin-top:15px}.detail-hero .eyebrow{color:var(--pale)}.breadcrumbs{display:flex;gap:15px;font-size:12px;color:#e5e5e1;flex-wrap:wrap;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.detail-content{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.detail-content h2{margin-top:24px;max-width:520px;font-size:clamp(2.1rem,3.5vw,3.25rem)}.projects{background:var(--paper);max-width:none;padding-top:75px;padding-bottom:75px}.projects h2{font-size:42px}.gallery-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:flex;align-items:center;gap:35px}.gallery-symbol{font-size:50px;color:var(--gold);font-weight:300}.gallery-empty h3{font-size:23px;font-weight:400;margin-bottom:10px}.gallery-empty p{color:var(--muted);max-width:700px}.gallery:not(:has(.gallery-empty)){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-photo{padding:0;background:transparent;text-align:left}.gallery-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-photo span{display:block;padding:10px 0;color:var(--muted);font-size:14px}.related{padding-top:65px;padding-bottom:75px}.related h2{font-size:35px;margin:20px 0 30px}.related-links{display:flex;gap:30px}.related-links a{border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:19px}.legal{max-width:1000px;padding-top:80px}.legal h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:20px 0 40px}.legal h2{font-size:25px;margin:35px 0 15px;letter-spacing:-.01em}.legal p{color:var(--muted)}.legal p a{text-decoration:underline}dialog{border:0;background:#202123;color:white;padding:35px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:78vh;margin:auto}dialog p{margin-top:10px}.lightbox-close{position:absolute;right:5px;top:0;color:white;background:transparent;font-size:30px}
@media(min-width:1600px){.activities,.projects{padding-left:max(8%,calc((100vw - 1344px)/2));padding-right:max(8%,calc((100vw - 1344px)/2))}}@media(max-width:1000px){nav{gap:20px}.brand img{width:230px}.nav-contact{display:none}.hero :is(h1,h2){font-size:4rem}.activity-grid{grid-template-columns:repeat(2,1fr)}.about{gap:7%}.about-mark{min-height:380px}.contact{gap:45px}.contact-details{padding-left:35px}.footer-top{gap:35px}.footer-bottom{flex-wrap:wrap}.mega{gap:25px}.mega-intro h2{font-size:26px}.intro-strip{gap:20px}.intro-strip a{display:none}.slide-category{max-width:220px;text-align:right}}@media(max-width:700px){html{scroll-padding-top:82px}.nav-wrap{min-height:82px;padding:14px 6%}.brand img{width:225px}.mobile-toggle{display:flex;gap:12px;align-items:center;color:#eee;background:transparent;font-size:14px}.mobile-toggle span{font-size:20px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:20px 6%;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a,nav>button{padding:15px 0;text-align:left}.mega{position:fixed;top:82px;max-height:calc(100dvh - 82px);overflow:auto;grid-template-columns:1fr;padding:30px 7%;gap:25px}.mega-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.mega-intro h2{font-size:28px}.mega-intro img{display:none}.mega-column a{padding:8px 0}.mega-close{top:8px}.menu-shade{inset:82px 0 0}.hero{height:640px;max-height:calc(100svh - 82px);min-height:480px}.hero-copy{left:7%;right:7%;top:21%}.hero :is(h1,h2){font-size:clamp(2.6rem,10vw,4rem);margin-top:18px;max-width:520px}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.slide:after{background:linear-gradient(90deg,#131616c0,#13161655),linear-gradient(0deg,#101413a0,transparent)}.hero-controls{left:7%;bottom:38px;gap:25px}.slide-progress{width:50px}.slide-category{display:none}.intro-strip{padding:22px 7%;justify-content:space-between;gap:5px;font-size:12px;letter-spacing:.04em}.intro-strip span:before{margin-right:6px}.section{padding:65px 7%}.about{grid-template-columns:1fr;gap:35px}.about-mark{min-height:250px;flex-direction:row;gap:25px}.about-mark img{width:125px}.about-mark span{max-width:115px;line-height:1.7}.about h2{margin:17px 0 25px}.lead{font-size:19px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px}.activity-grid{gap:30px 15px}.card-title h3{font-size:17px}.card-title>span{font-size:12px}.card-image{aspect-ratio:1.3}.card-image span{padding:5px 10px;font-size:12px}.statement{padding:65px 7%;text-align:left}.statement h2{font-size:35px}.statement>img{right:-60px;top:65px}.contact{grid-template-columns:1fr;gap:40px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer-top{display:block}.footer-top p{margin-top:25px}.social{margin-top:25px}.footer-bottom{display:block}.footer-bottom>div{flex-direction:column;gap:8px;margin:15px 0}.credit{display:inline-block;margin-top:8px}.detail-hero{height:350px}.detail-hero>div{left:7%;right:7%;bottom:40px}.detail-hero h1{font-size:2.7rem}.breadcrumbs{gap:9px;font-size:12px;margin-bottom:25px}.detail-content{grid-template-columns:1fr;gap:30px}.projects h2{font-size:32px}.gallery-empty{padding:30px 0;gap:18px;align-items:start}.gallery-empty h3{font-size:21px}.gallery-symbol{font-size:36px}.related-links{flex-direction:column;gap:22px}.related-links a{font-size:18px}.gallery:not(:has(.gallery-empty)){grid-template-columns:repeat(2,1fr)}dialog{padding:28px 12px}.legal h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:380px){.brand img{width:190px}.hero :is(h1,h2){font-size:2.5rem;overflow-wrap:anywhere}.intro-strip{font-size:12px}.slider-buttons button{width:36px;height:36px}.hero-controls{gap:18px}}
@media(max-width:700px){.intro-strip{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}}
/* Contact and recruitment */
.message-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper);max-width:none;align-items:start}
.recruitment{padding:45px 35px;background:var(--ink);color:#fff;border-top:3px solid var(--gold)}
.recruitment .eyebrow{color:var(--pale)}.recruitment h2{font-size:clamp(2rem,3vw,2.9rem);margin:22px 0 28px}.recruitment p{color:#cacbc8;font-size:16px}.recruitment-button{background:var(--pale);color:var(--ink);margin-top:30px}.recruitment-button:hover{background:#f2dfa6}.recruitment-note{display:block;color:#b4b5af;font-size:12px;margin-top:28px}
.form-panel h2{font-size:clamp(2.3rem,3.5vw,3.3rem);margin:18px 0 18px}.form-panel>p{color:var(--muted);margin-bottom:30px;max-width:550px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-grid label{display:block;font-size:14px;color:var(--ink);font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;padding:12px 14px;margin-top:8px;border:1px solid #c9c9c2;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-grid textarea{resize:vertical;min-height:140px}.form-wide{grid-column:1/-1}.optional{font-size:12px;font-weight:400;color:var(--muted)}.form-grid .verification{grid-column:1/-1}.verification input{max-width:130px}.verification small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-check{display:flex;gap:12px;align-items:flex-start;margin-top:26px;font-size:13px;line-height:1.6;color:var(--muted)}.privacy-check input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:#987429}.privacy-check a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.form-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.form-actions .button{margin-top:0;border:0}.form-actions button:disabled{opacity:.65;cursor:wait}.required-note{font-size:12px;color:var(--muted)}.form-status{padding:15px 18px;margin-top:22px;border-left:3px solid var(--gold);background:#fff;font-size:15px}.form-status.success{border-color:#526348}.form-status.error{border-color:#9b593d}.back-to-top{position:fixed;right:25px;bottom:25px;z-index:35;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--pale);color:var(--ink);border:1px solid var(--gold);box-shadow:0 4px 16px #0002;transition:background .2s,transform .2s}.back-to-top:hover{background:#f4d77c;transform:translateY(-3px)}
@media(max-width:1000px){.message-section{gap:35px}.recruitment{padding:35px 25px}}
@media(max-width:700px){.message-section{grid-template-columns:1fr;gap:40px}.form-grid{grid-template-columns:1fr;gap:20px}.form-wide,.form-grid .verification{grid-column:auto}.recruitment{padding:35px 25px}.form-actions{flex-wrap:wrap;gap:14px}.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}
