/*
Theme Name: Averin Studio
Template: generatepress
Version: 1.0.0
Description: A writing and editorial studio homepage.
Author: Averin Studio
*/
:root{--av-ink:#173c38;--av-paper:#f7f5ed;--av-lime:#d9e58a;--av-muted:#5e6b64}body.av-home{margin:0;background:var(--av-paper);color:var(--av-ink);font:17px/1.7 Georgia,serif}body.av-home *{box-sizing:border-box}body.av-home a{color:inherit;text-decoration:none}body.av-home a:hover{text-decoration:underline}body.av-home h1,body.av-home h2,body.av-home h3,body.av-home p{margin-top:0}body.av-home h1,body.av-home h2,body.av-home h3{font-weight:400;line-height:1.1;letter-spacing:-.025em}body.av-home h2{font-size:48px}body.av-home h3{font-size:30px}.av-wrap{width:min(1120px,calc(100% - 80px));margin:auto}.av-header{padding:24px 0;background:var(--av-paper)}.av-header .av-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.av-logo{font-size:27px;letter-spacing:-1px}.av-logo span{font-style:italic}.av-nav{display:flex;gap:28px;font:12px/1.4 Arial,sans-serif}.av-nav a:last-child{border:1px solid var(--av-ink);padding:9px 15px;margin-top:-9px}.av-hero{position:relative;min-height:540px;color:#fff;display:flex;align-items:center;text-align:center;overflow:hidden}.av-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.av-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,29,.86),rgba(7,32,29,.65))}.av-hero .av-wrap{position:relative;z-index:1;padding:75px 0;max-width:800px}.av-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px}.av-hero h1{font-size:70px;max-width:730px;margin:0 auto 24px;line-height:1.03}.av-hero h1 em{color:var(--av-lime);font-weight:400}.av-hero p:not(.av-kicker){max-width:590px;margin:0 auto 32px;font-size:18px;color:#e2e9e2}.av-button{display:inline-block;background:var(--av-lime);color:var(--av-ink)!important;padding:13px 24px;font:12px/1.5 Arial,sans-serif;letter-spacing:.5px;border:1px solid var(--av-lime)}.av-button:hover{background:#e8f0b0;text-decoration:none!important}.av-band{background:var(--av-ink);color:#f0f3e6;padding:17px 0;font:10px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase}.av-band .av-wrap{display:flex;justify-content:space-between;gap:20px}.av-about{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:90px 0;align-items:center}.av-monogram{background:#e9e8db;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cfdbce}.av-monogram .av-mark{font-size:145px;line-height:1;font-style:italic}.av-monogram small{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:35px}.av-about h2{font-size:44px}.av-textlink{font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #778d81;padding-bottom:5px}.av-services{background:#edeede;padding:75px 0}.av-section-head{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:35px}.av-section-head h2{margin-bottom:0}.av-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.av-service{background:var(--av-paper);padding:32px 28px;border-top:3px solid var(--av-ink)}.av-number{font:11px/1.5 Arial,sans-serif;display:block;margin-bottom:36px;color:#6b7761}.av-service h3{font-size:29px;min-height:64px}.av-service p{font-size:16px;color:var(--av-muted);min-height:108px}.av-process{padding:80px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.av-process h2{max-width:400px}.av-steps{border-top:1px solid #ccd4c7}.av-step{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #ccd4c7}.av-step span{font:11px/1.7 Arial,sans-serif;padding-top:4px}.av-step h3{font-size:24px;margin-bottom:7px}.av-step p{font-size:15px;color:var(--av-muted);margin:0}.av-latest{padding:70px 0 85px;background:#fffdf7}.av-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.av-post{border-top:1px solid #7b8d7c;padding-top:22px}.av-post h3{font-size:25px}.av-meta{font:10px/1.5 Arial,sans-serif;color:#617066;margin-bottom:14px}.av-post p{font-size:15px}.av-empty{padding:34px;border:1px solid #d2d9ca;max-width:760px;background:var(--av-paper)}.av-empty h3{font-size:27px;margin-bottom:12px}.av-empty p{font-size:16px;margin-bottom:18px}.av-final{background:var(--av-ink);color:var(--av-paper);padding:64px 0;text-align:center}.av-final h2{font-size:45px;margin-bottom:20px}.av-final p{color:#d7e1d4;margin-bottom:28px}.av-footer{padding:33px 0;background:var(--av-paper);font:10px/1.6 Arial,sans-serif}.av-footer .av-wrap{display:flex;gap:20px;justify-content:space-between;align-items:center}.av-footer nav,.folio-policies{display:flex;gap:18px;flex-wrap:wrap}.av-footer small{display:block;margin-top:7px;font-size:9px;color:#748176}.av-skip{position:absolute;left:-9999px}.av-skip:focus{left:10px;top:50px;background:white;padding:10px;z-index:10}html{scroll-behavior:smooth}section[id]{scroll-margin-top:45px}body:not(.av-home){background:#f7f5ed}.folio-policies{justify-content:center;margin-top:12px;font-size:12px}
@media(max-width:800px){.av-wrap{width:calc(100% - 40px)}.av-nav{gap:16px}.av-hero h1{font-size:55px}.av-about,.av-process{gap:35px}.av-about h2,body.av-home h2{font-size:38px}.av-monogram{min-height:290px}.av-service-grid{gap:15px}.av-service{padding:24px 18px}.av-service p{min-height:140px}}
@media(max-width:600px){.av-header .av-wrap{display:block}.av-logo{display:block;margin-bottom:20px}.av-nav{justify-content:space-between;gap:10px;font-size:11px}.av-nav a:last-child{margin-top:-5px;padding:5px 9px}.av-hero{min-height:510px}.av-hero h1{font-size:48px}.av-hero .av-wrap{padding:70px 0}.av-hero p:not(.av-kicker){font-size:17px}.av-band .av-wrap{flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:9px;letter-spacing:1.8px}.av-about,.av-process{grid-template-columns:1fr;padding:55px 0;gap:32px}.av-monogram{min-height:200px}.av-monogram .av-mark{font-size:95px}.av-monogram small{margin-top:18px}.av-service-grid,.av-posts{grid-template-columns:1fr}.av-service h3,.av-service p{min-height:0}.av-services,.av-latest{padding:55px 0}.av-section-head{display:block}.av-section-head h2{margin-bottom:20px}.av-final h2{font-size:37px}.av-footer .av-wrap{display:block}.av-footer nav{margin-top:20px;gap:15px}.av-empty{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
