.contact-modern{background:var(--pasteca-cream);padding:76px var(--gutter) 68px;color:var(--pasteca-ink)}.contact-shell{max-width:1160px;margin:auto}.contact-welcome{text-align:center;margin:0 auto 56px}.contact-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5}.contact-welcome h1{font-size:clamp(58px,7vw,96px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}.contact-welcome h1 em{color:var(--pasteca-olive)}.contact-welcome>p:last-child{font-size:18px;color:#60685c}.contact-form-card{max-width:820px;margin:0 auto;background:#fbf6e7;border:1px solid #34402f0d;border-radius:30px;overflow:hidden;box-shadow:0 16px 50px #25332109}.contact-enquiry{padding:clamp(28px,4vw,48px);min-width:0}.contact-enquiry>.contact-kicker{font-size:10px;color:#69715f}.contact-enquiry h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:14px 0}.contact-enquiry-intro{font-size:15px;color:#60685c;line-height:1.6;margin-bottom:25px}.contact-enquiry-form{display:grid;gap:17px}.contact-form-field{display:grid;gap:8px}.contact-form-field label{font-size:13px;font-weight:600}.contact-form-field input,.contact-form-field textarea{width:100%;min-width:0;border:1px solid #34402f30;border-radius:13px;background:#fffdf5;color:var(--pasteca-ink);padding:13px 15px;font:inherit;font-size:15px;line-height:1.5}.contact-form-field textarea{resize:vertical;min-height:135px;max-height:400px}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{outline:2px solid var(--pasteca-olive);outline-offset:2px}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#7e8576}.contact-send-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:99px;background:var(--pasteca-ink);color:#f4ecd4;font:inherit;font-size:15px;font-weight:600;padding:15px 22px;min-height:52px;cursor:pointer}.contact-send-button:not(:disabled):hover{background:#4b5d40}.contact-send-button:disabled{opacity:.45;cursor:not-allowed}.contact-send-button span{font-size:21px}.contact-privacy-note{font-size:12px;color:#60685c;line-height:1.6}.contact-form-message{font-size:13px;line-height:1.6;color:#48563b}.contact-form-error{color:#9e3e2e}.contact-form-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.follow-section{margin-top:64px}.contact-privacy-note a{text-decoration:underline;text-underline-offset:3px}.contact-privacy-note a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.follow-heading{text-align:center;margin-bottom:26px}.follow-heading h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.035em;line-height:1.2}.follow-heading p{font-size:16px;color:#60685c;margin-top:10px}.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:auto}.social-card{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#f4ecd4;border:1px solid #34402f0d;border-radius:22px;box-shadow:0 4px 20px #25332104;transition:transform .2s,box-shadow .2s}.social-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #2533210d}.social-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--pasteca-cream);flex-shrink:0}.social-symbol svg{height:24px;width:24px}.social-card strong{display:block;font-size:17px;font-weight:600}.social-card small{display:block;font-size:14px;color:#60685c;margin-top:5px}.social-arrow{margin-left:auto;font-size:23px;color:var(--pasteca-olive)}@media(max-width:760px){.contact-modern{padding:48px 22px}.contact-welcome{margin-bottom:34px}.contact-welcome h1{font-size:clamp(50px,11vw,76px)}.contact-welcome>p:last-child{font-size:16px}.contact-form-card{border-radius:24px}.contact-enquiry{padding:30px 24px}.contact-form-field input,.contact-form-field textarea{font-size:16px}.follow-section{margin-top:44px}.social-cards{grid-template-columns:1fr;gap:12px}.social-card{padding:20px}}@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}