.detail-page{background:linear-gradient(180deg,#f8faf6 0%,var(--cream) 58%);padding-top:32px}
.detail-page>.container{max-width:1180px}
.detail-page .back-link{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#607970;font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 5px 16px rgba(22,59,48,.04);transition:.2s ease}
.detail-page .back-link:hover{background:#fff;border-color:#a9cbb9;transform:translateX(-2px)}
.detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:32px;margin-top:18px}
.detail-grid>article{min-width:0}
.detail-cover{height:440px;border-radius:24px;border:7px solid #fff;box-shadow:0 20px 48px rgba(22,59,48,.13);background:#dbe9de}
.detail-cover img{transition:transform .5s ease}
.detail-cover:hover img{transform:scale(1.025)}
.detail-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;overflow:visible;margin-top:12px}
.detail-gallery img{width:100%;height:74px;border:2px solid #fff;border-radius:11px;box-shadow:0 5px 15px rgba(22,59,48,.08);transition:.2s ease}
.detail-gallery img:hover{border-color:var(--sun);transform:translateY(-2px)}
.detail-copy{margin-top:28px;padding:30px 32px;background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px rgba(22,59,48,.05)}
.detail-copy .detail-category-list{margin-bottom:4px}
.detail-copy h1{font-size:clamp(40px,5vw,66px);line-height:1;margin:15px 0 14px;color:var(--ink)}
.detail-copy .lead{font-size:17px;line-height:1.7;color:#5e756c}
.detail-facts{gap:10px;margin-top:24px}
.detail-facts span{padding:10px 13px;border:1px solid #e2ece4;border-radius:10px;background:#fbfdfb;font-size:12px}
.detail-facts small{margin-bottom:2px}
.rich-copy{max-width:none;margin-top:26px;padding-top:25px;font-size:15px;line-height:1.8}
.opening-card{margin-top:34px}
.contact-card{top:105px;border-radius:22px;padding:29px;box-shadow:0 20px 44px rgba(18,56,48,.16);background:linear-gradient(155deg,#1c5549,#123830)}
.contact-card:before{content:'';display:block;width:42px;height:4px;border-radius:99px;background:var(--sun);margin-bottom:23px}
.contact-card h2{font-size:31px;line-height:1.05;letter-spacing:-.04em;margin:13px 0 28px;color:#f2fbf1}
.contact-row{transition:.2s ease}
.contact-row:hover{padding-left:6px;color:#fff}
.contact-row>span:first-child{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:rgba(245,189,98,.16);font-size:10px;text-transform:uppercase;font-weight:800}
.contact-row .contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-row.contact-location{align-items:flex-start;margin-top:0;padding-top:15px}
.contact-row.contact-location strong{display:block;margin-top:5px;font-weight:500;line-height:1.45}
.contact-location{margin-top:10px}
.reviews-section{margin-top:76px;padding-top:48px}
.reviews-section .section-heading{align-items:center}
.reviews-section .section-heading h2{font-size:38px}
@media(max-width:980px){.detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.detail-cover{height:370px}}
@media(max-width:720px){.detail-page{padding-top:22px}.detail-grid{display:block;margin-top:14px}.detail-cover{height:275px;border-width:4px;border-radius:18px}.detail-gallery{grid-template-columns:repeat(4,1fr)}.detail-gallery img{height:68px}.detail-copy{padding:24px 20px;margin-top:22px}.detail-copy h1{font-size:43px}.contact-card{margin-top:24px;position:static}.reviews-section{margin-top:52px;padding-top:35px}.reviews-section .section-heading{display:block}.reviews-section .section-heading .button{margin-top:18px}}
