/* Home sections share the service artwork's 1120px content width.
   The .work section and its service artwork are deliberately untouched. */
.aven-home-page .section:is(.inspiration-section,.services,.process,.references,.end),.aven-home-page .php-journal{padding-left:max(7%,calc((100% - 1120px)/2));padding-right:max(7%,calc((100% - 1120px)/2))}
.aven-home-page .section:is(.services,.references,.end){padding-top:85px;padding-bottom:85px}
.aven-home-page .inspiration-compact .inspiration-editorial-heading h2{font-size:clamp(33px,3.3vw,48px)}
.aven-home-page .services{gap:55px;align-items:start}
.aven-home-page .services>div:first-child h2{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em;margin-top:20px}
.aven-home-page .services>div:first-child>p{font-size:13px;line-height:1.9;max-width:320px;color:#b49aa8}
.aven-home-page .service-list{border-top:1px solid #c7a0aa3b}
.aven-home-page .service-list details{border-bottom:1px solid #c7a0aa3b;background:transparent;transition:background .2s}
.aven-home-page .service-list summary{padding:22px 12px;align-items:center;font-size:clamp(17px,1.6vw,23px);letter-spacing:-.025em}
.aven-home-page .service-list summary>span{font-size:9px;color:#b692a4;letter-spacing:.08em}
.aven-home-page .service-list summary>b{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #c7a0aa4a;border-radius:50%;font-size:17px;line-height:1;font-weight:400;color:#a9bdce;transition:transform .2s,background .2s}
.aven-home-page .service-list details[open]{background:#ffffff03}
.aven-home-page .service-list details[open] summary>b{background:#a9bdce;color:#33282e;transform:rotate(45deg)}
.aven-home-page .service-list details>p{font-size:12px;line-height:1.85;color:#bdaab3;padding-left:46px;padding-right:24px;max-width:520px}
.aven-home-page .process{padding-top:65px;padding-bottom:75px;border-top:1px solid #c7a0aa1f;background:radial-gradient(ellipse at 95% 80%,#a9bdce08,transparent 55%),#33282e}
.home-process-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
.home-process-heading h2{font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:18px 0 0}
.home-process-heading>a{font-size:11px;color:#a9bdce;text-decoration:none;white-space:nowrap;border-bottom:1px solid #a9bdce55;padding-bottom:6px}
.aven-home-page .process .steps{gap:18px;margin-top:30px;counter-reset:home-process}
.aven-home-page .process .steps>article{position:relative;counter-increment:home-process;overflow:hidden;border:1px solid #c7a0aa33;border-radius:14px;padding:26px 23px;background:linear-gradient(135deg,#ffffff05,#ffffff01);transition:border-color .25s,transform .25s}
.aven-home-page .process .steps>article:after{content:counter(home-process,decimal-leading-zero);position:absolute;right:13px;top:10px;font-size:54px;line-height:1;letter-spacing:-.07em;color:#c7a0aa0d;pointer-events:none}
.aven-home-page .process .steps>article>span{position:relative;font-size:8px;letter-spacing:.14em;color:#c7a0aa}
.aven-home-page .process .steps h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:24px 0 12px;color:#f0e9e8}
.aven-home-page .process .steps p{font-size:12px;line-height:1.9;color:#bdaab3;margin-bottom:0}
.aven-home-page .references .section-heading{gap:35px}
.aven-home-page .references .section-heading h2{font-size:clamp(34px,3.7vw,52px);line-height:1.15;letter-spacing:-.045em}
.aven-home-page .references .section-heading>p{max-width:280px;color:#8b7482;font-size:12px}
.aven-home-page .references .reference-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:17px;border-top:1px solid #bda6af66}
.home-reference-count{font-size:10px;letter-spacing:.1em;color:#947987}
.aven-home-page .reference-note .reference-all-link{padding:0 0 5px;font-size:11px}
.aven-home-page .end{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#a9bdce50,transparent 60%),#c7a0aa}
.aven-home-page .end:before{content:"✳";position:absolute;right:5%;top:15px;font-size:150px;line-height:1;color:#f0e9e822;z-index:-1}
.aven-home-page .end .label{font-size:9px;letter-spacing:.15em}
.aven-home-page .end .big-cta{font-size:clamp(55px,7.5vw,106px);line-height:1.2;letter-spacing:-.06em;padding-bottom:27px}
.aven-home-page .end-bottom{border-top:1px solid #33282e33;padding-top:23px;gap:25px;align-items:flex-start}
.aven-home-page .end-bottom>p{font-size:14px;line-height:1.8}
.aven-home-page .end-bottom .brief-button{border-radius:25px;border-color:#33282e55;font-size:11px;padding:13px 19px;background:#f0e9e830}
.aven-home-page .end .contact-info{font-size:11px;line-height:1.8}
.aven-home-page .php-journal{padding-top:65px;padding-bottom:70px}
.aven-home-page .php-journal>p{font-size:9px;letter-spacing:.15em;color:#947987}
.aven-home-page .php-journal>h2{font-size:clamp(31px,3.4vw,47px);line-height:1.2;letter-spacing:-.045em;margin:20px 0 30px}
.aven-home-page .php-journal .grid{gap:24px}
.aven-home-page .php-journal .grid>article{border-top:1px solid #d7c9d1;padding-top:18px}
.aven-home-page .php-journal img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;transition:filter .3s}
.aven-home-page .php-journal article h2{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:13px 0}
.aven-home-page .php-journal article p{font-size:12px;line-height:1.8;color:#8a7180}
.aven-home-page .php-journal article small,.aven-home-page .php-journal article>a:last-child{font-size:10px;color:#957b88}
@media(hover:hover){.aven-home-page .process .steps>article:hover{transform:translateY(-3px);border-color:#a9bdce66}.aven-home-page .service-list details:hover{background:#ffffff04}}
@media(max-width:850px){.aven-home-page .services{gap:30px}.home-process-heading{align-items:flex-start}.aven-home-page .process .steps{gap:12px}.aven-home-page .process .steps>article{padding:23px 18px}.aven-home-page .end-bottom{flex-wrap:wrap}}
@media(max-width:600px){.aven-home-page .section:is(.inspiration-section,.services,.process,.references,.end),.aven-home-page .php-journal{padding-left:6%;padding-right:6%}.aven-home-page .section:is(.services,.process,.references,.end),.aven-home-page .php-journal{padding-top:45px;padding-bottom:45px}.aven-home-page .services{gap:27px}.aven-home-page .service-list summary{padding:18px 7px;font-size:18px}.aven-home-page .service-list details>p{padding-left:33px;padding-right:12px;font-size:12px}.home-process-heading{flex-direction:column;gap:19px}.home-process-heading h2{font-size:32px;margin-top:14px}.aven-home-page .process .steps{margin-top:25px;gap:13px}.aven-home-page .process .steps>article{padding:24px 21px}.aven-home-page .references .reference-note{gap:15px;margin-top:22px}.aven-home-page .references .section-heading h2{font-size:36px}.aven-home-page .end:before{font-size:100px;top:20px}.aven-home-page .end .big-cta{font-size:64px;padding-bottom:20px}.aven-home-page .end-bottom{gap:20px}.aven-home-page .php-journal .grid{gap:28px}.aven-home-page .php-journal>h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.aven-home-page .process .steps>article,.aven-home-page .service-list summary>b,.aven-home-page .service-list details,.aven-home-page .php-journal img{transition:none}.aven-home-page .process .steps>article:hover{transform:none}}
