/* V1.6 — scoped to the tent catalogue and model pages. Homepage styles are untouched. */
.tent-hero{background:#091d35;color:#fff7e8;padding:28px 0 46px}.tent-hero-inner{display:grid;grid-template-columns:1fr 1.12fr;gap:52px;align-items:center}.tent-hero .rental-breadcrumb{color:#d5deea;margin-bottom:34px}.tent-hero .rental-breadcrumb a{color:#fff7e8}.tent-hero .eyebrow{color:#efc969}.tent-hero h1{color:#fff7e8;font-size:clamp(36px,4.3vw,58px);line-height:1.06;max-width:580px;margin:14px 0 22px}.tent-hero-copy>p{color:#e1e8f1;font-size:18px;line-height:1.65;max-width:490px}.tent-hero .actions{align-items:center;gap:20px}.tent-hero-photo{margin:0;border:1px solid #39506d;border-radius:16px;overflow:hidden;background:#132c4b;box-shadow:0 14px 36px #0002}.tent-hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center 65%}.tent-hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fff9ed;color:#12283f;font-size:15px}.tent-hero-photo figcaption span{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:700}.tent-hero-photo figcaption b{color:#7b162c;border-left:1px solid #cdbb9e;padding-left:12px;font-size:15px}.tent-hero-photo figcaption a{display:flex;gap:8px;align-items:center;color:#7b162c;font-weight:700}
.tent-highlights{background:#fff8e9;border-bottom:1px solid #d8cbb5}.tent-highlights>.container{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;padding-top:23px;padding-bottom:23px}.tent-highlights span{display:flex;align-items:center;gap:12px;color:#182a3d;font-size:15px}.tent-highlights .icon{color:#961531;width:26px;height:26px;flex:none}.tent-catalogue{background:#fffdf7}.tent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tent-card{border:1px solid #d9c9ae;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #07182f07;transition:box-shadow .18s,border-color .18s}.tent-card:hover{border-color:#9a6a41;box-shadow:0 12px 26px #07182f10}.tent-card-visual{position:relative;display:block;aspect-ratio:16/10;background:#eef1f4;border-bottom:1px solid #e2d9cc;overflow:hidden}.tent-card-visual img{width:100%;height:100%;display:block;object-fit:contain}.tent-area{position:absolute;left:14px;top:14px;border-radius:7px;background:#091d35;color:#fff7e8;padding:7px 11px;font-weight:700;font-size:15px;box-shadow:0 2px 8px #0002}.tent-card-copy{padding:24px}.tent-card-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tent-card-title h3{font-size:32px;line-height:1.1;margin:0;color:#07182f}.tent-card-title h3 a{color:inherit}.tent-card-title>span{font-size:13px;letter-spacing:.02em;border:1px solid #d4c6b1;color:#613129;padding:5px 9px;border-radius:5px;background:#fff8ed}.tent-dimensions{display:flex;align-items:center;gap:9px;font-size:16px;color:#394656;line-height:1.5;margin:20px 0}.tent-dimensions .icon{width:20px;color:#86132c}.tent-card-actions{display:flex;align-items:stretch;flex-direction:column;gap:16px}.tent-card-actions .button{width:100%;font-size:14px;padding:13px 12px;justify-content:center;min-height:48px}.tent-quote-link{text-align:center;color:#74132a;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:2px 0}
.tent-comparison{background:#f3eddf;border-block:1px solid #ddd0b8}.tent-table-wrap{border:1px solid #bfae95;border-radius:12px;overflow:auto;background:#fff}.tent-table-wrap table{width:100%;border-collapse:collapse;min-width:610px;margin:0}.tent-table-wrap thead{background:#102640;color:#fff8e9}.tent-table-wrap th,.tent-table-wrap td{text-align:left;padding:17px 24px;font-size:16px;border-bottom:1px solid #dfd5c5}.tent-table-wrap thead th{font-size:14px;letter-spacing:.02em}.tent-table-wrap tbody th{font-size:21px;color:#091d35}.tent-table-wrap tbody th a{color:inherit}.tent-table-wrap tbody tr:nth-child(even){background:#faf7ef}.tent-table-wrap tbody tr:last-child>*{border-bottom:0}.tent-table-wrap td strong{color:#79132a;white-space:nowrap}.tent-table-link{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:1px solid #c7b595;border-radius:50%;color:#83142a;width:40px}.tent-introduction{background:#fffdf7}.tent-introduction>.container{max-width:940px}.tent-introduction .prose{max-width:850px}.tent-introduction h2{margin-bottom:25px}.tent-services{background:#f3eddf;border-top:1px solid #ddd0b8}.tent-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.tent-service-copy>p,.tent-equipment>p{font-size:17px;line-height:1.75;color:#364052}.tent-service-steps{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.tent-service-steps>span{display:flex;flex-direction:column;gap:9px;color:#081b33;font-weight:700;font-size:15px}.tent-service-steps b{color:#7a142b;font-size:13px;letter-spacing:.08em;border-bottom:2px solid #ae8050;padding-bottom:8px}.tent-equipment{background:#fffdf8;border:1px solid #c6b18c;border-radius:14px;padding:32px}.tent-equipment h3{font-size:30px;line-height:1.15;color:#12243a;margin:12px 0 16px}.tent-equipment ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.tent-equipment li{display:flex;align-items:center;gap:10px;font-size:16px;color:#1a2f47}.tent-equipment .icon{color:#8c132c;flex:none;width:20px}.tent-project{padding:55px 0;background:#fff9ec;border-block:1px solid #d7c19f}.tent-project-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.tent-project-inner>div{max-width:740px}.tent-project h2{color:#0f233b;margin:12px 0 16px}.tent-project p{font-size:17px;line-height:1.7;color:#3e4650;margin:0}.tent-project .button{flex:none}
.tent-detail{background:#fff8eb;padding:24px 0 50px;border-bottom:1px solid #d5c4a8}.tent-detail>.container>.rental-breadcrumb{margin-bottom:30px}.tent-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}.tent-detail-visual figure{margin:0}.tent-detail-visual figure>a{position:relative;display:block;border:1px solid #c2b59e;border-radius:13px;overflow:hidden;background:#e9edf1}.tent-detail-visual figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.tent-detail-visual .photo-zoom,.tent-photo-grid .photo-zoom{background:#091d35;color:#fff8e9;font-size:13px;position:absolute;bottom:12px;left:12px;padding:8px 12px;border-radius:6px;display:flex;gap:7px;align-items:center}.tent-detail-visual .photo-zoom .icon,.tent-photo-grid .photo-zoom .icon{width:17px;height:17px}.tent-gallery-jump{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:15px;color:#821a31}.tent-detail-summary h1{font-size:clamp(45px,5vw,70px);line-height:1.08;color:#11253b;margin:12px 0 16px}.tent-detail-teaser{font-size:17px;line-height:1.55;color:#4e443e;margin:0 0 24px}.tent-specs{margin:0 0 30px;border-top:1px solid #ccbba0}.tent-specs>div{padding:15px 0;display:flex;gap:20px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #ccbba0}.tent-specs dt{display:flex;align-items:center;gap:9px;color:#525057;font-size:15px;flex:none}.tent-specs dt .icon{width:20px;height:20px;color:#80142b}.tent-specs dd{color:#091d35;font-weight:700;font-size:19px;text-align:right;margin:0}.tent-detail-summary>.button{min-height:50px}.tent-detail-summary .contact-line{margin-top:20px}.tent-description{background:#fffdf8}.tent-description-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.tent-description-grid article>h2{margin:12px 0 22px}.tent-included{background:#f5eedf;border:1px solid #c4b392;padding:26px 30px;border-radius:12px}.tent-included h3{margin:13px 0;font-size:27px;color:#10253c}.tent-included .prose p:last-child{margin-bottom:0}.tent-photo-section{padding-top:65px;scroll-margin-top:30px}.tent-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tent-photo-grid figure{margin:0}.tent-photo-grid figure>a{display:block;position:relative;background:#edf0f3;border:1px solid #cec0a9;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.tent-photo-grid img{display:block;width:100%;height:100%;object-fit:contain}.tent-photo-grid figcaption{padding-top:12px;color:#4c4650;font-size:14px;line-height:1.5}.tent-related{background:#fff8ec;border-top:1px solid #d6c7b0}.tent-catalogue,.tent-comparison{scroll-margin-top:25px}
@media(max-width:1100px){.tent-hero-inner{gap:32px}.tent-grid{gap:20px}.tent-card-copy{padding:20px}.tent-card-title{align-items:flex-start}.tent-services-grid,.tent-detail-grid{gap:35px}.tent-highlights>.container{gap:20px}.tent-highlights span{font-size:14px}}
@media(max-width:900px){.tent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tent-hero-inner{grid-template-columns:1fr 1fr;gap:24px}.tent-hero .actions{align-items:flex-start;flex-direction:column}.tent-hero h1{font-size:40px}.tent-services-grid{gap:25px}.tent-description-grid{gap:28px}.tent-specs>div{gap:12px}.tent-specs dd{font-size:17px}.tent-highlights>.container{grid-template-columns:1fr 1fr}.tent-highlights span:last-child{grid-column:1/-1}.tent-project-inner{gap:25px}}
@media(max-width:700px){.tent-hero{padding:20px 0 30px}.tent-hero-inner{grid-template-columns:1fr;gap:28px}.tent-hero .rental-breadcrumb{margin-bottom:24px;font-size:13px}.tent-hero h1{font-size:40px;max-width:430px}.tent-hero-copy>p{font-size:16px}.tent-hero .actions{flex-direction:row;align-items:center;gap:16px;margin-top:23px}.tent-hero .actions .button{font-size:14px}.tent-hero .actions .text-link{font-size:13px}.tent-hero-photo>img{aspect-ratio:1.65}.tent-hero-photo figcaption{padding:12px 16px}.tent-hero-photo figcaption span{font-size:18px}.tent-highlights>.container{display:flex;flex-wrap:wrap;gap:14px;padding-block:19px}.tent-highlights span{font-size:13px;gap:8px}.tent-highlights .icon{width:22px;height:22px}.tent-grid{gap:19px}.tent-card-copy{padding:18px}.tent-card-title h3{font-size:28px}.tent-card-title>span{font-size:12px}.tent-card-actions .button{font-size:13px}.tent-card-visual{aspect-ratio:1.5}.tent-table-wrap th,.tent-table-wrap td{padding:14px 17px}.tent-services-grid,.tent-detail-grid,.tent-description-grid{grid-template-columns:1fr;gap:30px}.tent-equipment{padding:25px}.tent-service-steps{gap:30px}.tent-project-inner{flex-direction:column;align-items:flex-start;gap:25px}.tent-detail{padding-top:20px}.tent-detail-visual figure img{max-height:460px}.tent-detail-summary h1{font-size:48px}.tent-detail-summary>.button{width:100%;justify-content:center}.tent-specs dd{font-size:19px}.tent-photo-section{padding-top:44px}.tent-photo-grid{gap:20px}.tent-description-grid article .prose{font-size:16px}.tent-photo-grid .photo-zoom{font-size:12px;left:8px;bottom:8px}.tent-detail-teaser{font-size:16px}}
@media(max-width:520px){.tent-grid{grid-template-columns:1fr}.tent-hero h1{font-size:38px}.tent-card-title h3{font-size:32px}.tent-card-copy{padding:22px}.tent-card-visual{aspect-ratio:1.6}.tent-card-actions .button{font-size:15px}.tent-card-actions{gap:16px}.tent-area{font-size:15px}.tent-highlights>.container{flex-direction:column;gap:12px}.tent-hero .actions{align-items:flex-start;flex-direction:column;gap:16px}.tent-hero .actions .button{font-size:15px}.tent-hero .actions .text-link{font-size:14px}.tent-photo-grid{grid-template-columns:1fr}.tent-photo-grid figure>a{aspect-ratio:auto}.tent-photo-grid img{height:auto;max-height:580px;object-fit:contain}.tent-specs dd{font-size:17px}.tent-specs dt{font-size:14px}.tent-project .button{width:100%;justify-content:center}.tent-hero-photo figcaption a{font-size:13px}.tent-service-steps{gap:25px}}
@media(prefers-reduced-motion:reduce){.tent-card{transition:none}}

/* Individual crops retain each tent; the panoramic Foyer keeps its full width. */
.tent-card-visual img{object-fit:cover}
.tent-card[data-model="foyer"] .tent-card-visual img{object-fit:contain}
.tent-card[data-model="etoile"] .tent-card-visual img{object-position:center 72%}
.tent-table-wrap{position:relative}
.tent-table-wrap th{position:relative}
@media(max-width:520px){
 .tent-table-wrap table{min-width:0;table-layout:auto}
 .tent-table-wrap tr>:nth-child(2),.tent-table-wrap tr>:nth-child(5){display:none}
 .tent-table-wrap th,.tent-table-wrap td{padding:15px 10px;font-size:13px}
 .tent-table-wrap thead th{font-size:12px}
 .tent-table-wrap tbody th{font-size:17px}
 .tent-table-wrap td strong{font-size:14px}
}
