/* DEEPHOUSE CONCETTO PAGE V1 — extends approved homepage V1.1 design */
.primary-nav [aria-current="page"]{color:var(--olive)}
.concetto-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:700px;align-items:stretch;gap:0}
.concetto-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:78px clamp(20px,3.7vw,62px) 80px 0}
.chapter-label{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.24em;color:var(--muted);margin-bottom:75px}
.chapter-rule{height:1px;background:var(--line);flex:1;max-width:150px}
.concetto-hero h1{font-size:clamp(42px,4.8vw,79px);line-height:1.12;letter-spacing:-.046em;margin-bottom:25px}
.concetto-hero h1 em{display:inline;font-size:1em;letter-spacing:inherit;white-space:normal}
.concetto-hero .lead{max-width:420px}
.concetto-hero .text-link{margin-top:25px}
.image-slot{background:#dfded6;border:1px solid #cbc9bf;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#65685c;min-width:0;isolation:isolate}
.image-slot[aria-label*="CON-"]{background-position:center;background-repeat:no-repeat;background-size:cover;border:0}
.image-slot[aria-label*="CON-"]>*{display:none}
.image-slot[aria-label*="CON-"]:before,.image-slot[aria-label*="CON-"]:after{content:none}
.image-slot[aria-label*="CON-001"]{background-image:url("assets/concetto/CON-001.webp?v=13ed7c7ba624")}
.image-slot[aria-label*="CON-002"]{background-image:url("assets/concetto/CON-002.webp?v=cb95b048a1b6")}
.image-slot[aria-label*="CON-003"]{background-image:url("assets/concetto/CON-003.webp?v=77f12c2a17e5")}
.image-slot[aria-label*="CON-004"]{background-image:url("assets/concetto/CON-004.webp?v=08852eaa2cf4")}
.image-slot[aria-label*="CON-005"]{background-image:url("assets/concetto/CON-005.webp?v=2de183cc3837")}
.image-slot[aria-label*="CON-006"]{background-image:url("assets/concetto/CON-006.webp?v=7e83bfeb9d98")}
.image-slot[aria-label*="CON-007"]{background-image:url("assets/concetto/CON-007.webp?v=4d11d25102aa")}
.image-slot[aria-label*="CON-008"]{background-image:url("assets/concetto/CON-008.webp?v=a096236dcda5")}
.image-slot:before,.image-slot:after{content:"";position:absolute;background:#c9c7bc;opacity:.8;pointer-events:none}
.image-slot:before{left:25px;right:25px;top:27px;height:1px}
.image-slot:after{top:27px;bottom:25px;right:25px;width:1px}
.slot-id{position:absolute;top:38px;left:26px;color:#515c3b;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.21em;font-weight:600}
.slot-core{display:grid;gap:12px;justify-items:center;padding:24px;max-width:100%}
.slot-cross{font-size:33px;font-weight:200;line-height:1;color:#8b8e81}
.slot-title{font-size:12px;font-weight:600;letter-spacing:.17em;text-align:center;line-height:1.5}
.slot-details{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.05em;line-height:1.5}
.slot-hero{aspect-ratio:3/4;max-height:745px;min-height:590px}
.concetto-intro{display:grid;grid-template-columns:11% 60% 29%;align-items:start;gap:0;border-top:1px solid var(--line)}
.small-architectural-mark{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:10px;letter-spacing:.1em;color:var(--muted)}
.small-architectural-mark i{height:85px;width:1px;background:var(--line)}
.concetto-intro .display-heading{font-size:clamp(40px,4.4vw,68px)}
.intro-aside{padding-left:28px;border-left:1px solid var(--line);font-size:15px;line-height:1.85;color:var(--muted);margin:48px 0 0}
.services-head-note{color:var(--muted);font-size:11px;letter-spacing:.18em;line-height:1.7;margin-top:12px;text-align:right}
.concetto-services .section-head{margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.slot-service{aspect-ratio:4/5}.service-info{display:flex;gap:26px;justify-content:space-between;padding-top:24px}
.service-info .eyebrow{margin-bottom:17px}.service-info h3{font:300 clamp(34px,3.5vw,56px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.042em;word-spacing:.12em;margin-bottom:12px}
.service-info p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;max-width:380px}.service-info .number-line{min-width:75px;flex:1;align-self:flex-start;margin-top:51px}
.concetto-process{background:#eeede8}.process-top{display:grid;grid-template-columns:65% 35%;align-items:end}.process-top>p{color:var(--muted);font-size:16px;line-height:1.8;padding-left:40px;max-width:360px;margin-bottom:4px}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:75px;border-top:1px solid #c8c7bd}
.process-steps article{padding:23px 25px 0 0}.process-steps article+article{border-left:1px solid #c8c7bd;padding-left:25px}
.process-steps article>span{font-size:12px;color:var(--olive)}.process-steps h3{font:300 30px Manrope,Arial,sans-serif;margin:35px 0 14px}.process-steps p{font-size:14px;line-height:1.75;color:var(--muted)}
.concetto-philosophy{display:grid;grid-template-columns:55% 45%;align-items:center;gap:0}.slot-wide{aspect-ratio:16/9}.philosophy-copy{padding-left:clamp(30px,5vw,90px)}.philosophy-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:360px;color:var(--muted);margin-top:26px}
.concetto-projects{border-top:1px solid var(--line)}.concetto-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.slot-project{aspect-ratio:4/5}
.placeholder-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px;font-size:11px}.placeholder-caption b{font-size:11px}.placeholder-caption span{color:var(--muted);font-size:10px;text-align:right}
.concetto-enquire{background:#252720;color:var(--paper)}.enquire-grid{display:grid;grid-template-columns:57% 43%;gap:0;align-items:center}.concetto-enquire .display-heading em{color:#b6bca1}.concetto-enquire p:not(.eyebrow){max-width:450px;line-height:1.8;font-size:15px;color:#d7d9ce;margin-top:20px}.enquire-grid>.image-slot{margin-left:30px;background:#45483e;border-color:#66695f;color:#d3d5c8}.enquire-grid .image-slot:before,.enquire-grid .image-slot:after{background:#67695e}.enquire-grid .slot-id{color:#c9d4a6}.enquire-grid .contact-button{margin-top:25px}
@media(max-width:1050px){.concetto-hero{min-height:560px}.slot-hero{min-height:540px}.concetto-hero h1{font-size:clamp(37px,5vw,60px)}.concetto-intro{grid-template-columns:9% 58% 33%}.service-info .number-line{min-width:40px}.service-info h3{font-size:37px}}
@media(max-width:760px){.concetto-hero{grid-template-columns:1fr;min-height:0}.concetto-hero-copy{padding:68px 0 45px}.chapter-label{margin-bottom:38px}.concetto-hero h1{font-size:clamp(44px,8.7vw,69px)}.slot-hero{max-height:none;min-height:0;aspect-ratio:4/5}.concetto-intro{grid-template-columns:42px minmax(0,1fr)}.concetto-intro .intro-aside{grid-column:2;padding-left:0;border-left:0;margin-top:30px}.services-head-note{display:none}.service-grid{gap:17px}.service-info{display:block}.service-info .number-line{display:none}.service-info h3{font-size:clamp(30px,4.9vw,43px)}.process-top{grid-template-columns:1fr}.process-top>p{padding-left:0;margin-top:30px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.process-steps article:nth-child(3){border-left:0;padding-left:0}.concetto-philosophy{grid-template-columns:1fr;gap:34px}.philosophy-copy{padding-left:0}.concetto-project-grid{gap:10px}.placeholder-caption{flex-direction:column;align-items:start}.placeholder-caption span{text-align:left}.enquire-grid{grid-template-columns:1fr;gap:48px}.enquire-grid>.image-slot{margin-left:0}}
@media(max-width:480px){.concetto-hero h1{font-size:clamp(39px,9.7vw,55px)}.concetto-hero h1 em{white-space:normal}.concetto-intro{grid-template-columns:96px minmax(0,1fr)}.small-architectural-mark{max-width:82px}.service-grid{grid-template-columns:1fr;gap:55px}.process-steps{grid-template-columns:1fr}.process-steps article+article{border-left:0;padding-left:0}.process-steps article{border-top:1px solid #c8c7bd;padding-top:23px}.process-steps h3{font-size:26px;overflow-wrap:anywhere}.concetto-project-grid{grid-template-columns:1fr;gap:45px}.placeholder-caption{flex-direction:row}.slot-id{top:24px;left:18px}.slot-details{left:18px;right:18px;bottom:17px;font-size:9px}.image-slot:before{left:17px;right:17px;top:17px}.image-slot:after{right:17px;top:17px;bottom:17px}}

/* V1.10: requested balanced hero spacing below sticky header */
@media(min-width:761px){.concetto-hero{margin-top:clamp(26px,3vw,44px);margin-bottom:clamp(26px,3vw,44px)}.concetto-hero .slot-hero{max-height:710px;min-height:0}.concetto-hero-copy{padding-top:32px;padding-bottom:32px}}
@media(max-width:760px){.concetto-hero{padding-top:24px;padding-bottom:24px}}

/* V1.28: compact CTA; avoid grid-item stretch and overlap with adjacent image */
.enquire-grid > div:first-child{min-width:0}
.enquire-grid .contact-button{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:12px;white-space:normal;line-height:1.45;padding:15px 19px}
@media(max-width:760px){.enquire-grid .contact-button{width:max-content;max-width:100%}}

/* Responsive QA: a 3:4 placeholder must shrink inside the portrait-tablet grid. */
@media(min-width:761px) and (max-width:800px){.concetto-hero .slot-hero{width:100%;min-height:0;aspect-ratio:auto}}

/* Responsive images replace the former eager CSS backgrounds. */
.image-slot[aria-label*="CON-"]{background-image:none}.image-slot[aria-label*="CON-"]>img.responsive-image{display:block}
