.cc-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;color:#fff;z-index:9999;font-family:Inter,system-ui,sans-serif;border-top:1px solid rgba(184,149,106,.3);box-shadow:0 -8px 32px #0006;animation:cc-slide-up .4s ease-out}@keyframes cc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cc-banner[data-astro-cid-garwan2p][hidden]{display:none}.cc-banner-inner[data-astro-cid-garwan2p]{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem}.cc-title[data-astro-cid-garwan2p]{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:.01em;margin:0 0 .5rem;color:#fff}.cc-text[data-astro-cid-garwan2p]{font-size:.875rem;line-height:1.6;color:#ffffffd9;margin:0 0 1rem;max-width:720px}.cc-services[data-astro-cid-garwan2p]{margin:1.25rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:1rem 0;display:grid;gap:.75rem}.cc-service[data-astro-cid-garwan2p]{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:start;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .15s ease}.cc-service[data-astro-cid-garwan2p]:hover:not(.cc-service--locked){background:#ffffff0a}.cc-service--locked[data-astro-cid-garwan2p]{cursor:not-allowed;opacity:.7}.cc-service[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p][type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#B8956A;cursor:pointer}.cc-service[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p][type=checkbox]:disabled{cursor:not-allowed}.cc-service[data-astro-cid-garwan2p] strong[data-astro-cid-garwan2p]{display:block;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.125rem}.cc-service[data-astro-cid-garwan2p] span[data-astro-cid-garwan2p]{display:block;font-size:.8125rem;line-height:1.5;color:#ffffffb3}.cc-actions[data-astro-cid-garwan2p]{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem}.cc-btn[data-astro-cid-garwan2p]{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;padding:.625rem 1.25rem;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;transition:all .15s ease;border-radius:0}.cc-btn[data-astro-cid-garwan2p]:hover{background:#ffffff14;border-color:#fff6}.cc-btn--primary[data-astro-cid-garwan2p]{background:#b8956a;color:#1a1a1a;border-color:#b8956a;font-weight:500}.cc-btn--primary[data-astro-cid-garwan2p]:hover{background:#d4b896;border-color:#d4b896}.cc-btn--text[data-astro-cid-garwan2p]{border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:.5rem;padding-right:.5rem}.cc-btn--text[data-astro-cid-garwan2p]:hover{background:transparent;color:#b8956a}.cc-links[data-astro-cid-garwan2p]{display:flex;gap:.5rem;font-size:.75rem;color:#fff9;align-items:center}.cc-links[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:#b8956a;text-decoration:underline;text-underline-offset:2px}.cc-links[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]:hover{color:#d4b896}.cc-reopen[data-astro-cid-garwan2p]{position:fixed;bottom:1rem;left:1rem;z-index:9998;background:#1a1a1aeb;color:#fff;border:1px solid rgba(184,149,106,.4);padding:.5rem .875rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0;font-family:Inter,system-ui,sans-serif}.cc-reopen[data-astro-cid-garwan2p][hidden]{display:none}.cc-reopen[data-astro-cid-garwan2p]:hover{background:#1a1a1a;border-color:#b8956a;color:#b8956a}@media(max-width:640px){.cc-banner-inner[data-astro-cid-garwan2p]{padding:1.25rem 1rem}.cc-title[data-astro-cid-garwan2p]{font-size:1.25rem}.cc-text[data-astro-cid-garwan2p]{font-size:.8125rem}.cc-actions[data-astro-cid-garwan2p]{flex-direction:column}.cc-btn[data-astro-cid-garwan2p]{width:100%;text-align:center}.cc-btn--text[data-astro-cid-garwan2p]{order:99}.cc-reopen[data-astro-cid-garwan2p]{bottom:.5rem;left:.5rem;font-size:.6875rem;padding:.4rem .625rem}}html{scroll-behavior:smooth}body{font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pattern-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 1.5cm,black calc(100% - 1.5cm),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 1.5cm,black calc(100% - 1.5cm),transparent 100%)}.pattern-fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 1.5cm,black 100%);mask-image:linear-gradient(to bottom,transparent 0,black 1.5cm,black 100%)}.pattern-fade-bottom{-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 1.5cm),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 1.5cm),transparent 100%)}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;letter-spacing:-.015em}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}main>section:first-child.reveal-on-scroll{opacity:1;transform:none}::-moz-selection{background:#b8956a;color:#fff}::selection{background:#b8956a;color:#fff}body{scrollbar-width:thin;scrollbar-color:#555 transparent}*:focus{outline:none}*:focus-visible{outline:2px solid #B8956A;outline-offset:4px;border-radius:1px}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#f8f5f0;color:#1a1a1a;border:1px solid rgba(26,26,26,.2);padding:.75rem 1rem;min-height:44px;font-family:inherit;transition:border-color .2s ease}input:hover:not([type=checkbox]):not([type=radio]),textarea:hover,select:hover{border-color:#1a1a1a66}input:focus-visible:not([type=checkbox]):not([type=radio]),textarea:focus-visible,select:focus-visible{border-color:#b8956a;outline:2px solid #B8956A;outline-offset:2px}@media(prefers-reduced-motion:reduce){[style*=animation-delay]{animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:none}}
