*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:#0c0c0c;background:#fff;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.site-container{max-width:1200px;margin:0 auto;padding:0 48px}.site-container-narrow{max-width:680px;margin:0 auto;padding:0 48px}@media (max-width: 768px){.site-container,.site-container-narrow{padding:0 24px}}.t-display{font-family:Cormorant Garamond,Georgia,serif;font-weight:200;font-size:clamp(3.5rem,9vw,8rem);line-height:.95;letter-spacing:-.02em}.t-h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.01em}.t-h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.01em}.t-h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.4}.t-label{font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase}.t-body{font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:.875rem;line-height:1.85;letter-spacing:.01em}.t-small{font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.04em}.nav-root{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;transition:background .5s ease,border-color .5s ease}.nav-root.nav-solid{background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e8e8e6}.nav-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.nav-inner{padding:0 24px}}.nav-logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:opacity .3s}.nav-logo:hover{opacity:.65}.nav-logo-name{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:1.05rem;letter-spacing:.06em;line-height:1}.nav-logo-sub{font-family:Cormorant Garamond,Georgia,serif;font-weight:200;font-style:italic;font-size:.65rem;letter-spacing:.2em;opacity:.6}.nav-links{display:flex;align-items:center;gap:40px;list-style:none}.nav-link{font-family:Inter,sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.65;transition:opacity .25s;padding:4px 0;border-bottom:1px solid transparent;transition:opacity .25s,border-color .25s}.nav-link:hover{opacity:1}.nav-link.active{opacity:1;border-bottom-color:currentColor}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-link{font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#0c0c0c;opacity:.6;transition:opacity .2s}.mobile-menu-link:hover,.mobile-menu-link.active{opacity:1}.section-gap-sm{padding-top:80px;padding-bottom:80px}.section-gap-md{padding-top:120px;padding-bottom:120px}.section-gap-lg{padding-top:160px;padding-bottom:160px}.section-gap-xl{padding-top:200px;padding-bottom:200px}.btn{display:inline-block;font-family:Inter,sans-serif;font-weight:300;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 36px;transition:all .3s ease}.btn-outline-dark{border:1px solid rgba(12,12,12,.35);color:#0c0c0c}.btn-outline-dark:hover{border-color:#0c0c0c;background:#0c0c0c;color:#fff}.btn-filled-dark{border:1px solid #0c0c0c;background:#0c0c0c;color:#fff}.btn-filled-dark:hover{background:transparent;color:#0c0c0c}.btn-outline-light{border:1px solid rgba(255,255,255,.4);color:#fff}.btn-outline-light:hover{border-color:#ffffffe6;background:#ffffff1a}.img-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center}.form-field{display:flex;flex-direction:column;gap:10px}.form-input{border:none;border-bottom:1px solid #c8c8c4;padding:10px 0;font-family:Inter,sans-serif;font-weight:300;font-size:.875rem;background:transparent;outline:none;color:#0c0c0c;transition:border-color .25s;width:100%}.form-input:focus{border-bottom-color:#0c0c0c}.form-input::-moz-placeholder{color:#c8c8c4}.form-input::placeholder{color:#c8c8c4}textarea.form-input{resize:none;line-height:1.8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:150;background:#0c0c0c;color:#fff;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 768px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:20px 24px}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#c8c8c4}
