html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:#5b655f;background-color:#fbf7ef;display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto;display:flex;flex-direction:column}body>main>section:only-child{flex:1;display:flex;align-items:center}body>footer{flex-shrink:0}header{background-color:rgba(251,247,239,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(31,58,64,.1);transition:background-color .3s ease,border-color .3s ease}body[data-page=home] header:not(.is-scrolled){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}body[data-page=home] header:not(.is-scrolled) .btn-outline,body[data-page=home] header:not(.is-scrolled) .hidden.lg\:flex .nav-link{color:#fbf7ef}body[data-page=home] header:not(.is-scrolled) .btn-outline{border-color:rgba(251,247,239,.7)}body[data-page=home] header:not(.is-scrolled) .btn-outline:hover{background-color:#fbf7ef;color:#1f3a40}body[data-page=home] header:not(.is-scrolled) #menu-toggle span{background-color:#fbf7ef}h1,h2,h3,h4{font-family:Fraunces,serif;color:#1f3a40}.blob-frame{border-radius:63% 37% 54% 46%/55% 48% 52% 45%;overflow:hidden}.blob-frame-2{border-radius:1rem 2.25rem 2.25rem 2.25rem;overflow:hidden}.blob-frame-3{border-radius:2.25rem 1rem 2.25rem 2.25rem;overflow:hidden}.blob-frame-4{border-radius:2.25rem 2.25rem 1rem 2.25rem;overflow:hidden}.blob-frame-5{border-radius:2.25rem 2.25rem 2.25rem 1rem;overflow:hidden}.blob-frame-6{border-radius:3.5rem 2.25rem 2.25rem 2.25rem;overflow:hidden}.blob-frame-7{border-radius:2.25rem 2.25rem 3.5rem 2.25rem;overflow:hidden}.blob-frame img,.blob-frame-2 img,.blob-frame-3 img,.blob-frame-4 img,.blob-frame-5 img,.blob-frame-6 img,.blob-frame-7 img{width:100%;height:100%;object-fit:cover}.nav-link{position:relative}.nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background-color:#ce9e6e;transition:width .25s ease}.nav-link.is-active::after,.nav-link:hover::after{width:100%}#mobile-menu{transition:opacity .25s ease,visibility .25s ease,transform .25s ease}#mobile-menu[data-open=false]{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}#mobile-menu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}#menu-toggle span{transition:transform .25s ease,opacity .25s ease}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}#menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.card-lift{transition:transform .25s ease,box-shadow .25s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 32px -16px rgba(31,58,64,.25)}.btn-primary{background-color:#ce9e6e;color:#1f3a40;transition:background-color .25s ease,transform .25s ease}.btn-primary:hover{background-color:#b57f4c;transform:translateY(-2px)}.btn-outline{border:1px solid #1f3a40;color:#1f3a40;transition:background-color .25s ease,color .25s ease}.btn-outline:hover{background-color:#1f3a40;color:#fbf7ef}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ce9e6e;outline-offset:2px}.photo-placeholder{background:linear-gradient(135deg,#e9efdd 0,#f1ead8 100%);display:flex;align-items:center;justify-content:center;color:#8a9a8f}