/*
Theme Name: Aurillon Portfolio
Theme URI: https://orion.gallery
Author: Sébastien Aurillon
Description: Lightweight portfolio theme migrated from the original Squarespace site.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: aurillon
*/
:root{--ink:#121212;--muted:#a3a3a3;--sidebar:159px}*{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth}body{margin:0;color:#222;background:#fff;font:13px/1.65 "Open Sans",Helvetica,Arial,sans-serif}body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none;transition:color .16s ease,opacity .16s ease}a:hover{color:#999}h1,h2,h3{color:var(--ink);font-weight:400;letter-spacing:.1em;line-height:1.2;margin:1em 0}h1{font-size:26px}h2{font-size:19.2px}h3{font-size:14.4px}p{margin:0 0 1.4em}hr{border:0;border-top:1px solid #ddd;margin:42px 0}.site-canvas{position:relative;max-width:1232px;min-height:100vh;margin:0 auto;padding:50px}.sidebar{position:fixed;top:50px;width:var(--sidebar);z-index:30}.brand{display:block;width:var(--sidebar);line-height:0;margin-bottom:30px}.brand img{width:159px;height:159px;object-fit:cover;border-radius:50%}.navigation ul{list-style:none;margin:0;padding:0}.navigation li a{display:block;padding:.2em 0;font-size:16px;line-height:1.4}.navigation li.active a{color:var(--muted)}.secondary-nav{margin-top:20px!important}.secondary-nav li a{font-size:14px;letter-spacing:.02em}.instagram{display:inline-block;width:17px;height:17px;margin-top:28px;color:#555}.instagram svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}.instagram .fill{fill:currentColor;stroke:none}.menu-toggle{display:none}.page-content{margin-left:229px;width:calc(100% - 229px)}.page-intro{margin-bottom:34px}.centered{text-align:center}.home-title{padding-top:2px;margin-bottom:46px}.home-title h1{margin-bottom:.45em}.home-title h2{margin-top:0}.video-frame{width:83.333%;margin:0 auto 48px;aspect-ratio:16/9;background:#f4f4f4}.video-frame iframe{width:100%;height:100%;border:0}.project-statement h2{margin:.25em 0}.project-statement p{max-width:930px;margin-top:17px}.gallery-section{margin:0 0 38px}.gallery-section h3{margin-bottom:.35em}.gallery-section .subtitle{margin-top:0}.gallery-section.compact{margin-bottom:22px}.gallery{--columns:4;--gap:15px;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:calc(var(--gap)*.85) var(--gap);margin:calc(var(--gap)*-.25)}.gallery figure{min-width:0;margin:0;padding:calc(var(--gap)*.25)}.artwork{position:relative;display:block;width:100%;padding:0;aspect-ratio:1;overflow:hidden;background:#f3f3f3;border:0;cursor:zoom-in}.artwork img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .25s ease}.artwork:hover img{opacity:.87;transform:scale(1.01)}.print-gallery .artwork{background:#fff}.print-gallery .artwork img,.gallery-fit .artwork img{object-fit:contain}.page-intro ul{margin:22px 0 0;padding-left:40px}.page-intro li{margin:12px 0}.commission-heading{margin:45px 0 18px}.commission-heading h3{margin:.3em 0}.about-page h1,.contact-page h1{margin-top:0}.biography{max-width:920px}.biography p{margin-bottom:18px}.biography .attribution{margin-top:-6px;text-align:right;font-style:italic}blockquote{margin:36px 0;padding:0 0 0 28px;border-left:2px solid #ddd;font-style:italic}blockquote a{text-decoration:underline;text-underline-offset:2px}.exhibitions{list-style:none;margin:25px 0 0;padding:0}.exhibitions li{margin:0 0 18px}.contact-page{max-width:780px}.contact-page>h3{margin-bottom:35px}.contact-form{display:grid;gap:20px;padding:27px;background:#fafafa;border:1px solid #eee}.contact-form label{display:grid;gap:7px;font-size:13px}.contact-form label span{display:inline;color:#888;font-size:11px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d5d5d5;border-radius:2px;padding:11px 12px;background:#fff;color:#222;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#777;box-shadow:0 0 0 1px #777}.contact-form button{justify-self:start;border:0;border-radius:0;padding:10px 24px;background:#171717;color:#fff;font:600 12px/1 "Open Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-form button:hover{opacity:.78}.honeypot{position:absolute!important;left:-9999px!important}.form-success,.form-error{padding:20px 25px;margin-bottom:25px;background:#f6f6f4;border-left:3px solid #555}.form-error{border-left-color:#a83232}.footer{margin-top:72px;padding:33px 0 12px;border-top:1px solid #eee;text-align:center;color:#555}.footer p{margin:0}.footer .privacy-link{margin-top:7px}.footer .privacy-link a{text-decoration:underline;text-underline-offset:2px}.lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:38px;background:rgba(255,255,255,.97);cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox-inner{display:flex;flex-direction:column;align-items:center;width:min(94vw,1150px);height:min(90vh,960px);cursor:default}.lightbox-inner img{min-width:0;min-height:0;max-width:100%;max-height:calc(100% - 76px);object-fit:contain;box-shadow:0 10px 35px rgba(0,0,0,.08)}.lightbox-caption{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:17px;text-align:center;white-space:pre-line}.lightbox-close{position:fixed;top:18px;right:25px;width:42px;height:42px;border:0;background:transparent;color:#333;font:300 38px/1 Arial,sans-serif;cursor:pointer}
.project-heading{display:grid;gap:9px;margin-bottom:28px;text-align:center}.project-statement h2{margin:0}.project-statement h2 strong{font-weight:600}.project-statement h2 em{font-style:italic}.project-statement p{margin-top:0}.gallery-section{margin-bottom:52px}.gallery-section h3{margin:2.5em 0 1em;letter-spacing:.13em}.gallery-section .subtitle{margin-bottom:22px}.gallery-section h3+.gallery{margin-top:18px}.artwork{background:#fff}
@media(max-width:980px){.site-canvas{padding:35px}.sidebar{top:35px}.page-content{margin-left:205px;width:calc(100% - 205px)}.gallery{--columns:3!important}}
@media(max-width:700px){.site-canvas{padding:0}.sidebar{position:relative;top:auto;width:100%;padding:20px}.brand,.brand img{width:150px;height:150px}.brand{margin:0}.menu-toggle{position:absolute;top:0;right:0;display:block;padding:20px;border:0;background:transparent;color:#222;font:400 15px/1.4 "Open Sans",sans-serif;cursor:pointer}.navigation{display:none;position:absolute;top:190px;left:0;right:0;z-index:50;padding:24px 20px 30px;background:#a3a3a3;text-align:center;box-shadow:0 8px 16px rgba(0,0,0,.08)}.navigation.is-open{display:block}.navigation li a,.secondary-nav li a{padding:.45em;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}.navigation li.active a,.navigation li a:hover{color:#fff}.secondary-nav{margin-top:0!important}.instagram{color:#fff}.page-content{width:auto;margin:0;padding:5px 20px 32px}.home-title{margin-bottom:32px}.video-frame{width:100%;margin-bottom:36px}.gallery{--columns:2!important;--gap:11px!important}.lightbox{padding:58px 15px 25px}.footer{margin-top:55px}}
@media(max-width:390px){.brand,.brand img{width:132px;height:132px}.navigation{top:172px}.gallery{--columns:1!important}}

.page-title{text-align:center}.about-video{margin-top:30px}.print-gallery{gap:28px 18px;margin:0}.small-works-galleries .gallery{row-gap:24px}.small-works-galleries .gallery+.gallery{margin-top:36px}.artwork.fit-contain img{object-fit:contain}.artwork.fit-cover img{object-fit:cover}.exhibitions{list-style:disc;margin:25px 0 0;padding-left:22px}.exhibitions li{margin:0 0 18px;padding-left:4px}.exhibition-entry{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:22px;align-items:start}.exhibition-date{color:#555;white-space:nowrap}@media(max-width:700px){.exhibition-entry{grid-template-columns:1fr;row-gap:2px}.print-gallery{gap:24px 14px}.small-works-galleries .gallery+.gallery{margin-top:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
