@layer components{@media (prefers-reduced-motion:no-preference){:where(.page-contact) .look,:where(.page-contact) .reach__card{transition:transform .32s var(--ease), box-shadow .32s, border-color .32s}:where(.page-contact) .reach__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}:where(.page-contact) .visit__map img{transition:transform .7s var(--ease), box-shadow .32s}:where(.page-contact) .visit__map:hover img{transform:scale(1.05)}}:where(.page-contact) .reach{background:var(--canvas-white)}:where(.page-contact) .reach__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.5rem;margin-top:2.5rem;display:grid}:where(.page-contact) .reach__card{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.75rem;flex-direction:column;padding:1.75rem;display:flex}:where(.page-contact) .reach__card .card__icon{background:var(--canvas-white)}:where(.page-contact) .reach__card h3{margin-top:1.25rem;font-size:1.3rem;font-weight:700}:where(.page-contact) .reach__card p{color:var(--ink-600);margin-top:.6rem;font-size:15px;line-height:1.6}:where(.page-contact) .reach__card .big{font-family:var(--font-display);color:var(--ink-900);word-break:break-word;margin-top:.75rem;font-size:1.35rem}:where(.page-contact) .reach__card .big a{color:var(--ink-900)}:where(.page-contact) .reach__card .big a:hover{color:var(--lumina-600)}:where(.page-contact) .reach__card .arrow-link{margin-top:auto;padding-top:1.25rem}:where(.page-contact) .message{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-contact) .message .form{background:var(--canvas-white)}:where(.page-contact) .message .seg label,:where(.page-contact) .message .form input,:where(.page-contact) .message .form select,:where(.page-contact) .message .form textarea{background:var(--canvas-cream)}:where(.page-contact) .looking{background:var(--canvas-white);border-top:1px solid var(--ink-100)}:where(.page-contact) .looking__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}@media (width<=1023px){:where(.page-contact) .looking__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:where(.page-contact) .looking__grid{grid-template-columns:1fr}}:where(.page-contact) .look{border:1px solid var(--ink-100);background:var(--canvas-white);color:inherit;transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:1.5rem;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}:where(.page-contact) .look:hover{box-shadow:var(--shadow-lift);border-color:var(--ink-200);color:inherit;transform:translateY(-3px)}:where(.page-contact) .look h3{font-size:1.2rem;font-weight:700}:where(.page-contact) .look p{color:var(--ink-600);font-size:14px;line-height:1.55}:where(.page-contact) .look .arrow-link{margin-top:auto;padding-top:.5rem}:where(.page-contact) .visit{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-contact) .visit__grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:3rem;display:grid}:where(.page-contact) .visit__map{background:var(--canvas-deep);border:1px solid var(--ink-100);border-radius:2rem;min-height:360px;position:relative;overflow:hidden}:where(.page-contact) .visit__map img{object-fit:cover;opacity:.9;width:100%;height:100%;min-height:360px}:where(.page-contact) .visit__pin{border:1px solid var(--ink-100);box-shadow:var(--shadow-float);background:#fffdfcf5;border-radius:1.25rem;padding:1rem 1.15rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}:where(.page-contact) .visit__pin b{font-family:var(--font-sans);color:var(--ink-900);font-size:1.1rem;font-weight:700;display:block}:where(.page-contact) .visit__pin span{color:var(--ink-600);margin-top:.25rem;font-size:14px;line-height:1.5;display:block}:where(.page-contact) .visit__copy p{color:var(--ink-600);max-width:56ch;margin-top:1rem;font-size:17px;line-height:1.7}@media (width>=641px) and (width<=1023px){:where(.page-contact) .reach__grid{grid-template-columns:repeat(2,1fr)}:where(.page-contact) .reach__grid>:last-child:nth-child(odd){grid-column:1/-1}:where(.page-contact) .looking__grid{grid-template-columns:repeat(2,1fr)}}:where(.page-contact) .cta__actions{justify-content:flex-end}}
