/* New portfolio pages only. Original website styling remains unchanged. */
.portfolio-intro{padding-top:95px;padding-bottom:88px;max-width:1100px}.portfolio-intro h1{font-size:clamp(48px,6.3vw,86px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.portfolio-intro h1 em{font-weight:400}.portfolio-intro .lead{max-width:730px}.concept-note{font-size:12px;color:var(--muted);margin-top:22px}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.portfolio-heading p{max-width:420px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.concept-card{background:#fff;border:1px solid #e0dad1;overflow:hidden}.concept-art{height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 28px;position:relative;overflow:hidden;background:#e8e3da;color:#2b3029}.concept-art:after{content:'';position:absolute;width:170px;height:170px;right:-65px;bottom:-70px;border-radius:50%;border:42px solid rgba(255,255,255,.25);pointer-events:none}.concept-art-top,.concept-art-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:700}.concept-art-top span{font-size:9px;opacity:.7}.concept-art-center{max-width:340px;display:flex;flex-direction:column;align-items:start;gap:12px;z-index:1}.art-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.concept-art-center strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3vw,48px);line-height:1.13;font-weight:400}.art-action{display:inline-block;font-size:10px;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:7px}.art-legal{background:#27313b;color:#f5f0e8}.art-beauty{background:linear-gradient(135deg,#ede2d6,#c5b4a4)}.art-wellness{background:linear-gradient(135deg,#e9ede4,#aab9a3)}.art-retail{background:linear-gradient(135deg,#efe6d8,#bcb8a6)}.art-property{background:linear-gradient(135deg,#d9d9d2,#a4aca6)}.art-food{background:linear-gradient(135deg,#e6d7c2,#b6b99e)}.concept-info{padding:26px 28px 30px}.concept-info h3{font-size:30px;margin:9px 0}.concept-info p{margin:8px 0}.concept-deliver{font-size:14px}.concept-skills{display:block;border-top:1px solid #e6e0d8;padding-top:16px;margin-top:22px;color:#606c53;font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:30px}.capability-grid>div{border-top:1px solid #b8b7ac;padding-top:17px}.capability-grid h3{font-size:21px}.capability-grid p{font-size:13px}.journey-lead{max-width:720px}.journey-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 22px}.journey-step{background:#f5f2ed;border:1px solid #e2dcd3;padding:22px;min-height:190px}.step-number{color:#617050;font-weight:700;font-size:12px}.journey-step h4{font-size:18px;margin:16px 0 9px}.journey-step p{font-size:13px}.journey-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-branch{padding:25px;background:#e8ebe2;border-left:3px solid #667451}.journey-branch+.journey-branch{background:#eee8e0;border-color:#9e8c78}.branch-label{font-size:11px;font-weight:700;letter-spacing:.09em}.journey-branch h3{margin:12px 0}.journey-branch p{font-size:14px}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.solution-item{border:1px solid #ded8ce;background:white;padding:30px}.solution-item h3{font-size:28px;margin:13px 0}.solution-path{display:block;border-top:1px solid #e1ded7;padding-top:15px;color:#627051;font-size:12px;margin-top:22px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.approach-grid>div{border-top:1px solid #aaa99c;padding-top:20px}.approach-grid span{color:#687553}.approach-grid h3{margin:10px 0}@media(max-width:900px){.capability-grid{grid-template-columns:repeat(3,1fr)}.journey-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.portfolio-intro{padding-top:58px;padding-bottom:50px}.portfolio-heading{display:block}.concept-grid,.journey-branches,.solutions-grid,.approach-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.concept-art{height:265px}.journey-flow{grid-template-columns:1fr}.journey-step{min-height:0}.concept-info{padding:22px}.concept-art-center strong{font-size:35px}}
/* Portfolio navigation and project detail pages */
.concept-art-link{display:block;text-decoration:none;color:inherit}.concept-art-link:focus-visible,.project-detail-link:focus-visible{outline:3px solid #617050;outline-offset:4px}.concept-art-link:hover .concept-art-center strong{opacity:.78}.project-detail-link{display:inline-block;margin-top:18px;color:#47583e;font-weight:700;font-size:13px;text-underline-offset:5px}.project-back{display:inline-block;margin:38px 0 0;color:#566448;text-decoration:none}.project-hero{padding-top:54px;padding-bottom:48px}.project-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.08;max-width:850px;margin:16px 0}.project-hero .lead{max-width:720px}.project-banner{min-height:245px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.project-banner strong{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(35px,5vw,65px);line-height:1.12;max-width:680px}.project-banner .eyebrow{color:inherit}.project-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.sample-panel{background:#fff;border:1px solid #e1dbd2;padding:30px}.sample-panel h3{font-size:26px;margin:14px 0}.sample-panel .sample-line{color:#617050;font-size:12px;font-weight:700;letter-spacing:.05em}.sample-panel blockquote{margin:16px 0 0;border-left:2px solid #9ba88e;padding-left:16px;font-size:16px;line-height:1.7}.sample-panel.wide{grid-column:1/-1}.sample-flow{font-size:17px;line-height:1.8}.project-footnote{font-size:12px;color:#666;margin-top:25px}@media(max-width:650px){.project-samples{grid-template-columns:1fr}.sample-panel.wide{grid-column:auto}.project-banner{min-height:200px;padding:24px}}
