@font-face {font-family: 'Century Gothic';src:url('assets/fonts/centurygothic.ttf') format('truetype');font-weight: normal;font-style: normal;}@font-face {font-family: 'GillSansMT';src:url('assets/fonts/gillsansmt.ttf') format('truetype');font-weight: normal;font-style: normal;}@font-face {font-family: 'Freestyle Script';src:url('assets/fonts/freestylescript_regular.ttf') format('truetype');font-weight: normal;font-style: normal;}:root {--black-always: #000;--white-always: #f5f5f5;--gray-always: #a8a8a8;--font-serif: 'Georgia', serif;--font-sans: 'Helvetica Neue', sans-serif;--font-primary: 'Century Gothic', 'Segoe UI', arial;--font-secondary: 'GillSansMT', 'Segoe UI', arial;--font-cursive: 'Freestyle Script', 'Segoe UI', arial;}@media (prefers-color-scheme: light) {:root {--black: #000;--white: #f5f5f5;--kraft: #d4bfaa;--gray: #a8a8a8;}}body {margin: 0;font-family: var(--font-primary);background: var(--white);color: var(--black);}.nav {position: fixed;top: 0;width: 100%;background: var(--black-always);color: var(--white-always);transform: translateY(-100%);transition: transform 0.3s ease;z-index: 1000;}.nav.show {transform: translateY(0);}.nav-container {display: flex;justify-content: space-between;align-items: center;padding:0 1rem;margin:0 auto;}.nav-brand {font-family:var(--font-primary);font-size: 1.17em;color:var(--white-always);font-weight:bold;letter-spacing: 0.2em;}.nav-brand a {color: var(--white-always);text-decoration: none;}.nav-toggle {background: none;border: none;font-size: 1.5rem;color: var(--white-always);cursor: pointer;display: none;}.nav-menu ul {display: flex;gap: 2rem;list-style: none;margin:auto;}.nav-menu a {color: var(--white-always);text-decoration: none;font-weight: 500;}.nav-overlay {position: fixed;inset: 0;background: var(--black-always);color: var(--white-always);display: none;flex-direction: column;justify-content: center;align-items: center;z-index: 999;transition: opacity 0.3s ease;opacity: 0;}.nav-overlay.show {display: flex;opacity: 1;}.nav-overlay ul {list-style: none;text-align: center;padding:0;margin:0;}.nav-overlay ul li {margin-bottom:1rem;}.nav-overlay ul li a {opacity:.75}.nav-overlay ul li a:hover {opacity:1}.nav-overlay a {font-size: 1.5rem;color: var(--white-always);text-decoration: none;margin: 1rem 0;}@media (max-width: 768px) {.nav-menu {display: none;}.nav-toggle {display: block;}}.hero {position:relative;background: url('assets/images/aestheterati_background.min.jpg') center/cover no-repeat;height: 100vh;max-height:444px;max-width:1200px;display: flex;align-items: center;justify-content: center;text-align: center;margin:0 auto;overflow:hidden;}.hero img {height:100%}.hero .hero-content {margin-top:-10%;gap:0.5rem}.hero h1 {font-weight: 400;font-size: 2.5rem;letter-spacing: 0.2em;margin-bottom:0;color: var(--white-always);}.hero p {font-family: var(--font-secondary);font-size: 1.2rem;margin:.5rem auto;color: var(--gray-always);}.hero small{font-family: var(--font-cursive);font-size:1.2rem;color: var(--gray-always);}.section {padding: 4rem 2rem;max-width: 1100px;margin: auto;}.readmore {padding:.375rem .5rem;font-size:.75rem;border-radius:8px;float:right;color:var(--black-always);background-color:#a8a8a866;text-decoration:none}.readmore:hover{background-color:#a8a8a899}.table {width: 100%;border-collapse: collapse;font-family: sans-serif;font-size: 0.95rem;background-color: #fff;border: 1px solid #ccc;}.table th,.table td {padding: 0.75rem;border: 1px solid #ddd;text-align: left;}.table thead {background-color: #f5f5f5;font-weight: bold;}.table tbody tr:nth-child(odd) {background-color: #f9f9f9;}.table tbody tr:nth-child(even) {background-color: #ffffff;}.notice {flex: 1;padding: 1rem 2rem;border-radius: 8px;margin:2rem 0px;color:var(--black-always)}.notice.primary {background-color:var(--kraft);}.notice.info {background-color:#7CA7C7;}.notice.success {background-color:#6DAA75;}.notice.warning {background-color:#E8C27E;}.notice.danger {background-color:#C96A6A;}.timeline-track {display: flex;flex-wrap: wrap;gap: 2rem;}.event {position:relative;overflow:hidden;flex: 1;background: var(--gray);padding: 1rem;border-radius: 8px;}.event a {text-decoration:none;color:var(--black)}.event img {transition:transform 0.4s ease;}.event:hover img {transform: scale(1.05);}.gallery .grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 1rem;}.gallery img {width: 100%;border-radius: 8px;}.philosophy ul {margin-top: 1rem;padding-left: 1rem;}.legacy .messages {margin-top: 1rem;display: grid;gap: 1rem;}.message {background: var(--gray);padding: 1rem;border-radius: 6px;}ul.list {list-style:none;padding:0;}footer {padding: 2rem 1rem;background: var(--black-always);color: var(--white-always);line-height:1.5rem}footer a {text-decoration:none;color:var(--white-always)}footer a:hover {text-decoration:underline}footer .section {max-width: 1200px;padding:4rem 0;}footer .section.grid {display:flex;flex-direction: row;gap: 2rem;}footer .section.grid:first {flex-grow:1;}footer .section.footer{padding:.5rem 0;}footer h3 {letter-spacing:0.05em;margin-bottom:1rem}footer div:first-child h3 {letter-spacing:0.2em;}.social-share {margin-top: 2rem;font-family: inherit;}.share-label {font-weight: 500;margin-bottom: 0.5rem;color: var(--text-muted, #666);}.share-buttons {list-style: none;padding: 0;display: flex;gap: 1rem;flex-wrap: wrap;}.share-buttons li a {text-decoration: none;font-size: 0.875rem;padding: 0.4rem 0.8rem;border: 1px solid var(--border-color, #ccc);border-radius: 4px;color: var(--text-color, #333);background-color: var(--bg-color, #f9f9f9);transition: all 0.2s ease;}.share-buttons li a:hover {background-color: var(--hover-bg, #000);color: var(--hover-text, #fff);border-color: var(--hover-border, #000);}@media (max-width: 768px) {.hero {overflow:hidden}.hero .hero-content {position:absolute;top:auto;left:auto;margin-top:10%}.hero h1 {font-size: 2rem;}.timeline-track {flex-direction: column;}footer {padding:0 1rem}footer .section.grid {display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);}footer #about {grid-column: span 2 / span 2;}footer #customer-service, footer #social{grid-row-start: 2;}}.custom-card {background-color: #1a1a1a;color: #fff;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);margin-top: 2rem;border-radius: 8px;overflow: hidden;}.custom-card a {text-decoration: none;}.custom-card-body {display: flex;align-items: center;padding: 1rem;opacity: 0.6;transition: opacity 0.3s ease;}.custom-card-body:hover {opacity: 1;}.custom-icon {width: 50px;height: 50px;margin-right: 1rem;flex-shrink: 0;}.custom-title {font-size: 1.25rem;font-weight: 600;line-height: 1.4;}.custom-subtitle {font-size: 0.875rem;opacity: 0.75;display: block;margin-top: 0.25rem;}.container{max-width: 1200px;}.card {background-color: var(--gray);color:var(--black);border:0;}.card .card-body {padding:1rem}.card a {text-decoration:none;color:var(--black)}@media (prefers-color-scheme: dark) {:root {--black: #f5f5f5;--white: #121212;--kraft: #d4bfaa;--gray: #a8a8a833;}.text-bg-light {color:var(--black)}.btn.btn-light,.text-bg-light,.list-group a {border:0;background-color:rgba(255,255,255,.35)}}