/* Inner-page compositions. Homepage base is imported verbatim, never edited. */
body.inner-site {--shell:1360px;--bay:clamp(3.2rem,5vw,5rem)}
.inner-site .shell{max-width:1360px;padding-inline:clamp(22px,4vw,60px)}
.inner-site .shell-narrow{max-width:1040px;padding-inline:clamp(22px,4vw,60px)}
.inner-site .page-hero{padding-top:112px;min-height:620px}
.page-hero .hero-draft{opacity:.28;width:min(1500px,130vw)}
.page-hero .hero-inner{max-width:1460px;padding:28px 40px 52px;grid-template-columns:minmax(180px,260px) minmax(0,660px) minmax(180px,260px);gap:32px;justify-content:center;align-items:center}
.page-hero .hero-copy{grid-column:2;grid-row:1;text-align:center;max-width:none}
.page-hero .hero-copy h1{font-size:clamp(2.5rem,3.8vw,3.85rem);line-height:1.08}
.page-hero .hero-sub{margin:18px auto 24px;font-size:1.1rem;max-width:48ch}
.page-hero .hero-actions{justify-content:center}
.page-hero .sq-unit{grid-column:1;grid-row:1;max-width:240px;justify-self:center;--sq-gap:24px}
.page-hero .sq-art{max-height:235px;object-fit:contain;animation:none}
.page-hero .sq-bubble{animation:none;padding:15px 17px;text-align:left}
.page-hero .sq-bubble p{font-size:.86rem;line-height:1.55}
.page-hero .sq-bubble a{font-size:.82rem}
.hero-portfolio{grid-column:3;grid-row:1;display:grid;gap:16px;align-content:center;transform:rotate(3deg)}
.hero-portfolio figure{margin:0;background:#fff;padding:9px 9px 0;box-shadow:var(--shadow-lg);border-radius:7px;overflow:hidden}
.hero-portfolio figure:nth-child(2){transform:translateX(-14px) rotate(-6deg)}
.hero-portfolio img{width:100%;height:156px;object-fit:contain;background:var(--cream)}
.hero-portfolio figcaption{font-size:.68rem;color:var(--navy);text-align:center;padding:7px;font-weight:800;letter-spacing:.04em}
.inner-site .promise-grid{text-align:center;max-width:1320px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 30px}
.inner-site .promise-cell{padding:8px 14px}.inner-site .promise-cell b{font-size:1.2rem}
.sec{padding:var(--bay) 0;border-bottom:1px solid rgba(13,44,58,.1)}
.sec-cream{background:var(--cream)}.sec-slate{background:var(--slate)}.sec-slate-dp{background:var(--slate-dp)}.sec-sand{background:var(--sand)}.sec-white{background:#fff}
.sec-head{text-align:center;max-width:850px;margin:0 auto 32px}.sec-head .eyebrow{justify-content:center}
.sec-head h2,.section-heading{font-size:clamp(2rem,3.2vw,2.95rem);color:var(--navy);margin-bottom:17px;text-align:center;font-weight:800;text-wrap:balance}
.sec-head h2 em,.section-heading em{color:var(--teal);font-weight:700}
.sec-head p,.section-lead{font-size:1.08rem;line-height:1.78;color:var(--text-md);text-align:center;max-width:72ch;margin:0 auto}
.sec h3{line-height:1.23}.sec p{color:var(--text-md)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.card-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.card>img{height:210px;width:calc(100% + 56px);max-width:none;object-fit:contain;background:var(--cream);margin:-28px -28px 24px}
.card h3{font-size:1.4rem;color:var(--navy);margin-bottom:12px}.card p{font-size:.98rem;line-height:1.7}.card>.tlink{margin-top:18px}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--teal-dk);margin-bottom:12px}
.notice-box{padding:24px 30px;background:#fff;border-left:4px solid var(--teal);border-radius:0 16px 16px 0;line-height:1.75;margin:24px auto;max-width:1000px}
.visual-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;max-width:1240px;margin:auto}
.visual-pair>.reading{max-width:66ch;text-align:center}.visual-pair p{margin-bottom:16px;line-height:1.78}
.editorial-photo{margin:0;min-width:0}.editorial-photo img{width:100%;max-height:390px;object-fit:contain;background:#fff;border-radius:18px;box-shadow:var(--shadow-md)}
.editorial-photo figcaption{font-size:.79rem;text-align:center;margin-top:12px;color:var(--text-lt)}
.dark-feature{background:var(--navy);color:#fff;position:relative;isolation:isolate}
.dark-feature .hero-grid{z-index:-1}.dark-feature h2{color:#fff}.dark-feature p{color:#d4e8ee}.dark-feature .eyebrow{color:#8fdcec}.dark-feature .tlink{color:#8fdcec}
.cta-band{background:var(--navy);padding:54px 0;text-align:center;color:#fff}.cta-band h2{font-size:clamp(2rem,3vw,2.85rem);margin:0 auto 18px;max-width:900px}.cta-band p{color:#d4e8ee;max-width:64ch;margin:0 auto 24px}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.inner-site .team-row{max-width:1080px;gap:18px}.inner-site .tm{width:188px;padding:24px 14px;border-radius:18px;box-shadow:var(--shadow-sm)}.inner-site .tm img{width:98px;height:98px}.inner-site .tm b{font-size:1.03rem}.inner-site .tm span{font-size:.8rem}
.inner-site .team-group{margin-bottom:42px}.inner-site .team-group-head{margin-bottom:24px}.inner-site .team-group-head h3{white-space:normal;text-align:center;line-height:1.5;font-size:.86rem}
.inner-site .proj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.inner-site .proj-img{aspect-ratio:16/10;background:#fff}.inner-site .proj-img img{object-fit:contain}.inner-site .proj-body{text-align:center;padding:26px}.inner-site .proj-body .tlink{justify-content:center}.inner-site .proj-body h3{font-size:1.6rem}
.gallery-grid,.fig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid .g-cell,.fig-grid figure{min-width:0;margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border)}
.gallery-grid img,.fig-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#fff}
.gallery-grid a,.fig-grid a{display:block}.fig-grid figcaption{padding:12px 15px;text-align:center;font-size:.83rem;color:var(--text-md)}
.gallery-grid.count-2,.fig-grid.count-2,.fig-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-grid.count-7 figure:first-child{grid-column:1/-1}.fig-grid.count-7 figure:first-child img{max-height:500px;aspect-ratio:auto}
.phase-section .visual-pair{grid-template-columns: minmax(260px,.7fr) minmax(0,1.5fr);align-items:start;gap:32px}
.phase-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.step-card{padding:24px;background:#fff;border:1px solid var(--border);border-radius:16px;text-align:center}.step-card .step-number{display:inline-grid;place-items:center;color:var(--teal);background:var(--teal-pale);border-radius:50%;width:42px;height:42px;font-weight:900;margin-bottom:14px}.step-card h3{font-size:1.2rem;margin-bottom:12px}.step-card p{font-size:.94rem;line-height:1.7}
.phase-steps.count-3 .step-card:last-child{grid-column:1/-1}.phase-section .editorial-photo>img{height:260px;max-height:260px;width:100%;object-fit:contain;background:#fff;border-radius:16px 16px 0 0}.phase-section .phase-steps{align-items:start}.phase-section{background-image:linear-gradient(rgba(29,126,148,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(29,126,148,.025) 1px,transparent 1px);background-size:28px 28px}.inner-site .shell-narrow>.eyebrow{display:flex;justify-content:center}.inner-site .shell-narrow>.section-lead{margin-bottom:20px}.private-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.private-grid .proj{grid-column:span 2}.private-grid .proj:nth-last-child(-n+2){grid-column:span 3}.private-grid .proj-img{aspect-ratio:16/11}.private-grid .proj-img img{object-fit:contain}.private-grid .proj-body{text-align:center}.private-grid .proj-body .tlink{justify-content:center}.privacy-note{font-size:.88rem;line-height:1.7;text-align:center;background:var(--teal-pale);border:1px solid var(--border);border-radius:14px;padding:18px 24px;margin:26px auto;max-width:850px}.privacy-note p{margin:0}.project-lead-image{max-width:1000px;margin:0 auto 28px}.project-lead-image img{width:100%;max-height:530px;object-fit:contain;background:white;border-radius:18px}.project-lead-image figcaption{text-align:center;font-size:.85rem;padding:12px}.inner-site .section-lead{margin-bottom:20px}@media(max-width:760px){.private-grid{grid-template-columns:1fr}.private-grid .proj,.private-grid .proj:nth-last-child(-n+2){grid-column:auto}.page-hero .promise-cell span{font-size:.73rem}.hero-portfolio figcaption{font-size:.67rem}.phase-section .editorial-photo>img{height:230px}.phase-section .phase-caption{padding:18px}}.phase-caption{background:var(--navy);color:#fff;padding:22px;border-radius:0 0 16px 16px;text-align:center}.phase-caption b{font-family:var(--font-head);font-size:1.6rem}.phase-caption p{color:#d4e8ee;margin-top:8px;font-size:.9rem}
.phase-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px;background:var(--sand)}.phase-nav a{font-size:.84rem;font-weight:800;text-decoration:none;border:1px solid #b8ad98;background:var(--cream);padding:10px 18px;border-radius:30px}
.tl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1150px;margin:30px auto 0}.tl-item{padding:24px;text-align:center;background:#fff;border-top:3px solid var(--teal);border-radius:14px}.tl-date{color:var(--teal);font-size:.75rem;font-weight:900;letter-spacing:.07em;margin-bottom:8px}.tl-item h3{font-size:1.3rem;margin-bottom:10px}.tl-item p{font-size:.93rem;line-height:1.72}.tl-dot{display:none}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group.full{grid-column:1/-1}.form-group label{font-weight:800;color:var(--navy);font-size:.91rem}.label-opt{font-weight:500;color:var(--text-lt)}
.form-group input,.form-group select,.form-group textarea{font:inherit;width:100%;min-width:0;padding:13px 14px;border:1px solid #9cbac6;border-radius:10px;background:#fff;color:var(--navy)}.form-group textarea{min-height:125px}.form-submit{text-align:center;margin-top:24px}.form-note,[role=status]{font-size:.88rem;text-align:center;line-height:1.65;margin-top:16px}form{background:#fff;padding:30px;border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow-md)}
.form-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:36px;align-items:start}.form-layout aside{text-align:center;position:sticky;top:95px}.form-layout aside img{width:100%;object-fit:contain;border-radius:16px;margin-bottom:24px}.form-layout aside h3{font-size:1.5rem;margin-bottom:14px}.form-layout aside p{font-size:.98rem;line-height:1.75}
.policy-content{font-size:1rem;line-height:1.8}.policy-content p{margin:12px 0}.policy-content h4{margin-top:18px;font-size:1.1rem;color:var(--teal-dk)}.policy-content ul{padding-left:24px}.policy-content a{color:var(--teal-dk)}.policy-meta{font-size:.85rem;color:var(--text-lt);text-align:center;margin-bottom:25px}
.policy-details{background:#fff;border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:0 24px}.policy-details summary{cursor:pointer;padding:20px 0;font-family:var(--font-head);font-weight:800;color:var(--navy);font-size:1.18rem}.policy-details .policy-content{padding:0 0 22px}.policy-intro{text-align:center;max-width:80ch;margin:0 auto 26px}
.policy-actions{text-align:center;margin-bottom:22px}.policy-actions button{font:inherit;border:1px solid var(--teal);padding:9px 16px;background:#fff;color:var(--teal-dk);border-radius:30px;cursor:pointer}
.proj-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.proj-tag{font-size:.7rem;font-weight:800;letter-spacing:.05em;border:1px solid #527686;color:#bfdae5;padding:5px 10px;border-radius:20px}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.stat-card{background:#fff;border:1px solid var(--border);padding:24px;text-align:center;border-radius:16px}.stat-card .lbl{color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase;margin-bottom:10px}.stat-card .val{font-size:1.05rem;font-weight:800}
.pn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.pn-item{padding:24px;background:#fff;border-radius:16px;text-align:center}.pn-num{font:800 1.8rem var(--font-head);color:var(--teal);margin-bottom:10px}.pn-item h4{font-size:1.25rem;margin-bottom:12px}.pn-item p{font-size:.95rem}
.presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.presentation-card{background:white;border-radius:18px;padding:20px;text-align:center}.presentation-card img{aspect-ratio:16/10;width:100%;object-fit:contain}.presentation-card h3{margin:16px 0 10px}.presentation-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.presentation-pages a{padding:6px 10px;background:var(--teal-pale);color:var(--teal-dk);border-radius:6px;font-size:.8rem}
.lightbox{width:min(96vw,1500px);height:94vh;max-width:none;max-height:none;border:0;background:var(--navy-dp);color:white;padding:20px;border-radius:16px;margin:auto}.lightbox::backdrop{background:rgba(3,16,23,.9)}.lightbox-frame{height:calc(100% - 80px);display:grid;place-items:center}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;gap:12px;align-items:center}.lightbox button{font:inherit;background:#fff;border:0;border-radius:30px;padding:10px 18px;cursor:pointer}.lightbox-caption{text-align:center;font-size:.88rem;max-width:65ch}.lightbox-controls{display:flex;gap:10px}
.inner-site [id]{scroll-margin-top:95px}.inner-site .compare{max-width:1120px;margin:auto}.inner-site .sq-band{display:none}
@media(min-width:1800px){.page-hero .hero-inner{gap:48px;grid-template-columns:260px 660px 260px}.page-hero{min-height:650px}}
@media(max-width:1100px){.page-hero .hero-inner{grid-template-columns:180px minmax(0,1fr) 180px;gap:20px;padding-inline:26px}.page-hero .hero-copy h1{font-size:2.7rem}.hero-portfolio img{height:130px}.page-hero .sq-bubble p{font-size:.79rem}.page-hero .sq-art{max-height:180px}.form-layout{grid-template-columns:1fr}.form-layout aside{position:static}.form-layout aside img{max-height:240px}.phase-section .visual-pair{grid-template-columns:1fr}.phase-section .editorial-photo{display:grid;grid-template-columns:1fr 1fr}.phase-caption{display:grid;align-content:center;border-radius:0 16px 16px 0}.gallery-grid,.fig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inner-site .profile-portrait{width:160px;height:160px;object-fit:cover;border:4px solid #fff;border-radius:50%;margin:0 auto 26px;box-shadow:var(--shadow-md)}
@media(max-width:760px){.page-hero{padding-top:100px}.page-hero .hero-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px 24px 34px}.page-hero .hero-copy{grid-column:1;grid-row:1}.page-hero .hero-copy h1{font-size:2.55rem}.page-hero .sq-unit{grid-column:1;grid-row:2;max-width:none;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:center}.hero-portfolio{grid-column:1;grid-row:3;max-width:none;grid-template-columns:1fr 1fr;width:100%;justify-self:center;transform:none}.hero-portfolio figure:nth-child(2){transform:none}.hero-portfolio img{height:125px}.page-hero .sq-art{grid-column:1;grid-row:1;max-height:175px;width:120px}.page-hero .sq-bubble{grid-column:2;grid-row:1;padding:14px}.page-hero .sq-link{display:none}.page-hero .sq-bubble::before{content:'';position:absolute;left:-12px;top:50%;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:12px solid var(--teal-dkr)}.page-hero .sq-bubble p{font-size:.9rem}.hero-portfolio figcaption{font-size:.6rem}.page-hero .hero-sub{font-size:1rem}.inner-site .promise-grid{padding:12px;gap:0}.inner-site .promise-cell{padding:7px}.inner-site .promise-cell b{font-size:.95rem}.inner-site .promise-cell span{font-size:.67rem}.visual-pair{grid-template-columns:1fr;gap:25px}.card-grid,.card-grid.count-2,.card-grid.count-4{grid-template-columns:1fr}.inner-site .proj-grid{grid-template-columns:1fr}.sec{padding:44px 0}.inner-site .tm{width:calc(50% - 10px);max-width:190px;padding:20px 10px}.inner-site .team-row{gap:14px}.inner-site .team-group-head h3{font-size:.75rem}.form-grid{grid-template-columns:1fr}form{padding:22px}.phase-steps,.tl-list,.pn-list{grid-template-columns:1fr}.phase-section .editorial-photo{grid-template-columns:1fr}.phase-caption{border-radius:0 0 16px 16px}.gallery-grid,.fig-grid,.gallery-grid.count-2,.fig-grid.count-2,.fig-grid.count-4{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.presentation-grid{grid-template-columns:1fr}.lightbox-bar{flex-wrap:wrap}.lightbox button{padding:8px 12px;font-size:.8rem}.inner-site .btn{max-width:100%;white-space:normal}.policy-details{padding:0 18px}.notice-box{padding:22px}}
@media print{.page-hero,.nav,.drawer,.scrim,.cta-band,footer,.policy-actions{display:none}.policy-details{break-inside:avoid}.sec{padding:10px 0;background:#fff}}

.inner-site .tm .tm-cred{font-size:.72rem}
