.search-page{max-width:1120px;margin:48px auto 90px;padding:0 24px;color:var(--ink,#2b1d32)}
.search-breadcrumb{font-size:.88rem;line-height:1.6;margin-bottom:30px;overflow-wrap:anywhere}.search-breadcrumb a{text-decoration:underline}
.search-page-heading{max-width:940px;margin-bottom:25px}.search-page h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.12;margin:12px 0 24px;letter-spacing:-.035em;overflow-wrap:anywhere}
.search-kicker{font:700 .78rem/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--accent,#915c83)}
.search-page-content{max-width:100%}.search-lead{font-size:1.22rem;line-height:1.7;max-width:850px;margin:0 0 45px}
.search-section{margin:35px 0;padding:30px;background:#fffaf3;border:1px solid #e1d5e5;border-radius:22px}
.search-section h2,.search-offer h2,.search-guides h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin:0 0 20px}
.search-page p,.search-page li{line-height:1.8}.search-page h3{font-size:1.18rem;line-height:1.4;margin:25px 0 10px}.search-page ul{padding-left:23px}.search-page li{margin:9px 0}.search-page a:not(.button){text-underline-offset:4px}.search-section>p a{text-decoration:underline}
.search-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:24px 0}
.search-model{border:1px solid #dfd2df;border-radius:18px;overflow:hidden;background:white;min-width:0}.search-model img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top;display:block}.search-model>div{padding:19px}.search-model h3{margin:0 0 12px}.search-model p{font-size:.94rem}.search-model a{font-weight:700;text-decoration:underline}
.search-offer{background:#fffaf3;border:2px solid var(--accent,#915c83);padding:32px;border-radius:24px;margin:40px 0}.search-offer .button{margin:10px 16px 10px 0}.search-contact{display:inline-block;margin:10px 0;text-decoration:underline}.search-small{font-size:.88rem;line-height:1.7}
.search-scope{margin:24px 0}.search-scope>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;border-bottom:1px solid #e1d5e5;padding:14px 0}.search-scope dt{font-weight:700}.search-scope dd{margin:0;line-height:1.6}
.search-guides{max-width:1300px;margin:55px auto;padding:0 24px;scroll-margin-top:30px}.search-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.search-guide-grid article{padding:25px;border:1px solid #dfd2df;border-radius:20px;background:#fffaf3;min-width:0}.search-guide-grid h3{font-size:1.3rem;line-height:1.4;margin:0 0 15px}.search-guide-grid p{line-height:1.75;font-size:.97rem}.search-guide-grid a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.search-page>.search-guides{padding:0}
@media(max-width:760px){.search-page{margin-top:30px;padding:0 18px}.search-section,.search-offer{padding:22px 18px;border-radius:18px}.search-guide-grid{grid-template-columns:1fr}.search-scope>div{grid-template-columns:1fr;gap:5px}.search-lead{font-size:1.08rem}.search-guides{padding:0 18px}.search-offer .button{max-width:100%;white-space:normal;text-align:center}}

.search-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.search-guide-grid{grid-template-columns:1fr}}
