:root{--ig-bg:#fff;--ig-ink:#242523;--ig-muted:#767873;--ig-line:#eaeae5;--ig-accent:#e8e75c}*{box-sizing:border-box}body{margin:0;background:var(--ig-bg);color:var(--ig-ink);font:14px/1.6 Arial,Helvetica,sans-serif;border-top:3px solid var(--ig-ink)}body.imagus-dark{--ig-bg:#171918;--ig-ink:#eeeFE9;--ig-muted:#b0b1aa;--ig-line:#343632}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ig-ink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(30px,4vw,54px)}.site-header{min-height:94px;display:flex;align-items:center;padding:14px 32px;gap:42px}.site-brand{width:230px;flex-shrink:0;text-align:center;border-right:1px solid var(--ig-line);padding-right:30px;line-height:1.4}.site-name{font-size:28px;font-weight:750;letter-spacing:-1.5px}.site-brand>span{display:block;font-size:11px;color:var(--ig-muted)}.custom-logo{max-width:170px;max-height:55px;object-fit:contain}nav>ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}nav li{position:relative;list-style:none}nav a{display:inline-block;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ig-muted)}nav .current-menu-item>a,nav a:hover{background:var(--ig-accent);color:#20211e}.sub-menu{display:none;position:absolute;z-index:30;min-width:200px;padding:8px;background:var(--ig-bg);box-shadow:0 12px 35px #0002}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.submenu-open>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;cursor:pointer}.menu-toggle{display:none}.site-footer{min-height:48px;padding:16px 30px;display:flex;justify-content:space-between;gap:15px;color:var(--ig-muted);font-size:10px;letter-spacing:.02em}.site-footer a{text-decoration:underline}.page-content{max-width:850px;margin:65px auto;padding:0 24px}.page-content p,.journal p{font-family:Georgia,serif;font-size:18px;line-height:1.8}.page-content h1{margin-bottom:35px}.page-content input,.page-content textarea{max-width:100%;padding:10px;border:1px solid var(--ig-line)}.journal{max-width:1040px;margin:55px auto;padding:0 30px}.journal>header{margin-bottom:60px}.journal-entry{max-width:850px;margin-bottom:70px;border-bottom:1px solid var(--ig-line);padding-bottom:45px}.journal-entry img{width:100%;max-height:560px;object-fit:cover}.journal-entry h2{font-size:32px}.journal-entry .ig-eyebrow{margin-top:25px}.journal-single>img{width:100%;margin:12px 0 30px}.ig-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ig-bg);padding:12px}.ig-skip:focus{top:5px}.preview-note{padding:8px 30px;background:#f3f3ec;color:#56584e;font-size:11px}.preview-toolbar{margin-left:auto;display:flex;gap:15px}.preview-toolbar a{font-size:11px}.preview-toolbar a:hover{text-decoration:underline}@media(max-width:760px){.site-header{min-height:82px;padding:15px 20px;justify-content:space-between;gap:15px}.site-brand{width:auto;border:0;padding:0;text-align:left}.site-name{font-size:26px}.menu-toggle{display:block;border:0;background:transparent;font-size:12px}.menu-toggle span{font-size:22px;margin-left:8px}#site-navigation{display:none;position:absolute;top:85px;left:0;right:0;z-index:40;background:var(--ig-bg);padding:20px;box-shadow:0 20px 20px #0001}#site-navigation.is-open{display:block}nav>ul{display:block}nav a{padding:12px}.sub-menu{position:static;box-shadow:none}.site-footer{padding:15px 20px;flex-direction:column;gap:5px}.page-content{margin-top:35px}.preview-toolbar{display:none}}

/* Shared menu trigger on desktop and mobile. */
.site-header{position:relative}.menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;border:0;background:transparent;font-size:12px;cursor:pointer;padding:8px 0 8px 12px}.menu-toggle span{font-size:22px;margin-left:0}#site-navigation{display:none;position:absolute;top:100%;left:auto;right:20px;z-index:40;min-width:260px;max-width:calc(100vw - 40px);background:var(--ig-bg);padding:18px;box-shadow:0 16px 30px #0002;border:1px solid var(--ig-line)}#site-navigation.is-open{display:block}#site-navigation>ul{display:block}#site-navigation a{padding:12px;display:inline-block}#site-navigation .sub-menu{position:static;box-shadow:none;padding-left:14px}.preview-toolbar{display:none}@media(max-width:760px){#site-navigation{left:0;right:0;max-width:none;border-left:0;border-right:0}}

