*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Playfair Display,Arial,serif;line-height:1.6;color:#333;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.section{padding:5rem 1rem;color:#000}.section-title{text-align:center;margin-bottom:3rem;font-size:3rem;color:#2c3e50}.container{margin:0 auto;padding:0 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#root{margin:0 auto;text-align:center}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#00000080,#0003);z-index:1}.hero-content{max-width:800px;position:relative;z-index:2;padding:0 1rem;animation:fadeIn 1s ease-out}.package-card{height:100%;transition:transform .3s ease}.portfolio-image{aspect-ratio:1;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-item:hover .portfolio-image{transform:scale(1.1)}@media (max-width: 768px){.hero-section h1{font-size:3rem}}@media (max-width: 480px){.hero-section h1{font-size:2.5rem}.hero-section p{font-size:1.2rem}.faq{font-size:1rem!important}}.frame{background-color:#ddc;border:solid 4vmin #eee;border-bottom-color:#fff;border-left-color:#eee;border-radius:2px;border-right-color:#eee;border-top-color:#ddd;border-bottom-color:#977e18;border-left-color:#a07f1b;border-right-color:#806716;border-top-color:#b4921a;box-shadow:0 0 px 0 #00000040 inset,0 5px 10px 5px #00000040;box-sizing:border-box;display:inline-block;position:relative;text-align:center}.frame:before{border-radius:2px;bottom:-2vmin;box-shadow:0 2px 5px #00000040 inset;content:"";left:-2vmin;position:absolute;right:-2vmin;top:-vmin}.frame:after{border-radius:px;bottom:-2.5vmin;box-shadow:0 2px 5px #00000040;content:"";left:-2.5vmin;position:absolute;right:-2.5vmin;top:-2.5vmin}.logo{margin-right:10px;padding-top:10px;opacity:1;height:120px}@media (max-width: 768px){.logo{height:60px}}.framed-image{width:260px;height:auto;object-fit:cover}@media (min-width: 768px){.framed-image{height:340px;width:auto}}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding)*1px);position:relative}.react-photo-album--image{aspect-ratio:var(--react-photo-album--photo-width)/var(--react-photo-album--photo-height);display:block;height:auto;width:100%}.react-photo-album--button{background:initial;border:initial;cursor:pointer}.react-photo-album--rows{flex-direction:column;row-gap:calc(var(--react-photo-album--spacing)*1px)}.react-photo-album--rows .react-photo-album--track{justify-content:space-between;--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing)*(var(--react-photo-album--track-size) - 1) + var(--react-photo-album--padding)*2*var(--react-photo-album--track-size))}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps)*1px)/(var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps))*var(--react-photo-album--photo-width) + 2px*var(--react-photo-album--padding))}
