@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--primary-font:"Inter","Helvetica Neue",Arial,sans-serif;--heading-font:"Playfair Display",Georgia,serif;--primary-color:#E8E4DC;--background-color:#1A1817;--accent-color:#D4AF37;--secondary-bg:#242120;--text-muted:#9A948C;--overlay-color:rgba(26,24,23,0.6);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;font-family:var(--primary-font);line-height:1.65;background:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body,h1,h2,h3,h4{color:var(--primary-color)}h1,h2,h3,h4{font-family:var(--heading-font);font-weight:400;line-height:1.2;letter-spacing:.01em}.tabular-nums,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none;transition:color .25s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}:target{scroll-margin-top:6rem}::selection{background:rgba(212,175,55,.35);color:var(--primary-color)}::-moz-selection{background:rgba(212,175,55,.35);color:var(--primary-color)}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(212,175,55,.35);border:2px solid var(--background-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.6)}img{max-width:100%;height:auto;display:block}blockquote{margin:0;font-family:var(--heading-font)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--primary-color);-webkit-box-shadow:none;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;background-color:transparent!important}.logo{font-family:var(--heading-font);font-size:1.25rem;letter-spacing:1px;font-weight:700}section{padding:4rem 2rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.gallery img{width:100%;height:auto;object-fit:cover}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.parallaxBackground{position:relative;overflow:hidden}.parallaxBackground,.parallaxLayer{background-position:center var(--pfy,50%)}.parallaxLayer{position:absolute;inset:-10% 0;background-repeat:no-repeat;background-size:cover;will-change:transform;pointer-events:none}@media (max-width:700px){.parallaxBackground{min-height:72vh;min-height:70vh}.featureQuoteOverlay{align-items:center;justify-content:center;text-align:center;padding:8vw 6vw}.featureQuote{font-size:clamp(1.35rem,5.6vw,2rem)}.featureAttribution{font-size:clamp(.95rem,4.2vw,1.2rem)}}.btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent-color);padding:1rem 2.5rem;font-size:.95rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:background-color .3s ease,color .3s ease}.btn,.btn:hover{color:var(--background-color)}.btn:hover{background-color:var(--primary-color)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--background-color)}