/* Larger shared menu typography and generous touch targets. */
.menu-toggle{font-size:16px;min-height:48px;gap:12px}.menu-toggle span{font-size:26px}#site-navigation{min-width:300px;padding:20px 24px}#site-navigation a{font-size:18px;line-height:1.45;letter-spacing:.035em;padding:14px 10px;min-height:52px}#site-navigation .sub-menu a{font-size:16px}.submenu-toggle{font-size:22px;min-width:44px;min-height:44px}@media(max-width:760px){.menu-toggle{font-size:16px}#site-navigation{padding:18px 20px}#site-navigation a{font-size:19px;padding:15px 10px}}

/* Typography settings from the WordPress Customizer. All fonts are local stacks. */
.page-content p,.journal p,.ig-series aside p:not(.ig-eyebrow),.ig-slide-copy p:not(.ig-eyebrow){font-family:var(--ig-font-body,Georgia,serif);font-size:var(--ig-size-body,18px)}h1,h2,h3,h4,h5,h6{font-family:var(--ig-font-heading,Arial,sans-serif)}.page-content h1,.journal>header h1{font-size:var(--ig-size-heading,48px)}.ig-slide-copy h1{font-family:var(--ig-font-heading,Arial,sans-serif);font-size:clamp(28px,4vw,var(--ig-size-heading,48px))}#site-navigation a{font-family:var(--ig-font-menu,Arial,sans-serif);font-size:var(--ig-size-menu,18px)}.menu-toggle{font-family:var(--ig-font-trigger,Arial,sans-serif);font-size:var(--ig-size-trigger,16px)}.page-content.wide{max-width:1400px}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:55px}.ig-widget{border-top:1px solid var(--ig-line);padding:20px 0}.ig-widget h2{font-size:15px}.ig-widget ul{padding-left:18px}.ig-features details{border-top:1px solid var(--ig-line);padding:18px 0}.ig-features summary{cursor:pointer;font-size:17px}.ig-feature-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ig-feature-card{padding:22px;background:var(--ig-line)}.ig-alert{padding:16px 22px;margin:15px 0;background:#eff2e8;color:#354133;border-left:3px solid #a9b27b}.ig-alert.warning{background:#fff1d9;color:#67522c;border-color:#c99948}.ig-feature-button{display:inline-block;background:var(--ig-accent);padding:12px 22px;color:#222;margin:5px}.ig-tabs [role=tablist]{display:flex;gap:10px;border-bottom:1px solid var(--ig-line);padding-bottom:10px}.ig-tabs [role=tab]{border:0;background:transparent;padding:10px 18px;cursor:pointer}.ig-tabs [aria-selected=true]{background:var(--ig-accent);color:#222}.ig-tabs [role=tabpanel]{padding:15px 0}.ig-features table{border-collapse:collapse;width:100%;margin:25px 0}.ig-features td,.ig-features th{padding:12px;text-align:left;border-bottom:1px solid var(--ig-line)}.ig-contact{min-height:60vh;display:grid;grid-template-columns:1fr 1fr;gap:45px}.ig-contact-image{width:100%;height:100%;max-height:600px;object-fit:cover}.ig-contact address{font-style:normal}.ig-horizontal-grid{display:flex;overflow-x:auto;gap:30px;padding:10px 30px;scroll-snap-type:x proximity;min-height:70vh}.ig-horizontal-grid .ig-card{flex:0 0 min(75vw,760px);scroll-snap-align:start}.ig-horizontal-grid .ig-card img{height:calc(100svh - 220px);width:100%;object-fit:cover}.ig-horizontal-blog{display:flex;overflow-x:auto;gap:40px;padding:30px}.ig-horizontal-blog .journal-entry{flex:0 0 min(75vw,700px)}@media(max-width:760px){#site-navigation a{font-size:var(--ig-size-menu-mobile,19px)}.with-sidebar,.ig-contact,.ig-feature-columns{grid-template-columns:1fr}.page-content h1,.journal>header h1{font-size:min(var(--ig-size-heading,48px),10vw)}.ig-tabs [role=tablist]{flex-wrap:wrap}}

/* Let shortcode galleries use the available page width during theme preview too. */
.page-content.ig-gallery-page{max-width:none;width:100%;padding:0}.ig-gallery-page>h1,.ig-gallery-page>p{max-width:850px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.ig-gallery-page>h1{margin-bottom:32px}
