/* Atelier 0.7 — architectural plates derived from the supplied layouts. */
.ci-hero,.ci-examples,.ci-faq-section{background-color:#faf9f6;background-image:url('assets/architecture-ivory.png');background-position:center;background-size:cover;background-repeat:no-repeat}
.ci-hero{padding-block:clamp(58px,7.5vw,120px)}
.ci-hero .ci-shell{position:relative}
.ci-hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.08}
.ci-hero .ci-lead{line-height:1.85}
.ci-hero-copy{position:relative}
.ci-hero-copy::before{content:"";position:absolute;inset:-30px -20px;z-index:0;background:radial-gradient(ellipse,#faf9f6c9 35%,#faf9f600 75%);pointer-events:none}
.ci-hero-copy>*{position:relative}
.ci-header .wp-block-navigation__container{gap:clamp(14px,1.7vw,28px)}
.ci-header .wp-block-navigation-item__content{font-size:.8rem}
.ci-workflow{background:#0b2d5b url('assets/architecture-blue.png') center/cover no-repeat;padding-block:64px}
.ci-workflow>.ci-shell>.ci-kicker,.ci-workflow>.ci-shell>h2{max-width:none;text-align:center}
.ci-workflow>.ci-shell>.ci-kicker{margin-bottom:16px}
.ci-workflow-grid{gap:26px!important;margin-top:36px!important}
.ci-workflow-card .ci-visual{height:auto;aspect-ratio:1.5;box-shadow:0 7px 20px #00132425;border-color:#c8dcf633}
.ci-workflow-text{margin-top:24px!important}
.ci-workflow-text h3{font-size:clamp(1.6rem,2.25vw,2.1rem)}
.ci-workflow-text p:not(.ci-number){font-size:.92rem;line-height:1.7;color:#edf1f7}
.ci-workflow .ci-caption{margin-top:34px;color:#c2d1e1}
.ci-examples{padding-block:80px 90px}
.ci-examples .ci-delivery-grid{gap:clamp(32px,6vw,76px)!important}
.ci-examples .ci-delivery-main{flex-basis:60%!important}
.ci-examples .ci-delivery-copy{flex-basis:40%!important}
.ci-carousel{position:relative;isolation:isolate}
.ci-carousel::before,.ci-carousel::after{content:"";position:absolute;top:76px;bottom:110px;left:0;width:95%;z-index:-1;border:1px solid #e0e2e4;border-radius:6px;background:#fff url('assets/maison-foch-plan-rdc.png') center/contain no-repeat;box-shadow:0 8px 28px #10253912;pointer-events:none}
.ci-carousel::before{transform:rotate(-5deg) translateX(-16px);opacity:.72}
.ci-carousel::after{transform:rotate(3deg) translateX(10px);opacity:.6}
.ci-carousel-track{box-shadow:0 12px 36px #172f461a}
.ci-carousel-choices{margin-bottom:16px!important}
.ci-slide-caption{background:#fff;min-height:110px}
.ci-format-row{background:#fafaf8b3}
.ci-delivery-copy h3{font-size:clamp(1.8rem,2.8vw,2.5rem)}
.ci-delivery-copy>p:last-child a{font-size:.86rem}
.ci-offers{background:#f5f3ed;border-block:1px solid #e6e0d5}
.ci-offers-grid{gap:34px!important;margin-top:34px!important}
.ci-offer{background:#fff;border:1px solid #e1ded6;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 12px 32px #10253906}
.ci-offer>.ci-visual{border-radius:0;height:auto;aspect-ratio:1.8}
.ci-offer-copy{padding:28px 30px 30px;margin:0!important}
.ci-offer-copy .ci-kicker{font-size:.66rem;margin:0 0 12px}
.ci-offer-copy h3{font-size:2rem;margin:0 0 15px;letter-spacing:-.035em;line-height:1.2}
.ci-offer-copy>p:not(.ci-kicker){font-size:.9rem;line-height:1.85;color:var(--ci-muted)}
.ci-offer-copy a{font-weight:600;font-size:.85rem}
.ci-remote-wide{background:#f8f7f3;padding-block:76px}
.ci-tour-header{gap:48px!important;align-items:center!important;margin-bottom:30px!important}
.ci-tour-heading{flex-basis:60%!important}
.ci-tour-heading h2{max-width:650px;margin-bottom:0}
.ci-tour-heading .ci-kicker{margin-bottom:18px}
.ci-tour-intro{flex-basis:40%!important;color:var(--ci-muted);font-size:.95rem;line-height:1.8}
.ci-tour-intro a{font-size:.8rem;font-weight:600}
.ci-remote-wide .ci-tour-frame{aspect-ratio:auto;height:clamp(460px,72svh,700px);border-radius:10px;box-shadow:0 18px 40px #10253912}
.ci-tour-help{font-size:.78rem;color:var(--ci-muted);margin:19px 0 0}
.ci-tour-demo>.ci-caption{font-size:.7rem;margin-top:8px}
.ci-virtual-benefits{background:#fff}
.ci-soft .ci-visual{aspect-ratio:4/3;height:auto}
.ci-faq-section{background-position:center bottom}
.ci-faq{max-width:850px}
.ci-faq details{background:#ffffffd9}
.ci-cta{background:#f7f5ef url('assets/architecture-ivory.png') center 66%/cover no-repeat}
.ci-contact-hero{padding-block:70px}
.ci-contact-hero .ci-shell>p:not(.ci-kicker){max-width:660px}
.ci-contact-details{background:#faf9f6;padding:24px}
.ci-contact-details .ci-visual{height:auto;aspect-ratio:4/3}
.ci-contact-details>p{font-size:.92rem}
@media(min-width:1800px){.ci-hero,.ci-examples,.ci-faq-section{background-size:100% auto}.ci-workflow{background-size:100% auto}}
@media(max-width:1000px){
 .ci-workflow{background-size:auto 100%}
 .ci-header-inner{gap:12px}.ci-header .wp-block-navigation-item__content{font-size:.72rem}
 .ci-tour-header{gap:24px!important}.ci-remote-wide .ci-tour-frame{height:clamp(440px,65svh,600px)}
 .ci-offer-copy{padding:24px}.ci-offer-copy h3{font-size:1.7rem}
}
@media(max-width:781px){
 .ci-hero{padding-block:46px 52px;background-size:auto 100%;background-position:58% center}
 .ci-hero h1{font-size:clamp(2.7rem,9vw,4rem)}
 .ci-hero-copy::before{inset:-15px}
 .ci-workflow{padding-block:50px;background-image:linear-gradient(#0b2d5b12,#0b2d5b45),url('assets/architecture-blue.png');background-size:auto 100%}
 .ci-workflow>.ci-shell>.ci-kicker,.ci-workflow>.ci-shell>h2{text-align:left}
 .ci-workflow-grid{gap:36px!important}
 .ci-workflow-card .ci-visual{aspect-ratio:4/3}
 .ci-workflow-text h3{font-size:2rem}
 .ci-examples{padding-block:54px;background-size:auto 100%}
 .ci-carousel::before,.ci-carousel::after{display:none}
 .ci-examples .ci-delivery-main,.ci-examples .ci-delivery-copy{flex-basis:100%!important}
 .ci-tour-heading,.ci-tour-intro{flex-basis:100%!important}
 .ci-tour-header{gap:12px!important;margin-bottom:22px!important}
 .ci-tour-heading h2{font-size:2.5rem}
 .ci-tour-intro p{margin-top:0}
 .ci-remote-wide{padding-block:50px}
 .ci-remote-wide .ci-tour-frame{height:clamp(380px,65svh,560px)}
 .ci-tour-help{line-height:1.65}
 .ci-offers-grid{gap:24px!important}.ci-offer>.ci-visual{aspect-ratio:1.5}
 .ci-offer-copy{padding:25px}.ci-offer-copy h3{font-size:1.9rem}
 .ci-contact-details{padding:20px}.ci-contact-hero{padding-block:50px}
}
@media(max-height:500px) and (orientation:landscape){.ci-remote-wide .ci-tour-frame{height:85svh;min-height:300px}}

/* One real project, from its captured spaces to its delivered drawings. */
.ci-gallery::before,.ci-gallery::after{display:none}
.ci-gallery .ci-carousel-choices{position:sticky;top:8px;z-index:3;padding:10px;background:#faf9f5f5;border:1px solid #e7e1d5;border-radius:7px;box-shadow:0 4px 18px #0b2d5b08}
.ci-gallery .ci-carousel-track{align-items:flex-start;overflow-y:hidden;box-shadow:0 10px 32px #0b2d5b09}
.ci-gallery .ci-carousel-slide{padding:clamp(16px,2.5vw,32px);box-sizing:border-box}
.ci-gallery-heading{display:grid;grid-template-columns:1fr auto;column-gap:30px;margin:0 0 25px!important;align-items:start}
.ci-gallery-heading h3{font-size:clamp(1.65rem,3vw,2.4rem);margin:0}
.ci-gallery-heading>p:not(.ci-gallery-format){grid-column:1;font-size:.9rem;color:var(--ci-muted);margin:10px 0 0}
.ci-gallery-format{grid-column:2;grid-row:1 / span 2;max-width:290px;border-left:2px solid #d4a64a;padding:7px 0 7px 18px;margin:0!important;font-size:.8rem;line-height:1.7;color:var(--ci-navy)}
.ci-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0!important}
.ci-gallery-card{border:1px solid #e3e0d8;border-radius:6px;overflow:hidden;background:white;margin:0!important;min-width:0}
.ci-gallery .ci-gallery-card .ci-visual{margin:0;aspect-ratio:22/17;height:auto;border:0}
.ci-gallery .ci-gallery-card .ci-visual img{padding:0;width:100%;height:100%;object-fit:contain}
.ci-gallery-label{padding:13px 17px;margin:0!important;border-top:1px solid #eee9df;background:#faf9f6;font-size:.8rem;color:var(--ci-navy)}
@media(max-width:781px){
 .ci-gallery-heading{display:block}.ci-gallery-format{margin-top:16px!important;max-width:none}
 .ci-gallery-grid{gap:16px}.ci-gallery-label{padding:10px;font-size:.75rem}
}
@media(max-width:540px){.ci-gallery-grid{grid-template-columns:1fr}.ci-gallery .ci-carousel-slide{padding:12px}.ci-gallery-heading{padding:6px 4px}.ci-gallery .ci-carousel-choices button{font-size:.75rem}}
.ci-case-section{padding-bottom:0;background:#f8f7f3}
.ci-case-intro{border-bottom:1px solid #d5c5a6;padding-bottom:38px}
.ci-case-intro .ci-section-lead{max-width:700px;margin-bottom:24px}
.ci-case-nav{display:flex;gap:14px;flex-wrap:wrap}
.ci-case-nav a{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid #d9d2c3;border-radius:6px;background:#fff;text-decoration:none;font-size:.82rem;font-weight:600;color:var(--ci-navy);min-height:48px}
.ci-case-nav a>span:first-child{color:#947027;font-size:.72rem;letter-spacing:.08em}
.ci-case-nav a:hover{border-color:#a88235;background:#faf7ef}
.ci-tour-guide{margin-top:22px;padding:24px 28px;border:1px solid #dfd9cd;border-radius:8px;background:linear-gradient(120deg,#fff,#f7f4ed)}
.ci-tour-guide-intro{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0 0 22px;font-size:.78rem;color:var(--ci-muted)}
.ci-tour-guide-intro strong{color:var(--ci-navy);font-size:.92rem}
.ci-tour-gestures{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ci-tour-gestures li{display:flex;gap:14px;align-items:flex-start}
.ci-tour-gestures strong{font-size:.82rem;color:var(--ci-navy)}
.ci-tour-gestures p{font-size:.76rem;line-height:1.7;margin:5px 0 0;color:var(--ci-muted)}
.ci-gesture-icon{width:34px;flex:0 0 34px;color:#99742c}.ci-gesture-icon svg{width:32px;height:32px;display:block}
.ci-gesture-keys{display:flex;gap:4px;flex-shrink:0;padding-top:3px}
.ci-gesture-keys kbd{display:inline-grid;place-items:center;width:26px;height:30px;border:1px solid #d2c5aa;border-bottom-width:3px;border-radius:5px;background:#fff;color:var(--ci-navy);font:18px Arial,sans-serif;box-shadow:0 2px 4px #0b2d5b05}
.ci-case-description{max-width:730px;font-size:.95rem;line-height:1.85;color:var(--ci-muted);margin-bottom:32px}
.ci-contact-details .ci-contact-portrait{aspect-ratio:4/3}
@media(max-width:781px){
 .ci-case-intro{padding-bottom:28px}.ci-case-nav{gap:10px}.ci-case-nav a{padding:12px 15px}
 .ci-tour-guide{padding:22px 20px}.ci-tour-guide-intro{display:block;line-height:1.7}.ci-tour-guide-intro strong{display:block;margin-bottom:5px}
 .ci-tour-gestures{grid-template-columns:1fr;gap:20px}.ci-tour-gestures li{gap:17px}.ci-gesture-keys{width:56px;margin-left:-10px}.ci-gesture-icon{margin-right:12px}
 .ci-tour-gestures p{font-size:.82rem}.ci-tour-gestures strong{font-size:.9rem}
}
