/* Olivier Resnik: original composition, isolated from the Kallyas framework. */
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700&display=swap');
body.olivier-site{--or-accent:#039878;--or-ink:#333;background:#fff;color:var(--or-ink);font:400 15px/1.7 'Maven Pro',Arial,sans-serif;margin:0;padding-top:90px}
.olivier-site *{box-sizing:border-box}.olivier-site #page_wrapper{background:#fff;min-height:100vh;overflow:visible}
.olivier-site h1,.olivier-site h2,.olivier-site h3,.olivier-site button,.olivier-site input,.olivier-site textarea,.olivier-site select{font-family:inherit}
.olivier-site h1{font-size:32px;line-height:1.25;font-weight:500;margin:0 0 30px;color:#333}.olivier-site h2{font-size:24px;line-height:1.35;font-weight:500;color:#333}
.olivier-site a{color:#666;text-decoration:none}.olivier-site a:hover{color:var(--or-accent)}.olivier-site :focus-visible{outline:3px solid var(--or-accent);outline-offset:4px}
.olivier-site img{max-width:100%;height:auto}.olivier-site button{cursor:pointer}.olivier-site [hidden]{display:none!important}.or-container{width:min(1170px,calc(100% - 48px));margin-inline:auto}
.or-skip{position:fixed;top:-100px;left:20px;z-index:10001;padding:12px;background:white}.or-skip:focus{top:10px}
.or-header{position:fixed;top:0;left:0;right:0;background:#000;z-index:999;color:#fff}.admin-bar .or-header{top:32px}.or-header-inner{display:flex;align-items:center;gap:28px;min-height:90px}.or-logo{display:block;flex:0 1 270px;margin-right:auto}.or-logo img{display:block;width:194px;height:auto;max-height:80px;object-fit:contain}
.or-menu,.or-menu .sub-menu{list-style:none;padding:0;margin:0}.or-menu{display:flex;align-items:center}.or-menu>li{position:relative}.olivier-site .or-menu a{display:block;padding:32px 15px;color:#fff;font-size:13.3px}.olivier-site .or-menu>li:hover>a,.olivier-site .or-menu .current-menu-item>a,.olivier-site .or-menu a[aria-current=page]{background:var(--or-accent);color:#fff}
.or-menu .sub-menu{position:absolute;top:100%;left:0;background:var(--or-accent);width:280px;display:none;box-shadow:0 8px 20px #0003}.or-menu li:hover>.sub-menu,.or-menu li:focus-within>.sub-menu{display:block}.olivier-site .or-menu .sub-menu a{padding:7px 18px;font-size:12.35px;line-height:1.25}.olivier-site .or-menu .sub-menu a:hover{background:#057961;color:white}.or-menu .sub-menu .sub-menu{top:0;left:100%}
.or-menu-toggle{display:none}.or-languages{display:flex;gap:10px}.or-languages ul{list-style:none;display:flex;gap:12px;margin:0;padding:0}.or-languages img{width:20px}.olivier-site .or-languages a{color:white;font-size:12px}.or-languages .current-lang{border-bottom:2px solid var(--or-accent)}
.or-slider{height:745px;max-height:calc(100svh - 90px);min-height:460px;position:relative;background:#141414;color:#fff}.or-slide{position:absolute;inset:0;overflow:hidden}.or-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 80%);pointer-events:none}.or-slide-image{width:100%;height:100%!important;object-fit:cover}.or-slide-copy{position:absolute;top:100px;left:0;right:0;z-index:1}.or-slide-copy p{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 18px}.olivier-site .or-slide-copy h1,.olivier-site .or-slide-copy h2{font-size:clamp(40px,6vw,80px);font-weight:600;line-height:1;max-width:950px;color:#fff;margin:0;text-shadow:0 1px 6px #0003}.or-slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;position:absolute;bottom:28px;left:0;right:0;z-index:2}.or-slider-controls button{border:1px solid #ffffff66;color:#fff;background:#0007;min-width:40px;min-height:40px;padding:8px;font-size:14px}.or-slider-controls button:hover,.or-slider-controls button[aria-pressed=true]{background:var(--or-accent);border-color:var(--or-accent)}.or-slider-dots{display:flex;gap:8px}
.or-content{padding-block:45px 70px;min-height:60vh}.or-content:empty{display:none}.or-prose{font-size:16px;line-height:1.9}.or-prose p{margin:0 0 22px}.or-prose a{color:var(--or-accent);text-decoration:underline}.or-prose ul{padding-left:24px}.or-prose:after{content:'';display:block;clear:both}.or-article{max-width:900px}.or-article header{margin-bottom:30px}.or-article time,.or-post-card time{font-size:13px;color:#888}.or-article .wp-post-image{width:100%;margin-bottom:30px}
.or-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.or-collection{display:block}.or-collection img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .25s}.or-collection:hover img{filter:brightness(.8)}.or-collection h2{font-size:18px;margin:14px 0 0}.or-collection:hover h2{color:var(--or-accent)}
.or-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.or-gallery a{display:block;min-width:0;background:#f7f7f7;overflow:hidden}.or-gallery img{display:block;width:100%;height:190px;object-fit:cover;object-position:center;transition:transform .25s}.or-gallery a:hover img{transform:scale(1.035)}
.or-lightbox{width:95vw;max-width:1400px;max-height:96vh;border:0;padding:45px 24px 16px;background:#101010;color:#fff;text-align:center}.or-lightbox::backdrop{background:#000e}.or-lightbox img{max-height:78vh;width:auto;object-fit:contain}.or-lightbox p{margin:12px 0 0}.or-lightbox-close{position:absolute;right:8px;top:0;background:transparent;border:0;color:white;font-size:34px;min-width:44px;min-height:44px}
.or-posts{display:grid;grid-template-columns:1fr;gap:55px}
.or-post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:start;margin:0;padding:0;border:0}
.or-post-image{display:block}.or-post-card .or-post-image img{display:block;width:100%;height:auto;margin:0}
.or-post-copy{min-width:0;padding-top:10px}.olivier-site .or-post-card time{display:block;color:var(--or-accent);font-size:20px;line-height:1.5;font-weight:700;text-transform:uppercase}
.olivier-site .or-post-card h2{margin:12px 0 16px;font-size:28px;line-height:1.3;font-weight:400}.olivier-site .or-post-card h2 a{color:#333}.olivier-site .or-post-card h2 a:hover{color:var(--or-accent)}
.or-post-preview p{margin:0 0 15px;font-size:18px;line-height:1.53;text-align:justify}.olivier-site .or-post-card .or-post-more{margin-top:10px;padding:15px 20px;font-size:16px;line-height:1.5;text-transform:uppercase;color:#fff}.olivier-site .or-post-more:hover{background:#057961}
@media(max-width:782px){.or-post-card{grid-template-columns:1fr;gap:18px}.or-post-copy{padding-top:0}.or-post-preview p{font-size:16px}.olivier-site .or-post-card h2{font-size:25px}}
.or-contact-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:45px}.or-contact-image{width:100%;max-height:330px;object-fit:cover;margin-bottom:25px}.or-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.or-form label{display:block;margin-bottom:20px;font-size:14px}.or-form input,.or-form textarea{display:block;width:100%;margin-top:8px;background:#fafafa;border:1px solid #ddd;padding:12px;color:#333;font-size:16px;border-radius:0}.or-form textarea{resize:vertical;min-height:180px}.or-form button,.olivier-site .or-button{display:inline-block;padding:13px 25px;background:var(--or-accent);color:#fff;border:0;font-size:15px}.or-form button:hover{background:#057961}.or-contact-layout aside h2{font-size:22px}.or-honeypot{position:absolute;left:-10000px}.or-notice{padding:15px;background:#f1f8f5;border-left:3px solid var(--or-accent);margin-bottom:24px}.or-charity{display:grid;grid-template-columns:7fr 5fr;gap:30px}.or-charity img{width:100%}
.or-footer{background:#141414;color:#999;padding:35px 0;font-size:12px}.or-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.or-footer p{margin:0}.or-player{display:grid;grid-template-columns:auto minmax(150px,260px);gap:8px 12px;align-items:center}.or-player label{margin:0;font-size:12px}.or-player select{background:#222;color:#ddd;border:1px solid #555;padding:6px;max-width:100%;min-width:0}.or-player audio{grid-column:1/-1;width:100%;height:32px}.or-track-credit{grid-column:1/-1;font-size:10px;max-width:340px}.or-footer a{color:#04ca9f}
@media(min-width:1200px){.or-slider{max-height:none}}
@media(max-width:1000px){.or-header-inner{gap:15px}.or-logo{flex-basis:220px}.olivier-site .or-menu a{padding:32px 10px}.or-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.or-slide-copy{top:75px}}
@media(max-width:782px){body.olivier-site{padding-top:76px}.admin-bar .or-header{top:46px}.or-header-inner{min-height:76px;flex-wrap:wrap}.or-logo{flex:0 1 210px}.or-logo img{max-height:66px}.or-menu-toggle{display:block;background:transparent;color:white;border:1px solid #666;padding:8px 12px;min-height:44px}.or-languages{order:2}.or-header nav#or-navigation{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 122px);overflow:auto;background:#111;border-top:1px solid #333}.or-header nav#or-navigation.is-open{display:block}.or-menu{display:block;padding:12px 24px}.olivier-site .or-menu a{padding:12px}.or-menu .sub-menu{position:static;display:block;width:auto;box-shadow:none;background:#191919;margin-left:15px}.olivier-site .or-menu .sub-menu a{font-size:11.4px;color:#ddd;padding:14px 12px;min-height:44px;box-sizing:border-box}.or-slider{height:400px;min-height:360px;max-height:none}.or-slide-copy{top:55px}.or-slide-copy p{font-size:19px}.olivier-site .or-slide-copy h1,.olivier-site .or-slide-copy h2{font-size:48px;line-height:1.1}.or-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.or-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.or-content{padding-block:30px 45px}.or-contact-layout{grid-template-columns:1fr}.or-footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.or-charity{grid-template-columns:1fr}.or-player{width:min(100%,340px)}}
@media(max-width:480px){.or-container{width:calc(100% - 32px)}.or-header-inner{gap:8px}.or-logo{flex-basis:175px}.or-menu-toggle{font-size:12px}.or-slider{height:330px;min-height:330px}.or-slide-copy{top:45px}.olivier-site .or-slide-copy h1,.olivier-site .or-slide-copy h2{font-size:36px}.or-slide-copy p{font-size:17px}.or-slider-controls{gap:5px;bottom:16px}.or-slider-dots{gap:3px}.or-slider-controls button{font-size:11px;min-width:28px;min-height:36px;padding:4px}.or-collections,.or-posts{grid-template-columns:1fr}.or-gallery img{height:140px}.or-form-row{grid-template-columns:1fr;gap:0}.olivier-site h1{font-size:27px}.or-languages{font-size:10px}.or-languages ul{gap:6px}}
@media(prefers-reduced-motion:reduce){.olivier-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Native editor galleries keep the same composition as the imported collections. */
.olivier-site .wp-block-gallery.or-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.olivier-site .wp-block-gallery.or-gallery .wp-block-image{width:100%!important;margin:0!important;display:block;flex:none}
.olivier-site .wp-block-gallery.or-gallery .wp-block-image img{height:190px;width:100%;object-fit:cover;object-position:center}.olivier-site .wp-block-gallery.or-gallery .wp-block-image a{display:block}
@media(max-width:1000px){.olivier-site .wp-block-gallery.or-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.olivier-site .wp-block-gallery.or-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:480px){.olivier-site .wp-block-gallery.or-gallery .wp-block-image img{height:140px}}
.or-slider{overflow:hidden}
@font-face{font-family:OrSocial;src:url('/html/olivier-resnik/plugins/system/helix/css/fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:block}
body.olivier-site{padding-top:80px;--or-accent:#009b80}
.or-header-inner{min-height:80px;padding-block:0;gap:0;position:relative}
.or-header-inner .or-logo{flex:0 0 200px;margin-right:20px}
.or-header #or-navigation{margin-right:auto}
@media(min-width:1101px){.or-header #or-navigation{margin-left:100px}}
.olivier-site .or-menu>li>a{padding:0 22px;line-height:80px;font-size:15.2px;font-weight:400;text-transform:uppercase}
.or-social{display:flex;align-items:center;gap:16px;margin-left:24px;margin-right:114px;color:#fff}
.olivier-site .or-social a{color:#fff;display:inline-flex}
.olivier-site .or-social a:hover{color:var(--or-accent)}
.or-icon{font-family:OrSocial;font-size:12px;line-height:1;font-style:normal;font-weight:normal}
.or-icon-facebook:before{content:'\f09a'}.or-icon-twitter:before{content:'\f099'}.or-icon-google-plus:before{content:'\f0d5'}.or-icon-pinterest:before{content:'\f0d2'}.or-icon-linkedin:before{content:'\f0e1'}
.or-languages{position:absolute;right:0;top:8px;gap:18px;align-items:center}
.or-languages ul{gap:18px}.or-languages img{display:block;width:22px;height:14px;object-fit:cover}.or-languages .current-lang{border:0}
.or-slider{max-height:calc(100svh - 80px)}
@media(min-width:1200px){.or-slider{max-height:none}}
@media(min-width:783px) and (max-width:1100px){.or-header-inner .or-logo{flex:0 0 170px;margin-right:4px}.or-logo img{width:170px}.olivier-site .or-menu>li>a{padding-inline:12px;font-size:13.3px}.or-social{gap:10px;margin-left:14px;margin-right:0}.or-languages{top:5px}}
@media(max-width:782px){body.olivier-site{padding-top:76px}.or-header-inner{min-height:76px;flex-wrap:nowrap;justify-content:space-between;gap:16px}.or-social{margin:0;gap:14px}.or-languages{position:static;order:2;gap:12px}.or-languages ul{gap:12px}.olivier-site .or-menu>li>a{padding:12px;line-height:1.7}.or-slider{max-height:none}}
@media(max-width:480px){.or-header-inner{gap:10px}.or-social{gap:10px}.or-icon{font-size:10.2px}.or-languages,.or-languages ul{gap:8px}.or-languages img{width:20px;height:13px}}
@media(max-width:782px){.or-header-inner .or-logo{flex:0 1 194px;min-width:0;margin-right:auto}.or-social{display:none}.or-menu-toggle{flex-shrink:0}.or-languages{flex-shrink:0}}
@media(max-width:480px){.or-header-inner .or-logo{flex-basis:150px}.or-logo img{width:150px}}

/* Home slideshow: uppercase captions, arrow controls and title navigation. */
.or-slider{text-transform:uppercase;--or-titlebar-height:112px}
.or-slide-copy{bottom:calc(var(--or-titlebar-height) + 92px);overflow:auto}
.or-slider-controls{left:auto;right:32px;bottom:calc(var(--or-titlebar-height) + 32px);gap:10px;justify-content:flex-end}
.or-slider-controls button{width:54px;height:54px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:rgb(3 152 120 / 60%);font-size:30px;line-height:1}
.or-slider-controls button:hover{background:var(--or-accent)}
.or-slider-titlebar{position:absolute;bottom:0;left:0;right:0;z-index:2;background:rgb(0 0 0 / 38%)}
.or-slider-titles{display:flex;gap:16px;height:var(--or-titlebar-height);padding-block:12px;overflow-x:auto;align-items:stretch}
.or-slider-titles button{flex:1 0 0;min-width:0;border:1px solid transparent;padding:6px 8px;background:transparent;color:rgb(255 255 255 / 75%);font-size:12px;line-height:1.2;text-align:left;text-transform:uppercase;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.or-slider-titles button span{display:block;margin:0;padding:0;line-height:inherit}
.or-slider-titles button:hover,.or-slider-titles button[aria-pressed=true]{color:#fff;background:rgb(255 255 255 / 8%);border-color:var(--or-accent)}
.or-slider-titles button:focus-visible{outline-offset:-3px}
@media(max-width:782px){.or-slider{height:520px;--or-titlebar-height:104px}.or-slider-titles{gap:10px}.or-slider-titles button{flex:0 0 165px;font-size:12px}.or-slider-controls{right:24px;bottom:calc(var(--or-titlebar-height) + 18px)}.or-slider-controls button{width:44px;height:44px;font-size:26px}.or-slide-copy{top:35px}.olivier-site .or-slide-copy h1,.olivier-site .or-slide-copy h2{font-size:clamp(30px,6vw,48px)}}
@media(max-width:480px){.or-slider{height:470px}.or-slider-controls{right:16px;gap:8px}.or-slide-copy p{margin-bottom:12px}}

/* Gallery captions stay readable beneath the cropped thumbnails. */
.olivier-site .or-gallery .or-photo-caption,
.olivier-site .wp-block-gallery.or-gallery .wp-block-image figcaption{
 display:block;position:static;inset:auto;width:auto;height:auto;max-height:none;
 margin:0;padding:10px 12px 12px;overflow:visible;
 background:#f7f7f7;color:#555;font-size:13.5px;line-height:1.35;
 text-align:left;white-space:normal;overflow-wrap:anywhere;
}

/* Collection navigation in the enlarged photo viewer. */
.or-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}
.or-lightbox-stage img{grid-column:2;grid-row:1;display:block;justify-self:center;max-width:100%;max-height:calc(96dvh - 145px);width:auto;height:auto;object-fit:contain}
.or-lightbox-prev,.or-lightbox-next{padding:0;width:48px;height:56px;border:1px solid #ffffff55;border-radius:4px;background:#ffffff14;color:#fff;font-size:42px;line-height:1}
.or-lightbox-prev:hover,.or-lightbox-next:hover{background:var(--or-accent)}
.or-lightbox-count{display:block;margin-top:4px;color:#bbb;font-size:12px}
@media(max-width:480px){.or-lightbox{padding:45px 8px 12px}.or-lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.or-lightbox-prev,.or-lightbox-next{width:32px;height:48px;font-size:32px}}
.or-lightbox-prev{grid-column:1;grid-row:1}.or-lightbox-next{grid-column:3;grid-row:1}

/* Charity: typography, metadata and proportions from the supplied reference. */
.or-charity-page{width:90%;max-width:1464px;padding-block:36px 30px}
.olivier-site .or-charity-page h1{margin:0 0 25px;padding:0 0 10px;border-bottom:1px solid #eee;color:#999;font-size:48px;line-height:1.15;font-weight:700}
.or-charity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-height:40px;margin-bottom:25px;padding:7px 13px;background:#f2f2f2;color:#999;font-size:15px;line-height:26px}
.or-charity-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.olivier-site .or-charity-actions a,.olivier-site .or-charity-actions button{padding:0;border:0;background:none;color:#999;font:16px/26px Georgia,serif;text-decoration:none}
.or-charity-actions .or-icon{font-size:16px}
.olivier-site .or-charity-actions a:hover,.olivier-site .or-charity-actions button:hover{color:var(--or-accent)}
.or-charity-page .or-charity{grid-template-columns:minmax(0,7fr) minmax(0,4.91fr);gap:37px;align-items:start}
.or-charity-page .or-charity>img{display:block;width:100%;height:auto}
.olivier-site .or-charity-copy h2{margin:16px 0 14px;font-size:40px;line-height:1.25;font-weight:700;color:#333}
.or-charity-copy p{margin:0 0 14px;font-size:16.2px;line-height:1.53;font-weight:400;text-align:justify}
.olivier-site .or-charity-copy a{color:#999;text-decoration:none;overflow-wrap:anywhere}
.olivier-site .or-charity-copy a:hover{color:var(--or-accent)}
@media(max-width:1100px){.olivier-site .or-charity-page h1{font-size:38px}.olivier-site .or-charity-copy h2{font-size:30px}.or-charity-page .or-charity{gap:25px}.or-charity-copy p{font-size:14.4px}}
@media(max-width:782px){.or-charity-page{width:calc(100% - 40px);padding-top:28px}.or-charity-page .or-charity{grid-template-columns:1fr;gap:12px}.olivier-site .or-charity-page h1{font-size:32px}.or-charity-meta{gap:4px 14px;font-size:13px}.or-charity-actions{margin-left:0}.olivier-site .or-charity-copy h2{margin-top:10px;font-size:30px}}
@media print{body.olivier-site:has(.or-charity-page){padding-top:0}.or-charity-page{width:100%;padding:0}.or-charity-page .or-charity-actions,body:has(.or-charity-page) .or-header,body:has(.or-charity-page) .or-footer{display:none!important}.olivier-site .or-charity-page h1{font-size:28px}.olivier-site .or-charity-copy h2{font-size:24px}.or-charity-copy p{font-size:12px}}

/* Blog heading strip and full-width stacked entries. */
.or-blog-heading{background:#fafafa;padding:28px 0}
.olivier-site .or-blog-heading h1{margin:0;font-size:30px;line-height:1.25;font-weight:700}
.or-blog .or-container{width:82%;max-width:1464px}
.or-blog-list{padding-top:47px}
@media(max-width:782px){.or-blog .or-container{width:calc(100% - 40px)}.or-blog-heading{padding:24px 0}.or-blog-list{padding-top:30px}}

/* Post image between the article heading and its opening paragraph. */
.or-article-photo{margin:0 0 30px}
.or-article-photo img,.or-article .or-article-photo .wp-post-image{display:block;width:100%;height:auto;margin:0}

/* Article title and original author credit. */
.olivier-site .or-article header time{display:block;color:var(--or-accent);font-size:20px;line-height:1.5;font-weight:700;text-transform:uppercase}
.olivier-site .or-article header h1{margin:12px 0 16px;font-size:28px;line-height:1.3;font-weight:500;color:#333}
.olivier-site .or-post-author{margin:0 0 8px;color:#999;font-size:14px;line-height:1.5;text-transform:uppercase}
@media(max-width:782px){.olivier-site .or-article header h1{font-size:25px}}

/* Post typography: font sizes and line-height ratios reduced by 5%. */
.olivier-site .or-article .or-prose{font-size:15.2px;line-height:1.805}
.olivier-site .or-post-preview p{font-size:17.1px;line-height:1.4535}
.olivier-site .or-post-card h2,.olivier-site .or-article header h1{font-size:26.6px;line-height:1.235}
.olivier-site .or-post-card time,.olivier-site .or-article header time{font-size:19px;line-height:1.425}
.olivier-site .or-post-author{font-size:13.3px;line-height:1.425}
.olivier-site .or-post-card .or-post-more{font-size:15.2px;line-height:1.425}
@media(max-width:782px){.olivier-site .or-post-preview p{font-size:15.2px}.olivier-site .or-post-card h2,.olivier-site .or-article header h1{font-size:23.75px}}

/* Contact: heading strip, uncropped panoramic photo and CF7 form. */
.or-contact-page .or-container{width:82%;max-width:1464px}
.or-contact-heading{padding:28px 0 16px;background:#fafafa}
.olivier-site .or-contact-heading h1{margin:0;font-size:30px;line-height:1.25;font-weight:700}
.olivier-site .or-contact-hero{display:block;width:100%;height:auto;margin:0}
.or-contact-page .or-contact-layout{padding-block:55px 70px;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px;align-items:start}
.olivier-site .or-contact-layout h2{margin:0 0 24px;font-size:30px;line-height:1.4;font-weight:700}
.or-contact-layout aside p{margin:0 0 15px}
.or-contact-layout aside h2:not(:first-child){margin-top:30px}
.or-contact-page .or-form-row{gap:30px}
.or-contact-page .or-form label{font-size:13.5px;margin:0 0 20px}
.or-contact-page .or-form input:not([type=submit]),.or-contact-page .or-form textarea{background:#fff;padding:8px 10px;line-height:1.5}
.or-contact-page .or-form .wpcf7-submit{display:inline-block;width:auto;margin:0;background:var(--or-accent);border:0;padding:12px 24px;color:#fff;cursor:pointer;font-size:13.5px}
.or-contact-page .or-form .wpcf7-submit:hover{background:#057961}
.or-contact-page .or-form .wpcf7-not-valid{border-color:#b32d2e}
.or-contact-page .wpcf7-not-valid-tip{font-size:11.7px}
.or-contact-page .wpcf7-response-output{margin:20px 0;padding:12px 16px}
@media(max-width:782px){.or-contact-page .or-container{width:calc(100% - 40px)}.or-contact-heading{padding:24px 0 16px}.or-contact-page .or-contact-layout{grid-template-columns:1fr;padding-block:30px 45px;gap:35px}.olivier-site .or-contact-layout h2{font-size:26px}.or-contact-page .or-form-row{grid-template-columns:1fr;gap:0}}

/* Contact form proportions and muted fields from the contact reference. */
.or-contact-page .or-contact-layout{width:88%;max-width:1464px;gap:36px}
.olivier-site .or-contact-layout h2{margin-bottom:18px;line-height:1.6}
.or-contact-page .or-form{font-size:15.3px;line-height:1.5}
.or-contact-page .or-form form>p{margin:0 0 16px}
.or-contact-page .or-form-row{gap:28px;margin-bottom:26px}
.or-contact-page .or-form-row>div{min-width:0}
.or-contact-page .or-form-row p,.or-contact-page .or-contact-message p{margin:0}
.or-contact-page .or-form label{display:block;margin:0;font-size:15.3px;line-height:1.5;font-weight:400}
.or-contact-page .or-form label br{display:none}
.or-contact-page .or-form .wpcf7-form-control-wrap{display:block}
.or-contact-page .or-form input:not([type=submit]),.or-contact-page .or-form textarea{width:100%;max-width:100%;margin:6px 0 0;border:1px solid #999;background:#f8f8f8;box-shadow:none;border-radius:0;font:inherit;color:#333}
.or-contact-page .or-form input:not([type=submit]):not([type=hidden]){height:50px}
.or-contact-page .or-form textarea{height:270px;min-height:180px;resize:vertical}
.or-contact-message{margin-bottom:24px}
.or-contact-layout aside{font-size:18px;line-height:1.4}
.or-contact-layout aside p{margin:0 0 12px}
.or-contact-layout aside h2:not(:first-child){margin-top:18px;margin-bottom:14px}
.or-contact-soon{color:#999}
.or-contact-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.olivier-site .or-contact-social a,.or-contact-social-placeholder{display:inline-flex;align-items:center;justify-content:center;width:44px;height:43px;background:#e5e5e5;border-radius:3px;color:#fff}
.or-contact-social .or-icon{font-size:20px}
.or-icon-dribbble:before{content:'\f17d'}
.olivier-site .or-contact-social a:hover{background:var(--or-accent);color:#fff}
@media(max-width:782px){.or-contact-page .or-contact-layout{width:calc(100% - 40px);gap:35px}.or-contact-page .or-form-row{gap:18px}.or-contact-layout aside{font-size:16.2px}}

/* Linked bylines and author biography with the original portrait. */
.olivier-site .or-post-author a{color:inherit}.olivier-site .or-post-author a:hover{color:var(--or-accent);text-decoration:underline}
.or-author-profile{background:#f9f9f9;margin:42px 0 40px;padding:0 0 42px}
.or-author-heading{position:relative;display:flex;align-items:flex-start;min-height:109px;padding:10px 44px 24px}
.or-author-profile-has-photo .or-author-heading{padding-left:166px}
.or-author-photo{position:absolute;left:0;top:-54px;width:150px;height:150px;padding:12px;border-radius:50%;background:#fff}
.olivier-site .or-author-photo img{display:block;width:126px;height:126px;border-radius:50%;object-fit:cover}
.olivier-site .or-author-profile h1,.olivier-site .or-author-profile h2{margin:0;font-size:24px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.olivier-site .or-author-profile h2 a{color:inherit}
.olivier-site .or-author-profile h2 a:hover{color:var(--or-accent)}
.or-author-bio{width:100%;max-width:592px;border-top:1px solid #e9e9e9;padding:18px 44px 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.or-author-bio p{margin:0}.or-author-bio p+p{margin-top:12px}
.olivier-site .or-author-posts-title{margin:0 0 25px;font-size:24px}
@media(max-width:480px){.or-author-profile{margin-top:36px;padding-bottom:28px}.or-author-heading{min-height:100px;padding:12px 20px 20px}.or-author-profile-has-photo .or-author-heading{padding-left:116px}.or-author-photo{top:-42px;width:104px;height:104px;padding:8px}.olivier-site .or-author-photo img{width:88px;height:88px}.olivier-site .or-author-profile h1{font-size:21px}.or-author-bio{padding:18px 20px 0}}

/* Legal information and consent remain accessible from every page. */
.or-legal-links { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; }
.or-legal-links a, .or-legal-links button { color:inherit; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.or-legal-links button { background:transparent; border:0; padding:0; cursor:pointer; }
.or-legal-links :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.or-prose table { width:100%; border-collapse:collapse; margin:24px 0; }
.or-prose th, .or-prose td { padding:10px; border:1px solid #ddd; text-align:left; overflow-wrap:anywhere; }
@media(max-width:600px) { .or-prose table { font-size:13px; } .or-prose th, .or-prose td { padding:6px; } }
