.header-phone-mobile[data-astro-cid-3ef6ksr2]{font-size:18px!important;font-weight:500!important;color:var(--terracotta)!important;padding-top:8px!important}@media (max-width: 768px){.header-phone-mobile[data-astro-cid-3ef6ksr2]{display:block!important}}:root{--canvas: #FFFFFF;--ink: #0D0D0D;--taupe: #A0907E;--terracotta: #C2785C;--terracotta-hover: #B06A4E;--terracotta-light: rgba(194, 120, 92, .08);--warm-gray: #F3F0ED;--charcoal: #333333;--border: #E5E5E5;--border-light: #F0EDE9;--overlay: rgba(13, 13, 13, .6);--font-heading: "Sora", system-ui, -apple-system, sans-serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 60px;--space-2xl: 80px;--space-3xl: 120px;--space-4xl: 160px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--charcoal);background:var(--canvas);line-height:1.75;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--ink);line-height:1.15}h1{font-size:clamp(2.625rem,5vw,5rem);letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.15}h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.015em;line-height:1.2}h4{font-size:1.25rem;letter-spacing:0;line-height:1.3}p{margin-bottom:1rem;color:var(--charcoal);font-size:1rem;line-height:1.75}a{color:var(--ink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--terracotta)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5rem}li{margin-bottom:.35rem;color:var(--charcoal)}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 16px}}.btn-primary{display:inline-block;background:var(--terracotta);color:var(--canvas);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:16px 48px;border:none;border-radius:0;cursor:pointer;text-decoration:none;transition:background .3s ease,transform .2s ease}.btn-primary:hover{background:var(--terracotta-hover);color:var(--canvas);transform:translateY(-1px)}.btn-secondary{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease}.btn-secondary:hover{color:var(--terracotta)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--canvas);height:var(--header-height);border-bottom:1px solid var(--border)}.header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo:hover{color:var(--ink)}.nav{display:flex;align-items:center;gap:40px}.nav a{color:var(--charcoal);font-size:14px;font-weight:400;text-decoration:none;transition:color .2s ease;letter-spacing:0}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);font-weight:500}.header-phone{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}.header-phone:hover{color:var(--terracotta)}.mobile-toggle{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:.5rem}@media (max-width: 768px){.mobile-toggle{display:block}.nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--canvas);padding:0 16px;border-bottom:1px solid var(--border);gap:0}.nav.active{display:flex}.nav a{padding:16px 0;width:100%;font-size:18px;border-bottom:1px solid var(--border-light)}.nav a:last-child{border-bottom:none}.header-phone{display:none}}.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 40px 80px;background:var(--canvas);position:relative}.hero h1{font-family:var(--font-heading);font-size:clamp(2.625rem,6vw,5rem);font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}.hero .subtitle{font-family:var(--font-body);font-size:20px;font-weight:400;color:var(--taupe);max-width:600px;margin:0 auto 40px;line-height:1.6}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);opacity:.5;animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator svg{color:var(--taupe)}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media (max-width: 768px){.hero{min-height:60vh;padding:120px 16px 60px}.hero h1{font-size:42px;letter-spacing:-.02em}.hero .subtitle{font-size:16px}.hero .btn-primary{width:100%;padding:18px 40px;text-align:center}}.hero-mini{min-height:auto;padding:140px 40px 80px;text-align:center}.hero-mini h1{font-size:clamp(2.25rem,4vw,3.5rem);margin-bottom:16px}.hero-mini .subtitle{font-size:18px;max-width:700px}@media (max-width: 768px){.hero-mini{padding:120px 16px 60px}}.gallery-frame{border:1px solid var(--border);overflow:hidden}.gallery-frame img{display:block;width:100%;height:auto;object-fit:cover}.gallery-caption{font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--taupe);margin-top:12px;padding-left:4px}.aspect-21-9{aspect-ratio:21 / 9}.aspect-16-9{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-2{aspect-ratio:3 / 2}.aspect-1-1{aspect-ratio:1 / 1}.stats-row{display:flex;justify-content:space-between;padding:100px 0}.stat-item{text-align:center;flex:1}.stat-number{font-family:var(--font-heading);font-size:72px;font-weight:200;color:var(--taupe);line-height:1;letter-spacing:-.02em}.stat-label{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal);margin-top:12px;font-weight:500}@media (max-width: 768px){.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:60px 0}.stat-number{font-size:48px}}.exhibit-section{min-height:80vh;display:grid;grid-template-columns:60fr 40fr;gap:60px;align-items:center;padding:80px 40px;position:relative}.exhibit-section.reverse{grid-template-columns:40fr 60fr}.exhibit-section.reverse .exhibit-image-wrap{order:2}.exhibit-section.reverse .exhibit-content{order:1}.exhibit-number{position:absolute;top:40px;left:40px;font-family:var(--font-heading);font-size:120px;font-weight:200;color:var(--border);line-height:1;user-select:none}.exhibit-section.reverse .exhibit-number{left:auto;right:40px}.exhibit-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border)}.exhibit-title{font-family:var(--font-heading);font-size:48px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;line-height:1.1}.exhibit-description{font-size:16px;color:var(--charcoal);line-height:1.75;margin-bottom:24px;max-width:440px}.exhibit-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.exhibit-link:hover{color:var(--terracotta)}.exhibit-section+.exhibit-section{margin-top:120px}@media (max-width: 768px){.exhibit-section,.exhibit-section.reverse{grid-template-columns:1fr;min-height:auto;padding:60px 16px;gap:32px}.exhibit-number{position:relative;top:auto;left:auto;right:auto;font-size:64px;margin-bottom:16px}.exhibit-section.reverse .exhibit-number{right:auto}.exhibit-image-wrap{order:-1!important}.exhibit-content{order:1!important}.exhibit-title{font-size:32px}.exhibit-section+.exhibit-section{margin-top:60px}}.testimonial-full{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 40px;background:var(--canvas);position:relative;text-align:center}.testimonial-full .quote-mark{position:absolute;top:15%;left:50%;transform:translate(-50%);font-size:200px;color:var(--border-light);font-family:Georgia,serif;line-height:1;user-select:none;pointer-events:none}.testimonial-full blockquote{font-family:var(--font-body);font-size:32px;font-style:italic;font-weight:300;color:var(--ink);max-width:800px;line-height:1.5;position:relative;z-index:1}.testimonial-full .author{font-size:14px;color:var(--taupe);margin-top:2rem;font-style:normal;font-weight:400;position:relative;z-index:1}@media (max-width: 768px){.testimonial-full{min-height:50vh;padding:60px 16px}.testimonial-full blockquote{font-size:24px}.testimonial-full .quote-mark{font-size:120px}}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;padding:60px 0}.brand-grid-item{display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center;font-family:var(--font-heading);font-size:18px;font-weight:300;color:var(--charcoal);letter-spacing:-.01em;filter:grayscale(100%);opacity:.5;transition:all .4s ease;text-decoration:none;min-height:80px}.brand-grid-item:hover{filter:grayscale(0%);opacity:1;color:var(--ink)}@media (max-width: 768px){.brand-grid{grid-template-columns:repeat(3,1fr);gap:16px}.brand-grid-item{font-size:14px;padding:16px 8px}}.cta-minimal{background:var(--warm-gray);padding:120px 40px;text-align:center}.cta-minimal h2{font-family:var(--font-heading);font-size:48px;font-weight:600;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.cta-minimal .phone{font-family:var(--font-heading);font-size:32px;font-weight:300;color:var(--ink);text-decoration:none;display:block;margin-bottom:32px}.cta-minimal .phone:hover{color:var(--terracotta)}@media (max-width: 768px){.cta-minimal{padding:80px 16px}.cta-minimal h2{font-size:32px}.cta-minimal .phone{font-size:24px}}.footer{background:var(--warm-gray);padding:80px 40px 40px;text-align:center}.footer-logo{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:24px}.footer-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.footer-nav a{font-size:14px;color:var(--charcoal);text-decoration:none}.footer-nav a:hover{color:var(--ink)}.footer-nav .sep{color:var(--taupe);font-size:14px}.footer-phone{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;display:block;margin-bottom:8px}.footer-phone:hover{color:var(--terracotta)}.footer-address{font-size:13px;color:var(--taupe);margin-bottom:32px}.footer-divider{border:none;border-top:1px solid var(--border);margin:0 0 32px}.footer-disclaimer{font-size:12px;color:var(--taupe);max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.footer{padding:60px 16px 32px}}.breadcrumb{padding:0;background:var(--canvas);border-bottom:1px solid var(--border-light)}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:12px 0;font-size:13px;letter-spacing:.02em}.breadcrumb-list li:after{content:"/";margin-left:.5rem;color:var(--taupe)}.breadcrumb-list li:last-child:after{display:none}.breadcrumb-list a{color:var(--taupe);text-decoration:none}.breadcrumb-list a:hover{color:var(--ink)}.breadcrumb-list span{color:var(--charcoal)}.faq-section{padding:80px 40px;background:var(--canvas)}.faq-section h2{text-align:center;margin-bottom:48px}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--ink);transition:color .2s}.faq-question:hover{color:var(--charcoal)}.faq-question .icon{font-family:var(--font-heading);font-size:24px;font-weight:200;color:var(--taupe);transition:transform .3s ease;flex-shrink:0;margin-left:16px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer p{font-size:16px;color:var(--charcoal);line-height:1.75}.faq-item.open .faq-answer{max-height:500px;padding:0 0 24px}.faq-item.open .faq-question .icon{transform:rotate(45deg)}@media (max-width: 768px){.faq-section{padding:60px 16px}}.section{padding:var(--space-2xl) 0}.section-warm{background:var(--warm-gray)}.section-header{text-align:center;margin-bottom:48px}.section-header p{max-width:640px;margin:1rem auto 0;font-size:18px;color:var(--taupe)}.cities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:24px}.cities-list a{font-family:var(--font-body);font-size:20px;color:var(--ink);text-decoration:none;transition:color .2s}.cities-list a:hover{color:var(--terracotta)}.cities-list .dot{color:var(--taupe);font-size:20px;user-select:none}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border);transform:translate(-50%)}.timeline-step{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;position:relative}.timeline-step:nth-child(2n) .timeline-image{order:2}.timeline-step:nth-child(2n) .timeline-content{order:1;text-align:right}.timeline-number{position:absolute;left:50%;transform:translate(-50%);width:48px;height:48px;background:var(--canvas);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:200;color:var(--taupe);z-index:1}.timeline-content h3{font-size:32px;margin-bottom:16px}.timeline-content p{font-size:16px;color:var(--charcoal);max-width:380px}.timeline-step:nth-child(2n) .timeline-content p{margin-left:auto}.timeline-image{border:1px solid var(--border);overflow:hidden}.timeline-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media (max-width: 768px){.timeline:before{left:24px}.timeline-step{grid-template-columns:1fr;padding:40px 0 40px 60px;gap:24px}.timeline-number{left:24px;width:36px;height:36px;font-size:14px}.timeline-step:nth-child(2n) .timeline-image{order:-1}.timeline-step:nth-child(2n) .timeline-content{order:1;text-align:left}.timeline-step:nth-child(2n) .timeline-content p{margin-left:0}.timeline-content h3{font-size:24px}}.grid-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.grid-catalog-item{text-decoration:none;padding:32px;border:1px solid var(--border);transition:border-color .3s ease}.grid-catalog-item:hover{border-color:var(--taupe)}.grid-catalog-item h3{margin-bottom:12px;font-size:20px}.grid-catalog-item p{font-size:15px;color:var(--charcoal)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width: 1024px){.grid-catalog{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-catalog,.grid-2-col{grid-template-columns:1fr;gap:24px}}.map-container iframe{width:100%;height:500px;filter:grayscale(100%) contrast(1.1);border:1px solid var(--border)}.feature-list-minimal{list-style:none;padding:0}.feature-list-minimal li{padding:12px 0;border-bottom:1px solid var(--border-light);font-size:16px;color:var(--charcoal)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width: 768px){.two-col{grid-template-columns:1fr;gap:40px}}.combo-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.combo-links a{display:block;padding:12px 16px;border:1px solid var(--border);color:var(--charcoal);font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.combo-links a:hover{border-color:var(--taupe);color:var(--ink)}.img-mirror img{transform:scaleX(-1)}.img-crop-top img{object-position:center top}.img-crop-bottom img{object-position:center bottom}.img-crop-left img{object-position:left center}.img-crop-right img{object-position:right center}.animate-fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-image-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-out-expo)}.animate-image-reveal.is-visible{clip-path:inset(0 0 0 0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible,.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-fade-left{transform:translate(-30px)}.animate-fade-left.visible{transform:translate(0)}.animate-fade-right{transform:translate(30px)}.animate-fade-right.visible{transform:translate(0)}.cursor-follower{position:fixed;top:0;left:0;width:20px;height:20px;border:1px solid var(--taupe);border-radius:50%;pointer-events:none;z-index:9999;transition:width .3s ease,height .3s ease,border-color .3s ease,background .3s ease;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-follower.expanded{width:40px;height:40px;background:var(--terracotta-light);border-color:var(--terracotta)}@media (max-width: 1024px){.cursor-follower{display:none}}.floating-phone{display:none}@media (max-width: 768px){.floating-phone{display:flex;position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--terracotta);color:var(--canvas);border-radius:50%;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px #c2785c4d;transition:transform .3s var(--ease-out-expo);text-decoration:none}.floating-phone:hover{transform:scale(1.08);color:var(--canvas)}.floating-phone svg{width:24px;height:24px}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--terracotta);color:var(--canvas);padding:.75rem 1.5rem;z-index:10000;font-weight:500;transition:top .2s;font-size:14px}.skip-link:focus{top:0;color:var(--canvas)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center;padding:60px 0}.value-item h3{font-size:48px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.value-item p{font-size:16px;color:var(--charcoal);max-width:280px;margin:0 auto}@media (max-width: 768px){.values-grid{grid-template-columns:1fr;gap:40px}}.page-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.page-404 .error-code{font-family:var(--font-heading);font-size:200px;font-weight:200;color:var(--border);line-height:1;margin-bottom:24px}.page-404 p{font-size:24px;color:var(--charcoal);margin-bottom:40px}@media (max-width: 768px){.page-404 .error-code{font-size:120px}.page-404 p{font-size:18px}}.text-center{text-align:center}.text-taupe{color:var(--taupe)}.text-ink{color:var(--ink)}.body-large{font-size:20px;line-height:1.7}.max-w-700{max-width:700px;margin-left:auto;margin-right:auto}.max-w-800{max-width:800px;margin-left:auto;margin-right:auto}
