.contact-page{min-height:100vh;overflow-x:clip}.ct__inner{max-width:1100px;margin:0 auto;padding:0 2.5rem}.ct__hero{text-align:center;padding-top:100px}.ct__hero-text{max-width:680px;margin:0 auto;padding:4rem 2rem 3rem}.ct__hero-title{font-family:var(--serif,"Cormorant Garamond",serif);color:var(--dark,#1a1a1a);margin-bottom:1.25rem;font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.05}.ct__hero-sub{color:var(--grey,#6b6b6b);font-size:.92rem;font-weight:500;line-height:1.8}.ct__info-strip{background:var(--off-white,#f5f3f0);padding:4rem 0}.ct__info-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.ct__info-item{flex-direction:column;align-items:center;gap:.6rem;display:flex}.ct__info-icon{width:34px;height:34px;color:var(--accent,#b89a5e);margin-bottom:.4rem}.ct__info-icon svg{width:100%;height:100%}.ct__info-item h4{font-family:var(--serif,"Cormorant Garamond",serif);color:var(--dark,#1a1a1a);font-size:1.15rem;font-weight:400}.ct__info-item a,.ct__info-item span{color:var(--grey,#6b6b6b);font-size:.85rem;line-height:1.6;text-decoration:none}.ct__info-item a:hover{color:var(--accent,#b89a5e)}.ct__forms{background:#fff;padding:5rem 0 6rem}.ct__forms-inner{max-width:680px}.ct__tabs{gap:0;width:100%;margin-bottom:2.5rem;display:flex}.ct__tab{font-family:var(--sans,"Inter",sans-serif);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--dark,#1a1a1a);cursor:pointer;background:0 0;border:1px solid #0003;flex:1;padding:.9rem 1.6rem;font-size:.88rem;font-weight:500;transition:background .18s,color .18s,border-color .18s}.ct__tab:first-child{border-radius:2px 0 0 2px}.ct__tab:last-child{border-left:none;border-radius:0 2px 2px 0}.ct__tab:hover,.ct__tab--active{background:var(--dark,#1a1a1a);color:#fff;border-color:var(--dark,#1a1a1a)}.ct__form-card{background:#fff;border:1px solid #0000001a;border-radius:4px;padding:2.5rem 2.5rem 2rem}.ct__form-title{font-family:var(--serif,"Cormorant Garamond",serif);color:var(--dark,#1a1a1a);text-align:center;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400}.ct__form-sub{color:var(--grey,#6b6b6b);text-align:center;max-width:520px;margin:0 auto 2rem;font-size:.86rem;line-height:1.7}.ct__form{flex-direction:column;gap:1.1rem;display:flex}.ct__form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.ct__field{flex-direction:column;gap:.4rem;display:flex}.ct__field label{color:var(--dark,#1a1a1a);letter-spacing:.01em;font-size:.78rem;font-weight:500}.ct__field input,.ct__field textarea{font-family:var(--sans,"Inter",sans-serif);color:var(--dark,#1a1a1a);resize:none;background:#fff;border:1px solid #0000002e;border-radius:2px;outline:none;padding:.65rem .85rem;font-size:.86rem;transition:border-color .18s}.ct__field input:focus,.ct__field textarea:focus{border-color:var(--accent,#b89a5e)}.ct__field input::placeholder,.ct__field textarea::placeholder{color:#b0b0b0;font-size:.83rem}.ct__submit{background:var(--dark,#1a1a1a);color:#fff;width:100%;font-family:var(--sans,"Inter",sans-serif);letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.85rem;font-weight:500;transition:opacity .18s;display:flex}.ct__submit:hover{opacity:.85}.ct__submit svg{width:15px;height:15px}.ct__hours{background:var(--off-white,#f5f3f0);text-align:center;padding:5rem 0}.ct__hours-inner{max-width:600px}.ct__hours-title{font-family:var(--serif,"Cormorant Garamond",serif);color:var(--dark,#1a1a1a);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.ct__hours-line{color:var(--dark,#1a1a1a);font-size:.92rem;font-weight:500;line-height:1.8}.ct__hours-note{color:var(--grey,#6b6b6b);margin-top:1.25rem;font-size:.83rem;line-height:1.7}@media (max-width:700px){.ct__inner{padding:0 1.25rem}.ct__info-grid{grid-template-columns:1fr;gap:2.5rem}.ct__form-row{grid-template-columns:1fr}.ct__form-card{padding:1.75rem 1.25rem}.ct__info-strip,.ct__forms,.ct__hours{padding:3.5rem 0}}.ct__form-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.ct__form-card--success{text-align:center;padding:3rem 2rem}.ct__form-card--success .ct__form-title{color:#2e7d32}.ct__submit:disabled{opacity:.6;cursor:not-allowed}
