.contact-layout{display:grid;gap:2rem;margin-top:1.5rem}@media(min-width:56rem){.contact-layout{grid-template-columns:1fr minmax(280px,34%);align-items:start}}.contact-cards{display:grid;gap:1rem;margin-bottom:1.5rem;grid-template-columns:1fr}@media(min-width:48rem){.contact-cards{grid-template-columns:repeat(3,1fr)}}.contact-card h3{margin-top:0;font-size:var(--text-lg)}.contact-address{max-width:28rem}.social-list{padding-left:1.2rem;margin:0}.contact-form{background:var(--bg-white);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.04)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;padding:1.75rem}@media(max-width:36rem){.contact-form__grid{grid-template-columns:1fr;padding:1.35rem}}.contact-form__field{display:grid;gap:.4rem;font-size:var(--text-sm)}.contact-form__field>span{font-weight:600;color:var(--ink);letter-spacing:.01em}.contact-form__field--full{grid-column:1 / -1}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--ink-line);border-radius:var(--radius-md);background:var(--bg-white);font:inherit;font-size:var(--text-base);color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--ink-muted);opacity:.7}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:var(--ink-muted)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(var(--red-rgb),.14);background:#fff}.contact-form__field textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.contact-form__check{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--text-sm);color:var(--ink);line-height:1.55}.contact-form__check input{width:auto;margin-top:.2rem;accent-color:var(--primary-red)}.contact-form__check a,.application-form__check a,.booking-form__check a{color:var(--primary-red);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.contact-form__check a:hover,.contact-form__check a:focus-visible,.application-form__check a:hover,.application-form__check a:focus-visible,.booking-form__check a:hover,.booking-form__check a:focus-visible{color:var(--ink);text-decoration-thickness:2px}.contact-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:.25rem}@media(max-width:36rem){.contact-form__actions{justify-content:stretch}.contact-form__actions .cta-button{width:100%}}.contact-card-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:48rem){.contact-card-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{position:relative;padding:1.7rem 1.6rem 1.5rem;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(var(--slate-rgb),.06);display:flex;flex-direction:column;gap:.9rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:rgba(var(--slate-rgb),.1)}.contact-card--accent{border-top:2px solid var(--accent-gold)}.contact-card--accent .contact-card__icon{background:rgba(var(--gold-rgb),.12);color:var(--accent-gold)}.contact-card__head{display:flex;align-items:flex-start;gap:.85rem}.contact-card__icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:rgba(var(--red-rgb),.08);color:var(--primary-red)}.contact-card__icon svg{width:1.1rem;height:1.1rem}.contact-card__tag{margin:0 0 .2rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.contact-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;color:var(--ink)}.contact-card__sub{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55}.contact-card__mail{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;max-width:100%;color:var(--ink);font-size:var(--text-sm);font-weight:500;text-decoration:none;word-break:break-word;border-bottom:1px solid rgba(var(--slate-rgb),.18);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.contact-card__mail:hover,.contact-card__mail:focus-visible{color:var(--primary-red);border-bottom-color:var(--primary-red)}.contact-card--accent .contact-card__mail:hover,.contact-card--accent .contact-card__mail:focus-visible{color:#8a6912;border-bottom-color:var(--accent-gold)}.contact-card__mail svg{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--ink-muted)}.contact-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.55rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--primary-red);background:transparent;text-decoration:none;border:1px solid currentColor;border-radius:var(--radius-pill, 999px);transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.contact-card__cta:hover,.contact-card__cta:focus-visible{background:var(--primary-red);color:var(--bg-white);border-color:var(--primary-red);transform:translateY(-1px)}.contact-card--accent .contact-card__cta{color:var(--ink);border-color:var(--accent-gold)}.contact-card--accent .contact-card__cta:hover,.contact-card--accent .contact-card__cta:focus-visible{background:var(--accent-gold);color:var(--ink);border-color:var(--accent-gold)}.contact-layout{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:start}@media(min-width:56rem){.contact-layout{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem}}.contact-aside{padding:1.5rem 1.5rem 1.65rem;background:var(--bg-cream);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.04)}.contact-aside__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.contact-aside__text{margin:0 0 1.1rem;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55}.contact-aside__list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.contact-aside__list li{display:grid;gap:.15rem}.contact-aside__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.contact-aside__list a{color:var(--primary-red);font-weight:600;text-decoration:none;word-break:break-word}.contact-aside__list a:hover{text-decoration:underline}.social-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:56rem;margin-inline:auto;align-items:stretch}@media(min-width:40rem){.social-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.social-card-list>li{min-width:0;display:flex}.social-card{display:flex;align-items:center;gap:.95rem;width:100%;min-height:100%;padding:.95rem 1.1rem;background:var(--bg-white);color:var(--ink);text-decoration:none;border-radius:var(--radius-lg);border:1px solid rgba(var(--slate-rgb),.06);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.social-card:hover,.social-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:rgba(var(--slate-rgb),.1)}.social-card__icon{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:rgba(var(--slate-rgb),.06);color:var(--ink);transition:background .2s ease,color .2s ease}.social-card__icon svg{width:1.2rem;height:1.2rem}.social-card__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.social-card__name{font-family:var(--font-display);font-size:var(--text-base);line-height:1.2;color:var(--ink)}.social-card__desc{font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.01em}.social-card--instagram:hover .social-card__icon,.social-card--instagram:focus-visible .social-card__icon{background:var(--brand-instagram-gradient);color:#fff}.social-card--facebook:hover .social-card__icon,.social-card--facebook:focus-visible .social-card__icon{background:var(--brand-facebook);color:#fff}.social-card--youtube:hover .social-card__icon,.social-card--youtube:focus-visible .social-card__icon{background:var(--brand-youtube);color:#fff}.social-card-list__note{margin-top:1rem;text-align:center;font-size:var(--text-sm)}
