.beautifully-frame-section{color:#333;background-color:#fff;padding:6rem 0}.beautifully-frame-section .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.beautifully-frame-header{text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.beautifully-frame-header h2{font-family:var(--font-body), "Inter", sans-serif;color:#333;letter-spacing:0;font-size:2.2rem;font-weight:400;line-height:1.3}.beautifully-frame-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:650px;margin-top:4rem;margin-left:auto;margin-right:auto;display:grid}.beautifully-frame-item{width:100%;position:relative}.beautifully-frame-item.portrait .beautifully-frame-img-wrapper{aspect-ratio:3/4}.beautifully-frame-item.landscape{grid-column:span 2}.beautifully-frame-item.landscape .beautifully-frame-img-wrapper{aspect-ratio:21/9}.beautifully-frame-img-wrapper{background-color:#f0f0f0;border-radius:8px;width:100%;overflow:hidden}.beautifully-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.beautifully-frame-item:hover .beautifully-img{transform:scale(1.03)}}.beautifully-frame-text-content{text-align:justify;flex-direction:column;gap:1.5rem;max-width:800px;margin:5rem auto 0;display:flex}.beautifully-frame-text-content p{font-family:var(--font-body), "Inter", sans-serif;color:#333;font-size:1.125rem;line-height:1.6}@media (min-width:1024px){.beautifully-frame-text-content p{font-size:1.35rem;font-weight:500;line-height:1.7}}.beautifully-frame-text-content a{color:#c94a2b;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.beautifully-frame-text-content a:after{content:"";transform-origin:100%;background-color:#c94a2b;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.beautifully-frame-text-content a:hover{color:#a3381e}.beautifully-frame-text-content a:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:1024px){.beautifully-frame-grid{gap:1rem}}@media (max-width:768px){.beautifully-frame-section{padding:4rem 0}.beautifully-frame-header{margin-bottom:2.5rem}.beautifully-frame-header h2{font-size:1.8rem}.beautifully-frame-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.beautifully-frame-item:nth-child(3){grid-column:span 2}.beautifully-frame-img-wrapper{aspect-ratio:1}.beautifully-frame-item:nth-child(3) .beautifully-frame-img-wrapper{aspect-ratio:16/10}}
