/* Compatibility additions; the original 2009 stylesheet remains the design source. */
.original-school { margin:0 0 8px;font:11px/1.4 Arial,Helvetica,sans-serif;color:#777;letter-spacing:.3px; }
.mobile-menu-toggle,.submenu-toggle { display:none; }
.takshaa-notice { box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:34px 38px 24px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-top:5px solid #d53a35;background:white;color:#564568;text-align:left;box-shadow:0 20px 100px #0006;font:15px/1.6 Arial,Helvetica,sans-serif; }
.takshaa-notice::backdrop { background:#111b;backdrop-filter:blur(3px); }
.takshaa-notice .notice-logo { display:block;width:270px;max-width:100%;height:auto;margin-bottom:26px; }
.takshaa-notice .notice-eyebrow { font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:bold;color:#777;margin-bottom:8px; }
.takshaa-notice h2 { font:700 30px/1.15 Arial,Helvetica,sans-serif;color:#59466d;text-transform:none;padding:0;margin:0 0 18px; }
.takshaa-notice .notice-date { font-weight:bold;margin-bottom:12px; }
.takshaa-notice a { color:#43532a;text-decoration:underline;overflow-wrap:anywhere; }
.takshaa-notice .notice-context { color:#666;border-top:1px solid #ddd;margin-top:24px;padding-top:16px;font-size:13px;line-height:1.6; }
.takshaa-notice .notice-continue { font:700 14px/1.4 Arial,sans-serif;color:white;background:#b42727;border:0;padding:13px 18px;margin:22px 0 0;cursor:pointer; }
.takshaa-notice .notice-copyright { font-size:10px;color:#777;margin-top:20px; }
.notice-reopen { background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;cursor:pointer;padding:0;margin-left:8px; }
@media(max-width:450px) { .takshaa-notice { padding:25px 24px 20px; } .takshaa-notice h2 { font-size:25px; } }
.ddsmoothmenu li:hover>ul,.ddsmoothmenu li:focus-within>ul { display:block;visibility:visible; }
.ddsmoothmenu ul ul { z-index:20; }
.galleryFader { padding:0;overflow:hidden; }
.galleryFader img { display:block;width:330px;height:197px;object-fit:cover;opacity:0;transition:opacity 1.1s ease; }
.galleryFader img:first-child,.galleryFader img.is-current { opacity:1; }
.galleryFader img:first-child:not(.is-current):has(~.is-current) { opacity:0; }
.banner-control { position:absolute;right:8px;bottom:7px;z-index:5;background:#222b;color:white;border:1px solid #fff8;border-radius:2px;padding:3px 7px;font:11px Verdana;cursor:pointer; }
.site-search input,.site-search button { font:12px Arial;padding:3px 5px; }
.site-search button { margin:0 9px 0 5px;cursor:pointer; }
.archive-video { position:relative;width:100%;background:#181818;min-height:200px; }
.play-video { width:100%;height:200px;background:#252525;border:0;cursor:pointer;position:relative;color:#fff;overflow:hidden; }
.play-video img { width:100%;height:100%;object-fit:cover;image-rendering:auto;opacity:.7; }
.play-video span { position:absolute;inset:0;display:grid;place-content:center;background:linear-gradient(transparent,#0008);font:15px Arial; }
.archive-video iframe { display:block;width:100%;height:200px;border:0; }
.video-link { display:block;color:#ddd!important;font:10px Verdana!important;text-align:right;padding:5px; }
.archive-footnote { max-width:990px;margin:0 auto;padding:8px 0 16px;color:#ccc;font:10px Verdana;text-align:center; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.gallery-tabs { display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 20px; }
.Box1 .gallery-tabs a { font:11px Verdana;border:1px solid #777;padding:6px 8px;margin:0; }
.restored-gallery { scroll-margin-top:16px;margin-bottom:25px; }
.art-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.art-grid figure { margin:0;background:#222;padding:6px; }
.art-grid .artwork { margin:0;border:0; }
.art-grid img { width:100%;height:140px;object-fit:contain;display:block; }
.art-grid figcaption { font:11px/1.5 Verdana;margin-top:6px;overflow-wrap:anywhere; }
.art-grid figcaption span { display:block;font-size:10px;color:#ccc; }
.video-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.video-grid h3 { font:12px/1.5 Verdana; }
.art-dialog { position:fixed;inset:0;margin:auto;padding:15px;background:#191919;color:#fff;border:1px solid #888;width:min(850px,90vw);max-height:90vh;text-align:center; }
.art-dialog::backdrop { background:#000d; }
.art-dialog img { max-width:100%;max-height:72vh;object-fit:contain; }
.art-dialog p { font:12px/1.5 Verdana;white-space:pre-line; }
.dialog-close { display:block;margin:0 0 8px auto;padding:6px 12px;cursor:pointer;background:#eee;color:#222;border:0; }
.archive-form-note { background:#304550;padding:10px!important;margin:10px 0!important; }
#cForm fieldset { border:0; }
#cForm input,#cForm textarea { box-sizing:border-box; }
#Submit { background:#555;width:auto;height:auto;padding:8px 14px;color:#eee;cursor:default; }
.sm { display:flex; }
.sm li { flex:1;transition:flex .3s; }
.sm li:hover,.sm li:focus-within { flex:2.2; }
.sm li img { width:433px;height:200px;max-width:none;object-fit:cover; }
.search-result { margin:20px 0; }
.search-result a { font-size:16px; }
.search-result p { padding-top:6px; }
.Box1 a.download-brochure { display:inline-block;padding:10px 14px;border:1px solid white;font-size:13px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid #f3d35a;outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { * { transition:none!important;scroll-behavior:auto!important; } }
@media(max-width:1000px) {
  html,body { width:100%;overflow-x:clip; }
  .mobile-menu-toggle { display:block;width:100%;box-sizing:border-box;padding:13px 18px;text-align:left;color:#ab080d;background:#fff;border:0;border-bottom:1px solid #ddd;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer; }
  #navigation.has-menu-toggle:not(.menu-is-open) #smoothmenu1>ul { display:none; }
  #navigation .ddsmoothmenu>ul>li { float:none;display:block;width:100%;position:relative; }
  #navigation .ddsmoothmenu>ul>li>a { padding:14px 58px 14px 20px;border-bottom:1px solid #eee;font:700 15px/1.4 Arial,Helvetica,sans-serif; }
  #navigation .submenu-toggle { display:block;position:absolute;right:0;top:0;width:48px;height:48px;border:0;border-left:1px solid #ddd;background:#fafafa;color:#ab080d;font-size:22px;cursor:pointer; }
  #navigation .ddsmoothmenu ul li ul { position:static;left:auto;right:auto;display:none;visibility:visible;width:100%; }
  #navigation .ddsmoothmenu ul li.submenu-is-open>ul { display:block; }
  #navigation .ddsmoothmenu ul li ul li { width:100%; }
  #navigation .ddsmoothmenu ul li ul li a { width:100%;box-sizing:border-box;padding:13px 24px;background:#f1f1f1;color:#333;font:14px/1.4 Arial,Helvetica,sans-serif; }
  #main_block,#site_container,.top_Container,.ddsmoothmenu { width:100%!important; }
  .logo { padding-left:12px;width:calc(100% - 24px); }
  .logo img { max-width:100%; }
  .Search { width:100%;padding:4px 0 10px; }
  .site-search input { width:190px;max-width:70%;min-height:44px;box-sizing:border-box;font-size:16px; }
  .site-search button { min-height:44px;min-width:44px;font-size:16px; }
  .Banner,.BannerPic { width:100%; }
  .galleryFaders { height:clamp(125px,20vw,197px);display:flex; }
  .galleryFaders>li { width:100%;display:flex; }
  .galleryFader { position:relative!important;left:auto!important;width:33.333%;height:100%; }
  .galleryFader img { width:100%;height:100%; }
  .ddsmoothmenu { font-size:13px; }
  .ddsmoothmenu ul li a { padding:9px 10px; }
  .ddsmoothmenu ul li:last-child>ul { left:auto;right:0; }
  .Content_Container { border-width:6px; }
  .ThreeContent_DivBox,.TwoContent_DivBox { width:100%;background:none; }
  .Box1,.Box2,.Box2_contact,.Box3,.box1Wide { width:100%;float:none;border:0;box-sizing:border-box;overflow:hidden; }
  .Box1 { background:#5b8290; }
  .Box2,.Box2_contact { background:#333; }
  .Box3 { background:#a50e14; }
  .Box1_Content,.box1Wide .Box1_Content { width:100%;padding:12px 20px 20px;box-sizing:border-box;font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
  .Box1_Content p a { font-size:inherit; }
  .Box1_Content table { width:100%!important;table-layout:fixed; }
  .Box1_Content td { overflow-wrap:anywhere; }
  .Box1_Content img { max-width:100%;height:auto; }
  .Box1_Content h1 { font-size:24px;line-height:1.2; }
  .Box2_Content,.Box2_Text { width:100%;padding:12px 20px;box-sizing:border-box; }
  .Box2_Text { padding:0;font-size:14px;line-height:1.7; }
  .Box3_Content,.Box3Header { width:100%; }
  .Box3List { width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:4px; }
  .Box3ListItem { width:auto;font-size:13px; }
  .Box3ListItem a { display:block;min-height:30px;padding:6px 0; }
  .CopyRight_Text { width:100%;line-height:1.8;padding:10px 0; }
  .archive-footnote { padding:8px 12px 16px;line-height:1.6; }
  .notice-reopen { display:inline-block;padding:10px 4px;font-size:13px; }
  .Box1 .gallery-tabs a { padding:12px 10px;font-size:12px; }
  .dialog-close { min-height:44px;min-width:70px; }
  .art-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .video-grid { grid-template-columns:1fr; }
  .sm { width:100%;height:150px; }
  .sm li { min-width:0; }
  .sm li img { height:150px; }
  #cForm input,#cForm textarea { max-width:100%; }
}
