.contact-page{min-height:100vh;background:radial-gradient(circle at 10% 2%,rgba(245,179,92,.18),transparent 22rem),radial-gradient(circle at 94% 5%,rgba(191,216,234,.34),transparent 24rem),#fff8eb;color:#16263f}.contact-shell{width:min(1120px,calc(100% - 28px));margin:0 auto}.contact-section{padding:3rem 0 4rem}.contact-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1fr);gap:1.6rem;align-items:stretch}.contact-intro,.contact-form-card{border:1px solid rgba(22,38,63,.1);border-radius:8px;background:#fffdf7;box-shadow:0 16px 42px #16263f17}.contact-intro{display:grid;align-content:space-between;gap:1.4rem;overflow:hidden}.contact-copy{padding:2rem 1.6rem 0}.contact-copy p:first-child{margin:0;color:#f47b67;font-size:.88rem;font-weight:900}.contact-copy h1{margin:.45rem 0 .8rem;color:#16263f;font-family:Fraunces,Georgia,serif;font-size:2.25rem;line-height:1.08}.contact-copy h1 span{color:#f47b67;font-family:DM Sans,sans-serif;font-size:1.1rem;vertical-align:.35em}.contact-copy>p:not(:first-child){margin:0;color:#6f675e;font-size:.98rem;line-height:1.7}.assurance-list{display:grid;gap:.85rem;padding:0 1.6rem}.assurance-item{display:grid;grid-template-columns:42px 1fr;gap:.75rem;align-items:start;padding:.8rem;border:1px solid rgba(22,38,63,.08);border-radius:8px;background:linear-gradient(#fffdf7c7,#fffdf7c7),repeating-linear-gradient(90deg,rgba(191,216,234,.28) 0 10px,transparent 10px 20px)}.assurance-item span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#f47b67;font-size:.82rem;font-weight:900;box-shadow:inset 0 0 0 1px #16263f1f}.assurance-item h3{margin:0;color:#16263f;font-size:.98rem;line-height:1.2}.assurance-item p{margin:.2rem 0 0;color:#6f675e;font-size:.84rem;line-height:1.45}.contact-puppy{min-height:160px;background:linear-gradient(#fffdf700,#fff8eb33),url(/images/bianca-f.webp) center / cover no-repeat}.contact-form-card{padding:1.5rem}.form-heading{margin-bottom:1rem;text-align:center}.form-heading h2{margin:0;color:#16263f;font-family:Fraunces,Georgia,serif;font-size:1.65rem;line-height:1.12}.form-heading p{margin:.35rem 0 0;color:#6f675e;font-size:.9rem;line-height:1.55}.contact-form{display:grid;gap:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group{display:grid;gap:.35rem}.form-group label{color:#16263f;font-size:.76rem;font-weight:900}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid rgba(22,38,63,.14);border-radius:6px;background:#fffdf7;color:#16263f;font:inherit;font-size:16px;line-height:1.4}.form-group input,.form-group select{min-height:42px;padding:.62rem .72rem}.form-group textarea{min-height:132px;padding:.72rem;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f47b67;outline:3px solid rgba(244,123,103,.15)}.form-group select optgroup{color:#e86f5a;font-weight:900;font-style:normal}.form-group select option{color:#16263f;font-weight:600}.available-puppies-label{margin:0;color:#6f675e;font-size:.78rem;line-height:1.45}.btn-submit{min-height:44px;border:1px solid #f47b67;border-radius:6px;background:#f47b67;color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:900;padding:.72rem 1rem;box-shadow:0 10px 22px #e86f5a38}.btn-submit:hover{background:#d96151;border-color:#d96151}.location-note{margin-top:1.2rem;padding:1rem;border:1px dashed rgba(22,38,63,.18);border-radius:8px;background:linear-gradient(#fffdf7db,#fffdf7db),repeating-linear-gradient(90deg,rgba(191,216,234,.34) 0 12px,transparent 12px 24px)}.location-note h3{margin:0 0 .35rem;color:#16263f;font-size:.98rem}.location-note p{margin:0;color:#6f675e;font-size:.84rem;line-height:1.55}.location-note a{color:#d96151;font-weight:900;text-decoration:none}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-puppy{min-height:240px}}@media(max-width:560px){.contact-section{padding:2rem 0 3rem}.contact-copy,.contact-form-card{padding:1.15rem}.assurance-list{padding:0 1.15rem}.contact-copy h1{font-size:1.9rem}.form-row{grid-template-columns:1fr}}
